Items. Dump information in manually. import it or use ou rpop-up ... ence manual with extensive examples, ancl sample pmgmms. Satisfaction ...
AUGUST 1988 Inside: SPECIAL ALL-MACINTOSH SUPPLEMENT REVIEWS lD AppleA/UX PC Input Devices Three 20-MHz 80386s VersaCAD for the Mac ] 1nJJJJlllJ A McGRAW-HILL PUBLICATION PRODUCT FOCUS Script-Driven Communications The First o the 25 Machin IN DEPTH The C Language with Kernighan and ' !hie, Stroustrup, and oth 08 0 440235 0 ost approachable hat language'' 1- Darryl Rubin, Al Expert, on Turbo Prolog rful version of Basic ever" -EtharJ W111er, PC M~on Turbo Basic -John H. Mayer, Computer on TufboC · Meet Turbo Prolog 2.0: . ..tificial Tiiie igence liko· olt~e never seen it! The Critics Agree: Borland'~ "Turbo C... will stun you with in-RAM compilations that operate at warp speed." Turbo C's® sleek compiler is so fast and powerful. we used it to write our equation solver. Eureka.'" Even better. all that muscle is wrapped in a smooth. integrated environment with every thing you need to make writing. editing and compiling your programs a snap : · Compiles 10.000 lines per minute* · Online, context-sensitive help · ANSI compatible · Six memory models-tiny to huge · 450 library functions · Utilities: Librarian. Make. GREP · Source code for MicroCalc spreadsheet · Command-line version of the compiler · lnline assembly that lets you mix C and assembler System Requirements for lhe IBM PS/2N and lhe IBM· ramlly or personalcomputtrsand all \00% compatibles. PC-OOS(MS-OOSl 2.0 or la1<r. 384K RAM. -Richard Hale Shaw, PC Magazine · Professional-quality graphics library supporting VGA. CGA, EGA. Hercules. and IBM 8514 · Interfaces with Turbo Pascal 4.0 and Turbo Prolog Just $99.95 " A lightning fast. fully featured C compiler suitable for almost every thing . .. Borland's Turbo Ccompiler is flexible. fast and friendly. -Peter Fel.dman, PC Week " Heap Sort Turbo C 1.5 Microsoft C5.0 Compile lime 4.7 sec. 16.3 sec. Compile & link time 7.4 sec. 19.5 sec. Execute time Object code size I Execution size - 10.5 sec. 1119 6392 15.5 sec. 1313 7891 Sort benchmark run on an 8 MHz IBM AT using Turbo Cversion \ .5 and the Turbo Linker version 1.1; Microsort C,·ersion 5.0 and the MS overlay linker version 3.61. "Turbo Pascal 4.0 flies 4.0 is ballistic!" -Tom Swan, Almost from its introduction. , Turbo Pascal® has been the world wide Pascal stan dard. It's fast. It's flexible. It's affor dable. And it gives you full control. Compile more than 27.000 lines of code per minute*. And work in a complete. integrated programming environment with pull-down menus and a full-featured editor . You don ' t have to swap code in and out to beat the 64K barrier: it's designed for large programs. Break your code into convenient modules and work with them swiftly and separately. If there's an error in one. you can see it and fix it. System Requirements For lhe IBM PS/2N and 1he IBM· ramlly or personal computers and all 100% compatibles. PC-DOS (MS-DOS) 2.0 or later. 384 K RAM. t Customer satlstacllon is our main concern: lf w!lhin GO days of purchase this product does not perform ln accordance with our claims. call our customer service department. and we will arrange a refund . All Bcr1a11d l'.Jl)ducts a1-e tra<Em.'.l.rks oc 1-eglst.em:I uademarks c:t Bocla11d lnttr natmal. Ire_0116' brand aoo ~ocl names a1-e trademarks <:I Uw;;ir respecU\-e lnden;, ~MghL 01988 Borland lnternallmal. Irr:. Bl 1230A ~ Turbo Languages are Super! like a rocket ... 1987 Programmer's Journal Powerful features include: · Producing EXE files · Separate compilation · Built-in project management · Graph unit including support for IBM CGA. EGA. VGA. and 3270. Hercules and ATI 6300 · Online. context-sensitive help *Run on an 8 MHz IBM PC AT. Add expertise: The Turbo Pascal Toolboxes Start with Turbo Pascal Tutor for just $69.95 and add the others as your interests and expertise grow: · Database Toolbox · Editor Toolbox · Graph ix Toolbox · Numerical Methods Toolbox · GameWorks Toolboxes require Turbo Pascal 4.0 Just $99.95 each " Each new Turbo Pascal 4.0 Tool box is a virtual treasure of program ming methods and tips. -Giovanni Perrone, PC Week " Circle 26 on Reader Service Card (DEALERS: 27) "Turbo Basic compiles faster than anything I have seen." -Ethan Winer, PC Magazine Turbo Basic® is the lightning-fast Basic compiler with a total devel opment environ ment that puts you in full control. Even novices can write professional programs with Turbo Basie's full-screen windowed editor. pull-down menus. and trace debugging system. You also get a long Iist of innovative Borland features Iike binary disk files. true recursion. and increased compilation control. Plus the ability to create programs as large as your system's memory can hold-not just a cramped 64K . The choice is basic: Turbo Basic! Just $99.95! " Turbo Basic. simply put. is an incredibly good product ... Not only is this the most advanced BASIC ever. but Borland has lived up to its Turbo tradition. - William Zachmann, Computerworld ' ' Add another Basic advantage: The Turbo Basic Toolboxes · The Database Toolbox · The Editor Toolbox Toolboxes require Turbo Basic 1.1 Just $99.95 each. System Requirements For lhe lRM rsn·· and the IBMt> fam ily of JM.'r.mnal computers and al\ 100% cnm11aliblcs. PC·OOS (MS-DUSI 2.0 or later. 384K ~M . 640K to compile l.OOlhoxcs. c --_----,. Compare the BASIC differences I. 1iirlm flasir· r _,__O_ui_ck_BASIC 4.0 Compiler QulckBASIC 4.0 Interpreter 1L. Compile & Link to stand-alone EXE: Slze of .EXE 3 ec 7 sec. s " --+----·-- -----1---- 28387 j _ _ 25980 &xecu~cm time w/80287 Execution time w/o 80287 0.16 sec. 0.16 sec. 16.5 sec. 21.5 sec:. --- ---·-- - -- 286.3 sec. 292.3 sec. ·· ·· · · · - -·---------~- or The Elkins lpLimizaLion Benchmark program from March 1988 issue Computer Language was used. The Program was run on an IBM PS/2 Model 60 with 80287. The benchmark tests compiler's abiliLy to optimize loop-invarianL code. unused code. expression and condi Lional evaluallon. Turbo Prolog 2.0: Powerful Artificial Intelligence for your real-world applications! New Turbo Prolog® 2.0 lets you harness powerful AI techniques. And you don't have to be an expert programmer or artificial intelli gence genius! You get an all-new Prolog compiler that's been optimized to produce smaller and more efficient programs than ever before. An improved full-screen. completely customizable editor with easy pull down menus. All-new documenta tion. including a tutorial rich with examples and instructions to take you all the way from basic program ming to advanced techniques. Even online help! System Requirements For the IBM PS/2"' and the IBMfD ramlly nf personal oompul.ers and alt 100% compatibles. PC-DOS (MS-DOSI 2.0 or later. 384K ~M. More new features! · An external database system for developing large databases. Supports B+ trees and EMS · Source code for a fully-featured Prolog interpreter written entirely in Turbo Prolog. Plus step-by-step instructions to adapt it or include it as is in your own applications! · Support for the Borland Graphics Interface, the same professional-quality graphics in Turbo Pascal, Turbo C. and Quattro · Improved windowing · Powerful exception handling and error trapping features · Full compatibility with Turbo C so the two languages can call each other freely · Supports multiple internal databases · High-resolution video support Just $149.95! 60-Day Money-back Guarantee t For the dealer nearest you Call (800) 543-7543 Circle 28 on Reader Service Card (Dealers: 29) Turbo Prolog Toolbox is 6 toolboxes in one! More than 80 tools and 8,000 lines of source code help you build your own Turbo Prolog applications. Includes toolboxes for menus. screen and report layouts, business graphics. communications. file transfer capabilities. parser generators. and more! Toolbox requires Turbo Prolog 2.0 Just $99.95 " If I had to pick one single recommendation for people who want to try to keep up with the computer revolution. I'd say, 'Get and learn Turbo Prolog.' -Jerry Pournelle, Byte 1188 An affordable, fast. and easy-to-use language. -Darryl Rubin, Al &pert " INTERNATIONAL El\JTE AUGUST 1988 VOLUME 13 NUMBER 8 PRODUCTS IN PERSPECTIVE 67 What's New 89 Short Takes Dell System 220, a small but powerful desktop system T-DebugPLUS 4.0, symbolic debugging for Turbo Pascal 4. 0 Cambridge Computer Z88, small is beautiful Grammatik III, comprehensive grammar checking Watcom C 6.0, a class act Paradox OS/2, a solid entree into OS/2 applications EXPERT ADVICE 101 Computing at Chaos Manor: A Fond Farewell by Jerry Poumelle Is Jerry's old friend Zeke II retiring to greener pastures? 115 Applications Plus: New Directions by Ezra Shapiro The column's horizons are expanded, and GrandView defines a new class of software. 121 Down to Business: Staking Out the Territory by Wayne Rash Jr. What trends are most important to business users? This new column starts with some thoughts on networking and database servers. 125 Macinations: What's Up with Apple? by Don Crabb New columnist Don Crabb discusses Macintosh products and issues. 131 OS/2 and You: WhyOS/2? by Mark Minasi The debut of this column covers some of OS/2's attractive features. 2 BYTE · AUGUST 1988 135 COMl: The Wired Society by Brock N. Meeks Noted telecommunicator Brock N. Meeks surveys the communications landscape. FIRST IMPRESSIONS Co\'er Story: 25-MHz 80386 Machines/140 140 25-MHz Computing Buzzsaws by Rick Grehan From Compaq, Everex, Intel, and SimpleNet, here they come: the first of the 25-MHz 80386-based AT clones. REVIEWS 148 Product Focus: Communications According to Script by Steve Apiki and Stan Diehl Stand-alone communications packages that can handle a communications session unattended. Communications Packages/148 - ~~ f4:i' ,., ~~~ v9J' 162 Variations on the 20-MHz Theme by Ed McNiemey The Tatung TCS-8000, Proteus 386A, and Everex Step 386/20 offer a range of performance and capabilities. 173 Four Surrogate Mice by JeffHoltzman PC-Trac, FastTRAP, Trackball Plus, and Felix offer the functionality of a mouse without the hassle. 185 Unix for the Mac II by David Betz and Eva M. White Transform the Mac II into a Unix workstation with A/UX. VersaCAD/195 195 VersaCAD on a Mac by Paul Tuten The MS-DOS-based drafting tool is now available in a Macintosh edition. 200 Review Update COVER PHOTOGRAPHY: PAUL AVIS© 1988 202 Introduction: The C Language 205 The State of C by Brian W. Kernighan and Dennis M. Ritchie Originally designed for systems programming, C has become one of the most widely used languages in the world. 215 A Better C? by Bjarne Stroustrup The C + + language is a superset of C that supports data abstraction and object-oriented programming. 219 It's an Attitude by Jonathan S. Linowes A mechanism for doing object-oriented programming in conventional C. 226 Resource Guide FEATURES ', 229 Making the Move to OS/2 by Robert E. Shostak, John Socha, Linda Dudinyak, and David P. Reed Top programmers from Borland, Norton, and Lotus talk about what it took to port their programs to OS/2. HANDS ON 239 Ciarcia 's Circuit Cellar: Why Microcontrollers?, Part 1 by Steve Ciarcia A tutorial perspective of the Intel 8031/8051 microcontroller family. 249 Some Assembly Required: The Pitfalls of Porting, Part 2 by Rick Grehan Porting an MS-DOS application to the Mac is discussed. DEPARTMENTS 6 Editorial: Touching All the Bases 11 Microbytes 22 Letters 33 Chaos Manor Mail 38 AskBYTE 51 Book Reviews 291 Coming Up in BYTE READER SERVICE 290 Editorial Index by Company 292 Alphabetical Index to Advertisers 294 Index to Advertisers by Product Category Inquiry Reply Cards: after 296 PROGRAM LISTINGS From BIX: see 182 From BYTEnet: call (617) 861-9764 On disk or in print: see card after 248 The C Language/202 Circuit Cellar/239 BYTE (ISSN 0360-5280) is published mon!hly wi1h an additional issue in Oc1obcr by McGraw-Hill Inc. Founder: James H. McGraw (1860-1948). Executive, editorial, circulation, and advcrlising offices: One Phoenix Mill Lane, Pcle [borougli, NH 03458, phone (603) 924-9281. Office hours: Monday through Thursday 8:30 AM-4:30 PM, Friday 8:30 AM-1:00 PM, Eastern Time. Address subscriplions to BYrE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Postmaslcr: Send add1css changes, USPS Form 3579, undeliverable copies, and f ulfillmentqueslionsto BYTE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Second-class postage paid at Pelerborough, NH 03458 and additional mailing offices . Postage paid at Winnipeg, Manitoba. Registration number932 I. Subscriplions a1c S22.95 for one year, $39.95 for two years, and $55.95 forth1ceyears in the U.S. and its possessions. In Canada and Mexico, S25.95 for one year, $45 .95 for t\VO years, $64.95 for three yeats. S75 for one-year air delivery to Europe . Y28,800 for one-year air delivc1y to Japan, Y14,400 for one-year surface delivery to Japan, S40 surface delivery elsewhere. Air delivery to selected areas at additional rates upon request. Single c:opy pri~ is S3.50 in the U.S. and its possessions, $3 .95 in Canada, $4.50 in Europe, and S5 elsewhen:. Foreign subscriptions and sales should be remitted in U.S. funds drawn on a U.S. bank. Please allow six to eight weeks for delivery of fint issue. Printed in the United States of America. Address editorial correspondence to: Editor, BYTE, One Phoenix Mill Lane, Pelerborough. NH 03458. Unacceptable manuscripts will be returned if accompanied by sufficient postage. Not responsible for Josi manuscripts or photos. Opinions expressed by the authors ate not ne~rily those of BYTE. Copyright © 1988 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 Olhers 1cgiste1ed with the Copyright Clearance Center (CCC) to photocopy any article herein for the flat fee of SJ .50 per copy of the article or any parl thereof. Correspondence and payment should be sentdin:ctly lO the CCC, 29 Congress St., Salem, MA 01970. Specify ISSN 0360-5280183, Sl.50. Copying done for other than personal or internal reference use without the permission of McGraw-Hill Inc. is prohibited. Requests for special permission or bulk orders should be addressed to the publisher. BYTE is available in mic1ofmm fiom University Microfilms International, 300 Nonh Zeeb Rd., Dept. PR. Ann A1bor, MI 48106 or 18 Bedford Row, Dept. PR. London WCIR4EJ, England. Subscription questions or problems should be add1cssed to: BYTE Subscriber Service, P.O. Box 7643, Teaneck, NJ 07666-9866. AUGUST 1988 · B YT E 3 El\JTE EDITOR IN CHIEF Frederic S. Lange PUBLISHER/GROUP VICE PRESIDENT J. Burt Totaro OPERATIONS Glenn Hartwig Associate Managing Editor REVIEWS (Hardware, Sottw11re, Product Focu1) Cathryn Baskin Associate Managing Editor, Dennis Allen Senior Technical Editor, SoNware, Curtis Franklin Jr. Senior Testing Editor, BYTE Lab, Stephen Apiki Testing Editor, BYTE Lab, Stanford Diehl Testing Editor, BYTE Lab NEWS AND TECHNOLOGY (MlcrobytH, Whal'· New, Shirt TokH) Rich Malloy Associate Managing Editor, D. Barker Senior Editor, News and Technology, Anne Fischer Lent Senior Editor, New Products Peterborough: Roger Adams Associate News Editor, David Andrews Associate News Editor, Martha Hicks Associate News Editor - Cooot: Gene Smarte Bureau Chief, Costa Mesa, Nicholas Baran Technical Editor, San Francisco, Frank Hayes, Associate News Editor, Jeffrey Bertolucci Editorial Assistant, San Francisco SENIOR TECHNICAL EDITORS Ken Sheldon Features, Jane Morrill Tazelaar In Depth, Richard Grahan At Large, Tom Thompson At Large TECHNICAL EDITORS Janet J. Barron, Janet Fiderio, Jon Udell, Eva M. White, Stanley Wszola ASSOCIATE TECHNICAL EDITOR Robert Mitchell CONSULTING EDITORS Steve Ciarcia, Jerry Pournelle, Ezra Shapiro, Don Crabb, Brock Meeks, Mark Minasi, Wayne Rash Jr. CONTRIBUTING EDITORS Jonathan Amsterdam Programming Projects, Mark Dahmke Video, Operating Systems, Mark Haas At Large, Rik Jadrnicek CAO, Graphics, Spreadsheets, Robert T. Kurosaka Mathematical Recreations, Alastair J. W. Mayer Software, Stan Miastkowski New Techndogy, Alan R. Miller Languages and Engineering, Dick Pountain Algorithms, Roger Powell Computers and Music, Phillip Robinson Semiconductors, Jon Shiell High·Performance Systems, Ernest Tello Artificial Intelligence COPY EDITORS Lauren Stickler Chief, Susan Colwell, Judy Connors Tenney, Jeff Edmonds, Nancy Hayes, Cathy Kingery, Margaret A. Richard, Warren Williamson EDITORIAL ASSISTANTS Peggy Dunham Office Manager, Linda C. Ryan, June N. Sheldon, Lynn Susan Valley ART Nancy Rice Director, Joseph A. Gallagher Assistant Director, Jan Muller Assistant, Alan Easton Technical Artist PRODUCTION David R. Anderson Director, Virginia Reardon Senior Editorial Production Coordinator, Denise Chartrand Editorial Production Coordinator, Michael J. lonsky Editorial Production Coordinator TYPOGRAPHY Sherry Fiske Systems Manager, Donna Sweeney Applications Manager, Selinda Chiquoine, Christa Patterson ADVERTISING/PRODUCTION (803) 92~ Lisa Wozmak Director, Lyda Clark Senior Account Coordinator, Karen Cilley, Linda Ruhr, Jeanne Gatcombe, Brian Higgins, Rod Holden, Wai Chiu Li Quality Control Manager, Julie Murphree Advertising/Production Coordinator MARKETING COMMUNICATIONS Horace T. Howland Director, Pamela Petrakos-Wilson Promotion Manager, Wilbur S. Watson Marketing Services Manager, Dawn Matthews Marketing Events Coordinator, Lisa Jo Steiner Marketing Assistant, Stephanie Warnesky Marketing Art Director, Sharon Price Associate Art Director, Julie Perron Market Research Analyst PLANNING AND RESEARCH Michele Perron Director Faith Kluntz Copyrights Coordinator, Cynthia Damato Sands Reader Service Coordinator FINANCIAL SERVICES Philip L. Penny Director of Finance and Services, Kenneth A. King Business Manager, Christine Monkton Assistant, Marilyn Haigh, Diane Henry, JoAnn Walter, Jaime Huber CIRCULATION Dan Mclaughlin Director James Bingham Newsstand Sales Manager, Vicki Weston Assistant Manager, Karen Desroches Distribution Coordinator, Donna Healy, Direct Accounts Coordinator, Louise Menegus Back Issues PERSONNEL Patricia Burke Personnel Coordinator, Beverly Goss Receptionist BUILDING SERVICES Tony Bennett Manager, Cliff Monkton, Mark Monkton, Agnes Perry INFORMATION EXCHANGE ACTING DIRECTOR Edward A. Reno Jr. EXECUTIVE EDITOR George Bond ASSOCIATE EDITORS Tony Lockwood, Donna Osgood San Francisco MICROBYTES DAILY D. Barker Coordinator, Peterborough, Rich Malloy New York, Gene Smarte Costa Mesa, Nicholas Baran San Francisco, Rick Cook Phoenix, Frank Hayes San Francisco, Jason Levitt Austin, TX, Larry Loeb Wallingford, CT, Brock N. Meeks La Mesa, CA, Stan Miastkowski Peterborough, Wayne Rash Jr., Sue Rosenberg Washington, DC, David Reed Lexington, KY GROUP MODERATORS David Allen Applications, Frank Boosman Artificial Intelligence, Leroy Casterline Other, Marc Greenfield Programming Languages, Jim Howard Graphics, Gary Kendall Operating Systems, Steve Krenek Computers, Brock N. Meeks Telecommunications, Barry Nance New Technology, Donald Osgood Computers, Sue Rosenberg Other, Jon Swanson Chips BUSINESS AND MARKETING Doug Webster Director (603) 924·9027, Patricia Baus um Secretary, Denise A. Greene Customer Service, Brian Warnock Customer Service, Tammy Burgess Customer Credit and Billing TECHNOLOGY Clayton lisle Director, Business Systems Technology, MHIS, Bill Garrison Senior Business Systems Analyst, Jack Reilly Senior Business Systems Analyst, Bob Dorobis Business Systems Analyst, Fred Strauss Senior Business Systems Analyst ADVERTISING SALES Dennis J. Riley Diredor, (803) 924-9281 Sandra Foster Administrative Assistant NEW ENGLAND ME, NH, VT, MA, RI, ONTARIO, CANADA& EASTERN CANADA John C. Moon(817)282-1180 ATLANTIC NY, NYC, CT, NJ (NORTH) Leah G. Rabinowitz(212) 512-2098 (203) 988-7111 EAST PA, KY, NJ (SOUTH), MD, VA, W.VA, DE, DC (215) 498-3833 SOUTHEAST NC, SC, GA, Fl, Al, TN Carolyn F. Lovett (404) 252-0828 MIDWEST IL, MO, KS, IA, ND, SD, MN, WI, NE, IN, Ml, MS, OH Bob Derrnead(312)751-3740 SOUTHWEST, ROCKY MOUNTAIN CO, WY, OK, TX, AR, LA Karl Heinrich (713) 482--0757 SOUTH PACIFIC SOUTHERN CA, AZ., NM, LAS VEGAS Jack Anderson (714) 557-8292 Tom Harvey (213) 480-5243 NORTH PACIFIC HI, WA, OR, ID, MT, NORTHERN CA, NV (except LAS VEGAS), UT, WESTERN CANADA Mike Kisseberth (415) 382-4800 Bill McAfee(415)349-4100 TELEMARKETING L. Bradley Browne Director Susan Boyd Administrative Assistant BYTE BITS (2x3) Dan Harper (803) 924-8830 THE BUYER'S MART (1x2) Mark Stone (803) 924-3754 REGIONAL ADVERTISING SECTIONS MID-ATLANTIC, METRO NY & NEW ENGLAND, SOUTHERN CALIFORNIA Elisa lister (803) 924-81130 MIDWEST, PACIFIC NORTHWEST, METRO NY & NEW ENGLAND ScottGagnon (803) 924-8830 SOUTHEAST, SOUTHWEST Denise Vernier (803) 924-9281 BYTE DECK MAILINGS National Ed Ware (803) 924-8188 A/EiC COMPUTING DECK COMPUTING FOR ENGINEERS DECK Mary Ann Goulding (803) 924-9281 INTERNATIONAL ADVERTISING SALES STAFF See listing on page 293. EDITORIAL AND BUSINESS OFFICE: One Phoenix Mill Lane, Peterborough, NH 03458, (603) 924-9281 . - C o u t Bnmch Olllceo: 425 Battery St., San Francisco, CA 94111, (415) 954-9718; 3001 Red Hill Ave., Building #1, Suite 222, Costa Mesa, CA 92626, (714) 557-6292. New Yortt Branch Edlmr111 Olllc:e: 1221 Avenue ofthe Americas, New York, NY 10020, (212) 512-3175. BYTEnet: (617) 861-9764(set modem at8-1-N or 7-1-E; 300or1200 baud). fix: (603) 924-7507. Telex: (603) 924-7861 . .,r.SUBSCRIPTION CUSTOMER SERVICE: Non-U.S. (201) 837-1315; inside U.S. (outside NJ) 1-ll00-423-8272; (inside NJ) 1-800-367-0218. Officers of McGraw-Hiil lnfonnalion Systems Company: President: Richard B. Miiier. Executive Vice Officers of McG!'i!trHNI Inc.: Joseph L. Dionne, Chairman and Chief Executive Officer; Robert N. l.Jlndes, I ~~ Presidents: Frederick P. Jennotl, Conslruclionlntormalion Group; Russell C. While, Computers and l.n Communications Information Group; J. Thomas Ryan, Markeling and lntemaUonal. Senior Vice Executive Vice Presidenl, General Counsel, and Secretary; Watler D. Serw&U<a, Executive Vt0e President and Chief Financial Officer; ~ F. Asen, Senior Vice Presi~ent, Manufacturing; Robert J. Bahash, Senior Vice Presidents-Publishers: laJrenc& Altman, Data Communications; DBllid J. McGrath, Engln&efing News.Record. President, Finance and Manufacturing; Frank 0 . Penglase, Senior Vice President, TreasuryOperalions; Ralph A. Group Vice Presklents: J. Burt Totaro, BYTE: Frank A. Shina!, OodQe; Vice Ptesidents: Robert D. Daleo, Schulz, senior Vice Presidenl, Editorial. Controller; Fred 0. Jensm, Plannlng and Oewlopment; Michael J. Koeller, Human Resources; Julia Lenard, 5)51Bms Planning and Tocl\nology . E\fTE BYTE and are regislered trademarks of McGraw-Hm inc . 4 BYTE · AUGUST 1988 Integrated Software or Schematics & C wor Introducing HiWIREil!Plus Wintek's smARTWORK® pioneered low-cost printed circuit-board CAD. Then HiWIRE set the standard for productivity and ease-of-use in schematic capture. Now Wintek introduces HiWIRE-Plus, integrating HiWIRE's schematic features with a powerful printed-circuit design facility. Creating Schematics With HiWIRE-Plus, simply connect library symbols with wires and buses. Creating and changing symbols is fast and painless. Produce your drawing using a dot-matrix printer, laser printer, or pen plotter. Circuit-Board Design HiWIRE-Plus gives you all the design freedom you want: you choose the grid size, trace widths, and pad shapes. The board size and number of layers are vir tually unlimited. HiWIRE-Plus is perfect for surface-mount, micro strip, and ECL applications. CURRENT VERSIONS HMllRE, V1.1r4; smARlWORK, V1.4r1 Circle 249 on Reader Service Card HiWIRE-Plus Advantages D One tool for schematics and printed-circuit artwork D Easy-to-learn menu-driven operation; complete docu mentation and tutorial D Schematic libraries with TTL, CMOS, ECL, ladder, micro processor, and discrete components D Netlist and bill-of-materials utilities included D Circuit boards up to 60x 60 inches and 256 layers D Variable grid size, trace width, and pad size (.001" resolution) D PCB library with DIPs, SIPs, SMDs, PGAs, TOs, and edge and D connectors D Schematic-to-layout cross checking D Design-rule checker D 800 number for free support "H1WIAE", "smAAlWORK", 'W1mek", and the Win\ek IOIJO are registered trademarks ol Wintek Corporation. System Requirements D IBM PC, XT, AT, or PS/2 with 512K RAM, printer port, color monitor, and CGA, EGA, or VGA graphics card D Microsoft Mouse D IBM ProPrinter or Epson dot-matrix printer, and/or D Houston Instrument or Hewlett-Packard pen plotter Higher Performance Better Value Still only $895, HiWIRE-Plus delivers quality schematics and PCB artwork. You don't need to guess if HiWIRE-Plus is right for you -we guarantee it! Try it for 30 days at absolutely no risk. Call toll free today and put HiWIRE-Plus to work for you . Wintek Corporation 1801 South Street Lafayette, Indiana 47904-2993 (800) 742-6809 or (317) 742-8428 FAX: (317) 448-4823 Telex: 70-9079 Europe: RIVA ltd., England, Phone: 0420 22666, FAX: 0420 23700 Australia: Entertainment Audio Pty, Ltd., Phone: (08) 363-0454 AUGUST 1988 · B YT E 5 EDITORIAL · Fred Langa TOUCHING ALL THE BASES Hybrid speed demons, a new 80386 chip, four new monthly columns, and an In Depth section on the C language J ust 90 days ago, a handful of rela tively new 20-MHz 80386-based machines sat comfortably at the top ofthe heap: the fastest desktop computers. Today, they have been rele gated to second-tier status by a veritable explosion of25-MHz computers. Their reign, in turn, also may be brief: We know of at least one manufacturer who is preparing 30-MHz motherboards using "goosed" 25-MHz chips. (If it turns into a working product, you'll read about it in a future BYTE.) But, at least for now, 25 MHz is as fast as it gets for real, desktop machines using more-or-less conventional archi tectures. The enhancements usually in clude fast RAM accessed by a propri etary 32-bit-wide memory bus and built in disk caching. The rest of such a machine tends to be built from stock IBM PC AT-class parts. Our cover story gives you an early look at preproduction models of four examples of this new wave of hybrid speed demons. Speaking of hybrids, the cover story also discusses the Compaq 386S, a very small-footprint machine that uses a new kind of 16-MHz 80386 chip: It's 32 bits wide internally, but it communicates with the outside world through an IBM PC AT-style 16-bit bus. (No, at this time, you can't use the chip as a plug and-play replacement for an 80286. To date, the only such replacement we know of is the Cheetah Adapter/386, which we covered in April 1987.) This new chip, which is called the 80386SX, may produce a whole new kind ofIBM PC AT-class machine based on the 80386. (The 80286 could be pushed downward into entry-level ma chines.) In theory, this would simplify things, because everyone above the entry level could standardize on 80386-spe cific software and thus circumvent some of the current hoop jumping required to cope with the limitations of the 80286. (An entry-level user isn't likely to bump up against the 80286's shortcomings.) It's a development that bears close watching. While enhancements abound on the IBM PC side, the machines based on the 68000 family haven't exactly been dead in the water, either-witness the steady stream of new products for the Mac intosh. In fact, there's so much interesting Macintosh material, that we've placed a special Macintosh supplement between this month 's Products in Perspective and In Depth sections. Be sure to take a look. With all this activity, it's getting more difficult to stay abreast of all the impor tant developments in microcomputing harder to touch all the bases. That's why we've added four new monthly columns starting with this issue. They'll help en sure that you get the information you need- when you need it-in these criti cal areas : OS/2: You've read about the theory, you've seen some sample code, and you may have seen an actual OS/2 application in action. But chances are, you don't own a copy of OS/2 yet. Noted OS/2 consul tant Mark Minasi's "OS/2 and You" col umn offers some welcome perspective on making the move to OS/2 by combining technical insights, practical tips, and plain old common sense. Communications: Brock Meeks, an award-winning author, writes about his passion : telecommunications. Each month, Brock's "COMl :" column will offer a mix of "hard" and "soft" tele communications topics, examining the technology and issues relating to point to-point and area computer communi cations. Business: Wayne Rash's name is familiar to longtime BYTE readers: He's a regu lar and popular contributor. When he isn't writing for BYTE, Wayne makes his living as a computer consultant to gov ernment and business. His specialty is solving the distinctive problems encoun tered by those who deal with large instal lations of microcomputers-networking, security, operational issues ... the list of possible bottlenecks is almost infinite. Proven solutions to those myriad prob lems are the focus of his "Down to Busi ness" column. Macintosh: Don Crabb is another famil iar name. Don has been a regular re viewer of Mac products for us. He's a participant in Apple's educational con sortium and a frequent beta tester of new Mac products. The "Macinations" col umn is Don's forum to share his experi ences with us. This month's In Depth section also de serves special attention: It focuses on the top language for serious software devel opment today . Virtually every major software package available today was coded in C: The C language is quite liter ally the foundation of today's software industry . For our In Depth, we went to the folks who literally wrote the book: We have excellent articles by Kernighan and Rit chie, Bjarne Stroustrup, and others . (Dennis Ritchie is the designer of the C language; he and Brian Kernighan are the authors of the standard "K&R" refer ence on C. Bjarne Stroustrup is the cre ator of the general-purpose, object oriented superset of C called C + + .) This In Depth also features an unusually rich two-page Resource Guide. It's defi nitely a keeper. -FredLanga Editor in Chief (BIX name '1/anga") 6 BYTE · AUGUST 1988 .. The ALR 20MHz FlexCache 20386 proves that you don't have to be based in Texas to build the world's fastest PCs." [[fJWEEK March 29, 1988 Welcome to California,the zero wait state. In July of '86 Advanced Logic Research was the world's first manufacturer to release an 80386 based PC, adding to a long list of California firsts . Today at ALR, we manufacture the world's fastest PCs. Industry peers have recognized the FlexCache 386 series as the ultimate NOVELL tool for the most demanding business applications in network, multi-user and TESTED & APPROVED CAD/CAM environments. "The ALR FlexCache 20386 will make a name for itself as a heavy-duty file server. ...the FlexCache is destined for success." excerpts from Editors Choice June 28, 1988 The ALR FlexCache 20386 Model " The performance they achieve sets a new standard for PCs ." ICResource June, 1988 "ALR has come out of nowhere over the last two years to earn a spot in the sun among important PC-compatible makers ." - Jim Seymour ]anuan; 12, 1988 " Well, for once the answer isn't to nm right out and get your hands on a Compaq Deskpro 386/20.'" Rather, it's to get your hands on an ALR FlexCache 20386 ." ~ First Looks March 15, 1988 ~ " ... the FlexCache 20386 yields the highest number of MIPS (million instructions per second) per dollar ." . z ~ June, 1988 8 BYTE · AUGUST 1988 ALR F!excoche 25386 ord 20386 ore lrodemmks of Advanced logic Research. lnc . Compaq Deskpro 386/20 is a lrodemork of Comp~ - .. . id~/ ~ ~ Dc~L1op 20386DT-R66 20386-150 8570- 121 25386-150 8570-A21 Redefining 80386 20MHz 32KB, 82385 Memory Cache (35ns) 80386 20MHz 32KB, 82385 Memory Cache (35ns) 80386 20MHz 0-2 wait 80386 25MHz 64KB Extended Emulation 82385 Memory Cache (25ns) 80386 25MHz 64KB Memory Cache (30ns) PC Speed Bench Mark Data Base Power Meter Ver. 1.2 4.71 Mips 4.71 Mips 3.53 Mips 6.09 Mips 5.74 Mips Although we can't go any further west, Optionol Math Co Processor 80387 20MHz Memory CRAM) lMB (80ns) 80387 20MHz 2MB (80ns) 80387 20MHz 2MB (85ns) 80387 25MHz 2MB (60ns) 80387 25MHz 2MB (80ns) ALR is claiming new frontiers in PC performance and processing speeds. Now, fast is even Storage 1.2MB. 5 1/4" FD 1.44MB. 3 1/2" FD 1 Optional CS225.00) 1 Optional (S225.00) Not Avoiloble 1 1 No l Available Optional (S225.00l 1 Fixed Disk Std. 66MB (28ms) 150MB (18ms) 120MB (23ms) 150MB (18ms) 120MB (23ms) Opt. Internal Full Height Fixed Di 66MB or IOOMB 150MB or 300MB No Support 150MB or 300MB No Support sk faster. The ALR FlexCache 25386 breaks every current speed record. Our proprietary 64Kbyte Video Optional 16 bit VGA ($339 .00) O p t io n a l 16bi!VGA ($339 .00) VGA Price S459o.oo· S749o .o o · S7995.oo· ·Prices and configurations as of June 1988 and subje ct to change. 16 b it VGA S9499.oo· VGA $ 11,295.00" Extended Em ulntion 82385 "·is the key to 25386 Cache speed . Now that things are get'n kind'a slow in Texas... ...go West young man. Call ALR for the world's fastest Advanced Logic Research, Inc. PCs, under the California Sun. 9401 Jeronimo, Irvine, CA 92718 Phone: 714-581 -6770 FAX: 714-581-9240 PC performance is redefined. 1-800-444-4ALR Telex: 510-601-4525 Answer back Advanced Logic Compuler Co1p. IBM. !BM PS/2 ore lrade marks of lnlernalional Business Machines Corp.©Copyrighl 1Q88 Advance d Logic Research . Inc. Circle 6 on Reader Service Card (DEALERS: 7) Speed without compromise. QNX®DELIVERS QNX delivers the speed INTEGRATED NETWORKING On system consists of a set of tasks that of a dedicated real-time executive as the QNX network, any task can send provide services. Software developers well as multi-tasking, integrated net messages to any other task anywhere can easily write tasks that add services working and a multi-user development on the network. This direct communi to suit their specific application needs. environment as rich and powerful cation is not available on other net It is straightforward to write tasks that as UNIX. works. The resultant "feel" of the QNX interface to hardware through interrupts, SPEED The tightly coded QNX kernel performs 3200 task switches/second on an AT, with full pre-emptive prioritized scheduling. TASK COMMUNICATION QNX is based on a message-passing archi tecture, radically more innovative than PC-DOS, UNIX, or OS/2. User tasks and system tasks use the same messaging interface. This results in network is that of a homogeneous, 1/0 ports, OMA and dual-ported memory. tightly connected array of computers, rather than a collection of computing islands strung together on a network with compamtively limited functionality. TECHNICAL SUPPORT Technical support is provided free of charge, and updates can be downloaded 24 hours/ day from our online BBS. DEVELOPMENT ENVIRONMENT QNX is now installed at over 60,000 QNX comes with a rich set of utilities . sites in North America and Europe for including a.powerful full-screen editor, manufacturing, process control, process C compiler, symbolic debugger and monitoring, point-of-sale and many multiple full-screen windows. other applications. a single unified environment. RUNTIME ENVIRONMENT QNX archi Eliminate compromises in your real tecture is modular not monolithic. The time applications. Call for details today. THE ONLY MULTI-USER, MULTI-TASKING, NETWORKING, REAL-TIME OPERATING SYSTEM FOR THE IBM PC, AT, PS/2, Multi-User 10 (32) serial terminals per PC (All C Compiler Standard Kernighan and Ritchie. THE HP VECTRA, AND COMPATIBLES. Multi-Tasking 64 (150) tasks per PC (AT). Networking 2.5 Megabit token passing. 255 PC's and/or AT's per network. 10,000 tasks per network. Thousands of users per network. Flexibility Single PC, networked PC's, single PC with terminals, networked PC's with terminals. No central servers. Full sharing of disks, devices and CPU's. Real Time 3,200 task switches/sec (AT). PC-DOS PC-DOS runs as a QNX task. Message Passing Fast intertask communication between tasks on any machine. Cost From US $450. Runtime pricing available. For further information or a free demonstration diskette, please telephone (613) 591-0931. Quantum Software Systems Ltd.· Kanata South Business Park ·175 Terrence Matthews Crescent· Kanata, Ontario, Canada· K2M 1W8 ONX Is a reg1s1ered trademark ot Quantum Sohware Systems Lid. Circle 196 on Reader Service Card UNIX is a registered trademark of AT & T Bell Ubs. IBM. PC. AT. XT3ndPS/2 , PC·OOSand OSl2 aretrademark!,ptlntern&t1ona1 Business Machines. HP <rd Vectra are regislereP trademarks of Hewlett-Packard Company. MICROBYTES Staf/-written highlights ofdevelopments in technology and the microcomputer industry Experimental Adder Circuit Could Speed Up Clock Cycles P robably the most fun damental operation in computing is the use of logic gates to add two register values. The speed of regis ter-to-register addition plays a large role in determining a computer's clock cycle speed. A typical I6-MHz machine would have an add time of 62 nanoseconds (this figure does not include register-to-register times, which would increase the number somewhat); high- performance machines like the VAX typically have an add time of 45 ns. Researchers at Stanford University have developed a new adder circuit that they hope will speed up addition times to about I ns for full 32-bit addition . The "sub nanosecond arithmetic project," directed by profes sor Michael Flynn, is spon sored by the Center for Inte grated Systems, a very large scale integration (VLSI) ParcPlace Hopes Smalltalk Makes It Big A !though BYTE devoted almost an entire issue to Smalltalk in August I98 I, the object-oriented program ming environment has re mained relegated to academic and research institutions. In that issue 7 years ago, Dr. Adele Goldberg wrote that the "Smalltalk system is tak ing flight into the main stream ofthe computer pro gramming community." As president of ParcPlace Sys tems (Palo Alto, CA), a new company dedicated to promoting and enhancing Smalltalk, Goldberg hopes to make good on that claim, although somewhat belatedly. ParcPlace is working on new features for the environ ment, including expanded libraries of "reusable parts" and "reusable frameworks" (a series of interacting re usable parts). These librar ies will enable designers of user interfaces to select graphical objects or a se quence of activities involv ing objects for use in their designs, similar to how a conventional programmer might call an existing func tion from a library foruse in a program. "We're trying to provide tools for develop ment of new interfaces, but we're dedicated to the stan dards of the vendors, " Goldberg said. Objects con sistent with AT&T's new Open Look version of Unix, for example, would be in cluded in the Smalltalk reus able-parts libraries. "Our objective is to provide a mal leable information environ ment where you can specify the user interface you want and find parts in libraries. Not everyone is a graphic artist or human factors ex pert," Goldberg said. Other projects that Parc Place is working on include graphical interfaces for Structured Query Language (SQL) database systems, and interfaces to object-ori ented databases with exten sible data types and "active objects" stored in the data base. An active object can actually interact with the continued research center funded by several major electronics companies. The adder circuit is based on a new addition algo rithm that combines the best features of three com monly used addition algo rithms: Ling's algorithm, the carry look-ahead algo rithm, and the conditional sum algorithm. The adder circuit requires only three gate delays (the time span betweentheinputandthe output of the final sum), while current adder circuits generally require about eight gate delays. "Ultimately," Flynn said, " we 're trying to create a technology to achieve I ns cycle times ." He sees the adder circuit as the first step in that direction. How ever, the speed of the new circuit won't have much im pact until other major pro cessing bottlenecks, such as memory and cache access speeds, are also accelerated. The entire design of micro processors will have to change in order to realize I-ns processing speeds, Flynn said. The first prototype is currently being fabricated using emitter coupled logic (ECL) gates. Flynn said he hopes the first chip will yield an addition speed of about I .5 ns. The research group is also working on a CMOS version. The next phase of the project will in clude the development of a bipolar ECL floating-point multiplier circuit. The "subnanosecond" project is futuristic, but Flynn sees more immediate potential for application of the adder and multiplier circuits in floating-point coprocessors. Nanobytes · The current shortage of I-megabit single in line memory modules (SIMMs)-chips that are widely used in Apple Computer's Macintosh and LaserWriter-is likely to continue for an other year, an Apple ex ecutive says. Apple chief operating officer Del Yocam said it will take until the "middle ofnext year" for supply of the chips to reach acceptable levels for manufacturers. This could mean, sources said, that Apple will have to delay intro duction of new machines, such as an enhanced Mac SE. Yocam said the scarcity of I-megabit chips is due to Japanese failure to foresee the growth in demand for I megabit chips and the Reagan administration's trade embargoes. The memory chips Apple al ready has under contract will have to be used in units already in produc tion. You can go into cer tain computer shops and buy the SIMMs, but you'll pay a pretty price for them. · Only 2 percent of the computer software sold in the Arab Middle East is legitimate, according to Oliver Smoot, executive vice president of the Com puter and Business Equipment Manufacturers Association. Smoot said the 98 percent piracy rate is largely among users working for govern ments and state-owned companies. · Many users didn't like continued AUGUST 1988 · BYTE 11 MICRO BYTES NANOBYTES it, but one software indus try executive thinks it's time to bring back copy protection for certain types of programs. "I think copy protection for business software went away prematurely," said Ken Wasch, executive di rector of the Software Publishers Association. Wasch told a group of Amiga developers in Washington, DC that software companies gave in to user demands too easily. "All we have to protect ourselves is moral persuasion," he said. Wasch added that the SPA uses litigation as a second line of defense. · In the future, laser printer engines with very high resolution may not be required, says presi dent Luis Villalobos of Conographic (Irvine, CA), which makes Post script-compatible printer controller cards that go in IBM PCs and compat ibles. Villalobos said he has seen 300- to 600-dot per-inch monochrome and color print engines, beyond the prototyping stage, that can vary dot size and/or intensity to produce apparent resolu tions of 1000 to 3000 dpi. Color images pro duced on these systems can rival conventional op tical-based printing techniques, Villalobos said. · Meanwhile, CSS Labs (Irvine, CA) is coming out with a laser printer controller card that has its own INMOS Trans puter and could, the com pany says, crank out 45 pages per minute. The GRIP board for IBM PCs and compatibles will work with several laser engines, the company said. When not working on printing tasks, the continued 12 B Y T E · AUGUST 1988 user when selected. For ex ample, active objects could be used to monitor the data base system to keep track of who's using it and for what purposes, or for more mun dane tasks such as automati cally sending electronic mail to other users of the database network. Parc Place is also working on de velopment tools for C + + (an object-oriented language based on C), which Gold berg said "complements Smalltalk-80 and gives C programmers the chance to look at extensible data types." In the last year, Parc Place has made available a version of Smalltalk-80 for the Macintosh, and the com pany expects to have an MS-DOS version in beta test ing this summer. Priced be tween $695 and $1295, the Smalltalk versions for the Macintosh and MS-DOS are fully compatible with the versions of Smalltalk run ning on Sun, Apollo, and Hewlett-Packard work stations. In any case, Goldberg has high hopes for Smalltalk. She points to software de velopers, such as Borland's Philippe Kahn, talking about incorporating "Small talk-like features" in their products. And she sees the move in the microcomputer world toward graphical inter faces and the need for por tability across operating sys tems as golden oppor tunities for Smalltalk. Synchronous SCSI Seen as Coming Standard for Peripherals A s CPU performance keeps increasing, the 110 speed of disks and other peripherals is becom ing the major bottleneck in system performance. The best solution to the 110 bottleneck is the synchronous small computer system in terface (SCSI), according to some product designers. Adaptec (Milpitas, CA), a major manufacturer of disk controllers, sees increasing use of embedded SCSI con nections in hard disk and tape drives, as well as in other peripherals such as printers, said product manager Danial Faizullabhoy. "In a year or so," he said, "SCSI will be the de facto periph eral interface." Synchronous SCSI is at tractive because it is about 40 percent faster than asyn chronous SCSI and also out performs "native bus inter faces" such as the IBM PC AT bus and IBM's Micro Channel, proponents say. While the standard AT bus has a maximum data transfer rate of 1 megabyte per sec ond and the Micro Channel transfers at about 3 mega bytes per second, synchro nous SCSI clocks in at about 5 megabytes per sec ond. Although Faizullab hoy does not see SCSI replac ing native bus interfaces, he said that Adaptec expects most major computer manufacturers, including IBM, to have built-in syn chronous SCSI ports in the next product cycle, if they don't have them already. Adaptec will soon be an nouncing new controller products using synchronous SCSI. According to Faizul labhoy, the next phase in the development ofSCSI will be moving up to 16-bit bandwidths. In the 1990s, he said, we'll see 32-bit-band width SCSI interfaces. Mean while, ESDI will drop off, leaving primarily SCSI and native bus interfaces domi nating the market, he said. AM D's Database Manager Chip Replaces Software Routines A new microprocessor peripheral that could speed up database manage ment tasks by replacing soft ware with hardware has been developed by Advanced Micro Devices (Sunnyvale, CA). The Am95C85 Content Addressable Data Manager (CADM) coprocessor is de signed to take over from the CPU such data-manipulation tasks as sorting, searching, inserting, and deleting records . It could be used in networking and communica tions, file serving, high speed graphics systems, and other areas that require fast data manipulation. The Am95C85 uses 1.6 micron CMOS technology and contains 1K byte of RAM and a control unit. The control unit enables a single command to access the CADM's memory without having to provide physical addresses. According to the company, the chip can pro vide content-addressable searches for 8-byte fields in less than 10 microseconds. The chip's architecture en ables cascading up to 16 of the devices for large database systems . AMD has been working on the processor for 4 years, said Dave Horton, a devel opment manager for the chip. continued · -.... MICRO-CAP ll:M The CAE tool with fully interactive analog simulation for your PC. Spectrum Software's MICRO-CAP II® is fast, powerful, and feature rich. This fully interactive, advanced electronic circuit analysis program helps engineers speed through analog problems right at their own PCs. MICRO-CAP II, which is based on our origi nal MICRO-CAP software, is a field-proven, second-generation program. But it's dra matically improved. 11-ansienl Analysis Schematic &iitar MICRO-CAP II has faster analysis routines. Better resolution and color. Larger librar ies. All add up to a powerful, cost-effective CAE tool for your PC. · The program has a sophisticated inte grated schematic editor with a pan capa bility. Just sketch and analyze. You can step component values, and run worst-case scenarios-all interactively. And a 500-type* library of standard parts is at your finger tips for added flexiblity. MICRO-CAP II is available for IBM® PCs and Macintosh.N The IBM version is CGA, EGA, and Hercules® compatible and costs only $895 complete. An evaluation version is available for $100. CJll or write today for our free brochure and demo disk. We'd like to tell you more about analog solutions in the fast lane. · Integrated schematic editor · Fast analysis routines · High-resolution graphic output · Standard parts library of 500* types *IBM versions only. Circle 225 on Reader Service Card · 'Iransient, AC, DC, and FIT routines · Op-amp and switch models · Spec-sheet-to model converter* · Printer and plotter* hard copy AC Analysis --__..-_-...-_-------- ----------- ---- 1021 S. Wolfe Road, Dept. E Sunnyvale, CA 94087 (408) 738-4387 MICRO-Ci\P II is a registered lrademark of Spec1rum Soflware. Macintosh is a 1rademark of Mcintosh laboratory, Inc. and is being used with express pennission of its owner: Heralles is a registered 1u.demark of Hercules C.Omputer Technology IBM is a regisrered trademark of International Business Machines, Inc. AUGUST 1988 · BYTE 13 MICROBYTES NANOBYTES on printing tasks, the board could be used as a high-speed coprocessor. · In a move seen as a crucial step in U.S. ef forts to overtake Japan's leadership in the semicon ductor industry, the De partment of Defense will boost its funding of Sematech (Austin, TX), the chip-research con sortium, by $100 million a year through 1992. Sematech chairman Sandy Kane responded to criticism that the Penta gon will pull the group's research into defense oriented projects. "Our work is not going to be de fense-related," he said. According to Kane, the Pentagon recognizes that "a healthy U .S. semicon ductor industry will ulti mately be good for the national defense." · "If you ask me what the future of the micro computer is, it is in multitasking and parallel processing," says Henri Rubin, chief operating of ficer of Commodore In ternational (West Chester, PA). In an interview with BYTE, Rubin said that Commodore's use of coprocessor communi cations is an indication of where the company is going technologically. The Amiga maker has · been a leader in support ing both Motorola and Intel processors within the same computer, he said. "Some people say we just have two com puters in a box," he said, "but that's not true. It's more than that." · Our trend signaler isn't blinking brightly yet, but we could be seeing a drop in prices of galli um-arsenide chips. GigaBit Logic (Newbury Park, CA) has cut prices of its high-speed GaAs continued 14 BYTE · AUGUST 1988 "We saw the need to off load some tasks from the sys tem CPU," he said. "One of the problems we faced, though, was like the chick en and the egg: The hardware people didn't want to build boards when there was no software to access the chip, and the software folks didn't want to port their code when there was no hardware to use it." The chip uses a new memory cell that's "sort of a cross between RAM and FIFO," Horton said. "The cells enable us to split memory at a certain point, holding all memory above the split constant while let ting us shift the remaining memory up or down, adding or deleting records." Hor ton theorized that the first PC application board prob ably would have one or two chips on-board, with sock ets for a total of up to I 6. Currently, AMD has a demonstration board and software available. The first commercial product that will use the chips will be a network bridge, from a Euro pean company, that will de tect packet-address informa tion in real time and direct it along the correct path in the network. In such an ap plication, there is no time for the conventional lookup table approach. CADM prices are $49.20 for the 12-MHz version and $66.50 for the 16-MHz ver sion in quantities of 100. The chips are available now. The Electric Cadaver T wo doctors at Stanford Medical Center have de veloped an electronic text book for anatomy students that clearly demonstrates the potential power of hyper text and multimedia con cepts in electronic publish ing. The Electric Cadaver was developed by Dr. Robert Chase, a specialist in anat omy, and Dr. Steven Freed man, a physician with a long-standing interest in elec tronic publications for med ical practice and training. Built on a Macintosh II with Apple's HyperCard, the Electric Cadaver is a dy namic cross-referencing sys tem that describes the structure and function of each part of the human anatomy. (Freedman built the first version 4 years ago on an IBM PC AT using Ash ton-Tate's Framework). Images are displayed in digi tized form on the computer screen and simultaneously in analog form on a videodisk player. The user can click on any part of the human body and then select from an index of topics on the screen. Most parts of the anat omy are presented both in x-ray and bone structure form; many parts are shown from different angles and magnifications. In addition, results of physical injuries can be visually described. For example, clicking on the facial nervous system dis plays a normal human face on the screen. By then click ing on indicated "injury zones" on the map of facial nerves, you can see the re sulting types of paralysis in the face on the screen. The HyperCard applica tion includes an indexing sys tem that can select any image on the videodisk play er via serial communica tion. The Electric Cadaver has a "Frame Editor" that lets users customize the elec tronic textbook by adding or editing frames, adding text, and creating animated sequences. The system dem onstrated to Microbytes in cluded video movies, devel oped by Chase, of various anatomical functions, as well as still-frame images. The still-frame images are derived primarily from a database of I600 anatomi cal images (which was devel oped with the help of the man who invented the View Master). The images were converted in two-dimensional format to a videodisk by photographing each frame on a high-quality video cam era, adding captions with a character generator, and converting the videotape to videodisk. According to Chase and Freedman, the Electric Cadaver is a tremendous timesaver as a teaching and reference tool for medical students. "Traditionally," Freedman said, "students develop their own 'meta books' by excerpting, com piling, and cross-referencing source material from multi ple text books and other ref erences. This is an incredi ble waste of time. " The electronic textbook eliminates the need for this kind oftedium and provides a much more visual and in structive presentation of the information to be learned, Freedman said. The system is also useful as a reference for physicians and sur geons; for example, a doctor could use the system to compare a CAT scan or x-ray of an unhealthy patient with a corresponding image of a normal anatomy in the Electric Cadaver. Chaseand Freedman hope to digitize the Cadaver's images in three dimensions, using a system like Digital Video Interac tive, which would allow the graphics to be dynamic and adjustable so that students could change parameters (such as bone density). The doctors plan to add images from microscopic anatomy and are also exploring the use of bar code readers and other pointing mechanisms so that the system could be connected to a real cadaver. continued sistona Here's why: A Sysgen"' Bridge-File1" gives a PS/21" full access to your current data and software, with unparalleled SW' disk drive performance and reliability. You get: A larger capacity drive. Two modes - a 360Kb and a powerful I.2 Mb - assure you comprehensive transfer cap abilities and convenience for total office needs. Others, like IBM®'s, offeronly 360Kb. Proven reliabil ity. In fact, Sysgen is the choice of over 100,000 satisfied Bridge File and tape back-up users. No slot loss. The Sysgen SW' drive adapter card doesn't take any additional slot space. IBM's does. Builtin flex ibility of an external connector. You can add another Bridge-File drive or Sysgen's high-performance tape back-up system, Bridge-Tape~" (As a Bridge-File owner, you receive a total savings of$13S on Bridge-Tape!) What's more, Svs11.e n' footprint is smaller. A full SO% smaller than IBM's. Forthe best PS/2 access to SW' disks, and the best value at only $32S , insist on Sysgen Bridge-File. Sysgen offers the only complete family of data transfer products: Including the 3W' Bridge-File floppy disk drive, for transferring information from any PS/2 to any PC. And the Bridge-Tape subsystem that's PC and PS/2 com patible, giving you total tape back-up and data transfer flexibility. Call for Sysgen literature or for the location of the Sysgen dealer nearest you. INFO HOTUNE 1-800-821-2151 SYSGEN IN C ORPORATED Circle 229 on ReaderSer~iceCard Sysgcn Incorporated. 556 Gib raltar Drive. Milpitas. CA 95035. (408)263·4411. @ Copyright Sysgcn. Inc. . 1988. Trademarks: PS/2 - IBM Corporatio n, Sysgcn, Bridge-Tape, Bridge-File - Sysgcn. lnc. Registered trademarks: IBM - IBM Corporation. MICROBYTES NANOBYTES percent. OBL cut its 160040 2-gigabit-per second Clock and Data Recovery chip from $180 to $75, and its 120014 lK-byte static RAM chip (2.5-ns cycle time) from $92.80 to $45. · MIDI Expo West is set for September 10-11 at the Anaheim (CA) Marriott Convention Cen ter. Last year's New York version attracted 3500 musicians, com posers, software writers, and equipment design ers. This year, the pro gram's educational track will cover such topics as MIDI basics, computer music, and sampling tech niques. For more infor mation, contact Tc_1y continued ece1v1na Report YARC Claims 50-MHz Operation for Mac II Booster Board YARC Systems (West lake Village, CA) has developed a coprocessor board for the Mac II that the company says can cause ap plications to run about 10 times faster than on a stan dard Mac II. The McCray board is based on Advanced Micro Devices' 32-bit Am29000 processor and Am29027 floating-point pro cessor. YARC claims that a Mac II equipped with one of the $4295 boards can out perform many expensive workstations. The McCray takes ad vantage of the NuBus multi ple-master capability that enables boards to access the bus directly, put addresses on the bus, and communicate with other boards to facili tate parallel processing, said YARC president Trevor Marshall. The standard Mac intosh interface remains in tact, he said. Marshall noted that the McCray's 50-MHz operation is beginning to strain the current printed-circuit-board technology. "While the board is only about 12 inches long, propagation delays at 50 MHz along the signal paths had to be accounted for when we were adjusting timing," said Marshall. When asked about potential radio-frequency interfer ence from the McCray, Mar shall said that because the board has no link to the out side, such as a serial con nector, radiation would not be a problem. The McCray has 2 mega bytes of instruction RAM in a "mostly zero-wait-state" configuration and 512K bytes of one-wait-state data memory; a daughterboard slated to be available soon will increase data memory to 2.5 megabytes. The McCray requires a Mac II with 1 megabyte of memory, a hard disk drive, a color or monochrome display, the Apple 32-bit ROM upgrade (for early ma chines), and an average of 10 watts of power. The stan dard operating system is the Macintosh Finder. An as sembler, linker, and debug ger are also available. You can load up all the available slots in the Mac II and expansion chassis with McCray boards and let the Mac's MultiFinder and 68020 assign parallel pro cessing tasks. YARC, which spells Cray backward, stands for Yet Another Ruddy Copro cessor, the firm says. continued Checks Printed &Signed Transmitted Invo ice Pr ice , Qty, Part# Matched Inv"iM Stamped ~oded (c) I I I ·----------+------- --, I I I I I I ' I I I Check I I Register I I I I (e) I I I y Open Accounts Payable (e) I I I I I A/P 16 BYTE · AUGUST 1988 Circle 170 on Reader Service Card The Intelligent Tool for Intelligent Application Development: So Powerful, Yet so Easy to Use. An Ounce of Innovation is Worth Expert Systems as High Level a Pound of Code. Programming Tools. As well as being an expert system tool, Intelligence/Compiler gives you unprecedented Intelligence/Compiler is a very high level power, flexibility and ease of use for building language. Programs written in it are 20 to 50 intelligent applications. times shorter than typical database or programming languages, and a lot more intelligent. It is the first and only intelligent database system to uniformly combine logic programming, object oriented programming ' ''lntelligenlce/Co~q~'ele:~·sd an excellent advanced product. ts un l featu~es ~a~~:~::i:f~:U~tions.' ' effective m GI glow Vice President and Dr Barry as ' led MEns.gEinleiie.arb, eSthheGarrsaohnamLe.hKmnao nwH utgteon. ''t~en~:~~::.nr omfaTnryansshpe~llrstafotirotnh,e we chose the lntelligence/~ompi\er. ' ' I 1 the best choice. It was c ear YD"ll' gham Vice President, Dr · Jeffrey 1 10 log Corporation. Off·Shore Techno Y and intelligent interfaces. · Intelligent Interface · Dynamic Menus · Pop·up Screens The Intelligence/Compiler's combination of rule-based 'p r'ogrammi.~g and frame-based akes it a powerful representation state-of-the-art m~yst.em f advanced o{ts intelligent · Links to Microsoft C · Fortran and Pascal · Multiple Inheritance · Auached Procedures real-world apPhcatl?ns.f cilities ' ' editing and debugging a are a bonus. . Review in Al Expert Magazine, February 1988. The Intelligence/Co~pil~r tr~o~~al Built·in Relational Database · Direct Link to dBASE"' · Lotus DIF'" and Ascii Files · SQL Queries is so well done that it s ouTh parate product. e 'rel'eased as a se . ment can save huge daemvoeulonptms eonfttiemnevirootnhe rwise spent ' ' on debugging. t Language Magazine, Review m Compu er March 1987. An Open Architecture for Open Minds ro 1 Y-E-S! I- WA-N-T T- 0- - - - DEVEWP INTELLIGENT I I APPLICATIONS FAST. The underlying technology of Intelligence/Compiler is so outstanding, we have written a book IRush me __ copies of Intelligence/Compiler at $490 each. IName: Company: - - - - - - - - - I1 IAddress: I about it. It is being used in many leading universities as the standard text book. Ask for the book "Expert Systems for Experts" by K. Parsaye and M. Chignell, published by John Wiley, at your local book store. Painless Application Development Don't look any further. Intelligence/Compiler is the tool you need to build royalty free applications. Find out how easy and painless it is to build intelligent applications, now! Telephone: - - - - - - -- 1 D Check or Money order is enclosed. I I I D Visa D Mastercard D AMX I Number: - - -- - - - - - 1Expiration Date: IShipping and handling; US: $9.00, Canada/ IHawaii Air: $20.00, Overseas Air: $50.00. California residents please add 6.5% tax. I I ISystem Requirements: IBM PC, PC/XT, PC/AT or PS2 with 640K memory. I IPlease send coupon to: IntelligenceWare, Inc. 19800 S. Sepulveda Blvd. Suite 730, I I IntelligenceWare, Inc. leading in Artificial Intelligence ApplicationsTM ILos Angeles, CA 90045. FAX: (213) 417-8897. LITe_lep_ho_ne_: (_21_ 3) _41_7-8_896_. _ JI Circle 108 on Reader Service Card AUGUST 1988 · BYTE 11 MICROBYTES NANOBYTES mation, contact Tony Scalisi at Expocon, 3695 Post Rd., Southport, CT 06490, (203) 259-5734. · Discovery Systems (Dublin, OH) has cut the price of mastering CD ROM disks to $1500 and the cost of duplication to $2 per platter. The optical disk manufacturer says the CD-ROM business is gaining momentum, what with Apple's CD ROM drive and Tandy's decision to sell such drives in its retail stores. · Understanding Neural Networks: A Primer is now available from Graeme Publishing (Am herst, NH). The publish er says the $95 report is an "easy-to-read over view of scientific and commercial develop- Mac II Operating System Will Interface with NuBus Apple Computer (Cu pertino, CA) is readying a new operating system for the Mac II. Multitasking Realtime DOS (MR DOS) is a message-based operating system that can interface with the NuBus used in the Mac II. Apple is trying to avoid unnecessary NuBus in terface work on the part of card makers by giving them a standard set ofcommunica tion services to applications. Apple first used MR DOS internally on the Mac- APPC card, which per forms LU 6.2 gateways to IBM machines. Diagnostics such as code downloaders and dumpers are included, as are the schematics for the board's hardware (which has its own 68000 processor and local memory). The card has 24 square inches of prototyping surface. "We've taken thehard part of making a NuBus mas ter and encapsulated it, pro viding an area where devel opers can add their value," TECHNOLOGY NEWS WANTED. The news staffat BYTE is always interested in hearing about new technological and scientific developments that might have an impact on micro computers and the people who use them. We also want to keep track of innovative uses of that technology. If you know of ad vances or projects relevant to microcomputing and want to share that information, please contact the Microbytes staff at (603) 924-9281, send mail on B/X to Microbytes , or write to us at One Phoenix Mill Lane, Peterborough, NH 03458. said an Apple representative. "The more mundane things are done, so you now have a standardized platform. The operating system was re leased to help this standard ization. It also allows us to move various products across different types of [Apple] cards. Communica tions stacks for different pro tocols can be ported easily now. We are committed to having intelligent cards. That may not be the only way to go, but that's the way we are going in the communica tions and networking envi ronment at Apple." Since source code to the operating system will not be released, developers will have to depend on Apple to maintain the operating system for them as the Mac hardware platform changes. Computers For The Blind Talking computers give blind and visually impaired people access to electronic information. The question is how and how much? The answers can be found in "The Second Beginner's Guide to Personal Computers for the Blind and Visually Impaired" published by the National Braille Press. This comprehensive book contains a Buyer's Guide to talking microcomputers and large print display processors. More importantly it includes reviews, written by blind users, of software that works with speech. This invaluable resource book offers details on training programs in computer applications for the blind, and other useful information on how to buy and use special equipment. Send orders to: National Braille Press Inc. 88 St. Stephen Street Boston, MA 02115 (617) 266-6160 $ 12.95 for braille or cassette, $14.95 for print. ($3 extra for UPS shipping) NBP is a nonprofit braille printing and publishing house. 18 BYTE · AUGUST 1988 WINDOWS FOR DATA® Ilf you program in C, take a few moments to learn how Windows for Data can help you build a state-of-the art user interface. ~Create and manage menus, data-entry forms, context sensitive help, and text displays - all within windows. ~ Develop window-based OS/2 programs right now, without the headaches of learning OS/2 screen manage ment Run the same source code in PCDOS and OS/2 protected mode. ~ Build a better front end for any DBMS that has a C language interface (most popular ones do). r- -· ·- --1 FROM END TO BEGINNING Windows for Data begins where other screen packages end, with special features like nested pop-up forms and menus, field en try from lists of choices, scrollable regions for the entry of variable numbers of line items, and an ex clusive built-in debugging system. NO WALLS If you've been frustrated by the limitations of other screen utilities, don't be discouraged. You won't run into walls with Windows for Data. Our customers repeated ly tell us how they've used our system in ways we never imagined - but which we anticipated by designing Win dows for Data for unprQCedented adapatability. You will be amazed at what you can do with Windows for Data. YOU ARE ALWAYS IN CHARGE Control functions that you write and attach to fields and.lor keys can read, compare, validate, and change the data values in all fields of the form. Upon entry or exit from any field, control functions can call up subsidiary forms and menus, change the active field, exit or abort the form, perform almost any task you can imagine. i.:J: ..::.....,· -:.--",r.:__'.:-~ <--:;-___ /,;- .:£l:=. ~.-:: .,"' . OUR WINDOWS I' : '" < i · ~· WILL OPEN DOORS i .- -- ir ~',.{' ! Ourwindowswillopendoorsto l I 1 11 , r-,: ' J ; ' . · · · · 1.1 w~-;;J .:"f-ri 111 '· I .i · I · new markets for your software. High-performance, source-code compatible versions of Windows for Data are now available for ! PCDOS, OS/2, XENIX, L-- .~ UNIX, and VMS. PCDOS versions are fully compatible with Microsoft Windows. No royalties. MONEY BACK GUARANTEE You owe it to yourself and your programs to try Windows for Data. If not satisfied, you can return it for a full refund. Prices: PCDOS $295, Source $295. OS/2 $495. XENIX $795. UNIX, VMS, please call. Call: (802) 848-7731 Telex: 510-601-4160 VCSOFT ext. 51 FAX 802-848-3502 · Vermont Creative Software 21 Elm Ave. Richford, VT 05476 _·sI·S orev If you're the type of person who's too busy to read an ad, read this ad. Because you'll learn about a new tool that will help you manage people, ideas, Dwnpany m1utom, unrelated thoughts or idea.~ into Agenda, and it'll help yau turn that i11fo,-m.ation into a stleam q{strn.ctured, actionable knowledge. projects, and information with incredible efficiency. A tool that will help you avoid slumping into your chair, shaking your head, and aslang, ''How on earth will Iever get this done?'' We call it Lotus"Agenda:·, the personal information manager. Agenda allows you to dump randmn facts, thoughts, and ideas into your PC without having to stn1cture the infonnation in advance. Agenda'sfiling system is a more sophisticated version ofthisfi ling system. )vu can put.items anywhere you want. View them any way you want. And have access to them anytime yau want. You can record the thousands of tasks you need to address File View llem Catego1y Print Utilil}' System Ou1t New, P.emow, Position, Assign, Discard, Undiscard Scratchpad Who lsslles · Foiward pr oduct comparison arteles kl ·Joan · Competitive Ttacking Joan. I Can we get the cost of goods sold under · Tom · Materials $12? · BobwilJpresentten-pointincentives programat sales conlerence. ·Bob ·Bonus Dollars · Tom will have his report '1 by a week from Friday:make sure 11 covers pricing, strategy, dtSl11bu11on. and 1mp1ica11ons of using oulside vendor lor typesetting and printing · Tom · Dist1ibution Vendors Pricing to put together a new prod- · Decisionneededon researchbudgelby ·Jim ·Research end of this week- -discussoptionswith Joan Jimand Joan. Items. Dump information in manually. import it or use ou rpop-up capabilitywhi/einanother program. uct line. Or the thousands of factors you need to put together a new bottom line. Agenda will not only file these random items of information for you , it'11 help you arrange them any way you want. So you can understand them better, formulate new ideas better and extract all the answers you need better. Which means, now you can concentrate onew o's one. RI& View llem Category Print Utility System Qui'! Column, Section, Management, lnlo Issues Producl Ideas Who Oepar1ment · Materials f Make suresynthetic metorta~ are re li able . · &.<! · Operalions case scenarios. · Distribution Venctors Prk:lng · Tomwlll hClile hiSreportin by a week fn:lm Friday; ma esureiloovers r~~~t:',~·s?~tr=·..=or lo< typesetting end piinting. · Dlstri>ulion f Do Tomand ad> think we need to adju~ distributionmix? · Tom · Mar1celing · Tom · MarkeIng Bob Sales Calegories.Agendafil.es il.emsin all relevantcalegori.es sayoucanatuxiysfind theirifcmnatian youneed. ~-~~_c1'~-~~~.~;...~.-~-LEs-"ss_uEs_ _ _06/2_vaa_11:0_0 155Ull!S Joan Priority When ·Research ·Decisionneededon ·High :.~~~oplion9 research budget by end ol ·0&25/S8 ·competmverrac~ng ·=~~ctcompar~on -i.a.. 0 01ro1/88 '.'::- ·BonusDc;lars : r...,anoeccdtt... :~ · ~ ~:~toadjusld~tri>ution ·=?:!!.. · Medkln · 061'<9188 Views. Looking at the same infonnatian through different views gives you a more infarmed perspective. different ways so you can pinpoint informa tion that's important to you. Or discover new relationships you hadn't considered before. And anytin1e you change an item in a view, Agenda will more on using and acting on your infor automatically update all other categories mation. And less on processing it. where the item has been assigned. How does Agenda work? In fact, you could say that Agenda recal First, enter your items of information culates your text the way a spreadsheet program recalculates numbers. All of which means, from now on you'll be able to come in every morning, check yourAgenda, and get right to work. Because you'll immediately know what work needs getting to. Thewhole idea behind Agenda is to get them all in a row. For $15, we'll send you an Agenda demo into your PC and assign them to catego kit or videotape. Call l -800-345-1043 and ries that you create. ask for demo kit Then Agenda will do all of your filing AGS-3058 for automatically And thanks to Agenda's the 3.5" version multiple filing capabilities, if the infor or AGS-3053 mation is relevant in more than one for the 5.25" place, Agenda will take it and put it in version. Or ask several categories at once. for videotape This makes it easy to view your data in AGS-3063. Introducing Lotus Agenda Agenda and Agenda Demo Kil requirean mM·PC or compalible, with 640K and a harddisk, DOS2.0or higher. l.otusand Agenda are registered trademarks ofl.ctus Development Corporation. IBM is a registered 1rademark of IBM Corporatton. LETIERS Efficient Recursion In his article on benchmarks ("Problems and Pitfalls," June 1988, page 217), Al fred Aburto Jr. remarks on the signifi cant performance difference between a simple loop to compute Fibonacci num bers and the recursive algorithm used in the benchmark. The inference he draws from this, that "Apparently, recursive function calls are highly inefficient," is a common misapprehension of such data. Instead, it is recursive algorithms that are often laughably inefficient and non linear. A loop for the 24th number re quires only 24 iterations, whereas a re cursive algorithm for the same number involves 92,735 procedure calls, typi cally extravagant for recursive state ments ofsimple problems. (Why are Lisp programs slow?) It seems that his func tion calls are in fact quite efficient if something done nearly 3900 times as often takes only 4500 times as long. Greg Bailey Santa Barbara, CA Bit-Map Assistance I have found "Better Bit-Mapped Lines" (March) very helpful in implementing an extremely· fast line-drawing routine. While coding the Pascal into assembly language, however, I noticed that the dx_diag and dy_diag increments in oc tant 4 should be interchanged (see figure 4 on page 253). This could have introduced a subtle bug, and I thought maybe others could avoid problems, especially when coding in assembly language, where it is tempt ing to turn these dx and dy increments into INCs and DECs. David Miller Cedar Falls, IA Test Facilities I was delighted to hear about your new testing facili_ties (Editorial, April). Benchmark comparisons and manufac turers' statements of Mean Time Be tween Failures are fine for choosing among a group of similar machines, but what an ever-increasing number of peo ple in science and industry really need to know about their potential purchase is, "Just how much abuse can this machine take?" Computers originally intended for home and the office are turning up in ever more exotic environments, with ever-decreasing margins between opera tion and failure. The big concern then be comes what kind of safety margin is left to work with. WE WANT TO HEAR FROM YOU. Please double-space your letter on one side of the paper and include your name and address. We can print listings and tables along with a letter if they are short and legible. Address correspondence to Letters Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH03458. Because of space limitations, we reserve the right to edit letters. Generally, it takes four months from the time we receive a letter until we publish it. A lab of the type you describe could supply people with some much-needed information. The thought of running ex pensive computer equipment into the ground may seem a little drastic, but the savings in time, money, and equipment might well be worth it. I hope you aren't reluctant to push your tests to the limit. It could be of value to many ofus. Eric J. Pilger Honolulu, HI Clearly Fuzzy The idea of "fuzzifying" Prolog as pre sented in "When Facts Get Fuzzy" by Bradley L. Richards (April) is certainly appealing. Unfortunately, the author's Prolog code lacks clarity and precision; rather than adding separate predicates such as fuzzyy(TruthValue) and threshold( ThresholdValue), itis sim pler to add an extra argument to each fuzzy fact. For instance, rather than scary(king_kong) :- fuzzy(0.5) it is simpler to write scary(king_kong,0.5) and then pass the truth value as an argu ment, rather than performing obscure manipulations of the database with "as sert'' and "retract." Stewart Rosenberg Trouy, France Corrected Attribution In Pete Wilson's otherwise interesting comparison of processor architectures ("The CPU Wars," May), there is an error. The 6502 was not "originally de signed by Mostek." It was designed by M. 0. S. Technology, which did not later contract its name or otherwise become Mostek. As early as 1977, M.0.S. Tech nology had already been purchased by Commodore (copyright page and intro duction to The First Book ofKIM.) Mos tek is still a separate company. The 6502 has been made by several companies, in cluding Rockwell. It is my understanding that the 6502 and M.0.S. Technology were created by a team that broke off from Motorola, I as sume after losing some design arguments over the 6800. The team created a ma chine with one accumulator rather than two, but-far more important in the real world-two index registers, including one with the powerful capability of in dexing indirectly from page zero for rapid (if not automatic) movement of gstrings and blocks. The first model (6500) was plug-compatible with the 6800 but priced at about one-fifth the 6800. The second model, the 6502, was much better because it had a built-in clock, reducing the chip count. Perhaps most important, while Motor ola was uptight and bureaucratic about samples of its $90 chips, M.O .S. Tech nology gave away samples of the 6502 ($20 each, list), including to two guys named Steve who put it in the Apple. It was also put in a lot of video games and controllers. (So maybe the comment on page 239 about 6502s being in closets is correct. I'm writing this letter on an continued 22 BYTE · AUOUSf 1988 Who Says FoxBASE+ is Better than dBASE"? - ·-·-··- . F.ox software The Experts! Fox SOftware lMlil··-W..ar.... The Bestjust Got Better-Now Shipping New FoxBASE+ Version 2.10! Nicholas Petreley, ln,foWorld Review Board: "FoxBASE+ has outdone itself. Once again, FoxBASE+ earns an "excellent" in performance, with kudos for responding to user suggestions. For sheer productivity, there is no other choice." P.L. Olympia, Founder & President, National Dbase Users Group I Government Computer News: "FoxBASE+ is a supercharged dBASE, with all the features Ashton-Tate forgot. If you're into serious dBASE development and have not tried FoxBASE+, you are living in the dark ages and wasting your company's money." George F. Goley Iv, Cont. Editor, Data Based Advisor: "The product is fast, very compatible, fast, easy to use, fast, relatively inexpensive, and very fast. In every test, FoxBASE+ outperformed the other products. And people who answer the phone at Fox know what they are talking about." David Irwin, Former President/CEO, Data Based Advisor: "From the dBASE compatibility standpoint, FoxBASE+ is flaw less. From the speed standpoint, FoxBASE+ is unbelievable. From the "lazy factor" standpoint, FoxBASE+ is perfect." Glenn Hart, Contributing Edit01; Magazine: "Initial tests of FoxBASE+ were simply stunning. In many ways, FoxBASE+ gives you the best of both worlds: all the ben efits of interactive development and debugging, plus the speed and code protection of a compiler." Adam Green, Contributing Editor, Data Based Advisor, dB.ASE Author: "For the PC, FoxBASE+ has consistently set the performance standard for dBASE compatible languages. For the Macintosh, FoxBASE+ /Mac will set standards for innovation and leader ship in a new dBASE implementation." Don Crabb, Contributing Edit01; InfoWorld: "You can expect blazing speed on the Mac. FoxBASE+/Mac breezes past tests that have proven stumbling blocks for Macintosh databases in the past. FoxBASE+/Mac combines complete dBASE compatibility with a genuine Macintosh user interface." This is what they said about Version 2.00 of FoxBASE +. Imagine what The Experts will say about New Version 2.10 with these added features: Menu-Driven Interface, Pro gram Documentor, Screen Painter and Template-Based Application Generator ... and Version 2.10 is even faster than 2.00! Join The Experts. Get your copy of the New FoxBASE + Ver sion 2.10 today! Now available at your nearest, quality soft ware retailer, or directly from us by calling ( 419) 874-0162 Ext. 320. Because, when it comes to speed, compatibility and value, nothing runs like the New FOX-Version 2.10! ~~~~~~~~~ Fox Software ~~§ Circle 91 on Reader Service Card FoxBASE and FoxBASE+ are trademarks of Fox Software. dBASE and dBASE Ill PLUS are trademarks of Ashton-Tate. Macintosh is a trademark of Apple Computers, Inc. Nothing Runs Like a Fox. Fox Software (419) 874-0162 Ext. 320. 118 W. South Boundary FAX: (419) 874-8678 Perrysburg, OH 43551 TELEX: 6503040827 FOX Circle 41 on Reader Service Card LETTERS OUR PLUG-IN CARDS GIVE YOU PLUG-IN CONTROL. Apple Ile with 192K bytes of memory, and AppleWorks with a bunch of mem ory is a wonderful tool: fast and easy to use. It's a pity Scully doesn't agree.) Mike Firth Dallas, TX Your IBM PC/XTIAT or compatible can control any IEEE-488 instrument. You can: 0 Plug-in to BASIC, C, FORTRAN, or Pascal. D Use HP-IB plotters, printers, and instruments. D Spend less time programming. D Call (617) 273-1818 and put us to the test. Complete hardware and software solutions for just $395. (~fi Capital Equipment Corp. 99 South Bedford Street Burlington, MA. 01803 FULL AT&T C++: ANNOUNCING VERSION 1.2 Guidelines announces its port of version 1.2 of AT&T's C++ translator. As an object-oriented language C ++ includes: classes, inheritance, member functions, constructors and destructors, data hiding, and data abstraction. "Object-oriented" means that C + + code is more readable, more reliable and more reusable. And that means faster development, easier maintenance, and the ability to handle more complex projects. C ++ is Bell Labs' answer to Ada and Modula 2. C ++ will more than pay for itself in saved development time on your next project. C++ from GUIDELINES for the IBM PC: $295 Requires IBM PC/XT I AT or compatible with 640K and a hard disk. Note: C ++ is a translator, and requires the use of Microsoft C 3.0 or later. Here is what you get for $295: · The full AT&T v1.2 C ++ translator. · Libraries for stream 1/0 and complex math. · The C ++ Programming Language, the definitive 327-page tutorial and description by Bjarne Stroustrup, designer of C ++. · Sample programs written in C + + . · Improved installation guide and documentation. · 30-day money-back guarantee. To Order: send check or money order to: GUIDELINES SOFTWARE, INC. P.0. Box 749, Dept. BT Orinda, CA 94563 To order with VISA or MC, phone (415) 254-9183. (CA residents add 6fI/o tax.) C ++ is ported to the PC by Guidelines under license from AT&T. Call or write for a free C + + information package. WORM Standards I welcomed "A Quintet of WORMs" by Wayne Rash Jr. (February), but I was surprised that it said nothing about stan dards-or the lack of them. It seems to me that WORMs will not take off as a form of data storage until there is an agreed standard format, as has happened with the High Sierra format for CD ROM. There has been a massive develop ment of CD-ROM since the adoption of this standard, such that it could easily be come a standard feature of PCs in the next few years. I work in a social research unit, and in the near future I expect we'll be using desktop machines to analyze large data sets for which we currently use main frames. For example, data from the next census in both the U.S. and the U.K. is likely to be distributed on CD-ROM. However, the initial mastering costs will probably make it prohibitively expensive to produce some of the smaller, less widely used data sets on CD-ROM, such as the U.K. General Household Survey or the U.S. Health Interview Survey. WORMs would be a convenient and rela tively low-cost way of distributing such data sets. Yet this is unlikely to be attrac tive to either the users or the distributors of such datasets when there is no stan dard format. With no agreement on a standard, presumably IBM's own format will become a default standard, even though IBM produces only a one-sided WORM drive while others are producing double-sided drives. The other drawback, from the user's point of view, is the proliferating number of drives that seem to be required-flop py disk drives, CD-ROM drives, and WORM drives-not all of which are likely to fit into one box. I have noticed that WORM cartridges look quite differ ent from CD-ROM disks . Is it at all like ly that there will be a single drive that will read both CD-ROMs and WORMs? Charlie Owen London, England Hartley's Limitations Before you discard the Fourier transform in favor of the Hartley, be aware of some serious limitations ("Faster Than Fast Fourier" by Mark A. O'Neill, April). The trivial nature of the so-called cas continued 24 B Y T E · AUGUST 1988 Circle 99 on Reader Service Card It's A Matter Of Security With Everex tape backup products, users of IBM" PCTM/XTTM/ATs", compatibles or PS/2s'"can easily protect the valuable information stored on their systems. A variety of options are available including external and internal units with 40MB to l 25MB of capacity in cartridge, cassette or mini-cartridge drives - all at affordable prices. Everex has been an industry leader in tape backup systems since 1984. Our popular half-height, internal units are designed to fit inside 5 1/4-inch disk drive slots. There's even a mini-cartridge drive that fits right into a disk drive slot and runs off an existing floppy controller. With Everex tape systems, you have the flexibility to save or restore all information on your hard disk, -'----="" including DOS and all other operating systems. Backup can be done file-by-file or as an entire mirror image, and you can restore individual files from image backups. If you have an assortment of PC/XT/ATs, compatibles and PS/2s, you can cut down on costs by using one Everex tape backup unit and a controller card in each computer. When you buy an Everex tape backup system you get everything you need. This isn't true with other tape units on the market today-their extra costs can add as much as $250 to a system. When it comes to securing your data, it's easy to see why Everex has the answer. For more information or the name of your nearest Everex dealer please call: in Calif. 1-800-821-0807 in U.S.A. 1-800-821-0806 Everex is a lrademark and EverforEXcellence is a registered trademark ofEverex Systems, Inc. IBM and AT areregistered 1rademarksand PC. XT and PS/2 are trademarks of lniemational Business Machines Corp. ©1988 Everex Systems. Inc. All rights reserved. Circle 86 on Reader Service Card (DEALERS: 87) 415-498-1111 48431 Milmont Drive, Fremont, CA 94538 AUGUST 1988 · B Y T E 25 Circle 147 on Reader Ser~ice Card LETTERS D BUSINESS 1-EZ ·FORMS business form generation, completion and printing program. I D CAD 3 - The PC-Flow 1.0 computer aided flow I chart generation program. Color graphics required. [[] COMM 4 a, b ,c ,d ,e - (5 disks) Join the world of sysops with RBBS Bulletin Board System 14.1D. I (gJ DATABASE 1a,b -(2 disks) File Express 3.8 I menu driven general purpose database manager. D I EDUCATION 1-lnteracb've DOS tutorial for new PC users. Makes learning DOS painless. [[] FINANCE 1 a,b-(2 disks) PC Accountant 2.0 I personal bookkeeping and finance management. D I GAMES 1-3-D Pacman, Kong, Spacewar, JanitI Joe, futuristic Flightmare and more. Color required. D GAMES 2-0ubert, Pango, Centipede, dun geons and dragons style Zoarre, etc. Color req. I D GAMES 3-Blackjack with customizable rules, Armchair Ouar1erback (you call plays), and more. I D GAMES 4-Star Trek, the Castle adventure I game, and the original Colossal Caves Adventure. gi D GAMES 5-The Hack adventure game from the 1i'i I universities. Like Rogue, only much richer. 1I; D I GAMES 6-Pinball, Othello, Dragons, Sopwith I (fly a Sopwith Camel) and more. Color required. [[] INFO 1a,b-(2 disks) Cooking recipes database I with keyword/ingredient retrieval. Add your own. [[] MUSIC 2a,b--(2 disks) PianoMan 3.0 polyphonic music recording and playback program. D ORGANIZER 1-DeskTeam, a Sidekick clone, I and the Judy personal calendar program. D PRINTER 1-Resident print control and font utility, intelligent spooler, banner maker. and more. I I 0 SIMULATION 1-Maze making program, MIT's I Life simulation, starfields, etc. Color graphics req. D UTILITIES 1-A collection of invaluable general purpose DOS utilities. An absolute must for all. 0 UTILITIES 2-More invaluable DOS utilities in- I I D I eluding screen burnout, ram disk, and more. UTILITIES 3-A comprehensive set of debugging and diagnostic utilities for monitoring your computer. NEW RELEASES/UPDATES D BUSINESS 2-Expressgraph business graphics. Chart your data and find trends. Color graphics req. [[] CAD 1a,b-(2 disks) Fingerpaint 1.2 advanced painting and Altamira object oriented design. Color. [[] CA D 2 a ,b-(2 disks) DanCad3d, an advanced 2D/3D drafting program w/animation. 640K, color. [[] COMM 2 a,b-(2 disks) Procomm 2.42, an excel lent modem program with terminal emulation. D EDUCATION 3-PC-Fastype 1.20 typing tutor, ideal for beginners and advanced students alike. [[] FINANCES 3a,b-(2 disks) Express Cale 3.12, a powerful and user friendly spreadsheet program. D GAMES 8-Striker helicopter attack and Risk, the game of world domination. Color required. D GAMES 12-Backgammon (play the computer) and Wheel of Fortune based on the gameshow. D GRAPHICS 1-Record and play back screen im ages' Excellent for demo. etc. Colorrequired. @] GRAPHICS 2a,b ,c-(3 disks) An excellent 3-D surface modelling and shading program. Color. [[] INFO 2a,b--(2 disks) Zlp·Pticne. national areacode/prefix to z ip~ode cross reference. (gJ LANGUAGE 3a,b-(2 disks) The A86 3.09 macro assembler and debugger for 8088/86/286s. [[] SHELL 4a,b-(2 disks) Automenu and HDM II 4.04 hard disk prog. for custom full-screen menus. D UTILITIES 5-Hard disk utilities for verifying, for matting, parking and optimizing your disk drives. D UTILITIES 6-Advanced utilities including Mark/Release (remove resident progsw/o reboot!) D UTILITIES 7-More advanced utilities including Masterkey (undeletes files from hard disks). [[] WORD 1a ,b-(2 disks) PC Write 2.71, a powerful word processing system w/spell checker, laser supt. Most software listed is shareware or user-supported. fP!*·''''k'lffidlitlitttlME:li&tJ.dtfr#l.J#Wl·lil·Elil I MicroCom Systems Cost of items _ _ I I 3673 Enochs Street Shipping Santa Clara, CA CA res tax $3.oo I I 95051 Total encl. I Ia.;I,~__I _~~_-2~_l.9?_m~?_.;;_!~m_~~_1_11;.m1 function (cosine x + sinex) should give transform (FHT) is twice as fast as the rise to some suspicion: It is no more than fast Fourier transform (FFT). The tim a "colorized" sine function, with 45 de ings in table 1 compare O'Neill's algo grees added to the angle and an ampli rithm with a simple (complex number) tude equal to the square root of 2. The FFT for one forward and one reverse plain sine function would serve just as transform . well. These timings show that there's more The Fourier transform uses cos x + j to speed than a smaller number of arith sin x, which preserves all the original metic operations. In particular, speed of signal information in two orthogonal array access is often crucial in "real" nu functions-but which the Hartley simply merical applications. lumps together. Consequently, any at In a comment on Bracewell's work, tempt to take the inverse transform is Bold (Proceedings of the IEEE, 73 (12), fraught with hazard-the original infor 1863-4) points out that a real FFT can be mation has been lost. (The sum of two performed by a complex FFT on n/2 numbers is 7-what are the numbers?) points, considerably faster than the times Anyone considering using this trans above. If speed really is crucial, FFT al form should be aware of its limitations. gorithms can be tuned to the architecture John C. Polasek ofthe machine in use. Orlando, FL B. D. Ripley Glasgow, Scotland Bigram vs. N-Gram I read Roy E. Kimbrell's "Searching for Elusive Shareware Text? Send an N-Gram!" (May) with I have been given a copy of a very good interest. backup program called Hardsave 1. Oa. I wonder whether the developers con It has a message saying "Shareware from sidered using a "least-common bigram" Andrew P . Wimple , Donations $20 (LCB) approach similar to that described please." by E. Onderisin (Proceedings ofthe ACM I would like to send Mr. Wimple a do Annual Meeting, 1971) and implemented nation, but he has not left his address at !ITRI (LARC Reports, 7 (1), 1974). anywhere in the software. Do you or any The LCB method yielded improvements of your readers know where he can be over traditional methods. Perhaps an contacted? LCB or a "least-common trigram" ap Jeremy Brown proach would be simpler and less re Leichhardt, Australia source-intensive here, too. Peter Halpin Data Liberation Great Falls, VA I am writing this letter to request a new Freedom of Information Act. I am refer You Call That Fast? ring to the availability of data structures Mark O'Neill ("Faster Than Fast Fou for software. rier," April) claims that the fast Hartley continued Table 1: Timings comparing O'Neill's algorithm with a simple (complex number) FFTfor one forward and one reverse transform. n = 256 n = 1024 FHT FFT FHT FFT IBM PS/2 60 Turbo Pascal 4.0 + 80287 5.16 0.88 3.62 1.09 2 3. 51 4. 02 19.56 5.54 RM NimbusVX 16-M Hz 80386 + 80387 2.4 7 0.33 1.76 0.33 10.98 9.28 1.54 1.81 Atari ST Prospero Pascal 2.1 2 Sun 3/160 + 68881 + 1164/5 5.36 0.32 0 .2 5 4. 01 0.38 0. 18 24.75 21 .03 1. 55 1.90 1. 17 0 .83 VAx.8650 0.085 0.050 0.420 0.270 26 BYTE · AUGUST 1988 The change to a pure language Now, Cprogrammers can move · Object Oriented Programming · 'Codeview' Compatible over to C++ JVith Zortech C++ C++ is to CJVhat Modula 2 Zortech C++ is compatible - the JVOrlds first 'true' C++ is to Pascal. C++ brings 'classes' with 'Codeview' -Microsoft's compiler for MS-DOS machines. to C, so you can create separate industrystandardsource code Zortech C++ is a 'true' compiler and fully conforms to Bjame Stroustrups specification as outlined in his book 'The C++ Programming Language: modules that contain their own data and data-related operations. These 'classes' then become neJV types that can in turn be used to create further modules - this alloJVs you to practically create Previous implementations of your own language. clocuaon+ntdali+nyecgaciJnebaVtplnoeetrdaeCtobc.aloOtecrmtafducpnuaoisellulliatyrnotsg'etetrthC,iaemt+nhlesoi+slsna.sJtgVootaurrssra'cn es iy·csaoanAuYrsNtouaeSupkxIeiedsCryotsionSenu'tugtorphCMefaAprvisrcNeeorttSgoorIstaoChmf.trNsoCo-wowCar, w+Tyuo+aruybo Now, C++ comes ofage JVith C compatible programs and easily debugge1: · Improved Program Structure As stated in 'The C++ Programming Language; by using C++ "It would not be unreason able for a single person to cope with 25,000 lines ofcode~' · Other benefits Heres just a few: Operator overloading, overloading function names, default arguments to functions and better type checking. the introduction ofthe JVorlds first migrate to c++ to take full advan true C++ compiler- from Zortech! tage ofthe new C++ features. ................................ , ~~~;.YRuAsEh,S;,'~.'..~' ZORTECH I OSFON \O ND ON ,.ANU UU G f N f VA ; beloJV: ' ~ ; D Zortech I ·++ $99.95 D c++ Book $29.95 ~ ~~ ~ VISA/MC/COD/CHECK ACCEPTED ~ Circle 258 on Reader Service Card , Name............................. .... ................. .............................. .. .. .. ' ~'... ~d~~··· · · · · · · · · · · · · · · · · · · · · · ·pj;~~~ · · · · · · ~' ; VISAorMC.................................................................... Exp.Date.......................... ' ~ To: ZORTECH INC. 361 Massachusetts Ave., Arlingtoi ~ Tel: 617-646-6703. Fax: 617-648-0603. _, , CALL THE ORDER HOTLINE 1-800 ANumberofReasonsANumber 1 Designed · for the 80386 There's a revolution taking place in desktop computing. Arevolution that's been launched by asquare wafer ofsilicon known as the 80386 microprocessor chip. It puts minicomputer potential at PC users' fingertips. It's afact that virtually every leading PC manufacturer has built a"box" around this chip. And it's afact that the "New Operating System" will, supposedly, even run on it. But, it's also afact that thei.r system wasn't designed for the 80386. Ours is. And it's called PC-MOS/386:M 4 Thousands ofDOS Programs PC-MOS/386TM 1 gives you the best ofthe past, and the best for your future. Which means that while PC-MOS/386TM totally replaces your old DOS, you won't have to replace the programs you've spent alot oftime learning. And it all happens so effortlessly. You'll continue to reap the benefits of your favorite DOS programs, while entering anew arena of power. ~ . Thinkofit! Programs like dBASE III, WordPerfect, Lotus 1-2-3 and Sym phony, WordStar, MultiMate...literally thousands of DOS programs-all com 1tible and multi-user available. 2 PCandPS/2 · Compatible In designing PC-MOS, we knew our first priority was to exploit the minicomputer 1 capabilities of80386-based PCs & PS/2s. But we went Ifurther, and developed a \ system which would be fully compatible with the millions of existing PCs, PC ATs, and PC-compatibles. Power without sacrifice. You'd expect nothing less from the new standard bearer. 5 Familiar ·Commands COPY Like DIR and COPY Just as you don't have to learn awhole new array of lb- .~. -~-·-~· jl!iiillil software to take advantage of PC-MOS/386~M neither do you have to learn an entirely new set ofcommands. Instead, the system builds on the knowledge you already have. "COPY" still copies files, and "DIR" still gives you a directory listing. As you might expect, we didn't stop there. There's awealth offeatures that have strengthened the com mands you know, making them more powerful and easier to use. 3 One, Five, Up to Twenty-five Users,1.iii·J--;J..iiiiiiiiifl You can choose from avariety ofwork · From the beginning, PC-MOS/386TM iWas .Jmiiiiiii.(- .l! designed as aversatile operating system which stations. Mix and match dumb terminals .ij-~...a·iiiL costing under $500 each with PCs and could support twenty-five users as easily PS/2s running our terminal emulation as it supports one. The system comes in software. single, five, and 25-user modules, so All of the host's resources can be you're able to start with what you need shared. Programs, data, hard disks, and expand when you're ready. -==>--== tape backup units &printers (including In amulti-user setting, PC-MOS/386TM uses the ~== high speed laser printers) are suddenly available to all computing power of the host PC to drive workstations linked to standard RS-232 ports. !illl_llllf~liiii ~"" users. An 80386-PC has minicomputer potential. 113~§ With PC-MOS/386TM you can "mini" your micro. 28 B Y T E · AUGUST 1988 ofUsersWdlChoosePC-MOS/386: 6 Concurrently Supports Virtual 8086 and 1 80386 32-Bit Mode al-~"---:'?_;_":~~ · -111111 _,_T-,,.';... .:;:~:;,_:.:=.:- ~ 80386-based PCs &PS/2s are dual-personality computers. To run DOS programs, they act as PCs with a640K memory limit. But to take advantage oftheir minicomputer capacity, they operate in true 80386 mode which lets them address up to four gigabytes ofmemory. PC-MOS enables the 80386-host and its workstations to independently switch between these modes-making DOS compatibility and 80386 power simultaneously possible. 7. Multi~asking · While it's true you could look else where for multi-tasking, why would you want to? The other multi-tasking operatin~ ...._iiiiF== system is not now, nor is it planned to be, multi-user. It won't even run multiple DOS appli cations in multi-tasking mode. Now consider PC-MOS/386~M At the touch of a key: you can switch between up to 25 different tasks. And if you have workstations connected to a host, they get multi-tasking, too. Finally...asystem that won't hold you back. 9 Remote ~~~~: ·Access It's been said that information is power. ..which makes PC-MOS/386TM adeadly weapon to your competition. Imagine on-the-road salespeople being able to file call reports and access your latest inventory data. Picture execu tives being able to access your corporate database from across the country, or around the world-giving them the information they need, when they need it. Visualize branch offices tapping time-critical data with nothing more than amodem and aworkstation.Working at a home office in the evening or over the weekend suddenly gets awfully productive. And that makes good business sense. The kind ofsense you can't afford to be without. 011 The Price...As you J; · evaluate operating systems, ask yourselfifit's reasons you're consider ing...or rhyme. Ask if you're getting a system for tomorrow, or one that was made for yesterday. See ifyou're being forced to buy new hardware because of their software. And consider this. Only one operating system in the world can u eyou the raw power, features, and functionality that you demand. Its name is PC-MOS/386~~~ And it's immediately available in one, five and 25-user versions starting at $195. 8 File/Record Locking and · Security When you decide to implement either anetwork or amulti user system, there's atwo-fold problem which must be solved: protecting your work from accidental misuse and securing it from intentional theft. PC-MOS/386TM solves both aspects ofthis problem. Password protected security allows you to assign file, directory, and task access to each use1: Plus, files and records are locked using either PC-MOS' proprietary system or NETBIOS emulation. PC-MOS/386N isa trademarkofThe Software Link, Inc. PS/2, PC AT, NETBIOS, dBASE III, MultiMate, WordPerfect, Lotus 1-2-3 & Symphony, & WarlStar are trademarks of IBM Corp., Ashmn:fote, WordPerfect Corp., Lotus Development Corp., & MicroPro, respective!}( Prices and technical specifications subject m change. Copyright © 1987. All Rights Reserved. For the dealer nearest you, In Georgia: International/OEM Sales: Resellers/VARs: CALL: 800/451-LINK 404/441-2580 404/263-1006 404/448-5465 -MODULAR OPERATING SYSTEM ~ THE SOFTWARE LINK Circle 222 on Reader Service Card (DEALERS: 223) AUGUST 1988 · BYTE 29 LETTERS As a software developer and consul tant, I am often called upon to aid indi viduals converting from one software package to another. The only problem is, very often it's difficult or impossible to obtain the data structure of the existing software package. Recently I was asked to help a physi cian convert from one medical billing and insurance program, sold by one of the largest companies in the U.S. , to a different package from a different ven dor. This physician had used the original program for several years and had accu mulated several thousand patient ac counts in the system. Both a colleague and I contacted the vendor and requested a map of the pro gram's data structure. We did not re quest source code or any proprietary in formation, and we were willing to pay any necessary costs. Our request was firmly refused, and no amount of plead ing, cajoling, or threatening could pry Ifyouthink Y.OU can buy a better Ccompiler, don't. We'll buy it for you. Buy Let's C® with csd'" for just $75. Ifyou're not satisfied, get Turbo Cor QuickC. Free.* Why are~ making this incredible offer? Because we"re absolutely cer tain Lets C and csd C Source Debugger are the best C programming tools you can own. Rest assured that. like its competition. Lets C features incredibly fast in-memory compilation and produces extremely tight. high quality code. The differences lie in how much faster you can perform other programming chores. Our debugger. for example. can cut development time in half. But thats not all: '"csd is close to the ideal debugging environment ... a dg!nite aid to learning C and an indispensable tooljor program development."' -WilliamG. Wong. BYrE And comparatively speaking: "No debugger is included in the Turbo C package. ..a serious shortcoming.'" -Michael Abrash. Programmer's Journal Unlike our competition. Lets C includes its own full-featured assembler, features documentation with complete examples and technical support with complete answers-thej!rst time you call. LET'S C: :~i:;:f~ft-1~~~~: ~~le: editor automalicallypointstoerrors · Includes both small and large memory model · Integrated environment or command line interlace · 8087 sensing and support LET'S C AND csd FEATURES csd: · Fuil UNIX compatibility and complete · lib raries ~;~~~?;:,e~:~~~l~~ties including make, · MicroEMACS lull screen editor with source code included ·Supported by dozens of third party libraries · Debug in Csource code, not assembler · Provides separate source. evaluation. program and history windows · Abihly lo sel trace points and monilor variables · Caninteractively evaluale anyCexpression · Can execute any Cfunction in your program ·Trace back !unction So ifyou're thinking a bout buying any other C compiler, think again. But this offer is only available for a limited time. So think fast. Andseeyour software dealer or call 1-800-MWC-l 700 soon. {1-312-472-6659 in Illinois.) lb exc:ha.n~ Lets C and csd forlllrbo C or Quick C. return registration ard within 15 days of purchase ~~~b~~-~Wr~~c~sw~~=~t!~~~~~~~~i~0~~~;~t~f;~~~;~ed~~~= ~~~~hl~v;oaJ!~~~f:~1~~~~~~~~ on telephone orders. 'IJ 11111 Mark Williams Company 1430 West Wrightwood, Chicago, Illinois 60614, 312-472-6659 ~ 1988 Mark Williams Company the data structure from this prestigious vendor. Needless to say, the resulting data conversion was difficult and expen sive, and it involved a great deal of man ually reentering data. I honestly do not know why this com pany refused our request, but I have run across this response countless times with numerous software houses. Could it be that paranoia has become so widespread that it totally obscures the judgment of major software developers, or are they simply so petty that they will hold their existing users as unwilling captives so they can continue to milk them for up grade and maintenance fees? Whatever the reason is, it has no justi fication. It is inconceivable to me that any software vendor could refuse to fur nish a data map, particularly when the data is as vitally important as accounts receivable. Furnishing the data structure of a pro gram is not at all comparable to furnish ing source code. The data structure tells little, if anything, about how the pro gram works-it merely shows the owner of the data just where and how it is stored. Furthermore, a map of the data structure is useful only to individuals who already own the program. In no way could furnishing data structures ad versely affect the sales or proprietary rights of any software vendor. Quite the contrary: In my opinion, the failure to furnish data structures should serve as a strong deterrent to buying the program in the first place. I think the time has come for all soft ware vendors to furnish data structures with their programs. As more and more people become increasingly dependent upon computers for storing their vital data, they should have freeaccess to that data. Even the most wonderful program might be obsolete next year, and even the largest vendor may be in Chapter 11 next week. I strongly advise individuals consider ing the purchase of any software that may have a major impact on their lives to de mand that the data structure of the pro gram be furnished at the time of pur chase. Whether they are programmers or not, if they need to convert to a different program in the future, they'll have to pay a programmer far less if the data struc ture is already available. Evan P. Provisor Sharon, CT Quattro and Benchmarks Your comparison review of Quattro and Surpass ("Double Threats to Lotus continued 30 BYTE · AUGUST 1988 Circle 137 on Reader Service Card Circle 14 on Reader Service Card · FAST . . The ATl internal 2400 Baud PC modem uses data compress ion techniques providing data throughput speeds in excess of 4800bps. · ERROR FREE . . Uses high level MNP5 hardware error correction procedures to guaranty 100% error-free data. · DEPENDABLE . . Built by the manufacturer of the world famous EGAWONDER graphics cards, the 2400etc has full compatibility with popular communication software. · SMART .. Every modem includes a FREE copy of Mirror II communications software which allows users background tasking for receiving Electronic Mail or Data transfers concurrently with screen applications. J239 Smart price to pay for Smart technology AVAILA BLE FROM LE AD ING COMPUTER DE ALERS. Technology you can ~ AT11~c hnologies Inc.. 3761 Victoria Park Ave . Scarborough. Ontario. Canada M 1W 352 ·1~1, (416)756 0711. Tix, 06-966640(ATI1\JR) fax, (416) 756-0720 ATlisa regis!ercd lrademark or All Tecl'lno1ogies Inc MN Pis alradcmark olMicrocomCorporation. Mmor II 1s atraoemarkol Softklone Ois1ribu11on CorPorJl1on. Crosstalk- 01Q1laJ Communicalions Associates Inc Smar1com 11- Hayes Micro Computer Prnducts Inc. LETTERS 1-2-3" by Diana Gabaldon, June) re quires some amplification. First, you didn't mention the two add ins that are bundled with Quattro at no extra charge: Menu Builder and Tran script. Menu Builder lets users create menu trees that are customized to their specific needs. Quattro is shipped with both its own menu tree and one that emu lates Lotus 1-2-3. If your readers have ever lost valuable data, they'll appreciate Transcript. It provides a log file of keystrokes and com mands selected throughout the spread sheet session. Errors can be handled eas ily with the undo command. Transcript also protects against power failure or sys tem crashes and audits changes made to a spreadsheet. Second, Quattro provides a macro record and debugging environment. The macro record is an excellent way to create macros quickly and easily. It sim ply records the user's actions as they are ONLY FORTRON COMES WITH ONE FULL YEAR OF SERVICE. FREE. ON-SITE. When you buy any Fortran 286 and 386-based IBM-compatible, one full year of service at your site is part of the package. Just call the service hotline, and we'll take care of you from a network of 300 service locations throughout the country. Because we design and build our systems right here, ourselves, you always know exactly who to call for any kind of support you need. And you'll get it. Fast. Call toll-free for more information, and for the name of your nearest Fortran dealer: 800-821-9771. In California, (408) 432-1191. performed. With the Quattro debugger, users can execute macros in slow motion (step by step), pausing as they go along, and set breakpoints that "freeze" a macro when it reaches a cell or satisfies a given condition. Users can execute a macro at full speed until it reaches a breakpoint, then continue either in slow motion or at full speed until the next breakpoint. Your benchmark appears to be a his torical "all cells dependent on one cell" model and is not representative of a real world spreadsheet. Lastly, your review summed up Quat tro as being the first-time user's choice. On the contrary, our research shows that more than 50 percent of cur rent Quattro users are previous Lotus 1-2-3 users. Becky Jones Product Manager Borland International Scotts Valley, CA We 're glad you mentioned the bench marks: Our traditional spreadsheet benchmarks are deliberately not opti mized for any one kind of operation historically, we've made no assump tions about how a spreadsheet will be used. While this approach has the ,ad vantage ofbeing open-ended and allows head-to-head comparisons of spread sheets over time, these benchmarks cer tainly aren't perfect. For one thing, they lack fine detail that might allow readers to, for example, differentiate between performance in routine business mat ters versus performance in statistical number crunching. We 're changing our benchmarks: In our June issue, ~rolled out BYTE's new system benchmarks for hardware. These, the first second-generation micro computer benchmarks, produce results (from the most general to the most de tailed levels) that are valid indicators of real-world performance in a variety of applications. We 're now in the process of doing the same thing for our suite of software benchmarks. Watch for our new, second generation software benchmarks later this year.-Eds. FIXES Small Footprint 80286 80386, 16 MHz or 20 MHz 80286 12, 16, or 20 MHz 1=c1~Tl~CN 2380 Qume Drive, Ste. F San Jose, CA 95131 Sorry, Wrong Number In the June What's New on page 88, we printed the wrong telephone number for Plu*Perfect Systems. The correct num ber is (213) 395-4584. 32 B Y T E · AUGUST 1988 Circle 90on Reader Service Card I Compaq presents high-perforrnance computing for everyone. Introducing the COMPAQ DESKPRO 386s. New technology delivers affordable 80386 performance for anyone considering 80286PCs. ~......t off to a fast Now, breakthrough technology from Compaq brings the power and potential of 80386-based personal computing to millions of business PC users. Introducing the COMPAQ DESKPRO 386s. It's the first personal computer powered by the revolutionary new Intel"' 386SX* microprocessor. It's also the first designed specifically as an affordable, high-performance alternative to 80286-based PC's. The COMPAQ DESKPRO 386 swill run the software you have today-such as MS-DOS"' and Microsoft"' Oper" ating System/2 from Compaq-up to 60% faster than most 10-MHz 80286 PC's. It will also run the 32-bit software that 80286 PC's won't run at all. Microsoft Windows/386, for example. · You can tailor the COMPAQ DESKPRO 386 s to your exact needs. Choose high-performance storage options such as 20-, 40-, or HO-Megabyte Fixed Disk Drives. Tape backup options.Evendiskettedrivesin 51/4-inch and 31/2-inch sizes. VGA graphics are built in. So is one megabyte of high speed memory, expandable to 13 megabytes without using a single expansion slot. You can also add a mouse , printers and more without using additional slots. All these features and more are packed into a sleek new design that fits places the competition can't. So get into the PC passing lane, and head for all the 80386 power and performance you really want, with the revolutionary new COMPAQ DESKPRO 386 s. Introducing the COMPAQ DESKPRO 386125. The most powerful PC available. -- ~~--~----- ~ - - --=- - ~ Never look back. Once again, Compaq introduces a PC that leaves every other in the dust. With its new Intel 25-MHz 386*micropro cessor and exclusive 32-bit COMPAQ Flexible Advanced Systems Architecture, the new COMPAQ DESKPRO 386/25 runs up to 60% faster than most 20-MHz 80386 PC's. FLEX Architecture uses separate memory and peripheral buses operating in concert to maximize system performance, while maintaining compatibility with industry-standard hardware and software. The 25-MHz cache memory controller keeps data instantly accessible, so the processor works at 0 wait states 95% of the time. With the addition of a 25-MHz Intel 387* or WeitekTM coprocessor, you can match the numeric processing of a dedicated workstation, at a fraction of the cost. You can go from one standard megaby~~ ofhigh-speed RAM to 16 megabytes. And, for storage-hungry applica tions such as most networks and multiuser systems, you can get up to a massive 1.2 gigabytes of storaget Internal tape backup options are also available. For CAD/CAE, as a file server and for multiuser . systems, the new COMPAQ DESKPRO 386/25 is the ulti mate solution. And, for intense PC users who don't have a .. millisecond to spare, nothing less will do! ' It simply works better. r11mPAa Now there's room for everyone on the fast track. When Compaq pioneered high performance personal computing and introduced the industry's first 80386 based PC's, we gave performance-hungry busi ness users, engineers, analysts and software developers the tools they needed to perform intense applications faster and better. Now, with the new C0\1PAQDFSKPR0386sand COMPAQ DESKPRO 386/25, we're not just pushing 80386 technology forward; we're widening it. So that PC users at every level can take advantage of the industry's highest performance-Compaq 80386 performance. The new COMPAQ DESKPRO 3868 lets anyone considering 80286 PC's head straight for 80386 per formance . The original COMPAQ DESKPRO 386 and COMPAQ DESKPRO 386/20 deliver even higher per formance for more de manding applications. And now, at the top of our line is the new COMPAQ DESKPRO 386/25. The most powerful personal computer available. Together, they create the highest-performing PC line available. In each one, our exclusive design lets every component run at optimum speed. This pro vides a substantial per formance edge, while maintaining compatibility and connectivity with your current hardware and software. Now, you'll run your current MS-DOS"' applica- · tions at top speed. Plus new 80386 software, such as Microsoft Windows/386 . With MS"' OS/2, UNIX"' or XENIX~ you'll simultane ously run multiple programs, switching between them instantly. And, with a COMPAQ 80386 PC, you'll do it all faster. Now, with legendary Compaq performance and quality available to every one, the fast track is wider than ever.So accelerate. Call 1-800-231-0900, Operator 64. In Canada, call 1-800 263 -5868, Operator 64. We'll give you the location of your nearest Authorized COMPAQ Computer Dealer and a free brochure for any COMPAQ 80386 -based computer. COMPAQ· and COMPAQ DESKPRO 386° are trademarks of Compaq Computer Corporation. Microsoft~ MS·DOS~ XENIX· and MS· are trademarks of Microsoft Corporation. MS· OS/2 and MS" Wi ndows/386 are products of Microsoft Corporation. Product names mentioned herein may be trademarks and/or registered trademarks of their respective companies. ·Registered U.S. Patent and Trade mark Offi ce. COMPAQ DESKPRO 386/25 graphics ©1988 Accent Soft· ware, Inc. ©1988 Compaq Computer Corpora· tion. All rights reserved. 'Hereafter referred to as 80386SX, 80386 and 80387 respectively. t Using two optional COMPAQ 300·/600· Megabyte Fixed Disk Drive Expansion Units. romPAa It simply works better. CHAOS MANOR MAIL Jerry Pournelle answers questions about his column and related computer topics Four ways wbuilJl Circle 25 on Reader Service Card better Cprograms ... ~~~\ POWER ~v SCREEN $129 Screen UO manager. Features: screen painter virtual screens data validation context sensitive help unlimited screens definable keys & much more! BIX in Europe? Dear Jerry, I'm a student of economics and com puter science, studying at the University of Karlsruhe. There are three reasons why I'm writ ing to you. First, I really enjoy reading BYTE, because it's one of the best (ifnot the best) available computer magazines. My second reason for writing is be cause I'd love to take part on BIX, but as you know, the German Bundespost ("post" is the "abbreviation" for Public Organization for the Suppression of Technology) is very restrictive concern ing computer communications and, of course, is charging fairly high fees for any long-distance call. Perhaps BYTE or McGraw-Hill could encourage activities to bring BIX to Eu rope. I'm thinking of a BIX bulletin board somewhere in Europe, whose con tents would be sent to America once or twice a day and vice versa. This would already be a big leap forward, although it would not be as interactive as the original BIX. Perhaps-and now I might just be day dreaming-HIX could advance to be come IBIX (International BYTE Infor mation Exchange), bringing together computer users from all over the world. My third reason to write to you is that I've recently bought an inexpensive add on board for my IBM PC AT. To find out what kind of board I'd bought, I went through all my issues of BYTE to locate any reference to Definicon Systems, the name on the board. I was lucky to find a pointer to an older BYTE in which the DSI-32 coprocessor board had been re viewed. I was very glad to realize that I now own a "tiny VAX" to plug into my computer (a DSI-32 board running at 10 MHz, complete with memory manage ment unit and 2 megabytes of RAM). I've already written to Definicon Sys tems for further information and soft ware, and I hope to get enough to help get the board running . Since BYTE tried to encourage buying this board by having arranged special prices for Green Hills software, I believe there still may be many people who use the DSI-32 board. Perhaps some of them would be willing to exchange information or programs with me. Readers can get in contact with me at the address below. Axel Mock Dahlienweg BE 7513Stutensee1 Federal. Republic ofGermany Thanks for the suggestions. I find De finicon stuffblazingly fast. I passed your comments on to George Bond, executive editor of B/X, who had this to say: "We 're interested in worldwide partic ipation in BIX, too. Already BIX has membersfrom North and South America, Europe, Africa, Asia, and Australia. We do recognize the high costs of B/Xing from outside the U.S. , and we are contin ually Looking for ways to help users re duce them. " Incidentally, although BIX is not available directly in Europe, another BYTE service-BYTEnet Listings-is. BYTEnet Listings is a BBS with code de scribed in BYTE articles in its download areas. There currently are BYTEnet List ings boards in more than 30 nations worldwide. "-Jerry Solving Problems with ASK Dear Jerry, Last year, you wrote about having troubles with your resident software and gave an example of a batch file that re writes the AUTOEXEC.BAT file. That's one solution, but I think I've got a better one. The advanced edition of the Norton Utilities includes the program ASK, which is very useful for solving such problems in a tidy way . With ASK, you can build menus in a batch file, input into the batch file, and set the errorlevel continued Jerry Pournelle holds a doctorate in psy chology and is a science fiction writer who also earns a comfortable living writ ing about computers present and future. He can be reached clo BYTE, One Phoe nix Mill Lane, Peterborough, NH 03458. CToOLS PLUS $129 Full feat ured function library. For Microsoft C5.0 and (~uickC. Featmes: TSR support direct video access VGA and EGA support windows and menus DOS memory allocation interrnpt service routi nes &much more! CAsYNCH MANAGER $175 Asynchronous communication manager. Features: speeds to 19.2K baud XON/XOFF protocol hardware handshaking XModem file transfer 1/0 buffers up to 64K &much more! TURBOC ToOLS $129 Full featmed function library. For Borland's 1\1rbo C. Features: TSR suppo rt direct video access VGA and EGA support windows and menus DOS memory allocation interrnpt service routines &much more! We're !liaise Computing, manulit!'lurers of high quality function lihmries clesignecl to reduce th e time ancl technical ex pertise requ ired for serious applicat ions development. All of our packages include a comprehensive user refer· ence manual with extensive examples, ancl sample pmgmms. Satisfaction guarnnteecl or return wit hi n :JO clays for a fu ll rel'uncl. We have a full lin e of prnclucts lilr C ancl Pascal. For a free hrochu re or l11 orcler call 800-333-8087! ...11111~ ~~~~~~-~'-'.~~~~~~ BLAISE COMPUTING INC. 2560 Ninth StrL-c l. S uite .116 Berkeley. CA 947111 14 15) 540-5441 AUGUST 1988 · B Y T E 33 CHAOS MANOR MAIL according to your input. (For a better ex planation, just look it up in the Norton Integrator.) A better solution to your problem could look like this: ECHO 1. Ready!, SuperKey, SideKick ECHO 2. Lightning, SideKick ECHO J. DESQview ECHO 4. Windows ASK "What shall I load, "1234 if errorlevel 1 then goto .... . if errorlevel 2 then goto .... . If you want to stick to your method, you could write a little program that re boots the system via interrupt 25. When you're using DOS 3.3, you can write better code using call instead of goto. This way your code will be much more readable. Now to your discussion about word processors. I do almost all my editing with the Norton Editor (yes, I'm a Peter Norton fan), which can do all I need and is very small. It also supports a mouse if connected. Just press the left mouse but ton, and you can move the cursor around; press the mouse button again, and you drop the cursor at the new location. I find that very useful. When it comes to out put, I use TEX. My second-choice editor is MicroStar from the Turbo Editor Toolbox because it cooperates with Lightning so nicely. P.S. Just in case you are interested, I am 14 years old. Konrad Neuwirth Vienna, Austria Actually, I find that DESQview does pretty well on an 80386 for nearly every normal operation; when I want to run without DESQview, I generally want to change the CONFIG.SYSfile as well, and ASK won't do that. I'm a Peter Norton fan also.-Jerry XyWrite's the One Dear Jerry, With rising frustration, I have read all the columns in your series on your search for a word processor that is transparent to you as a writer and yet has all the features that you as a hacker might want. I am a practicing attorney, and as such I need to create nonstandard documents from scratch with reasonable regularity . I also lecture and have to prepare appro priate outlines in varying detail, tailored to the particular course. Six or so years ago, I was introduced to XyWrite by the head of our word-pro cessing department, in which we ran Atex at the time. I switched over from my then-beloved WordStar, and I've stuck with it ever since. The key to XyWrite, which I don't be lieve you have yet had an opportunity to appreciate, is the ability to configure the program in just about any way you choose. Do you want a keyboard that gives you all the editing functions without remov ing your hands from the keyboard? That's what I have. The keyboard driver for XyWrite is an ASCII file that loads when the program boots and can be re written to put all the editing functions under whatever mnemonic or ergonomic design you choose. Suffice it to say that I have assigned to the Control key (or, in a few cases, Con trol-Alt or Alt-Shift) combinations of my choice all the following functions: · Cursor movement: one space up, down, forward, or back; one word for ward or back; one sentence forward or back; one paragraph forward or back; top continued on page 201 34 BYTE · AUGUST 1988 Circle 218 011 Reader Service Card 11 Important Reasons CProgrammers Use Our File Manager 1. It's written in C. Clearly the growing language of choice for applications that are fast, portable and efficient. All of db_VISTA's source code is written in C. 2. It's fast-almost 3 times faster than a leading competitor. Fast access that comes from the unique combination of the B-tree indexing method and the "network" or direct "set" relationships between records. A winning combination for fast performance. 3. It's flexible. Because of db_VISTA's combination ofaccess methods, you can program to your application needs with ultimate design flexibility. Use db_VISTA as an ISAM file manager or to design database applications. You decide how to optimize run-time . performance. No other tool gives you this flexibility without sacrificing performance. db_VISTA is also well behaved to work with most any other C libraries! 4. It's portable. db_VISTA operates on most popular computers and operating systems like UNIX, MS-DOS and VMS. You can writeapplicationsformicros, minis, or even mainframes. 7. Royalty free run-time. Whether you're developing applications for yourself or for thousands , you pay fordb_VISTAordb_QUERYonly once. If you currently pay royalties to someone else for your hard work, isn't it time you switched to royalty-free db_VISTA? cb_ VISTA'" Features · Multi-user support allows flexibility to run on local area networks ·File structure is based on the B-tree indexing method ·Transaction processing assures multi-user consistency ·File locking support provides read and write locks · SQL-based db_ QUERY is linkable ·File transfer utilities included for ASCll, dBASE optional ·Royalty-free run-time distribution ·Source Code available · Data Definition Language for specifying the content and organization of your files ·Interactive database access utility ·Dat a base c o nsistency check utility File Management Record and File Sizes ·Maximum record length limited only by acces sible RAM ·Maximum records per file is 16,777,215 ·Maximum file size limited only by available disk storage ·Maximum of 256 index and data files ·Key length maximum 246 bytes ·No limit on numberofkeyfieldsper record ·No limit on maximum number of fields per record Operating System & Compiler Support ·Operatin g systems: MS-DOS, UNIX . XENIX ,,ULTRIX, Microport, VMS. Macintosh · C compilers: Lattice. Microsoft. IBM. Aztec. Turbo C. XENIX. UNIX and LightspeedC 5. Complete Source Code available. We make our entire C Source Code available so you can optimize performance or port to new environments yourself. 6. It uses space efficiently. db_VISTA lets you precisely define relationships to minimize redundant data. It is non-RAM resident; only those functions necessary for opera tion become part of the run-time program. 8. SQLbased db_QUERY is the query and report writing program that provides a relational view of db_VISTA databases. Use ad hoc or link into your C applications. Royalty-free. Source code available. 9. Free tech support. 60 days of free technical and application development support for every Raima product. Ofcourse, extended support and training classes are also available at your place or ours. 10. Upward database compatibility Start out with file management in a single-user PC environment-then move up to a multi-user LAN or a VAX database application with millions of records. You'll still be using db_VISTA. That's why so many C programmers are choosing db_VISTA. 11. WKS LIBRARY The WKS LIBRARY PROVIDES THE MOST EFFICIENT WAY FOR C and BASIC programmers to interface with 1-2-3, Symphony and dBASE. t Reads & Writes WKS & WK! Files t Reads & Writes DBF Files t 1-2-3, Symphony & dBASE compatible t Source Included t No Royalties 30-day Money Back Guarantee! Price Schedule db_ VISTA D Single user D Single user w/Source D Multi-user D Multi-user w/Source NEW: D WKS LIBRARY for Lotus 1-2-3 $ 195 $ 495 $ 495 $ 990 $ 195 db_OUERY $ 195 $ 495 $ 495 $ 990 Call Today! Ordering is easy - simply call toll-free. We'll answer your technical questions and get you started. 1 (800) db_RAIMA I I ~ (800) 327-2462 or VISA ~ (206) 828-4636 For international orders: In the U.K . call Systemstar Ltd.: (0992)500919 FAX: (0992)554261 In Switzerland call Comptronix AG: FAX: 0172504 10 01 7258777 In France call ISE-CEGOS: FAX: (1) 46 09 2828 (1) 46 09 2800 In Belgium call Lemnie S.A.: FAX: (02) 720.96.57 (02) 721.12.00 In Germany call ESM GmbH: 07127/5244 RAIMATM CORPORATION 3055 - ! 12th NE, Bellevue, WA 98004 USA FAX: (206) 828-3131 Telex: 6503018237 MCJUW © 1988 Raima Corporation When you want to talk computers.. AT ARI COMPUTERS AMIGA SOFTWARE MS/DOS SYSTEMS 65XE 64K Computer ... .. .. . . 109 .99 130XE 132K Computer ....... 149.00 520ST-FM Monochrome Syst. . 699.00 1040ST Color System . . . . . . . .. Call SF124 Monochrome Monitor .. 169.00 SF1224 Color Monitor . . . . . .. 329 .00 Mimetics NEC APC-IV Powermate . . .. 2,399.00 Amigen Gen Lock ... .. ... . . . 159.00 PC-TOO 80286 1.2MB, 512K .. 899.00 New Tek Inc. Toshiba T-1 000 Laptop ...... 799 .00 Digi-View 2.0 . . .... .. ..... .. 149.00 Zenith Laptops . . . . . . . . . . . . Call Digi-Paint ......... . . ... . . . .. 44.99 Sub-Logic Corp. Flight Simulator II ... Word Perfect Corp. Word Perfect ..... . MACINTOSH PRODUCTS NEC Multispeed HD $2489 Includes: 520ST·FM, 51 2K RAM with 3112" Drive Bu ilt-In , Basic, RF-MOD , Atari Mouse, and MULTIFUNCTION CARDS $899 SF-1224 Color Monitor. EVER EX AST AT ARI ST SOFTWARE Access Leaderboard Golf .. ... ... . .. . 24.99 Antic CAD 3D ..... . ......... . .. . . 29.99 Avant Garde PC Ditto (IBM Emulation) . . . ... 64.99 Batteries Included Degas Elite . . .. ... . . . . .. .... 39.99 Soft Logik Corp. Publishing Partner . .. .. . . . .. . 64.99 Timeworks Swiftcalc/Wordwriter ... ... .... 47.99 VIP 60MB Tape Backup 6-Pak Plus 576 Board . 149.00 Hard Drives CMS MacStack 60 . .. .. . . .. . . . ... 899.00 Everex 40MB SCSI ... . ... .. .... ... 999.00 PCPC . MacBottom HD45 ... .. . ... . 1149.00 Floppy Drives Central Point Magnum 800k ..... .... . ... . 209.00 Mirror Technologies BOOK Floppy External . .. . .... 199.00 Monitors Network Specialties I Hot Shot 286 Accelerator ... . . 349.00 Hercules Color Card . ... ... .. . . . .. . . . 169.00 Graph ics Card Plus . . . . . . ... 199.00 Intel Inboard 386 Board .......... 799.00 5th Generation Logical Connection 256K ..... 339.00 Quad ram Quad386XT 80386 PC-Upgr... 799.00 Video 7 Vega V.G.A. Adapter ........ 299 .00 Zuckerboard Color Card w/Parallel Port . . .. . 89.99 Professional Gem ..... . ..... 139.00 High Top FPD . Word Perfect Corp. Radius . . . . .. 1199.00 MS/DOS SOFTWARE Word Perfect .. . .. .... . . . .. . 189.00 Full Page Display . .. .. . .. . . .995.00 Ashton-Tate Two Page Display ... . .... . . 1595.00 d-Base Ill+ . . . ......... 389.00 AMIGA ·SOFTWARE Sigma Designs Borland Laser View Display for II . . . . 1,749.00 Quattro . . . . ..... . . . . . .. ... 129.00 Ab soft Memory Upgrades 5th Generation AC Basic .... . ............. 139.00 Dove Computer Fastback Plus ..... . . . .. . . .. . 84.99 Aegis Development Mac Snap 2SE . . . . . ... 359 .00 Fox Software Animator/Images .. . ..... .. .. . 89.99 Scanners Fox Base & Devel opment .. . . 219.00 Draw Plus .... . ..... .. . .. .. 149.00 AST IMSI Sonix . . . . . . . . . . . . . . .. 49.99 Turboscan . ...... ...... .. 1,349.00 Optimouse w/dr. Halo ... . .. .. .89.99 Discovery Software Datacopy Logitec Marander II . . . . . . . . . . . .. 31 .99 730 Flatbed Scanner . . ..... 1,199.00 Hi-Res Buss Mouse . .. . . .. ... 99.00 Electronic Arts Lotus Deluxe Video 1.2 . . . . . . .. 89.99 MS/DOS SYSTEMS Gold Disk Software Pagesetter w/Text ed. . .. .. ... 89.99 Ast Premium 286 & 386 .. .... .. Call Micro Illusions Compaq Deskpro and Portbls . . . . Call Dynamic Cad ... . ... . ...... 349.00 IBM PS/2 25, 30, 50, 60, 80 . ... . Call Leading Edge ..... ... .... .. 899.00 Lotus 1.2.3 .... . .... .. ..... 299 .00 Software Publishing First Choice . .... .. .. . . .... . . 99.99 Word Perfect Corp. Word Perfect 5.0 ..... . .. . .... NEW v COMPUTER MAIL ORDER 36 B Y T E · AUGUST 1988 .........When you want to talk price. 0 MONITORS MODEMS PRINTERS · Amdek Anchor Atari Video 21 OA 12" Amber ... .. .. 89.00 6480 C64/128 1200 Baud . .. 99.99 XDM-121 Letter Quality XL -XE 209.00 Video 410 12"A/G/W ... . (ea.) 139.00 520 ST520/1040 1200 Baud . . 129.00 XM-M801 XL-XE Dot Matrix . . 199.00 Magnavox 7BM623 12" TTL Amber ...... 99.00 CM8505 14" RGB/Composite . 189.00 CM8515 14" RGB/Composite . 269.00 9CM053 14" EGA .. . ... . .... 379.00 9CM082 14" VGA Display .... 459.00 NEC GS-1400 14" Monochr. TTL .. 219 .00 JC-1402 Multisync-11 ... . ..... 599.00 Packard Bell PB-1418F 14" Flat TTL A/G/W . ... 1200E 1200 Baud External .. . 129.00 Atari XMM301 XL/XE 300 Baud . . . 44.99 SX-212 St Modem . 99.99 Avatex 1200 He External . . .... 99.99 2400 External ..... . ........ 189.00 Best Products 2400 Baud 112 Card w/software 149.00 , Everex XM-M804 ST Dot Matrix ...... 199.00 Brother M-1109 1OOcps Dot Matrix . . 169.00 M-1509 180cps 132col. .. . ... 389.00 HR-20 22cps Daisywheel ..... 379.00 Citizen 1200 120cps Dot Matrix .. .... 159.00 Premier-35 35cps Daisywheel . 479.00 Epson LX-800 150cps, 80 col. .. . .... 179.00 .. ........ ...... ..... (ea.) 119.00 Evercom 2400 Baud External . 209.00 FX-86e 240cps, 80 col. . . ....... Call PB-1420CG 14" Mid-Res CGA 269.00 FX-286E 240 cps, 132 col . ... .. Call PB-1422EG 14" Hi-Res EGA .. 369.00 PB-8426-MJ Uniscan Monitor . 399.00 Princeton Graphics Max-12 12" TTL Amber ...... 149.00 Seiko CM-1430 14" VGA Display .... 649.00 LQ-500 180 cps, 24-wire ........ Call LQ-850 330 cps, 80 col ......... Call LQ-1050 330 cps, 24-wire ....... Call FX-850, FX-1050 .. .. . ......... New Hewlett-Packard 2225A Thinkjet . . . ........ 369.00 NEC 189 Practical Peripherals$ 2400 Stand Alone P2200 Pinwriter 24-wire ...... 379.00 P660 Pinwriter 24-wire . . . .. 459.00 P760 Pinwriter 132 col ...... . 679.00 Hayes Okidata Smartmodem 300 Ext. .. . . .. . 159.00 Okimate 20 color printer .. 129.00 Smartmodem 1200 Int. .. . .... 279.00 ML-182 180 cps, 80 col ...... 249.00 Packard Bell ML-320 300 cps, 80 col ...... 379.00 269 Magnavox CM 8762 $ 14'' RGB/Comp. 1200 External ... . . .. .. . . .... 89.99 2400 External . . ....... . .... 169.00 Practical Peripherals ML-390 24 wire, 270 cps .... . 519.00 1200 Baud External .... .. .. . 119.00 DRIVES 1200 Baud Internal. . ... 79.99 Supra Atari AA314 DS/DD ST Disk . . . . ... 219.00 SHD204 20MB ST Hard Drive . 619.00 2400AT 2400 Baud Atari ..... 169.00 U.S. Robotics Direct 1200 Baud External .... 109.00 C.LTD (For Amiga) Direct 2400 Baud External . . .. 199.00 C.LTD 20MB (A2000) . ....... 769.00 C.LTD 33MB (A2000) .. . ..... 879 .00 C.LTD 44MB (A2000) .. .. ... 1099.00 C.LTD 50MB (A2000) ....... 1139.00 C.LTD A500 SCSI Controller .. 179.00 I Indus GT Disk Drive Atari XL/XE ... . 199.00 GTS-100 ST Drive . . ... .. . .. 219 .00 Racore Jr. Expansion Chassis .. ... . . 299 .00 Seagate Technologies ST-225 20MB Drive ......... 249.00 Supra Atari ST 20MB Hard Drive .... 589.00 I Amiga 2000 20MB Hard/Drive . 629 .00 DISKETTES Maxwell MD 1-M SS/DD 5Y4" . .. . .. ..... 8.49 MD2-DM OS/DD 51/4'' . .. . . ... .. 9.49 MF1-DDM SS/DD 3112'' ........ 12.49 MF2-DDM DS/DD 3112'' .. . . ... 18.49 MC-6000 DC-600 Tape . .. ..... 23.99 Sony MD1D SS/DD 5112'' . . .... . . .. . . 6.99 MD2D OS/DD 5112'' .. .. ...... .. 7.99 MFD-100 SS/DD 3112'' ... . . ... 11.99 MFD-200 OS/DD 3112'' .. . .. . . . 16.99 Panasonic KX-P1080i 144 cps, 80 col. S169 Panasonic KX-P1091i 194 cps, 80 col .... 199.00 KX-P 1092i 240 cps, 80 col .... 339.00 KX-P1595 200 cps, 132 col. .. 479.00 Star Micronics NX-1000 140 cps, 80 col . .... 179.00 NX-1OOOC C64/128 Interface .. 179.00 NX-15 120 cps, 132 col ...... 329.00 Toshiba P321-SL 216 cps, 24-wire .... 499.00 P351 -SX 300 cps, 24-wire .... 999.00 In the U.S.A. and in Canada Call toll-free: 1-800-233-8950 Outside the U.S.A. call 717-327-9575, Fax 717-327-1217 Educational, Governmental and Corporate Organizations call toll-free 1-800-221-4283 CMO, 101 Reighard Ave., Dept. A1, Williamsport, PA 17701 OVER 350,000 SATISFIED CUSTOMERS · ALL MAJOR CREDIT CARDS ACCEPTED · CREDIT CARDS ARE NOT CHARGED UNTIL WE SHIP POLICY: Add 30/o (minimum $7.00) shipping and handling. Larger shipments may require additional charges . Personal and company checks require 3 weeks to clear. For faster delivery, use your credit card or send cashier's check or bank money order. Credit cards are not charged until oNe ship. Pennsylvania residents add 6% sales tax. All prices are U.S.A. prices and are subject to change, and all items are subject to availability. Defective software will be replaced with the same item only. Hardware will be replaced or repaired at our discretion within the terms and limits of the manufacturer's warranty. We cannot guarantee com patibility. All sales are final and returned shipments are subject to a restocking fee. We are not responsible for typographic or photographic errors. A108 Circle 55 on Reader Senice Card AUGUST 1988 · B Y T E 37 ASK BYTE Circuit Cellar's Steve Ciarcia answers your questions on microcomputing A Drive for All Seasons Dear Steve, I'm looking for a 31h-inch floppy disk drive capable of coping with the IBM 1.44-megabyte format as well as the Apple SOOK-byte format. I have asked most of the major brand representatives in Europe about this, but so far I've been without luck. I think there must be quite a market for such a device, so I don't understand why it should not exist. H. Anjou Gothenburg, Sweden There's an old saying in this country that there's an oddball in every crowd. In the computer crowd, the oddball is Apple Computer. Apple's disk system for all its computers uses an unusual data encoding method called group coding, whereas modified frequency modulation (MFM) encoding is the basis for the dominant in dustry standard dictated by IBM. Apple's method is very software-intensive, using a variable-speed 80-track drive to obtain its BOOK-byte-per-disk capacity. The IBM 1.44-megabyte disk drive uses industry-standard controllers. The differences between the systems make de signing a single drive to work with both a bit adventurous. At least two companies have attempted to market controllers that permit industry-standard 40-track dou ble-sided drives to be used with the Apple I I series; both failed. It seems highly un likely that anyone will design and market a disk drive that works with both kinds of controllers with acceptable reliability. I'm not saying it can't be done-just that no one is likely to do it.-Steve Alive and Kicking Dear Steve, Do you know where I can get software to let me use my Osborne 1 with a hook up to an IBM PC XT? I've tried several sources without success. Steven Takle Fridley, MN I don't know ofany specific software package that links Osborne or other CPIM machines to IBM PCs. Maybe you can find something on CPIM bulletin board systems (BBSes), CompuServe, or The Source. You can find a large list of user groups and BBSes in Computer Shopper magazine. You can operate a PC from a remote computer of almost any type with some communications programs. Procomm, for example, has a host mode that provides many of the features of BBS control pro grams, and it has a shell-to-DOS func tion that allows the remote user full ac cess to the PC. All 110 is redirected to the COM port. This would allow you to use Modem7 or some other program on your Osborne to run the PC remotely. Pro comm is available on most local BBSes, or you can order it from Datastorm Tech nologies, Inc., 1621 Towne Dr., Suite G, Columbia, MO 65205. One advantage of downloading from a local BBS is that you can try it before you buy it. -Steve IN ASK BYTE, Steve Ciarcia, a computer con sultant and electronics engineer, answers questions on any area ofmicrocomputing and his Circuit Cellar projects. The most repre sentative questions will be answered and pub lished. Sendyourinquiryto Ask BYTE One Phoeni"x: Mill Lane Peterborough, NH 03458 Due to the high volume of inquiries, we cannot guarantee a personal reply. All letters and photographs become the property of Steve Ciarcia and cannot be returned. The Ask BYTE staff includes manager Harv Weiner and researchers Eric Albert, Tom Cantrell, Bill Curlew, Ken Davidson, Jeannette Dojan, Jon Elson, Frank Kuech mann, Tim McDonough, Edward Nisley, Dick Sawyer, Robert Stek, and Mark Voorhees. Protocol Problems Dear Steve, My computer is a Hewlett-Packard IPC, a machine that is apparently a poor stepchild. My problem concerns connecting an external disk drive. According to the manuals, any drive that uses the Amigo or SS-80 protocol can be directly con nected (via the HP-IB or IEEE-488) and operated using drivers in the operating system. Since I don't want to pay HP's price for its drives, I've been looking for another source. Unfortunately, no one has heard of the required protocols. Do you know of a source of informa tion? I've already tried HP and local dealers. I've also written to drive manu facturers, to no avail. James A. Hazel Bremerton, WA A field that is evolving as rapidly as microcomputers creates its inevitable or phans and unsupported, expensive, and hard-to-find products. For a number ofreasons (but mostly by accident), the Seagate ST506 and ST412 hard disk drive interfaces have largely dominated, with a strong showing by the Shugart Associates system interface (SAS/) and small computer system inter face (SCSI). The HP-IBIIEEE-488 inter face, though usable with hard disk drives, was developed to connect labora tory instruments to minicomputers; it is therefore less than optimal for hard disk drive applications. The newer, simpler Seagate and SCSI drives have dominated, with run length limited (RLL) coming on fast as a variant. With this in mind, it should be no sur prise to you that I haven't been able to lo cate any third-party drives that would be compatible with your system. Your choices would seem to be as follows: Go without a hard disk drive, buy HP's ver sion, or get a different computer-such as a PC or PC compatible-for which bargain-priced drives are offered by dozens ofsuppliers. -Steve Identical Printers Dear Steve, What is the difference between Epson and IBM-compatible printers with regard to the Centronics interface? Is this differ ence a hardware- or software-dependent feature? Also, is it possible to interface an continued 38 B Y T E · AUGUST 1988 ORDERING INFORMATION FREE SHIPPING . Orders within the USA (i ncluding DGE ! . POMIER Alaska & Hawaii) are shipped FREE via UPS. Call for APO, FPO, PAL, and express shippi ng rates. NO CREDIT CARD CHARGE . VI SA, MasterCard and Discover Card are accepted at no extra cost. USA ........ 800-336-1166 We're Programmer's Connection, the leading independent dealer of quality programmer's Your car d is charged when you r order is shipped. Mail orders please include expirat ion date and authori zed signatu re. development tools for IBM personal com puters and compatibles. We can give you the knowledge to help you make the best software buying decisions possible. Informative Buyers Guide. The CONNECTION, our comprehensive buyers guide and catalog, contains prices and up-to-date descriptions of over 750 programmer's development tools by over 250 manufacturers. Each description covers major productfeatures as well as special requirements,ver Canada..........................................800-225-1 166 Ohio & Alaska (Collect) ..................216-494-3781 lnternalional...................................216-494-3781 TELEX .............................................. 9102406879 FAX .............................................. 216-494-5260 BusinessHours: 830AMto 8:00 PM tsTMonday through Fnday Pnces. Termsand Conditions aresub1_cct tochange. Copynght 1988 Programmer'sConnection Incorporated NO COD OR PO FEE . CODs and Purchase Orders are accepted at no extra cost. No personal checks are accepted on COD orders. POs with net 30-day terms (w ith initial minimum order of $1 DO) are available to qualified US accounts only. NO SALES TAX. Orders outsi de of Ohio are not charged sales tax. Ohio customers please add 5% Ohio tax or provide proof of tax-exemption . 30-DAY GUARANTEE. Most of our products come with a 30-day do cumentation evaluation period or a 30-day return guarantee. Please note that some manufacturers re strict us from offering guarantees on their products. Call for more information. sion numbers. diskette sizes, guarantees, and more. In addition, the CONNECTION features interesting ar ticles by leaders in the programming industry. How to Get Your FREE Copy: 1) Use the reader ser vice card provided by tllis journal; 2) Mail us a card SOUND ADVICE . Our knowledgeable technical stall can answer technical que stion s, assist in comparing products and send you detailed product information tailored to your needs. INTERNATIONAL ORDERS . Shipping charg es for International and Canadian orders are based on the or letter with your name and address; or 3) Call one of our convenient toll free telephone numbers. If you haven't yet received your copy of the shipping carrier's standard rate. Since rates vary between carriers, please call or write for the exact cost. International orders (except Canada), please include an additional $20 for export preparation. Programmer's Connection Buyer's Guide, act now. Increasing your knowledge about these products could be one of the most powerful All payments mu st be made with US funds drawn on a US bank . Please include you r telephone num ber whe n ordering by mail. Due to government regu lat ions. we cannot ship to all countries. things you'll ever do. Es tablis hed 1984 MAIL ORDERS . Please incl ud e your t elephone number on al l mail orders . Be sure to speci fy com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pu~~ operatingsy~em, disk~~~z~ andanyap ~~~ 386 products 386 ASM/386 LINK by P/1ar lap So/Mare ............. ... 386 DEBUGGER byPnarlap Software.. .................... NOP C-386 byM1cmWay .. ... ............................ . NQP ForTran-386 by MiclOWay .............·......·.....·. PC-MOS/386 Single-User by The Sof/wa1eUnk... PC-MOS/386 5-User by 71le So/Mare Unk ... PC-MOS/386 25-User by lhe Sol~1me Unk .. . VM/386 by/GC .................................. ........... .New blaise prod ucts List Ours 495 389 195 145 595 529 595 529 195 179 595 539 995 869 245 219 FrontRunner by Ashton-Tate . ...... ..New 195 CALL Geniler bybytel. .. . ... .... ..........·...·...............·..... 395 249 Tom Rettig·s LibrarybyTcm Re/lig &Assoc ....... ........ 100 89 digitalk products SmalltalkJV ........................................................... 100 84 Smalltalk1V 286.... .. .. ... . . . .................... 200 175 Smalltalk/V Suppor1 Utilities Alf Vaneties .................. CALL CALL golden bow products Vcache.................................................................. 60 55 Vleature Hard Disk Uliflty.....·.....................·..........·... 80 74 plicable compiler or hardware interface(s). Send mail orders to: Programmer 's Connection Order Processing Depar tment 7249 Whipple Ave NW North Canton, OH 447211 periscope products ASYNCH MANAGER Speofy Cor Pascal.. ........... .. 175 135 CTOOLS PLUS/5.0 ... ......................................... 129 99 Vleature Deluxe Harri Disk utility. 120 111 Vopt Hard Disk OptirrizaJ1on utility... ............................ 60 55 Periscope I w1//1Board.......... .......... ....... Periscope II with NM/ Breakout 455 369 175 139 PASCAL TOOLS1TOOLS 2 ................................... . 175 135 Turbo ASYNCH PLUS/4.0 ...................................... 129 99 Turbo CTOOLS .................................................... 129 99 Turbo POWER SCREEN ...................... 129 99 Turbo POWER TOOLS PLUS/4.0.................. 129 99 VIEW MANAGER Speofy Cor Pascal ....................... 275 219 borland products EUREKA fqua/1on Solver .......................................... 167 115 Paradox 2.0 by Ansa/Borland... ................................ 725 525 Paradox 386 by Ansa/Borland .................................. 895 639 Paradox Network Pack by Ansa/Bo1/and... ................. 995 725 Quattro: The Prolessional Spreadsheet. .............. 247 179 Sidekick Plus...... .. ....................... 200 125 Turbo Basic Compiler............................................ 100 68 Turbo Basic Suppor1 Products All va11ebes ............... 100 68 Turbo CCompiler................................................. 100 68 Turbo Pascal Compiler .......................................... 100 68 Turbo Pascal Database Toolbox ............................. 100 68 Turbo Pascal Developer's Toolkit .. ......................... 395 285 Turbo Pascal Editor Toolbox .................................· 100 68 Turbo Pascal Gameworks Toolbox ........................ 100 68 Turbo Pascal Graphix Toolbox. .. ....................... 100 68 Turbo Pascal Numerical Methods Toolbox 100 68 Turbo Pascal Tutor ....................... 70 49 Turbo Prolog Compiler... .. ..... .. ... .New Version 150 115 Turbo Pro kJg Toolbox .......................................... 100 68 Other Borland products.. ............................... CALL CALL c language C_talkbyCNS .. ...... ............ .................................. 150 129 Eco-CBS Modeling Compiler byEcosof/ ... ...·......·.. .. 100 69 Lattice CCompiler from/;J//1ce ... ...................... ...... 450 289 Mark Williams Let's CWilh FREE csd... ................... 75 54 Uniware 68000 CCross Compiler b)'SOS 995 899 Uniware Z-80 CCross Compiler by sos ..... 995 899 WATCOM C6.0 byWATCOMGroop ........................... 295 269 database management Clipper byNan/uckel...................... ......................... 695 379 dBASE Ill P\usbyAshlon·Tate. 695 439 dBFast dBASE !II Plus Comp bydBFasl ... .. ... .Nr:.v Ve1s 99 89 FoxBASE+ byFox5oftv.~1e ...................... 395 249 FoxBASE+/386byFox Sol/\Vaie .. ............................ 595 399 komputerwerk product s Finally BASIC IDU/ines ... ................................. ········ 99 85 Finally Modules .... ... .. . . . ......... .............. 99 85 Finally XGral ......................................................... 99 85 lahey comp uter prod uct s F77L-EM/16 ... ....................................................... 695 639 F77L-EM/32 .. ........................................................ 895 799 F77L-FORTRAN Compiler ..................................... 477 429 Lahey Personal Forlran 77. .................................... 95 85 wiYI Toolkit.. ... ................ ..................................... 119 99 logitech products Logitech HI REZ Mouse . ... .. .Nr:.v 149 119 Logitech Mouse with Plus Software .. 119 98 W11/JLOGICAOO. ... .... ................. . 189 153 W1/h LOGICAOOand LOG/PAINT...... ... .................... 21 9 179 Wtlh LOG/PAINT .. .... 149 119 Logitech Series 2 Mouse with Plus Software... ....... 99 79 Other Logitech Products ....................................... CALL CALL microsofl products Microsott BASIC Compiler .. ....... ... .......Nr:.v Ver;ion 295 219 Microsott CCompiler 5w/Cr:JJr#ir:.v ............... 450 299 Microsott COBOL Compiler w1tfJ COBOL Tools ........... 700 465 Microsott FORTRAN Optimizing Comp .. .................... 450 299 Microsott Macro Assembler... ................................ 150 105 Microsott Mouse All Varieties ................................... CALL CALL Microsott OS/2 Programmer'sToolkit .................... 350 239 Microsott Pascal Compiler ... .................................. 300 199 Microsott QuickBASIC 4 .. ...................................... 99 69 Microsott QuickC ................................................... 99 69 Microsott Windows .... ......... ............................... 99 69 Microsott Windows 386... ...................................... 195 129 Microsott Windows Development Kit ..................... 500 329 Other Microsott products .......... .. . ................... CALL CALL per sofl produc ts SmartMOVE ......................................... .... ....New 149 135 SmarTERM 220 ... . ....... ..Nr:.v 195 179 SmarTERM 240 ..... .. .. ....... .. ............ .... ........... Nr:.v 345 309 CALL for Products Not Listed Here Periscope 11-X Software only .. .................. .. ........ 145 105 Periscope 11110 MHz ve1sion ... ................................. 1395 1119 peter no Advanced Norton Utilities ........... ............... 150 89 Norlon Commander .............................................. 75 55 Norlon Editor ........ ... ......................... .. ................ 75 59 Norton Guides Specify 100 65 ForOS/2 ........................................................... 150 109 Norton Utililie! ............. .................... 100 59 txm products DATABACK . ..... .. ............... ...................... New 70 67 MACK DDS .. . ... ..........................................New 60 58 Turbo GGRAPHICS Development Library ........New BO 75 wilh Sowce Cooe .. .......................... ...... ....New 150 135 othe r products Actor by l11e Whltr:.1~/erGroop .................................. 495 439 APL·PLUS PC byS7SC . . ..... ............................. ..... 695 529 Briel by Solution Systems. ....................................... 195 CALL Dan Bricklin's Demo ll bySo 195 179 Oesqview lrom Quarterdeck .. ..... ............................. 130 115 Oesqview API Products A// Vane/le! . CALL CALL EXTEND FDRT77 Extens byDesign l 149 129 Flow Charting II+ by Pal/on & Palla .. 229 189 GRASP byPaul MaceSo/Mare . ................................ 99 85 HAL088byMediaCytJeme~·cs ... ............ .. ................ 325 CALL Instant Replay Ill by Nos1raolam1 150 129 MaceUtilitiesbyPau/MaceSol1 ..................... 99 85 MathCAD byMathSolt . .. ................................ ....... . 349 319 Microcompatibles Products Al/ Vi CALL CALL Microport Products All V;yic/1es CALL CALL MICROSTAT-11 S/a/IS//CSPack byEco: 395 359 Opt-Tech SorlbyDpl·Tecnoa1a Proc 149 99 Peabody Dy Cop1a11111. Specify t.aogu, 100 89 PC Tools Deluxe DyCeolr.1>lfhm1St 79 69 PMI Products All tta11er1es . CALL CALL Quinn-Curlis Products All CALL CALL STATGRAPHICS bySTSC 895 699 TUB Version Control Dy B, 100 89 5 s1at1on tAN.............. .............. 300 269 TurboGeometry Library by Disk sa11wa11 100 89 XENIX System VAll Var1et1csbySCO.. .. CALL CALL Circle 182 on Reader Service Card AUGUST 1988 · B Y T E 39 Circle 107 on Reader Service Card Integrand's new Chassis/System is not another IBM mechanical and eh1ctrical clone. An entirely fresh packaging design approach has been taken using modular construction. At present, over 40 optional stock modules allow you to customize our standard chassis to nearly any requirement. Integrand offers high quality, advanced design hardware along with applications and technical support all at prices competitive with imports. Why settle for less? Accepts PC, XT. AT Motherboard5 and Passive Backplanes Doesn't Look Like IBM Rugged. Modular Construction Excellent Air How & Cooling Optional Card Cage Fan Designed to meet FCC 204 Wa!/ Supply, UL Recognized 145W & 85W alm available ···-··-·..------·---------··-···--. Reasonably Priced -- ----- - - - - -- - - - - - - ..... ~~- ....:.:.:.:..-~·.·.·.·w·· ~-RESEARCH CORP. Call or write for descriptive brochure and prices: 8620 Roosevelt Ave. · Visalia, CA 93291 209/651-1203 TELEX 5106012830 (INTEGRAND UD) EZLINK 62926572 We accept BankAmericard/VISA and MasterCard IBM. PC, XT. AT tiadcmarks of International Busincs-; Machines. Drives and computer boards not included. 40 BYTE · AUGUST 1988 ASK BYTE Epson-compatible printer with an IBM PC? If so, how is this done? Finally, I'd like to know the intrica cies involved if you use a serial interface (RS-232C) for the printer. V. Shyamasunder Bangalore, India The hardware for an Epson interface is identical to an IBM-compatible printer interface. This interface was originated by Centronics. The commonly used sig nals include 8 data bits, an active-low data-available strobe, an active-low ac knowledge strobe, an active-high level busy signal, and ground signals. The dif ference between the two types ofprinters lies in the graphics mode each supports; the graphics mode is controlled by the computer via the high bit ofdata sent to the printer. In graphics mode-high bit set-an IBM-compatible printer will reproduce the high-ASCIIscreen graphics character of the IBM PC family; a non-IBM-com patible Epson will produce different characters. In text mode, high bit clear, the two printers will produce the same output. You can use an Epson-compatible printer with an IBM-type computer, ifthe IBM graphics characters are not re quired, simply by connecting the com puter and printer with a cable that has suitable connectors at the ends, typically either a 36-pin Amphenol-type connector or a DB-25 connector. You can use a serial printer with an IBM-type computer via a COM port and a suitable . cable-usually with a DB-25 connector on the printer end and a DB-9 or DB-25 connector at the computer end. Since many serial printers follow DTE (data terminal equipment) protocol rather than DCE (data communications equipment), you'll need a null modem adapter or cable for successful opera tion. These adapters interchange thedata and handshaking lines. While it's easy for experienced users to construct cables and adapters for serial interfacing, it is frequently frustrating and time-consum ing for novices. Sources such as Jameco Electronics and JDR Microdevices (both advertise in BYTE) carry ready-made cables and adapters that will prevent or eliminate most problems.-Steve Polylingual Clone Dear Steve, I'm interested in buying an IBM AT clone. However, I need the system to op erate in English and Japanese (my key board has four character types: English, kanji, katakana, and hiragana) . In Japa nese mode, I need to be able to select the character I need from a shift/function key and have this character displayed on the CRT or printer. Many printers can print in different languages (e.g., the Epson can print in German and French), but Epson USA couldn't help me. I need this system to operate as a regular computer or word processor. M. J. Cavanaugh Steger, IL A PC clone that writes in English and three different Japanese character sets sounds like a tough item to find in the U.S. market. The old Epson MX-80 printers sold in the U.S. a few years ago did include a katakana character set, but I haven't seen any otherprinters with this feature. You may be able to use Microsoft Win dows ifyoucangeta copy ofthe Japanese version. Microsoft Systems Journal (March 1988) contains an article on im plementing Windows for Japanese com puters. The article vaguely implies that a Japanese version ofthe PC AT or clone is required. It is not necessary for the printer to have the Japanese characters, however, because Windows uses its own fonts and prints in graphics mode when you use a dot-matrix printer. You may be able to find out if this ap proach_is feasible by calling Microsoft at . (800) 426-9400.-Steve Computerized Slide Show Dear Steve, I am attempting to store some docu ments that are four to eight pages long on my IBM PC. The documents contain mostly text, but some have line drawings, graphs, and maps. I'd like to retrieve these documents and display them on the screen with as little extraneous display as possible . Most word processors and desktop publishing software display more than the document on the screen. What options do I have for storing and displaying documents in this manner? I'm using an IBM PC AT with an EGA card. Doyle L. Jones Clinton, MS If I understand correctly, you want to display documents page by page on your PC, but not necessarily for editing. In other words, you want a slide show. There are a few programs that are de signed especially for this kind of task. Two are Show Partner and Show Partner Professional by Brightbill-Roberts & Co., 120 East Washington St., Suite 421, continued Circle 185 on Reader Service Card NASA FLIESWITH AND SO CAN YOU THE MOST lXTRAORDINARY SUPPORI' IN THE INDUSTRY. We don't leave you out in orbit after we make the sale, either. Proteus has a contract with a nation wide computer maintenance company. If something should go wrong with your Proteus system during the fie.t 15 months, we'll send a qualified techni cian to your site to fix it. Free! just call our toll-free technical support hotline any time you have aquestion or need help. We'll take care orthe rest. \ ~ ~-~ CACHE STANDARD fEAJURIS: 386A 386 x 186~ GTX \ 286E PROTEUS 386A opt. lOMHz '.4 16MHz, zero lt'ait state 'hot rod'!" '.4111011g the top 100 products of the ycar1" MONOCHROMlSYSTlM $2908 WITH A 40M8, 28MS HARD DISK ............ lGACOLORSYSTlM 3329 WITH A 40M8, 28MS HARD DISK ......... VGA SYSUM (800x600) $3966 WITH A 40M8, 28MS HARD DISK .......... .. PROnUS Every Proteus is American made from the ground up. And ,guaranteed compatible with all IBM PC/AT software and add-on prod ucts. As well as with ~~Da~~- IDOS, OSfl, UNIX, XENIX, NOVELL and terns. None is alien to Proteus! SATISFACTION GUARANTllD. If -you're not fully satisfied with your Proteus purchase, re turn it during the first 30 days for a full refund. INTILCPU 80386 80386 80286 80186 SPUDMHZ 20/16/6 10/16/6 ll/O 8/6 i MITSTATt ZERO ZERO ZERO 1 SYSJ(MMtMORY 1024Klol6MB 1024K to16MB 640Kto 16MB 640Kto16MB OCHtMIMORYSIZE 64KB 64KB 3lKB - KBD.SEllCTABUSPUDS Yts Yts Yts Yts COPROWSORSUPPOl!I 3l:llTSLOTS 16-BITSLOTS 8BITSLOTS 80187/387 - 6 l 80387 80287 1 - " 4 6 1 2 80287 - 6 l StRIAlPORTS l l 2 2 l'i\IAlltl POI!! I l l I llAl1l DISK/JD. CTU. Yts l.2MB5'/4''0R 1.44MB 3.5"m. Yts Yts Yts Yts Yts Yts Yts i ROMllA'iIDStlUP/DIAGllOSTICS Yts Yts Yts Yts POWll SUPPLY ZOOW lNHANCtD 101 ·KtYKBD. Y£S lOOW Yts r lOOW 200W Yts Yts SEAGAll, MlNISCllll, MAXTOR HARD OlS«S fll0."1 Sl19. \l'.iMGA AIW'IORS: VIDlO 7, SK".\IA, All, MllX lllOM S149. MIMORY Ul'f.IADts, cor.lCl.SSOIS, MOOIMS AT LOW PRIC1S. INFO WORLD MONOCHROME SYSTlM $1995 WITH A 40MB HARD DISK ___............. lGA COLOR SYSTlM $1495 WITH A 40MB HARD DISK _ ............... . VGA SYSUM (800x600) $2795 WITH A 40MB HARD DISK ................... PROTEUS 286( CUSTOM CONFIGURED WITH TOMORROWS TECHNOLOGY. Proteus computers were custom con figured to meet NASA's specs. And whether you need only one system "I11e Proteus 286£ is the clear il'i1111cr. We reco111111cnd it." - wci~'Eg :g~~C~~~:~~~~T~~K . . ~.1612 EGA COLOR SYSTEM $2095 WITH A ZOMB HARD DISK ............... ······ or a hundred, we'll custom config ure to your exact specifications, too. From a long list of third party, brand name components. Including 3.5 microfloppy drives, high-speed 1: l interleave controllers with ESDI and SCSI hard disks and 800x600/640x480 resolution VGA graphics. ORDER BY PHONE. lrs EAsY. You don'teven have toleaveyourdesk to order a Proteus.system. Or systems. Just call us direct. The exact configuration you want will quickly land on your doorstep. All you have to do is plug it in, tum it on and blast off into lh~ wild, blue yonder! ~~~;a;~ec;~ THE INTELLIGENT CONCLUSION! 377 Rt.17 So, Airportl7 Ctr, Hasbrouck His, NJ 07604 ·Telex 510·610·0960 ·FAX 201-288·9518 Electronic rnlalog and 24-hourlech support: sel your modem lo 1200B/118/N dial 201-288·8577 VARJRe>ellerlvo]umediscounlsavailable. Payment methods: credit card, COD, company POs DATABASE MANAGEMENT GRAPHICS UTILITIES LANGUAGES Clipper . . . . . . . . . . . . . $ 36B Energraphics ..... . .... . $1B6 1 DIR Plus ... . ........ $ 46 Basic Compiler (Microsott) . . . $ 175 . . :::·.····:J::·····:::::·-····=::-·-·:·:-·;:::·:··:::=·-···:·:·-·::-:=:···::··=:·-·::·:·:·:·~:··:·:···:···::·:·~:·:·:::···::····=··::·:::···::·:·::····)·:···:·:::·..···:·:··· :·:·:·:·:·:·:·:·:·:··:·:·:·: ::::::::::::::: ::::::::::::::: : : : :: : : :::::::::::::::: :·:·:·:·:·:·:·:··::··::·:·:·:· :·:·:·:·:·:·:·: ~.: :;:..:;.:.::=..=.. ·:_: : .·.·=~.=:·. dBase 111 Plus . . . . . . . . . . . 369 Freelance Plus . . . . . . . . . . 309 Bookmark .. .. .. .. .. .. . 56 CComplier (Microsott) .... . 259 dBase 111 LAN . . . . · . . . . . . 599 Generic CAD w/Dot Plot 3.0 . . . 72 Brooklyn Bridge . . . . . . . · . . 69 Cobol Compiler (Microsoft) . . . 415 DB·XL Diamond . . . · . . . . . 105 Eureka . . . . . . . . . . . . . . BB Genifer . . . . . . . . . . . . . . 1BB Nulshell .. .. .. .. .. .. .. 72 Paradox 2.0 . . . . . . . . . . . . 415 PFS: Professional File . . . . . . 119 Harvard Graphics 2.1 . . . . . . . 239 ln·A·Vision . . . . . . . . · . . . 259 Microsott Chart 3.0 . . . . . . . . 229 News Room .. .. .. .. .. .. 30 News Room Professional . . . . . 42 Printmaster Plus . . . . . . . . . 29 PrinlShop . . . . . . . . . . · . . 32 Carousel 2.0 . . . . . . . · . . . 3B Copy II PC . . . . · . . . . . . . 1B Copywrite .. .. .. . .. · .. . 39 Corefast . . . . . . . . . . . . . . B9 Cruise Control . . . . . . · . . . 29 Cubit .. .. .. . .. .. .. .. Call Disk Optimizer 2.0 . . . · · . . . Call For1ran Compiler (Microsott) 4.0. 259 Latlice C Compiler . . . . . . . 209 Macro Assembler (Microsott) .. B6 Pascal Compiler (Microsott) .. 175 Quick Basic 4.0 . . ...... . 57 Quick C ...........·. 57 Q&A ............ . .. 1B5 Turbo Graphix Tool Box . . . . . 5B Disk Technician . . . . . . . . . . 56 Ryan McFarlan Fortran . . . · . 379 Quickcode Plus . . . . . . . . . . 129 VP Graphix . . . . . . . . . . . . 56 Double DOS 4.0 . . . . · . . . . Call Ryan McFarlan Cobol ..... 609 Rapid File . . . . . . . . . . . . . 179 Windows Drawl! w/Clip Art . . . . 159 OS Back-Up Plus . . . . · . . . . 46 Turbo Basic . . . . . . . . . . . . 5B Revelation. . . . . . . . . . . . 459 Revelation Bump Disk . . . . . . 239 R:Base Clout (New Ver.) . . . . . 175 R:Base For DOS . . . . . . . . . 425 Reflex .. . .... ... .. . . 7B VP Expert . . . . . . . . . . . . . Call VP Info . . . . . . . . . . . . . . 56 MICE PCMouse w/Paint (Buss or Serial) . . . . . . . . . B5 PC Mouse w/Autosketch (Buss or Serial) . 99 Microsott Buss Mouse 1.0 . . . . 92 Microsott Serial Mouse 1.0 . . . . 92 MS Buss Mouse w/CADD . . . . 107 Fastback . . . . . . . . . . . . . 75 Fastback Plus . . . . . . . . . . . B6 Keyworks .. .. . .. .. .. .. 53 Mace Utililies . . . . . . . . . . . 47 Microsott Windows 2.03 . . . · . 57 Norton Commander . . . . . . . . 35 Norton Editor . . . . . . . . . . . 35 Norton Utilities 4.0 . . . . . . · . 46 Turbo C . . ...... .. .. . . 5B Turbo Pascal 4.0 . ..·.... . 5B Turbo Prolog . . . . . . . . . . . 5B Turbo Prolog Toolbox . . . . . . 5B TRAINING Chuck Yeager Adv. Flight Simulator . . . . . . S 25 PROJECT MANAGEMENT MS Serial Mouse w/CADD . . . . 107 Note It Plus . . . . . . . . . . . . 45 Lets C. . . . . . . . . . . . . . . 3B Harvard Total Project Mgr. II .. $ 309 Microsott Project 4.0 . . . . . . 2B7 Timeline 2.0 . . . . . . . . . . . . 259 WORD PROCESSORS Easy Extra . . . . . . . . . . . . $ 52 MS Buss Mouse w/Windows . . . 122 MS Serial Mouse w/Windows . . 122 Oplimouse (PC Mouse) w/Dr. Halo Ill . . . 7B INTEGRATIVE SOFTWARE PC Tools Deluxe . . . . . . . . . 36 Printworks for Lasers . . . . . . . 67 Referee . . . . . . . . . . . · . . 3B Sidekick Plus . . . . · . . . . . . Call Sideways . . . . . . . . . . · . . 37 Smart Notes . . . · . . . · . . . 43 Mastertype ....... . .. . . 23 Mavis Beacon Typing . ..... . 29 MS Learning DOS . . . . . . ·. 29 MS Flight Simulator . . . . . . .. 29 PC Logo .. .. .. .. .. .. . 79 Word (Microsott) . . . . . . . . . 1B5 Ability Plus . . . . . . . . . . . $ 137 SQZ Plus .. .. .. .. . .. .. 53 Turbo Tutor 4.0 .... ·..... 42 Multimate Advantage II . . . . . . 249 Enable 2.0 . . . . . . . · . . . . 352 Superkey . . . . . . . . . . . . . 5B Typing Instructor II . . . . . . . . 27 PFS: Professional Wrile . . . . . 102 Framework II . . . . . . . . . . . 349 Take Two MGR . . . . . . . . . . 66 Typing Tulor IV .... .. . . . . 27 Volkswriter 3 . . . . . . . . . . . 132 Volkswriler Deluxe Plus . . . . . 57 Webster New World Writer . . . . 53 Websler Spell Checker . . . . . . 32 Webster Thesaurus . . . . . . . . 37 MS Works . ..... . . .. . . .· 113 PFS: 1st Choice . . . . . . . . . 76 Smart Sottware System .. Best Price Symphony . . . . . . . . . . . . 435 ACCOUNTING Turbo Editor Tool Box . . . . . . 5B Unlock AT . . . . . . . . . . . . . 36 Unlock DPlus . . . . . . . . . . 49 XTree Professional . . . . . . . . 61 COMMUNICATIONS Carbon Copy Plus . . . . . . . $ 105 SPREADSHEETS Cambridge Analyst . . . . . . . . $ 79 4 Word . . . . . . . . . . . . . . 55 HAL ................ B9 Lotus 1-2-3 Ver. 2.01 . . . . . . . 295 Word Perfect . . . . . . . . · . . . Call Word Perfect Executive. . . · . . . Call Word Perfect Library . . . . · . . . Call Wordstar Pro Pack 4.0 . . . . . . . Call Wordstar 2000 Plus Personal . . 205 DESKTOP PUBLISHING Newsmasler II ...... . .. . $ 39 Pagemaker . . . . . . . . . . . . Call ACCPAC ......... . . . . Call Computer Associates . . . . · . . Call DAC Easy Accounting . . . . . . 52 DAC Easy Payroll . . . . . · . . 3B ln·House Accountant . . . . . . 105 One Write Plus 2.0 . · . . . . . 117 One Write AIR, A/P, Payroll . . . 117 Time Slips Ill . . . . . . . . . . . 109 MONEY MANAGEMENT CompuServe Subscriplion Kit . . 19 Crosstalk XVI . . . . . . . . . . . B7 Crosstalk Mark IV . . . . . . · . . 109 Mirror II . . . . . . . . . . . . . . 33 Remote . . . . . . . . . . . . . . B7 Smartcom Ill . . . . . . . . . . . 136 ACCESSORIES Copy II Option Board Deluxe . . . $ 99 Masterpiece .. .. .. .. .. . 79 Lotus Manuscript . . . . . · . . . 309 Lotus Report Writer . . . · . . . . 67 MS Excel . . . . . . . . . . . . . 2B5 Multiplan 3.0 (Microsoft) . . . . . 113 PFS Professional Plan . . . . . . 52 Quatlro . . . . . . . . . . . . . . 13B Supercalc 4 . . . . . . . . . . . . 275 Twin Classic . . . · . . . . · . . 32 PFS: First Publisher . . . . . . . 65 Dollars & Sense w/Forcast . . . . $ 92 Masterpiece Plus . . . . . . . . 92 VP Planner . . . . . . . . . . . . 47 IE =cJ c Ventura Publishing · . · . · . . . 475 MMEMBEMR TobiasManagingYourMoney4.0. 114 Masterpiece Remote · · · · · · · 1OT VP Planner Plus . . . . . . . . . Call No Charge for VISA and Mastercard All products carry only manufacturer's warranties. We do not honor l· I ~ ...._ MICROCOMPUTER We Do Not Charge Your Card Until Your Order is Shipped You Pay the Ground Shipping $6.00 (except Alaksa and Hawaii) We Pay the Air Difference guarantees, rebates, trial period priviledges or promotional programs offered by manuafactures. No APO, FPO, or international orders, please. ·:·:·:·:·:-:-:-:·. · · MARKETING COUNCIL Call before submitting P.O.'s Ask for National Accounts ::::;:;:;:::;:;:::: .. Personal and Company Checks Will Delay Shipping 3 weeks ::: :::::;:::;:;::: ;:;:;.. Prices, Tenns &Availability Subject to Change Without Notice 1::1::=1::!\l\l~ImM:wtmmttt:m:m:::::::::::::::I:r:::::::::::: rr:::: ::::::r:::::::::::r:rI:::::::::rn ::::::::1::I1:m.m:::r1r::::] Alps All models . . . . . . . . . . Call ASTTurbo Lazer . . . . . . . . $4310 C.ITOH .. .... .· .. . . .. Call Citizen Printers 120D ............ . 139 180D . . . .. . .... . . . 189 MSP 40 ........ ... . 319 MSP 45 . ... . .·..... 465 MSP50 .......... . . 399 MSP55 ..... . ... . . . 529 Premier 35 . . . . . . . . . . 509 Diconix 150 ..... · .... 309 300 .. ......... .. . 480 Epson Printers . . . . . . . . . . Call Hewlett-Packard Disk Jet ... ....... . Lazer Jet Series I . . . . . . 1775 NEC P2200 .... ...... .. 329 850 Silent Writer . . . . . . . 1539 Other Models . . . . . . . . . . Call Okidata . . . . . . . . . . . . . . Call 182 + .. . . . . · . ' . . ' ' 209 192+ . . . . . . . . . . . . . 325 292.............. 355 294 . ' . ' . ' ' ' . ' ' . . . 715 Panasonic 1080 I M2 . . . . . . . . . . 165 10911 M2 . .. . ·. ... . 199 10921 . ' . ' ' . ' ' ' ' ' . . 325 1524 560 1592 409 1595 469 3131 305 3151 . ' ..... . .. .. ' 475 Lazer 4450 . . . . . . . . . . 1635 Star Micronics . . . . . . . . . . Call Toshiba 321 SL . . . . . . . . · . . . 489 341 SL '. . . . . . . . . . . . 655 351 sx . ... ' . . . . . . . 945 Page Lazer . . . . . . . . . . 2415 DISK DRIVES Bernoulli Box 10 Meg .. . .. .. . .. . . $ 889 20Meg ........... . 1015 40 Meg . .. . . .. . ... . 1559 Beta Ext . . . . . . . . . . . 1015 Beta Int .. . .. . . . ... . 775 PC2 Card . . . . . . · . . . . 139 Seagate 20 MG w/WD Controller . . . . 275 251-1 . ' ' . .. ' ' . ' . ' . . 469 AT 40 MEG Full Height . . . 550 Other Models . . . . . . . . . . Call Teac 1.2 MEG AT . . . . . . . . . . 89 Floppy F55 BR . . . . · . . . . 79 Toshiba 3.5 Dr 720K . . . . . · . . . . 95 3.5 Dr 1.4MB . . . . . . . . . . 115 DISKETTES Maxell MD-2Qty. 100 . . . . . . Call Maxell MD-2HD Qty. 100 . . . . . Call Sony 5'!. Qty 100 . ... .. .. $ 65 Sony 3112 Qty. 100 . . . . . . . . 159 MODEMS Hayes 1200 . ' .· . .. . ' .. ' . $ 280 1200B .... .. . ·. .. . 245 2400B . ' . . . .. . . ' . . 385 Prometheus 1200B w/Soflware . . , . . . 75 2400B w/Software ..... . 119 Other Models . . . . . . . . . . Call US Robotics Password 1200 . . . . . . .. 175 Courier 2400 ..... . . · . 289 Courier 2400E . . . . . . . . 335 KEYBOARDS Keytronics KB5151 . . .. ... . ... . $ 119 KB5153 .. . ... . . .. . 149 KB101 .... . , . .. . . . 79 BOARDS AST Hot Shot ...... . .. .. Six Pack Plus (256K) . . . . Xlormer . . . . . . . . . . . . 560 3G + . . . . . . . . . . . . . . 219 Other Models . . . · . . . . . . Call ATI EGA Wonder . . . . . . . . . . 175 VIP Plus . . . . . , . . . . . 265 Hercules Color Card . . . . . . . . . . 145 Graphics Card Plus . . . . . . 175 lncolor .. .. .. .. .. .. . 209 Intel Inboard 386 PC . . . . . . . . 719 Inboard 386 w/cable . . . . . . 979 4020 .............. 375 802876 . . . ' ' ' · . . . . . . 175 Orchid Designer EGA . . . . . . . . 299 VGA . . . . . . . · · . . . . . 220 Paradise Autoswitch 350 . . . . . . . . 130 VGA + .. ... ...... . 239 VGA Professional 355 Video-7 VGA .......·.... . 269 Vega Deluxe . . . . · . . . . 180 V-RAM . . . . . . . . . . . . . 475 TERMINALS Wyse 30 .. ...... . .. .. .. 285 50 . .. . ·. ' .... ' .. ' 369 85 . . .. . . ' . ' ' . . ' .. 439 HARD CARDS Plus 20 MG . . . . . . . . . . . $ 525 Plus 40 MG .. .. .. .. .. . 659 COMPUTERS AST Model 80 . . . . · . . . . . . $1695 Model 140X . . . · . . . . . 2609 Model 140 . . . . . . . . . . 2815 Model 340 . . . . · . . . . . 4205 Model 390 . . . . · . . . . . 5839 Other Models . . . . · . . . . . Call NEC Multispeed EL II . . . . . . . 1495 Powermate . . . . . . . . . . . Call Toshiba T-1000 . . . . . . . . . . . . 749 T-1200F . . . . . . . . . . . 1565 T-1200FH. . . . . . . . . . . 2285 1200FB . . . . . . . . . . . . 2415 T-3120 . . . . . · . . . · . . 3068 T-3200 ... . ......... 3789 T-5100 .. ·. ... . ... .. 4899 Wyse 386 .............. 2735 MONITORS Amdek Monitors . . . . . . . . . Call NEC Multisync II . . . . . . . . . . $ 589 Monographic System . . . . . 1299 Other Models . . . . . . . . . . Call Princeton Ultrasync . . . . . . 485 Samsung . . . . . . . . . . . . . Call Sony Multiscan (1303) . . . . 545 Mitsubishi Diamond Scan . . . · . . . . 499 Zenith 1490 . . ' ' . ' ' ' ' . ' ' ' . ' 609 :··-·:·.·:··::·.··:···:·:·:·-·.1::··:···.:··:·.=:··s·:..··::·~:.·.:'·: ·:·=·:·=·:·=·:·=-=:·=:·-=:···.:·· ·:·::·:·:·:·:·:·:·:··:·:·:·:·::·:' .... . ··:::··:·:·::·:::····:::·:··:::····::·::··:·::··:·:::·:··::··::·:·::··:··:·:·:···::···:·:·:·:···:·:·:···:·:·:···::··:·:·' m···t···t···t···~··i··· ::::::::::::::::: To Place an Order: 1-800·528·1054 · Order Processing (602) 944·1037 To Follow Up on an Order: (602) 944-2552 10:00 a.m-3:00 p.m. Mon.-Fri. ~. .~_.-:.;-;;~ -' Order Line Hours: Monday-Friday 7:00 a.m.-6:00 p.m. ic;;'ic;;'i i iwii ORDER LINE Saturday 9:00 a.m.-1 :00 p.m · We Do Not Guarantee Machine Compatibility Mailing Address: 8804 N. 23rd Avenue I Phoenix, Arizona 85021 1-800-528·1054 .::::::;::::::::::::: .:: :;:::::;:;:; :;:~:;:: .:::::::::::::::::::::::: .·:·:-:·:·:·:·:·:·:·:-:-:-:· ir:r1:rr:mt:wroom:m:wnmmrn~mm~::::1:fi:::::::::::m:::::::::::::::t:::::: :twm~\\::m=r~~\1:t1;;::::::: ASK BYTE Syracuse, NY 13202, (315) 474-3400. Another is EGA Paint with EGA Slide by RIX Softworks, Inc., 18552 MacAr thur Blvd., Suite 375, Irvine, CA 92 715, (714) 476-8266. These products are widely available from mail-order suppliers or in computer stores. -Steve Communication Problems Dear Steve, I recently purchased a Macintosh SE, and I was under the assumption that such a sophisticated machine would hook up to my printer, a Toshiba Pl340. I also as sumed that any software-such as Micro soft Works and Lotus's Jazz-would also operate with the printer. No such luck. Although I have just begun searching, I have had equally poor luck in unearthing any information that will help me solve the problem. My Toshiba is a good product, and I'd like to continue to use it with the Mac. I have an Apple Ile and have had no prob lems with any of the printers I have used with it. I can't understand why a superior machine would present such a frustrating limitation. I do have an Orange Micro C/Mac/GS linked between my Panasonic 1091 and the Mac. However, printing is so slow that I could write the documents by hand faster. I don't consider this a realistic solution. I'd appreciate any suggestions. David T. Barrat Acton, MA The success of the Macintosh com puter, after an under-powered beginning, has been one ofthe more interesting phe nomena of the post-1985 computer scene (parallel with, and quite distinct from, the overwhelming continued dominance of the IBM line and its clones). Perhaps the most distinctive characteristic of the Mac is its penchant for doing nearly everything in a non-IBM way. What works with IBM won't work with the Mac, and vice versa. The individuality, though perhaps somewhat interesting, creates problems that aren 't easily solved. Attempting to use the Mac with other than its own spe cially designed printers graphically illus trates some ofthose problems. Your desire to use your Toshiba printer with the Macintosh is understandable, but it may not be possible. The Macintosh uses software drivers to communicate with devices like printers; these drivers can be found in the system folder. Apple Computer supplies drivers only for its Imagewriter and LaserWriter printers. To use a d{fferent printer, the appropriate driver must be installed in the system folder of the Macintosh. So far as I can determine, there is no driver available for your Toshiba printer. Unless you create your own driver (a nontrivial task), or one becomes available from another source, your Mac and Toshiba won't sing the same song or speak the same lan guage. -Steve Joyless Joystick Dear Steve, I'm trying to interface an external de vice to my Amiga 500 through the second joystick port. I have experimented and read a few books on the Amiga, but I can't find any way of doing output through the port. I've experimented with pokes and peeks, and I've found that I can input information through the port with the following code: LOOP: PRINT PEEKW( 14614540) POKEW 14614582, 0 GOTO LOOP Could you show me how to do output through the port or refer me to some source? Virender Dayal Hoboken, NJ I understand your desire to use an un usedjoystick port on your Amiga for out put. Tinkering with hardware and explor ing new applications is one of the true joys ofcomputing. Your desire to get out put, however, isn't practical. There are essentially two kinds ofcon nections to electronic circuits: inputs and outputs. Except in the case ofspecialized devices, like transceivers and analog switches, the two functions aren't inter changeable. The Amiga 500's joystick port is for input only, and there is no way-short of redesigning, cutting, sol dering, and praying-that you can change this. -Steve Do-It-Yourself CAD/CAM Dear Steve, I am an amateur engineer and designer with some professional experience in FORTRAN programming. I'm inter ested in knowing if I could construct a ! megabyte computer that would have the capability for CAD/CAM operations and FORTRAN programming. I don't think I would need BASIC for my application. My goal is to use CAD/CAM software to construct an item on the monitor, then cut the item in selected locations and use FORTRAN to make an engineering strength analysis. I could then redesign as necessary without removing the item from memory or even from the screen. I see various companies that sell com puter components. Can I buy a keyboard, motherboard, monitor, and other com ponents to put together a system to help me with my engineering? I don't need the extra space and chips that I guess are needed for BASIC or, say, Symphony-I would use those resources for CAD/ CAM and FORTRAN. Joseph Weiss Jr. South Hutchinson, KS While I think you could construct a computer along the lines that you de scribe, I think it would be far more prac tical to purchase a standard one. There are a few things you haven't considered that make the decision fairly simple. It turns out that all computers are pretty much the same under the hood, so any machine that can run FORTRAN or CAD/CAM programs will also run BASIC and other languages. You don't need additional hardware gizmos for those other programs; as far as the com puter is concerned, they 're all just programs. By the same token, Symphony and all the other programs will run on the same IBM PC clone that will handle FOR TRAN or AutoCAD, simply because they 're programs written to use that hardware. In fact, you'll find that the CAD programs tend to have more strin gent hardware requirements, because they need high-resolution displays, plot ters, printers, digitizing tablets, and mice to handle complex graphic I10. If you 're interested in CAD work, plan to buy at least an IBM PC AT clone with a 40-megabyte hard disk drive, a VGA compatible monitor, and a mouse. That's the minimum hardware for reasonable performance. Hard copy output can go to either a laser printer or a plotter; the for mer can handle word processing with ease. But the tab will run about $5000for all that hardware, and you won 't realize sign{ficant savings by assembling parts from several vendors. -Steve Sounds in the Silence Dear Steve, I want to communicate by telephone with my cousin, who is hearing im paired. I'd like to be able to use my com puter and a modem, but my cousin has only teletypewriter (TTY) equipment, and I understand that there is no modem that can connect to a TTY. The president of the Maryland State Society for the Hearing Impaired tells continued 44 BYTE · AUGUST 1988 'Rll(gr= makes intemal and e.xtemal tape backup !f'!Stems far the IBM PC/XTIAT, PS/2 er compatibles. and an extemal unit far)OUT Mac Plus. SE or fl We've got a whole new family of tape backup systems. Whether you've got an IBM, a compat ible, or a Macintosh, you can cotmt on 1allgrass. We back you with all the storage capacity you could ask for, plus all the features, all the support, and all the speed you'll ever need. And we make tt easy to protect your valuable data. Since all operations are automatic and unattended, you can just set it, and forget it. Best of an, we stand behind our products with the industry's only 3-year warranty. But there's one other reason why so many more people are asking for 1allgrass. It's because the competition is asking so much more for their products. 1988 T;ilglass tCcln'IOlog>es, Inc ·1BM" is a reglSlered 1ra<1ernmk of lrwarnahonal Bvs111ess Machines. Inc. "Mac1111os.h- and ..M.1c Plus- a.re tiademasM ol Apple Cornpulttt. Inc. Circle 234 on Reader Service Card (DEALERS: 235 ) Let 1allgrass start backing you up. D ll 1-800.:rAL-GRAS. Or write to: Tullgrass 'Technologies, Inc. 11100 \!\est 82nd St. Overland Park, KS 66214 r!JJTALLGRASS B TECHNOLOGIES When it's worth soving, it's worth Tallgross AUGUST 1988 · BYTE 45 Save Hundreds of ASK BYTE Dollars When You Re-Ink Costly Printer Ribbons Now you can re-ink fabric ribbons again and again-for just pennies each time! So, don't throw away expensive ribbons-re-ink them and save, save, save. Bede Tech Ribbon Inker comes with FREE 4-oz. bottle of black ink (lasts 50·100 re-inkings), FREE ink roller and FREE roller cover. [CIJ CUSTOM 1= "'' RIBBON INKER S6495 Factory Set For Your Ribbon-Call with Printer Manufacturer and Model EPSON PRINTER RIBBON INKER $52.95 IMAGEWRITER PRINTER INKER $49.00 INK & RIBBONS Black Ink, 4 oz. bottle $ 4.50 Black Ink, Pint 16.50 lmageWriter ribbons, uninked 2/10.00 lmageWriter ribbons, inked 2112.00 Colored Ink, Multi-Color Ribbons CALL HI-CAPACITY, LOW-COST DISK ORGANIZERS Sturdy, stackable 200 lb. test corrugated cdb. dividers, lid. Specify High-Gloss White or Satiny Wood-Grain finish. 51/4" FLOPPY DISK ORGANIZER Holds 100 disks $5.45 4/$19.95 3.5" DISK ORGANIZER Holds 100 disks $7.45 4/$24.95 3.5" DESK TOP DISK ORGANIZER Holds 50 disks $4.45 4/$14.95 COMPACT DISK ORGANIZER Holds 50 C.D.s $3.95 4/$13.95 MacWorld Expo Booth #5056 SEE US AT THE WORLD TRADE CENTER PRINTER SILENCER S2995/ Reduce irritating-printer noise up to 90% ! Attractive wood grain finish, 200 lb. test corrugated cdb. Ideal for light and medium use of printers up to 17.5" x 13.5" x 5". ~iWJ ~~f!~S£~!!s $32.95 r= =I Printer/Monitor Stand $12.95 PC/Mac II CPU Vertical Stand $19.95 Mac II Monitor & CPU Ext. Cables $32.95 Mac II Keyboard Ext. Cable $25.95 PC Monitor/Keyboard Ext. Cables $32.95 3V2" Disk Holder w/Velcro Mounting $ 6.95 51/4" Disk Holder w/Velcro Mounting $ 7.95 Mac, Mac Plus, Mac SE System Stand $19.95 Apple/Mac Security Cable Kit $32.95 Hard Keyboard Covers. Specify: Mac, Mac Plus, Mac SE Mac II, Apple II Gs $ 9.95 DJMac SE or Mac II Extended $12.95 El GLIDERTM PAD FOR t= "'' YOUR TEFWN MOUSE Designed specifically for the new Mac II and SE Teflon padded mouse. Will also put new life into your old mouse. Specify platinum, maroon or royal blue. EZ GLIDER MOUSE PAD $11.95 STANDARD MOUSE PAD(royal blue) $5.95 (BJ .FREE Illustrated Catalog With Many More Items · 24 Hour Shipment · 30 Day Money-Back Guarantee we we Don't Bill Yau Unlit Ship Ta Yau i===\~:8fi· HO= ~Y,~,:1.?,,?:~~~! Division, Bede Industries, Inc. · Estab lished 1976 · 8327 Clinton Rd. · Cleveland, OH 44144 lmageWriter is a trademark of Apple Computers, Inc. BYS me that the Bell Telephone System has a very expensive converter that will allow modems and TTYs to connect. He tells me further that the deaf community uses machines that are based on the TTY code because (a) such machines are readily and economically available, and (b) most of the members of the deaf community cannot afford the Bell System converter. I think you can make an enormous contribution to the many people who are hearing impaired and to the microcom puter community as well. If such a con verter exists, surely you can design equipment that will serve the same func tion and that can be made from economi cal and readily available parts. George Allison Essex, MD I've received many useful suggestions for Circuit Cellar projects from readers such as yourself I will seriously consider your suggestions concerning modem/TTY compatibility. There are definitely some possibilities that deserve consideration and explora tion. The microcomputer world is fre quently afflicted with incompatibilities, and the differences between current microcomputer modems and the older TTY-based equipment illustrate the situ ation nicely. While there are viable marketsfor var ious computer modems and TTY equip ment, there is a much smaller market for protocol converters for the two communi cations methods. The small size of the market limits the amount ofdevelopment you can accomplish without going broke. As you said, there seems to be no gen eral-purpose equipment on the market, other than the expensive converters sold by the phone company, that permits com munication between a typical microcom puter and a TTY unit used by hearing impaired individuals. Modifying existing commercial equipment is usually imprac tical unless the TTY capability has been designed into it from the beginning. At one time Novation made an internal modem called the Apple Cat for Apple II series computers. After a simple factory hardware mod(fication, you could use it with special software (available on disk from Novation) to work with the 45.5 bit-per-second, Baudot-coded (5-bit) protocol used by TTY. However, Nova tion no longer makes it. Texas Instru ments also has a software package avail able for the TI Professional that lets that computer emulate a TTY terminal, but it works in conjunction with unique TI hardware and thus has little generality. -Steve· 46 BYTE · AUGUST 1988 Circle 24 011 Reader Service Card COMPLETE 12 MHz ZERO-WAIT 286 SYSTEM WITH 3'1MB HARD DRIVE! Can you believe it? Tus you can! 32 MB hard drive. 12 MHz ZERO Wait State. Fully AT compatible. Our romp/et,e '286 system ready to plug in and fly right out of the box! At the amazing price of only $1,295! How is it possible? By buying direct from the manufac turer that's how. ZEOS International offers you the finest, best-backed fully AT compatible systems available ... at fa.ctmy direct, prices. We think you'll agree, this is the very best value you'II find anywhere. And every ZEDS® system is fully assembled, burned-in and tested in our own laboratories. We would like to build one for you. Give us a call today! OTllR ZEOS OPTIONS: ·Basic System Only: Everything except HDD/IIDC. $995 · Complete 64 MB hard drive system! Only $1,595 · .EXiA Upgrade. 14" EGA color monitor with ZEOS .EXiA card. Fully tested. Add $495 · Many other drives and options available. Call Tull Free for details, 800-423-5891. ZEOS® Customer Assurance Program Compare not only our features but the ZEOS® Customer Assurance Pnr gram as well: 1. Full refund within 30 days of shipment if you are not absolutely satisfied. 2. One full year limited warranty on parts and la bor. 3. Federal Express replacement of any failed parts for your first year of ownership. NM! ZEOS® '386 Tower System Available now! 'IR.os® 386 Tower Sys tem! Complete with 64 MB HDD; Adaptec 2372 HDC, 1:1 interleave, 800 KB/sec transfer rate; 1 MB RAM, 'IR.ro-Wait, cache memory, 1.2 FDD, High Resolution tilt swivel monitor, 101 key keyboard, and more. Complete 20 MHz System $3,495! 16 MHz $2,995! AT is a registered trademark J ' / { { . J'7'!! j } ~~~~~: Call for complete ~=~~=~----...:::·: ,. .(?;_~ :~:~., -·::r.:~la/~:~/~. . · ,~- /: 8: ~..I warranty details. In Minnesota Call: 612-633-4591 FAX Orders Dial: 612-633-2310 ORDER NOW TOLL FREE 800-423-5891 Circle 256 on Reoder Service Card ZEOS INTERNATIONAL, LTD 530 5th Avenue NW. Suite 1000 St.Paul. M N 55112 AUGUST 1988 · BYTE 47 As portable PCs go, ours may look a bit on the skinny side. But they're by no means undernourished. After all, each 286 and 386 powered Toshiba portable has an easy-to-read gas plasma screen. Each is IBM-compatible. And eachgivesyou a widerange offeatures you'd expect only from a desktop PC. The T3100/20, for example, weighs a scant 15 pounds, yet has an abundance of power. It comes with an 80286 micro processor and 640KB of RAM thatS ex tendable to 2.6MB. Plus, there's a built-in 20MB hard disk. Our T3200 has the advantages of a 12MHz 80286 microprocessor, an EGA display system, a 40MB hard disk and lMB of RAM expandable to 4MB. Also, its two IBM-compatible internal expansion slots let you connect your PC to mainframes, LANs and more. But whats even more im pressive is how we managed to fit all this into a slim, 19-pound package. Then there's our T5100. As amazing as it seems, we managed to squeeze a 16MHz 80386 microprocessor into a slim package that weighs less than 15 pounds. To that we added an EGA display system and a 29 msec 40MB hard disk. As your thirst for power grows, its 2MB RAM can be up graded to 4MB. And for a limited time, your T5100 purchase~entitles you to buy the powerful Paradox 386® database software for only $299 (nearly $600 off the retail price). For more information on Toshiba com puters and printers, call l-800-457-7777. And rest assured that whichever Toshiba PC you choose, you'll be getting the kind of power once reserved for cumbersome desktop computers. All of which proves you can maintain a position of great power without having to throw a lot of weight around. Toshiba PCs are backed by the Exceptional Care program (no-cost enrollment required). See your dealer for details. IBM is a registered trademark of International Business Machines Corp. Paradox is a registered trademark of Borland Corp. In Touch with Tomorrow TOSHIBA ·R~hiba America Inc.. lnJOm1ation Systems Division Circle 240 on Reader Service Card (DEALERS: 241) AUGUST 1988 · BYTE 49 CoMPLITERE,XPO® TEXAS # I IBMS COMPATIBLE COMPUTER CENTER EXPO 286 40 MB SYSTEM & st~.!? · 80286 CPU FCC 12 MHZ THRUPUT APPROVED · 512K (640K- Add 575.00) · 1.2 MB FLOPPY DRIVE · 40 MB SEAGATE HARD DRIVE · MONO/GRAPHICS/ PARALLEL ADAPTER/CLOCK CALENDAR ·HI-RES GREEN/AMBER MONITOR · AT KEYBOARD · 1 YEAR WARRANTY · 3 HOURS FREE TRAINING ALR 86/20 386 Monochrome Systems · Intel 80386 processor 20 MHz · IM8 RAM · 200 watt power supply · AT 101 key enhanced keyboard · 1.2 megabyte floppy disk drive · Dual floppy/hard disk controller · System clock/calendar & battery backup · Serial/parallel port · High resolution monochrome moni tor · Monographics printer adapler (Hercules Compaliblel With 40 MEG Seagate Dr. With 60 MEG Seagate Dr. With 80 MEG SEAGATE OR. With 130 MEG DRIVE U.S. MADE · INTEL 80286/10 MHZ CPU · 512K RAM (640K, Add $75) ·COMPACT SIZE 9" AMBER · MCNOGRAPHICS 720x348 HI-RES · 1.2 MB FLOPPY DRIVE · 7 FULL-LONG INTERFACE CARD SPACE · 200 W. POWER SUPPLY (110/ 220V) · LIGHTWEIGHT, RUGGED CHASSIS · DIMENSIONS: 17.3" (2w)x8.2" (H)x 16.9" (D) ·CLOCK CALENDAR · WEIGHT 28 LBS . · 3 HOURS FREE TRAINING 20 MB SYSTEM COMPLETE 40 MB SYSTEM COMPLETE · 80286/12 · 512K RAM (1MB RAM-ADD $195) · HI-RES LCD DISPLAY · 640 X 200 PIXEL (80 X 25 LINES) ·AUTO SELECT 110/220V · FIVE EXPANSION SLOT · EXTERNAL RGB/COLOR PORT · DIMENSIONS 8'!.(H) X 91;, (W) X 1531.(D) s267 s499 ~2!~~~~}o?.v!1~.~1~cludes ST~'23'8"3 o · Controller Cables MB KIT s320 · JO MB ALL Ha<d O"ve :tc:-~;;~~e·osophonal) 419 :o~r~~v~96 sa2s System mcludes ...:~-~~~~\ ST 251 $ f.__ l ·· _: ---: .' ·~ \ 1..1 , q \\ ·30 SMBTD-4riv0e 38 (Full Height 38 MSC.) · Controlle r Cables · lnstruclrons ·. ., . _ . _ : :.:./\ .. .;... -- - · (Full Height 28 MSC) AST Premium/286 A5.r s2395 - ~,., 10 MHZ/ WAIT 40MB :· SYSTEM · 1 MB RAM · 1.2 MB Floppy Drive · 40 MB Seagate (28 MSC) Drive · Serial/Parallel/Clock · 101 Enhance Keyboard · MS DOS 3.2+ Basic · 1 Year Nationwide Warranty AST PREMIUM 386 ~LL NOW l!!JI'"1 RlgeMoker Version 3.0 Available Now! $545 MONITORS Mono TTL Amber Samsung s95 lSrother PERSONAL FAX 4 Easy Controls · PCC Approved · Compatible $ 985 w/Group 3 Fax Machines Hands Free. non-monitored operation Fine detail FAX · COPIER· PHONE RGB Color (IBM Compatible) Magnavox Multiscan 926x580 Res Mitsubishi 00x600 Res 19" Monitor S275 s495 s495 Genius Mouse $69 w / paint software .. . Optimouse $97 w,1Dr Halo Paint .... ~ · HANDY ~ SCANNER $ 2 4 9 WITH DESKTOP SOFTWARE PUBLISHING WE SERVICE/REPAIR GUARANTEED QUALITY SERVICE '~i''i==-i~:-OE:.;'::1f'¥§:9.1ldRllAlRA_,1.9. ~ A'TlloT 'il'HIMI Circle 54 on Reader Service Card BOOK REVIEWS The Armchair Universe by A. K. Dewdney W. H. Freeman & Co. , New York: 1988, 330 pages, $19. 95 cloth, $13. 95 paper Reviewed by Hugh Kenner F or nearly two years, a Turbo Pascal program I play with on my Zenith Z-100 has been accumulating short cuts and speedups. It exam ines areas near the border of the famous Mandelbrot set and represents their detail with colored patterns. It began as a direct translation into Pascal of a program that, being in in terpreted BASIC, was far too slow. The authorofthe BASIC program had been guided by a short algorithm in the August 1985 Scientific American. My" copy of that issue was long ago swiped by someone, and the li brary copy I recently con sulted had lost the article to a vandal's scissors. I was pleased to find it reprinted in this first collection of A. K. Dewdney's Computer Recrea tions columns. I suspect that's not an un common scenario. Dewdney is very likely responsible for more filched and mutilated copies of Scientific American than any other current author. He has also prompted, world wide, uncountable hours of coding time. That's because he doesn't list programs; he states some interesting theme and shows you how to think about implementing it. At the back of The Armchair Uni verse is a list of suppliers, and Dewdney' stone dissuades you from even thinking about buy ing such canned software-an altruistic act, given that Dewdney himself might be one ofthe suppliers. He'd like us all to get our feet wet and snuffing out benign systems, three pieces on "Core Wars" deal with plagues that propa gate through memory, zap ping anything they find except themselves. our minds stretched by learn ing to program (i.e., think se quentially). He wants us to shed the chains of "software slavery," a state "inadvertent ly encouraged" by packagers. This collection has some thing for almost everyone. If, like me, you're challenged by graphics, there are chapters entitled "The Mandelbrot Set" and "Wallpaper for the Mind." Higher Math? Try "Golomb Rulers" or "Hyper cubes." Artificial Intelli gence? Try "RACTER," "Facebender," "Checkers," more. Life? Puzzles? Simula tions? They're all here. Andif your fantasies run to aliens In the Age ofthe Smart Machine: The Future of Work and Power Programmer's Guide to the Hercules Graphics Cards Manufacturing Intelligence HyperCard Power Good Medicine for Pros The great merit ofDewdney's approach is his patient, genial concentration on how to define a project and relax and think about it. His book might even be good medicine for pros who scorn the very idea of recre ational computing. Thus he cites the solution of Jon L. Bentley (Programming Pearls columnist for Communica tions ofthe ACM) to the prob lem of finding anagrams. As sume the computer has access to a dictionary (as it must, to know if what it has found is a word). The obvious way is to exhaust the permutations, checking each in the dictio nary. At 120 permutations for just 5 different letters, that's slow. But here's Bentley's "Aha!" way: Sort the letters of each dictionary word in as cending order; sort the result ing list; and pair its entries with the parent words, like this: aecrs aecrs aecrs aecrs aecrt aecrt acres cares races scare cater crate That big but uncomplicated job once done, any anagram problem is reduced to a single letter sort and a quick lookup. You want anagrams for acres? The sort is aecrs. The lookup finds cares, races, and scare. And that is all, so far as this dictionary knows. One pleasure in The Arm chair Universe problems is en joying them in themselves (every day, in countless news- continued ILLUSTRATION: KATHERINE MAHONEY © 1988 AUGUST 1988 · BYTE 51 NOTHING BEATS MADE IN THE BOOK REVIEWS U.S.A. AND GTEK®, INC. papers, anagrams entrance edge ofthe grid still have eight the players of a game called neighbors because left wraps MAKES IT THE Jumbles), and another is the · to join right, top to join bot light they can throw on deeper tom. Yes, that does make the BEST'! problems . A story I especially country toroidal. I have a feel enjoy has Dewdney in a quarry ing this game could be imple marveling at a fossil trilobite, mented on a spreadsheet.) when a man named Smith, a "First, large blocks of votes professor of paleontology, develop within the grid. The happens by. Why, Dewdney blocks are geographic areas asks him, did the trilobites be where everyone has the same come extinct? Why, Smith re opinion." (Recall FDR's old ROMX·2XL EPROM EMULATOR joins, is the name Smith so Solid South.) "Then the common? Those turn out to be blocks migrate around the GTEK's® New ROMX·2XL Eprom Emulator the forms of the same ques grid, and for a while two surpasses any other product of its kind tion, and they prompt two re blocks struggle for domi on the market today! The ROMX· .- 2XL emulates 2716-27010 ;~ eproms and comes with ---~J;Q:O:ti!:~t~~-.-/ ~ wcaoremmfourniPcCa/XtiTo/nAsT stoyfpte· ....- computers, plus supports 16 and 32 bit systems. So, if you want to save unnecessary pro· gramming hours and frustration, lated algorithms-PALEO TREE, in which genera and species survive, mutate, or die out; and NEOTREE, in which families (and their names) be come extinct, leaving space for Smiths to flourish in. The chief difference is that NEO nance. Finally, the two-party system collapses as everyone ends up voting the same way. The smaller block vanishes as democracy votes itself out of existence-or does it? This is a neat philosophical question." Dewdney hastens to remark GTEK's® ROMX-2XL Eprom Emulator TREE has no parallel for new that as a model of the political is just what you've been waiting for! species evolving. (Though process, this is "admittedly what about Smythe from simpleminded." He also re MODEL 9000 EPROM PROGRAMMER If speed is what you want, GTEK's® Model 9000 Eprom Programmer will never let you down. This product has been pro· . claimed the fastest programmer on the market. What's more, its quick pulse ... Smith? In fine-tuning that program, I'd insert a Vanity Factor.) Start with 1000 family names, and, by NEOTREE's showing, in about 23 genera ports that even so simple a model leaves democracy look ing pretty tough. Some readers reported that after an over night run, considerable differ ence of opinion lingered. In and intelligent programming algorithms give you SUPER FAST speed, and you can program the chip of your choice, including MPUs and megabit parts. tions three-quarters of them will be extinct. That's because it's the males who carry on the name, and the empirical prob Dewdney's own experience, achieving unanimity takes "the better part of a day": many million acts of random ability is 0. 317 that a family persuasion. (And what hap PCSS·8X MULTIPORT SERIAL BOARD will produce no males des pens, he asks, if each beset The PCSS·8X Multlport Serial Board, brought to you by GTEK®, Inc., is def· tined to marry. Half the fam voter crankily adopts an opin ilies are gone in some 3 gener ion the opposite ofthat random initely a programmer's ations, two-thirds in about 10. neighbor's? He doesn't tell, dream come true! This board has 100% DOS compatibility on all 8 ports and an en· hanced interrupt driven device driver. The PCSS-8X is available in RS232, RS422 8 port and 4 port versions. Thereafter, attrition slows down. Will the number ever shrink to 1? Perhaps in Goo golplex years (that's 10 to the 10th to the IOOth). Or more likely not. IfSmiths are a tena cious tribe, so are Joneses. Then there's the Voting and I haven't tried it.) Simulation vs. Reality Many of Dewdney's chapters conjure up the besetting devil of Computer Simulations: Do I really gain insight into real world events, or am I just Simulation dreamed up by two amusing myself with a model GTEK~ Inc. manufactures other prngramming devices and Britons. We start with a grid of so neat I can see how to pro has a full line of development tools available. The line randomly colored squares gram it? The chapter entitled includes eprom erasers, cross assemblers, logic programmers, emulators and simulators. So, if you want "MADE IN THE U.S.A." give us a call today and let us put these products to work for YOU! say, blue for Republican, red for Democrat. We next as sume that opinions follow those of forceful neighbors. "Sharks and Fish on the Plan et Wa-Tor" is a good example. Fish die of being eaten by sharks; sharks die if they Development Hardware I Software GTE K '·'"'· P. 0. Box 2310 Bay St. Louis, MS 39521-2310 Order Toll Free 1·800·255-GTEK (4835) Fax: 1·601·467-0935 Telex 315814(GTEK UD) MS I Technical Support 1·601-467·8048 Select a voter at random; select one of his eight neigh bors at random; change his persuasion to that of the neigh bor. Silently and rapidly, this simulates a lot of argument, a lotofmalleability, and strange haven 'teaten recently enough. Both have single offspring at fixed intervals (it works best when the sharks breed more slowly). Bothmoveatrandom, point to point, north, south, east, west, with this complica PC/XT/AT is a Registered Trademark of IBM Corp. things happen. (Voters near an continued 52 BYTE · AUGUST 1988 Circle 97 on Reader Service Card (DEALERS: 98) Cut loose from the LAN tangle with SCO XENIX and SCO FoxBASE+! With industry-standard SCO'" XENIX® System Vand SCO FoxBASE+,'" you'll enjoy a real multiuser system that runs your existing dBASE III PLUS® code faster, easier, more reliably-and at half the cost! Enhanced dBASE III PLUS Functionality. SCO FoxBASE+ works just like dBASE III PLUS, only better. It reads and writes the same data files, and runs your source code at compiled speed without having to compile-for a shorter development cycle. Greater Performance. With only a single PC and none of the traffic overhead required by a LAN server, The SCO Solution is lean and fast. Users share SCO FoxBASE+, applications, and data files via inexpensive terminals-all with greater performance. Greater Profitability. The SCO Solution gives you more for your money for greater profit ability. An 8-user SCO XENIX system costs about ..,. I half as much as an 8-user LAN-and adding ,· , each new user costs two-thirds less! Greater Reliability. Because an SCO XENIX system is more reliable than a LAN, you'll spend less time solving LAN problems and more time creating SCO XENIX-based solutions. Future Compatibility. An SCO XENIX system protects your investment because future compatibility is built in. By migrating your dBASE Ill PLUS applica } tions to The SCO Solution, you can cut your costs and increase your profits-both today and tomorrow. So cut loose from LANs and relax with a real mulituser solution - The SCO Solution-Seo XENIX and SCO FoxBASE+! SCO FoxBASE+ is also available for larger UNIX9 systems, and FoxBASE+ is available for DOS sysIfms. Easier to Administer. SCO XENIX systems can be easily adminis tered by end users. LANs are much more complicated-multiple PCs, multiple PC configurations, and multiple sources of failure. Circle 211 Ofl Reader Service Card SCOXENIX System Va11d theSCOXENIXjamily ofsoftware so/11/kms are availablefor all industry-stamiard 80286- and 80386-based computers, and the !BM8 Persona/ System/:!' Models50, 60a11d80. SCO and the SCO logo a1e tn.dsnalb liilhe.~aiCruz:Opeialion, Inc. IBM is a registfred uademart and Personal Sy.;tem/2isa1rademarkofln1emat.onal Business Mathines Co1~1alion. <la& ll PLUS is a~ trademark of Mhton- Tale. XENlX iS a registered tndemarkofMic:m;oh Coq:ion&ion. Fo BASE· is a aademark of(;( Fox: Software. Inc . UNCX is a t!gistered trademark o( AT&T. 6/'PiPJ c 1988 The Santa Cnu Operation, Inc., 400 Encinal Street, P.O. Box l900, Santa Crw, CA U.S.A. 95061 111eSanta Cn.12 Operatioo Ud., P.O. Box ON, 18 Noel Street, 1..ondon WIA 4YN United Kingdom, ·44 I 439 2911, {FAX}. ·44 I 637 9381. TI.l.IX: 91Bn SOO lDN How to get through traps with Quaid Analyzer Quaid Analyzer is a powerful diagnostic tool that shows what Is going on inside your com puter. Since we developed Quaid Analyzer to unravel copy-protection, we had to include ways of tracing i1 spite of the countermeasures used to block us. Some common ones are: Overwrite the vector for interrupt 3, so you can't use breakpoints. Quaid Analyzer can use any of the other 255 vectors for break points instead. Overwrite the vector for interrupt 1, so you can't single step. Quaid Analyzer scrupu lously saves and restores interrupt cells when changing them. You won't notice changes to vector 1 except at the one in struction doing the change. Step over it with another command. Checksum the program to detect breakpoints. Quaid Analyzer can report ev ery interrupt call. Since DOS programs have to call interrupts for au system services, you get control frequently, and at revealing places. Single stepping is unaffected by checksums. · Manipulate the t flag to stop single stepping. Just avoid the single step key for one in struction. Quaid Analyzer has two ways to step over a few instructions. Point the stack over the interrupt vectors. Just ask Quaid Analyzer to catch the next system service call interrupt. The program will have to fix everything first. Of course. your own program probably doesn't have any tricks to block tracing. With a tool as powerful as Quaid Analyzer, it should be a sim ple matter to diagnose it. Quaid Analyzer comes with a manual, and software on a 3 inch and a 5 inch diskette. If you are not satisfied with Quaid Analyzer, you can return it within 30 days for a re fund. Quaid Analyzer is not sold by dealers in the United States or Canada. tt is not copy-protected. To order Quaid Analyzer, call us with your credit card, or send us a check for $200 US funds. We ship within a day at our expense. Quaid Software Limited Third Floor Dept 6630 45 Char1es Street East Toronto Ontario Canada M4Y 1S2 (416) 961-8243 Warning! For advanced programmers only. 54 B Y T E · AUGUST 1988 BOOK REVIEWS tion: A shark will always move to (and eat) an adjacent fish when there is one. I haven ' t tried this one, either, though the program ming looks simple . What Dewdney reports is scenarios sensitive to geometry. Neither the initial distribution nor the actual movement seems im portant, but when a tight school of fish forms, then the sharks discover and destroy it, then die themselves for lack of food. Result: zero population of any kind. (Though some times a smaller school offish, elsewhere on the sc reen , would go unnoticed until the sharks were extinct. Result: an ocean crammed with fish.) An evident simplifying as sumption is that nothing ever happens to fish, save getting eaten by sharks. Still, the game exhibits cyclic ups and downs that resemble the fluc tuating numbers of predators and prey in situations that have been tabulated, as when Hud son's Bay Company counted a whole half-century's lynxes and hares. A lot of hares fed a lot of lynxes; then as hares drew near extinction lynxes died off, too, permitting a re surgent hare population .. . You see the pattern. A graph of some very smooth things called the Lotke-Volterra equations looks rather similar , and they've been invoked to model predator-prey fluctuations . But by Dewdney's report, graphs derived from the Wa Tor game look more like the Hudson's Bay data than Lotke-Volterra curves do . He's puzzled, though, by cer tain long-term instabilities. I'll leave it at that. Computer modeling still awaits its Leibniz. BRIEFLY NOTED In the Age of the Smart Ma chine: The Future of Work and Power by Shoshana Zuboff. Basic Books , New York: 1988, 468 pages, $19.95. The television intro duced to entertain may end up shaping the very schedule of our days. The microwave bought for convenience may change the type of meals we eat. Thus, examining a tech nology only in light ofits origi nal intentions may obscure the actual effects. Such is the case with computers: They are in stailed in order to increase productivity, but, in fact, they fundamentally alter the work environment. Shoshana Zu boff takes a long, careful look at what happens to the work place when computers are introduced. Zuboff has two basic ways oflooking. First, she uses her eight in-depth studies ( 1981 to 1986) of companies that had recently made the transition to computerization. Second, she puts observations about the current work environment in light of a history of work in formed by her wide readings in philosophy, psychology, and sociology. Zubofftakes the body as the focal point of her history of work. At first, work was phys ical labor that required bodily effort and bodily skills. As work has developed-or at least changed-throughout the centuries, it has been distrib uted, and the types of knowl edge necessary have changed. (Zuboffs analysis of knowl edge develops from her de scription of the different ways one ' s body inhabits one ' s en vironment, rather than begin ning from an assumption that mind and body are fundamen tally apart. This approach proves fruitful, in line with the work of the French phe nomenologist Maurice Mer leau Ponty.) Zuboff looks to her case studiestofindthestateofwork today. Her findings are not surprising . For example, at a pulp mill where workers went from checking on the pulping process by sticking their hands into the vats to checking a digi tal readout on a computer con sole, the workers have traded bodily involvement and skill ful knowledge for a more ab stract relationship with their continued Order Status, Technical & Other Info. (602) 246-2222 FAX 11 (602) 246-7805 Call forprograms not listed No Charge for MasterCard or Visa MICROSOFT PC Excel SPECIAL $279 TOLL-FREE ORDER LINE 1-800-421-3135 NOW AVAILABLE MICROSOFT MACH 20 .. . ....... $309 MICROSOFT WINDOWS 386 ...... $110 FREE SOFTWARE! Purchase over $100 and receive one of these disks absolutely FREE' Purchases over $250 get two free disks. over $400 get three. or get all four disks when your ......r ... h ........... i... ,....,,,..... Ct'i::nnt .,., a.11vcn D/\f"! 'l\ Df'_\A/DITC Cf"'llUT_C.CT A\ AD,.._I IC.T -SOFTWARE- Accounting Oac Easy Acct. Dae Easy Light . . Dae Easy Payroll .. .. . . Dollars & $ense .. . In House Acct. Managing Your~ . $54 ~a Communication Programs Brooklyn Bridge Universal Carbon Copy Plus . . . $7 . ... 10~ Crosstalk XVI . . ........... . ..... 89 Crosstalk MK4 . . . .. 11 O Flying Dutchma1 ..... 64 PC Anywhere 111 ..... 96 Languages Microsoft Pascal .. . . Microsoft Quick Ba ....... 59 Microsoft Quick C . .... Ryan McFarlan For ....... 59 ...... 390 Ryan McFarlan Col . ... 612 Turbo Basic . Turbo C 1.5 . . Turbo Pasca Turbo Prolol; Multi-User Software Fox Base + . . . . $299 Microsoft Wo .. . . 195 'Nord Perfect .. . 310 Nnrrl Pi:irfPrl i:i::i 7~ Da !rS Clipper .. ....... , , . . . . . . . $370 Condor 3 .. .. ..... 325 DataPerfect . . . . Low Price DBase Ill Plus . . . ...... 375 DB-XL Diamo 115 Fox BasP P111c , ·· , · · · · · · · · . ... 189 Genifer .. . .. . . .. . . . · .. · . · . . 189 Paradox£.Ut"r . 435 PFS: Pro File. . .. . ......... .. .. 139 Powerbase . . . 169 Q&A3.0 . .. QuicksilvE . J..l~ Revelatior ... 485 R Base Fe .... 425 Reflex .. .. .. .. . . . .. .. . . .. ... 90 Relate I ............ ... . 112 VP~~ ..... ~ Desktop t- 1g Pagemaker Ver. 3.0 .. ..... . .. $549 PFS: First Publisher . 55 Ventura Publisher .. . ... . ·. . . . 493 l i raph1cs Boeing Graphics .......... $20! Chartmaster ................... 19! DesignCad2D&3D ..... 141 Diagram Master . . . . 10< Easy Cad GenericCac' . In-A-Vision .............. . Microsoft C~ ..... .. . ... . NewsroomF Printshoo. Ability Plus . Enable. Microsoft Works PFS 1st Choice . Smart System Svmohonv .$145 .352 . . 116 . .. 79 A?Q Languc;ges Lattice C Compiler ...... . ...... $220 Microsoft C Compiler Ver. 5.0 . 260 Microsoft Fortran Ver. 4.1 . 260 Mir.rnc:.nft M::irrn Ac:.c:.i:imhli:ir ~ 1 AA Project Microsoft Project ..... . Super Project Plus Timeline 2.0 . . . Total Havard .$305 ..... 255 .. .. . 265 Spr eadsh eet Lotus 1-2-3 . Microsoft PC Excel . ........ $29! .. 27~ Quattro . . . Surpass . . Twin . . . . . VP Planner Plus . . . . . ..... 14< . ..... 32~ . ..... 3~ . ... . .. 81 Utilities Core Fast. ............. . Low Prices Copy II PC .. .... . ... . . ....... $19 Copywrite . oa Cubit ·... Deskvi Direct 1 Eurekc .· . ·.···....···.... Fastba Formtool Graph in Mace .. ... ......... . ...... .. Microsoft Windc Norton Advanc1 .............. , Norton Utilities ..... ... ... . ... . ii° . .. .... .. .. . . .· PC Tools Delux1 ...... .... .. .. b'g'(5~ ~~ Righwriter . . .. .............. .... 75 Sidekick Plu: ... 115 Sideways . ......... . .... . .... . Sqz Plus. . . . ... 55 Superkey . . ... 55 Lightening · . . .. 79 XTree. . ... 35 Word Processing MicrosoftWord4.0 ............. $185 Multimate Advantage II . . . 259 Q and A Write .. .. .. 11n Webster Spellcheck . Wcrd Perfect Ver. 5.0 . . . . . .. 37 . 204 Word Perfect Executive . . .. . 106 WordPerfectlibrary2.0 . .. 65 Wcrdstar Pro . . 233 Wnrrlc:.t::ir?nnn .+. Pi::lrc:.nn::il ~rl 1Q4 -HARDWARE r Accessories Copy II PC Deluxe ............. $101 Curtis Ruby. ..... ... . Logical Connectio . ..... 59 . . 379 Mach Ill Joystick. Masterpiece . Masterpiece + . ........ ..... . 50 Watt Power! Boards AST Advantage Premium . .$319 Rampage286 . . 379 Sixpac Plusw/64K . . 129 EVER EX 2MB Above PC/XT w/o Mem 3MBAboveATw/oMem. .. ... 89 HERCULES Graphics Plus . ........ . .... .... 179 INTEL Above PC 64K .... .225 Above 286 w/5 .. 379 Orchid Tinv Tu1 ..... 289 COMPUTERS AZ386 80386-16 Micro Processor, 1 MB of Ram, Teac 1.2 MB disk drive, 220 watt power supply, 6 layer mother board, RT keyboard . . ..... $2595 AZTurbo286 512K. 6 & 10 MHZ, keyboard , 200wattpowersupply, one 1.2 teac drive, Phoenix Bias . . $999 AZ Turbo 8088-2 135 watt power supply, One 360K drive. 640K. kevboard . . $569 AZ10 150 watt power supply, dual360K drive. 10 MHZ mother board, 340K. keyboarc' . . . . . . . $589 AST286 Premium or 386 Premium Computers 512K, RAM , RT enhanced style keyboard, parallel , serial and clock. 1.2MB floppy disk drive, 7 expansion slots. DOS 3.3 & Bas<c; Available Now . Best Prices EGA Boards ATl Ega Wonders .. Genoa Hi-Res Orchid Designer . Paradise Auto 480 . Paradise VGA Plus . Paradise VGA Proff. ... VeaaVGA .$175 .. 186 .. . 259 1AO Casper . Princeton Ultra Scar Mitsubishi Diamond NEC -Multisync II . . Zenith 14" Flat Scre1 .$ 410 ... 539 . 499 Hard Cards Plus20 MB .. Plus 40 MB ..... $529 <<a Hard Drives Seagate 20 MB w/cont . $265 Seagate 30 MB w/cont . . . . 295 Seagate 40 MBAT251-2 ......... 399 Seagate 80 MB AT . . . 659 Seagate ST-125 w/< ..... 329 )eaqate ST-138 w/I ..... 39! Modems AZ300/1200w/o Soft ........... $69 Everex300/1200w/Soft Everex 2400 INT Hayes 1200EXTw/o soft Hayes 1200B INTw/Soft Hayes 2400 EXTw/o Soft Novation Parrot 1200 w/Sc IC. Onhnti.....,, ')Ann 1u/n C.r Mice Genius. ...... .. ......... $49 Logitech .... 68 Microsoft Bus w/Paintbrush ....... 92 Microsoft Serial ................. 92 Optimouse w/Dr Halo ............ 89 Optimouse w/DPE . . . . . . 185 Monitors AMD E K 410 Amber .................... $145 MAGNAVOX RGB............ .. .. . .. 255 NEC GS Amber. . ... 190 SAMSUNG Flat Amber .. ..82 TIL Amber w/tilt Colorw/tilt . . ... 76 .. 249 Printers CITIZEN MSP40 ..... .. ........ $285 120D ... .. . ... . . ..... .. . ... 146 MSP50 ...... 385 EPSON LQ500 .. . . ................ .349 LQ850. . .. 559 NEC P5XLP .. ... . ..... . ....... .... 869 P5200 .. . . .. . .... , ..... .. ... 539 P2200 . .. .. 339 LASSERS NEC890 . .. ..... 3300 AST TURBO PS. OKIDATALASSERLINE~ . ... 3199 1?QQ OKI DATA OKl390 . ........ .. . .. . OK1391 STAR MIC NX 1000. NX 1nnn r copyright TOLL-FREE ORDER LINE 1-800-421-3135 WAREHOUSE DATAPRODUCTS 2701 West Glendale Ave. · Phoenix, AZ 85051 We do not guarantee compatibility Circle 248 on Reader Service Card Servicing our PC buyers with low pricing and technical experience since 1979. Phone Hours: Monday thru Friday 7am-9pm. Saturday 9am-5pm MST AUGUST 1988 · BYTE 55 si·kur; a. [L. securus]: The ability to keep your confidential data and your whole personal computing environment away from prying eyes and meddling associates. Securing your personal computer files has, until now, been a com plicated and mostly unreliable matter. Not any more. The Tandon Personal Data Pac is the world's first truly removable, self-contained Winchester hard disk drive that pops in and out of its receptacle with the stroke of a key. You just lock the Personal Data Pac with your entire computing environ ment in your desk or your safe. And when your business keeps you on the move, the Tandon Personal Data Pac lets you take your office with you. It fits easily in your brief case or your garment bag. If the airlines lose it, don't fret. Backing up a full Personal Data Pac onto another takes only a few minutes. So you can take one and keep a copy secure in your safe. The Personal Data Pac protects your data well. It's a hearty little traveller that can take a lot of abuse. It can cope with the rough and tumble world of the postal system, as well as take an occasional knock off your [ I, · ·, Circle 236 on Reader Service Card (DEALERS: 237) desk. Your precious programs and data remain cradled inside. Safe, secure, and ready to use. The Tandon Personal Data Pac shatters the storage limitations of your personal computer. When your first high-capacity Data Pac is full, pop in a fresh one and you're ready to go on. Infinitely. If you need to share your PC, software and data, the Tandon Personal Data Pac offers the saf est, cheapest and most reliable "network" pos- sible for transferring high capacity files quickly and easily. And, you can make any computer your personal dedicated workstation, simply by inserting your own Data Pac. Let your Tandon Dealer show you how the Personal Data Pac can make living with your PC more economical and productive. See him today, or call us at 1-800-556-1234, Ext.171 (in California 1-800-441-2345, Ext. 171). Security for a small price. lan'Clan We're redefining . personal computing. . I AUGUST 1988 · B Y T E 57 Circle 145 on Reader Service Card ~ ~~\ Keyboard Protector BOOK REVIEWS Finally! A Keyboard Protector That: · PROTECTS CONTINUOUSLY · 24 HOURS A DAY · Against computer downtime due to liquid spills, dust, ashes, staples, paper clips and other environmental hazards. · REMAINS IN PLACE during the operation of your keyboard. SafeSkin is precision molded to fit each key- like a "second skin." · EXCELLENT FEEL · The unique design eliminates any in· terference between adjacent keys, allowing smooth natural operation of your keyboard. · SafeSkin IS VIRTUALLY TRANSPARENT · Keytops and ' side markings are clearly visible. In fact, SafeSkin is so clear, sometimes you may not know it's there! · DURABLE · LONG LASTING · SafeSkin is not a "throw away" item. Many of our protectors have lasted over 3 years under continuous daily use, without failure. SafeSkin is available for most popular PC's and portables including: IBM, APPLE, AT&T, COMPAQ, DEC, EPSON, KEY TRONICS, NEC, TANDY, TOSHIBA, WANG, WYSE, ZENITH. Specify computer make and model. Send$29.95, Check or M.O., VISA & MC include exp. date. Dealer inquiries invited. Free brochure available. Merritt Computer Products, Inc. 4561 S. Westmoreland / Dallas, Texas 75237 / 214/ 339-0753 MAXIT increases your DOS addressable conventional memory beyond 640K · Add up to 256K above 640K for pro· grams like FOX BASE tand PC/FOCUS. · Short card works in the IBM PC. XT, AT, and compatibles. · Top off a 512 IBM · Compalible with AT's memory to 640K EGA, Network, and 1and add another other memory cards. 128K beyond that. · Run resident · Add up to 96K above programs like 640K to all programs. Sidekick above 640K. Break through the 640 barrier. MAXIT increases your PC's available memory by making use of the vacant unused address space between 640K and 1 megabyte. (See illustrationsJ Extend lhe productive life of your, IBM PC, XT, AT or compalible. The MAX!T 256K memory card and software works automatically. If you have questions, our customer support people will answer them, last. xi (l~u ,.,,.e1.. n.-18088 80861 <N &.40K ~nd · CGA Col0t Mon<101 Of i ComP·ll Typo: Du·I M~ Oo~DI*" AT (lo) m·Ch1n0! !802861w16COK 1nd · "4ono HERC Mo·,.1<1· Order loll free 1-800-227-0900. MAX!T is just $245 plus $4 shipping, and applicable state sales tax. Buy MAXIT today and solve your PC's memory crisis. Outside the U.S .A . call 1-415-548-2085. We accept VISA, MC, American Express MAXIT 1s a 1rademark CJf Osborne McGraw-Hill. IBM is a registered irademark of International Business Machines Corpora11on; Sidekick is a registered 1rademark of Borland ln1ernat1onal. Inc; FOXBASE ~ rademark of Fox Software; Hercules is a lrademark of Hercules Computer Technology, Inc; XT and AT are regis1ered trademarks of ln1ernat1onal Business Machines Corpo ration; Compaq is a registered trademark of Compaq Computer Corporation. work. Zuboff discovers that this has resulted in a certain amountofalienation. More in teresting, she describes what happens to social relationships and work flow when employ ees are moved into cubicles to go one-on-one with a CRT. Even when the results are not surprising, and even when the case study accounts go on too long, Zuboffkeeps it inter esting by putting the results into a larger historical and philosophical context. (She does, however, tend to suffer from the Academic Syn drome: She uses lots of jar gon- "textualization" and "automaticity "-and dis cusses many marginally rele vant authors .) The second partofthe book moves from the question of knowledge to that of power. Zuboff maintains that com puterization changes the type and justification of manage rial authority. Originally, a boss got the right to lord it over people because he or she was the owner. Then bosses re ceived their legitimacy by vir tue ofhaving worked their way up the ladder. Now , bosses (or managers) have authority by dint oftheir mastery ofthe Sci ence of Management. Part Three discusses the techniques that "can shape and control behavior and so can be harnessed to the inter ests of those who employ them"-the techniques by which authority maintains it self in the computer-laden workplace. Frequently, com puterization leads to increas ingly centralized control, usually accomplished by cen tralizing knowledge (i.e., managers become informa tion hogs). Yet Zuboff reports that several years after the transition, some companies were recognizing "the need for critical judgment at the in formation interface" and the value of "intellective skills" in analyzing and responding to digital information. But the chief technique of control is "the information panopticon"-the omniscient, objective computerized record of all that occurs in the workplace or plant. Zuboff is particularly good at disclosing what life under that unceasing eye is like for both workers and managers. At the end, Zuboff offers a briefview ofa nonhierarchical organization that more uni formly distributes knowledge and skill. She also includes a section entitled "Dissent from Wholeness," which describes the disadvantages of this seem ingly more egalitarian envi ronment: a loss ofsense of def inition, rights, and autonomy . At times tendentious, at times based on too few exam ples, at times too long, In the Age of the Smart Machine re mains an important work. -David Weinberger Programmer's Guide to the Hercules Graphics Cards by David B. Doty, Addison-Wes ley, Reading, MA: 1988, 370 pages, $24. 95. This book de livers a comprehensive treat ment of Hercules graphics cards. It is occasionally marred by a bit of hype and homage to Hercules Computer Technology, but it overcomes this with clear explanations of the architecture of each card, many solid programming ex amples, and some knowing advice on the design of graph ics software. David B. Doty describes the original Her cules graphics card, the later RamFont card, and the latest InColor card in detail. Because the Hercules cards are programmed without using the PC ROMBIOS, writ ing programs for them is de cidedly different than pro gramming for other IBM graphics adapters. Doty wrote his programming examples in Microsoft Assembler and Microsoft C, but the assembly language functions can be readily changed to work with the stack frame conventions of another compiler. The func tions include detecting a Her cules adapter and its type, writing a dot, reading a dot, drawing a line, displaying text, drawing circles, filling a continued 58 BYTE · AUGUST 1988 Circle 164 on Reader Service Card Circle 232 on Reader Service Card InComm 1200B Int Modem $62 w/Software Samsung 14" RGB Monitor $215 640 x 230 .51 Dot Pitch Color· Graphics Card $44 Parallel Printer Port ACCESSORIES MODEMS CopylIPC Brd Deluxe . . . . ... $ 99 Masterpiece + .. .. . . . .. .. . . . . . . 95 COMPUTERS NEC Multispeed .. .. .. .. . ...... $1429 Multispeed EL II ........ 1525 Toshiba T-1100 S/Twist ... ..... .. 1455 T-3100/20.... .. .. ........ 3140 BOARDS AST Adv Prem lmb .. ..... $ 419 AST 6Pac Prem lmb . . . . . . . 525 ASTSixpac ................. 115 Hercules Grph + . .. .. ....... . 182 Intel Above 286 . .. .. . . . . .. . . . Call EGA BOARDS Hayes 1200 . .. .. .. $ Call Hayes 1200B .. .. .. .. . .. .. . .. . Call Incomm RPC1200 . . . . . . . . . . . 62 Incomm RPC2400 ...... . ... . 147 Incomm T1200 . .. .. .. .. .. .. . 76 Incomm T2400 . . . . . . . . . . . . . . 167 Incomm T2400EC ..... . . . . . . 224 MONITORS Amdek410 ........ .. ...... . $ 145 Princeton MAX15 . .. . .. .. . .. Call Samsung RGB. .. .. . .... . . ... 215 Samsung Amber· .. ... . ... ... 82 3COM ] 3C501 ELink ...... .. .... .. . $ 356 3C503 ELink II .. ...... ...... 345 3C523 ELink/MC . . . . . . . . . . . 432 ATIEGAWonder .. ........ $ 175 Genoa SuperHiRes+ ......... 195 Orchid Designer.. ..... .. .. .. 272 Paradise 480 . . . . . . . . . . . . . . . . . 155 ParadiseVGA+XT .. .. .. .. . 259 Paradise VGA Prof . .. .. .. .. 385 Vega VGA .. .. .. .. .. .. . .. .. .. 269 PRINTERS Citizen 120D .. . .. . . .. .. . .. ...... .. $ Call 180D . . . . .. .. . .. . .. .. .. .. .. . 199 MSP-15E .... .. ...... ...... 319 MSP-40 ....... ......... . ... 285 EGA MONITORS C.Itoh ProWriter C715 . . .... . .... 925 Princeton U/Sync .. .... .... $ 519 NEC Multisync 2.... .... .... 599 ProWriter Jr.+ .. .. .. .. .. .. 255 StarWriter DlO .. ..... . ... 754 Samsung . . . . . . . . . . . . . .. . . . . .. 359 NEC P5XLP .... ... . .... .. .. .... 819 HARD DRIVES P2200. . .. . .. . . . . .. . .. .. .. . . 335 Seagate 125 w/cont. ........ $ 321 Seagate 138 w/cont .. .. . .. .. . 411 Seagate 30MB w/cont. . ... . . 294 Seagate 20MB w/cont . . ... .. 269 Okidata Call on all models. Panasonic 1080I/M2 .. .. .. . .. . .. .. .. .. 179 1091I/M2 .. .. .. . .. . . . .. . . . . 199 KEYBOARDS 10921 . .... ........ .. .. .... . Call Star Keytronics 5151.. .. . . . .. .. . . $ 12f NX-1000 .. .. ....... . .... .. . 179 Keytronics 5153 .. .. .. .. .. .. 161 NX-1000 Color ... .. .. ..... Call MICE NX -15 ... .. .. .... .... .. ..... Call Toshiba Logitech .............. .. .... $ 68 MSBusMouse ... .. ...... .. . 99 321SL .. .. . .. .. .. . .. . .. .. .. 500 341SL .. .. .. .. . .. . .. . .. . .. . 674 Optimouse w/DrHalo . . . . . . . 92 351SX ... .. .. .... .. ..... : .. 1005 ACCOUNTING INTEGRATED DacEasy ...... . ...... .... ... $ 54 Dollars & Sense .. .. .. .. .. .. . 95 Managing Your$.. . . ... . . . . . 119 Ability Plus ...... .. ......... $ 139 First Choice .. .. .. .. .. .. .. . .. 79 LANGUAGES . I COMMUNICATION Carbon Copy Plus .. .... .... $ 106 CrossTalk XVI .. .. .. .. . .. .. . 89 CrossTalk 4..... ...... . ...... 115 PC Anywhere .. , .. .. . .. . .. .. 57 SmartCom II .. ... .. .. . .. .. .. 82 MS QuickBasic ......... .. ... $ 60 MS Quick C .. .. .. .. . .. . .. .. .. . 60 Turbo Basic .. .. .. .. . .. .. .. .. .. 59 Turbo C . .. .. .. .. .. .. .. .. .. .. .. . 59 Turbo Prolog .. .. . .. .. .. .. .. .. . 59 SPREADSHEETS DATABASE Clipper . . ... ... . . . ......... .. $ 370 Data Perfect ... . .... ... ... . . . 25& DBase III .. .. .. .. .. . .. . .. .. .. 379 DBXL Diamond . . . . . . . . . . . . . 109 Fox Base·+ .. .. .. .. .. .. . .. . .. . 190 Lotus 123 . . . . . . .. ... . . .. .. . .$ Call Plan Perfect .. .. " .... .. .. .... . 192 Quattro . .. .. .. .. .. .. .. .. . .. .. 150 Surpass . . . . . . . . . . . . . . . . . . . . . . 329 UTILITIES Paradox 2.0 . . .. . .. .. . . .. . . .. . Call Q and A. .. . .. . .. . .. . .. .. .. . . . 188 Relate & Report . .. .. . .. .. .. . 100 CopylIPC ....... .. .... ...... $ 18 Desqview ...... .... .. ...... .. 71 Duet .. . .. .. . .. .. .. .. . .. . .. . .. 48 I I DESKTOP PUBLISHERS Fastback Plus .. . .. .. .. .. .. .. 88 Formtool .... . . . . . . . . . . . . . . . . . 52 Pagemaker ...... ..... .. .... $ Call PFS First Pub .. .. .. .. .. .. .. 55 Ventura ........... . .. ... ..... 495 Mace ... ...... ............... . 48 Norton Advanced . . .. . . . . . . . 72 PC Tools Deluxe .. . . .. .. . . . . . 36 Sidekick Plus...... ... .. .. ... 119 GRAPHICS Sideways Print . . ........... . . . 39 Chartmaster . ... .... . . .... .. $ 199 WORD PROCESSING w GPreinntesrhicoCp a.d..3...0................... .......... 5313 ordPerfect5.0 . ....... .. . $ 219 a. t C II Wordstar ProPack . .. .. .. .. . Call l l J l T ' I .gnmas er .. .... .. · .. .. " ·.. a Wordstar 2000 .. ....... ... ... Call No Charge for Mastercard or Visa '~ 1 Call For Items Not Listed TERMS: No charge tor V is a or Mastercard. We do not charge your card UNTIL WE SHIP your order. Manulacturers warranty applies in all cases. all warranties are handled by the manufacturers. We accept Purchase Orders from authorized companies only, for3.5% above cash price . No COO orders. No refund on opened software. All prices are subject to change. Allow 14 days for personal/company checks. Ar izona orders add 6.7% tax. We do not guarantee Compatibility. Circle 105 on Reader Service Card BOOK REVIEWS MODULA 2 FOR MOTOROLA 68K FAMILY INTEGRATED DEVELOPMENT AND SYSTEM-SOFTWARE MODULA2-CROSS-DEVELOPMENT-SYSTEM e Complier/Linker Interactive Real-Time-Cross-Debugger M2-compatlble Crosa-Asaembler e Hool Syotema ~ IBM PC + Compatibles ~ Macintosh ~ soon ~ UNIX ~ VAX VMS ~ Li [Q) ~ REAL-Tl ME-DISTRIBUTED-SYSTEM KERNEL Interprocess Communication: local and lnternode · Messages and Mailbox Time- and Event-Handling · Device-Driver Features HIERARCHICAL-Fl LE-SYSTEM Easy adaptable to your hardware RTDS-lnlerlacs [:DHE~I ~~A~~~~~ ~ SDosvftswloapremsnl- and Syotem \Al J Prozess-lnlormat1kD U R ¢ HGuI nWdeAldRingEerstAr. G432 CH-4053 Basel Development In MODUL.A2 ADA C Tel. 061/50 71 51 BRD:004161 c talk TM Object-oriented Extensions For C C_talk, A SERIOUS TOOL FOR SERIOUS SOFTWARE ENGINEERS: D Adds encapsulation, inheritance and dynamic messaging to your C compiler. D Smalltalk-like Browser for building objects. D Semi-automatic Make for building applications. D Preprocessor for converting objects to standard C source code. D Foundation classes to help you get started. D Professional telephone support from our engineering staff. Start building software components into your next application. Join the leading edge today. Order Now: CNS, Inc. Sottware Producls Dep t. 7090 Shady Oak Ro ad Eden Prairie. MN 55344 Tel: (612) 944 -0170 Fa x: (61 2) 944-0923 30 day rnoney back guarantee MasterCard. Visa Shipping: $ 5 · U.S. $ 25 · lnt'I. C_talk isdesignedlor an IBM" PC (or compalib1e) with : Microsofl~ C, Lallice C. Turbo C, or C86. A syslem with a hard drive and mouse is highly recommended ISM is a reg istered trademark of ISM Co1p. MICROSOFT is a rogiste red trndemark of MICROSOFT CORP. C_ talkis a trademark of CNS. /fl(;. <dd_H,.Ql>j<d l·AddonObj...-1101!,.uul··· 1<t lh ll~ablu1J ..1t. .dylnthnt1 °1 l"lhudoulhi·I· "I { lol i,baal; Id "p, '<..,plYI llln.l.f..uHuoPu·n·ld···; Hll»o!nl l" ··pudlff.,11·1 l> Ml ~· .. Utan· olM.n<,.OblK··; 1·;, no·Obl0<1 .~u.:lrin r~« int ·1 LHb.,.J ·· ~J 1·ne.thonfi·dl>uln1p1ro101 ·1 I p ~lid"J .. 11 ->d · ·.. torll ~o; I< .. 11 . ..u., 1.. 1 60 BYTE · AUGUST 1988 Circle 4 3 011 Reader Service Card (DEALERS: 44) closed shape, printing a screen, and saving and restor ing an image to and from a file. The source code contained in the book is available directly from the author for $30. Today, Microsoft's C 5.0 and Borland's Turbo Pascal 4.0 provide comprehensive support for the original Her cules card, but Doty's book provides thorough back ground information, even for users of these languages. Whether the RamFont and In Color cards will succeed in the market as well as the original is still unclear, but for some one who needs to program for either, the book is essential. -Ben Myers Manufacturing Intelligence by Paul Kenneth Wright and David Alan Bourne, Addison Wesley, Reading, MA: 1988, 352pages, $40.95. This book is not only an excellent text for the engineer learning about factory automation, but it also serves as a good basis for an engineer about to specify an automation project. The au thors ask all the necessary questions to determine what an automation project should accomplish. Written for the manufacturing engineer as well as the software engineer, Manufacturing Intelligence provides enough knowledge so that each can understand the mechanical and computation al tasks required in factory automation. The book is divided into four sections. The first de scribes the present and imme diate future state of the ma chine tool industry. It also highlights one of the author's developments, Cell Manage ment Language (CML), a software environment offer ing a high-level solution for controlling a number of in compatible machine tools and robots. The second section goes overthe different parts needed for intelligent machines to function. These include vi sion, machine control, and manipulators. The third sec tion looks at how the know! edge and talent of a skilled craftsman can be transferred to an intelligent machine. In cluded here are examinations of artificial intelligence, flex ible fixtures, and sensor tech nology. The last section of the book speculates on the future of manufacturing technology. The book offers both a glos sary and a good bibliography. The chapters are well cited, so readers can pursue any issue that is presented. -Keith H. Erskine HyperCard Power by Carol Kaehler, Addison- Wesley, Reading, MA: 1988, 435 pages, $17. 96. This book is a review of the widely ac claimed Macintosh program for the novice and entry-level HyperCardarian. Copiously illustrated, it has great breadth of subject matter, but little depth. Carol Kaehler devotes only paragraphs to concepts such as passing messages to the next handler, yet she sup plies practical and indexed hints. For instance, she ex plains how to make sure a card inherits the correct back ground-not a trivial task in some situations. She provides utility scripts in one chapter, but leaves the reader to extend them . The book covers some ofthe HyperTalk language at the in troductory level in one brief appendix. HyperCard Power is at its best when it shows sim ply and step by step how to ac complish unified HyperCard tasks.-LarryLoeb · CONTRIBUTORS Critic and author Hugh Ken ner lives in Baltimore, Mary land. David Weinberger works for! nterleafand lives in Brookline, Massachusetts. Ben Myers designs and writes IBM PC graphics applications and lives in Harvard, Massa chusetts. Keith H. Erskine is a program coordinator for Sun Microsystems in Billerica, Massachusetts. Larry Loeb is a dental surgeon in Walling ford, Connecticut. WHEN YOUR µP CODE DEMANDS THIS KIND OF Our Racy New Catalog PERFORMANCE, SPEED IS OF THE ESSENCE. AVMACTM assemblers can make your high-performance design a winner, too. In Formula 1 racing, performance is What's more, every package comes complete with our AVLINKTM linker, AVLIBTM librarian, AVREFTM cross-refer ence generator, HEXFORMTM object file .,_;:- .FREE! A11t'.)cn ·-- ~ everything. And the sport's µP-based utility, plus a 250+ page user's guide. instrumentation is no exception. .... "'····~...' .. "" ....~........ That's why SRD Co., Inc. chose the AVMAC 8096 assembler to develop their state-of-the-art racing dynamometer a device sophisticated enough to simul taneously calculate every parameter of Formula l performance - all before the vehicle has moved 4 inches! In the critical assembly language phase of development, AVMAC "was a must." The last lap: Compatible simulation/debugging. When it's time to test your target code, choose our uni~ue AVSIM 1 " simu lator/debugger. It offers detailed, full screen CPU simulation that eliminates the need for additional hardware. Best of all, AVSIM is designed for compaobility with AVMAC and our new Avocet C Compilers-the ideal combina tion for cost-effective code development Call Toll-Free 1-800-448-8500 * For your free cacalog, co order, or for more infonnacion about AV1v!AC and ocher Avocec produces. Getting to the finish line: try before you buy. When you order AVMAC or AVSIM, we'll include a special demo kit that you can try for 30 days. If you're not satisfied for any reason, The race is on: in personal µP -from start to finish. return the unopened software for a full development tools, Avocet refund-less the $35 demo/documenta sets the standards. tion which is yours to keep. AVMAC's standard-setting speed Discover the power of AVMAC and and sophistication were needed to write the entire line of Avocet ~,P/µC develop the complex multi-tasking operating sys ment tools. Affordably priced With tem at the heart of SRD's dynamometer comprehensive technical phone support (patent pending). When you need a And delivery in 48 hours, even overnight. macro assembler that really performs, If you're in the development race, AVMACcan give you the same advantage. we'll get you to the checkered flag in AVMAC supports all the most record time popular chip families and offers you en Avocet Systems, Inc., 120 Union Street hanced compatibility with Intel, Motorola, Hitachi, and other chip makers. AVtJCET P.O. Box 490AT, Rockport, Maine 04856 *In Maine, or outside U.S., call (207) 236-9055 TLX: 467210 Avocet Cl · FAX : (207) 236-6713 ©14tlk :\\·l1lcl Sy~tl' lll~. lnl· :\II n~l lt~ t6crvcJ :\WKt:t k%' .uuJ n.mk.. ,..1,\'~\:\C 1\\" S l~ I. .-\\"U.\"K ,\\.Liii. 1\\'REF anJ HL\r OR\I art' ro.'~l ~ h'r c J tr,1Jcm.1rk; 1-l SYSTEMS, INC,' THE SOURCE FOR QUALITY PERSONAL µP DEVELOPMENT TOOLS. Circle 16 on Reader Service Card AUGUST 1988 · BYTE 61 NEC has the perfect monitor for any desktop. For starters, there's our MultiSync® GS. It offers up to 64 gray scales for supe rior monochrome text and graphics, a flat 14" diagonal screen for minimal glare, and compatibility with just about any system you may be using, including PC/XT/AT/386 and PS/2. · Then there's our MonoGraphTM System, for the ultimate in desktop publishing. It includes a graphics board that works with PC/XT/AT/386 (or 100% compatibles) and runs software like Microsoft Windows, Ventura Publisher and PageMaker. Its square 16" screen offers 1024 x 1024 resolution and the best of both por trait and landscape-style displays; there's room for a whole page of material, with space alongside for .menus, icons and scrap. The GS graphic scicen was created usll'lg 01 HALO. wrvcn 1s a 1eg1s1c1ed uaoemar~. and os used co1irlcsy ol Mctloa Cybeint1ics Best of all, with either monitor you get a feature no one else can give you at any price: NEC. For literature or a dealer call - 1-800-447-4700. For technical details call NEC Home Electronics ve..-.aPubl1sh·r·sa1radcma1ko!Vcntu1·5o1lware (USA) Inc. 1-800-NEC-SOFT. Compurers and Commun1cat1ons Circle 157 on Reader Service Card AUGUST 1988 · BYTE 63 Double Your Productivity With Carbon Copy Plus Carbon Copy Plus"' - the industry standard in remote control software - easily lets two PCs share the same application program over ordinary phone lines. So now you can share the same keyboard, screen and disk with a remote user thousands of miles away, allow ing you to give effective product demonstrations, sup port remote customers or train new users-without ever having to leave your office! Remote control and much more! Ofcourse, Carbon Copy Plus offers other advanced remote communications features, including remote printing, remote access to a local area network and remote ses sion capture and playback. But Carbon Copy Plus also offers many of the same teatures found in "standard" communications programs, such as file transter, terminal emulation and complete scriptingmacros. And much more! Introducing Version 5.0 If you thought Carbon Copy Plus was powerful before wait until you see the new Version 5.0. Carbon Copy Plus has always been able to transmit text or graphics, but now our new universal graphics translator merges incom patible graphics formats. So you can jointly update a CAD diagram using your CGA, EGA, VGA or MCGA system with an associate who is using the Hercules"' standard. just as important is our new background file transfer capability. This lets you easily send or receive files, at any time, without exiting your current application . Now you can double your productivity by working on one spreadsheet file while an associate sends you another' 1\vice as easy Find out why Carbon Copy Plus has become the industry standard in remote communications and is fast becom ing one of the most popular communications programs overall. Call us today. We'll show you how easily you can increase your productivity. Ful[v 1m11slarcdjorcig11 vos1<ms now amrlable.1 A separate Carbon Copy Plus is required for eac11 PC location. Carbon Copy Plus is a tradema rk a l Meridian Technology. All other products referenced are trademar ks of their respective companies MERIDIAN TECHNOLOGY INCi/iii/iii/ ;\ SUBSIDl ;\RY OF MICROCOM 7 Corporate Park Suite JOO Irvine. C:\ 92714 (714) 261-1199 64 BYTE · AUGUST 1988 Circle 144 on Reader Service Card 11\ITE PRODUCTS IN PERSPECTIVE 67 What's New 89 Short Takes Dell System 220 T-DebugPLUS 4.0 Cambridge Computer Z88 Grammatik III WatcomC 6.0 Paradox OS/2 Expert Advice: 101 Computing at Chaos Manor by Jerry Pournelle 115 Applications Plus by Ezra Shapiro 121 Down to Business by Wayne Rash Jr. 125 Macinations by Don Crabb 131 OS/2and You by Mark Minasi 135 COMl: by Brock N. Meeks First Impressions 140 Compaq Deskpro 386/25, Everex Step 386/25, Intel SYP302, and SimpleNet's Netpro 386/25 Reviews 148 Stand-alone communications packages 162 Tatung TCS-8000, Proteus 386A, and Everex Step 386/20 173 PC-Trac, FastTRAP, Trackball Plus, and Felix 185 Unix for the Mac II 195 VersaCAD on a Mac 200 Review Update -. - -A--ll---- AUGUST 1988 · BYTE 65 IT'S TIME TO DO SOME SERIOUS 386 BUGBUSTING! PROBE's 111e1111 bar a11d p11ll dow11 menus set a 11ew standard for debugger interfaces. POP registers 11p a11d dow11 with a single key. PROBE has - - - - - source-level debugging to let you " C" your program. This is a11 out-ofra11ge memory-overwrite bug. Since it is interrupt related, it only appears i11 real time. W elcome to your nightmare. Your company has bet the farm on your product. Your demonstration wowed the operating committee, and beta ship ments were out on time. Then wham! Then, so you can look at the cause of the problem, the 386 PROBE automatically stores the last 2K cycles of program execution. Although other debuggers may try to do the same thing, Atron is the only company in the world to dequeue the All your beta customers seemed to call on the same day. "Your software is doing some really bizarre things',' they say. pipelined trace data so you can easily understand it. ·Finally, 386 PROBE's megabyte of hidden, write-protected Your credibility is at stake. Your profits are at stake. Your sanity is at stake. THIS BUG'S FOR YOU memory stores your symbol table and debugger. So your bug can't roach the debugger. And so you have room enough to debug a really big program. You rack your brain, trying to figure something out. Is it a random memory overwrite? Or worse, an overwrite to a stack based local variable? ls it sequence dependent? Or worse, randomly caused by interrupts? Overwritten code? Undocu mented "features" in the software you're linking to? And to top it off, your program is too big. The software debugger, your program and it's symbol table can't fit into memory at the same time. Opening a bicycle shop suddenly isn't such a bad idea. THIS DEBUGGER'S FOR YOU Announcing the 386 PROBE,.,' Bugbuster, *from Atron. Nine COULD AGOOD NIGHT'S SLEEP PUT YOU IN THE TOP TEN? Look at it this way. Nine of the top-ten software products in any given category were created by Atron customers. Maybe their edge is - a good night's sleep. Call and get your free, 56-page bugbusting bible today. And i - of a nightmare right now, of the top-ten software developers sleep better at night give us a purchase order because of Atron hardware-assisted debuggers. Because they can set real-time breakpoints which instantly detect memory reads and writes. Now, with·the 386 PROBE, you have the capability to set a qua/(fied breakpoint, so the breakpoint triggers only if the events are coming from the wrong procedures. So you don't have to be halted by breakpoints from legitimate areas. You can even detect obscure, sequence-dependent problems by stopping a breakpoint only after a specific chain of events has occurred in a specific order. number. We'll FEDEX you a sweet dream. ,. ~ ' BUGBUSTERS W!!!ll A 01v1s1on ot No11nwest instrument Systems, Inc . Saratoga Office Center · 12950 Saratoga Avenue Saratoga, CA 95070 · Call 408/253-5933 today. "'Vcr!ooions for COMPAQ. PS/2-XOs and cnmpalihlc~. Copyright ©. 1987 by Atmn. 386 PROBE is a lraJcmark of Atron. Call 44-2-855-888 in 1hc UK and 49-8-985-8020 in West Germany. Circle 15 on Reader Service Carri TRBA WHAT'S NEW SYSTEMS The Incredible Shrinking System Unit Multiuser 386 Power in an 11-inch Cube C !aimed to be the "world's smallest," Ad vanced Logic Research's lat est systems are the FlexNode 286 and the FlexNode 386. Both occupy 4V2 by 15 inches of desktop real estate and perform at 20 MHz with zero wait states by using paged interleaved cache memory. The systems have 1.44 megabyte PS/2-compatible 3 V2-inch floppy disk drives and industry-standard 10 I-key keyboards. Both have four full-length 16-bit expansion slots, as well as an optional expansion unit that provides an additional four slots and sup port for a second hard and floppy disk drive. Within those additional slots, you can place ALR-designed ARC net, Ethernet, or token-ring adapter cards. The FlexNode 286 comes standard with 5 l 2K bytes of RAM, expandable to 5 mega bytes with add-in cards. The 386 comes standard with 1 megabyte of RAM and can be expanded to 13 megabytes with an optional ALR RAM Pak. There is also room for an optional math coprocessor. Both machines include a four-slot backplane with a sin gle RS-232C serial port, a parallel port, and a floppy disk controller. Price: $1990 for basic 286; $2549 with 30-megabyte hard disk drive and controller; $2990 with 50-megabyte hard drive and controller; $3490 for basic 386; $3990 with 30 megabyte hard drive and con troller; $4449 with 50-mega byte hard drive and controller. Contact: Advanced Logic Research, Inc., 10 Chrysler Ave., Irvine, CA 92718, (714) 581-6770. Inquiry 751. The FlexNode system has a 5- by 15-inch base. Laptop Makers Shed Light on Their Screens Mitsubishi's mp286L lap top features a fluores cent backlit liquid crystal display (LCD) and four slots for add-in capabilities. The 12-/8-MHz, one-/zero-wait state machine comes stan dard with a 6V2- by 91A-inch display and 640- by 400-pixel resolution. Features include dual 1.44-megabyte 3 V2-inch floppy disk drives and 640K bytes of RAM that you can expand to 2.6 megabytes. The CGA controller is in one slot, additional memory is in a second, and a built-in Hayes-compatible 2400-/ 1200-/300-bit-per-second modem is in the third. The fourth slot could be used for a local-area-networking card. Weight is 16 pounds, not including the optional 7-pound battery pack. Price: $3195; OS/2, $325. Contact: Mitsubishi Elec tronics America, Inc., Com puter Systems Division, 991 Knox St., Torrance, CA 90502, (800) 556-1234; in California, (800) 441-2345. Inquiry 752. SEND US YOUR NEW PRODUCT RELEASE We'd like to consider your product for publication. Send us full information, including its price, ship date, and an address and telephone number where readers can getfurther information. Send to New Products Editor, BYTE, One Phoenix Mill lane, Peter borough, NH03458. Information contained in these items is based on manufacturers ' written statements and/or telephone interviews with BYTE reporters. BYTE has notformally reviewed each product mentioned. These items, along with additional new product announcements , are posted regularly on BIX in the microbytes.sw and microbytes. hw conferences. Housed in an 11-cubic inch box, the Unix-based QB2 386 from Cubix has the advantage of being MS-DOS compatible while acting as a file server for up to eight pro cessors or terminals. It runs with zero- or one wait-state performance be cause of an alternative bank ing scheme. When configured with 4 megabytes of memory, it runs with zero wait states. When configured with 8 megabytes, it runs with one wait state. The standard package includes an 80387 co processor and an Ethernet controller. The QB2 386, as the name implies, is based on Intel's 80386 processor. It runs Unix version 3.0 and comes standard with 2 megabytes of RAM, expandable to 8 mega bytes. In a standard config uration, it includes an 80 megabyte hard disk drive, a 60-megabyte tape drive for backup, and a 1.44-megabyte 5 114-inch floppy disk drive. The built-in power-fail system involves nickel-cad mium batteries for IO-minute on-line protection. If the power stays off for longer than 10 minutes, another battery sub system kicks in for up to an hour. Software that automati cally shuts the system down is activated next, but not before the system tells you it's time to quit because it's operating on batteries. Price: $8995. Contact: Cubix Corp., 2800 Lockheed Way, Carson City, NV 89706, (702) 883-7611 . Inquiry 753. continued AUGUST 1988 · BYTE 67 WHAT'S NEW PERIPHERALS Compact Keyboard Conserves Desktop Real Estate B y compressing row spacing, Mechanical En terprises has designed an IBM PC AT-and XT-compat ible 100-key keyboard that's 60 percent smaller than tradi tional AT-enhanced keyboards. The microtype keyboard measures only 11 by 6 inches and weighs less than 2 pounds. Mechanical Enter prises says its studies show that touch typists achieve nor mal typing speed after a short familiarization period. Price: $150. Contact: Mechanical Enter prises, Inc., 461 Carlisle Dr., Herndon, VA 22070, (703) 435-9496. Inquiry 754. End Those Scrolling Blues A dual-page landscape monitor from Nutmeg Systems lets Macintosh desk top publishing aficionados view two complete pages Space-saving 100-key PC-compatible keyboard. when they write, edit, and pre pare layouts. The Nutmeg 19, available for the Mac Plus, SE, and II, has a 79-dpi resolution in a 1024- by 768-pixel paper white phosphor display. The horizontal refresh rate is 63.65 kHz, and the vertical scan rate is 63. 73 kHz. The monitor measures 17 by 19 by 18 inches and weighs 42 pounds. Nutmeg also uses a proprietary video interface that lets you easily upgrade your monitor if you move up to a Mac II. Price: $1899 for use with the Mac II; $1699 foruse with either the Plus or SE. Contact: Nutmeg Systems, Inc., 25 South Ave . , New Canaan, CT 06840, (203) 966-3226. Inquiry 755. A Passport to Portable Data P !us Development's latest technological innovation is called the Plus Passport. It's a removable hard disk sys tem that lets you insert l 1A inch thick, 3 1h-inch 20- or 40 megabyte hard disks into the company's custom chassis like you insert video cassettes into a VCR. You then have an MS DOS- and OS/2-compatible hard disk subsystem that works on all the IBM ma chines and compatibles, in cluding systems with Micro Channel architecture. The drives use l -to-1 in terleave for efficient data throughput and are rated for Put Up to 8.4 Gigabytes in the Palm of Your Hand W hile the battle over digital audio tape (DAT) for recording music rages in both Congress and the music industry, a Cali fornia company has adopted DAT technology for storing truly massive amounts of computer data. Gigatape's Giga 1200 DAT subsystem writes from 1.2 to 8.4 gigabytes on a standard 4-millimeter digi tal tape cartridge. The com pany claims that the unit is compatible with all the IBM machines and compat ibles, including thePS/2s, as well as with the Macintosh, MicroVAX, and other workstations. The Giga 1200 uses heli cal scan technology, origi nally developed for the VCR industry, and the latest digi tal recording techniques. Helical scan technology in volves using two read/write heads on a drum that rotates at 2000 rotations per minute. The tape speed is 0.32 inches per second, and the data transfer rate averages l 92K bytes per second. But read/write is sustained even through 1.5-megabyte-per second bursts. That means an entire tape can be loaded with information in less than 2 hours. Error correction is handled with a proprietary code that the company claims keeps bit and burst errors to less than one in 101~ . Price: $6500. Contact: Gigatape, Inc., 5266 Hollister Ave., Santa Barbara, CA 93111 , (805) 964-8990. Inquiry788. shocks of up to 150 g's. If you use the Passport for booting up other drives, you can back up as much as 40 megabytes of data in less than 5 minutes, says Plus Development. The drive cartridges fit into a drive subsystem that fits into a standard 5 \4 -inch half height bay. Price: 20-megabyte PC ver sion, $1250; 40-megabyte PC version, $1450; 20-megabyte Micro Channel version, $1350; 40-megabyte Micro Channel version, $1550. Contact: Plus Development Corp., 1778 McCarthy Blvd., Milpitas, CA 95035, (408) 434-6900. Inquiry 756. Yes, We Have No DataDesk Keyboards DataDesk International keyboards were incor rectly associated with EECO keyboards in the June What's New section on page 70 (" 123-Key Keyboard Remem bers Macros") . DataDesk is an indepen dent designer and manufac turer of two popular key boards: the Turbo- IO l for IBM PC compatibles, and the Mac-10 l for Macintosh computers. The two keyboards togeth er are compatible with just about everything on the mar ket, including the Tandy 1000, AT&T PC 6300, and IBM PCjr. The two keyboards are 101-key units with firm keys that produce a definite "bounce feeling" that many users prefer over PC-clone and Macintosh keyboards. Price: Turbo-101, $149.95; Mac-101, $169.95. Contact: DataDesk Interna tional, 7651 Haskell Ave ., Van Nuys, CA 91406, (818) 780-1673. Inquiry 757. continued 68 BYTE · AUGUST 1988 If you perform calculations, the answer is obvious. MathCAD 2.0. It's everything you appreciate about working on a scratch pad- simple, free-form math- and more. More speed. More accuracy. More flexibility. Just define your variables and enter your formulas anywhere on the screen. MathCAD formats your equations as they're typed. Instantly calculates the results. And displays them exactly as you're used to seeing them in real math notation, as numbers, tables or graphs. MathCAD is more than an equation solver. Like a scratchpad, it allows you to add © 1987 MathSofl. Inc. Circle 138 on Reader Service Card text anywhere to support your work, and see and record every step. You can try an unlimited number of what-ifs. And print your entire calculation as an integrated docu ment that anyone can understand. Plus, MathCAD is loaded with powerful built-in features. In addition to the usual trig onometric and exponential functions, it includes built-in statistical functions, cubic splines, Fourier transfarms, and more. It also handles complex numbers and unit conver sions in a completely transparent way. Yet, MathCAD is so easy to learn, you'll be using its full power an hour after you begin. Requires IBM PC~ or compatible, 512KB RAM, graphics card. IBM PC* International Business Machines Corporation. MathCAD~ MathSofl, Inc. What more could you ask for? How about the exciting new features we've just added to MathCAD 2.0 .. . · Built-in equation solver · Full matrix operations · 1\vo to four times increase in calculating speed · Easier full-page text processing · Auto-scaled plots · Memory enhancements · Additional printer and plotter support · And more. If you're tired of doing calculations by hand or writing and debugging programs, come on over to our pad. MathCAD. The Electronic Scratchpad. Call for a detailed spec sheet and the name of a MathCAD dealer near you. 1-800-MathCAD (In MA: 617-577-1017). Math CAO" MathSoft, Inc., One Kendall Sq., Cambridge, MA 02139 AUGUST 1988 · BYTE 69 WHAT'S NEW ADD-INS Manipulate Video on Your Mac II Now you can use your Mac II to display video captured from standard video sources, then manipulate that image and add graphics with the ColorCapture board by Data Translation. The board allows real-time video that's been captured on video cameras, VCRs, and still-video equipment to be dis played on the Mac II. Two versions are available-one for the National Television Sys tem Committeee (NTSC) stan dard in North America and Japan, and one forthe Phase Alternate Line (PAL) stan dard in western Europe. Once you capture the image, you can crop the pic ture, add text or graphics, ex port color images to other ap plications, sharpen and soften edges, adjust brightness and contrast, add or subtract images, print hard copies, animate, and output to a videotape. Resolution is 640 by 480 pixels, and images can be dis played from a palette of 32,768 colors. The board fits into a single Mac expansion slot with a cable that extends from the board to plug into video cameras, VCRs, or elec Real-time Mac II video translation. tronic still-video equipment. For live display, you can attach composite or ROB monitors directly to the board. Additional specialized functions include a zoom/pan/ scroll controller, which allows instantaneous magnifi cation and close-up examina tion of image regions. There's also a graphics memory plane for merging text and drawing lines, arcs, curves, boxes, icons, and so on. Price: $2995. Contact: Data Translation, Inc., 100 Locke Dr., Marl borough, MA 01752, (617) 481-3700. Inquiry 758. Low-Cost, High Speed Modem T he ATI Technologies 2400etc is a 2400-bit-per second internal modem that allows for the equivalent of 4800-bps data transmission with its data-compression techniques. Only modems with MNP Class 5 error correction will communicate with this modem at maximum speed, however. MNP Class 5 pro vides for what the company calls "100 percent error-free data transfer." This IBM T he ConoDesk 6000, a Postscript-compatible printer controller, outputs Postscript code 10 times faster than competing units, the manufacturer claims. Scalable fonts for Ventura Publisher, PageMaker, and Windows let you scale every typeface to all standard Post script point sizes and rotate them to any angle . The controller uses a pro prietary 32-bit microproces sor and 2.5 megabytes of RAM and works with the IBM XT, AT, Compaq 386, and compatibles. It supports Hewlett-Packard LaserJet and Canon-engine printers . There are 13 typefaces with Postscript-compatible metrics and a 228-character set for Ventura Publisher and PageMaker. Optional soft ware includes ConoScript, the interpreter that allows the printer to print Post Script files. Optional hard ware includes HP LaserJet Series II and Canon LBP-8II video interface boards. Price: $2995 for the base system with interpreters for Windows and PageMaker; $695 for the ConoScript in terpreter; $100 to $700 for a floating-point processor. Contact: Conographic Corp., 16802 Aston, Irvine, CA 92714, (714) 474-1188 . Inquiry 789. PC-compatible unit fits into a standard half slot and also operates at 1200 and 300 bps . Price: $239. Contact: ATI Technologies, Inc., 3761 Victoria Park Ave., Scarborough, Ontario, Canada MlW 3S2, (416) 756-0711. Inquiry 759. Serial·Mice Can Now Take the Bus T he Pointing Device Adapter (PDA) lets you convert your serial mouse to work on a standard PC bus, freeing up that serial port for other things. This MicroSpeed product, a 'h-length card with software for Microsoft, Logitech, Mouse Systems, and compat ible rodents, is compatible with the IBM AT, XT, PS/2 Model 30, and compatibles. The PDA's features are many . They include an 1/0 ad dress that's the same as that for bus mice, and interrupt se lection for IRQ 2, 3, 4, 5, or 7. MicroSpeed's MAP (multi axis pointer) driver with bal listic gain support is included, allowing you to better control the pointer on the screen with the mouse. While the ballis tic gain feature has been avail able on the Macintosh mice for some time, MicroSpeed says this is the first time you can buy a mouse for PC com patibles with variable speed control. Finally, there's a device driver for Windows applica tions, an AutoDesk device in terface driver for AutoCAD, and MicroSpeed's KeyMAP keyboard emulator software. Price: $69. Contact: MicroSpeed, Inc., 5307 Randall Place, Fremont, CA 94538, (800) 232-7888; in California, (415) 490-1403. Inquiry 760. continued 70 BYTE · AUGUST 1988 Get Sprint and you'll never be afraid ofthe dark! Nothing holds a candle to Sprint! reatures ·=Yes 0 =No Sprint WordPerfect MS Word WordStar Multi Mate 1.0 4.2 4.0 4.0 Adv. 1.0 Maximum file size Thesaurus (integrated) ·Disk Windows Open (maximum) 6 Files Open (maximum) Cross-Reference (dynamic) ·24 Indexing Options Columns: Parallel Snaking (chg. # same page) ··7 H-P LaserJet Support Full Postscript Support Mouse Support (integrated) Dynamic Shortcuts Alternative User Interfaces Verify Spelling as you type Programmable Macro lang. F·····ull -----·-----··--· Save r ile 1 5.9 Top to Bottom2 7.5 Search and Replace3 1.6 rind Unique Word 3.3 ·Disk ·Disk ·4MB ·128K 2 8 1 1 2 8 1 1 0 0 0 0 ··1 · 3 · 3 Not same pg . 0 · · 0 Partial Pull Partial Pull Text 0 ·Pull 0 0 Text 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41. 1 9.7 4.4 1.0 7.5 49 .4 8.1 21.0 6.6 4.6 17.1 13.4 6.2 7.0 13 .8 20.6 Suggestell List Price $199.95 $495.00 $450.00 $495.00 $565.00 Time tests were performed on an Acer 286 (8 MHz). 640K RAM. 1File size !03K. 21636 lines. 3 14 occurrences. Times shown are in seconds. menchmark details available upon request.) Prices and spccirlcallons suhject i.o change without notlee ·cust.omer sausraction is our main concern: if within BO days of !>Urchase this product does not perform in accordance with our claims. call our cuswmc1· ser vice department. and we will arrange a refund. or or All Borland products arc trademarks or registered trademarks Borland lnt.ernational. Inc. Other brand and product names are trademarks their respective holders. Copyright c19aa Borland International. Inc Bl 1237 Circle 30 on Reader Service Card (Dealers: 31) Forgetting to "Save" is a fact of 1ife as are power outages. and it used to be that a power outage could wipe out everything you've done. Not any more. Your work is always safe when you Sprint.® Sprint's "Auto-Save" auto matically saves your words as you type, so if the lights do go out. you may be in deep dark ness but not deep trouble. Sprint's Auto-Save is more than "insurance." it's also invisible. You know it's there. but it does its job without interrupting yours. Sprint: It's the word processor with everything! You name it. Sprint's got it. Incredible speed. Auto-Save. a customizable user interface. and professional output. Sprint even includes a bonus pack of alter native user interfaces that make it act like WordStar,® MultiMate.® WordPerfect,® Microsoft® Word. or other familiar word proces sors-a $99 value free! Sprint has all this and does all this for only $199.95 instead of the up to $600 that some companies demand. Sprint auto matically saves your words; it also automatically saves your money. Sprint-The fast track to performance word processing. 60-Day Money-back Guarantee* For the dealer nearest you Call (800) 543-7543 INT l RtVArtONAI AUGUST 1988 · BYTE 71 WHAT'S NEW HARDWARE · CONNECTIVITY An Affordable and Expandable Fiber Optic Network Your PC or PS/2 Can Now Talk AppleTalk Eight XT- or AT-compat ible computers, eight printed circuit boards, one networking hub, and fiber optic cabling constitutes the simplest form of the new Ethernet local-area net work (LAN) from IONet Communications. But you can expand that with more fiber-optic cabling, more boards, and more hubs. Each hub supports eight com puters. To form a 392-com puter, IO-megabit-per-second (mbps) LAN with as much as 6 kilometers between any two nodes, you'll need 54 hubs, 392 boards, and lots of cabling. To expand the network even further, you can add a re generative repeater and link two 392-computer networks . A second repeater allows you to link more than 1000 com puters. The boards use Intel's 82586 Ethernet controller chip and have Hewlett-Packard LED sources and positive intrinsic-negative (PIN) photodiode receivers to trans mit and receive 850-nano meter light pulses through 62 .5-micron multimode fi ber-optic cabling with recom mended SMA or ST connec tors. Total delay between two hubs on 392-computer clus ters is 25 nanoseconds. Repeaters, which restore amplitude (like the hubs) and retime the signals, add 750 ns to transmissions. Repeaters also allow connection of fi ber-optic to coaxial or cheaper net (thin coaxial) cabling. If you add two more full length cards to one of the com puters, you have a bridge that will link clusters of 1ONet 1-mbps LANs with several types of networks, including Ethernet local-area network from JONet Communications. Ethernet, Token Ring, and ArcNet. The networking soft ware is lONet's existing package, lONet 4.0, which in cludes an electronic mail package called Network Cou rier from Consumers Software . Price: PC board with soft ware, $1295; hub, $2995 ; re peater, $1395. (Fiber cabling and installation not included .) Contact: lONet Communica tions, 7016 Corporate Way, Dayton, OH 45459, (513) 433-2238 . Inquiry 765. Ethernet Stalks the Twisted Pair! I fyou're considering in stalling Ethernet but the hassle of running coaxial cable through the walls and floors is giving you pause, Hewlett-Packard has a simple solution. Its newest product, HP StarLAN 10 PC Link, uses the already-installed tele phone wiring in your building to network your PC or com patibles at 10 mbps. PC Link includes a half- length PC card and software called OfficeShare, which provide the transport mecha nism between MS-DOS- or Unix-based systems, as well as the twisted-pair Ethernet net work that HP introduced last year. With PC Link, you can locate as many as 12 PCs up to 100 meters from the network ing hub. And those capabilities will increase when repeaters and bridges become available, since StarLAN 10 can sup port a total of 1024 PCs or Unix devices. Yoo can also connect your PCs using existing coaxial Ethernet networks with a de vice called the Twisted-Pair Media Access Unit. Accord ing to HP, before its all twisted-pair products became available, such coaxial-to twisted-pair devices were the only way to connect PCs to Ethernet. Price: PC Link, $695; hub, $2995; Twisted-Pair Media Access Unit, $295. Contact: Hewlett-Packard Co., Customer Information Center, Inquiry Fulfillment Dept., 19310 Pruneridge Ave., Cupertino, CA 95014, or call the HP sales office listed in your telephone directory white pages. Inquiry 766. T he first IBM PC- and PS/2-based AppleTalk file server supports up to 30 machines at 230 kilobits per second (kbps). It consists of a board and software for the host and the clients. The Tangent Technologies card, dubbed the Tangent Share, eliminates the need for a dedicated Macintosh file server or for individual hard disk drives at each work station. As a nondedicated file server, it allows you to store files and applications from any IBM PC, PS/2, or Macintosh on the AppleTalk network host, to use the host as a local disk drive, or to trans fer files between incompatible systems. TangentShare provides both "administrator" and "super user" privileges from any IBM or Apple machine on the network. Administrator machines can perform such management functions as adding users to the network and changing passwords. The super user machines, desig nated by the administrator machines, have complete ac cess privileges to all directo ries in the network. There can be multiple administrators and multiple super users on each network. Price: $700 for board and file server software; $325 for board and IBM PC client software; $400 for board and PS/2 client software. Contact: Tangent Technol ogies, 5990-K Unity Dr., Norcross, GA 30071, (404) 662-0366. Inquiry 767. continued 72 BYTE · AUGUST 1988 l SA'i"""U:!3/'i\.l £3!1V 6 a~c:.>aLC:IB Cut yourselfabetter deal. Buy MICRO CADAM CORNERSTONE '" R. 1.3, send us your obsolete PC CAD software, and get a $1,000* check from CADAM! If you've always wanted real mainframe-based CAD power for your IBM® PS12;· PC/AT® or compatible system, here's a sharp new offer from CADAM® Buy new MICRO CADAM CORNERSTONE R. 1.3 now. Compare its productivity, ease of use, and mainframe- based features with your conventional PC CAD system. (You can go right to work with your existing CAD tiles, thanks to MICRO CADAM CORNERSTONE'S new DXF data translator.) 111en cut up your obsolete software and send us the half with the label, along with your completed rebate coupon and proof of purchase for MICRO CADAM CORNERSTONE R. 1.3 We'll cut you a check for $I,000. CADAM's rebate offer is the ultimate deal on the "ultimate PC CAD production tool." But act fast. Rebate expires October 3I, I988. See your dealer today for qualification details and rebate coupon. for the location of your nearest dealer, phone CADAM toll-free today: 800-255-57IO. MICRO CADAM CORNERSTONE . .. The Ultimate PC CAD Production Tool A LOCKHEED COMPANY "This rebate ma ynot he cnmbincd with any other ~pcci:il C1\0AM JNC promotion or disco1111L~ and is :1v:1ilahlc only i111hc ll11 i1cd States to end user:;. Ccri:iin resi riftions ;1 pply-set'. rcba1c coupon avai lable fnun your MICR OCAllAM CORNERSTONE dealer for dct:tils :ind restrictions. All ~ales will he verified with dc:1lcr of record. CAllAM is :1 TCKiS!crcd tradcnwk aml MJCIW CAIJAM CORNERSTONf. is a tr:idcmark of C,\l>AM INC. AuloCA!fis a. TCKiStcrcd trademark of Autodesk, Inc. 11.lM ;111d l'C/M :ire registered lrademark~ and PS/2 is:! tr:idenwk of lnwrn:uional Business M:1chines Cor("IOralion. ©1988 CAllAM INC Circle 35 on Reader Service Card (Dealers: 36) AUGUST 1988 · B YTE 73 ONCE IN A BLUE M 0 0 N. . . . . .. . SCAN MAN TM Pop any image up to 4"x l l"straight into your IBM PC, XT,AT, PS/2 or 100% compatible system. Clip it, crop it,resize and rotate it, color it Merge it. Save it. Store it. Choose between high contrast or high detail. Import images into any best-selling DTP application(PageMaker;TMVentura:Metc.). Use it in any majorpublishing program. All you need is $299, a spare card slot, and five minutes to set up. HOW ON EARTH IS THIS POSSIBLE FOR $ ~ 99 C 0 MES A STRO CALL TOLL FREE:(800)231-77170R(800} 552-8885 /NCALIFORNIA Please send me my SconMon: BYBBB 0 SconMon for IBM PC, KT. AT, PS/2 models 25 and 30, and 100% compatibles $299.00 0 SconMon for IBM PS/2 model 50 and above and I 00% compatibles $349.00 Shipping and Handling (per item}: $ 6.50 CA Residents odd applicable soles tax: 0 Check or Money Order Enclosed 0 Visa $ _ __ Total: $ _ __ 0 MasterCard CardNumber _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ Exp. Date _ _ _ __ ScanMag Hand-Hetl Scanner fri ~ LOGtTECH Personal Periptierats Worldwide. PageMaker is a trademark of Aldus and Ventura Publisher is a trademark of Ventura Software Inc. Card/10/der Name_ _ _ _ _ _ _ _ __ --,(P,l""e"a's<>.,..p , r l , . . , , n " " ' t ) , - - - - - - - - - - - Author ized Signature _ _ _ _ _ _ _ _ _ _ __ _ _ __ _ _ _ __ __ _ Sl1ipto: Name _ _ _ _ _ _ _ _ _ _~_ _ _ _ _ __ Phone _ _ _ _ _ _ __ Address - - -- - - - - - - - - - - - -- - - -- - -- -- City/State!Zip _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ __ _ __ Offer valid in the U.S. only.Allow 2-3 weeks fer delivery 30-day Money Back Guarantee. DEALER /NOOIR/ES WELCOME Send to: LOG/TECH, Inc. attn: Coupon Redem(XionProgram,6505 KaiserDrive. Fremont, CA 94555 WHAT'S NEW HARDWARE · OTHER Who Can Make a 4-inch Scan? The ScanMan Can W ith 200-dpi resolution, ScanMan provides a way for you and your IBM PC, AT, XT, PS/2, or com patible to add graphics to desk top publishing, business pre sentations, and other documents. Then you can store the images in your per sonal database. The ScanMan has a 4 inch-wide scanning window, and it can scan images that are up to 11 inches long. The scanner, interface board, graphics editor, and ScanWare software are included. ScanWare allows for scan ning directly into Microsoft Windows or to Logitech's Graphics Editor. The Graphics Editor allows many manipu lations, including image siz ing, cut and paste, color, re verse and rotate, insert, and magnify. Compatible appli cation packages include Aldus PageMaker, Ventura Publish er, Logitech PaintShow, Logi tech Publisher, PFS: First Publisher, and ZSoft PC Paintbrush. Price: $299. Contact: Logitech, Inc., 6505 Kaiser Dr., Fremont, CA 94555, (415) 795-8500. Inquiry 761. Logitech 's 4- by 11-inch scanner. More HP DeskJet Memory for Soft Fonts Expansion memory cards for Hewlett-Packard DeskJet printers can expand your printer memory by 128K bytes with one cartridge or by 256K bytes with two cards. Popular soft fonts such as Helvetica require as much as 256K bytes of memory. In fact, a single point size can use more than SOK bytes. These memory cards, therefore, pro vide for the necessary soft font memory. But in addition, the memory cards are com patible with hard fonts that fit into HP expansion slots. Four 32K-byte by 8-bit static RAM chips are used in each 5- by 3-inch cartridge. Each cartridge is specifically designed for one of two op tion slots available on each HP printer. Price: $129. Contact: Pacific Data Prod ucts, Inc ., 6404 Nancy Ridge Dr., San Diego, CA 92121, (619) 552-0880. Inquiry 762. Monitor Testing Made Simple 0 ne tool now tests moni tors and nothing else. It's called the Montest-A5D3, and it tests at least six types of The IEEE 488 Controller That Stands Alone A newIEEE488control ler from IOtech lets you control instruments and store data in 32K bytes of nonvolatile memory. Called the Macro488, it allows up to 100 macros, or instruction sets, to be loaded into the unit's memory from any computer with an RS 232C or RS-422 data port. You can control up to 14 instruments simultaneously with the Macro488. It's ideal for applications, such as vehicle testing, where vi bration, and excessive tem peratures, and humidity can cause problems. Because it stands alone, its relative im munity to vibration prob lems places the Macro488 at an advantage over computers in the field . It also operates over a temperature range of between 0°C and 35°C and a relative humidity range of between 0 and 70 percent. A built-in clock with time and date stamping lets you collect data at precise times or at regular or irregular intervals. Price: $995. Contact: IOtech, Inc., 2597 l Cannon Rd., Cleve land, OH 44146, (216) 439 4091. Inquiry 790. standard personal computer monitors: IBM PC mono chrome, Color Graphics Display, Enhanced Graphics Display, Mac II, IBM PS/2, and IBM Professional Graph ics Display. You use it to set alignment, convergence, and color balance. The Montest-A5D3 gener ates four patterns-color bars, cross hatch, full raster, and a window-and has all the hard ware and adapters needed to directly drive either analog or digital monitors. The Mon test-A5D3 measures 8 by 6 by 2 inches and weighs less than 2 pounds. Price: $925 . Contact:Network Technol ogies, Inc., 19145 Elizabeth St., Aurora, OH 44202, (216) 543-1646. Inquiry 763. Printer Ribbons That Won't Fade Away L ong after most printer manufacturers began con centrating on desktop pub lishing applications, one com pany decided to reinvent the ribbon. Chronos Computers now offers Sta-Blk reinking printer ribbons for more than 350 popular printers, including the Apple Imagewriter I and II, the C. Itoh ProWriter, and two Epson models. The reinking technology makes the ribbons last at least 20 times longer than conventional ribbons, the company claims. Besides that, the ribbons don't fade. Price: $49.95 for the Epson printer version; $39.95 for the Imagewriter or ProWriter versions. Contact: Chronos Com puters, 4186 Sorrento Valley Blvd., Suite H, San Diego, CA 92121, (619) 455-8200. Inquiry 764. continued 76 BYTE · AUGUST 1988 Nope PCs MS/DOS OS/2 Multiuser- All, PC Jr. too <640K programs Still waiting Primitive Networking PC Nets only Fault You must Tolerant be kidding >640K programs Shipping Mainframe quality PC, mini & mainframe CPU & Disk Recovery THE LASTDBMS ONLY $199 CALL 1-800-0RACLE 1 Oracle Corporation, the world's fastest growing software company,1 has just climbed past Ashton-Tate to become the world's largest supplier of database man agement software and services.2 Why? · Because ORACLE®runs on PCs, plus mainframes and minicom puters from IBM, DEC, DG, HP, Prime, Wang, Apollo, Sun, etc. virtually every computer you have now or ever will have. Ashton-Tate's dBASE runs only on PCs. · Because ORACLE is a true dis tributed DBMS that connects all your computers - PCs, minicom puters and mainframes - into a single, unified computing and infor mation resource. dBASE supports only primitive PC networking. · Because Oracle has supported the industry standard SQL language since 1979. Ashton-Tate promises to put SQL into dBASE sometime in the indefinite future. · Because ORACLE takes advan tage of modern 286/386 PCs by letting you build larger-than-640K PC applications on MS/DOS that run unchanged on OS/2. dBASE treats today's 286/386 PCs and PS/2s like the now obsolete, original PC. Don't go down in !fames. Bail out from dBASE. Call 1-800-0RACLEI and order your $199-PC copy of ORACLE3 today. Or just ask and we'll send you information on ORACLE, the number one selling DBMS on minicomputers and mainframes. ORACLE0 COMPATIBILITY · PORTABILITY · CONNECTABILITY Call 1-800-0RACLE1, ext. 149 today. Dear Oracle, I PC ORDER PROCESSING Oracle Corporation I 20 Davis Drive · Belmont, CA 94002 I want ORACLE to be THE LAST DBMS for my 286/386 PC. Enclosed is my I 0 Check or 0 VISA 0 MC 0 AMEX credit card authorization for $199 (California residents add 7% sales tax). I I understand th is copy is for PC develop ment only. Offer valid only in the US and Canada. I I Prinl Name Title Date ~iJ3 ny I Streel (P.O. Box numbers not acceptable) I City s~,,-"~~~~z=ip~~~~~~ .I Phone I C"dil c .,d Numb" Card Expiration Date 1 Revenue doubled In 9ol Oracle's 10 years. t Sales rate over SZOO mllllon In current tlscal year. , for PC development UH only. Requires a286/386 PC plu1 l·M8yle ntended memory. Oller valid only In US &Cinada. © 1988 by Oracle Corp. ORACLE~ Is areg. trademark of Oracle Corp. dBASE Isa reg. trademarkol Ashton-Tale. MlcrosoH &IBM own numerous reg. lrademarks. TRSA Sig na t u r e BYTE I am a value-added reseller (VAR): D YES D NO AUGUST 1988 · BYTE 77 WHAT'S NEW SOFTWARE · PROGRAMMING Del I Releases OS/2 Dell Computer reports that its version of Microsoft's OS/2 is a single user multitasking operating system for 80286 and 80386 systems . It supports VGA video adapters based on Chips & Technologies, Video Seven, and Cirrus Logic VGA controllers. Dell's OS/2 lets you in stall Microsoft OS/2, MS DOS, and Xenix on the same hard disk. Utility pro grams such as Etree and Speed are included. Etree displays a visual tree of the disk directory, and Speed lets you change the process ing speed and keyboard re peat rate. Price: $324.95. Contact: Dell Computer Corp., 9505 Arboretum Blvd., Austin, TX 78759, (512) 338-4400. Inquiry 770. 80386 C Compiler Creates Protected Mode Code T he NDP C-386 C com piler from MicroWay is a globally optimizing compiler that was designed for the Intel 80386. It generates native 80386 protected-mode 32-bit code that runs under DOS or Unix V. The compiler is capable of running with arrays larger than 64K bytes and can run pro grams as large as 4 gigabytes . NDP C-386 is a full imple mentation of PCC, Bell Lab's Portable C Compiler, whose syntax is a superset of Ker nighan and Ritchie C. The compiler includes all standard PCC extensions along with supersets of ANSI C and Microsoft C extensions. The new extensions include a set of graphics and BASIC-like screen handling functions, in addition to hooks to the oper ating system. Coprocessors supported include the MicroWay/Weitek mWl 167 and the Intel 80387 and 80287 coprocessors. MicroWay's C compiler runs on any 80386-based cm:1 puter or AT compatible with an Intel Inboard or other 80386 add-on board. A float ing-point coprocessor is re quired, as well as 2 mega bytes of extended memory. You 'II also need a hard disk drive with at least 2 megabytes of free memory. DOS 3.2 or higher or Unix 386 System V Release 3 is also required. Price: $595. Contact: MicroWay, P.O. Box 79, Kingston, MA 02364, (508) 746-7341. Inquiry 768. Document It! T o simplify the process of documenting C programs, Software Blacksmiths de signed C-DOC, a set of docu mentation tools for C pro grammers. The tools also modify your programs and can insert documentation as a part of each individual mod ule header. C-Call documents the callerIcalled hierarchy of a group of programs. It creates graphic tree diagrams that show the flow structure. It also produces a table of con tents of files versus modules, processes functions and macros with parameters, and generates cross-references of function definitions and usages. C-Ref analyzes and docu ments the use of local/global parameter identifiers. It also produces summaries for indi vidual modules for use in headers, and it produces a module- or system-level cross-reference of all identifi ers, definitions, and usages. C-List analyzes and dis plays the flow structure within modules. It will reformat a source program and produce structure outlines of the flow structure . C-Hdr uses outputs from C-List to generate and update module headers. The program runs on the IBM PC, XT, AT, and compat ibles with DOS 2.0 or higher and 256K bytes of RAM. Price: $89. Contact: Software Black smiths, Inc., 6064 St. Ives Way, Mississauga, Ontario, Canada L5N 4Ml, (416) 858-4466. Inquiry 769. A Rascal for Pascal A Pascal compiler for $19.67? Rascal (rhymes with Pascal) supports a 64K byte code and a 64K-byte data segment, performs floating point arithmetic with an 8087, and produces a .COM file in two passes. The company re ports that the compiler is ca pable of compiling about 1000 lines per minute on an IBM PC and compares the object code produced to that of Turbo Pascal 4.0. Rascal features 30 opera tors and 6 distinct classes . It also includes 156 standard procedures . The compiler rec ognizes explicit register ref erences through standard iden tifiers, the company reports. It also recognizes explicit branches to labels, proce dures, and functions. Source code for the code generator and library is in cluded. You can compile the code generator with either Turbo Pascal 4.0 or Rascal. The Rascal-generated code is about 50 percent faster, ac cording to the manufacturer. Price: $19.67. Contact: Eugene Nelson, 1009 Vilas, Suite 3, Madison, WI 53715, (608) 257-7588. Inquiry 771. Facelt Builds Menus I nstead of drawing a win dow, typing in the text, and positioning it on-screen, Facelt automatically builds single windows and multi menu systems from your data base and ASCII files. It de termines the window size based on the amount of text to be displayed. It also auto matically positions the win dow on-screen, configures the spacing between choices, and determines the correct number of columns. Virtual windowing and built-in scrolling are other fea tures of Facelt. The program is compatible with dBASE III Plus, FoxBASE+, DBXL, Clipper, Quicksilver, and Bor land and Microsoft lan guages. Language-specific modules are contained within Facelt. It runs on PS/2s and compatibles . Price: $99. Contact: Black and White International, Inc., 23 West 88th Street, New York, NY 10024, (212) 787-6633. Inquiry 772. continued 78 BYTE · AUGUST 1988 You've known Genoa as a developer of high performance graphics chips, and a leading manufacturer of graph ics boards and tape backup. Soon you'll be able to depend on us for all your PC graphics add-on hardware. Over the next year, we'll be unwrap ping a series of graphics products. Each is designed to give you the most reliable, yet innovative engineering features. And above all, the highest performance possible. Our SuperVGA Hi Res family, featured here, is the first in our new product series. SuperVGA Hi Res offers breathtaking color and resolution. From 16 colors in 1024x768. Up to 256 colors in 800x600. You'll see more of your spreadsheets at once with SuperVGA HiRes.132 columns and 60 rows.You'll do Windows or OS/2. In fact, every SuperVGA HiRes feature is designed to turn your IBM PC/XTI AT and PS/2 models 25 and 30 into real graphics engines. Delivering SuperVGA HiResTM now! · 100% IBM VGA compatible · Advanced features -1024x768 in 16 colors and 800x600in 256 colors/Model 5200 -512x512 in 256 colors/Model 5100 · 132 columns text · For both analog and TILdisplays If you're looking for PC graphics add-ons, take a look at Genoa first. Our new line of products is starting delivery nowt For the Genoa dealer nearest you or to add your name to our mailing list contact: Genoa Systems Corporation, 75 E. Trimble Road , San Jose, CA 95131. Fax: 408/434-0997. Telex: 172319. Or phone: 408/432-9090. In the UK, contact Genoa Systems Limited , phone 01-225-3247. In the Far East contact Genoa/Taiwan, phone: 2-776-3933 Circle 94 on Reader Service Card Genoa SYSTEMS CORPORATION Delivering PC Graphics 408/432-9090 rc.1 1988 Genoa Systc1r1s Cornorallon. SunerVGA H1Res 1sa lrademark al Genoa Systems Corpora!1on.W1ndows 1sa lrademaikol Microsort. Inc. IBM PC/XT/A1 PS/2,and OS/2 are lrademarksot ln1erna1tonat Business Machines. WHAT'S NEW SOFTWARE · SCIENTIFIC AND ENGINEERING Data Analysis All Over Your Screen D SP Development Corp. says the most difficult thing about DADiSP is pro nouncing its name. It's pro nounced "Day-Disp," and it stands for data analysis and digital signal processing. You use the program after you've acquired data from a variety of instruments. DADiSP 2. 0 is a package that lets you import ASCII and binary single or multichannel data files into the database as a data set. The program has a menu-driven interface and lets you analyze your data graphically and numerically. The waveforms are represented in windows that are treated as cells in a spreadsheet. When you make a change to a wave form in one window, the pro gram makes the necessary alterations to others. The worksheet can hold up to 64 windows, with each of fering graphics operations such as scrolling, zooming, expansion, compression, and cursor movement. The program has over 160 analysis routines, including signal arithmetic, signal cal culus, waveform generation, Fourier analysis, frequency domain analysis, correlations, and trigonometric and statis tical routines. DSP reports that the size of waveforms is un limited, as the program pages large waveforms to and from your disk during calculations. DADiSP waveforms are presented in multiple windows. DADiSP runs on the IBM PC, XT, AT, and compatibles as well as on Sun and other workstations. It runs under DOS, Unix, and OS/2, ac cording to DSP. Price: DOS version, $795; Unix version, $2495. Contact: DSP Development Corp., One Kendall Sq., Cambridge, MA 02139, (617) 577-1133. Inquiry 773. Go Solo! S olo 101 is a statistical program that features fill in-the-blank-type panels that give you your statistical analysis options. If you need help knowing what to put into a panel, you move the cursor to the field and a help message pops up. With Solo you can calcu late the mean, standard devi ation, and percentiles, and you can generate frequency tables and cross-tabulations. The program also performs multiple regression with re sidual analysis, stepwise re gression, robust regression, weighted regression, and cor relation analysis. You can store residuals, predicted values, confidence intervals, and other observation-type sta tistics in Solo's database. Forecasting techniques include trend analysis, single and double exponential smoothing, and seasonal adjustment. Analysis of variance proce dures include general linear models, unweighted means, and repeated measures. Solo includes a data-entry spreadsheet, database utilities, data import, report writing, and transformation capabili ties. With the spreadsheet editor, you can cut and paste sections of the database, ap pend data to existing informa tion, and reorder columns for easier data entry and viewing. AUtOL;AU on me Mac 11 A utoCAD Release IO runs on the Mac II and adds three-dimensional wireframe construction and surface modeling capabili ties, along with new drawing and editing features. These include user-defined coordi nate systems, dynamic real time zoom and three-dimen sional rotation, and multiple view ports. Release 10 is data-file compatible with MS-DOS and Unix versionsofthepro gram, so you can read and write drawing files inter changeably between two dif ferent machines. Price: $3000. Contact: Autodesk, 2320 Marinship Way, Sausalito, CA 94965, (415) 332-2344. Inquiry 776. The data-import facility lets you read and write ASCII files. You can also sort, merge, transpose, or make subsets of databases. A re port writer also lets you output to a printer or ASCII file. The program runs on the IBM PC, XT, AT, and compat ibles with DOS 2.1 or higher, 512K bytes of RAM, and a VGA, EGA, CGA, or Her cules graphics card. Price: $149. Contact: BMDP Statistical Software, Inc ., 1440 Sepul veda Blvd., Los Angeles, CA 90025, (213) 479-7799. Inquiry 774. Preview AutoCAD Drawings W hether you're using AutoCAD or not, you can pop out of whatever pro gram you 're in and take a look at an AutoCAD (DWG) draw ing with SoftWest Quick-See. Because it is a stand-alone program, you don't need Auto CAD to run it. The manufac turer reports that it displays a drawing at close to AutoCAD Redraw speeds. SoftWest Quick-See runs on the IBM PC and compat ibles with DOS 2 .1 or higher, 256K bytes of RAM, and a Hercules monochrome display adapter, EGA, CGA, or VGA. A math coprocessor and a hard disk drive are not required. Price: $99. Contact: The Great SoftWestern Company, Inc., 207 West Hickory St., Suite 202, Denton, TX 7620 I , (800) 231-6880; in Texas, (817) 383-4434. Inquiry 775. continued 80 BYTE · AUGUST 1988 NO OTHER DESKTOP PUBLISHING SYSTEM OFFERS THIS FEATURE. With the new Mannes mann Tally®Universal'"' Publishing System, you can practically fly. Thanks to a Raster Image Processor board that plugs directly into your PC or compatible, you'll process your pages at a speed lim ited only by the speed of your computer. Not-as is typical-at the speed of the printer. And you'll transfer ready-to-print data directly to the printer through a video interface at an incredible 3-million bits per second. So when you're using the Postscript®compatible interpreter, you'll produce a printed page almost twice as fast as most other systems. But that's just ground speed. If you use Aldus®Page Maker or Ventura Publisher~you'll · Systems: I. Universal Publishing System [includes a PostScript compatible interpreter and Docu· ment Description Language [DDLJJ 2. DDL Publishing System (DDL onlyJ. ·Resolution: 300 x 300 dpi. ·Emulations: loth systems include HP"' Laser Jet. · Memory: 2 Mg. ·Typefaces: UPS includes 35 typefaces, DDL System includes 22 typefaces. · Speed: 10 pages-per-minute. · Dual paper cassettes standard, 250 sheets each. · Dual output bins standard, 250 sheets each. · Manual feed handles single sheets, enve lopes, transparenc ies, and labels. · Worl<load: 10,000 pages-per-month. Circle 135 on Reader Service Card (DEALERS: 136) really take off. Because when you select DDL instead of the Postscript compatible interpreter, you'll double that speed again.And with full page bitmap graphics, you can get print ed output up to 17 times as fast. So call the number below for the name of your nearest dealer and log in your time on the New Mannesmann Tally Universal Publishing System. A pilot's license is not required. MANNESMANN TALLY 1-800-843-1347 In Washington state, call: 206 251 5524 Ext. 130 Ext. 130 lest results available upon request. PostScript is a registered trade· mark or Adobe Systems, Inc. DDL is a registered tr<1demark of Imagen Corp. Ventura Publisher is a registered tr<Jdemark of Ven· tura Corp. Pagemaker is a registered trademark of Aldus Corp. AUGUST 1988 · BYTE 81 CITIZEN 0 LUXE. WHAT'S NEW SOFTWARE · BUSINESS Slideshow on the Desktop A Helping Hand from Handi NON you can create slides with access to 16.8 mil lion colors on a Mac II to use in your desktq> presentations. Microsoft has enhanced PowerPoint 2.0 with templates that have built-in color schemes, background effects, and fonts. Other added fea tures include a spelling checker and a find-and replace command. To take advantage of the preselected color schemes, you select a background color, and the program suggests con trasting colors. Ifyou merge slides into other presentations, you can choose different color schemes, with all ele ments of the slide converting to the new color scheme. The spelling checker comes with a main dictionary that you can supplement with your own words. Word-pro cessing features of the pro gram include tabs and decimal tabs, variable line and para graph spacing, and five out line-like levels for bulleted copy points. The program also lets you import graphics from Mac Point, PICT, and EPSE file formats. Using the Macintosh Clipboard, you can incorpo rate graphics in any format, according to Microsoft. You can also incorporate black and-white graphics and then color them. PowerPoint 2.0 runs on the Mac Plus, SE, or II running System 4 .l or higher with l megabyte of RAM and two BOOK-byte floppy disk drives or a hard disk drive. The soft ware is compatible with Ap pleShare and MultiFinder. Price: $395. Contact: Microsoft Corp., 16011 Northeast 36th Way, P.O. Box 97017, Redmond, WA 98073, (206) 882-8080. Inquiry 777. Sample desktop presentation slide from PowerPoint 2. 0. Make Your Commodore 64/128 a Desktop Publisher C reate multiple-column page layouts on the Com modore 64 and 128 (in 64 emulation) with PaperClip Publisher from Electronic Arts. Yoo can create documents of up to 50 pages in length; manipulate text and graphics with ruler, margin, and col umn guides; enlarge pages with the magnify mode; and resize boxes and have text flow between them. A text editor is included, and the font converter utility lets you convert fonts from popular word processors. Yoo can also import text files from PaperC!ip II and other word processors. The built-in graphics edi tor lets you import and edit graphics from other pro grams. Yoo can also choose from a variety of box back grounds and outlines, and you can work on pages from 3 by 3 inches to 8 by 14 inches with as many columns as you want. PaperC!ip Publisher also supports a wide variety of printers. The program runs on the Commodore 64 and 128 with 64K bytes of RAM, a 1541 or 1571 floppy disk drive, and a mouse or joystick. Price: $49.95. Contact: Electronic Arts, 1820 Gateway Dr., San Mateo, CA 94404, (415) 571-7171. Inquiry 778. 1-2-C Compiler C ompile 1-2-C converts your worksheets into C source code instead of BASIC. It also handles more than just Lotus files and will compile any .WKS files. Once your oorksheets are compiled, you don't need the original spreadsheet pro gram, as the worksheets be come stand-alone .EXE files. Compile 1-2-C, formerly known as LTS2C, runs on the IBM PC, XT, AT, and com patibles with 640K bytes of RAM and a 1.5-megabyte hard disk drive. The program works with Lotus 1-2-3 re leases IA and 2.01 and works with all 1-2-3 commands ex cept Graph and Window. The program is not copy protected. Price: $299. Contact: Resource Analysis International Corp., 125 81 Venice Blvd., Los Angeles, CA 90066, (213) 390-7661. Inquiry 779. T he makers of Handi call it "information integra tion software." It's one pro gram that combines a database manager, word processor, calendar, scheduler with alarms, and report generator. Yoo can run it as either a stand-alone or a memory-res ident program. HandiBase is the database manager. Each database holds a maximum of 65,500 B-tree indexed records. Each record can contain up to 4090 bytes of structured and free-form data. Each database can sup port up to 20 structured fields . HandiWord is a word pro cessor that performs word wrap, text block manipula tion, find/replace, cut/paste, import, export, and other test manipulation functions. It han dles large documents of up to 60,000 characters. The program's calendar module is called Handi Scheduler, and it features an alarm that you can set to re mind you of appointments or other events. When the alarm goes off, a small window pops up on the screen when you' re in other programs, and some text reminds you of why the alarm has gone off. HandiReport is the report generator, and it lets you print form letters, labels, business reports, invoices, and more. Handi runs on the IBM PC, XT, AT, and compatibles with DOS 2.1 or higher and 74K bytes of free RAM. Price: $49. Contact: HandiCorp, Inc ., 17080 142nd Place NE, P.O. Box 1263, Woodinville, WA 98072, (800)451-3496; in Washington, (206) 481-7026. Inquiry 780. continued 84 BYTE · AUGUST 1988 EtnulateTheBest WithTheBrightest. There's no denying the availability of some outstanding dedicated terminals to access Digital~ Hewlett~Packard, and Data General® host systems. Which makes the task of precisely emulating the performance of those dedicated terminals on an IBM® PC or compatible a rather significant challenge. Based on the feedback we've received from SmarTerm® users, our family of terminal emulation software has met the challenge, passed every test, and surpassed, in the opinion of a host of enthusiastic users, the performance of the host system terminals being emulated. The reasons why we shine are fundamental. Every SmarTerm emulation is precise. So precise, in fact, that a dedicated terminal's Smaiferm counterpart fully emulates not only advanced performance features but also unique terminal quirks and bugs. Every SmarTerm emulation is easy to use. It's one thing to make software do what hardware does. It's another challenge to minimize software's human wear. The people designing our products understand the nature of the people using them. Every SmarTerm emulation is easy to learn.These days, training costs are a hot topic. Software intended to boost overall system efficiency must recognize the value of learning speed. We have. It's also easy to learn more about how SmarTerm emulations can help you shine.Your software dealer can supply all the details. Or you can contact us at perSO/f (608) 273-6000 to request complete specifications and a demonstration disk of the SmarTerm emulation that precisely matches your requirements. ® It! !988 Persofc. Inc., 465 Science Drive. Madison. Wisconsin 53 711 U.S A Pcrsoft and SmarTcrm arc rcgis1crcd trademarks of Pcrsoft. Inc. All Rights Reserved. IBM is a registered trademark of lmcrnarional Business Machines Corporation. Oigical is a registered trademark of 01g1tal Equipment Corporation. Daw General is a registered 1radcmark of Dara Genera l Corporation Circle 173 on Reader Service Card AUGUST 1988 · BYTE 85 WHAT'S NEW SOFTWARE ·CONNECTIVITY NetBIOS compatibility, electronic mail, en· hanced network software, and support for OS/2 an added to 10-Net Plus local· area-network (LAN) soft· added is Network Courie1 from Consumers Software. Make Connections with Reunion Reunion software lets you access and process infor mation between an IBM PC, an asynchronous host main frame, and minicomputers. It provides two-way communica tion between host computers and PC applications, terminal emulation, file transfer, multitasking, and program de velopment. The program's multitasking ability lets you run it in the background of other application programs, transferring files, sending mail, or retrieving host infor mation, while you continue to use the application program in the foreground. The program is menu driven and contains a dialing directory and help. To fur ther simplify use of the pro gram, you can redefine or re map any key on your PC keyboard. You can also create macros with Reunion, automating repetitive tasks so that one keystroke can perform a series of commands. A Writer facility lets you create, modify, compile, and test scripts. It also imports any ASCII editor for use with in Reunion. A Learn facility NorKs ana nas tne aomty tc .ink various mail servers to ~ether. It also features net >Vnrlr-mnnitnrina tnnl~ ~nn ~ :ne sottware, maKmg 11 :ivailable for IBM Token R.ing and Ethernet systems. <\pplications written for pre -~---------~--- _.J: 1 /"\ 'lo.T- ... --- ~ 11 lets you automate communica tions sessions, allowing you to alter scripts. The Connect facility offers a modular structure for connecting to host computers and informa tion services. It also includes a dialing directory. Reunion's application lan guage, Resource, contains about 75 commands that let you read and write to PC files, initiate and control other PC applications, call other scripts as subroutines, and let the host computer initiate PC applications. Terminals emulated in clude the IBM 3101 Character Mode; DEC VT-220, VT 100, and VT-52; generic TTY; and PC7171 for protocol con verters. Methods of file trans fer include XMODEM and YMODEM, Kermit, Link ware, and nonprotocol ASCII. To run Reunion you'II need an IBM PC or PS/2 with DOS 2.0 or higher and at least 384K bytes of RAM, with at least 512K bytes needed for Linkware file transfers. You also need an asynchro nous COM 1 port, a COM2 port, or a Net/One network adapter, and a CGA, EGA, VGA, or IBM monochrome adapter. Price: $175. Contact: Westford Harbor Co., 288 Littleton Rd ., POB 240, Westford, MA 01886, (617) 692-9440. Inquiry 781. :'rice: :tiJ9:J BM Token unbundled). Contact: 1ONet commum cations, 7016 Corporat( Way, Dayton, OH 45459. :513) 433-22 Inquiry 782. Networking with DataEase DataEase, a database management program, is now available in a network version. Applications you've developed with single-user DataEase can run on DataEase LAN with a single keystroke, the company reports. The LAN version provides three record-locking and two file-locking strategies for viewing and editing shared data. It also ha8 a MultiView feature, which shows you multiple related files with one keystroke. With DataEase LAN 1.1, you can have 26 databases per directory, up to 255 files per database, and up to 255 reports per database. It also provides B-tree indexing, wild-card searches, and 99 predefined choice fields . You can import DataEase, Lotus, dBASE II and III, DIF, ASCII, and mail merge files, and you can ex port to Lotus, DIF, Multi Mate, ASCII, mail-merge, and Graffalk file formats. DataEase LAN 1.1 runs on theIBM PC, XT, AT, 3270 PC, PS/2s, and compatibles with at least 640K bytes of RAM. You also need an in terface card supported by the DOS 3.1 network interface or Novell Netware 86 or 286 ver sion 2. Oa or higher. The database management program runs with Banyan VINES 2.1, 3Com EtherSeries and 3 + 1.2, IBM PC LAN 1.1, No vell Netware 86/286 2. Oa or higher, and the AT&T StarLAN. Price: $700; $900 for the Workstation pack, which pro vides access for three addi tional PCs. Contact: DataEase Interna tional, Inc., 7 Cambridge Dr., Trumbull, CT 06611, (800) 243-5123; in Connecticut, (203) 374-8000. Inquiry 783. Macintosh E-Mail System Macintosh users can add the ability to communi cate electronically over AppleTalk networks with QuickMail. This desk acces sory offers an automatic log-in option, log-in/log-out, and password security. With QuickMail you can have real-time private or public conferences; you can also generate a transcript of the conferences. A public bulle tin board is included, and you can invoke a privacy feature for a specified length of time. You can forward messages to other users, print them out, or save them to disk. You can also attach up to 16 files or clipboards per message and reply to or edit sent messages. The program works on networks with the Macintosh 512KE systems and higher with at least one hard disk drive. It is compatible with AppleShare, TOPS, and Mac Serve networks. Price: $300 per 10 users. Contact: CE Software, 1854 Fuller Rd., West Des Moines, IA 50265, (515) 224-1995 . Inquiry 784. continued 86 BYTE · AUGUST 1988 ·· MORE AND MORE PEOPLE ARE SWITCHING TO TOPSPE MODULA-2 TopSpeed 's seam lessly i111egrared e nFironmen t. VID. rite Visual !111erj(1ce Deb11gger, comi11 g soo11. 10 I 2 3 4 :; 6 7 Sm 111111 I I The successor of Pascal: JPI TopSpeed Modula-2 produces better code than Microsoft C, Turbo C, Logitech Modula-2, and Turbo Pascal 4.0. "JP/ Mod111a-2 looks like anorlter JPI TopSpeed Modula-2 is a professional Modula-2 classic in rite making. Ir gener development system with full support of memory models, a/es code as good as or be/fer rlw11 leadi11g C compilers a11d rite programmi11g e11viro11me111 is a gen11i11e pleas11re ro 11se. Ar rite price ir's a rremendo11s bargai11, multi-tasking, long data types, structured constants, long and short pointers, 80X87 inline code and emulator, sepa rate compilation, direct BIOS/DOS calls, etc. The com prehensive library includes CGA, EGA and VGA graphics and wirlt l11ck ir j11sr migltr do for support, math functions, sorting, file handling, window Mod11la ll'lwr T11rbo has do11e for Pascal.'· management, a time-sliced process scheduler and more. Dick Pountain Byte Information Exchange short.takes conference The Compiler Kit incl udes: High-speed optimizing compile r. integra ted menu-driven environment with multi-wir.dow/multi-file editor, auto matic make, fast smart linker. All Modula-2 sources to libraries included. BONUS: Complete high-speed window management module included "/liked all of rite hard-disk space with source. 258-page User 'sManual and 190-page Language Tutorial. rlwr 11·as reuJl'ered ajier I delered my BORLAND. MICROSOFT, The Tech Kit includes: Assembler source for start-up code and ,·un-time and LOG/TECH compilers. library, JPI TopSpeed Assembler (30.000 lines/min). TSR module. because 111a-2 all wriitreltreTsorpaSrpeeoebdsMoloedre ." cnoicmalmiunnfoicrmataiotinosn.dr7iv2e-pr,aPgRe OmManluoacla. tor, dynamic overlays, and tech Robert D. Randall System Requirements: IBM PC or compatible. 384K RAM, two floppy Donnelley Marketing drives thard disk recommended). Circle 115 on Reader Service Card Sieve be11cltmark meas11red by rite Bririslt Srandards lnsrirwion (BSl)-25 irerarions 011 a11 8MH-;:,AT Compiler Kit $99.95. TechKit $59.95. To Order: In th e US & Canada, ca ll : 1-800-443-3100 Ext 255, 24 Hours. Or mail us your order with a check, money order, or VISA/MC information . 30-day unconditional money-back guarantee. Shippi ng & handlin g ch arges: In North America: Add $5.00 ship ping & handling, plus $2.00 for each additional product. Overseas: Add $20.00 shipping & handling. plus $8.00 for each additional product. Jensen & Partners Intern a tion a l IIOI San Antonio Rd , Suite 301 Mountain View CA 94043 Phone: (415) 967-3200 In England and Europe contact: Jensen & Partners UK Ltd., 63 Clerkenwel! Rd., London ECIM 5NP. Phone: (01) 253-4333. Compiler Kit £59.95, (add £4.69 for VAT & handling in the UK; £4.00 hand li ng in Europe). Tech Kit £34.95 (add £4.03 for VAT & handling in the UK; £4.00 hand !ing in Europe). TopSpeed is a 1radcmJrk of Jensen & Partners International. 01her brand and produc1 names are 1rademarks or regis1ered rrademarks of their respec1ive holders. WHAT'S NEW ~. SOFTWARE · OTHER Design Your Own Logo Using an IBM PC with a TrueVision TARGA or VISTA graphics board and Flamingo's Logo Editor, you can create logos and illustrations. The object-oriented draw ing program lets you trace or create illustrations with smooth antialiased edges. The Logo Editor comes with ob ject types such as curves, ovals, arcs, circles, lines, rectangles, irregular polygons, and text. You can choose ob jects from pop-up menus and manipulate them with a mouse or graphics tablet. You can also group, ungroup, ro tate, flip, move, copy, scale, stretch, delete, and undelete objects. You can edit the text that comes with the cubic spline outline definitions and incor porate the text into your logos. Eight outline fonts are provided. Layout tools include flat, gradient, or TARGA image background styles; and grids, resident color palettes, and color creation models. You can render your work on screen through an antialias ing process that smooths the curves and lines. You can also store your designs as logos or as fonts. Logo files are read back into the Logo Editor and printed onto any TARGA image file. Font files are com patible with Flamingo Graphics' RIO. Logo Editor runs on the IBM PC AT and compatibles with at least 640K bytes of RAM and a 10-megabyte hard disk drive. You also need a TARGA frame buffer and an analog RGB or composite monitor. The company also recommends Expanded Memory Specification mem ory and a math coprocessor. An illustration created with Flamingo's Logo Editor. 6690.000 10710.000 HotDij matches digitizer data to other programs. Price: $895. Contact: Flamingo Graphics, 875 Main St., Cambridge, MA 02139, (617) 661-1001. Inquiry 785. Digitize Me P lace data from a digi tizer tablet directly into your word processor, spread sheet, or other programs with HotDij, a memory-resident utility. HotDij contains prepro grammed control characters to match the digitizer data to your other programs. You can also define up to four addi tional sets of control charac ters. The program adds con trol characters to enter the data into columns on the monitor. It adjusts for drawing scale and corrects for drawing place ment errors. HotDij keeps track of changes in scale or drawing location, as well as the application in use. Whenever you reboot, HotDij remembers your previous application and sets up for it The program allows for keyboard input and accepts ASCII input to the digitizer. HotDij is menu-driven. It also offers you a selection of 34 predefined digitizer inter faces. When you install the program, you must match the report format of the digitizer tablet to your computer. Designed to run on the IBM PC and compatibles, you'll need at least 64K bytes of free RAM and an asynchro nous communications port. The program comes with a wiring adapter to connect your system with a digitizer. Geocomp reports that the program works with any digi tizer that sends ASCII. Price: $335. Contact: Geocomp Ltd., 749 Van Gordon Court, Golden, co 80401, (303) 233-1250. Inquiry 786. Perk Up Your Output I fyour standard 9-pin dot matrix printer produces dull-looking output, The Image Printing Utilities may be able to help. The program achieves higher-quality output by making three print passes over each line, with a different pattern of dots each time. The dot density is 216 dots per inch vertically by 240 dpi horizontally . The program includes 16 fonts, and all except the Graphics font include the en tire character set of an IBM Graphics Printer. The program takes up 35K bytes of RAM for each font loaded. It runs on the IBM PC and compatibles with DOS 2.0 or higher and at least 128K bytes of RAM. Price: $89.95. Contact: Image Computer Systems, P.O. Box 647, Avon, CT 06001, (203) 678-8771. Inquiry 787. 88 B YT E · AUGUST 1988 . . ·t.···hboJ·w~-. · "··> '·l·tt 11· 11···· P,.u.c.ll!f".\,,,,..· . · l 1· t w.> IJW". ..... ..1... ~0it t·· l1·1-,,. CM t One picture is worth a thousand words! Kiss those endless upgrade fees goodbye! After well over three years of development, RIX is pleased to announce the Final Version of our EGA specific graphics editor, EGA Paint 2005. RIX was the first (and still the only) graphics, software company to introduce an EGA specific graphics editor, the first to create a combination TARGATM image translator and print package, the first to release a VGA specific hi-res graphics editor (in July), and now the first to release a final version of any software program ... ever! We at RIX had originally planned to release a separate package to implement desktop publishing capabilities but when the release date arrived, we felt our loyal users deserved a fully self-contained graphics package. Now RIX has made it possible for you to make a little history too with EGA Paint 2005 Final Version, At $129.00, surely the best value in graphics programs ever! Find out why. Order today! RIX SoftWorks, always the best ... for less! COMING IN JULY COLORIX VGA PAINT! ColoRIX VGA Paint is the cat's meow for your Hi-Res VGA system! ColoRIX supports all modes of VGA. and has time saving features ---- ---------~ --- -- RIX SoftWorks, Inc. 18552 MacArthur Bl. · Suite 375 · Irvine, CA 92715 · (714) 476·8266 like: Automatic color graduation generation, block palette freeup, image drag for 30 effects, a completely self-contained presenta tion package which has animation capabilities, and much more. We'll be shipping in July, first come, first served so get your order in now! Only $199.001 CAll US TOil. fllEE: In CA (800) 233·5983 Outolde CA: (800) 34&-9059 Circle 420 on Reader Service Card (DEALERS: 421) AUGUST 1988 · BYTE 88PC-l REGIONAL WHAT'S NEW PACIFIC COAST Data for Here, or to Go T he Disk Pack has two slots that hold removable hard disks (20 to 160 mega bytes) and is fully compatible with Macintosh, Apple, IBM PC, XT, AT, and compatible computers, according to Mega Drive Systems . The base, which contains the two slots for the removable hard disks, has a SCSI inter face bus and a Mac-compatible connector. You can choose between several formatted capacities for the hard disks: 20,45, 70, 120,orl60 megabytes. Each weighs about 21h pounds, and you can daisy-chain disk packs to hold as much as 1 gigabyte Disk Pack works with IBM PCs, Macs, and Apple computers. of on-line data. Disk Pack connects di rectly to the Mac Plus, SE, and II through the SCSI port. A SCSI board is required to con nect the Disk Pack to an Apple Ile, Ile, IIGS or Mac 128K, 512K, or 512Ke. SCSI connector kits ($469 for IBM PC, XT, AT, or compatibles and $749 for the PS/2 series) are also available. Price: Base (two-slot), $699. Modules: $849, 20-megabyte; $1299, 45-megabyte; $1599, 70-megabyte; $1999, 120 megabyte; price not available for the 160-megabyte. Contact: Mega Drive Sys tems, 1801 Avenue of the Stars, Suite 507, Los Ange les, CA 90067, (213) 556-1628 or (800) 322-4744. Inquiry 835. continued The new modem$ with built-in data com p ression are all the rage. l I F\y C00d1' o~ g l 1965) · With "d," FlySpeed's userfriendl y directory program, you'll Trouble i$, they use the Limpel-Ziv ----- be able to look at your files sorted bv algorithm-something le$$ than op timal! 3I file name, file date, etc. And vou'l! be able to page back and ·forth The centerpiece of the Collection is st/exp, the Ffilr-ystSpcoemed · mercial implementation of Fly Coding~ st/exp con1presses text files 2 ...... lt!l75) Lill ~ . ung (19531 ln·11 co< - through long directories to _your heart's content. (Say goodbye to directories scrolling offscreen.) · And \vl1en Merli11, the text- lypi caily to 30% or less of their - ASCII retrieval member of FlySpeed. original size, at rates of over 1000 words per seco11d, allowing you not Do you kno\V " 'ht·rl' -your adbelbeuttsoincJraenautea,ry·c,·o·ymomu'lulnnicoat toen, l·yanbde only to communicate faster, but also Optimal Rl'pn·st·ntation store information more quickly and save valuable disk space. of Lan!-{trn!-{t' isi' efficiently, but you'll actually be able But now that you can communi to find i(later! i11sta11tly, based upon cate and store in.formation so much any word or combination of words more efficiently, you need a more ef: in ·a document. Because Fly Coding ficient way of' creating it. So we is inherently indexed. created Typing Demon, a spin-off You wouldn't expect computers of of our w ork on communication aids the 21st century to store and com for the handicapped. Typing Demon mtmicate infori11ation in the same partially automates typing, speeding fi word-processing quare Nothing revolut by iona 25% or more. ry-just the dif- M'Icr0CompU er S ineffici~nt . fon~1at used in the 1950.s. Now, for JUSt 15 bucks, neither will yours. ference between finishing the after- 126 Hancock A\1enue noon's word-processing at 4:45, ver- Spartanburg, S.C. 29302 SUS 6:00 p.m. (803) 583-9655 88PC-2 BYTE · AUGUST 1988 Circle 417 on Reader Service Card Great Software for your PC $2 per disk (Reg. $6) We are making this special offer to introduce you to membership in PC-SIG: The World's Largest Source of Low Cost Software for the IBM-PC and com patibles.PC-SIC disks are normally $6 each (less with membership) and come packed full of Shareware-software marketed in the revolutionary new way that allows you to try out a program before registering it with the author. PC-SIC provides your gateway to this software with the bimonthly SHAREWARE Magazine, Hotsheets and a 424+ page software directory. All this for a yearly membership fee of $20 (USA). Some of the advantages of buying from PC-SIG: We are the oldest and largest Shareware vendor. Our disks are the latest versions. Free technical support by phone. Most complete library of Shareware: over l 000 disks. 48 hour shipping. Join PC·SIG and receive 424 page directory, bi·mon!hly Shareware Magazine, Holsheels and special discounls. Take any disk listed in th is ad $2 each - when you join today! Offer expires August 3 I, 1988. Communications 0 499 PROCOMM: E<tremely versalile lelecommunicalions. 0 310,1022,1023 0-MODEM: Afavorite. Lei's your compuler !alk via phone. C 212,334,621 ABBS-PC: Se! up your own bullelin board. Computer Languages/Education 0 577, 578 C TUTOR: Learn C language. D 965 PASCAL COMPILER: Full-screen edilor, incremen!al compiler and more. D 254 PC·DOS HELP: Gives you on·line help lo remember !hose DOS commands. 0 105 PC-PROFESSOR: Learn beginning BASIC. 0 775·778 PSEUDOSAM: Macro assemblers & debuggers for many popular microprocessors. including 8088/86/286s. 0 481 STILL RIVER SHELL: Menued DOS commands. Makes lile easier. 0 403 TUTOR.COM: Learn beginning DOS. Databases 0 287.288 FILE EXPRESS: Cuslomize. menu driven dala base. 0 5, 730, 1015 PC-FILE+ : The mos! powerful and popula~ dala base. 0 830 WAMPUM: d8ase Ill clone, bu! easier lo use. (Hard disk req) Educational D 844 ABC FUN KEYS: For ages 2·5. Teaches !he alphabet 0 612 FOREIGN LANGUAGES: Beginning Spanish. French, German & llalian. 0 229 FUNNELS & BUCKETS: Fun game teaches younger children arithmetic. 0 320 PC·TOUCH: Typing tulor. (Color Req) 0 477 WORDGAMES: Stimulates the inlellect Financial 0 164, 773 CASHTRAC: Manage checking accounts, track inveslmenls. 0 151 FINANCE MANAGER II: Double entry bookkeeping. 0 469,470 MR. BILL Itemize invoices, age accounls. elc. 0 331 PC-GENERAL LEDGER: Wrilten by a top financial manager. D 575 PC·STOCK Track & evaluate stock !rends. (Color req) Games 0 452 AMULET OF YE ND OR: Hack. a dungeons & dragons adventure game. 0 708 BACKGAMMON: You against the compuler. Also. Wheel of Fortune. [] 780 BRIDGE PAL: Compuler plays 3 hands. 0 228 CRIBBAGE: And a few other games as well. Circle 4 19 on Reader Service Card l I457 GREATEST ARCADE GAMES: Flightmare. Jump Joe, Spacewar (Color req.} 0 476 PATRICK'S BEST GAMES Bugs Centipede. 3·D Packman, Castle. Packgal. Spacevad. 1 557 PINBALL RALLY: 3 great games of dexlerity and speed. (Color req.) I 120 PC-CHESS: Your move.. . I 791 POKER: Play draw poker head lo head. Or lry some Blackjack. 694 SLEUTH: A murder has been commilted ... '. 197 TWO TREKS : Beam me up. Scottie! 0 891 WHEEL OF MISFORTUNE: Spin the wheel. win or go bankrupt' Graphics (Masi require CGA or EGA Card) 0 701-704 DANCAD 3D (4 disks) Create and animale 3d drawings. (Hard disk req) L l 828 EDRAW: Draw flowcha11s, schemalics. even prinled circuits' Cl 763 FINGER PAINT: A 3d wire frame modeling program. (Runs also wilh Hercules Card.) C 870 HG Cl BM: Run color graphics programs with your Hercules Card' [ 1788 IMAGE 3·D (EGA ver.): Create. view. edil 3d objects. 0 762 IMAGE 3·D (CGA ver) [J 1001 MAC PASTE: Read, save, edit and print Readmac or Mac Paint piclures. 0 344,345.1032 PC.KEYDRAW: Graphics and "slideshow" presentations. r·J 244 SLIDE GENERATION: Create slidesllransparencies. Home & Hobbies D 966 ASTROLOGY 94: Calculale and prinl char!s. C 361. 632 FAMILY HISTORY: Trace your family tree. O 929 LOTTO: Will !his really help you win!he loltery? 0 395 HOME INVENTORY: Keep track al eve1ything you own. Music 0 127 PC·MUSICIAN: Compose and play your song. D 279 PIANOMAN: Plays your music or its own in chords. Religion I l 974 BIBLE QUIZ PLUS: Learn the Bible irivia game. [ l 766· 772 THE BIBLE (7 disks): King James version. I 581. 582 WORD WORKER: Pertorms text searches of words in the Bible. Security/Hacking n 598 MASTER KEY: Like Norton Ulililies. Recover las! files, etc. 414 UNPROTECTIPROTECT: Copy a variety of copy prolecled disks. Spreadsheets I I 524 ,525 EXPRESS CALC: Powerful bu! friendly spreadsheet 199,1016.10 17 PC·CALC: Like Laius 1·2·3 bu! easier. Word Processing n 719 LETTER WRITER: Print out "personalized" lelters. 0 528 NEW YORK WORD: Allows split screen, mail merge & more. 480 PC·OUTLINE: Like ThinkTank. Organize your ideas & thoughts. 0 455 .681,682 PC· TYPE: Jim Bultan·s own word processor. Has it all. [] 78, 627 PC·WRITE: Powerful. multi featured, spelling checker, laser support. r;;;e;e ~nd the dis; I hav;;hecke;:bove~ I _ _ _ disks x $2 each 1 year PC-SIG Membership $20 .00 31/2"·add$1 per disk FREE Shipping and Handling Amount enclosed $ _ _ _ _ __ By: [l Check ' I Visa C MIC Card No:_ _ __ __ _ _ __ _ _ __ Exp. Sig._ _ _ _ _ _ _ _ _ __ Office 0 608 AUTOMENU: Create easy access menus for your hard drive. D 824 DESK COMMANDO: Tools to tame your hard drive. 0 404 EZ·FORMS: Create your own business forms. D 388 FORM LETTERS: Variety al business lelter formats. 0 483 MAILMONSTER: Add. edit. sari and prin! labels by calegories. 0 405 PC.DESK TEAM: In memory calculator. calendar. phone dialer, alarm & more' Printers 0 517 IMAGE PRINT: Leiter quality from your dot matnx. 0 718 LO PRINTER: Print fancy fonts on your do! matrix. 0 523 SIDE WRITER: Print banners or wide spreadsheets. Name _ _ _ _ _ _ _ _ _ _ _ __ _ _ Address _ _ _ _ _ __ __ _ _ _ __ City· _ __ _ __ _ State _ _ Zip _ _ _ PC - SIG 746 10300 East Duane Ave Sunnyvale, CA 94086 I ·i:: OfleI val,ct tn USA only · Dealer lf1Qu1nes fn,111!<1 I l-- - - - - - - - - - - - __Jl Order By Phone: 800/245-6717 (In Calif. 800/222-2996) AUGUST 1988 · BYTE 88PC-3 REGIONAL WHAT'S NEW PACIFIC COAST Borland's Turbo Prolog 2.0 P rolog 2.0 features a database system with tools for developing and maintaining large databases and an interpreter that you can build into applications that require metaprogramming capabilities. You can also mod ify the interpreter to handle a new logic programming lan guage, inference engine, or expert shell system. Other new features include customizable interface, sup port for multiple internal databases, and mechanisms for handling error situations and controlling user breaks. A separate Turbo Prolog Tool box ($99.95) includes support for menus, business graph ics, communications, screen and report layouts, file transfer, and parser generators. Turbo Prolog 2.0 requires an IBM PC, XT, AT, PS/2, or compatible, 384K bytes of RAM (640K bytes recom mended), OOS 2.0 or higher, and two floppy disk drives (hard disk drive recom mended). Video card support includes monochrome, CGA, EGA, MCGA, VGA, 3270, 8514, Hercules, and AT&T 400-line. Turbo Prolog Toolbox requires Turbo Prolog 2.0. Price: $149.95. Contact: Borland Interna tional, 4585 Scotts Valley Dr., Scotts Valley, CA 95066, (408) 438-8400. Inquiry 836. Page Preview Added to WordStar W ordStar Professional 5. 0 features page pre view capabilities that let you view up to 144 pages in thumb nail form on a single screen. Yw can also view single and facing pages in WYSIWYG format. A zoom view lets you look at font and linebreak details. An optional menu-driven interface is compatible with IBM's Systems Applications Architecture. Footnoting, automatic reformatting, macro, undo, and automatic save capabilities are also added. WordStar Professional 5. 0 lets you create newspaper-style columns. Yw can edit two documents simultaneously. Brown Bag Software's PC Outline, MailList, and Tel Merge, a communications program, are also included. WordStar Professional 5.0 runs on the IBM PC and com patibles with OOS 2.0 or higher, 384K bytes of RAM (512K bytes of RAM is re quired for page-preview and outlining capabilities), and two floppy disk drives or a hard disk drive. A graphics board is required for page preview. Price: $495. Contact: MicroPro Interna tional Corp., Customer Ser vice, 33 San Pablo Ave., P.O. Box 7079, San Rafael, CA 94901, (415) 499-1200 or (800) 227-5609. Inquiry 837. Building your own fonts can be difficult and very time consuming. For Example: Building your own 24 point font could take as much as 59 minutes of your and your computer's valuable time, and that's just one font! To get the same typeface in a different weight (regular, bold, italic, etc.) will take you almost another hour, again, and again, and again. Most business people simply can't afford that much time. Can you? MERLIN MASTER FONTS are affordable pre-engineered, easy to use, downloadable fonts for your HP-LaserJet or compatible printer. Our soft fonts are tried and tested, there's no guess work. You know what you're going to get. Best of all, they are ready to use as soon as you open their exclusive "pop-up" storage box. MASTER FONTS are available in these typefaces : American Centum For more information or to order call toll free: ~ew f f)rl;( 1 · 800 · MERLIN· 0 (1-800-637·5460) Block MERLIN Hevl Use your Visa, MasterCard, Am Ex or COD Cficma(or Roman Garmon Point sizes range from 8 to 34 point and 50 point headline. All font packages include the typeface in regular , bold, italic and two distinctive weights, Shadow and Reverse Shadow. MERLIN MASTER Paks Over 50 fonts in a variety of sizes and weights, both landscape and portrait and includes FREE DOWNLOAD and DISPFONT font utility programs. All for only $149.95 Smaller Paks available, starting at $79.95 PUBLISHING GROUP '" 1240 Johnson Ferry P1ace + Suite A 10 · Mane/la, GA 30068 'Because you rea[[y can 't ajfonf to 6ui!.d your own fonts ! This ad was produced using Merlin Master Fonts Dealer inquiries always welcome. Authorized Dysan Dealer. Distributing exclusively on Dysan certnied diskettes. Las or Jet is a registered trademark of Hewlett Packard 88PC-4 BYTE · AUGUST 1988 Circle 416 on Reader Service Card (w/Nation.Wide Pro1ec1ion Plan) EQUITY I+ · 360K Floppy ~~iiiil~ ·· 20 Meg Hard Disk · S64e0riKal/PRamrallel Port · Monochrome Card · Monochrome Monitor EQUITY II PLUS ·MS DDS · GW Basic · 1.2 Meg Floppy · 40 Meg Hard Disk S1295 · 640K Ram · Serial/Parallel/C/C · 80286 CPU · Monochrome Monitor EQUITY Ill+ · 80286 CPU 6-8 J2 MHz · Graphic Card · 1.2 MEG Floppy ·MS DDS · 40 MEG Hard Disk · GW Basic · DDS 3.2 Mono Monitor In order to provide the best service, & Graphic Card EPSON EQUITY Is exclusively sold on location. S2195 comPAa -------------------------------·------- 386 130 meg/20 MHz . . . . . . .. . . .6695 286 40 meg ...... . .... .. . . . .. .2395 386 40 meg/16 MHz ....... . .. . . .4195 386 60 meg/20 MHz . . . . . . . . . . . 5650 Portable 111 40 meg/20 MHz . ...... 4195 CARD & MONITOR EXTRA PS/2 model 30/20 meg .. ... . . . .. 1775 PS/2 model 50/20 meg . . .... . ... 2595 PS/2 model 60/40 meg . . . . . . . .. 3250 PS/2 model 60/71 meg ... . . . . .. .3995 PS/2 model 80/40 meg .... . . ... .5100 MONITOR EXTRA - ·16/8/4.77 MHz switchable 80386 · 8/16 MHz, no wait state (Upgradeable to 20 MHz) · 1 parallel port. 1 serial port with c/c · Socketed !CJ optional math coprocessor · B layer motherboard/B lull expansion slots · High-resolution monochrome monitor. Hercules compatible. 16 MH · 1.2MB lloppy drive · 3 hall-high internal device slots Z $2295 · 200 watt power supply/101 keyboard · FCC approved c.~M~ 80286 · CCl1PVrER 5~Srfr.S 1016 MHz .switchable · 0 or 1 wait stale 20 MHz $2895 · B expansion slots lo Jill all ol your expansion needs · 512K memory-High quality pre·tesled chips (upgradable lo 1 MB on the motherboard.) · FREE amber monitor and Hercules compatible graphics card. 20 MHz $1350 · One high quality lloppy drive. 1.2 Meg · 200 Watt power supply/101 keyboard 12 MHz · AT style keyboard with 10 function keys · 1 parallel DCJI with clc battery backup · Slol for math co·processor 80287 · FCC Class B approved. $1250 LAP-TOP Toshiba 3200-40 ... . . .. .. . ... . .. 3795 Toshiba 3100-20 . . .... . . . . . . . . ... Call Toshiba 1000 ..... .... . . . . . . . ... .Call NEC Multispeed . . . . . .. .. .. 1395 NEC Multispeed EL . . .... . .. . . .. 1595 EPSON LT .......... . .. .. . . . . ... Call CITIZEN WE STOCK OKIDA.TA EVE REX TOSHIBA NEC WYSE HITACHI HARD DISK Seagate 20 meg ........ . . . . .... 305 Seagate 30 meg ... . ..... . . . ... .365 Seagate 4096 80 meg .... . . .. . ... 795 Seagate 251 .... . ...... . . . . . .... 395 Miniscribe . .. . . . . .. . . . . . . .. .. . .Call Micropolis . .. ... . ......... .. ... Call SOFTWARE Microsoft Word .... . . .. . . . . . .. . .239 Word Perfect 5.0 .... . . .. . . . ... .. 249 I Lotus 1-2-3 ... ...... . . . . . . . . .... 297 dBase Ill+ ......... . .. . . .... 385 Microsoft Works .... ... . .... ... .. 119 AND MANY, MANY MOREi PRINCETON GRAPHICS SONY ACER HOUSTON INSTRUMENTS AMDEK HAYES SAMSUNG CALCOMP PC MOUSE MICROSOFT MICE LOGITECH MITSUBISHI IRWIN &ARCHIVE TAPE BACK TAX AN SPECIAL of the Month Microsoft Mouse . .. $109 Microsoft Excel ..... $309 Aldus Pagemaker . . .$479 · 1 EPSON® PRINTERS Epson FX850/1050 ... $379/535 Epson LQ850/1050 .. .$5591785 Epson LQ500/2500 ... $359/895 Epson LX800/EX800 .. $199/445 AST AST 386 model 340 . . . .. . . . .. .4395 AST 286 model 80 . . . . . . . . . . . .1745 AST 286 model 120 . . . . . . ... Call AST 286 model 140 . . ...... .. .. 2695 CARD & MONITOR EXTRA CITIZEN PRINTER 180D/15E . .. .. . . . . .$179/385 MSP40/45 . . ....... .$299/439 MSP50/55 . .... ..... $399/509 Tribute 124/224 . . . .. $529/679 Overture Lazer . . ... . ... $1459 HP LASER Jet II .$1750 WE ACCEPT LC, CASHIER CHECKS, MONEY ORDERS, VISA, MC, AmEx 3% charge on VISA, MC & 5% on American Express COMPUTER LANE HOURS: 1-800·526-3482 (OUlside CA) 221~~~8~2i~~~VD. M-S 9-6 (818) 884 8644 (In CA) 112 BLOCK W. OF TOPANGA CORPORATE ACCOUNTS WELCOME CALL FOR VOLUME DISCOUNTS Tradema~~f ~:~p~ (818) 884-8253 (FAX) Compaq is a Registered CONSULTANTS CALL FOR PRICING Prices subject to change without notice IBM is a Registered Trademark of International Business Machines Circle 411 on Reader Service Card AUGUST 1988 · BYTE 88PC-5 Circle 424 on Reader Service Card (DEALERS: 425) VUTEK SYSTEMS ANNOUNCES FREEZFRAME H .,... The Frame Grabber that runs with any software, anytime . .,... Text/Graphics overlay on live video .,... EGA/CGA text/graphics overlay on captured still frame video .,... TV. quality images Software included: ..... Video Editor- cut/paste, paint program ..... Universal Interface Driver ..... Printer Drivers FOR MORE INFORMATION CALL (619) 587-2800 VIJTEK SYSTEM S, INC. 10855 Sorrento Valley Road San Diego. CA 92121 [I) V11Tek SYST EMS. I NC. Important TIPS* for BYTE Subscribers: Receive Product Information 10 Days Earlier! IDENTIFICATION CARO John Sample 78543 2189 All you need is a touch-tone telephone and your subscriber.I.D. number. See instructions facing the Reader Service Index in the back of this issue for outrageous time-saving opportunities! *BYTE's Telephone Inquiry Processing Service 88PC-6 BYTE · AUGUST 1988 TCS 8000 16 MHZ , 0 WAIT - STATE 32 BIT, EXPANDABLE 16MB _lllJllJ!Qll!J!DDmnmmnl111Ifr ;.I· .-~.l.<.,_,>,'~".l·r;i·.l:t~'tl;f,'.'f·,;,Y.'>~<..' . ! ~' f . . ~ ····· · ···· - - ············-···-···················-.. ; r. ::~ TCS 7000 6, 8, 10, 12MHZ COLOR MONITOR MONO MONITOR T.ERMINAL MODEL RES. MODEL RES. ET- 10 SERIES · CM 1322N · CM 1370A · CM 1380F · CM 1495 640 X 200 720 X 400 640 X 350 800 x 560 MM 1222 MM 1422 MM 1295 800 X 350 800 X 350 800 X 560 Circle 423 011 Reader Service Card ~TIA" TI uNG 408-435-0140 "1!....~ VAR. DITRJBUTORS.OEM INQUIRIES ARE WELCOME. ~ TA TUNG SCIENCE & TECHNOLOGY INC. 2060 RINGWOOD AVE., SAN JOSE CA, 95131 Circle 414 on Reader Service Card VIRUS PROTECTION Give your PC complete virus protection. Our products provide the most powerful and ef fective cures for computer viruses - and are simple to use. Our Products will diagnose and ill:: tack viruses, as well as shield your system from harm - and remain transparent. In addition, we attempt to search out and destroy those really tough viruses that are mailed to us. (This helps us maintain our software products so they are ready for any thing). This service is free of charge to our software customers. Our products offer superior virus protection at low prices. Call today and we will ship your order immediately. Villarreal Consulting 4633 Capitola Avenue San Jose, CA 95111-2624 (408) 972-0179 VC-IMMUNE Continually diagnoses your disks and files and alerts the user w)l.en ever an infection occurs. Not copy protected... ...... ........ .. ..... ....$49 VC-SHIELD Protects your system from harm ful virus actions and looks out for suspicious virul activities. Not copy protected.. ................ .$49 Disk Examination Service Mail your disks suspected of in fection to us. We will attempt to isolate and destroy the virus. There is no charge for unsuccess ful attempts.. ....... ....... .... ....$19 ALTEC ZIP-386 $2,265 * Intel 80386 microprocessor * IM high speed memory installed * Expandable lo 10 MB * Phoenix 386 BIOS or Award 386 BIOS * 4 speed (4.771618116 MHz) * 200Wpower supply * Case with re-set bullon * Enhanced keyboard * Hard disk/lloppy disk controller card * 1.2M lloppy disk drive * Monochrome/Graphics card wilh printer porl * HI-AES Monochrome Monitor * User's manual * 1 year warranty ALTEC-286 Enhanced System II [~] 1mi1111Uii111111111111111111111 $1,095 * Intel 80286-10 microprocessor * 640K RAM * Dual speed 6110 MHz * 200W power supply * AT style case * Enhanced keyboard * Hard disk/floppy disk controller card * 1.2 M floppy disk drive * Monochrome/Graphics card with printer port * HI-AES Monochrome Monitor. * Phoenix BIOS * User's manual * 1 year warranty ALTEC·XT Turbo System D a.- $685 * 8088·1 microprocessor * 4.77110 MHz * 640K RAM * 150W power supply * AT style keyboard * Floppy controller card * 360K floppy disk drive * Monochrome/Graphics Jlll1llillilllllllllllllllllll ll!I /jffj§.;:.-...............................-;.:,J\ I \I ', card with printer port * HI-AES Monochrome Monitor * Phoenix BIOS * User's manual * 1 year warranty ALTEC-286Jr System $1,075 * Intel 80286-10 microprocessor * 640K RAM * 200W power supply * ATjr style case * AT style keyboard * Hard disk/floppy disk controlled card * 1.2M floppy disk drive * Monochrome/Graphics card with printer port * HI-AES Monochrome Monitor * User's manual * 1 year warranty ADDmOIW. FIATURES ColotSyst~m EGA System 20M loan! d~k 40M hardd~k 360K floppy disk drive 720K 3\li' floppy d~kdrive 1.44M 3\li' ftoppy d~k drive ADD ; $200.00 : $400.00 : s23s.oo 1386 & 2861 : $405.00 1386 & 266) : $60.UO : $120.00 : $175.00 s2BS.oom1 '465.00 IXI) A ALTEC Technology Corporation 5751 Rickenbacker Road, Los Angeles, CA 90040 Tel: 1-213-888-9100 Order Desk: 1·800-255·9971 88PC-8 ~ YT E · AUGUST 1988 Circle 410 on Reader Service Card SERIOUS DEBUGGING C NEW! NEW! NEW! NEW! ) AT A REASONABLE RUN CODEVIEW PRICE IN ONLY SK All the speed and power of a hardware-assisted debugger at a software price Hardware-level break points REAL-TIME break points on memory locations, memory ranges, execution, 1/0 ports, hardware and software interrupts. More powerful break points than ANY software-only debugger on the market. Soft-ICE gives you the power of an in-circuit emulator on your desk. Break out of hung programs With a keystroke - no external switch necessary. Even with interrupts disabled. Breaks the 640K barrier Soft-ICE uses ZERO bytes of memory in the first lMB of address space. This is especially useful for those subtle bugs that change when the starting address of your code changes. With Soft-ICE your code executes at the same address whether the debugger is loaded or not. Works with your favorite debugger Soft-ICE can be used as a stand-alone debugger or it can add its powerful break points to the software debugger you already use. You can continue to use your favorite debugger until you require Soft-ICE. Simply pop up the Soft-ICE window to set powerful real-time break points. When a break point is reached, your debugger will be activated. · CodeView is a great integrated debugger, but it uses over 200K of conventional memory. MagicCV uses advanced features of the S0386 microprocessor to load Code View and symbols in extended memory. This allows MagicCV to run Code View using less · than SK of conventional memory on your S0386 PC. Don't let 640K be your limit! If you are closing in on the 640K limit and would like the power of Code View, MagicCV is for you. Don't let the debugger hide the bug! Even if you're not closing in on the 640K limit, running CodeView with MagicCV makes your debugging environment much closer to the end user's program environment. You can use CodeView to locate subtle bugs that only occur when there is plenty of free memory, or those difficult bugs that only occur when your program is running with a couple of TSRs loaded. How MagicCV works MagicCV uses the S0386 to create a separate virtual machine for CodeView. MagicCV uses between 4K & SK of conventional memory as a bridge between the DOS environment and CodeView. Solve tough systems problems too Soft-ICE 1s ideal for cfebugging TSRs, interrupt handlers, self bootin~ programs, DOS loadable device drivers, non-DOS operatmg systems, and debugging within DOS & BIOS. Soft-ICE is also great for firmware development because Soft-ICE's break points work in ROM. MagicCV is easy to use If you are a CodeView user, you already know how to use MagicCV too. Just type MCV instead of CV; everything else is automatic. Save $86 How Soft-ICE Works Soft-ICE uses the power of the S0386 to surround your program in a virtual machine. This ,pves you complete control of the DOS environment, while Soft-ICE runs safely in protected mode. Soft-ICE uses 80386 protected mode features, such as paging, 1/0 privilege level, and break pomt registers, to provide real-time hardware-level break points. "Soft-ICE is a product any MS-DOS developer serious enough to own a 386 machine should have." Dr. Dobb's Journal -- May 19SS MagicCV Soft-ICE $199 ...._...-------~ $386 Buy Both and Save $86 MagicCV with Soft-ICE Usmg Soft-ICE with CALL TODAY CodeView gives you the (603) 888 - 2386 features necessary for professional level systems 30 day money-back guarantee debugging. MagicCV Visa and Master Card accepted and Soft-ICE can work in t\U-MEG~ TECHf\OLOGIES concert with CodeView to provide the most PO Box7607 powerful debugging Nashua, NH 03060-7607 platform you will find anywhere. As an extra Bolh require 80388 AT compatible or IBM PS/2 Model 80. MaglcCV requires al leas! 384K of extended memory. CodeView Is a trademark of Microsofl Corporation. bonus, by ordering both MagicCVand Soft-ICE together you save $86. Circle 418 on Reader Service Card AUGUST 1988 · BYTE 88PC-9 Buy with ence Reputable computer dealers This message is brought to you will answer all these questions by: to your satisfaction. Don't settle for less when buying your computer hardware, software, peripherals and supplies. the MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. Purchasing Guidelines 6 E. 43rd St., · State as completely and ac New York, NY 10017 In an effort to make your telephone purchasing a more successful and pleasurable activity, The Microcomputer Marketing Council of the curately as you can what M M C merchandise you want in cluding brand name, model number, catalog number_ MICROCOMPUTER · Establish that the item is in MARKETING COUNCIL stock and confirm shipping of t he Direct Mar keting Association. Inc. date. Direct Marketing Association, · Con firm that the price is as Inc. offers this advice, "A advertised. knowledgeable buyer will be a successful buyer." These are specific facts you should know about the prospective seller before placing an order: · Obtain an order number and identification of the sales representative. · Make a record of your order, noting exact price in Ask These Important Questions · How long has the company been in business? · Does the company offer technical assistance? cluding shipping, date of order, promised shipping date and order number. If you ever have a problem, remember to deal first with the seller. If you cannot resolve the problem, write to MAIL , · Is there a service facility? ORDER ACTION LINE, clo · Are manufacturer's warran OMA. 6 E. 43rd St., New York, ties handled through the NY 10017. company? · Does the seller have formal return and refund policies? · Is there an additional charge for use of credit cards? · Are credit card charges held until time of shipment? · What are shipping costs for items ordered? (9 D irl'ct Ma rketin g Associatio n, In c. 1988 88PC-10 BYTE · AUGUST 1988 SF-286 Mono System EGA System 8MHz $995 $1369 10MHz $1119 $1569 10MHz COWSl $1349 $1720 12MHz COWSJ $1499 $1870 16MHz ( 386) $1950 $2315 Basic System Features: 80286-16 bit CPU, 80287 socket, 512K RAM ex pandable to 1MB, fully compatible AMI BIOS, 1.2Mb Floppy Disk Drive, combined floppy/hard disk controller. Keytronics 101 enhanced keyboard, clock/calendar with battery backup, 195 watt power supply, 48 hour burn-in testing, operations manual, one year limited warranty and optional on-site maintenance agreement. SF-286-8MHz 20Mb Mono Special.. .......$1199 Basic System features plus: Monographics board with printer port, Samsung 12" amber mono monitor and Seagate 20Mb hard drive. SF·286-8MHz 20Mb EGA Special.. ......$1569 Basic System features plus : Everex EGA graphics board, Mitsubishi 1410-C or Evervision EGA color monitor and Seagate 20Mb hard drive. SF-286-8MHz 20Mb VGA Special.. .........$1849 Basic System features plus: Everex EVGA graphics board C 640 x 480, 800 x 600, up to 256 colors l, Mitsubishi Diamond Scan multisync color monitor and Seagate 20Mb hard drive. SF-286· 12MHz 20Mb EGA Special.. ... ... ...$1699 Basic System features plus: Monographics board with printer port. Evervision 14 " flat screen amber mono monitor and Seagate 20Mb hard drive. Upgrade to 40Mb Seagate hard drive, Add $160 Upgrade to 80Mb Seagate hard drive, Add $500 EGA Bundle.......................$459 Everex EGA autoswitch graphics board and Evervision EGA color monitor. Super EGA Bundle.............$629 Everex EGA Deluxe autoswitch graphics board c 640x480, 752x41 O l, and Mitsubishi 1371-A Diamond Scan multisync color monitor. Super VGA Bundle .............$769 Everex EVGA graphics board c 640x480, 800x600, up to 256 colors l and Mitsubishi 1371 -A Diamond Scan multisync color monitor Hard Disk Specials Cfor PC ) Seagate ST225 20Mb + Controller.. .. ...... .. $265 Seagate ST1 25 20Mb + Controller............$329 Seagate ST238 30Mb + Controller... .. .... .. .$289 Seagate ST251 40Mb + Controller.. .... . .$449 Hard Disk Specials Cfor AT ) Seagate ST125 20Mb c 40ms l... . . . ......... $269 Seagate ST138 30Mb c 40ms l ..... .... .. ... .. ..$339 Seagate ST251 40Mb c 40ms l .. .. ..$369 Seagate ST251 -1 40Mb c 28ms l ........ ... .. .. .$429 Seagate 4096 80Mb c 28ms l.. .... .. ..... .... ... .$729 Micropolis 1335 71 Mb c 28ms l.. .... .. .. .. .. $599 Everex Modems Everex Evercom external and internal half-card modems c fully Hayes compatitlle l with Sitcom Communications software. Internal 1200 Baud Modem .. .. ...... .. .... ... ....$CALL External 1200 Baud Pocket Modem .... ........$139 Internal 2400 Baud Modem. .$149 External 2400 Baud with Mini 110...... .. .... ... $229 Misc. Specials Mini 110 CPAR, SER, CLK, CAL l. .. .... ....$49 Mini 1/0 with Game Port.. .. .. .. ....... .......... $55 Mini 1/0 + Logitech C7 serial mouse .. ........$119 Mitsubishi 3.5" 720K floppy drive .. ..... ... ... ....$99 Mitsubishi 3.5" 1.4Mb floppy drive.......... .. .$129 150 Watt Power Supply........ ....... ... ... .. ... ....$49 200 Watt Power Supply...... .... .. ......... ... .. .. ...$79 2Mb EMS memory board with OK............. ....$80 3Mb EMS memory board with OK .. ....... ........$99 ·Special Prices valid only through B/31/BB SeaQal e, Samsung, Miniscribe, Everex, Mil subishi, Heyes. Micr opolis, Bitcom, logitach, are 1radema111.s or registered 1redemarks a IIheir respective companies. SFmtcro4.2 8 t 1<1 1aa Circle 422 on Reader Service Card UGUST 1988 · BYTE 88PC-ll More Digital Equipment users will make more DEC com puting decisions at DEXPO West than at any other event in the world. You'll do more to achieve maximum pro ductivity from your DEC system in just three days than you'll do in the other 362 days of the year . Compare 15,000 products, side by side. Save time and money when you evaluate all of your options, firsthand. Talk to hundreds of product specialists. They've all got solutions-find out who's got the best. DECus· Attendees: DEXPO West Is Free and Easy DECUS Symposia attendees are admitted FREE to DEXPO West. (DECUS is not affiliated with DE XPO and requires separate registration). Call Today for Free Show Preview & VIP Tickets Call 800-628-8185 right away, and you 'II receive special money-saving show tickets. Plus, get a preview of l 00 product s on e xhibit at DEXPO West 88-a small sample of all you'll see when you attend. · More VAX, MicroVAX, and PDP- 11 enhancements .than any other show-ever1 · "Apple-DEC Connection" features50 Mac-to-VAX exhibits. · Hands-on instruction & expert advice-direct from 350 leading product developers. · Communication products to integrate multi-vendor systems. DEXPO West88 The W orld's Largest DEC Computing Exposition Disneyland Hotel Anaheim,CA October 18-20, 1988 800-628-8185. Coll between 8:30 o.m . and 5:30 p .m., Eastern Time (in New Jersey, coll (609f 987-9400). Organize d by: Expoconsul International. Inc.. 3 Independence Way. Princeton. NJ 08540 'Registered tro:lemarl<: of Digital Equipment Corporation. DECUS is not sponsaed by or ottiliated with DEXPO. 88PC-12 B YTE · AUGUST 1988 More Than A Computer Store! Authorized Dealer! m AUlOCAD +TOPS Call for our Low Prices WYSE mI I I I 2061386 512 RAM, 1.2 Floppy, 40 MB HD Also in Stock: WYSE Terminals Call for Best Price! NEW! LAPTOP SPECIALS ASr PREMIUM '7£NlrN >1 181/183-20 In Stock Flat Screen Monitor CALL! 286/386 512RAM, h. 1.2 Floppy, - - ---::..:=i ,I .:1-r - : - - ~. 40 MB HD, Hi-Res Mono Card, DOS 3.2, / .. d::;a ~:· GW Basic ~.~---""' $2395 TOSHIBA 386 Model Also in Stock Toshiba 1000 ......................$749 Toshiba 1200 ....................$2395 Toshiba 3100/20 ...............$3099 Toshiba 3200 .....................CALL Toshiba 5100 ..................... CALL ACER 710/910 Systems ;: NEC NEC Multispeed EL .......... $1595 NEC Multispeed 20 MB .... $2435 512K Memory, 20MB HD, 6/10 0 Wait State In Stock Now Call For lowest Prices! Software & Printer Specials! Word Perfect ... .. .... .. ................. .. $194 Microsoft Word ........................... $209 Lotus .......................................... $305 Epson LX800 .......................... ... $209 Epson EX800/1000 .............$415/519 Epson LQ800/1000 ............. $315/519 Epson LQ500/2500 ............. $349/899 Epson LO 850/1050 ..... $549/749/729 NEC P6/P7/2200 ......... $492/645/379 Toshiba P321SUP351SL .IN STOCK HP Laser Jet Series 2 ............. .CALL! Ast Turbolaser P/S ..... .. ............ $3250 NEC 890 with PS ....... .... ..........$3195 Authorized Repair and Service Center. Fast Turnaround. Call for Service Contract Information. - - -- - COMPUTDWN "More than a computer store" Pleasant Hill: San Francisco: (415) 682-TOWN (415) 956-TOWN Mountain View: (415) 962-TOWN (415) 682-8696 FAX (415) 989-8696 FAX (415) 969-8696 1527 Contra Costa Blvd. Phelan Bldg. #219 760 Markel Street Pleasant Hill CA 94523 San Francisco CA 94108 2455 Old Middle Field Way Mountain View CA 94043 Authorized Dealer for Novell, Epson, AST, Samsung, Zenith, Toshiba, Autocad, AT&T, Leading Edge, Okidala, NEC, Canon, HAYES, Ashton Tate, Universal Data Systems, Microsort, Ventura & Aldus. Call for our Low Prices! Prices subject to change. Not resposible for typographic errors. Circle 412 on Reader Service Card AUGUST 1988 · BYTE SSPC-13 Dealers Call For Complete Confidential Price List =------ =----------:--:---·.-----=--- "" PS II Model 25 Mono/Color .. .. $969/1195 PS II M.25 Mono/Color+20MB$1395/1650 PS I Model 30 2DR. + 20MB . .. ..$1595** PS I Model 30-002/021 ..... $1195/1645 PS II Model 50-021 . . . . . . . . . .**$2395 PS II Model 60-44MB/70MB .*$3195/3595* **PS II Model B0-115 20MHZ ... .$6095** PS II Model B0-44MB/70MB .**$3995/4695 AT 339 (BMHZ, 512K, 30MB) . .In Stock AT 06B (6MHZ, 256K) . . . . .$2395 PC/XT 2DR. 256K ...... ... .. $995/1195 Mono. Disp. B503/XT Style . .. .. $189/225 Color Display B512 .... . . ......... $439 EGA Disp B513/XT Style ....... $495/595 Ext. Drive F/PS2 (51/4) ........ ... .$285 Pro Printer II/XL . . ....... $349/505* Pro Printer X24/XL24 ... . ..... *$519/675 Quit Writer 11/111 ... $865/1095* IBM DOS 3.3 (min. 5) . . . . . . . . .$85 NEW IBM 50 & 70's IN STOCK. *Quantity Discount Available* New Reduced Prices ~seagate SEAGATE HARD DRIVES 20MB/30MB W/Controller . . . ... $259/289 30MB/40MB (403B/4051) . .. . . .$385/450 40MB (ST251)/40MB (4053) .. .. *$349/449 BOMB (4096)/BOMB (277R) . . . *$649/445 MINISCRIBE 40MB (3650)/40MB (3053) ..... *319/535 40MB (6053) Full Height . . .... 495 BOMB Full Height (60B5) . . ... 679 HARD CARDS 20MB/30MB for XT . . . .345/399 40MB Card F/XT 40MSC ........ . .499 20MB/30MB For PS/2 .. . . . .. . ... 399/435 MISCELLANEOUS COMPAQ 300MB HD . . ... .2995 COMPAQ Portable 20MB .. ... .... .... 495 COMPAQ 40/60MB F/DP3B6 . .. .. .745/895 10/20MB IBM Hard Disk .. .... . . .145/195 130MB Compaq Hard Disk . ... . .. . .1695 comPAa® DESKPRO MODELS 3B6/20 MHZ 60 MB HD .......... 4995** 3B6/20 MHZ 130 MB HD . . . . . .6395** **3B6/20 MHZ 300 MB HD . ... 7995** 3B6 40MB 16MHZ Factory . . . .3895 3B6 130MB 16M HZ Factory .. . ..... 5495 2B6 Model 1 . . . . . . . . . . . . . . .1595 2B6 640K, 20MB/40MB HD .. 2095/2295 2B6 Model 40 (Factory) .. 2695 Deskpro 2DR. 256K/20MB .... .1095/1395 PORTABLES **New Portable 3B6/40MB . ... . . .. *5395 **New Portable 3B6/100MB ........ 6699 II Model 4 (Factory/Upgrade) . . .2595/2395 ·11 Model 2 2DR., 256K (B02B6) ..... 1895 ** *Ill Model 40MB** . ....... . .. . .. 3895 ***Ill Model 20MB** . . . ... . .... 3375 Compaq Amber/Green Monitor . . . . .195 Compaq ColorNGA Monitor . . . .. .525/555 Compaq EGANGA Adapter .. 325/399 C. DOS 3.3/3. 2/3.1 . . .. 89/79/59 Call on Memory and Other Compaq Products **Quantity Discounts Available** Dealers & Consultants Only Corporate &Retail Customers Call For Quotes INTEL BOB7-3 XT/B02B7-6 AT .... . . **$99/160 BOB7-2 XT/B02B7-B AT . . . . . $145/249 B02B7-10 AT 10MHZ . ....... ... $289 B03B7-16 for B03B6 . . ........ $455 B03B7-20 Base Systems ........ $725 OKIDATA 1B2/1B2S 120CPS, 30nlq .... $239/279 192 + /193 + 200CPS, 40nlq .$329/419 292E/293E 200cps, 100nlq . . $359/489 393/393 Color 450 cps .... $945/1029 ML294/ML2410 . . .. $737/1695 Lazer Line 6 . ... ... . .. . .. . . .. $1299 10 MB. Inter/External .. ... . .$255/379 20 MB. Inter/External . . .. .. $299/399 40 MB. lnter./External . .$379/535 Call for PS/2 Tape Back Up Units Call for Archive, Tecmar, Sysgen TOSHIBA 321SL/341SL (216CPS) . . ... $465/645 351-SX/351-2 Color . . .... $995/1019 Toshiba T1000fT1100 .. .. .. .$749/1450 T1200/T3120 . . . . . . . . . .. $2295/2950 T3200/T5100 . . ...... . .$3595/4495 Toshiba Modem/Compatible .. $279/249 HEWLETT PACKARD Laser Series II . . . . . . . . . . .Very Low *Desk Jet New 250 CPS . $669 1MB F/HP II Compal/HP .... $329/369 2MB F/HP II Compal/HP .... $629/669 HP Plotter 7475A .... .... ... . .$1395 HP Scanjet Scanner w/lnt . .. .. *$1195 NEC NEC Multispeed EL/HD .. .. ... .$1455/2299 Multisync II/Plus+ . .. ..... .$579/875 Multisync XL 20 + . . . ....... $1995 LCB60 + /LCB90 . ... . .. ... $1899/3195 P760/P2200 . .. . .... .. . .. . .$599/333 ***LOTUS 1-2-3 - $289*** ***LOTUS SYMPHONY 3Y2" - $259*** D-DATA 4742 Woodman Avenue Sherman Oaks, CA. 91423 (818) 905-0994, (213) 859-3410 FAX # (818) 905-8869 M :l\tcr( ':ml . One stop shopping for dealers & consultants STB MULT/F CARD (OK) .... .$49 MODEM 1200/2400 BAUD . .$69/95 DC 1000 TAPES . . .$7 IBM MONO/CLR/EGA .$79/145/325 INTEL 80B7-3 . .. .... . . .... .$79 INTERDYNE T.B.U. 10/20MB $75/95 THERE WILL BE A CHARGE ON ALL CREDIT CARD PURCHASES. UP TO 2% DISCOUNT ON PREPAYMENT. 88PC-14 BYTE · AUGUST 1988 Circle 413 on Reader Service Carel \r - , -· DATA TRANSFER SWITCHES 1 AB SER14IiA~-m' .5I 0 AB PARALLEL $28.50 ABCD SERIAL $39.50 ABCD PARALLEL $42.50 AB CROSSOVER $39.50 ABCD DB9 TYPE $43.50 ISOLATING LINE STRIPS SURGE & RF NOISE SUPPRESION BAR 6--1 $19.95 6 OUTLETS , ;~:.ii.- Wt 6' FT. COAD I ~ ·- -A. 12 @ 14.50 24@12.25 - , _ 1 :f I T T THE PERFECT UPS by $666 $999. RETAIL · DEALER VIP EXECUTIVE 400 2 AT or 3 XT SYSTEMS T1ue On-Line UPS designed for micro and mini power supplies. SINEWAVE output. Fits between CPU and CRT Only 20 Lbs. Size 1.9"H.x 15.8"Wx1 5" NEW KNAPCO UPS SYSTEMS Ez UPS THIN-LINE···· 2.2" I /\G I 124 · 2~ /.\JS. HS·2~21'0\ff FOH NOVELi. 200% lli. INHUSll CAPACITY - SUHGE. H.FI. EM!. f1HOTEC- l10N. THUE ON-LINE SINE WAVE ,..J% 525 / I OOOVa. UST DE ALEfl. VPSC 525 $995. $645. TOSNIC TRUE MICR0 - 110() ON-LINE UPS SYSTEMS SELF CONTAINED ~ GELL· CELL BATTERIES SMALL PROFILE LIST OI<:ALEil. 500 VA. $1499. $1199. 750 VA. $1899. $1425. 1 K VA. $2299. $1724. 2 K VA. $3999. $3199. 3 K VA. $6599. $5279. 5 K VA. $9379. $7499. LINE TAMER FERRO POWER CONDITIONER - - ·1 Surge suppressors I) IEEE Standard 587 Rejection 120/60d8 . 4 Outlets,6ft. Cord 150 Va. Regu lation ;t3% I Retail Dealer $139. $ 99. 300 Va. $199. $149. 450 Va. $259. $197. 600 Va. $299. $225. 1000Va. $489. $349. 1200 Va. 549. 439. IMPORT VOLTAGE REGULATORS - TVR500 TVR1000 ~ TVR2000 I~ $129. $199. $295. TVR3000 INPU~ 85135V.$395. EMl-RFI + SURGE EURO-TRANSFORMERS STEP UP/DOWN 110v.-220v. 300 WATT 500 WATT 1300 WATT "2000 WATT *3000 WATT $ 39 $ 59 $ 85 $125 $215 *Se lec t V o lt age 100/ 11 0/120v. U /Down 200/220/240v. SPIKE PROTECTORS MS p - 1 $ 12.25 12@ £10 .95 AMERICAN POWER CONVERSION RETAIL DEALER 330 XT $399. $259. LOW COST UPS PROTECTION FOR NETWORK STATIONS 450 AT $599. $389. AT TYPE SERVERS. 3 COMSERVERS, ANO CAD STATIONS 520 ES $699. $449. FOR SFTLEVEL 2 ANO VINES FILE SERVERS RS 232 PORT 800 RT $1099. $709. LARGE FILE SERVERS WIT/-/ MULTIPLE /-/ARD DRIVES 1200 vx $1399. $905. LA N's Best friend FOR MULTIPLE PC'S OR VERY LONG BACKUP TIME 1to2 M s. transfer time, compact, quality engineered, . runs diagnostics. RS232 port, prevents surges, sags, spikes, noise & interference Circle 415 on Reader Service Card AUGUST 1988 · BYTE 88PC-15 ARCHITECTURE FOR THE 90'S SHAPE OF THE FUTURE THE ~~EEVERE)f- SYSTEM 386/20 COMPET ITIVE BENCHMARK TESTltlG HESULTS Bo5etl 011 in hou·r. 1..s1mQ. Everex Computer Srs·ems o,.,mon hes com1"!"'d rh*< follow1n4 b·mchm..r~ IMI te$1.1hi.. Features ·Fully compatible with the IBM_.. PC/AT"" · !ntel'r 80386 micropr ocessor, running at speeds of 20, 10, 6.7 MHz with zero wait states. (16 and 8 MHz on the 386116) · Speed-selec:lable by keyboard, so!tware or !root-panel switch · The bus operates at 10 or 6.7 MH:. ·The machine uses write-back cache memory (64K, l28K or 256K of 25 ns static RAM) ·Socket for an 80387 math coprocessor option, running synchronously at 20, 10 or 6.7 MHz. (16 and 8 MHt on the 386/16) · l Megabyle DRAM expandable to 8 Megabytes on the system board (120 ns DRAMs, 256 Kb or 1 Mb) · Front panel LEDs lot power-on, disk access and speed indication · Alpha-nume:ic realtime diagnoslic display {8-digil) · l.2 MB floppy d iskette drive · Six 16.bi t and two B·bit bus expansion slots · One 32·bit memory expansion slot · SpecialEverex very hiqh performance (1:1 mterleave) hard diskllloppy combination controller · Front access to up 6 to 5 hall.height mass storage devices · Enhanced lQl.key keyboard · System clock/calendar/conliguralion data in CMOS RAM wilh ba1tery backup · Everex enhanced BIOS · Easy-to.use SETUP utility in ROM, supports over 45 drive types · BIOS supports 3.5~ 7270K diskette drives · Front panel key lock to disable keyboard · Front access reset switch · Speaker e na b le/disable switch · Complete, easy to follow user manual · UL hsted power supply; switchable 120240 VAC · 13 months on·site warranty · 1 serial and 1 parallel port COMPATIBILITY TESTING RESULTS The Eve re "' System 38" 1.. -- '-~en eval uated by ;·<;(CAL. .in ;nciepe:iciem th1rd·p11.\., ___ ...1qhou~e. The !es1 obiective. O$ S!~:ed in XXCAL'i report of February 16. !988. was "to re1·eal a~w problems or mcons1stenc1es rel.sLve lo~ selected Qroup of ofl·the·shelt commercial soltwore. networks. ood peripheral ;:;roduc~" on ?he fa·erell. Sy!!tem 386. XXCALs li.i.. .... JC1.!lns "1:is1.illeci each applica:1on per docurnentahon... lthen] tested all funcuons, commands, and options directly related lo a s:iccessfuland l},orough !es'. o! !he produc.:t,. En1uSl·PJ86120 UI Comp~q te~tJ"t<;> ?06 'Xi 451 [ n r u S t · p 3 8 6 116 3.93 [ nrH S!·p286116 '·" AST Fr~·"'""" 356 Zi ~ !!4 1J1seJ&i1rn <!% \~1:&:16 ;:,; :ol!lpdq D~llr>ro 385 !6 B!-!?S2 Mode:80.lEMHz ~·muSt·p2H/l2 UI I rr.lo6Jt ;omp11q0esl.;ir.2B612 Bt.!?52Mo-;jeU:SCl.6<i ·== I ;i] 3$.D l(.3 ':4:. ~4£ "·' 19.S 21.4 18.· .. Z·: ~. ~ z~ ?-i; .~ ~ ,;,-t;.G .~ £ a: li.9 13.7 .; ~ 1· ~ ... ~ c " OTHER EVEREX COMPUTERS 3F 286 System · 80286 CPU · l.2MB Floppy · 5l2K Memory · lO 1 Keyboard · FL/HD Controller · 6/8/10 Keyboard S e le c t a b l e · l95 Watt Power Supply · Optional 80287 Sockel · FCC UL Approved BMHz 'l' Wail S tale 80286 Mono System ........·.·.. , . · · . .$990 lOMHz 'l' Wait Stale 80286 Mo no Sys tem ... $1239 lOMH z 'O' Wai! Stale 80286 M ono System. , ·...·...··· , ... $1339 12MH-z 'O' Wail Stale 80286 Mono System . . .. ,.,., · · ,, ·.. ,., .$1575 For an EGA System . , · , , · · , · , , · , . .odd $350 3F 386 System With a 3F 286 or 386 computer. you can do desktop publishing. word processing, process control. networking. database applications. accounting spreadsheets. inventory control. circuit design. computer aided design engineering and manufac turing. and architectural design-the list goes on! · 80386 CPU · l.2MB Floppy · !MB Memory · IOI Keyboard · FL/HD Controller · 64K Cache · l6MHz CPU 'O' Wait State · 195 Watt Power Supply 16MHz ' O' Wait Stale 80386 Mono System . ... ,., .·..... , ··. .. $1975 For an EGA System . .... , , · , · , .· , , , ·· , , · , · .... $2299 These computers will also run w ith OS/2, MS OS/2. Lotus 123. Dbase III. Unix. Xenix. lnformix. AutoCAD. Smarttalk. Q&A. Sidekick. Gem. Turbo Pascal. Multimate. Word. Wordperlect. Wordstar. Ventura. Novell Netware 286. IRMA board. Modems. Bernoulli boxes. Network Cards Hard Disk add on (or above Systems: 20MB 65m· . . 40MB 39m· .. .. . . ..... $249 .. $399 BOMB 28m· .. · .. . .. .. .. . .. .. .. .. .. · .. ...$710 144MB 16.Sms , ·· , .· , .·· ··· , . , ..·. , ·. , ..·.. ·M ·· $1995 PRICES ANO AVAILABILITY SUBJECT TO CHANGE WITHOUT NOTICE. Call Us For Full Line of Peripheral Products. We Also Carry Hard/Floppy Drives. Monitors. Printers, Motherboards and All Major Software. 3F 3F Associates, Inc. 44100 Old Warm Springs Fremont, CA 94538 (4l5) 659-0403 FAX (415) 651-9190 I 88PC-16 BYTE · AUGUST 1988 Circle 409 on Reader Service Card SHORT TAKES BYTE editors offer hands-on views ofnew products Dell System 220 T-DebugPLUS 4.0 zaa Portable lirammatil< 111 Watcom C6.0 Paradox OS/2 Dell Machine Sets 80286 Speed Records Y ou can sum up the new Dell System 220 in three words: small, powerful, and affordable. The new unit is one of the smallest desktop systems around, as well as the fastest 80286-based system available. And at $1799, including a video graphics array (VGA) monochrome monitor, it is easily the best million-instructions-per-sec ond-per-dollar value on the market. The new system owes its prowess to a new 20-MHz CMOS 80286 processor, cur rently available only from Harris, and ah igh-speedchip set from Chips & Technol ogies that saves plenty ofboard space. The System 220's small size-it takes up about as much space as a briefcase can be misleading. Inside, there are three IBM PC AT -compatible expansion slots, laid horizontally frontto back. There are also sockets for up to 8 megabytes of fast 80-nano second memory, a socket for an 80287 math coprocessor, two serial ports and a printer port, and space for a number THE FACTS Dell System 220 $1799 with one floppy disk drive and VGA monochrome monitor; $1999 with color monitor; $2699 with 40-megabyte hard disk drive and color VGA monitor Options: MS-DOS 3.3 with cache and disk utilities, $119.95. 1 megabyteofRAM, $500. 100-megabytedrive, $1700. Dell Compute,r Corp. 9505 Arboretum Blvd. Austin, TX 78759 (512) 338-4400 Inquiry 851. of hard disk options. My preproduction unit came with a lively 29-milli second 40-megabyte hard disk drive and two 1.44-megabyte floppy disk drives. Inside was an 80287 and a megabyte of memory. The system also came with a Mitsubishi color VGA monitor. In normal use, the Dell System 220 seemed immensely faster than my usual 6-MHz AT clone with a 20-megabyte drive. Also, both the floppy and the hard disk drives on the 220 were surprisingly quiet. My im pression of the 220's speed was backed up by our bench marks, which rated the 220 at about 1 percent faster than an IBM Model 80. With all its features, the only thing the 220 might pos sibly lack is an 80386 proces sor. This could become a fac tor in the future, when an 80386 with a 32-bit memory bus might be required forcer tain high-performance soft ware. Butthe220alsolacksan 80386 machine's high price tag. And for the foreseeable future, the 220 will probably be the best number-crunching bargain on the market. -Rich Malloy Squash Those Bugs W henever you write a pro gram that does more than print "Hello World" on the screen, you're likely to run into bugs. When you have to squash those bugs, a good symbolic debugger like T-DebugPLUS 4.0 for Turbo Pascal 4.0 can make your life much easier. Add-on programs for the Turbo Pascal environment have always found themselves continued AUGUST 1988 · BYTE 89 SHORT TAKES in something of a quandary, since one ofthe main strengths of Turbo Pascal is its in tegrated set of editing, de velopment, and debugging tools. To convince users to turn away from one of the Turbo tools, a product has to be pretty impressive. I think this debugger could turn a few heads. T-DebugPLUS begins by offering features found in most symbolic debuggers. You can examine and alter variables using the names you gave them (instead of ad dresses), set permanent and conditional breakpoints, set watchpoints, and single- or multiple-step through a pro gram. In addition, T-Debug PLUS lets you open watch win dows on up to 8 variables at a time (12 at a time with EGA or VGA graphics), switch be tween debug and output screens, switch between source code and assembly code views, and make use of expanded memory specifica tion or extended memory to debug larger programs. The instruction set in T DebugPLUS is mnemonic to a good extent, and commands can be chained together in macros. Both when I worked through the example code pro vided with the package and when I used it on larger pro grams, I found that the fea tures of the package were easy to learn and use, so that I was able to really use the software after a short time. T-DebugPLUS comes with an installation program that patches TPC.EXE, TPMAP.EXE, and TURBO.EXE so that all will support local symbols. The patched versions of the pro grams create TPU and TPM files that are twice as large as those created by unpatched versions, but are otherwise compatible with normal Turbo Pascal files. Using T-DebugPLUS is a simple matter. You compile your code toan .EXE file, using the/$T+ command-line option of TPC.EXE or by setting the "Turbo Pascal map file" op tion to On in TURBO.EXE. After compilation, you must exit to DOS and run TDebugPLUS as a separate pro gram to debug your code. This marks a change from earlier versions of T-Debug, which ran as a part of the integrated Turbo Pascal environment. According to TurboPower Software, the change was made becauseofthe increased memory requirements of Turbo Pascal 4.0. Though the new version of T-DebugPLUS does not fit into the Turbo environment as seamlessly as older versions, l found it to be a valuable, easy to-use tool in debugging pro grams. Given the price and utility of the package, the slight increase in inconve nience is most forgivable. -Curtis Franklin Jr. THE FACTS T-DebugPLUS 4.0 $45; with source code, $90. Requirements: IBM PC, XT, AT, PS/2, or compatible with at least 256K bytes of RAM. TurboPower Software P.O. Box 66747 Scotts Valley, CA 95066 (415) 322-3417 Inquiry 852. A Z88 Portable to Go T he Cambridge Com puter Z88 is a laptop por table that weighs less than 2 pounds and is scarcely larger than a copy ofBYTE. Achiev ing this compact size involved compromises: the Z88 has no disk drives but uses RAM for mass storage; it has only an 8 li ne liquid crystal display rather than a 25-line one; and it's not IBM PC-compatible but comes with a complete suite of applications software in ROM, like the Tandy Model 100. The processor is a CMOS Z80 with 32Kbytes ofinternal RAM and 128K bytes of ROM. The 9-pin serial port works at speeds up to 38,400 bps. Power is supplied by four Walkman-size disposable dry cells that last about 20 hours. There are three slots at the front for memory cartridges. My test machine came with 128K bytes ofextra RAM and 128K bytes of EPROM. A built-in PROM programmer lets you use the EPROM as 90 BYTE · AUGUST 1988 THE FACTS Cambridge Computer Z88 Portable Computer $549.00 SSI Computer System Inc. 424CumberlandAve. Portland, ME04101 (207) 761-3700 Inquiry 853. Options: 32K-byte"E.PROM carttidge, $45; 128K-byte RAM or EPROM canttitlge, ~l li!\)I PC Link software and cable, $75; serial printer cable, $14; parallel printer cable, $65; modem, $225. nonvolatile, write-once mem ory for semipermanent data like address lists; an optional ultraviolet eraser lets you re use EPROM packs. 512K-byte RAM cartridges will be ship ping soon, allowing up to 1.5 megabytes of RAM . The com pany is also promising ! megabyte cartridges soon. The keyboard is molded from a single sheet of black rubber and looks like a choco late bar. Recent history has given rubber keyboards a bad name, butthis one is different . It has a surprisingly positive action, and you can quickly begin to touch-type on it. The 64-key layout is of standard typewriter pitch, with a full size space bar and four cursor keys. The display is a supertwist LCD with dark blue charac ters on pale yellow. It shows 8 lines of 100 characters; the middle 80 are used for text, and each side is reserved for menus and indicators. It's deeply recessed to avoid dam age, and the top edge throws a shadow that hinders viewing in some lightings. continued STAT HICS® Select the points you want to remove from your regression model . .. ... Then press F6 to refit the model and recalculate the statistics. Because "Statistical Graphics" Is Better Than Just Statistics and Graphics Most of today's PC statistical packages give you all the statistics you'll ever need. Some even give you a few graphics. But only STATGRAPHICS from STSC gives you integrated statistical graphics in an environment you control. Unique "What If" Interactivity STATGRAPHICS lets you explore data relationships fully, producing higher quality, more timely solutions. Define your data and assumptions, run the procedure and review the results, modify data and assumptions repeatedly and take another look-and another. All without leaving the procedure or making permanent changes to your data. Integrated Statistical Graphics Coupled with STATGRAPHICS' interactive environment are over 50 types of graphs-traditional pie and bar charts, histograms, 3-D line and surface plots, quality control charts, and more. All are integrated with the procedures so that they can be displayed instantly and modified repeatedly. Query data points, do on-screen forecasting and model fitting, overlay graphs, or zoom-in on any area for a closer look. With flexibility like that, you can spot and investigate visual trends in your data-trends you may have missed if you looked only at the numbers. Over 250 Statistical Procedures · Direct Lotus® and d BASE_"t interfaces · ANOVA and regression analysis · Experimental design · Quality control procedures · Multivariate techniques · Nonparametric methods ·Exploratory data analysis ·Forecasting, time series analysis, and more. STATGRAPHICS- The Best Way to Do Statistics! Put the power of STATGRAPHICS to work for you today-all for only $895*. For our free convincer kit or the name of a dealer near you, call (800) 592-0050 ext. 400 In Maryland, (301) 984-5123; Internationally, (301) 984-5412. Telex 898085 STSC ROVE A wide variety of graphs supported on over 100 displays, printers and plotters, including the new IBM PS12r1o1 Series. Circle 226 on Reader Service Card STSC STSC, Inc. 2115 East Jefferson Street Rockville, Maryland 20852 ·suggested retail price in U.S. and Canada. International prices vary. Avail ab le through deale rs and distributors worldwide. STATGRAPHICS, Lotus, and dBASE are registered trademarks of Stat istical Graphics Corporation, Lotus Development Corporation, and Ashton:rate, respectively. AUGUST 1988 · BYTE 91 SHORT TAKES GETSUPERSOFT's SERVICE DIAGNOSTICS All the software, alignment diskettes, parallel/serial wrap-around plugs, ROM POSTs and extensive, professional documentalion to provide the most comprehensive testing available for IBM PCs, XTs,ATs and a// compatibles under DOS or Stand Alone. No other diagnostics offers such in-depth testing on as many different types of equipment by isolating problems to the board and chip level. NEW: SuperSoft's ROM POST performs the most advanced Power-on-Self-Test available for system boards that are compatible with the IBM ROM BIOS. It works even in circumstances when the Service Diagnostics diskette cannot be loaded. NEW: 386 diagnostics for hybrids and PS/2 S ! For over nine years, major manufacturers have been relying on SuperSoft's diagnostics software to help them and their customers repair microcomputers. End users have been relying on SuperSoft's Diagnostics II for the most thorough hardware error isolation available. Now versions of Service Diagnostics are available to save everyone (including every serious repair technician) time, money, and headaches in fixing their computers, even non-IBM equipment. All CPUs & Numeric Co-processors System Expansion & Extended Memory Floppy, Fixed& Non-standard Disk Drives Standard & Non-standard Printers System Board: OMA, Timers, Interrupt, Real-time Clock & CMOS config. RAM All Color Graphics & Monochrome Monitors Parallel & Serial Ports Mono, CGA, Hercules & EGA Adapters All Keyboards & the 8042 Controller The ROM software is powerful and cleverly inte grated. A combined word processor/spreadsheet called PipeDream works like Lotus 1-2-3, using spreadsheet cells to hold document text, and acts as a simple database. PipeDream is easy to use and permits quite sophisti cated layouts. It supports un derline, italic, and boldface, which are visible on the WYSIWYG bit-mapped dis play. To the right of the text area is a window that shows a 1-pixel-per-character page preview; as well as verifying layout, this helps you find your place in long documents. You can interrupt any pro gram and pop up another, and you may run as many copies of PipeDream, working on dif ferent files, as memory per mits. The other programs in clude a good appointment diary/calendar, a calculator (with built-in unit conver sions), a clock/ alarm, a termi nal program, and BASIC. There are also pop-up system services, including a file man ager, setup options, and Printer options. When you switch off the Z88, it saves the whole environment and starts back up where you left off. The operating system sup ports hierarchical directories, 110 redirection, and proper batch files with an auto execute option. RAM car tridges are treated as separate devices, like disk drives. You can print files directly to serial or parallel printers, but the best way to use the Z88 is to upload files to a desktop PC at your office or home. The PC Link package consists of a plug-in ROM, a cable, and a disk of PC software; upload ing is controlled entirely from the PC screen via menus. The communications package con sists of a 1200-bps matchbox style modem plus a communi cations program in ROM. Don't disdain the Z88 just because it lacks an 80386 or a hard disk drive; the clever software makes it a match for many a larger machine. And when you have to carry it around all day, small really is beautiful. -Dick Pountain Join the ranks of XEROX, NCR, CDC, SONY, PRIME, ... who have bundled SuperSoft's diagnostics with their microcomputers at no risk because of our 30 day money back guarantee. Service Diagnostics for PC, PCIXT, and compatibles only .. . ...... .. .. $169 Alignment Diskette for PC, PCIXT and compatibles (48 tpl drives). . . . ... .. . $ 50 Wrap-around Plug for PC, PCIXT and compatibles (parallel and serial) ......... ... $ 30 Service Diagnostics for AT and compatibles only .......... ... ....... .. .... ... .. $169 Alignment Diskette for AT and compatibles (96 tpi drives) .. .... .................. $ 50 Wrap-aroundPlugforAT(serial) .... ............... ........ ............. .. .. ......... $ 15 ROM POST for PC, PC/XT, and compatil .................. ...... ....... ..... $245 ROM POST for AT and compatibles only ........... ............... . .................. $245 Service Diagnostics: The KIT (includes all of the above-save $502) ......... $495 Service Diagnostics for allotherCPUs (386, V20, V30, Harris. etc.) ................. $195 Diagnostics II is the solution to the service problems of users of all CP/M-80, CP/M-86and MS-DOS computers... ......... .... ....... . ..... $125 ROM POSTfor PS/2andcompatiblesonly ...................................... $245 Alignment Diskette for PS/2 and compatibles (3.5 inch) . .. ............ . . . ........... $ 50 FIRSTINSOFTWARETECHNOLOGY P.0.Box 1628 Champaign, IL61820 (217)359·2112 Telex270365 SUPERSOFT is a registered trademark of SuperSoft. Inc.; CDC of Control Dala Corp.; IBM PC, AT & XT of lolernational Business Machines Corp.; MS -DOS of MicroSoll Corp.: f\EC of NEC ln!ormalion Systems, Inc., PRIME of PR IME INC.; Sony of Sony Corp. 92 BYTE · AUGUST 1988 Circle 228 on Reader Service Card An Analyst for Your Writing G rammatik III is a new version of Reference Software's IBM PC-compati ble program for analyzing documents for grammatical and stylistic errors . Unlike Grammatikll, which checked documents against a fixed phrase dictionary, Gramma tik III uses parts of speech and suffix analysis to provide more comprehensive gram mar checking. Not only does Grammatik III find possible errors, but it also offers suggestions for im provement. Grammatik III scans your document and finds basic errors like double words, unbalanced punctua tion, or improper capitaliza tion, as well as more subjective problems like use of the pas sive voice, pretentious expres- sions and cliches, wordiness, and split infinitives. In addi tion, Grammatik III checks for subject-verb disagree ment, double negatives, in complete sentences, and other incorrect usages. Since writ ing "errors" are often subjec tive, you can customize Gram matik III to ignore certain types ofphrases. While Grammatik II worked best with ASCII files (it had problems with word processing control codes), Grammatik III is designed to work with most major PC compatible word-processing programs. When you first in stall the program, you select from a menu of word proces sors and text formats. You then run your document through Grammatiklll, either interac tively or in batch mode. When in interactive mode, it flags suspected problems on the continued $299 For 3-D C you can't be by spendin thousands more. You can spend thousands of dollars for three dimensional CAD software and still not get the power and capability that DesignCAD 3-D offers for a remarkable $299! DesignCAD 3-D is proof positive that you don't have to spend a fortune for quality. The compatibility that DesignCAD 3-D offers you means that it can be used with almost any PC compatible system. It supports more than 200 dot matrix printers, more than 80 plotters and most digitizers and graphic adapters. DesignCAD 3-D can read drawings from most other CAD systems. DesignCAD 3-D allows you to develop and advance The best reason to buy DesignCAD 3-D is not the low any design in 3 dimensional space, while providing you price, the performance or the compatibility. The best with features such as shading, hidden line removal, reason is the amazing ease of use. DesignCAD 3-D's printer and plotter support. DesignCAD 3-D's extensive powerful commands mean that you can produce file transfer utilities allow you to: transfer documents professional 3-D drawings in less time than you thought to and from IGES, DXF HPGL, transfer to GEM and possible. In fact, we think you'll agree that DesignCAD Post Script and to read ASCII text files and X, Y, Z 3-D is easier to learn and easier to use than any 3-D coordinate files. It allows up to 4 simultaneous views CAD system for IBM PC, at any price! (any angle or perspective) on the screen. Complex extrusions, extensive 3-D text capabilities, auto Seeyourlocal computer dealerfor DeaignCAD 3-D, or contact: dimensioning and a host of other features are all included with DesignCAD 3-D, all at no extra charge. PC Resource Magazine has listed OesignCAD 3-0 as one of the six new computer products worth watching in 1988. ·:·:·American Small Business Computers, Inc. 327 S. Mill St., Pryor. OK 74361 (918) 825-4844 FAX 918-825-6359 Telex 9102400302 Circle 13 on Reader Service Carri AUGUST 1988 · BYTE 93 Circle 69 on Reader Service Card SHORT TAKES New, Expandable Diskette Duplicator Model 4D delivers 240 copies per hour, using anyIBM PC/XT/ATorcompatible. ·Multiple Formats, Including PS/ 2 · On-Screen Production Statistics · Expandable Up to 8 Drives ·Multi-tasking --~ $1,995 New Desktop and high-volume Production Autoloaders also available, for unattended operation. For more information or to order, call 415-651-5580. P.~t~P-_at_h_ _ _ _ _ __ Precision Media Duplication Products ~ 1988,Oa ta path Te chnologies, Inc .· 46710 Fremont Blvd ., Fremont, CA 94538. Inc. wit h ymr choice of: - McGraw Hill Scierce 1rd Technical Refer erce Set . . . . $895 - Grolier Electronic Erc yclopedia . . . . . . . . . . . . . . . . . $895 - Mcrosoft Bockshelf. . . . . . . . . . . . . . . . . . . . . . . . . $895 - ~-5G llrary []isks 1 10001 . . . . . . . . . . . . . . . . . $895 Dxftrd EnjS1 Ci:tCray . . . . . . . . . . . . . . . . . . . . . . lml"lJ . $9'ti Comstock Stock Photography On CO . . . lml"l.I . . . $445 Gro~r or McGraw fl or Boo~ ielf or PGSG . . . . . . . . . . . $269 The BbE Lbray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $495 Ki'IHJthmer Ercycklp!da of D1errca Technoagy . . . . . . . . . . $945 Registry of Mass Spectra Data . . . . . . . . . . . . . . . . . .. $2655 Geav001 US. Atffi iTd M~r . . . . . . . . . . . . . . . . . . $795 [rroLL FREE ORDER LINE . 800-MEGABYTe (634--2298)11 Hitochi 1503S External CO-ROM Drive with Audio . . . . . . $729 1503S with Digital At.do Output . . . . . . . . . . . . . . . . . $1229 Hitochi 3500S Internal V2 Height CO-ROM Drive w/Audio . . $719 Maxtcr 800 MG WORM Drive . . . . . . . . . . . . . . . . . $3799 I Optotech Laserbcrk 400 MB WORM Drive . . . . . . . . . $2799 Port<t:E 2EEi with CD-IDv1 Dive .. . .. .. .. .. .. . .. .. $3it6 CO-Capture ($149] Caotu'e Oigita Auclo hlCJ'mat10'1 tram ell( co to RAM or [J;s" CD-P8y ($89) p~Also~owJ,.f'Y~~1~ta'r;:; ~~" ms CJl Hta:hi !I'd CCJ'll'ltbe drM!s. OutpJt ta hea:!ll'l!res CJ' ariiler. CD-PlayiSaroer ($1·9 J Sare te<W'es as CD-Pay Ji.5 the <tilty ta rare tw.o . ixrt.s rn en adi:J aJ crd tq:i between th em CD-AuloFile C$149 J /lur.aret.i:aiv creates dat<tl!B! rec<J'ds of al jW' audo ms. CD ms. />bis yw ta stare a ~!erred !Ev ,.,q.erce f!J' each dB<. /lutorati: reCCJ]ritrn of Q·eates Offfi! CCJ'll'ltbE reccrds 21? P E. 85tti St. S~!l"i't.le.J'.2?rl;lk,;,,~699'0lll9 IC cJCi::J ~ IFax 2e-4.3 EHlt:9 Free 3 Month Subscription to CD-ROM Review with orders over $aOO INTERNATIONAL ORDER A SPECIAIJ'Y Austro llan Agent: KEWlEL 145 Cotha m Ad. Kew, Victoria 3101 O:nµairve 7553D,214 Te l. I03 l B17·5933 screen. You can edit the prob bottleneck rather than the disk lem phrase or sentence, ignore access speed). it, or instruct Grammatik III In my tests, Grammatik III not to flag this type ofproblem found a lot of errors but also in the future. After you've fin missed some blatant ones. For ished checking the document, example, it missed "many Grammatik III saves the friends of mine lives in New edited version and makes a York" and the incomplete sen backup ofthe original. tence, "So should be fun." It Grammatik III also pro did find "their going to have a vides a statistical summary of party," and gave the message: the document (number and [the context of "their" indi type of errors found, a "read cates you may have meant ability index," and other "there" or "they're ."] Al statistics). though it missed some errors In batch mode, Grammatik and also flagged some correct III marks your document grammatical phrases, the pro without your intervention, gram is helpful in identifying saves the marked file, and possible stylistic or grammati creates a backup of the origi cal problems. nal. You can then work with -Nick Baran the marked document using your word processor. Gram THE FACTS matik III includes an optional spelling checker, but spelling checking more than doubles Grammatik III $99.00 the grammar-checking time. If your word processor has a separate spelling checker, it's probably better to use it. I tested a beta version of Grammatik III using an IBM Requirements: IBM PC, XT, AT, or compatible, 128K bytes ofRAM, DOS3.0orhigher, one floppy disk drive. PC XT with an Orchid 286 ac celerator card (TurboEGA). In batch mode, a 10,000-word document took about 4 min utes to check. I tried the pro cess using both a hard disk and a RAM disk and got about the Reference Software 330 Townsend St. Suite 123 San Francisco, CA 94107 (415) 541-0222 Inquiry 854. same results (the CPU is the . Can You Stand Another C Compiler? S tart with your basic C compiler: ANSI C sup port, Make feature, symbolic debugger, editor, integrated development environment , overlay linker. Also give it support for the usual confus ing array of memory models (small, medium, compact, large, and huge), and the abil ity to generate instructions compatible with the 80x86 processors, up to but not in cluding the 80386. Plus sup port for the 8087, 80287, and 80387 math coprocessors. You now have all the under pinnings of Watcom C 6.0. And most of the other C com pilers that have hit the ground in the last year. Nowgiveitaprice: $495. A little steep? Not for what amounts to two compilers. Here' s where Watcom C be gins to part company with the crowd. It actually consists ofWCC, which operates with a 64K-byte data area; and WCGL, which makes use of all available memory (up to 640K bytes). The idea is that, though WCGL is slower than wee, it can compile all the monstrous programs that would overflow WCC' s mem ory allotment. continued 94 BYTE · AUGUST 1988 Circle 49 on Reader Service Card Software Breakthrough: the RANDOM information processor New Concept With all the software tools available, it is · Information Windows With Tornado, you process information in stacks "Excellent Excellent Excellent Excellent" PC World, Patrick Marshall surprising that an important need has of superfast "intelligent" windows - several on been overlooked-a way to deal with the your screen at once. You type into the windows; countless bits of RANDOM information interconnect and prioritize them; and scan through you spend hours with every day. Tornado them in remarkable ways. "one of the niftiest ... programs 1've ever seen." BYTE, Jerry Poumelle will not only give you instant access to this important information ... it will help you make better decisions and even think more clearly. Try Tornado risk-free and discover the productivity software package for your PC that works wonders. ·Free Form Tornado is FREE-FORM. It works the way you think. To start a new window you just press N, and enter information. No file names. No extra keystrokes. To retrieve information you just press G (for Get), with any word or phrase--you11 watch Tornado zip through your windows like lightning linking and opening those requested. You can even flip through your windows with the arrow keys and watch them instantly pile up and lift away. These are just three of 18 easy but powerful features. "Excellent value" Info World, Review Board "Editor's Choice" PC Magazine Regular Tornado-$99.95- Full version with all commands and full information capacity (up to 25,000 windows and 2,500,000 characters). Library Tomado-$149.95- All commands full capacity, plus "Library" of windows contai~ing: free-form year logger, simple project planner, grid maker, city1state/ area code/ time zone translator, and more templates and references. · Countless Uses There are thousands of uses for Tornado. When Harry calls you on the phone, in two seconds flat you11 display the six windows on Harry before he finishes his first sentence! No more embarrassing pauses or scrambling for information. · Productivity Tool To reach your goals, you need tools that maximize your productivity and help you make your best decisions. Tomado fits the bill perfectly. In fact user surveys show you may well use Tornado more than any other software package' Order today risk-free. To order call: Limited .s499s Time Offer ONLY (Mini version) 30-DAYMONEY-BACK GUARANTEE (When ordered direcl) Tornado is so versatile you can: write and print a letter faster (800) 342-5930 than ever; track things to do; edit electronic mail; and plan a project Technical questions & NJ: (201) 342-6518 or event quickly and easily. You can 24 hr. modem: (201) 342-8101 even build a sophisticated "knowledge" base or an unstructured data base without programming. And that's not all. Track phone conversations, numbers, customers, and all your other RANDOM information. On a rr···········1 I DYES, send me I I -Mini Tornado $49.95 I _Regular Tornado $99.95 I portable, Tornado is your ideal I _Library Tornado $149.95 I · RANDOM Information Did you ever realize that over half the information moving office. Best of all, you tailor Tornado to your own needs--easily1 · 25,000 Windows Instead of one window or ten, imagine up to 25,000! I Please add $J.50 to help cover I I shipping costs ($10 outside USA & I I Canada). NJ residents add Mi tax. I I No purchase orders. To order, mail you deal with every day is the RANDOM type? It's like extra memory .. .for your brain! The uses are I coupon or call (800) J42-59JO. . I Not databases - not spreadsheets- not long documents - but the information scattered around your workplace and in your head. Yet amazingly, until now there was no great software to help you the tools were either too structured or without organization. But now, at last, there is a quick and easy solution- Tornado acclaimed by . rave reviews and accepted by corporations nationwide. Whether you are a business executive, consultant, engineer, or in any other profession, you need Tornado -- it will save you endless time and effort every day-guaranteed -or your money back. Here is how it works: endless. If you can "type· it-·you can "Tornado· it. And because it's memory resident (if you choose) you can quickly jump in from other programs--even move information between them. All this power, yet reviewers agree you can start "Tornado-ing" in 15 minutes- not 15 days. · Three Versions Choose the Tornado that's right for you: Mini Tornado-$49.95-NEW! Lowest cost version limited capacity (up to 600 windows and 60,000 characters); does not have: cut & paste, window join, screen grab & put, time & date & sequence stamp, multiple forms, compound searches. I Payment: VISA MC CHECK I I Credit Card Expiration I Card II I II Not Copy Protected 30-Day Money-Back Guarantee I Name: I II I Address: I I I I I City.· I I I State: Zip: I · · · 1 ... ~ FEATURES: free-form & predefined windows, scrolling within window, impon & expon to files & screens,cut & paste,auto word wrap,time & datestamp, move&join& dup windows,mono orselectable color,definable Hot-key or n.on-iesident, unloadable, LAN suppqn,context help,extended ASCII,smart fully adjustable windows, parallel text processing, progressive ~lution and "and--0r--not"likescarching without keywords. and more. COMPATIBITLITY: IBM-PC/ XT1AT/ PS2 and comp¥ ibles; mono, CGA, 80 col EGA, and Hercules displays; OOK minimum RAM CAPACITY: Up to 500 windows and 50K per pile - SO piles. Not copy protected. I Telephone: I ID 5-1. 4" D J-112"disk I ·~MICRO& I ·-·····------· I LOGICS I I ept T-160, 100 2nd St., POB 70 I I Hackensack, New Jersey 07602 © 1988 Micro Logic. European marketing by Atlantex Inc. (203) 655-6980. Trademarks: IBM-PC1XT; AT/ PS2-IBM Circle 163 on Reader Service Card Fast Microprocessor Development SHORT TAKES · ._~··'"l.Lllll·-.r · New Unilab 8620 analyzer-emulator- SAVE TIME, CUT COSTS Don't waste days single-steppingthroughsuspect code. Isolate trouble fas t. Use our highspeed analyzer-emulator to trigger on symptoms-bydata sequence, cycle type, address, data range. See program traces before and after trigger points as you record and display traces on the fly. Mop up via traditional breakpointing. · Real time 8/16 bit universal emulator · Advanced 48-channel bus state analyzer · In-Place Emulation for 150 different µPs · 1µsec program time measurements · Fast parallel interface: load 64K in 5 sec · Stimulus generator included · Continuous real time viewing of registers, ports · Built-in EPROM programmer · 2730 bus-cycle trace buffer · Complete integrated toolkit Call Toll Free 800/245-8500 or (in CA} 415/361-8883 IN S TR U M E NT S 702 Marshall Street, Redwood City, CA94063 SERIES 32000 MODULA-2 COMPILER THE FACTS WatcomC 6.0 $495 (includes Express C) Requirements: IBM PC, XT, AT, PS/2, or true compatible, DOS 2.0 or higher, and 5 l 2K bytes of memory recommended. Options: Watcom Express C, $125 (if purchased separately) Watcom 415 Phillip St. Waterloo, Ontario Canada N2L3X2 (800) 265-4555 Inquiry 855. Program development system for Series 32000 based embedded systems running on IBM-PC/XTIA T and PS/2-30 /Jes cription: - AthJ.i n bo:m.J consisting o f Series 32fKKI c hip St."'! ;uu.l ROM -rcsitlc m EDITOR, COMP IU:R. LINKER. DECODER anti MAKE UTILITY llul't Hardwau: - IBM PC/XT/ATorcomp:nihlc wi1h fn.'C h::ilfcartl slot Jlost S offt't·nre: - DOS 2.0 or l:ilcr Target llard..,au : - Any Series 32000 based c:mbctltlctl .;ys1cm Targct Sof t.Vore: - Rumimc suppon is supplied in soun.·i: form Key l'rotluct Ftature.~: - Thiscompilcrenab1cs you touscall the fcacurcs o(Modul:i-2a.~ descrihcd in Nickl:ius Winh's l'roJ.:l'C1m111ing ifl Mm/11/d-1 (3rtl edi1ion). - ll1e t;u1:et runtime su1ipon mndu1c. supplied in source fom1. includes a no.Jling point pack:igc which emulates the NSJ20Ml chip. ir ncccss;uy. - ·nic syMcm\ comnmnd- line-hascd use r intcrfac:c is on-screen suppon cd and le;1ds 1he user through 1he cornmaml eniering proL·ess. - The infomi:uion display mak.~ conslanl n.icrL"f'ICe lo a manual unn ccc....,~·ny by providing the user wilh lhe infonnation neetkd 1u 1un lhe system. - Only a single command line is needed 111 cunvcrt a set of~ourcc me1tlulcs imoancJtcc utablc lilc. - Any individu:il applicmion can consis1ur up to .mo modules wriltcn ..- ..-.... _ _ -~·, ......._ ,., ,,_,,. i-_,,.,."t,_,,., ,.,,.,,,.., _,,...,,,,._...,w., eniire lyinModu la -2 lfry l'roduct Btntfits: -Manual-fn..'Cuse - Progr:ims c:in be wrincn entirely in Modul:i-2 · Ea.~y handling of very large ttrogram p:ick;1gL-s - Convenient lransferofModula-2 progr:ims writlcn fOfOther procc.~cn to Series 32000 environment - Re:ison;,ibly priced development system for 1he entire f:m1ily of s~·rics 32000 miemproces~nrs Product Vendor: Aloi:o;.Schlinbdchlcr. Frci:o;.chlit:tgll.sse 14. Cll-IWO.\ Zilrich/Switterl;uul Tcl.:41-l-241·0S l4 I performed some informal tests on the Watcom compiler, stacking it up against Micro soft C 5.0 on my 10-MHz AT clone. I modified our new Sort benchmark to create an array whose elements were in re verse order, and I hand-timed the execution speed of the re sult. (I used small models for both compilers and set no compile switches-I handed identical copies of the source code to each compiler.) The Watcom compiler's version completed in 11 .3 seconds, while Microsoft's took over 15 seconds. However, the execut able file Watcom created was over 12K bytes in size, while Microsoft C created an 8K byte executable file. I figure it's the same old equation: speed atthe cost of space. And, yes, you 'II find yetan other editor supplied with the Watcom disks. The editor is simple enough to use, allows you to work on more than one document simultaneously via multiple workspaces, can op erate in either line mode or screen mode, and supports editing macros. Watcom's answer to Turbo C and Quick C is Express C. As you might guess, you can operate Express C with Wat com's editor in an integrated environment so that all devel opment functions-compil ing, linking, editing-occur in memory. What you might not guess is that Express C also includes a memory-resident source-level debugger that allows you to trace program execution, view and modify variable contents, set breakpoints, and display your program's output. If you launch Express C with the /d option, the debugger automat ically fires up when you com pile and run your program. While experimenting with the debugger, I stumbled onto a bug in the benchmark pro gram! was creating. Butthat's what it's there for, right? When I pitted Express C against Turbo C (using yet another variant of the Sort continued 96 BYTE · AUGUST 1988 Circle 11 on Reader Service Card When your basic quantum leap is just not enough: Professional Basic Programming Library TELECOMM TOOLKIT PRoBAs is a library of routines that kicks QuickBASIC and BASCOl\l into 5th gear and gives you powers and abilities i!r beyond those of mortal men It's the greatest thing since sliced bread and if you don't get it today, your hard disk will crash in retaliation So much for the hype, now down to brass tacks: The T00LK1r is a collection of assembly and BASIC modules that use the PRoBAs library to save you even more hours of grunt work Call a ring, bar, pop-up, or pull-down menu Pop up a mini-word processor with word V.Tap in a window. Make file !10 faster >1ith b tree indt:xing You get: The PRoBAs TELECoMM TooLK1r is a collection of high-le1:el communications modules that you plug into your code to provide popular file transfer protocols, terminal emulations, auto-dialing, phone data base, login scripts and more. Plug just the routines you need into your programs. · ~routines (226 in Assembly) · 600 page S-part manual · Full-featured windowing · Boreen snapshots · Virtual screens in memory · Lightning-fast file I/O · Access EMS aa files or arrays · Full mouse support · Dozens of Menu Generators · Fast B-tree indexing · Mini-editor with word-wrap e Patch . EXE files · Protected storage areas · Display text files in windows · Julian date routines e Documented BABIC source e Xmodem/Modem7/Xmodem-1k e Ymodem (single and batch) e CRC-16 and Checksum e VT02, VT100, ANSI BBB etc . · Auto Dialer & data base e Script language support e Full terminal program · Documented BABIC source Plus 200 essential services from directory and Plus dozens of powerfuL easy to use routines The TELECOMM TooLKir comes with a equipment routines to handy string, date, time, that help conserve the most valuable asset of detailed manual and a full terminal program in and input routines. all, time' RequiresPRoBAs. Just $99 . 001 BASIC Requires PRoBAs. Just $75 . 001 Sick of running OUl of string space? Store hundreds of K in nlllllf:ric arrays or megabytes in El\15 arrays. Tired of using a kludgy SHELL to DIR to read a directorv? Scan sutxlirectories using wild-cards and store thousands of file names, dates, and timt:s. Wish you could drag a window conUining text or a menu around the screen with a moU5e? It's easy! PRoBAs virtual screens allow you to draw full or partial screens to memory, and then snap them on in an eyeblink-- faster and without the limitations of PCOPY. Draw and store hundreds of pull-down menus or help screens, each in its own array, ready to be displayed anywhere on the screen at assembly speeds- you i-J.st can't get any faster. PRoScREEN,.. Professional Screen Management System PRoSCREE is a full-featured screen generator /editor that will save you more design and coding time than you ever thought poS-Sible. PRoScREEN works with screens like a word processor works v.ith text to provide complete control 01·er screen characters, placement and colors. Edit up to 3 screens at a time and perform block moves, block copies, merge and cut and paste operations-- even between screens·- with ease. PRoREF,.. On-Line Help For P&oBAs,.. PRoREF is three products in one-- a pop-up help system for the 232 routines in PRoBAs, pop-up help for your routines, and an extension of the QuickBASIC pragran.rning environment See the calling syntax and help for any PRoBAs routine, or any of your routines, with just a few keystrokes or mouse clicks. Pop-up an ASCII chart, calculator, keyboard scan code module or almost any IX>S program 'ia hot-key. Just $50 . OOI PRoBAs gives you a complete set of blazingly iist file routines. Rt:ad or write up to 64k chunks of data at a clip, with file locking and error handling so that you can even use them in subprograms. You'll never want to use BAS!Cs file I/0 ag;tlr' No royalty and not copy protected For all versions of QuickBASIC and BASCOM including BASCOM 6.0forOS/2 Just $99 . 001 Use PRoScREEN to prototype designs, create full or partial screens for import via PRoBAs, or create input screens that have up to 130 edit fields per screen You can even till snapshots of other applications, edit them, and [Jroduce demos and working tutorials. PRoScREE N' comes with subroutine source, extensive on line help and a 285 page manual with tutorial and reference. Just $99 . 001 Our money-back guarantee aS-Sures you the highest qualiry and our technical support staff is always ready to help. Try our BBS at (301) 953-7738 or give us a call at (301) 953-2191 Add $3. 00 per rtem Trademarks: ProBas. Computer Services, Microsoft Corp . ($7 .00 Canada) for shipping ProRef. ProScreen: Hammerly Inc Quick BASIC . BASCOM: HAMMERLY SHORT TAKES Remove Unused Subprograms Target = > ALL Sottwue Floating Point De bug Complle < ON > Ct rlF4-Check Syntax Ctrl··F6 ··COmDlle CtrlF7··Blnd · · · " ~~ Ex ec ut e :· ' : " With ed Specs Ubrary Manager CREATE Ad a Structure········ = CREATE Ad a Typ e·············· SEARCH/REPLACE TBD's · - · Ada SPEC IFICATIONS--·· ·····= PASTE BUFFER--··-··--······ = · Validated Production Compiler · Use on 8086,80186,80286,80386. · Full 640KB .EXE Programs · No Extra Memory Required · No Math Coprocessor required. · On-Line Library Management Math, Text, Console Packages included ·· Multiple File Code Retrieval · Full-Color, Full Featured Editing · Selectable Function Keys · Ada Subprogram and Package Generation · Ada Type Generation · Ada Sensitive Cursor · Interactive Cursor Error Correction · Interface to Ada Design Language (ADADL) · Ada Standard Pretty Printer · DoD 2167 Documentation Features · Optional On-Line Ada Training Course · No Run-Time Royalties Aetech. Inc.. 380 Stevens Ave. Solana Beach. CA 92075. (619) 755-1277 Name Company/Title Address Phone 1*f-AETECll Introductory Offer $495 98 BYTE · AUGUST 1988 Circle 267 on Reader Service Card (DEALERS: 268) benchmark with a smaller array size), I found that Turbo C chalked up a compile-and execute time of 9 seconds against Express C's 28 sec onds. I thought I could attrib ute Express C's poor showing to the fact that it performed array- and pointer-bounds checking unless told other wise. But even when I told it otherwise, it still hit the wire at about 27 seconds . Watcom delivers a high bang-for-the-buck ratio when compared to Microsoft C 5.0. Watcom C is a class act, and the source-code debuggers for both the high-end C 6.0 and theintegratedExpressC make the whole package a real possi bility for doing heavy-duty de velopment work. -Rick Grehan Paradox Takes on OS/2 If you've used the MS-DOS version of Paradox, Para dox OS/2 will be immediately familiar. Except for the OS/2 line on the opening screen, the actual user interface is identi cal, and it works exactly the same; it is compatible with files, scripts, and reports from earlier versions. The differences showed up when I started doing some ac tual work. Because Paradox OS/2 runs in 80286 protected mode, it directly addresses all your system memory . That eliminates the time-consum ing disk reads and memory swapping that take place under the MS-DOS version. This immediately trans lates into speed. Database ac cess, moving around tables, and doing usual work like sorting and generating reports is noticeably faster, though your mileage will vary de pending on the type of data base you 're using and what you 're doing with it. You can run multiple Para dox OS/2 sessions at the same time, and even share data and utilities among them. This is heady stufffor those ofus used to the one-task-at-a-time limi tation of MS-DOS . Paradox OS/2 uses the same concurrency controls to coor dinate multiple sessions that Paradox 2 uses to coordinate multiple users on a network . There are, of course, some limitations. You can't physi cally make changes to two ses sions concurrently, so Para- dox OS/2 has the same abilities as its MS-DOS broth er to lock tables and set what the program calls "private directories." If you're new to OS/2, you'll soon find that there's a boundary to the apparent magic, especially if you have limited memory. Each session you start exacts its cost in pro cessing time and RAM. While Paradox OS/2 can use up to 16 megabytes of RAM, my PC AT clone had only 3 mega bytes, the minimum you need to run the program. Things started to slow down apprecia bly by the time I started the third Paradox session. Paradox OS/2 is far from the ultimate OS/2 application. It's really just a sophisticated port from the MS-DOS ver sion, which already had its own multiple-session hooks in its network support. But it's a tantalizing glimpse of the pos sibilities that OS/2 will offer. -Stan Miastkowski Paradox OS/2 $72~ Requirements: IBM AT, PS/2 or compatible, 3 megabytes of RAM, OS/2 Standard Edition 1.0 or higher, and a hard disk drive. Borland International 4585 Scotts Valley Dr. Scotts Valley, CA 950( (408) 438-840C (800) 543-754~ Leprecards feature components utilizing the latest technology from 5eagate & i.rh"'--' -~ western Digital You get a 1 year warranty, & illustrated user's guide. .'11l!i-...._._.:::=---. Low power drives mean less strain on the power supply, klwer operating temperatures, and longer component life. FREE SOFTWARE Including TakeTwo, the backup utility. PC MAGAZINE Editor's Choice in 1986 & 1987, & PC·KWIK disk cache software from Multisoft. 21MB 3CMB 30MB 40MB 49MB 65MB 85ms 85ms 40ms 70ms* 28ms· 16ms· $299 $339 $389 $449 $549 $649 ·AVerage acr:es1 SPeeCI per partioon TANDY 1000/A/SX/TX Leprecards add $20 3.5" Floppy Hits Instant Laptop & PS/2 compatibility. All kits include bracket to mount in sw· drive bay, black & grey face plates, and AT rails. Now included: TakeT w o, the backup utility PC MAGAZINE named as their Editor's Choice. $109 720K Internal for PC/XTI AT Requires DOS 3.2 or optional $19 driver software. $139 1.44 MB Internal for AT only. Includes driver software. $199 1.44MB Internal for PC/XT. Includes high speed floppy Controller & cables. Supports two drives. ·Pretested & formatted · Western Digital short controller · 30 page Installation guide & reference manual · cables, mounting screws. full & half·helght face Plates · TakeTwo backup software. PC MAGAGINE "Editor's Choice" · PC·KW IK dlSk cache software by Multlsoft · 1 year warranty, 30 day Money Back Guarantee · ODtional: 150 watt, UUFCC approved A oower SUOPIY for IBM PC's $69 ~ TANDY 1000 kits add $20 20MB kit $289 seagate ST22S 21.4MB/6Sms/Half·Height/14.8 watts 30MB kit $309 seagate ST238 32.7MB/65ms/Half·Height/14.8 watts 40MB kit $459 5eagate ST251 42.8MB/Half·Height/11 watts pre-formatted into a pair of 21 MB/28ms partitions 65MB kit $549 5eagate ST277R 65.SMB/Half·Height/11 watts pre-formatted into a pair of 32MB/28ms partitions AT Hard Dlslf Hits · Includes IBM AT rails & cables · SpeedStor or OnTrack large drive software · Formatted, Partitioned & Tested Mldel Seagate ST251 Seagate ST251·1 Seagate sT4096 Micropolis 1333 Micropolis 133S Maxtor 1140 SPffil 40rns 30ms 28ms 30ms 28ms 27ms capacity Price 42.BMB $399 42.8MB $489 80.2MB $669 44MB $555 71MB $699 117MB $1669 Z400MHP Modems $239/$229 ·Haves Compatible, 300/1200/2400 · M\JP ~ve 4 error correction · FREE MIRROR II Software, a $69 value · Internal model $229, fits in short slot 2861° Computer 80286 processor at running at 6/10 Mhz with o wait states provides a Norton SI rating of 11.5. 8 slots Room for 1 full height and 3 half · height drives · 200 watt power supply - Clock calendar - Choice of 1.2 or 1.44MB floppy drive · Combination Hard Disk/Floppy drive controller · Maxiswitcl1 84 or 101 key Keyboard - 512K RAM standard expandable to 1 MB - Award BIOS · 1 year warranty · 30 day money back guarantee. complete systems with serlal/Parallel/Game Ports: Monographics Card & Monitor with 20MB/65ms Seagate with 40MB/40ms Seagate S109 5 $1289 $1429 $1549 Orchid 512K VGA & Multisync II with 20MB/65ms Seagate with 40MB/40ms Seagate $1995 $2189 $2329 $2449 1.5 MB laser Printer "One of the Laserjet's strongest competitors." INFOWORLD October 5, 1987 512K RAM 1.SMB RAM $1295 $1595 · 100% HP Laserjet, & Laserjet +compatible ·1.SMB RAM Gives Full Page 300dpi graphics ·Vector graphics capability improves speed on programs like Autocad up to 93% ·9 resident & 5 downloadable soft fonts standard ·Printer utility software ·Serial & Parallel Interfaces ·120 day TRW on site maintenance · 1 year warranty ·Options: All HP style font cartridges Toner Cartridge $29 Orchid 512K $299 256K $ 249 Tiny Turbo 286 $289 Twin Turbo $409 l ZOO Modem $69 · To order, or get our free catalog, call : MMC M d l l (JCfJ Ml' 11 ! I II M l\ 11~ 1 11 r...i (. l ( l 11 r.i1" Ton Free 800-722-AT -XT California 805-373-7847 * No extr a for Visa/Mastercar d (AM EXadd 3%l. * Prices include UPS sur fa ce shipping. * Fderal Express shipping just $1.50 per pound. * 30 Day Money Back Guar antee. * cor porate & Institutional PO 's accepted E XPE RT AD VICE COMPUTING AT CHAOS MANOR · Jerry Pournelle ~ ~ A FOND FAREWELL Is Jerry's old friend Zeke II retiring to greener pastures? T his is a shameless commer cial. As I write this, Legacy of Heorot by Larry Niven, Jerry Pournelle, and Steve Barnes is on the best-seller list in England. About the time you read this, the paperback ver sion will be out from Pocket Books. If every BYTE reader goes out and buys one, it will hit the best-seller list here. If you all buy another for a friend- Well, anyway, it's a good book about the first interstellar colony (sent out by the National Geographic Society), it has a nice computer in it, and you can buy the book at your favorite bookstore. Mean while, there's a lot happening at Chaos Manor. Writers are superstitious about all kinds of things . Goethe had to have a drawer full of rotten apples. Schiller wanted cats in the room. Some need a particular brand of coffee or a favorite coffee mug. Not all writers worry about furniture, but many do. I confess I'm one of them. Of course, I don't think of it as supersti tion, just good organization. What I want is a big desk, the bigger the better, that I can get right up close to, and high enough for drafting work. For years, I used a 4- by 8-foot piece of half inch mahogany plywood screwed to the top of an ancient student desk that stood on little feet to raise it; the result was overhangs on all four sides deep enough that I could scoot a chair right up to the desk. It was a little odd getting to the drawers, but the system worked. Of course, I didn't do my writing on that structure, because it was too high to set a typewriter on. Instead, I set my Selectric on a regular typing table, one large enough to hold not only the type writer, but pages to be retyped or a few books. The typing table was at right angles to the desk, so I had only to swivel around to get at it. That way, I could lay out notes and research work on the big desk, turn left to the Selectric when I was writing, and turn back to the desk to re view notes. When I got Ezekial, my old friend who happened to be a Cromemco Z80, I set things up the same way , with Zeke tak ing the place of the Selectric . Of course, an S-100 system with 8-inch disk drives wouldn't fit on a normal typing table, and I ended up building a furniture sys tem that had the computer itself near the floor, the disk drives on a counter, and the 15-inch monochrome Hitachi moni tor on top of the disk drives. The keyboard first went on the Selec tric's old typing table; later, I got a larger table that would hold the keyboard and a bunch of notebooks and stuff. The moni tor was at eye level and 30 inches away , just far enough that I didn't need the reading element of my bifocals to read the large text put up by the Processor Technology VDM board. There were only 16 lines of 64 characters, but that was enough. I wrote on that system for years. Eze kial himself evolved into Zeke II: a CompuPro S-100 "boat-anchor" box and CompuPro 8-inch disk drives, but the same Hitachi 15-inch monitor driven by the same VDM memory-mapped video board. Larry Niven bought an exact du plicate of Zeke II. We wrote a number of books on those two machines. I also wrote these columns and everything else I did, a total of several million words . I tried the IBM PC when it first came out. I even bought one, but for research only. I had no temptation to use it to write books. PC text editors weren't good enough. Their only advantage was that a PC would put up 24 lines of text as op posed to Zeke's 16, but against that the PC was very slow compared to Zeke. In particular, it scrolled slower. With Zeke I could instantaneously flip back and forth by pages, which more than made up for the 16-line limitation. Also, it took a lot longer to read and write IBM 5 1A-inch disks than 1.2-megabyte CompuPro 8 inch disks. For the first 5 or 6 years after the PC came out, there was just no incen tive to change over from Zeke. Slowly, though, PCompatibles got faster and better. EGA video put up read able text in color. New PCompatible the saurus and spelling programs came out-although Oasis Systems' The Word Plus was for a very long time the best spelling program around (it's still the basis for the spelling checker in many well-known word processors) . Writing utilities like Grammatik II (and now III) and the Readability program would work only with PCompatibles . Editor pro grams sprouted features not available for my old CP/M..system. I found I was using the PC more and more. Eventually, the only things I was writ ing on Zeke II were books in collabora tion with Larry Niven. When we brought in Steve Barnes to work on Legacy of Heorot, we had another problem: Steve was using WordStar on a Kaypro PCom patible, and his files had to be translated from PC-DOS to CP/M. Fortunately, we had the means to do it: the Golem, my big CompuPro Dual Processor (80286 master, Z80 slave board), can read and write 360K-byte 5 1A-inch DOS disks, and it also sports a pair of 8-inch floppy disk drives (as well as a 40-megabyte Priam hard disk drive) . We could feed Steve's disks into the Golem, run his files through a filter, and write them out on 8-inch disks that Zeke II could read into our CP/M text editor. When we finished Legacy ofHeorot, I decided enough was enough. Niven was working on a new book with David Drake, and Drake uses a Toshiba TlOOO PCompatible with 3 'h-inch disks. Get ting Drake's stuff onto the CP/M system continued AUGUST 1988 · BYTE 101 CHAOS MANOR and Larry's onto Drake's Toshiba was no easy job. It was time for a change. Niven was persuaded to go buy a PCompatible: a Zenith Z-386 with a hard disk drive, a 19-inch Electrohome moni tor, and both 51A- and 3 1h-inch floppy disk drives. That took care of the Drake collaboration. I converted our latest stuff over to PCompatible format. Now I was doing all my writing on PCompatibles . I had long since set up a PCompatible on the opposite side of my desk from Zeke; swivel left to the PCompatible, swivel right to Zeke (and also to a termi nal that coutrols the Golem) . Which PCompatible it was changed from time to time: first Big Kat the Kaypro 286, then Fast Kat the Kaypro 386, and now Zanna Lee the Zenith Z-386. Zeke II sat there watching in silence. He had nothing to do, and we turned him on only when a visitor wanted to see him. Then BYTE wanted a column for the special Macintosh edition. Apple sent a Mac II. About then, Cheetah put to gether the Big Cheetah, a 20-MHz 80386 with a Priam 330-megabyte internal hard disk drive and a Maximum Storage APX 3200 WORM (write once, read many) drive. Commodore sent the Amiga 2000. Atari sent a Mega ST. Every one of those machines had to be set up on test stands far away from my desk, making it very inconvenient to use them-and after all, the point of this column is to write about stuffl've used for practical work. Something had to be done, and I did it. Three weeks ago, Zeke II retired. We had a little ceremony and wheeled him out. At the moment, the poor old fellow is sitting in the storeroom. All his parts are there-disk drives, Hitachi monitor, key board, and all the cables-but they aren't assembled. I haven't really had the heart to do it. As far as Zeke knows, he was turned off one day and hasn't been awak ened again . Suppose I connect him up and he sees where he is? Unthinkable. I confess I don't really know what to do with him. What I'd like is to find him a good home. Oh, sure, there are some mad hobbyists who'd like to have all his parts, but I can't allow that. What I want is someone who will use him-but who? Who, after all, is likely to want an an cient Z80 machine that's physically larger than a two-drawer file cabinet, has 8-inch disk drives that spin all the time, and has a 16-line by 64-character display driven by the world's last operating Pro cessor Technology VDM board? He's a wonderful old guy, but he's also a mu seum piece. I know from my mail that I have very clever readers, and some seem as devoted to old Zeke as I am. I've decided to have a contest: I'm soliciting the best sugges tion as to what to do with Zeke, the Com puPro S-100 Z80. I'm not sure what the prizes will be. Something appropriate, like dinner at a COMDEX or West Coast Computer Faire for the best half dozen letters, and something a bit more special forthe winner. The rules are simple: I'll consider any suggestion provided that Zeke will be kept intact and there 's some chance of The Mac has a well-deserved reputation for being easy for utter beginners to use. implementing it. If you want to tell me why Zeke ought to be given to you, or your family, or some favorite institution, feel free. If you think he belongs in the Smithsonian, you'll have to show me some evidence that the Smithsonian would be interested. If you think he ought to be sent to the center of the gal axy, you 'II have to explain how that could be accomplished. The decision of the judge-me-is final, all entries become part of the gen eral chaos in Chaos Manor, and some will be returned but others won't be be cause they ' re lost or the dog ate them. Contest closes on Thanksgiving Day. The Furniture Dilemma When I first got Zeke, there wasn't any commercial computer furniture. In those days, you either made do with typing tables or designed and built your own "workstation." In the early 1980s there was a flood of the stuff, most badly de signed. Gradually, evolution and the market took care of the situation, so that now you can get quite a bit of computer furniture designed for PCompatibles. There's also some for the Macintosh. Alas, there is absolutely nothing satis factory for the Mac II; and what has evolved for PCompatibles isn't going to be useful much longer. The problem is mice. Until recently, PCompatible users didn't need mice. You couldn 't operate a Mac without one, but many considered a mouse for the PC to be a pretentious bit of luxury. Slowly, though, PC users began to change their minds. Some programs require mice-it's possible to use Micro soft Word without one, but you won't like it much. Others weren't designed for mice but work better if you have them: WordPerfect with either Mouse Perfect or a properly written script for Logi tech' s Menu mouse support package is a good case in point, being much easier to use with a mouse. Also, the Mac has a phenomenal (and well-deserved) reputation for being easy for utter beginners to use, and much of the Mac's design philosophy is drifting over into PCompatible software designs. The upshot, in my judgment, is that mice are taking over the computer world, and pretty soon none of us will feel at home without them. That's where the furniture problem comes in. With the exception of a few special items jiggered for the Mac and dependent on the old Mac's small foot print and weird keyboard, there isn't any computer furniture designed for mouse users. One of the best kinds of computer desk starts with a more mundane item-office desk or credenza or even a solid counter top-and puts a keyboard drawer under neath. There are a number of keyboard drawers, and while many of them are overpriced, all the ones I've seen work quite well and are easy enough to install. All the keyboards I've used fit well in the drawer tray, and the system is solidly built so things don't wobble when I type. However, every one of those keyboard drawers, without exception, is too nar row to hold both a keyboard and a mouse. I suppose it's only a matter of time until someone gets smart and makes a computer desk with a keyboard area large enough for both keyboard and mouse, but that hadn't happened by Spring COM DEX; I looked at every computer furni ture display in Atlanta, and except for one desklike system that's a full 4 feet wide, there wasn't a thing. Sigh. Amiga Progress One of my high points of COMDEX was a demonstration of new developments for the Amiga given by Dr. Harry Rubin, chief operating officer of Commodore America. Rubin ' s enthusiasm for the Amiga is unmatched; he reminds me of some of the company executives back in the early days of microcomputers. One thing they showed me was Unix continued 102 BYTE · AUGUST 1988 1; 111cmre11i1hl1~1ti11 ma BRIEF '"User~ helps save time, money, and cut frustrations. Compare, evaluate, and find products. Real-time Programmers: List Build multitasking into your applications. add com munications and interfaces easil y. write blazing code with a C-like assembler. Choose a rea l-time multitasking 0 15. worV with a classic real-time toolbox. Call a Tech Rep TODAVI C Shaip Real-timeToolklt includes graphics $495 DESQview API Tools multitasking. interfaces $550 Greenleaf Comm Library complete. \or C $185 QNX-real-time multitaski·ng 015 $6ii0 RlsC-highlevelASMC-like $ 80 Tlmesllcer - multitasking· $295 Nonna( SPECIAL $479 $449 $129 $629 $ 75 $265 $399 $419 $ 10 5 $599 $ 59 $239 Order before August 31, 1988 and mention "BV888" for these special prlcei 386 Assembler /linker 386 Debug - by Phar Lap 386/DOS Extender DESQview PSt2 F77L-EM - by Lahey FOX BASE + 1386 High C - by MetaWare OS/286 & 386 by AI Architects Paradox 386 C Language-Compilers AZTEC C86 - Commercial C86 PLUS - by CI High C Optimizing Compiler lnstant-C/16M Lattice C - V3.3 Microsoft C 5. 1 - with Codeview Microsoft Quick C NDP C-386 by MicroWay Turbo C by Borland Watcom C6.0 PC $ 389 PC $ 129 PC $ 919 PC $ 109 MS Call PC $ 419 PC Call PC Call MS Call PC $ 499 MS $ 359 PC Call PC Call MS $ 259 MS $ 299 MS $ 69 MS $ 529 PC $ 67 MS $ 259 dB ASE IV - features new user interface "Control Center." Multiuser file/record locking, "ANSI +" SQL, Query By Example. 255 field records, 99 files open. Parent-child file relations. DOS shell. PC $ 499 DataBase & File Management Advanced Revelation CLARION - complete environment DataFlex by Data Access DataFiex multiuser Magic PC - visual database Paradox V2.0 List: $725 Paradox Network Pack XDB-SQL Database PC $ 779 PC Call PC $ 595 PC $1049 PC $ 169 PC $ 499 PC $ 719 MS $ 449 Clipper compiler dBASE Ill Plus dBASE Ill LANPack DBXL Interpreter by Word Tech FoxBASE + V2 .0 011irk~ilvPr f)inmnncl PC $ 389 PC $ 399 PC $ 649 PC $ 99 MS $ 259 PC $ 369 C-terp by Gimpel - full K & R C Trainer - by Catalytix Interactive C by IMPACC Associates Run/C Professional Run/C Turbo C-terp C Libraries-Files M::; $ ZllJ PC $ 89 PC $ 189 MS $ 145 MS $ 79 PC $ 119 BTree/ISAM - Single user CB TREE - Source, no royalties c-tree by Faircom - no royalties r-tree - report generation dB2C Toolkit V2.0 db_VISTA - Source MS$ 99 MS $ 109 MS $ 309 PC $ 239 MS $ 259 MS Call C Libraries-General Blackstar C Function Library C Tools Plus - VS.O C Utilities by Essential Greenleaf C Sampler Greenleaf Functions LIGHT TOOLS by Blaise Turbo C Tools by Blaise PC$ 99 PC $ 99 PC$ 119 PC $ 69 PC $ 129 PC$ 69 PC $ 99 C·Screens, Windows, Graphics C Display Manager C-Worthy Interface Library dBASE Graphics for C ESSENTIAL GRAPHICS - fast GraphiC - new color version Greenleaf Data Windows w /source Quick Window/C Terminal Mapping System TurboWINDOW/C - for Turbo C VC Screen View Manager by Blaise Vitamin C - source. menus Windows for C - fast Windows for Data - validation PC $ 109 PC $ 249 PC $ 69 PC $ 235 PC $ 279 PC $ 155 PC $ 259 PC$ 75 PC $ 279 PC $ 75 PC$ 119 PC $ 199 PC $ 159 PC Call PC Call Note: All prices subjec1 to change without notice. Mention this ad. Some prices ar~ specials. Ask about COD and POs. Formats: 3'' laptop now available, plus 200 others. UPS surface shipping add $3 per nor· malitem. dBRIEF with BRIEF dBC Ill by Lattice Documentor - dFlow superset Genifer by Byte! - code generator Integrated Development Library Networker Plus QuickCode Ill Plus R&R Report Writer Seek-It - Query-by-example Silver Comm Library Tom Rettig's Library UI Programmer - user interfaces PC Call MS $ 169 MS $ 229 MS $ 249 MS $ 129 MS $ 229 MS $ 189 MS $ 139 PC $ 79 MS $ 139 PC $ 79 PC $ 249 Other Products ASMLIB - 170 + routines Back-It by Gazelle Baler CO/SESSION - remote access Dan Bricklin's Demo II Disk Technician - smart upkeep Fast Back Plus Flash -Up Easy Flow VS.O Link & Locate Mace Utilities MKS RCS PC/Tools Deluxe-by Custom Plink 86 PLUS - overlays PVCS Corporate - by Polytron PVCS Personal R-DOC/X Show Partner FI X Seidl Version Manager Source Print - V3.0 TLIB Tree Diagrammer Visible Computer: 8088 WKS Library by Raima PC $ 125 MS $ 119 PC $ 459 PC $ 229 PC $ 169 PC $ 89 PC $ 149 PC$ 69 PC $ 125 MS $ 309 MS $ 85 MS $ 155 PC$ 69 MS $ 275 PC $ 339 PC $ 135 MS $ 135 PC $ 328 Ms $ 269 PC $ 75 PC$ 89 PC$ 65 PC $ 65 PC $ 179 Fortran·C Translator For_C by Cobalt Blue - complete F77 to C opti mizing translator. 99% efficiency, MIL-STD -1753 and common F77 extension support. Runtime libraries with complete C source. MS $ 659 l j,ll.!1i1it.it$i1iJ;ijJliJ¥+i., 4+i1 Call for a catalo g, litecature, a n d solid value 5-B Pond Park Road. Hingham. MA 02043 Mass: 800-442-8070 or6 l 7-740-2510 6188 800-421-8006 productive environment. 0 ver 5,000 of you were forced to make sacrifices to use BRIEF, The Programmer's Editor. Advanced com pilers and new programming environ ments, like Turbo C and QuickBASIC, took up so much RAM that BRIEF could not fit in the same 640k. If you wanted to retain BRIEF's uniquely powerful featuresi while working with larger programs, you had to sacrifice speed and continuity. Instead of a tight Edit-Compile-Edit loop, you had to slog through an obso lete Edit-Exit-Compile-Exit-Edit loop. Now you no longer have to m a ke that s acr ifice. You can enjoy the featuresi that have made BRIEF the best-selling and the best regarded2 programmer's editor without sacrificing environ ment integration. Version 2.1 of BRIEF can be s wapped in :i.nrl nrrt w~ single keystroke - ng immediate compilation with even the largest compilers: Microsoft C5.0, QuickC, Turbo C, Lattice C, dBXL. FoxBASE+ v2.0, Clipper, etc. 1 For example: real multi-level Undo (not simply Undelete). flexible windowing, unlimited file size. unlimited number of simultaneous files. automatic language sensitive indentation. 2 For example: "The quintessential programmer's editor." Dr. Dobb's Journal "Right out of the box. it's a versatile. e.xtre m eJy pa we.rful editor that handles most any programming task w>th aplomb ." - Computer Language "Simple to learn and use and extremely sophisticated. Strongly recommended." - PC Magazine "Not only the best programmer's text editor I've ever seen. but it is also a tour de force in the way it was conceived and implementeCi: ·Computerworld "So far surpasses users' expectations that it is revolutionary." MicroTimes Magazine '"llKI~~· is truly outstanding." - Microsoft Systems Journal Current BRIEF Users: Call Ann for details on 4 other important enhancements. Registered users of versions 2.0 or 2.01 update for only $35. Haven't tried BRIEF yet? BRIEF retails for $195. Call Ann today for a no-risk. 60-day trial with a full, money-back guarantee. Call toll-free today 800-821-2492 _Souion <SyStems: S41 Main Street, Suite 410 South Weymouth, MA 0219 0 617-337-6963 Circle 181 on Reader Service Card Circle 224 on Reader Service Card CHAOS MANOR running on what appeared to be an they distributed new ROM chips for the expose the ROM chip. After that, things Amiga 2000. This was full System V 2000. Joanne Dow was given a copy for are simple. Unix, no compromises, and, even loaded installation in my machine, and about an AmigaDOS is not simple. I watched down with several simultaneous tasks, it hour ago she came over and did the job. Joanne do her magic for a while, but I certainly looked fast enough. Fair warn ROM installation in the Amiga is sim soon lost track. What I can say is that ing: this is a show report. I'll have more ple but tedious. You have to remove about after about half an hour of work she had on it when it's running here at Chaos eight screws so that you can move the set up the Amiga 2000 so that on power Manor and I can turn Alex loose on it. I hard disk drive, floppy disk drive, and up you must boot it with a floppy disk-it can only say that what I saw at COMDEX power supply. The good news is that still won't entirely boot from the hard impressed the heck out of me. they're all mounted on a rigid frame that disk drive-but that process is considera Meanwhile, at the Amiga developers' moves as a unit, so once the screws are bly faster than it used to be. The good conference held just before COMDEX, removed, the whole assembly lifts off to news is that once that's done, the Amiga - - - - - - - -- - -- -- - - - - - - - - - - - - - - - - - . can be reset and rebooted from a RAM disk. That takes only a few seconds. I don't know of any other computer RESIDENT EXPERT that can boot from its own RAM disk. There are other developments. There's POP-UP REFERENCE GUIDES... a new version of the Amiga operating system, which is said to speed up disk op erations. There were certainly plenty of software developers at the COMDEX Amiga booth. A number of "standard" PC programs, including WordPerfect, have been ported over to the Amiga and work fine there. All in all, the Amiga seems to be im proving steadily. More when I learn more. I'm supposed to have Unix for the Amiga coming in the next week or so. STARTING AT $19.95! Need help with your favorite pro gramming language or business ap plication but don't want to interrupt your work to fumble through a bulky user's manual? Consult RESIDENT EXPERT...our pop-up "super-help" utility containing all the reference material normally found in pro gramming language reference guides and user's manuals. Start with our lightning fast shell program (including our free PC DOS / MS-DOS reference guides) and select your own custom library from our extensive list of titles. The shell program uses only 58K of memory, supports auto look-up, keyword string searches, and full cross indexing. Our optional com piler lets you develop your own reference guides (or context sensitive help systems). Summer '88 Pricing... Resident Expert Shell ...... $19.95 Resident Expert Compiler .. . 39.95 Reference Guides for... dBase III Plus (new) . ..... . $39.95 Microsoft C (5.0) . ... ..... . 39.95 Microsoft Quick C ( 1.0) . ... 19.95 Lattice C (3.2) . . . ....... .. 39.95 Lotus 1-2-3 Rel 2 (new) . .... 39.95 Turbo Pascal (3.2/4.0) ..... 19.95 Turbo C ( 1.5) .. ... . ... . . . 19.95 PC Prgrmr's Reference ..... 39.95 (BJOSIDOS/ 80286/MASM Guide) 1-214-727-9217 Santa Rita Software 1000 E. 14th St., Suite 365 Plano, Texas 75074 Scanners Live in Vain Spring COMDEX wasn't very exciting if you were looking for something new. There were almost no new products, and not much more new technology. There was, however, considerable excitement among dealers, a general feeling that the doldrums are over and the computer in dustry is ready to take off again. The most exciting new hardware prod uct I saw was the Logitech ScanMan. This is a small hand scanner that inter faces with a Logitech printed circuit board. You run the scanner over text or pictures or whatever, and it makes a bit mapped image similar to a PC Paint file. Meanwhile, over in the Apparel Cen ter-where all the newcomers to COM DEX are sent-Flagstaff Engineering was exhibiting a program that takes scanned text images and turns them into machine-readable files. I suppose I'd better explain that. Computers can store text in two differ ent ways . The most familiar way is as ac tual text files, in which the machine "knows" what's there. Each letter, num ber, and punctuation mark is stored as a uniquely recognizable binary number, so that the machine can not only reproduce the text, but also manipulate it in orderly ways . It can make alphabetic sorts, look at words and compare them to dictio naries, and in general act as though it continued 104 BYTE · AUGUST 1988 Circle 212 on Reader Service Card NEC Multis peed . . . . . . . . . . . .$1348.64 NEC Mu lt ispeed EL . . . . . . . 1499.76 WHY PAY 1100 Plus. . 51484.10 3100 w / 20 Meg . .. . 2998.SO 1000 . ..... . .... .. . . 7S9.41 NEC Multispeed HD w/20 Meg ... 236S.77 NEC Powermale 2, 40 Meg . . NEW NEC Powermale 2, 66 Meg ..... . LOWER NEC Powermate 386, 66 Meg ..... NEC RETAIL? 1200 .... . .... .. .. .2237.SS 3200 ... . ... .. SPECIAL BUY 5100 . . ........ NEW MODEL NEC Powermate 386, 130 Meg .. . PRICES 5·300 4/8 MHz, 512K, 6 Slols S/P/C, LASER TURBO XT Turbo , 512K, 1 floppy, No/JorJy $etu EMS MEMORY Monographics board, DDS, Keyboard S-300, 1 Floppy . .. ..... ... .. S749.50 S-300, 20 Meg ............... 989.95 S-300, 40 Meg . .. ... . . . ... .. 1117.82 P/S/G, Enhanced keyboard , EMS mem . . ... . . .... ... . 5699.10 XT Turbo, 1 tloppy, 20 Meg . .989.34 For Lsss ~ S·SOO AT Compatible 8/10 MHz, 8 Slols, S/P/C, Monographics Board, DOS, Keyboard S-500, 1.2M Floppy . ........ $1095.45 XT Turbo, 1 floppy, 40 Meg . 1194.22 S-500, 20 Meg . . ... . ...... . .1469.80 XT Turbo, 1 floppy, 70 Meg . 1345.75 S-500, 40 Meg ....... .. . . . .. 1624.45 .piiijiiiiiijiiiiiij~. . COMPUTERS PRINTERS AS[ .. $1312.20 MDL 170 . . . . .S2988.36 MOL 80 ....... 1619.70 MDL 300 . . .3490.40 MDL 90 ....... 1916.15 MDL 340 ... .. 3945.65 MOL 120 . . .. .2260.05 MOL 390 .... .5589.40 MOL 140 . . .2629.55 I~MPS2 MDL 30. 2 dr .. S1272.20 MDL 502. 30 Meg .. NEW MOL 30. 20 Meg .1n5.17 MOL 50Z. 60 Meg . .IBM MDL 60. 40 Meg .3340.15 MOL 70. All Mdl& .. PS2s MOL Ml. 60. 80, 7m0 MMeegg.35496995..6800 MOL80. MOL 00. 40 70 Meg .4497.67 Meg .5330.30 CDIRPIUl '" 286, Model 1.. S2095.55 386, Model 300.59168.20 286, 40 Meg .... 2580.19 Porl. II. Mdl 2 . .. 1896.10 286. 70 Meg . .. 2895.20 Port. II. Mdl 4... 2797.00 386. Model 60 .. .5579.30 Port. Ill, Mdl 20 .3577.85 386. Mod!J 130 . .7059.92 Port. Ill. Mdl 40 .4159.33 i,) Alll.T 6300 Wffi ... ............. ....... . S1099.42 6312 WGS .. ... . ... . . . .......... . .. 1692.12 6386 WGS .... . .... . .. .. .. .... ... . .3187.78 TOSHIBA nroo. T1100 Plus ... S1484.10 T1000 ..... S749.41 20 Meg 2998.50 T1200 ... .S2237.55 T3200 ... SPECIAL BUY T5100 .... NEW MODEL PMl<ARIJ Hrt t P888 IXT Turbo) ..~ . S645.64 PB88 w/ 1 floppy. 20 Meg · . . . . . . . . . . .956.80 VT286 .... . ..... . .. .. .......... .... 1299.36 VT2B6 w/ 20 Meg . . . . ...... . ....... .1573.50 VT286 w/ 40 Meg . . ....... . ... . , . ... 1724.10 VT3B6 . . ....... .......... .. . . . NEW MODEL WYSE MDL 2108 .. S1082.50 MOL 2214. , .. S1868.30 MOL 2112 . ... .1568.20 MOL 3216. . . .2658.05 ;ea"' ~;~tl'mS Supersport Model 2 .... . ... . . . ALL ZENITH Supersport Model 20. . . . . . . . MODELS IN Supersport 286 Model 20.·.... . . STOCK CALL Z-183. 20 Meg.. . . . ..........FOR PRICE 14fJ Other Com}uters Available Ur n l'!e, ues! i ·L1''1f5 l;t1 ·1·Iff ;l·IJ FLOPPIES, DRIVES & TAPES 1/2 height floppy drive ........... . .... S99.00 MINISCRIBE 20 Meg 1/2 height wI cont. .329.14 MINISCRIBE 30 Meg 1/2 height w/RLL . .345.95 SEAGATE 20 Meg 172 height hard drive .289.69 SEAGATE 30 Meg 1/2 heigh! wI RLL . .... 309.72 SEAGATE 40 Meg 112 neigh! . . . . . . . . . . 399.50 GENOA 60 Meg int. tape /flll. tape . .734.60 ~95.10 GENOA 125 Meg inl. tape . . . . . . . . . . .. 995.85 !OMEGA 20+20 External 5y, . . ... . . . .1795.73 IRWIN 20 M/40 M Internal Tape .. .399.10f.i39.20 MINISCRIBE 40 Meg 28ms ·.... ·· . . . .. 609.40 MINISCRIBE 80 Meg 28ms ............ 795.45 MOUNTAIN 4440 int. ,ext . . . .. .. 36B.80ti47.75 PRIAM 40 Meg ,liO Meg . . . ... 669.55 /177.95 PRIAM 130 Meg hard disk .. 1967.68 SEAGATE 30 Meg /40 Meg . . . . . .479.80 ti58.98 SEAGATE 4096 80 Meg hard disk . .... . .645.10 HARDCARDS PLUS DEVELOPMENT 20 Meg . . ...... S555.55 PLUS DEVELOPMENT 40 Meg ........ . .765.80 EPSON EXBOO . . CALL FX86e . . . . .COWTM FX286e ... . . . FDR FX850... . BEST FX1050 . .. ... PRICE LX800. . . . .. ALL L0500 . . . . . . EPS ON LQ850. . . . . MODELS LQ1050. . . . .IN L0 -2500 . . . . STOCK IQJ©Ql~I~~( by Kodak 15op 1300 ......... . .. ....... s31g_11 /479.11 I ~M Pro Printer II .. $429.95 Quietwriter Ill .S1295.62 NEC P560XL . .. . . .S914.75 5200 .... . ... S532.25 P2200 . . .... . . 369.65 5300 ... . . . ... 696.47 3550 ..... .. . . .744.12 8850 . . .... .. 10B0.75 P960XL ...... 1067.70 CALL FOR ACCESSORIES Ol(pUA ML 182S .... S279.76 ML 182P . ..... 232 50 LASERLINE 6 .1286.69 ML 292 Plus ... 377.44 ML 293 Plus .. . 516.55 ML 294 . . ..... 737.10 ML 320... .S336.63 ML 321 .. . .. 472.28 ML 390 . . . . . . . 469.96 ML 391 . .. .. . .638.4B ML 393 . . . 949.55 ML 393 Color .1057.60 PANASONIC 1080i . . . . ... S179.60 1091i . . . . .S219.85 1092i ... ... ... 334.2B 1592 . .... . ... 433.44 1595 .. . . .... .459.45 3131 .· ........ 274.32 3151 . . .... . . .. 409.52 1524 . ... ..... .579.10 G CITIZ EN 1200 . ·. ·. . .. S169.55 MSP55 .. . . ... S4B9.66 MSP50 . ... ... . 385.64 Premiere 35 .. 477.17 TOSHIBA P321SL .. . ... S494.85 P351-2 Color .S1199.95 P341SL . . .. .. . 634.17 P351SX .. 1019.45 LASER PRINTERS H-P Laser Jet Model 2 . ..·.·.····.· .S1699.40 AST Turbolaser P/S . . . . . . ... IN STOCK H·P Deskjet. . ........... . ........... 689.00 NtC LC8oil /LC890 ...... . . .. l~HZ.44/ 3295.60 PANASONIC Laser .. . . . . ....·..... ... 1605.35 TOSHIBA Paaeyser,·f . . . · · .. . . .. SAVE : 11 :f B087- 2/8087-3 . . . . . . . . .. .... S159.33/122.50 80287·6/·8 / -10 . ... · ... 174.30/299.55 1339.25 803B7-16 /80387-20 .. 497.68 1771.44 PLOTTERS, DIGITIZERS & SCANNERS CALCOMP 1023 . . .. . S3838.3B 1043 ...... $6535.15 1042 ...... 7539.95 1044 ... .10,305.06 ttt1U N11 DXY-885 . . $1149.79 DPX-2000. $3464.12 DXY-990 .. .1457.82 DPX-3300 .. 4689.52 SU.fll_l!IASKETCH 12x12 .... . $376.30 12x18 .. ··· SS3~ .5(j HE WLETT PACKARD HP7440A . ... S968.30 HP7475A .... 1417.44 HP7550 ... . .2926.56 HP7570 .. LOW EST PRICE HP SCANJET . .. SAVE HOUSTON INSTRUMENTS HI DMP-42 HI OMP·52 / 52MP HI OMP-56A HI OMP·61/62 ~ ~ SHARP F0-300S1220.10 TOSHIBA 3010. S1314.44 SHARP F0-420 . 1399.95 GBC-1656 . . . 1459.80 . ... S640.40 SOFTWARE & STARTER KITS WESTERN DIGITAL 3 Node LAN kit wI Western Digital software. . . . ..... S720.34 Entry·level 286 Starter Kit. 4 Users ...... 489.90 Entry·level 286 Starter Kil. 8 Users . . .. . .SAVE NOVELL 286 Software wI Keycard . ..... 1569.09 NOVELL SFT Netware Level I . . ........ 2148.66 NOVELL SFT Netware Level II V2.1 .. . .. 2757.60 Nondedicated Netware Software 286 wI Keycard . . . . . . . . . . . . . . . . . . . . . .1495.09 INTERFACE CARDS ARCNET PC110 LANBoard . . . . . $199.27 ARCNET PC210 LANBoard ........... . .249.50 ETHERNET Interface Connector .. 329.80 ETHERNET Plus Board (for 286) . . ... .709.74 G-NET Interface Card wI cable . .··. ·· .. .299.52 WESTERN DIGITAL Ethernet Cards . . .269.10 ACCESSORIES ARCNET Passive Hub ... . ... ...... · . .. S85.00 ARCNET Active Hub ....... . ...... 499.98 Ethernet Terminators . . . ... .. . .. . . ... . .. 37.50 Novell trained and aulhorized sales and support. Call CDW for all new Sottware versions. Mt!·l ·WFI 1 3·1&1Wl:!!'1-W·@li AST 5251·11 Plus . . . . . . . . . . . ....... .S619.04 EVEREX 1200B/ 2400B . ....... .. 109.90/ 199.50 IRMA 3278/79 . .. ... .. · . . .·.. ........ 695.17 Pi'CKAPD BELL 2400 lnt/2400 Ext .. 169.95/199.22 Hayes HAYES 1200 . .. S289.60 2400 . . . . S424.68 1200B ... 269.20 2400B ........ 379.65 ll}:f l oholics 1200B . S108.45 2400B . .· . . . .. S199.70 1200 External .. 129.10 9600 HST . . ... E65.20 llt·t~°li'.I 1200 Int. .. . .. S194.50 2400 Int. ..... S299.10 1200 Plus .... .22B.88 2400 Ex!. ..... 3B9.44 M :l.)1i i!; \'l :M3;(1 1Jt.l>ill;!<I W PERMA POWER 6 Outlet Surge Supp . . . S29.40 TRIPPLITE BC-450 . ... S419.78 LC·120Q ..... .S136.B5 BC·1200 ... . . .. 748.55 LC-1800 ... .... 189.75 4 outlet . .. . .... 44.25 DATASHIELD 500 wan ..... S560.05 1200 wan .... S994.75 800 Watt ...... 638.50 6 Outlet Surge ... 27.85 MISC. & ACCESSORIES A-8 Switching Box (par. or serial) . . .S39.95 BASF 5 Pack of 10 OS/DD w/case . . . .49.00 KENSINGION Masterpiece ···... .·. ... . . .99.99 KENSINGTON Masterpiece Plus .. 118.40 KEYTRONICS 5151 IBM or AT&T .. . .. . .. .149.95 KEYTRONICS 101 . . . . . . . . . . . . ... 104.65 Prinler Cable (IBM lo Centronics) 6 ft. . . . .19.99 M :.t·l:C·I3:l ;t·J:.14 .'.t·l:l i i·l;f. . AT&T Monochrome Monitor. . . . . . . . . . . S189.40 AMOEK 310A / 410A . . . . 119.99 1149.99 AMDEK 1280 .......... ..... . .679.78 COMPAQ monochrome monitor ..··. .... 188.46 COMPAQ VGA Mono . ............ ..... 193.10 IBM PS2 8503 . . . . . . . . . . . . . . . . 1B7.90 NEC Multisync GS ...... .... . ........ .184.52 NEC Monograph. . . . . .... . ... . .. 1297.25 PGS MAX 12E amber color .. ··.· , .·· , .139.40 PACKARD BELL Green or Amber ......... 86.95 TAXAN 123 Green/ 124 Amber ... 119.50 / 124.05 M 3·1 ! ·1;13;MiJ:lt·JZ, t·l!! iio! ;fW AMDEK color 600T/ 722 .. .... .S349.24/ 444.49 IBM PS2 8512 Color .......... .. .... . .42B.40 IBM PS2 8513 Enhanced Color ....... .498.20 SAMSUNG RGB Comp ............. . .. 238.60 PGS HX-12 Plus .. . ......... . ........ .417.15 lAXAN 650/nil . .............. 469.90 /299.80 MAGNAVOX B762 . . . . ..... .. . . ... .. .. .259.05 VOA & EGA PRODUCTS VGA & EGA MONITORS COMPAQ VGA monitor .... . . . .. .. .... S548.68 MAGNAVOX 943EGA . . . . . . . . . . . . .3B7.40 MITSUBISHI Diamond Scan .......... .. 522.20 NEC Multisync II/ PLUS . .. . ..... ~6i888 Ul ~f~K~X~is1mLx~G1 ~g~itar .· .·.·: .. :. : . ~ram PGS Ultrasync .. ... . .... ..... ........ 515.33 SONY Mult1scan !3031 1302 .... ·· 599.451649.25 TAXAN 770 PLUS . . . . . . . . . . . . . . . . . .. 499.40 ZENITH Z-1490 . . . . . ..... 768.31 VGA DISPLAY CARDS ATI VGA VIP.. . ........... S307.24 GENOA VGA . . ... . ..... . ... . .... . .... 289.70 PARADISE VGA .... . ......... . ....... 297.68 ORCHID VGA . . . . . . . . . . . . . . . . . . . . . . . 278.14 VIOE0-7 VGA .. . ... . ..... . .. .. ...... .299.15 EGA DISPLAY CARDS ATl Wonder Card S199.95 GENOA Super EGA Hi-Res BOO x 600 ... 234.40 NEC MVA 1024 . . . . . . . . . . . . . . . . . 960.50 NEC GB-1 640x480 . . . . . . . . . . . 239.43 PARADISE Aulo Switch EGA 480 .. ..... 169.65 VIDEO 7 Vega Deluxe .. . ....... ... 249.74 CAD MONITORS & CARDS MITSUBISHI 6905. 19 inch . . . . . .. S2295.96 MITSUBISHI 6922, 19 inch ... . . . . .... .1974.60 HITACHI 4119. 19 inch ............... 2310.65 CONTROL SYSTEMS ARTIST 1016 ...... 15B2.20 VERMONT Cobra . . . . . . . . . . . . . . ..... 1977.75 ME THEUS 1104 . . . . . . . . . . · . . · . . .... .948.65 .. .. .. S99.95 LOGITECH C7 /Bus .... .. . .. . . . . .B9.95 /109.06 LOGITECH Log1mouse C7 wI publisher . . .124.85 MICROSOFT Mouse JBus Version) . . .. . . .119.34 MICROSOFT Mouse Serial Version) . ... . 131.26 MOUSE SYSTEMS ~ er!~I Version) . ... . ... 99.55 MOUSE SYSTEMS Bus Version) .. . ..... 108.77 WESTERN DIGITAL 30 Meg ..... .416.30 SHARP F0-500 . 1599.95 GBC-1236S . . ... 915.44 XT Power Supply 150 Watt . . . .. 69.95 MOUSE SYSTEMS mou1muse . . . .. . . . . .59.70 lt~dm!iii!.1wrli HIGH VOLUME BIDS INVITED 730 Anthony Trail, Northbrook, IL 60062 FAX·A·BID (312) 291-1737 If you find a better price call us before you buy. fsQQmj·233P:·4426 MMC WHY WAIT? WORDPERFECT S0 S1/·13Y· .·.......S219.90/Z28 90 dBase Ill+ 5'413'h .... . .. .. .. ... .. .. 399.00l424 00 LOlUS 1-2·3 S"'131h . . . . ·. . . .. .305 00/327.00 Paradox Version 2 O......................399.00 Ventura Sottware Version 11 .............. .. 491.00 CALL COMPUTER DISCOUNT WAREHOUSETM NOW! CHARTE R MEMBER MICROSOFT Word V4/hcell ··. ·· ···. .243.501319.30 MICROCOMPUTER MARKETING COUNCIL In Ill inois 312 498-1426 312 FAX 291-1737 ":":"~':":°·':""-"·"~ · . .. ~ ~ Circle 66 on Reader Service Card (DEALERS: 67) Use it or lose it! Use DataSaver standby uninterruptible power supply, and protect your microcomputer against costly data loss and hardware damage. · Constant AC line protection against power disturbances and interruptions. · Built-in spike/transient suppression and EMI noise filtering. ·Powerful sizes to protect any system from the earliest Apples to the latest PS/2's. International models, also. For more information, call: TOLL· FREE 800/332-3440. In California, call 805/541-4160. Or write to us at the address below. GSA No. GS OOK-87-AGS5393 PS01 DealerNAR inquiries invited Cuesta Systems Corporation 3440 Roberto Court San Luis Obispo, CA 93401 CHAOS MANOR "knows" what the files contain. The other way machines can store text images is as bit-mapped images. In this case, the computer doesn't know that what it has stored is text; as far as the ma chine is concerned, this may be a picture of the planet Jupiter, a random drawing made with a paint program by a 3-year old, a line drawing of the Washington Monument, a Gary Larson cartoon, or anything else. The machine isn't ex pected to know anything about the image: its only obligation is to faithfully reproduce it when called upon. The fact that this particular image happens to be a picture of a page of text is completely irrelevant. As an example: Mrs. Roberta Isdell Pournelle's father, the late Frank Isdell, was one of the early union organizers in the copper mines in Idaho. Those were rough times: his house was dynamited by the Pinkertons in retaliation for his union activities. Frank Isdell kept a journal, handwritten on yellow lined paper. It makes fascinating reading. Mr. Isdell died long enough ago that most of his grandchildren don't remember him well, and Mrs. Pournelle and I have decided to use our considerable computer resources to publish that diary so the kids will know just what their grandfather was like. The first part of that job is easy. We simply use an image scanner to make copies of his manuscript pages. Once we have those, we can reproduce them in any way we like, on paper with a laser printer or even as page images to be stored on a CD-ROM. What we'll have is the elec tronic equivalent of photocopying or photographing those pages. The problem with that is, you can't do anything with the images other than re produce them. Since the machine can't read those notes, it can't do spelling cor rection. It can't index. We can't search for key words. Like a camera, it can only produce a new image copy; and that's not quite what we had in mind. Our intent is to produce an annotated work embedding Frank Isdell in his times, with notes and maps. To properly do what we want, we'll need true text files. The only way to get those is to have someone type them in. No computer is smart enough to take handwritten text and turn it into ma chine-readable text. The Trouble with Kerning If Frank Isdell had typed his notes, we wouldn't have such a problem. There are hardware scanners with programs that recognize typescript letters, one letter at a time. If they encounter a typeface they haven't seen before, they can be taught that one, too. These machines are called optical character readers (OCRs). When an OCR sees the symbol ';', it is clever enough to recognize that as a semicolon and store it in memory as the binary equivalent of number 59. Simi larly, an A is assigned the number 65, a is stored as 97, and so forth. The num bers are ASCII. ASCII is an arbitrary scheme that assigns a unique number to every letter, number (from 0 to 9), and punctuation mark. ASCII isn't the only such scheme-IBM sometimes uses a system called extended binary-coded decimal interchange code (EBCDIC), which assigns quite different numbers to each letter and punctuation mark-but it's the one used by all microcomputers. OCRs have been with us for a long time, and they're quite good for what they're intended for, which is typescript. The trouble arises with printed text. Whereas typescripts (with exceptions like the IBM Executive, but let's not complicate matters) allow the same width to each letter-the i takes up just as much room as the m-printed text doesn't work that way. Not only is the space allocated to the i less than that given the m, but some letters actually overlap, as for example when they type set the letter combination WA. This pro cess is known as kerning, and it has been around for centuries, because kerned text is more readable and just plain looks bet ter than typescript. The trouble is that kerning confuses the computer. For years, we've heard announce ments of OCR scanners that could read kerned text, and every now and then one comes out; but none of them has been worth much. At COMDEX, Flagstaff Engineering was demonstrating the Spot program that can take image-scanned text from either the Hewlett-Packard or the Panasonic scanner and turn that into machine-readable ASCII files. The program isn't perfect. It has to be taught each typeface, and every time it runs into a kerned pair it has never seen before, it complains until you teach it what it means. You have to tell it that the symbol WA is to be interpreted as two ASCII characters rather than one. Once it learns that, it remembers. Eventually, it will know all the kerning pairs in that particular book, after which it can read the book. I have a bunch of books I wrote on a typewriter before I got old Zeke. I either don't have the typescripts of those books, or they were so marked up in editing as to be unscannable; in any event, I have no continued 106 BYTE · AUGUST 1988 ER ~-E~'ti... ~ {). - 1Arnt£ tu-~ c PR6 ii>4 lion = -· . · ~11-·1-=:;__u<:. ~ . ··· l(fJllJ< l?l<'s»t:;: _ ·· \'119'~"i~;;;J1 '~ 86> Programmer's Paradise Gives You Superb Selection Personal Service and Unbeatable Prices! ' Welcome to Paradise. The n~icrocomputer software source that caters to your programming needs. Discover the Many Advantages of Paradise . .. · Lowest price guaranteed · Huge inventory, latest versions · Technical support · Immediate shipment · 30-day money-back guarantee* · Knowledgeable sales staff Over 500 brand-name products in stock-ifyou don't see it, call! We'll Match Any Nationally Advertised Price. T UHBO PASCAL AUU-ONS LIST OURS ASCII TUR HO PROG. (COMPLETE I 289 259 DOS/lllOS& MOUSE TOOLS 75 70 METRA llYTE DATA ACQ. TOOLS 100 90 OVERLAY MANAGER 4.0 45 ~o SCREEN SCULPTOR 125 96 OBJECT-ORIENTED LANGUAGES A<;:TOR-: · · Powerful new l~nguage built around d~ke~~d0;~e:~)edc~~~~~t~rrnn\11at·e:1~he~~r:r0;;,5i~;1~le a~d control windows in application programs. Lm:$495 Ours:U39 SMALLTALK/V NEW V.2.0-New version is a hi~h-pcrformance, production quality, object onented programming environment. Includes: · Ad\'anced user interf~ce fealuring windows, pop-up -i;nenus and opllonal mouse. 0 Sm·aftt:~t ~;~~l;c~~ oJ:.anJzing and browsing the ·An incremental program development capability. 0 Li; :~i:~ap graphics with optional color sup~r:~:$SS PFOKc;E+ +-This C + 7" library provides everything necessary to build complete applications. Includes high-level classes for windows, databases, B-trees! fields, menus, rings. lists, communication tasks, time/date stamps, BIOS and DOS access, etc . Complete source code included. List $395 Oure:$215 AUVANTAGE C++ -ADVANTAGE C++ now has MS W indow's Support and gives you the speedsupport and reliability you need to develop large complex programs with {ewer bugs. Latest version supports MSC 4.015.0 and QuickC ilster. List:$495 Ours:S479 T -DEHUG PLUS W1SOURCE TURBO ANALYST TU RHO ASYNCH PLUS TURllO GEOMETRY LlllRAR Y TURllO HALO TUR HO MAGIC TU RHO PASCAL TOOLHOXES TURHO POWER TOOLS PLUS TURHO PROFESSIONAL 4.0 TUR HO WINDOW/PASCAL 45 ll 90 79 75 69 129 101 150 135 95 80 99 90 100 69 l:i!9 101 99 89 95 80 LIST OURS 386 SOFTWARE 386-TO·THE-MA X 75 66 AL SYS 386 ADA 3655 3399 DESQVIEW 130 115 FOXllASE + 1386 595 399 HIGH C-386 895 839 MICROPORT DOS MERGE 12-USERSl 399 359 MICROPORT SYS V/386<COMPLETEl 899 799 MS WI NDOWS1386 195 130 NOP C OR FORTRAN-386 595 535 PC-MOS/3860 ·USERl 195 181 l'HARLAP 3861ASM/l.INK 495 ·122 SCO VP/IX (2-USERSI 495 399 SCO XENIX SYS V 386 (COMPLETE> 1595 1199 VM/386 245 182 ARTIFICIAL INTELLIGENCE MULISP-87 INTERPRETER PC SCHE ME T.I. PROCEDURE CONSULTANT TUR HO PROLOG V. 2.0 TUR HO PROLOG TOOLllOX JOO 199 95 86 495 -135 150 109 100 69 ASSEMBLERS/LINKERS ADVANTAGE DISASSEMllLER MS MACRO ASSEMHLER OPTASM PLINK86PLUS 295 279 150 105 195 179 495 279 HASIC DH/Lill FINALLY! FL ASH-UP MACH2 MS llASIC COMPILER 6.0 MSQUICKHASIC QUICK PAK QUICK WINDOWS \V1SOURCE TRUEllASIC TU Rll OllAS IC TURHO llASIC TOO LHOXES 139 121 99 90 89 80 79 60 295 229 99 69 69 60 99 90 100 90 100 69 100 69 DBASETOOLS CLIPPER U' ACTION D'ANALYST DllASE Ill PLUS DllUG EAGLE FOXllASE + FOXTOOLHOX GENIFER HI-SCREEN XL R&R SAY WHAT?! SCANALYZER TOM RETTIG'S LlllRARY UI PROGRAMMER 695 399 80 70 229 209 695 399 195 149 NEW 495 395 395 249 295 CALL 395 269 149 129 150 129 50 40 50 45 100 79 295 229 OV E R 100 OAT AHAst; l'R OUUCT S l N ST OCK C COMPILERSll NTEl!PRET ERS c:rERP 298 232 INSTANT C 495 384 LATTICE C 450 289 MICROSOFT C 450 299 QU ICK C 99 69 RUNI C PROFESSIONAL 250 159 TURHO C 100 69 C LIBRAl!IES CA SYNCH MANAGER C TOOLS PLUS/5.0 C UTILITY LlllRARY CXPERT DEVELOPER'S TOOLKIT FOR C DESIJVI EW API C LlllRARY ESSENTIAL COMMUN ICATIONS COMMUNICATIONS PLUS GREENLEAFTURHOFUNCTIONS GREENLEAF COMM Lill RARY GREENLEAF FUNCT IONS PFORCE RESIDENTC W1SOURCE T IMESl.ICW TUR HOC TOOLS LIST OUl<S 175 137 129 101 185 125 395 3:t5 495 395 200 CALL 185 125 250 199 109 79 229 1ar1 209 1-15 395 215 198 lti!I 295 27!1 1~9 101 COHOL MICR OFOCUSCOllOL12 W1COHO Ll2TOOLSET PERSONALCOHO L MICROSOFT COHO L OPT-TECH SORT REALIACOHOL WIREALMf.NU REALCICS RMICOllOL RMISCREENS SCREENIO UEBUGGEHS ADVANCED TRACE-86 llREAKOUT PER ISCOPE I PERISCOPE II PE RISCOPE 11110 MHZ PFIX 86 PLUS 900 1800 149 700 149 995 1145 995 950 395 400 n:1 1-165 121 .J6f, 105 799 929 799 763 3:19 382 175 125 455 175 1395 395 12 1 89 373 141 11 -l:l 215 UISKllJOSIKEYIHIARO UTILITIES COMMAND PLUS V. 2.0 80 70 DI SK OPTIMIZER 60 f,,lj FASTHACK+ 189 M2 MACE UTILITIES 99 !IO NORTON COMMANDER 75 56 NORTON UTILITIES ADVANCED 150 9~1 PC TOOLS DE LUXE Ill 7U VFEATURE Ill 75 XTREE PRO 129 Ill EUlTOllS llRIEI' W/DllRIEI' EDI X EMACS EPSI LON KEDIT MKS Vi MULTI -E DIT NORTON EDITOR PC/EDT+ Pi EDITOR SPF/PC VEDIT PL US FILE MANAGEMENT llTRIEVE XTRIEVE REPORT OPTION l95 CALL 275 CALL 195 169 295 268 195 l!il 150 129 75 fj(j 99 90 75 69 295 269 195 165 245 185 185 131 2.15 185 245 189 145 109 llTRIEVEIN XTRIEVEIN REPORT OPTIONIN CU TREE C-TREE D-TREE R-TREE COMlllNAT IONSAVAILAllLE lll\Clll DllClll Pl.US IJll. VISTA Oii IJILQUEll\' INFOR M IX PROllUCTS XIJL LIST OURS 595 -155 595 ·159 3-15 279 159 1-11 395 :rn~ -195 -11 8 295 2-11 CALL CAl.L 250 172 750 599 195 CALL CALL CAI.I. 795 :i9!.I FOllTRAN LAHEY FOlffRAN F77L-EM132 LAllEY PERSON,\!. FORTRAN 77 MS FORTRAN RMll'ORTHAN DIAGRA M'ER OR IJOCUMENT"ER GRAl'MATIC OR PLOTMATIC M1\GUS NUMERICAL ANALYST SPINDRIFT LlllR ARY 895 799 95 86 450 299 595 -179 129 I Ui 135 11 9 295 252 l·IY 1:15 Gl!Al'lllCS AllVANTAGEGRAPHICS ICI ESSENTIAL GRAPHICS GSSGRAPlllC l>EV. TOOLKIT HALO '88 HALO '8815 MICROSOFT LANG . I META WINDOW PLUS METAWINllOWl l'llE MIUM TURHOWINDOW1C TUR HO HALO !FOR TURBO Cl 250 229 ~99 229 495 :199 :125 229 595 399 275 232 495 -119 95 80 99 80 ~ I OIJUl.A-2 LOGITECI I MODULA-2 COMPILER PACK DEVELO l'MEN TSYSTE M TOOLKI T SOLID ll + TOOLHOX STONY llROOK MODULA-2 99 Hl ~49 19!.I 169 Hl 100 89 195 179 MOUSE l'ltODUCTS LOGITECll HIREZ OR SERIES 2 MICROSOFT MOUSE BUS OTHER VARIETIES SUMMAMOUSE CALL CALI. 150 99 CALL CAL I. 119 99 OBJECT-lllllENTEIJl'ltOGl<AMMlNG ACTOR -195 439 ADVANTAGE C + + 495 ~79 PFORCE ++ 395 215 SMALLTA LKIV 1110 85 APPLICATION PACKS 50 -15 SMALLTALKIV286 200 175 Ol'El!ATING SYSTEMS MICROPORT 286 DOS MERGE MICROPOlff SYS VIAT sea XENIX SYSTEM v !COMP.) WEN DIN-DOS OTllER MI CROPORT.SCO. WEND IN PRODUCTS 2"9 219 ()-19 579 1295 979 99 811 CALL CALL l 'ASCALCOMl'lLERS MIC ROSOFT PASCAL PASCAL-2 TURHO PASCAL TURllO l' ASCAL DEV. LIB. 300 199 229 199 100 69 395 289 SCl! EENSlll'INUO\\'S C-SCAl'E V J .O CALL C ALI, C-CELL CALL CALL CURSES 11'1SOURCE 250 172 GREENLEAF IJATA WINDOWS 295 229 HI -SCREEN XL 149 129 JYACCJAM 750 684 MICROSOFT WINDOWS 99 69 MS WINDOWS DEVE LOPMENT KIT 500 329 l'ANELPLUS 495 395 PANEl.IQC OR ITC 129 99 SCREENSTAR IV/SOURCE 198 169 TU RHO POWE R SCREEN 129 10 1 VIEW MANA GER 275 219 VITAMINC 225 162 VC SC REE N 149 119 WINDOWS FOR DATA 295 CALL W1SOURCE 590 CA LL AUDITION AL l'ROUUCTS llAllY1:l6 IRPG Il l 3000 CAR HON COPY PLUS 195 CO -SESSION 195 DAN llRI CKLIN'S DEMO PROGR AM 75 DEMO PROGRAM II 195 llll2C 299 EUREK A 167 FLOWCHARTING II 229 INTERACTIVEEASYFLOW 150 2699 142 179 60 179 272 119 207 125 OS/2 DEVELOPMENT TOOLS llTRIEVE FOR OS/2 595 455 CALIFORN I A TEN PACK 99 79 EPSILON FOR OS/2 195 151 GREENLEAF DATA WINDOWS OSl2 395 279 GSS DEV TOOLKIT FOR OS12 695 559 HELPME 99 75 KEDITV. 4.0 175 139 MIGROFOCUSCOHOl./2 900 733 MICROSOFT LANGUAGES CALL CALL osn PANEL PLUS FOR OS/2 RllASE FOR 495 395 895 CALL VITAMIN C FOR OSl2 345 285 WINDOWS FOR DATA FOR OS l 2 495 CAL L JANUS ADA JET SET MAGIC PC MATHCAD MKS RCS MKS TOOLKIT MS OS/2 PROG. TOOLKIT MU MATH NORTON GUIDES PC-LINT POLYMAKE POL YTRON PVCS PRE -C PROTEUS SEID L VERSION MAN AGER SOURCE PRINT TREE DIAGRAMMER 170 160 195 179 395 279 189 169 169 139 350 239 300 189 100 69 139 10 1 149 135 CALL CALL 295 159 99 89 300 269 97 80 77 70 Full Line of MS-DOS, OS/2, Xenix, Macintosh Products Available. Ca ll or Write for Latest Free Ca ta log! Dealers a nd Corpora te Buyers - Call for special discounts and benefits! 1-800-445-7899 In NY: 914-332-4548 Customer Service: 914-332-0869 International Orders: 914-332-4548 Telex: 510-601-7602 I Circle 183 on Reader Service Card AUivision of Hudson Technologies, Inc. 42 River Street, Tarrytown, NY 10591 AUGUST 1988 · B Y T E 107 CHAOS MANOR Items Discussed APX-3200 .... .......... ............ $2675 Maximum Storage 5025 Centennial Blvd. Colorado Springs, CO 80919 (719) 531-6888 Inquiry 937. Battery Watch .................... $39.95 Traveling Software 18702 North Creek Pkwy. Bothell, WA 98011 (206) 483-8088 Inquiry 938. Cheetah386Motherboard ..... $1195 Cheetah International 107 Community Blvd., Suite 5 Longview, TX 75602 (800) 243-3824 Inquiry 939. ForComment: .. ......... .. .... ..... .$995 Print Shop......... ........... ..... $34.95 Broderbund Software 17 Paul Dr. San Rafael, CA 94903 (415) 492-3200 Inquiry 940. Grammatik II .. ... ................... $89 Grammatik III.. ...... ..... ..... ..... $99 Reference Software 330 Townsend, Suite 123 San Francisco, CA 94107 (415) 541-0222 Inquiry 941. Readability ... ....... ... ...... .... $59.95 Scandinavian PC Systems 51 Monroe St., Suite 707A Rockville, MD 20850 (800) 628-2828 ext. 982 (301) 738-8826 Inquiry 942. SideKick Plus... ... .... ........ .. $199.95 Borland International, Inc. 4585 Scotts Valley Dr. Scotts Valley, CA 95066 (408) 438-8400 Inquiry 943. Spot .. ..... ...................... ..... .$9.95 Flagstaff Engineering 1120 Kaibab Lane Flagstaff, AZ 86001 (602) 779-3341 Inquiry 944. machine-readable copies of my early works, and no easy way of making any. That's all changing. Flagstaff Engi neering has enough confidence in their programs that they're arranging to get me the loan of a Hewlett-Packard scan ner, which they say will work with their software so that when we put printed copies of my old books in, we'll get ma chine-readable language out. I can't wait to try that. Traveling Strikes Again Mark Eppley of Traveling Software doesn't seem to know the rules: he held a press conference (his first ever) at COM DEX to announce a product they're actu ally shipping. I understand that seven different PR agencies were so horrified they tried to straighten him out: you hold press conferences to announce stuff that you're going to ship Real Soon Now, not something that you've actually got out the door. Anyway, Traveling has a small mem ory-resident program for laptops that keeps track of battery use. By doing Shift-Alt-B, you get a "fuel gauge" display that estimates the time remaining before the batteries in your particular laptop (you tell it which one you have during setup) go dead. This is one of those utilities Traveling developed largely for their own use, then partway through decided it was a salable product. You can live without it-I have for several years-but it's certainly a convenience if, like me, you have a faulty memory. I have several times got on an airplane with a partially charged Z-183 and run out of juice before the flight was over. My fault, but very annoying. Trav eling's Battery Watch program would have prevented that. I can't testify to its accuracy for all laptops, but I did test a prerelease version on my Z-183, and it's pretty good on that: it reported I had 2 hours left when in fact the machine ran for 2 hours and 10 minutes. An hour later it reported 1.1 hours remaining, so it was in fact updat ing its prediction by watching my use pattern. Battery Watch has a "deep discharge" option designed to really run down your nickel-cadmium battery. Running it down until it's complete discharged and then recharging it maintains the capacity and increases the life span of the battery. Otherwise, the battery develops a "mem ory"; if not completely discharged, it only partially recharges. The deep dis charge option may be useful for some laptops, but it certainly isn't needed for the Z-183. When I tried the program, it did continuous reads on both the hard disk and floppy disk drives. Moreover, after I'd been running the deep discharge option and listening to it grind my hard disk and floppy disk drives for a while, the backlit screen turned itself off. The prerelease version of Battery Watch didn't know how to take control ofthat, which is odd, because you set the time-out constant (how long the screen will stay lit between keystrokes) in software, meaning that number has to be stored somewhere in the machine's memory. The backlit screen uses plenty of power, and if you can keep it on, that surely would be the most harmless way to deep discharge your battery. As it hap pens, Norman Spinrad discovered a way to do just that on the Z-183 : simply give the machine the SHIP command. SHIP is supposed to park the hard disk drive head in a landing zone, after which you turn off the computer. If you don't turn it off after issuing SHIP, the Z-183's screen backlighting stays on until the bat tery is gone, which is surely a more be nign way than grinding the disk drives. Mark Eppley says that the production version of Battery Watch does keep the backlight on during a deep discharge. And, although using SHIP is a gentler method to discharge the batteries, using the deep discharge option speeds up the entire discharge/recharge operation. The fuel-gauge part of Battery Watch works fine, and anyone who does a lot of traveling with a portable will be better off for it. Peep Shows One reason COMDEX wasn't very excit ing was that about half the new stuff on display has been vaporware for a very long time: products announced but not yet demonstrated, much less shipping. No matter how exciting a product is, after you hear about it long enough you lose interest. Some companies know this, and they have a policy of not making public an nouncements until they've really got a product. On the other hand, they also know that writers have an insatiable ap petite for new things to write about, which presents them with something of a dilemma. One way out of that is what's known in the trade as a peep show: your booth on the show floor has only shipping prod concinued 108 BYTE · AUGUST 1988 Circle 160 on Reader Service Card Demo nstration above mad e usin g a 24-pin MIC ROLINE 391 printer without ribbon on a sheet of .005 inch gauge aluminum. Actual, unrctouchcd photograph. OKIDATA is a registered trademark of Oki America, Inc. Ma rque dCpose.: de Oki America, Inc. Why build a printhead that can punch through aluminum, when all you need is a clear impression on a 5-part form? The answer is uncompromising quality. We built our new 300 Series 9-pin and 24-pin printers tougher and more reliable than they have to be. With printhead pins of carbaloy/tungsten, one of the hardest metals known, they're tough enough to make a crisp impression on a sheet of aluminum. So you can imagine how sharp they'll look driving clear to the bottom of a 5-part form. Even after printing on aluminum, we look this good on paper. Our engineers call this "championship specs." More than 3 million loyal users call it rugged reliability. And it shows in the quality and performance of every printer and modem we make. Call 1-800-0KIDATA for the dealer nearest you. We put business on paper. CHAOS MANOR ucts, but you also have a hotel suite where not as elegant as some of the high-end you bring selected distributors, dealers, programs, but it's easy to get into and and customers for private showings; and good enough for a heck of a lot ofjobs. if there's any time left over in your Anyway, Broderbund hasn't aban schedule, you bring in reporters and col doned games, but they have become a se umnists you can trust to respect informa rious contender in the business and edu tion-release embargoes. As an example, I cation markets. saw the Zenith laptop computers almost One of their better efforts is ForCom a year before they were announced to the ment: (despite the cutesy-pie name). public-I'm rather proud that they incor This is a program that lets from a few to a porated a couple of my suggestions into whole bunch of people take text files, ex the final product-and the Zenith Flat amine them, and make editorial com Technology Monitor long before it was ments complete with date and initial shown to the industry in general. stamps. The commented version can When I first began writing for BYTE, then be sent on to someone else, either by there was a full 4-month delay between disk or through a local-area network my draft and the actual publication. Over (LAN). Either way, there are simple the years, they've whittled that down a ways for the final editor to collate the lot: I'm writing this on May 20, just be comments and either implement or re fore the Science Fiction Writers of Amer move them. One of the neatest features is ica's annual Nebula Awards banquet, and selectivity: if one of the people making it will be in the August issue, meaning · comments turns out to be a ~omplete id that it will be on the stands in mid-July. iot, you can set the system so that you'll Of course, I should have had this in a never see those remarks. weekago.... Despite the fact that Niven and I are Anyway, one of the COMDEX peep about the most successful writing team shows was held by Intel, and I have their since Nordoff and Hall, I'm no great fan permission to say this much: Intel has a of collective writing; realistically, new PCompatible communications sys though, most corporate documents are tem, hardware and software, that will necessarily collaborative efforts. Policy knock your eye out. I've been saying for memos have to be vetted by several de years "one user, at least one CPU," and partments. Letters often must be re Intel has taken that to heart. I guarantee viewed by a number of specialists. All you' II hear more about this one. this can be expensive, especially if it's done in face-to-face meetings. ForComment: ForComment: can take up some of that I first saw Broderbund in San Francis burden. It's easy to learn and easy to use, co's Brooks Hall at one of the early West and it's not overdeveloped for the job it's Coast Computer Faires. They had a tiny supposed to do. It supports about a dozen booth over against one wall, and they word-processing programs (including, of were showing the best computer games course, straight ASCII text files). My I'd ever seen. The next year they had a only complaint about ForComment: is larger booth, and the year after that they that it doesn't recognize Q&A Write, had one of the biggest in the show, all which is the editor Niven and I are using built around computer games. for our next novel. If you know computer games, you're likely to know something about com SideKick Plus puter graphics, and the temptation for Readers of this column will know that games companies is to use that expertise I'm a longtime addict of SideKick; in in an attempt to penetrate the business deed, one ofthe reasons I abandoned old market. Sometimes that doesn't work Zeke was that there was nothing like few even remember the name of Info SideKick for CP/M. I can't imagine com 's business programs-but some there's anyone out there who doesn't times it works spectacularly, as witness know what SideKick is, but just in case: Broderbund's Print Shop low-end desk it's a memory-resident program that top publishing programs and utilities for gives you instant access to a notebook, the IBM PC. calendar/datebook, desk calculator, I recently received a report that Print phone book and dialer, and ASCII con Shop was the best-selling PCompatible version table. It's a program you can get program of 1987, and I've no reason to totally dependent on, as Mrs. Pournelle doubt that. I've covered it in other col discovered after I installed a copy on her umns; in the unlikely event you don't AT&T 6300 Plus machine. know about it and you have the slightest The only real problem with SideKick interest in using a PC for simple bread was that it ate too much memory; and and-butter print work, check it out. It's since it was one of the earliest of the memory residents, it didn't cooperate too well with other such programs. If you loaded it last, though, it worked quite well; and if you used it in its own DESQ view window, the memory requirements were no problem at all. Consequently, although I've had SideKick Plus for some time, I was in no hurry to install it. Bet ter is the enemy of good enough, and SideKick was good enough .... That was foolish of me. SideKick Plus does a lot more than address SideKick's problems. It does take care of those. True, it uses more memory than SideKick did, but un like its predecessor, SideKick Plus knows how to load most of itself into Lotus/Intel/Microsoft EMS 4.0 ex panded memory. Of course, you must have an expanded memory board, but that's no problem: a whole bunch of ven dors will be happy to sell you one. Alas, that will be expensive. A year ago, mem ory was essentially free. Now, given the U.S. Department of Commerce's suc cess in creating and enforcing a memory chip cartel-I guess the government thought Japan, Inc., was at a competitive disadvantage and wanted to level the field-I don't know what a good ex panded memory board will cost. The important thing is that SideKick Plus has a whole bunch of new features, including an outline processor that com petes with Ready!. For the past couple of years, I've used both SideKick and Ready! (Ready! has always had the abil ity to stuff most of itself into expanded memory, so it doesn't take up too much prime memory space); now, I'll prob ably eliminate Ready! entirely. There are also alarm clocks, lots of enhancements to the calculator, real im provements to the calendar/scheduler, and enough more that it's pointless to go on. If you liked SideKick, you 'II love SideKick Plus. If you don't use Side Kick, you probably ought to rethink your situation. It was that good, and SideKick Plus is even better. Strongly recommended. Developer's Dreams There's been a recent spate of news about a design defect in the Intel 80386/80387 chip combination; sometimes when doing 32-bit calculations, the two chips get into an Alphonse/Gaston situation, each expecting the other to do something first, and the system is locked up. The latest major system here is a big 20-MHz Cheetah 386, with a Priam 330 megabyte hard disk drive. The neat thing about the Cheetah 386 motherboard is continued 110 BYTE · AUGUST 1988 If you need or are accustomed to the throughput of a 32 -bit mini, including any of DEC's VAX series, MicroWay has great news for you. The combination of our NOP compilers and our mW1167 numeric coprocessor gives your 386 PC, VAX speed!Jf you don't own a 386 PC, we provide a number of economical PC and AT upgrade paths. Many of our NOP Fortran-386 users are reporting turn around times that are two to six times faster than their VAX. The exact times are a function of the VAX processor being used, thespeedof the386,the number of users being served by the VAX, and the coprocessor being used with the 386. There are currently over 400 developers using our NOP tools to port 32-bit applications.To help the 386/1167 engineering standard emerge, MicroWay is co-marketing several mainframe applications that have been ported by our customers. In addition, this ad in- Dr. Robert Atwell, a leading defense scientist, calculates that NOP Fortran-386 is currently saving him $12,000 per month in rentals of VAX hardware and software while doubling his productivity! Fred Ziegler of Aspen Tech in Cambridge, Mass. reports "I ported 900,000 lines of Fortran source in two weeks without a single problem!" AspenTech's Chemical Modeling System is in use on mainframes worldwide and is probably the largest application to ever run on an Intel processor. Dr. Jerry Ginsberg of Georgia Tech reports "My problems run a factor of six faster using NOP Fortran-386 on an mWt 167 equipped 386120 than they do on my Micro VAX II.· troduces the first of many utilities that will ease the porting of your favorite in-house programs. These include tools like NOP-Plot, which provides CalComp compatible screen and printer graphics, and NOP Windows. MicroWay has mW1167 boards in stock that run on the Compaq 386/20, IBM PS2/80, Tandy4000, AT&T 6386, Acer386/20, Everex Step 386/16(20), H.P. Vectra RS/16(20) and others. We now have a new board for the Com paq 386/20 which combines an 1167with VGA support that is register compatible with IBM the "SlotSaver". It features an extended 800x600 high res mode that is ideal for 386 workstations. Finally, we still offer the 16-bit software and hardware which made us famous. If you own a PC or AT and are looking for the best 8087/80287 support on the market, call (508) 746-7341 and we'll send you our full catalog. 32-Bit Compilers and Tools NOP Fortran-386n' and NOP C-386TM Com pilers generate globally optimized mainframe quality code and run in 386 protected mode under PharLap extended MS-DOS, UNIX, or XENIX. The memory model employed uses 2 segments, each of which can be up to 4 gigabytes in length. They generate code for the 80287, 80387, or mW1167. Both compilers in clude high speed EGA graphics extensions written in C that perform BASIC-like screen operations . ...... . . . .. . . . .. . .. $595 each ·NOP Fortran-386TM Full implementation of FORTRAN-?? with Berkeley 4.2, VAXNMS and Fortran-66 extensions. · NOP C-386TM Full implementation of AT&T's PCC with Microsoft and ANSI e.densions. NOP Package Pricing: 387FastPAK-16 : NOP Compiler, PharLap, and80387-16Coprocessor . ... . . . $1299 1167FastPAK-16: NOP Compiler, PharLap, and mW1167-16 Coprocessor . ... . $1695 1 NOP Windows TM_ NOP Windows includes 80 functions that let you create, store, and recall menus and windows. It works with NOP C-386 and drives all the popular graphics adapters. Library ... .. $125, C Source .. ... $250 NOP PloF"' - Calcomp compatible plot pack age that is callable from NOP Fortran . It in cludes drivers for the most popular plotters and printers and works with CGA, Hercules, EGA and VGA .... . . . . . . . ..... .... . .. . $325 NOP/FFTTM - Includes 40 fast running, hand coded algorithms for single and double dimen sioned FFTs which take advantage of the 32 bit addressing of the 386 or your hard disk. Call able from NOP Fortran or NOP C with 1167 and 387 support . . . . . . . . . . . . . . .. . . .. . .. $250 387FFT for 16-bit compilers .... . .... . .. $250 387BASICTM - A 16-bit Microsoft compatible Basic Compiler that generates the smallest .EXE files and the fastest running numeric code on the market. ... ... . ... .. . . . .... .. $249 MicroWay® 80386 Support Parallel Processing MonoputerTM The world's most popular Transputer develop ment product runs all MicroWay Transputer software using either aT414 or T800.The T800 processor has built-in numerics and provides performance comparable to an 80386 running at 20 MHz with an mW1167. The new 3L Paral lel C and Fortran Compilers makes this an especially attractive porting environment. Can be upgraded to 2 megabytes. Monoputer with T414 (0 MB) . .... . . . $995 Monoputerwith T800 (0 MB) . . . . . .. $1495 QuadputerTM This board for the XT, AT, or 386 can be pur chased with 2, 3 or 4 Transputers and 1, 4 or 8 megabytes of memory per Transputer. Two or more Quadputers can be linked together to build networks with mainframe power which use up to 36 Transputers. One customer's real time financial application has gone from 8 hours on a mainframe to 16 minutes on a sys tem containing five Ouadputers. . .. from $3495 Transpu ler Compilers and Applications MicroWay and 3L offer Parallel languages for the Monoputer and Quadputer. MicroWay Parallel C . .... .. ... .. .. . $595 MicroWay0ccam2 . . . . .. . . .. . .. .. . $495 3L Parallel C .. . .. .. .... . . . . . .. ... $895 3L Parallel Fortran ..... . . . ........ $895 µField - A specialty finite element analysis package targeted at Transputer networks. Ideally suited to take advantage of the 6 Megaflop speed of the Quadputer.. . ... $1600 Call (508) 746-7341 tor our tree catalog! Numeric Coprocessors mW1167l'"' - Built at MicroWay using Weitek components and an 80387 socket. mW1167- 16 .. . ....... . . . . ... . .. . $995 mW1167-20 . .. . .. . ... . ..... . . . . $1595 mW1167/VGA-20 "SlotSaver" .. . . . . $1995 8087 .. . . . ....... . .. . ... . . ....... $99 8087-2 . . ... . .... . .. . .... . .. . ... $154 80287-8 . . ... . .. . .. . . . . . .. . . . ... $239 80287-10 . . . . .. . . . . .. . . . . . . . . . . . $295 80387- 16 . .... . ..... . .. .. ...... . $475 80387-20 .. . . .. ... . .... . ... ... . . $725 287Turbo -12 (for AT compatibles) . .. . $450 DRAM . .. .. ..... ... . . ...... . . . . CALL (All of our Intel coprocessors include 87Test.) PC and AT Accelerators MicroWay builds a number of 8086 and 80286 based PC accelerators that are backed up by the best customer support in the industry. Number SmasherT"' (8087 & 512K) .. $499 FastCACHE-286/9 MHz .. .. . . . ... . . $299 FastCACHE-286/12 MHz . . . . . . .. . . .$399 SuperCACHE-286/12 MHz ......... $499 Intel lnboardr"' PC (1 MB) .. . . . ... .. $950 Intelligent Serial Controllers MicroWay'sAT4TM, AT8TM,andAT16TMarethe fastest 80186-based intelligent serial control lers on the market. They come with drivers for UNIX, XENIX , and PC MOS. AT4 ... $795 ATS ... $995 AT16 ... $1295 32-Bit Applications COSMOS-M/386 - SRAC's finite element package for the 80386 with an 80387 or mW1167 provides mainframe speed and capacity. Turn around times rival the VAX 8650 and are 6 to 15 times that of an AT: from $995 PSTAT-386 - This mainframe statistics pack age has been used by government and in dustry for20 years. The full versionwasported. Requires 4 to 6 megabytes of memory: $1495 NOP/NAGTM - Features a library of 800 en gineering and scientific numerical algorithms. Callable from NOP Fortran . . . . . . .. . .... $895 Micro VVay The World Leader in PC Numerics P.O. Box 79, Kingston, MA 02364 USA (508) 746-7341 32 High St., Kingston-Upon-Thames, U.K., 01-541-5466 St. Leonards, NSW, Australia 02-439-8400 Circle 151 0 11 Reader Service Card AUGUST 1988 · BYTE 111 CHAOS MANOR UPS ShipMate'" Manifest S295 PRINTERS · LASERS · SCANNERS AST1urbolase11PS.... Call Cillnn 120·0 .... , ..... $139 180·0 · . . ·· ' · ···· ·. $157 MSP·ISE . ·· . ···· , ·· S295 MSP-40 .. ..... . ... . 1269 MSP-45 ..·. ···. . ··· SJ89 MS·-50 .... ... . .... S35'l MSP-55 .. . ·. ·· , .... S449 Prem1c1c3S . .. ··· .·. S4J9 Tribule\2.\ .·.·. ...· $439 Tnbute224 . · . .· · . ,. S579 Oitonii150 .......· · .. s.JOQ H·P Laser Je! Series 11, ·· 11699 JDL850 ... ......... .. Call NECP-6 . . . . ... .. . . . 1425 P-7...... . ..· 1609 P·9 ·· . ·....· .. .... 11019 3510.3550 .......... U19 8810.8850 .. . .. · . · . : 1!039 Panuonlc 1080e·M2 , ··· , 1155 1091t·M2. . Sl90 10921. . . . . $289 1524 ..... ·· · ··· . . . 1524 1592 ... ··· . . · ·· .. S389 1595 . . . ........ .. l399 301 ....... $150 3151 ... ... ....... S365 Scaooet .......... S899 Per$on1tl1:ier(Mac) . . . 11356 SlarMicrooics NX11XKJ · ·.·.······· 1169 NXIS . ···· ,, ,, ·.· . S195 NDIS .. . ... S37S NRIO · · · ·· · Sl2S NR15 .·· ··. , . · · S419 Tasl!flli 321 SL . , ·· . , .· 1465 341 SL . · · ·. . ··.··· Slill9 3~1 sx .... .··.. .. ' S888 351C·2 . . ···.. . . SI019 CHIPS04k.2::.SUKJB7.00287/387 . ········· . ..·. · · . . . Cill MONITORS · TERMINALS · PANELS Amdek 1280w/card · · ... S639 Hilichi .......... ····· Call LagUechMulliscan .. ···· 1449 Mi1111blshi Diamond Scan · ··. ... 1475 Olhe1s ..·.. · . . .·. · . C1H HEC Multisync . ······ . 1539 Mullisync:U, Plus& XL ·. ······ . · . Cilll Silmsung.... . . Call Slgma Oesigns LaserView 15119" · · Call SonyMulliscan1303 · .. . 1549 Tmn · · ······· ... .· Cill Viking .... C1ll VMI ...·........ · ... Call Zenilh 1400Flillraeen · .. tS8Q SOFTWARE ACT! .. ·· · ········· . 1198 AuloCad ... · ·· , ..... . Cilll AuloSketch .. . . . .. .... S5Q BoeingGraph 30 ..·.... Sl9S Canvas !Mac:I... ..m C.'.11bon Copy Plus .·· . .. S103 ··- CPA· !Or Lotus 1'3 ·. · ·· Clipper ... . · .· , .· Sml9s9 Copy II PC .. . .· · ...... Sl9 d8ase111Plus ..· · ....· $355 OesqV1ew.,. , .···· · ..· S69 Dralnt 1Ptus ...... · .. S149 01atixJDMod10p11ons .·· Cilll DSBack.UpPlus ..· . · ... $33 Excel Mac/PC ..·.. Sl16/Sl81 FastBack Backup ·. ·· ..· S75 FoxBasePl11s . ..... .. S119 GEM Draw Plus . . . . . . ·· SIMI Genc11c Cadd 3.0.. . ·. ·· . S5S Generic& DotPlot30 · · .· S71 Ge11er1c Editor Choice .·. Sl\9 GenericOplions .· ··· · ·· Call Ha1vard Graphics . . · . . . m5 Ha1v.1rd TO!Pro1M91 .·. S317 Lighlmg HD Speedup ·. . .. S54 LoluS1232.0I · · · ...· S283 MalhCad20 .·. · , .. . .. S199 NortonUlll40 · · · .· ···· ~ Pa9eMaker ... ······· · S429 Paradox 2.0 . . · .... . .. SJ98 PathMir1der ···. . ·· ···· SSS PC-Fullback ·· ·· · · .. . · . $49 Peach!ree Accoun!ingll . · · . . . $145 PFS FwstCllClice · ... S79 PfSFus!Pubhsher · ··· ~ PFS Proless10nal fUe . · . 1129 PFSProfessionalPlan · .· $55 PFS. P1otessionJl W11te . . SI05 O&A ... . . . . . . . . . 1177 O&A Wnte ..........· lm Ouauro . . .... . . ·. ·.. S145 RBase lor OOS . · · · . · . S416 Sh1pMale"' !UPS ManflestJ · . ... S249 Supe1Spool 1Mac) · .·.. . . S36 TopsflBMorMac) ·· . .· 1101 Tu1bo Basic ...·....... 157 Turbo C .. . ....... . , .. SS7 Vcnlura P11bhsh1n9 11 · . . $4&4 VursaCad/Lib1aries ... ··. Cil11 WordPedect42 ....· . · Sl87 X-Tree . . ··· . .. ...· ..· $35 X-Trec Pro ....... .. ... S1i3 MS-Dos 33 . . ...... S95 DIGITIZERS & PLOTTERS Calcomp 1043;GT ·. · ..·. Sfi195 1023·GT ·.·· ··· ··... Call D19111zers ...· · ...... Ci1U Enter Sweel·P 600 · .··.· S5B9 Others ..·... · ..··.. Call Houslonlnstru111en!s OMP41142. .Sl999 OMPSIMP .· . · ... .13550 OMP5 !152MP . . · . · . SJISO DMP52 ..·. · .. .... S26BO OMP56A. . . ...· $3685 OMP61. . . S3295 OMP62 .. . .· ~ MPOp11ons . ,. · Call Hllnhl 11 xJ1Tablel $399 1Siot5Prolablet . .... S589 H.PPl0Ue1s · ·······. · · Call lollne. . . . .. Call JOL8SO ...· ··· . . . . . Cilll KurU IS 12~ 12 · S299 1512·17 .. . .......· S499 SummagrJPhics 12"12Plus ......·· :344 18·12Proless1onat ... $569 COMPUTERS AST Premmm 286 & 386.. . .·. . Cilll NEC Mulhspeed . ... .· S\289 M11IUspmlH .... . ... SIS45 T651tibaTIOOO , ... . .... S759 T1100· .. . .. . ... ... ... Sl359 11200 .. , .. S238D Tll00/13100 Modem H.M ..·.· . · Sl79 T3100120 ·....·.·.... S3050 r3200 ............. .$3769 l5100 .·. ··· ...·..· S4879 BOARDS & NETWORKS ASTBoards .· · . . . . . · Cill ATJ EGA Wonder · ...·. Sl69 VJPVGA.... · . . .. $249 ConlrolSVsArliSI. , ....· Cilll Ceno;i Supe1EGA ..·.... S195 YO/llilXl'l!l'.CI ········ SIS VGA 760·K>24 . . . SJ89 Gripplu C/ M1c/GS ....... S7I HeiculesGraph1csPlus ... Slfi9 lnlel . . . .... ... . .... .. Call HECGB ·l ........ .... S259 Nov~JI Ne1wo1k 286 ····· · Cilll Number9. . ........ Call Pmdiu AutoSwrlcti EGA 480 .. ......... , S145 VG APlus . . . ........ S229 p~~G~a::fe;:: : :::::.:: .~n Sigma Oulgns VGA . · . . . Sl99 Topsfluhurd.. . ... Sl4J UIUmale EGA· Aulosw. P-po11 . ··· ·. Sl29 Verlltom .. ········· . . Call Video 7 Vega Deluxe w/YGA , ·· ·· , S177 . Vega VGA .. . . S259 DRIVES · MODEMS · FAX H11¥U ........· ·....·. Call M111ublshl 40no Mb 112111 AT 2J.28ms Drive · ·.. S499 se;~·~,~~~~5. . . . · · · S260 ST238.l:l w/Card · ... S2B9 Smar1Modem 12006 & SW mt, S59 2~008 & SW . . . .· S\45 Tosllba 3.5" XT/AT 720k Drive ···.··· · · $95 360kD1ive525 XT/Al. . . .· S75 USRobaUcs Coorier2400 · ·... . · S299 Lor~~!1fJus ·.. Hi-ResBus ..·. logimouse Bus & Paint ······ . MOUSE .l&S . SSS · 184 Logimouse & Publisher . MlcrasallMouse . · ·· S104 .... S9B HELPERS '~:"""'r.o .1:56".:::::::::::::::::::::::::: g4~ MHI Warehouse, Inc. P.0 . Box 10261 · Phoenix. AZ 85064-0261 TOLL FREE credit with order ~ 602-861-1090 ~ Customer Service Hrs i0-3 PT M·F Ordering Hours 7-5 PT M·F 9·2 SAT 'rc·appro-tdPO S~!wd(ome P11ttS1d1mc;,shdl$(01JIUnUttStlbjet1IOcl'~r~r"'11~a~11101IU l'iod!K1 CD~l<bill't' rrai r;i~I ~ & tli~ ~e lt500f.~!lllilY ol tNNlxlultl Clfl.'y "11 ltllllfll ·rt ~I IO I ~IM"'~'C-.dlibSO!Ut~J.lsom pir, Jtcf · ua that the Cheetah designers saw the puter science people had the same 80386/80387 lockup problem in ad difficulty . vance, and they are pretty sure they've XCOPY sometimes does not save sub designed around it. This kind of hard directory information, even though it re ware arcana is a bit out of my league, but ports that it did. Later on, when you try I do know this much: I've got a program to recover the files and can't find them, said to invoke the Intel lockup bug, and it the tendency is to blame the WORM certainly doesn't do anything to the drive; but in fact the fault lies with Cheetah. Since the bug is probabilistic, it XCOPY, which sometimes just plain gets could be that I just haven't run the lockup lost in subdirectories. Microsoft says program long enough, or, who knows, they're aware of this and will fix it. there may be a bug in the bug program. Enough about WORMs. What I'm But I don't seem to be able to do anything really gushing about is the big Cheetah to that Cheetah that can hurt it. machine. Back in S-100-bus CP/M In fact, this machine is a developer's days, Dr. William Godbout's CompuPro dream. It's blindingly fast. The Priam machines dominated the development hard disk drive is large enough to store market: the major software developers nearly every program I have. I have both had CompuPro machines, and most of 1.2-megabyte high-density and 360K those who didn't, wished they did. byte "standard PC" floppy disk drives. There's no similar situation in the The Cheetah links to everything else PCompatible world . There may never be. through a serial port: so far, I've tried I will say this: Cheetah has the potential. Brooklyn Bridge, Traveling Software' s Their machines are reliable, fast, simple, LapLink and DeskLink, and ArtiSoft's and well designed. Combine a Cheetah LANtastic. All work fine, so I've had no 386 motherboard, Priam 330-megabyte problems transferring data into and out hard disk drive, and Maximum Storage of the system . WORM, and you've got something ap The real kicker is the Maximum Stor proaching a software developer's dream age WORM drive. I seem lately to have machine. developed a love affair with this thing. I talked about WORM drives last Winding Down month. Now I'm ready to make a flat Once again I'm out of space, and there's statement: any software developer or se still a huge pile of stuff on my "ready" rious writer who doesn't have a WORM table. One of the most important items is drive has rocks in his head. ArtiSoft's LANtastic, which is just pos Well, OK, I know better than to say sibly good enough to make 1988 the year things like that. There are probably cir of the LAN. cumstances I don't know about. How The game of the month is FTL's Dun ever, for serious software developers, geon Master for the Atari ST. I warn you: money is not a good reason to avoid get this game is addicting. ting a WORM . If you're really serious The book of the month is Infinite in All about your software development or your Directions by Freeman Dyson (Harper writing, you can't afford not to have one. and Row). In 1887, Adam Gifford left a If your work is worth money, it's worth a bequest to establish a series oflectures on good backup system; and the WORM is natural theology. Since then, Gifford darned near the ultimate in backups. lecturers have included William James A WORM drive lets you save-and re and Alfred North Whitehead. The 1985 cover-every version of your work. A · Gifford Lectures were given by Dyson. I WORM cartridge holds between 200 and certainly don't agree with him on many 300 megabytes, and it costs a bit more of his points, but Freeman Dyson is one . than $100. You won't need more than one of the sanest people I've ever met. · per software project. (Two if you 're really a worrier: use them on alternate Jerry Pournelle holds a doctorate in psy days, and keep one in a safety deposit box chology and is a science fiction writer well away from your house or office. who also earns a comfortable living writ That way, a fire can't do you in.) ing about computers present and future. I've used half a dozen WORM drives Jerry welcomes readers' comments and in the last couple of months; of those, the opinions. Send a se{f-addressed, stamped Maximum Storage WORM drive has envelope to Jerry Pournelle, c/o BYTE, been the simplest to install and easiest to One Phoenix Mill Lane, Peterborough, use. One caution: WORM drives and the NH 03458. Please put your address on DOS program XCOPY do not work well the letter as well as on the envelope. Due together. I've had problems with it, and tot he high volume ofletters, Jerry cannot when I was out to Colorado Springs I guarantee a personal reply. You can also found that the Air Force Academy com contact him on BIX as "jerryp. " +- Circle 154 on Reader Service Card Microstat-11 will have you up and running in 5 minutes or your money back. perating Microstat-11 couldn't be easier. No matter what your statistical needs are. Simply select the options you need from the menu system with a keyboard or a mouse and your answer is available instantly. No complex Improved Speed and Interface Microstat-11 is 8 times faster than our own Microstat version 4.0 and almost twice as fast as the competition. This exceptional speed was achieved without any loss of accuracy. When running descriptive sta more time. You don't have to rerun a test to see output that has scrolled off the screen. Introductory Price Just $395 until September I, 1988 command languages to learn. On-line help tistics the results were staggering (can be Microstat-11 is being offered at the low is only a keystroke away1 Plus. it only takes three disks to operate the program. Microstat-11 is simple to use and fasti The # 1 Selling Micro Statistical Package is Even Better! Microstat is by far the most popular micro statistics package of all time. Tens of thousands of satisfied customers have relied on Microstat since 1979 for all their statistical needs. Microstat has been used for every application imaginable from check -·even faster with a numeric co-processor): introductory price of just $395 complete. Want just a peek at Microstat-11? we·11 send you a demo disk and manual forjust S19.95. Microstat-11 seconds Also. a generous update program is available for our loyal Microstat customers. Just inquire. Leading Competitor 160 seconds Absolutely Guaranteed Microstat 4.0 ... ..... 731 seconds We are so sure that Microstat-11 will satisfy all your statistic needs that we will offer a 30-day no r·isk money-back guarantee. ing the brine content of tuna fish to keeping game statistics for an NFL football team. Already 64 of the Fortune 100 companies The user interface has also been greatly improved. A full-model regression on the Make statistics easy. order Microstat-11 today! 1-800-952-0472 have purchased Mictrostat. Virtually every infamous Longley data takes only 9 strokes major university is presently using Microstat with Microstat-11. One competing package. and over 10.000 copies have been sold to which claims to have the easiest command the US government. Microstat-11 is even structure. requires 88 strokes. Plus. a Ecosoft Inc. Circle 83 on Reader Service Card better! The Coverage You Need Microstat-11 has the statistical tests you 1 - - - - - - - - - - need.Just some of the areas of coverage are descriptive statistics. ANOVA. correla tion and regression (with stepwise). time Ye S! series. hypothesis testing. nonparametrics. I crosstabs and chi-square. probability distri specifically designed reversable scrolling feature has been added to save you even 641 3 N College Ave .. Suite 101. It idianapolis. IN 46220 1-800 o Please send me __ copy(s) of Microstat-11 and a complete manual at the lovv introductory price of $395.00 0 Please send me __ copy(s) of Microstat-11 Demo Disk and summary manual for just S 19.95. Add 54 per package for UPS sh1pprr.g charges. Indiana residents add 5% butions. scatterplots. plus a lot more! Easier Installation I 952-0472 sales tax. Forinat: 05\.i "IBM LJ3 1.i 'IBM D 5Y, 1.2 meg Microstat-11 provides all this power with 0 Please send me a Microstat -11 brocl1ure. only 3 disks and can run on a hard disk or I a floppy disk system with two drives. Our competitors use up to 21 disks and most I me: ---------------------------~ require a hard disk. Plus Microstat-11 is not N D Please send me information on upgrading my Microstat package to Microstat-11. copy protected. Even Greater Flexibility I We have completely redesigned the data management section to include features our I users have requested. You can have unequal Organization Address --------------------------~ City _ _ __ _ _ _ _ _ _ _ _____ State _ _ _ Zip _ _ _ _ __ cases in the same file. aliased variables. missing data. range checking. and built-in scalars on data entry. plus other new fea t11rp~ Yn11 r?.n PvPn 11~P ri mni 1~pl I Phone D Bill my credit card. D VISA D MC U American Express you see here. Big power for smaller systems. Little Board/286 is the newest member of our family ofMS-DOS compatible Single Board Systems. It gives you the power of an AT in the cubic inches ofahalfheight 5 1/4" disk drive. It requires no backplane. It's a complete AT-compat ible system that's functionally equivalent to the 5-board system above. But, in less than 6% of the volume. It runs all AT software. And its low-power requirement means high reliability and great performance in harsh environments. Ideal for embedded& dedicated applications. The low power and tiny form factor ofLittle Board/286 are perfect for embedded microcomputer applica tions: data acquisition, controllers, portable instn1ments, telecommunica tions, diskless workstations, POS terminals ... virtually anywhere that small size and complete AT hardware and software compatibility are an advantage. THE AMPRO LITTLE BOARDTM/186 Compare features. · u;A/C!;A/olDA/l lercules Better answers for OEMs. Both systems offer: on adaughter hoard \\ith Little Board/286 is not only a smaller · I2Mllz CPU no increase in volume answer, it's a better answer ... offering · ) 121\ or I i\lhyte on · SCSI bus support for a the packaging flexibility, reliability, low hoard DHAM · 80l87 math co-processor option · Full set of AT-compatible controllers · 2 HS2.'12C ports · Parallel printer port · Floppy disk controller · E(;A/C!;A/MDA/l lercules video options 11ide variety of devices: Ilard disk to bubble drives · On-hoard I Khit serial El'ROM. ') 12 hits availahle for OEols · Two byte-wide sockets for EPl!Oi\l/RAM/ NOVRAM expansion (usable as on-hoard solid state disk) power consumption and 1/0 capabilities OEMs need . . . at a very attractive price. And like all Ampro Little Board products, Little Board/286 is available through representatives nationwide, and world wide. For more information and the name ofyour nearest Rep, call us today at the number below. Or, write for Ampro Little Board/286 product Ii terature. · AT-compatihle bus expansion 408·734·1800 · Single voltage operation (+'>VDC only) · Awide range of expansion options · Il!M-compatihle Award ROM mos But only Little Board/286 offers: · Less than IOW power C<111S11mptic111 Fax: 408-734-2939 TLX: 4940302 ~l::::l=ICI · 0-60°C operating range Tr:ukmarks: AT&PC-IUM Cuqt.; lt t·rc ull's-lkmdt·s t:omp.Ttd1.. Im:.: .\lS-l)(JS-.\lkrusof1<:1irp.; COMPUTERS, INCORPORATED l.i11lt·lh1:1nl- A111pn1< :111111111ll'rs. l11r 1130 Mountain ViewI Alviso Road · ) .7)" x8" form factor Sunnyvale, CA 94089 Reps : Australia - 61 3 720-3298; Belgium - 32 87 46.90.12; Canada-(604) 438-0028; Oenmark-45 3 66 20 20; Finland-358 0 585-322: France-331 4502-1800: Germany, Wesl - 49 89 611-6151; lsrael-972-3 49-16-95; llaly-39 6 811-9406: Japan-81 3 257-2630; Spain-34 3 204-2099; Sweden-46 88 55-00-65: Swilzer1and-41 1 740-41-05; United Kingdom-44 2 964-35511; USA. conlact AMPAO. 114 BYTE · AUGUST 1988 EXPERT ADVICE APPLICATIONS PLUS · Ezra Shapiro NEW DIRECTIONS The column and a shareware classic get a "Plus," and GrandView defines a new class of software U nderstanding why we've changed the name of the col umn from "Applications Only" to "Applications Plus" requires a little historical perspec tive. When I began writing it, BYTE had no equivalent of today's Short Takes, and application reviews in general were in short supply. The name "Applications Only" was a signal to readers interested in software that here, at least, they could find reactions to lots of programs . Times change, and BYTE's coverage of software has expanded noticeably . There is no longer quite the pressing need for short reviews. I've also found thatthe name has caused me grief when I've found myself writing about hardware or-heaven forfend!-programming. Every time I've digressed into those areas, I've had to concoct some strained rationale for the excursion. So we've borrowed a gambit from the software business by giving the column a "Plus." It sounded better than "En hanced. " The major change will be a lit tle breathing room for the author, yours truly. The core material will remain software-oriented, but I won't feel sheepish if I write about industry issues or trackballs. I'm also hoping to add more head-to-head comparisons of prod ucts and maybe a few application proj ects. Expect any changes gradually, and let me know if they work. Beyond ThinkTank When I first heard about GrandView (Symantec, $295), I had no idea what to expect. The name sounded more appro priate for a street, or possibly a suburb, than it did for software. Also, I had been betting that the next product from the Living Videotext Division of Symantec would be an MS-DOS version of More , the state-of-the-art Macintosh outliner. So when I plugged in GrandView, I was wondering whether I would find More ... or less. In fact, GrandView could probably be called "too much of a good thing ." It's billed as "Desktop Planning, Writing, and Information Management, " and there 's a lot to it. It is not merely an up grade to ThinkTank. This is a new type of software, and on first glance it com bines aspects of an outliner with solid word processing, project tracking, and categorization. It strikes me as being a comprehensive blend of ThinkTank, Q&A Write, lnstaPlan, and possibly SideKick Plus, though it does not borrow all the features of each of those products. If you 're familiar with the long devel opment history of Living Videotext out line packages, you've noticed a steady movement from pure outlining to, well , information management (for want of a more precise term) . The company has done a superb job of listening to its cus tomers, and GrandView represents the latest attempt to serve the needs of the business executive. ThinkTank users have been crying for better word process ing, and they have slavered at More. They've used the outliners to develop to do lists, plan projects, store databases of names and addresses, develop agendas, and so on. Living Videotext staffers have been amazed at the odd tasks their programs have been forced to perform. And gradu ally, the sample files included with the rest of the product line have changed to reflect this trend, to the point where the examples could be called "A Manager's Guide ." If you were to develop generic documents by sweeping all the paper off continued ILLUSTRATION: CHRIS SPO LLEN © 1988 AUGUST 1988 · BYTE 115 APPLICATIONS PLUS an executive's desk and analyzing the contents, you'd get the idea. \ Anyway, you start by developing an outline, but you can switch instantly to a document view with full-power word processing (and spelling checking, I might add), or to a category view, where you can attach keywords and priorities to items. Thus, you can produce a more personally styled output document than you could with ThinkTank, and you can easily home in on important tasks. The outliner, which can be seen as the organizing spine of the program, lets you perform all the usual Living Videotext operations: cloning, hoisting, marking and gathering, time stamping, and so on. You've got keyboard macro capacities, and GrandView lets you construct instal lable templates so you can quickly zap a preset form into your outline. Aside from a few minor annoyances, such as the fact that once you've asked the installation program to set up a sec- FREEWARE ONLY $2.99 PER DISK ONLY $2.99 PER DISK Public Domain & Sh...-ano for IBM and Compallblee · DOS 2.1 or higher Progt11m11 and ulilltlea for all your computing need. BUSINESS !'.:JEZ-FORMS Rev. 015 CIHO -Menudrh' en fonns generator, misc. skeleton forms. ~SB.AS Vl.3 (170) - Small Business Ac counting System. Menu-driven. Best avall 0 PRO PC·ACCT V3.0 (15:16) · Integrated GIL , AIR &A1P. Menu-drl\'en. Help. :J EASY PROJ!:CTVl.1 (440) - Complete proj"Cct maca~ment system. E;i...Tellent. Cl RE.AL P.6TATE ANALYST (83) · Menu drlvrn. mortgages. lnlerest. etc. :JCK - CHECKBOOKV3.l (79) · Full fea tured checkbook program v.1th r-eports. 0 BIDS 'N QUOT£& VO.9 (483J · Prepares cost estimates & proposals. Does labor. mater'lal, sub-contractor costs. etc. a CJ BVS1NE88 LETTERS (303 304) - (2 disk seU 650 business leuers to flt all your needs. Edit wl any word processor. LI Mil. BII.L V3.1 (311 a: 311) - 12 disk seU nme & bllllng a;ckage: co ~ts . credits. reports. audit trail. etc. '.) PC-PAYROLL V1.3 "64) - Menu driv en payroll s:r.;tem: 100 emp lO )~es or Jess. SI REnAL PROPERTY (318) - Keeps track or l't'Otal aCtJ\1ty. ~enu drl....en. Cl SLICWORB.8 (311) · Framework c lone. lntegraled database, spreadsheet. word processor. & communications. ::J PARTSIHV!:JlfTORYCONTROL 1479) Tracks Inventory or a parts & service business: qty. ordered. supplier. etc. :J OCM:B.ETMD.OER Vl.1 (448) - Main tain docket for la~y·er or law fl rm. :J l'l1'AJCCE MANAGER V4.0 ("77) - Ac counting package ror business or person al ftnances. Double emry .system. j SOAR Vl.92 (4-49 a: 460) - 12 disk set! Accounts receivable program. Handles a variety or services or products. COMMUNICATIONS ::JRBB8 BULLETINBOARDV18.l (290 · 192) - 13 disk set) l\irn your computer Into a RBBS. Industry standard . :J QMODEM V3. l 1193 a: 194) · 12 disk sell FUii rea1ured modem program_ SI PROCOllY V1.41 (153 a: Ml 12 disk set! Meou driven modem program. DATABASE ::J Fll.E EXPRE88 V4.14 (33 a 34) · 12 disk sell Menu driven. easy to use data base ror beginners to e>.:perlenced. 0 WAMl'tJM V3.1B (37 a: 38) · (2 disk setl Menu d~ven dBase Ill clone. supports 1 runctlons or dBase. Knowledge of dBase su~r.sted. L.atest update. :I PC-PUE + V1.0 (493 - 496)- 13 disk sell f\.rll-reatured database: help scr'C'ens. menus. macros. One of the best. :J dGENERATE Vl.O USU) - Scl"t'en & source code generator by Tom Rettig. dBase Ill required. EDUCATION O COMP06ER (3) - Create, save. edit, play. & printyourmuslc . ~ le e ... :1 LETTERJ'"ALL Vl.l (119) · Improve your touch typing skllls: 16 \e\-els. Cl THE WORLD 30 (117) · Display maps of the world. CGA required. :::J FU!flll!:LS a BUCKETS V 2.0 (130) Great learning game: add, subtract. multi ply, & dl\'lde_ Ages 5 - 10 . D ERYH'S ABC'S (131) · Teaches alpha bet & numbers. Computerized Etch -a Sketch. Ages 2 - 6. Basic required. ::J AMY'S FIRST PR.IKER (133!· Alpha bet, numbers. counting . shapes, match ing. etc. Ages 4 - 8. CGA & Basic req. O POLYGLOT V6.0l (139) - Vocabularv builder. Grades 7 · college. Excellent. - GAMES O BIACKJACK (98) · Advanced black jack game with tutor, mulllple players. Bes1 one yet. CGA or Hercules. :1 MONOPOLY V6.7 (108) - Just !Ike- the board game, 2 to 4 pla~'!'rS. CGA r't'q. a ::J DUNGEONS DRAGONS v1.1 (1015) The Classlc Game. Can you surd\'C'? Q LAB VEGAS (116) · Craps. Roulkte, Poker. & mor't'. CGA req., Basic on some. J 3D CHESS Vl.01 (1115) - Excellent chess ~me. Switch ~tween 20 & 30. Cl soirrAIRE (111) . 4 different games. ~le~ graph\C5. CGA '"'quired. .'.J SUPER PINBALL (111) · 5 different games. CGA required . :J WORDPIAY (387) - Wheel of Fortun(' clone. You pro.H'lde the prizes. CGA req. ::J DIGITAL LEAGUE B.<SEBALL (344) Pick )."Our team & pla~-ers _ Slee graphics. ;:J MINIATURE GOLF CGOZ5l · 18 hole golf course with graphics. GRAPHICS :J FINGER.PAINT V1.0 (181) · Paint pro gram: 6 fonts , ~I sizes. Desktop publish· lnl.l & slide-show. CGA, EGA. or Herc ules. :l -CALENDAR CREATOR (~l - Create & print ~'O ur o"·n mon1hly calendar. .'.J DUICAD 30 V1.0B (414 a: 4115) · 12 disk setl Advanced 2D13D dr.:&rtlng pro gram. Stereoscopic 3D "ire frame anima tion. EGA,CGA, Hercules. 640k req. D CITTDESKV6.0(l97l · Desktop pub llsher with "taphlC'$ capabllty. .1n31r.13 ::J TURBO ·c· TUTOR (4S9 a 490) · 12 disk sell 14 lesson tutorial : learn to pro gram In "C" lan~ua~e. ::J "C" LAMOUAOEV1.l (199 & 300) -12 disk set! Complete programming environ ment . Soun:-e, compller. samples. ~TURBO P.t\SCAL TUTOR (101 . 17 les son tucorlal "1th samples, etc. MISCELLANEOUS ::J STRESS & SHRINK (74) · Stress stl"t'SS test. Shrink · personality anal)-"Sls. J l"ASTBUCB.8 (1911 · \ilen u -drh·e n home llnance packa5;!e. Easv to use. :J HEALTH RJBK c33u . Diagnose ~-our ov.,, ailments. :J LITTLE BIACK BOOK 14411 · C'r"ates pocket sized addr'('SS book. Prints mlnl · alphabt"tJzC'd pa2es. j TIMESAVEii (441) Crea te de.II~ ·, monthly calendar or appolnlmenrs. SPREADSHEET :::J LOTUS 123 PROGRAMS (2S · 32) - 15 disk setJ Contains as many appllcatlons and ulllllles that we could find. Requires Lotus 123 program. ::J LOTOS L&ARNll'IOb SYSTEM l4118) Beginning 1utorlal ror Lo1us 123. OAS !;AST A8 V3.0 (302) - Lotus clone. 52 column sheet. graphing, supports functions or 123, "\\'KS" files. etc. UTILITIES SI 008 HELP (2531 ·He lp screen for DOS commands, runctlons & batch mes at your nngertlps. For DOS 3.XX. 0 DOS TC"I'ORIAL V4.1 (1"6) - Menu driven.learn to use your computer. ~ LQ V1.l (f509) - Produces high quality text on dot ma1rlx printers. Multiple fonts with print spooler. a :::J LASER.JET FONTS I ll (471 472) - 12 disk setl Mo~ downloadable roots for HP L.aserjN Plus Il l. Hel,-etlca. Sc ript. etc. :::J LASERJET FONTS/ UTll.ITmS (32SJ · Contains 'Pamphlet' (sideways printing) & misc. other utllllles & roots. ::I PRINTPRO Vl.1 14381 ·Change prlnler operation from within A....,-y appllcatlon at A~'Yllme. :J DESKMATEB Vl.01 (178) - Sidekick like utllit)' plus more features. :I AC"I'OME1fU V4.0l (180) - Access pro · grams.batch fJIC's, commands. etc. WORD PROCESSING :l BIDEWlUT'ER (6) - "Sideways" printing. .'.J PC-WRITE V1.71 (9 · 10) · 12 disk setl Full featuttd word processo~: all the fea tures of the expensive one's. .:J LEITER.HEAD (89) - C1'C'ate and print your own letterhead on letters and en\'e· lript"s. IB\1 tEpson comp. prln1er req. '.J OAIAXYV1.3 (ll) - Easy to use word processor: menus & quick keyboard com mands. Lots orreatur'('s. j PC TYPE + (373 · 3715) · 13 disk set) A powerful word processor. Buttonware. r - - - - - - -otWEjjf(fRM - - - - - ---. :SAYE _ _ __ _ _ __ _ __ lADDRESS I -- - -- - -- - - : CIW ST_ _ ZIP_ __ : PHO\E1_ _, _ _ = = : · o(5.25'dis\<6_.jjll2.99- _ _ ·CA RH. SU-s Ta< 16.5'!.'.J= = 1 Shipping & Handling __..LQl! TOTAL s ======== ~1..U 01der (or m & chP<k or mr>ney 01dtr to· California FREEWARE 1466 Sprlngllne Drive Dept. 87 Palmdale, CA 93550 !805 127 3-0300 r .ti! or wrlle f.,.. fre .. c.i.t.i.log con l.i.lnlng over 500 dl,k· of qu ... Hty aof t w~P. How.: M -F Sam · 8pm PST 3.5" media · $3.99 ea. "-·---~~-0~-~~~=-~~~--/ 116 BYTE · AUGUST 1988 Circle 172 on Reader Service Card ond printer you can't back down from that decision, the program is as solid as Living Videotext's other offerings, and the company has one of the best records in the business for shipping hassle-free products. I encountered no oddities, but the 3 weeks I've been testing have been far from enough to hit all the options. But I have found the program rather Byzantine. You can't just plug it in and go; gotta read the manual or you're lost. Good documentation and on-line help provide a big assist, but you won't learn the program without a few hours of hard study . While the integration is smooth and painless-you can switch quickly among the various views-it's also con fusing at first go. Once they've mastered it, GrandView enthusiasts will spend most of their time living in the software, only coming up for air to fiddle with a spreadsheet or database. For the quick-and-dirty outline per son, like me, who likes to have Ready! around so that I can jot quick notes, GrandView is simply overkill. But I have to say that this is a first impression. I'm still flustered by the category view, and I need to experiment in depth. One of the problems facing people who evaluate software is the need to write about new products as soon as pos sible after they hit the street. GrandView demands much more study. I suspect that, as with any complicated piece of software, I'm going to have to ease into it and work with it for a while before pass ing final judgment. Think of WordStar, XyWrite, dBASE, or most spreadsheets; you can get the rudiments in a few weeks, but the programs seem tough at that point. It's not until you've explored the nooks and crannies that you appreci ate their real power. Though my first reaction is somewhat negative, I'm positive that the product will succeed in management applications and that anybody who is looking for a tool that goes beyond simple outlining will be delighted by GrandView. So I'm going to hold off, take some time, and give you an extended-use report in a few months. GrandView is intriguing and important enough to demand at least that much attention. A Way with Words It certainly isn't the greatest word pro cessor ever sold, but Professional Write 2.0 (Software Publishing, $199) is without question a solid and workable MS-DOS program. There's something comfortable about the Software Publish ing interface; you know what you're continued -- ----·...·..... . - - MDDEl 24 CHECK THE SPECS ·The Data Exchange System, Model 24, allows high speed r..-.4 .....,.,,,,A~~ ~ _ exchange of data between v v , , ....,....,..~ computers, printers and other GE SYSTEM peripherals. · Powerful 16-bit CPU plus multip le high performance 1/0 processors allow super high speed transfer of data demanded by new faster computers and software. · Optimum flexibility: Select the right combination of serial and parallel ports, and set any of these ports as a peripheral port or as a computer port. · Basic unit expandable to 24 ports by 4-port modules offered in serial/parallel combinations. Engineered · Standard 512KB buffer expandable to 41/2 megabytes, to handle big print/plot jobs and many small ones. · Buffer memory dynamically allocated to maximize buffer utilization. for speed, ·Simultaneous data input and output on all ports, so no devices are kept waiting. · Computer-to-computer communication concurrent with all other operations. flexibility · Full duplex communication allows file transfer capability with many communications software packages. · Compatible with virtually all computers, printers, plotters, modems and other peripherals. and · Pop-up RAM resident PC support software allows peripheral selection via hot key. · Super fast throughput allows data to pass through with no apparent processing delays. expandability ·Manyuser-definable parameters including separate baud rates, flow control and parity for each port. · Internal serial-to-parallel and parallel-to-serial conversion. BayTech ·Cascading capability to increase available number of ports. ·Unlimited hotline tech support. · Designed and manufactured in the U .S.A. Bay Technical Associates, Inc., Data Communications Products Division 200 N. Second St., Bay Saint Louis, MS 39520 USA Telex 910-333-1618 BAYTECH, Telephone 601-467-8231 or toll- free 800-523-2702 Circle 23 o n Reader Service Card APPLICATIONS PLUS doing from the start, and you rarely have to consult the excellent manual. I had almost forgotten how pleasant it is to work with this company's products. Software Publishing is another o fthe few big companies that rarely releases buggy software, and it aims at the businessper son who's intent on getting to work rather than the computer guru who's in love with technicalities. By now, the interface itself has be come something of a standard. You've seen it in PFS:Write, Q&A, and a host of imitators. Function-key menu bar across the top of the screen, boxed center area for your typing, ruler and two status lines across the bottom. Hitoneofthe function keys, and a longer menu pops down. De fault selections in menus are always highlighted, and the default choices make sense. Most commands can be selected either from the menus or by hitting a Control sequence (Alt combinations are reserved for macros). Nothing fancy, and good correlation with printed output. It will probably offend the purists who prefer an absolutely blank screen, but the rest of us will find it unobtrusive. You've got three pleasant color schemes to choose from, and all of them are easy on the eyes (es pecially on an EGA monitor or better). Here's what you get with Professional Write 2.0: a spelling checker with a 77 ,000-word main dictionary and a 5000-word personal dictionary. A 20,000-word thesaurus. A built-in calcu lator and column math. An address book for mail merge that has a nice entry screen and room for 2000 entries. Auto matic envelope printing (nice, if your printer can handle it). Macro recording. Line drawing, and access to the extended character set. Support for expanded memory. File encryption. A wide selec tion of printers and multiple font capabil ity, including Postscript. Context-sensi tive help. Nothing spectacular in that list, but Professional Write does offer a couple of tricks worth mentioning. Not only can you save a 40-character description of each file, but you can search the com plete text of all your Professional Write documents, directory by directory, look ing for a specific search string. And the program imports files from major word processors, Lotus 1-2-3, and dBASE III without any headaches. Using the program takes absolutely no brains, and I couldn't break it as hard as I tried. My quibbles with it are relatively minor: I'd prefer a larger user dictio nary, and the 2000-entry limit on ad dress books seems low, even though you Items Discussed GrandView............. ....... ... $295 Symantec Corp. Living Videotext Division 117 Easy St. Mountain View, CA 94043 (415) 964-6300 Inquiry 934. Procomm Plus .................... $75 Datastorm Technologies, Inc. P.O. Box 1471 Columbia, MO 65205 (314) 449-7012 Inquiry 935. Professional Write 2.0 ......... $199 Software Publishing Corp. P.O. Box 7210 Mountain View, CA 94039 (415) 962-8910 Inquiry 936. can create as many as you require. I do, however, question the use of the word "Professional" in the program's name. This product strikes me as a basic word processor, fine for everyday use but probably not the best available for industrial-strength applications. You could probably write a book with it, but I wouldn't want to use it for a doctoral dis sertation in math or physics. Likewise, it lacks legal line numbering and multiple column printout. So it's not really a top echelon package. Professional Write 2.0 is a good answer to Q&A Write, with a few fea tures not available there, but I do rec ommend checking out the Symantec product if Professional Write sounds in teresting to you. In fact, you probably ought to get demonstrations of a few other midlevel word processors at the same time. You won't be disappointed with Professional Write, but it's kind of a Ford. Depending on taste, you might do just as well with a Chevrolet. Shareware to Commercialware This column is not the only thing to add a "Plus" to its name; Procomm, that ven erable shareware workhorse, has gone commercial and has become Procomm Plus (Datastorm, $75). The only way to get your hands on this new revision of the product is to buy it from a dealer or order it directly; you won't find the Plus ver sion on your local bulletin board. Tom Smith and Bruce Barkelew, the authors ofthe program, are two of the nicest guys in the business, and I hope the change in the program's status lets them earn a de cent living at last. Procomm was definitely one of my fa vorite telecommunications packages: full-featured, clean, and fairly easy to understand. Procomm Plus adds some new stuff: support for more file-transfer protocols than I knew existed (including Kermit and a couple for error-correcting high-speed modems), emulation of any terminal you'd ever want to emulate, split-screen mode for CB-style on-line chat, host mode for interactive dial-in operations, and a simple text editor. The neatest addition is a decent script language that can be mastered easily; the team's earlier efforts required you to write in gibberish. The program already had a good interface for setting keyboard macros, exit to DOS as a shell operation, automatic session logging if desired, and a one-keystroke screen capture. There are two other advantages to buy ing the private version. The first is the printed manual. Procomm Plus has some complex aspects, and step-by-step docu mentation is a big help. The second ad vantage is the support files you get in the package, which include scripts for every major on-line service and widespread bulletin board software; and dialing di rectories for bulletin boards in Atlanta, Austin, Boston, Chicago, San Francisco, and Washington, DC. The package also includes long lists of both U.S. and inter national bulletin boards. This is the kind of nicety that is almost never provided with shareware. The program is certainly the equal of many packages already on the market, and it can legitimately compete with the category leaders. Note, however, that there is no provision for background op eration, and that the script language falls short of some of the more extensive pack ages, like Mirror II, the latest Crosstalk, and Framework. But on the whole, you won't go wrong purchasing and using Procomm Plus unless your requirements are sophisti cated in the extreme. For day-to-day tele communications, this is highly recom mended.· Eua Shapiro is a consulting editor for BYTE. You can contact him on BIX as "ezra. "Because ofthe volume ofmail he receives, Ezra, regretfully, cannot re spond to each inquiry. Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 118 BYTE · AUGUST 1988 ... "Makes building PS/2 boards simple" Electronics ... ''Quickens Micro Channel board design'' Electronic Products ··· ''Integrates all IBM PS/2 Micro Channel control needs'' Electronic Design ··· "(CEC is) making it easier to soup up the PS/2" Business Week ··· "Their chip is the most flexible we've seen" Microprocessor Report ONE CHIP PLUS is a complete Micro Channel interface on a chip, plus a development package that lets you build memory, I/O or multifunction boards in less time for less money. ONE CHIP PLUS is a product of Capital Equipment Corp ., a proven supplier of hardware and software for engineers. Call today. We can help you whether you're building one board or a million. Literature 1 800 234 4CEC Technical assistance (617) 273-1818 PS/ 2 and Micro Channel are trademarks of International Business Machines ONE CHIP PLUS is a trademark of Capital Equipment Corp. 99 South Bedford Street, Burlingto n, MA. 01803 Circle 40 on Reader Service Card AUGUST 1988 · BYTE 119 More and more, programmers and work station builders are using DESQview 2.0 as a development tool. The reason is simple. They can create powerful, multitasking solutions today for the millions of DOS PCs in use today. Solutions comparable to those promised for tomorrow by CJS/2. Some of the applications under development right now using DESQview 2.0 API Tools: CAD, Medical systems, insurance, 3270 mainframe communications, network management, real estate, typesetting, point of sale, education, commodity trading, 80386Power 80386 programmers can take advantage of the 80386' s protected mode for large programs, yet run on DOS and multitask in DESQview-side by side with other 80386 and DOS programs. The breakthroughs that make this possible: DOS Extenders from The API Advantage stock trading and online voting. PharLap Software and AI Architects and DESQview support of these DOS extenders. Programmers who take advantage of DESQview's API (Application Program Interface) get access to the powerful capabilities built into DESQview-multitasking, window ing, intertask comunications, mailboxes, shared programs, memory management, mousing, data transfer, menu building and context sensitive help. DESQview Developer Conference So if you are a developer, looking to create programs with mainframe capabilities, but wanting to sell into the existing base of miJJions of DOS PCs, come to Quarterdeck's first DESQview API Developers Conference, August 16-18, 1988 Bells and Whistles at the Marina Beach Hotel, in Marina del Rey, California. For more information call or write us. Aprogram taking advantage of the DESQview 2.0 API can spawn subtasks for performing background operations or Come learn about the DESQview 2.0 API and 80386 DOS new processes for loading and running other programs Extenders. Meet 80386 experts as well as those smart concurrently. It can schedule processing after an interval or people who are creating DESQview 2.0 API workstations at a certain time. It can use DESQview's intertask commu solutions. nications to rapidly exchange data between programs, share common code and data; or interrupt at critical events. It can use DESQview's menuing and mousing capabilities to create menus. And there's lots more it can do. And if you want to get a leg up before the conference, ask us about the DESQview API Tools for assembler or C programmers. New Power to DOS. ew 2.0 API Toolkit. Quarterdeck Office Systems 150 Pico Blvd.,Santa Monica, CA 90405 (213) 392 9851 120 BYTE · AUGUST 1988 Circle 197 on Reader Service Card (DEALERS: 198) EXPERT ADVICE DOWN TO BUSINESS · Wayne Rash Jr. STAKING OUT THE TERRITORY What's best for your office? This new column offers real-world answers. I n many ways, business users of small computers are just like any other user. We have the same prob lems with hardware that breaks, software that isn't shipped when prom ised, and salespeople who know less than we do about the machines they sell. But there are differences. We may buy hundreds ofcomputers, risking hundreds of thousands of dollars if we make the wrong decision. We may have an office floor with 60 people who need to share the same information. Or we may have a VAX in the basement that we need to con nect our personal computers to. This is why I'm writing a business col umn about small computers for BYTE. It will approach personal computers from a business viewpoint, but without the bias you find in the "single machine" maga zines. No one type of computer is the solution to all problems, so no one com puter will dominate this column. That's not to say that I won't write about IBM and clone machines or about Macintoshes. They are the most heavily used by the BYTE readership, and I will devote a Jot of space to them. On the other hand, I won't ignore the Unix world or the less popular, specialty ma chines either. All these areas show great promise, and the future of your business may lie with one of these machines. The PC Guru If you're reading this magazine, there's a good chance that you're the person in your organization who is the "Corporate Techie," or the "PC Guru." While you may or may not be in the organization chart as a computer staff resource, you serve as one. When people find out that they can't format a floppy disk, or that they did format their hard disk, you're the person who gets the call. You're also the person who seems to have a constant stream of visitors to your desk, all asking the same question: "I've been thinking about getting a personal computer. What kind should I get?" In many companies, you 're also the person who wields a Jot of the influence about what the company buys and how it uses small computers. One of the best ways to decide what will work in your office is to look at the experiences of others. It's a lot cheaper to Jet someone else take the risk while you learn from their experiences. Some times you can't do that, though, so the next best thing is to read about them. For this reason, I'll try to illustrate my examination of the business small com puter user with case histories where they're appropriate. I'll also tell you about trends I see that are important to business users, and I'll report on hard ware, software, and services that might affect your business. What I won't do is give conventional, safe answers where another answer is better, nor will I deal with information you can find out from a quick read of the manual. Networking One question that inevitably crops up each week or so concerns networks. Now that local-area networks (LANs) are known to exist, everybody wants one. Usually, the rationale is as simple as, "We have to be able to talk to each other." This means that there is a need for some portion of an organization to share some common data. Normally, the first application that comes to mind in volves a database, although word processing tends to follow closely. Often, the request for a LAN comes without a full understanding of whether that is the correct solution. Your col league or client has read about these won derful networks and thinks a LAN is the answer to the organization's information flow. It can be, of course, but it can also do a lotto impede that flow. The software you choose can play a big role in making the LAN work properly especially when many users on the LAN need to use the same database. Choosing the wrong database can make your net work seem to come to a stop. I ran across an example of this prob lem with a network that was using dBASE III Plus on a number of worksta tions to access a single large database on the file server. At the same time, other users were trying to use WordPerfect. As soon as more than three or four people be gan to use the database, performance dropped drastically. This happened, of course, because all the database users were trying to use the file server's disk at the same time. The first user to try got control, and the others waited in a queue. Since many single-user databases running on a net work, including dBASE, treat the LAN as a disk channel, all the work for all the stations was being done by a single drive. The drive churned away, searching and indexing, while the other users waited. Of course, the repeated disk accesses added to the network traffic, slowing things even more. Response time was well over a minute on some screens. Clearly, a number of actions can be taken to improve response time when using a database on a network. Some net work operating systems, including Novell NetWare, allow very flexible ar rangements of hard disks. Likewise, add ing more network server cards to the file server can help improve throughput. Probably the best solution, though, is to pick a DBMS that's designed as a multi user system in the first place. The Database Server Network performance problems with databases that were originally designed for single users have led a few manufac continued AUGUST 1988 · BYTE 121 DOWN TO BUSINESS turers to develop new solutions. One of the best is the database server. This is a database engine that resides on a CPU dedicated to database use. Queries come to the database engine, and results are re turned to the users. Ashton-Tate, devel oper of dBASE, has announced that, with Microsoft, it will develop just such a database server, but it has yet to deliver. Meanwhile, a few other companies have said that they will bring out server based database engines. XDB Systems of College Park, Maryland, has one. A server database engine such as XDB works by dividing the DBMS into a front end processor and the data engine itself. The front-end processor resides on the user's workstation. It provides the user interface and translates the user's actions into SQL commands. These commands are then sent to the database server. When the database server receives an SQL command from a workstation, it performs the requested operation and re turns the result. The constant traffic of disk accesses is removed from the net work, and the file server is freed from the need to support the database as well. As a result, functions not related to data base management continue unimpeded, and your file server can be smaller. · Powerful Engine There is a down side to all this, of course. In the first place, XDB requires that you dedicate at least one CPU as the database server. Although you can use any IBM PC clone as the server, the ca pability of the server directly affects the speed of the database operations. Dr. Bing Yao, president ofXDB, told me that an 80286-based machine should be con sidered for serious database use, and that he would tend to recommend an 80386. There's also the need for disk space. In addition to buying a large-capacity disk forthe file server, you also need one forthe database server. Because this disk will be doing all the network's database work, it should be pretty fast. If perfor mance gets to be a problem with a single database server, XDB allows you to add additional servers. Fast and Easy There is a silver lining. XDB uses indus try-standard SQL to communicate with its database engine. This means that you can move your mainframe data to your microcomputer and take along the que ries that you used with DB2 as well. You can also go in the other direction, using queries from XDB to extract information from a mainframe database. Setting up most applications is quick Products Mentioned XDB Server ...... ...... ... ... .. $1995 XDB-SQL Developers ....... ...... ... ... .. $495 Run-time ....... ..... ...... ..... $195 XDBForms Developers .... ... ..... ... ......$295 Run-time ........ ........ ... ..... $95 XDB Systems, Inc. 7309 Baltimore A-.e., Suite 220 College Park, MD 20740 (301) 779-6030 Inquiry 846. and easy. XDB provides a fourth-genera tion query language for writing custom applications. In addition, there is a forms manager that allows you to define the database as you design the forms. Expe rienced developers can make use of C and COBOL libraries for creating appli cations that can't be developed in other ways. Finally, experienced SQL users can enter queries directly into an interac tive SQL system. Once the applications are developed, the user has no way of knowing whether the system is using the database engine on the network, or a single-user database on the local workstation. Indeed, XDB will work equally well in either case without changing the applications. That way, you can create an application for all your users without worrying whether it will ultimately find itselfon a network or a stand-alone computer. If you've already made the decision to invest in the hardware, software, physi cal plant, and personnel necessary to op erate a LAN that carries a significant database processing load, the additional server and disk capacity you need to as sure adequate performance is worth the cost. When you couple its fast operation and industry-standard query language, XDB is a good deal for the serious data base installation. What's New for Business? The network version of XDB was one of the pieces of good news at Spring Com dex. In some ways, though, this does not look to be an exceptional year for innova tion in the world of IBM-compatible computers. When I checked with the firms claiming to have OS/2 products at Comdex in May, only 22 products were shipping. A few more were due out this summer, but many will not arrive until after Comdex in the fall, or even into 1989. If you use IBM PCs or compatibles and need software, you probably should plan on looking to the DOS world in stead. There, products seem to be gain ing maturity and functionality. A number of Comdex vendors told me they were still waiting to see what would happen to the market before they com mitted resources to OS/2 . Hardware de velopment likewise seems stunted, with most manufacturers simply creating new versions of add-on boards that already exist for PCs or PC ATs and clones. There were some significant efforts demonstrated to give the PC/AT world the same capabilities as the PS/2. These included VGA cards and hard disks and controllers with 1-to-l interleave. The Macintosh II continues to woo business buyers away from manufac turers of IBM and compatible machines. Informix promised that its new super spreadsheet, Wingz, would finally make it to market. WordPerfect for the Macin tosh finally shipped just before Comdex. Autodesk announced a version of its AutoCAD for the Mac. Bolstered by the widespread belief that the Mac is faster and easier to use, these products are gaining interest from executives, espe cially now that Presentation Manager for OS/2 seems to be so far away. Unix is making a push as the business standard for microcomputers. While at Comdex, I watched as Commodore's chief operating officer Henri Rubin used a mouse to click open windows on Unix, MS-DOS, and Amiga DOS on his Amiga 2000 equipped with a 100-megabyte disk. Dr. Rubin told me that the Amiga would soon be available with additional ports to support multiuser operation. He also showed me an Amiga with a screen resolution of 1008 by 800 pixels. I won der if Commodore is aiming at the lucra tive workstation market. On the IBM side of business, things have slowed down a little just now. Per haps this is the time for a breather. On the other hand, perhaps it will give some of the other architectures a chance for a little more market share. · Wayne Rash, Jr. is a member of the pro fessional staff of American Management Systems, Inc. (Arlington, Virginia), where he consults with the federal gov ernment on microcomputers. You can reach him on BIX as "waynerash. " Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 122 BYTE · AUGUST 1988 We have the technical · No one offers you more variety. FoxBASE + 1386.................................... . ~~~ ~b~~~~w,:'Mic'iCiiVav·::::::::::::::::::·· expertise to fulfill your specialized needs in soft ware development. circuit design, data analysis. CAD and much more. Call todayl · JO-day Money-Back Guarantee· · Latest versions ·Over 500 name-brand products in stock, if you don't see it-call! Software Development Tools g5 ;;, Phorlap 3861ASMILI NK........................ 386 SOFTWARE DESOview, Quarterdeck .......... ............ $ 115 ~==::ci~~~f.~poh~ ~~~~-~~-~- ~~~~i-~-::::::::::::: 111 229 "s"~~..,~~~;wD' ro~r:i~~rgofiwar e ... 322 ~~~rn°d"i.;;1~\s6 v~~~r~s~~~P: 799 Endeavors. 399 130 HALD '88, Media Cybernetics .. .... ........ .. 229 PC MOSl386 , Soltware Link.. ..... ~~WNi~~cilinii1·t··:: ::: :::::::: 1B1 1B2 ~'!':~,~~8i:. ~0~£:~::p·1;·ics :::::::::::::::: 554 162 1279 MetaWINDDW PLUS .. ............ .............. . 232 Turbo WINDDWIC .. .......... .... ......... .. ...... . BO DEBUGGERS Turbo HALD !Turbo Cl, Media Cybernetics BO OBJECT - ORIENTED ACTOR, White Water Group .. .. $ 423 ASSEMBLERS COBOL ADVANTAGE C+ t, Lifeboat . 479 1n m ADVANTAGE Disassembler, Lifeboat . .. $ 279 Micro Focus Products ... ................. $CALL Microsoft Mo\SM .. . DPTASM, SLR Systems ...................... . ~e~J~a0!8kb~.1 .c~~.:~f.'.::: :::::::::::::::::::::: PforCe + + ,Phoenix .. .... ........... ....... ...... . 215 ~~:::~::~;rn~i:ark .:::::::::::::::::::::::::::::: B5 159 BASIC Flash-up, Software Bottling Co .... .... .. ... $ mt ...................... ~~ g~~~~imc 6:~ :::::: · :::::::: :: ·::·:: :..:···:··-·:: m ~~i~~~'r~;~~~~~t~~~t~a.re_ Turbo Basic, Borland .............................. Turbo Basic Toolboxes, Borland ... ......... . RM /COBOL, Austec............................... SCREENIO, Norcom ...... ..................... BO PASCAL 2466253990 MS Pa·c~!i, Mi c' osolL... ..... .. .. .. Pascal-2, ure \l.On Software .. ... Turbo Pascal, JJorl ~nd ........ .. .. .. 69 Professional Pascal, Metaware 69 PASCAL LIBRARIES ITURBOJ .... ' .. $ tt··············· ~;~:a~;~~a~~te:il~~:r~'IJL~~dbuir1n~tu~tis ~6 AZTECC-Commerciol, Manx.. ...............$ C~!J~ Turbo Pascal S & ETools, Quinn-Curtis .. ~~i~i~~ ~iv~~1.3' ::::::. : : : ::::::::::: .......... .. ............ ~~wfI;s:o~u~r~c·e~.r..o.s.c.i..i.i............. 22468999999 TTTTuuuurrrrbbbboooo lMlAALGOI,,;M, Scdo1pahlCsUybcae<rneedtSicost.·..w..a..r.e...... ASVNCH Pl.US, Bleis.e ...... .. . .. Power Tools Plus, Blaise . Turbo C, Borland .. 69 MDOULA·2 ~!'ll!J!lli: Jl[;l;!r·i!][;]·![!ff············ CTODLS PLUS 5.0, Blaise .. .. $ 101 LD&G~~ITfE,~C~H~~M~totdSuylas-t2ein .'. ........ $ C Utility Library, Essential ................ . 125 Toolkit .................. .. ..................... . ~~=:~f;:~~~~~uFnJ~~~i:~~ Greenleof Comm Library 1~~ 155 SSOtoLnIyDBBrotokToMolobdouxl,a-S2o.l.id Software .. .. ................. . Greenleof Functions ...... .... .. ............... PforCe, Phoenix.. ................................... 145 215 386 DEVELOPMENT TOOLS J~~:;gcfo'o~.b~~\5e; :::.:···................... ~bT ~~~AMNa;A~E8d1~~sc: Uiebaat .':.· .::.:.:..·.··$ 763 382 EDITORS OPERATING SYSTEMS B~'~M,Wi~~ -sy·s·t~·m ·~ ·-············:.: .....$ 199 199 69 549 EDJXI: Emerging Technology. .. .. .............. EMA S, Un1press .. .. .. .. .. .. ... .. ................. ~~~1~nu-~~;ri~i<J .: MULTI-EDIT, Americon CybernOLlcs ..... Microport DDS Merge ..... .... .$ 219 ~~~\"l~fil;~t'.e~v 169 ~~§ 26B Wend1n-DDS .......................................... BO Other Microport, Seo, Wend in Products CALL 90 SCREENS/WINDOWS Norton Editor .. .. .... .. ... .... ... ... .. ... .. ... .. .... PC/EDT +, Boston Business Computing 2 Pmate, Phoenix .................................. SPF/PC, Command Technology ........... 69 VEDIT PLUS, CompuView ................... 9BO0 101 XTC, Wendin FILE MANAGERS 70 269 11 5 1B5 131 BO Greenleaf Data Windows .. . ... .$ MS Windows, Microsoft.......... ... MS Windows Dev. Kit, Microsoft PANEL Plus, Lifeboat ..... .... . PANEL /DC or ITC ................... ... ....... .. ~~nad~~scfa;r6:i~eJ;0rN~~~~-~~tiVe: : :::: 229 69 329 395 99 162 CALL ScreenStar w/Source, Essential ......... ... 169 101 Btrieve, Softcraft.. ....................... $ 1B5 Sol tCode,Software Bottling Co . 119 Xtrieve. ......................... . 1B9 Turbo POWER SCREEN ............ . 101 c:m.'E~ ~~~~0onck sys iii.n:::: 109 141 OTHER PRODUCTS B1 199 141 B9 179 c·tree, Faircam .. .. ................ . r·tree ... dBC Ill, Lattice ... dBC 111111 w/Source dBC Ill PLUS db..VISTA OR db _OUERY, Ra1ma .. XOL, Softcraft ..................... .. 31B 241 172 363 599 CALL 599 Dan Brickltn's Demo Program, Software Graden . . . ... ...... $ MKS Toolkit ........................... .. MS DS/2 Programmer's Toolkit ~n1l.itr1~i'~~~iiiiei1lx :::::::.:::::::............. . Po!ytron PVCS CORPORATE .. ............. .. 60 139 239 101 279 323 66 GRAPHICS Pre-C, Phoenix ............ .. ...... ..... .... .......... 159 SEIDL Version Manager ....... .. 269 B39 ADVANTAGE Graphics, Lifeboat ......... $ 229 Source Print, Aldebaran Labs . B1 Science & Engineering Software : : : : : : : : : : : mt CIRCUIT OESIGN·SCHEMATIC CAPTURE HiWIRE, Wintek Corp ............................ $ B49 ~~&~'li~i~.PdlJ~~~f.,":,'eS.~ft~a'..°.: :::: c~tr ~=~~'i:a~:.-~c~it~~g~~a109ies:::::: :::::: . muMATH, Soft Warehouse .................... . SolvelT!, Structured Scientific Software ~:s~ :~u~··:· Solver-0, SDDC ......................... .. TK!Solver Plus, Universal Tech Sys 282 B9 1B9 79 79 ~:~1..8~i~k~~~~l~~s~I~~~~,; Lotus Manuscript,.. .... ... ... .... ............ . ~~ J~i~~;;,n~~/~fcfsiiit~are lies:: 395 STATISTICS 129 379 445 229 499 FORTRAN LANGUAGE 375 279 199 25 PSpice, M1croS1m ... .. . .. .... .. .. ... .. .. Device Equa~ians Source.. ... ... .... ....... Probe groph1cs post-processor ... ....... Ports parometer est1motor ................ Monte Corio Analys is ............. OigitolFiles...... .... ..... .. ....... .. .... ........ Ssmcho\eRmTaW110RDKmAaWt1oinntek . . Corp . ........ ... , .. ai§ T1n10 PCB, Ac.CEL Tech ........... T1n10 Route, ACCEL Tech .. DATA ACOUJSJTJON1SIGNAL ANALYSIS 899 309 399 399 309 309 449 849 469 469 AutoCAD, by Autodesk .... .. .$CALL Autosketch, by Autodesk .......... .. 65 Speed Enhanced Version . Desipn CAD, American Small Bus "C:iimp· 79 219 Drafox 1 Plus.Foresight . .. .. . 239 Draf1x 3-D Modeler.Foresg ht . . 169 EASYCAD,Evolut1onComputing ......... .. 139 ECAD Pelton Engineering 699 FAST CAD, Evolution Comput ing .... 1,849 Generic CADD .. .. ... ..... .... .. . 69 ABstat, Anderson Bell ....... .. .... .. .. ........ $ CSS, StatSoft .... .............. .. :~A0mM,~s~~~iiiiVe5t : P·STAT .................................... ...... .. The Scientific Wheel, Dalin Inc.. ........ ,... SPSS/PC + ................... ........................ StatPac Gold, Walon ick Associates .. ...... ~W;isi'A¥''.sof_t : ::: :: .................... .. ADDITIONAL S&E PRODUCTS 315 469 319 749 659 99 749 539 229 CALL DIFF·E·O, Microcompatibles .......... .. .. ... $ Extend, Design Decisions .. ........... .... ..... . Grafmatic or Plotmatic, Mic rocompat1b les t:~:~ ~!~~~~~~3o21ii'iiAN : :::·:::::::·::::::: ~r:::.~1c ~~s~~~cAlrwt1'r.~·v1·;; :::::::::: ~:l.7fli~~~~n~~~sutst~~gus :::::::::::::::::::: ~~i~tp~~ t~~r~:.v· :.a~°.'.~t-~~:. ~TD: 449 131 119 7 ~§ ~~~ ~~§ :;~~~ ~;iiii1··· ;: 2. :r::... $~: ~~§ Generic 3-D Solid Modeling 3-D Rendering Module ..... ................. .. 159 119 339 GAUSS 25 Asyst Modules 1, 2, 4 .... .. ......... 1.989 Art: ::::::::::::: oA\11yy11ttoMnotPdullues,11M.2ac..m.. i..ll.a. .n. .. ....... ...................... 1,609 849 A1gt1nebMacm1llan...................... ........ j~§ Do\ ISP, SP Ssstems............... ... ........ r:u~!:!e~\~~[TfJit1,~Z11i\iator trans 75 j29 1 "~;~~~~"o~~;,r~~C7tPx La~!~~°Awr:. 'trsaet,;;l :: : ::::::::::: ::::: PRD-30/PC, Enabling Tech nologies. TurboCAD, MSA Group ................ .. :.. .. ~~~mig=:L·~~~e·r·c~~tion· ·· : ::·:::::·:·: t::mn jb§ ~~~b'tli'..L~~ r_e_c~ .C.orp ::::: : : :: : : m t::m~::!m~~·Access, :: ~~§ AUTOCAO ADD-ONS :~~~~~~PS~~tems_ U~lim·i·t~-~-of_C~ ..... $ FSIMPLEX, ... .................. Turbo View, Sublogic Corp 459 239 319 B9 355 79 T~§ 89 449 Ordering Information W e acc ept AMERICAN EX PRESS. MC. VISA and PERSONAL CHECKS There m LotusMusure ........................ ........ O.E.O. D.A . ond Control, Hart Scientific SNo\P-CALCH HEM Data Corp ................ ~=:~t~~·T JT~~Kll'Ec~c~P'E · · ..... ... 445 799 MOUSE PRODUCTS ~§~ LDGJTECH HiREZ Mouse .. .... ..... ......... $ 149 LDGITECH Serial or Bus Mouse.. 99 495 LDGITECH Others CALL is no surcharge on credit cord or C 0 0 New York State residents musL add sales tax Sh1ppmg and handling $3 95 per item within the U S sent UPS ~~~::~~~~: t~:~ri,~"~-~I So'.twar.~::: LDGJTECH Series 2 Mouse ........ ... ...... .. 89 ground Rush and 1nterna Microsoft Ser or Bus Mouse .............. 99 t1onal service available Call 1j§ UnkelScope Level 2 +, ...................... 499 =~ ~a5v.vc:d~ws : . ::: : ::::::... .... for preva iling rates · International orders add PLOTTING ANO GRAPHING SUMMAMDUSE, Summagraphics.. 99 S10 for e)(port preparation · Prices and poticies may 155 649 55 659 X·ASMS/SIMULATDRS 375 Microtec, Aelms, Uniware, Ouelo ... ..... $ CALL Call for your FREE catalog today! In the U.S. call 1-800-333-3141 SL~E!nLE! e International Orders: 914-332-0756 ..................... Ch1rtlu Dauup 1Grtte1rpPhC~ Mli1nhtearl1cshinaAr tsSsoocf t..w..a..r.e.....S. 369 259 APL LANGUAGE gC'_'li~'l>t1tr.~:~;1·~;sE~~e1~~~rrrr.-9 ::::::::::. 269 755 m: ~t8~1&i1~15&: change without notice · Dealers and Corporate s ~5§ Buyers call for special rates. PLOTZ._Curtos Techmcal!J3oft................ .. 319 Pocket APL ...................... 80 · Mail orders must include TECH""RAPH ' PAD, bmarv enginee ring .. 259 phone number. SCIENTIFIC TEXT PROCESSING · Ask for detail s befor e you Eng·D~~fipg EOUATIDN SOLVERS buy. s ome manufacturer s CHEM-TEXT, Molecular Design Ltd .. .. $1.500 won t lake r eturns 11 disk Eureko: The Solver, Borland ................. $ 119 EXACT, Technical Support Software . 419 seals are broken 55 South Broadway. Tarrytown. NY 10591 Circle 214 on Reader Service Card AUGUST 1988 · BYTE 123 Embedded systems designers have already used CrossCodc C in over J72 di/lerent applications. Introducing CrossCode C for the 68000 Microprocessor Family Finally, a 68000 C Compiler that's tailor-made for ROMable applications CrossCode C is designed specifically to help you write ROMahle code for all members of the Motorola 68000 family. A ROMable C Compiler? To get truly ROMable code, you have to start with a truly ROMable compiler. Here are three CrossCode C features that you won't find in any ordinary C compiler: · Compiler output code is split into five independent memory sections that you can assign into ROM or RAM as you please. · You can optimize the code for your application becauseyou control the sizes of data types. For example, you can optimize for speed by using two byte ints, or get maximum versatility by using four byte ilus. · You can easily write assembly language routines that call C functions and vice versa, because the compiler uses simple, well documented parameter passing conventions. How About Low Level Control? CrossCode C comes with an assembler that has all the features that assembly language programmers require. In fact, you could write your whole application with it: · The assembler features an advanced macro language, conditional assembly, "include" files, and an unlimited size symbol table. · Detailed cross references show you where you've defined and referenced your symbols. · After a link, you can actually convert your "relocatable" assembler listings into "absolute" listings that contain absolute addresses and fully linked object code. Can It Handle The Link? The CrossCode Clinker is designed to handle truly huge loads. There are no limits on the number ofsymbols in your load or on the size of your output file. And you can always count on full 32 bit target addressability, because the linker operates comfortably in the highest ranges of the 68020's address space. How Does It Get To ROM? CrossCode C comes with a do)llnloader that puts you in touch with all EPROM programmers and emulators. It can convert your load into Motorola S-Records, Intel Hex, Tek Hex, Extended Tek Hex, and Data 1/0 ASCII Hex. You can also produce a binary image and convert that image into any format you might want. In all formats, bytes can be split into EPROMs for an 8. 16. or 32 bit data bus. Why Wait? Once you start using CrossCode C, you may just wonder how you ever got the job done before' It's available under MS-DOS for just $1595, and it runs on all IBM PCs and compatibles (640K memory and hard disk arc required) . Also available under UNIX &XENIX. CALL TODAY for more information: 1-800-448-7733 Inside Illinois or outside the United States, please dial PHONE: 1-312-971-8170 FAX: 1-312-971-8513 SOFTWARE DEVELOPMENT SYSTEMS. INC. 3110 WOODCREEK DRIVE DOWNERS GROVE, ILLINOIS 60515 USA CrossCodc '" ;, a tr adem ark of SOFTWARE DEVELOPMENT SYSTEMS. IN C. MS-DOS"' ;, a rcgi>tcrcd trad emark of Miu o!>oft. U NIX ~· i~ a registered tra 1..k mark of AT&T. X E NI X'!t i ~a r c!!l~ l cr cJ tra dt: mar h (If Micrnsoft. 124 BYTE · AUGUST 1988 Circle 221 on Reader Service Card EXPERT ADVICE MACINATIONS · Don Crabb WHAT'S UP WITH APPLE? Late shipments, abandoned products, and blown promises are driving the rest of us crazy A s I write this column, it is the third week of May. I am still waiting for Apple to release its System Tools 6.0 software for the Mac. I had hoped to report on the updated released versions of the System, Finder, and MultiFinder. Apple prom ised members of the Apple University Consortium (AUC) in March that the re vised System software would be available on AppleLink, CompuServe, GEnie, MacNET, and elsewhere by the end of April, with .complete shrink-wrapped kits (a la System Tools 5 .0) and printed documentation soon after. Apple's new System Tools 5.0 software Late, incomplete, and confused distri installed on our laboratory Macs. One of bution has plagued the release of Mac the primary uses for these machines is to system software since the first update in teach introductory programming. Be 1984. In the last year, though, the confu cause of its friendly interface and novice sion and problems have spread to other centered development environment, Apple software products, growing almost along with its multiple-window approach in parallel with Apple's impressive fiscal to interpreted execution and debugging, performance. As Apple has grown from MacPascal is a perfect environment for an entrepreneurial enterprise to a more learning. It's safe to say that MacPascal traditionally managed technology com helped sell a lot of Macs to universities. pany, several important products have Almost as soon as the System Tools either fallen between management cracks 5.0 was installed, we started having seri or been released woefully incomplete. ous problems with MacPascal 2 .1 (the The fact is, Apple has blown a lot of latest version). Program files became cor promises lately. Two more examples will rupted, printing failed, working pro serve to clarify my point: MacPascal and grams refused to run, and so on. To A/UX. make an excruciating story short, after considerable effort I found that Apple MacPascal had simply dropped MacPascal. No more Ever wonder what happened to MacPas versions. No bug fixes. No more Mac cal? Did you know that you can't current Pascal. Nothing. Apple recommended ly buy it from Apple (or anyone else)? I that we either run MacPascal 2 .1 with first discovered the "MacPascal prob old system software or migrate to another lem" in January. It was then that I had Pascal. What was even more frustrating was that no one at Apple could point to whose decision it was to drop MacPascal. It's now 5 months later, and the only good news is that Apple is near an agree ment with Symantec/Think Technol ogies (the original authors) to take Mac Pascal back into its fold for an eventual rewrite and rerelease next fall. Are they kidding? People who are using MacPas cal can't put their work on hold until the autumn of 1989. Most Pascal users will probably adopt our strategy: migrate to Think's Pascal compiler, Lightspeed Pascal, even though it's not as good a product for learning programming. A/UX Apple's much-ballyhooed Unix for the Mac II, A/UX, is another of Apple's software mistakes . The product missed its initial ship date (August 1987) by more than 6 months. When it finally shipped in February of 1988, Apple had not done its homework in addressing one continued ILLUSTRATION: ROBERT KAUFMAN AUGUST 1988 · BYTE 125 MACINATIONS of its largest groups of potential A/UX customers: users of System V and BSD 4.2/4.3 Unix. As announced, A/UX was simply not competitive with Unix offerings from Sun, Apollo, and AT&T. It was too ex pensive, and could be purchased only on an Apple 80-megabyte hard disk; tape distribution was not available. Apple had made no provisions for distributing the· source code for A/UX. Dedicated Unix users simply must have the source code. And despite earlier promises to the con trary, A/UX deflated the hopes of a large segment of its intended market by being mostly plain vanilla System V. A/UX definitely was not Unix for the rest of us. To be fair, we should be able to forgive Apple for this last failing, especially since A/UX 1.0 is its first Unix release. Apple got a lot of technical things right with 1.0. It also broke new ground by making it easier to recover from Unix file-system errors and install new de- WHY SETTLE FOR THIS? ··· ··· WHEN WHAT YOU REALLY WANT IS THIS. TRY THIS: Quality work should look high-quality. What better reason to try PCTEX®-the full implementation of Prof. D. Knuth's revolutionary TEX form a!ting/typesettin g program. PERSONAL ~~ INC engineering material, statis ti cal tables or straight matter. So whether you're writing the next starshot manual or a thesis on relativity, you get camera/pub lisher-ready manuscripts to be proud PCTEX offers To order or for information, call: of, quick & simple. professional typesetting capabilities & advantages 415/388-8853 or write: Personal Tl::X, Inc. Don't settle for less. to PC users. It gives you 12 Maclrona Avenue From Personal TEX, control-of format, type, Mill Valley, CA 94941 USA Inc., starting at $249; symbols, quality-for complex mathematical & r· lb\ II J te.:L~1c.rit.d T\l11f rr.r ···n.d1'L)i.. lc. :x s.. l\ I\ .1n M1:.H .;,. '-·~01cm1.1.11r..11 ~1Cl ~ T\1 M.rn11t-:i.;1u1n 1' f11 ~11.h~t n,imQ .uc lh [" ll 1lt.h VISA/MC welcome. Satisfaction guaranteed. pcn;x FORMATTINGfTYPESETTING SYSTEM · FINE TYPESET QUALITY lrom dol matrix or laser printers, or phototypesetters. · A COMPLETE PRODUCT. Includes · our specially written JlCTEX Manual that leis you use TEX immediately · custom ·macro package· tonnats for letters, manuals. technical documen ts, etc. · the laTEX document preparation system (wilh user's manual) macro package for article, book, report preparation · AMS-TEX developed by the Amencan Malhematical Society for professional mathematical typesetting. · OUTPUT DEVICE DRIVERS available for Epson FX, LO · Toshiba · HP LaserJet Series · Apple laserwriter · Screen preview. with EGA. VGA or Hercules ca rd. · REQUIRES: IBM PC/XT. AT or compatible. DDS 2.0 or higher & 512K RAM: hard disk for printer drivers & fonts. Tll1s aors typeset& composed using PCTfX. B11s1ream®ron1s t. l~serpnnler Logotype & black tl.'ltk9roundsdone pt101ograp~1ca11y vices. But the other A/UX problems point to a larger management problem: an inability to announce and deliver soft ware on schedule and as described . Apple's spin-off company , Claris, will help somewhat (by taking applications like MacWrite away from Apple), but the management difficulties remain for Apple's languages and system software. Apple's mistakes make a disturbingly long list; I hope the folks there are learn ing from the errors. All the lawsuits in the world won't help retain or increase market share if the way it has handled A/UX, MacPascal, and system software becomes a trend. System Tools 6.0 I've worked with a beta version of System Tools 6.0 for several weeks. About all I can say is that it lives up to its beta desig nation. It didn't work properly on the Mac II , SE, or Plus I used for testing . Whether I copied the files to clean hard disks or used the Installer to update an existing System, the stuff just didn't work right. Screens froze for no reason, the mouse went dead, and bombs with just about every ID number known to In side Macintosh cropped up. Since this is labeled an "early beta," I hope the prob lems are fixed before release. The new software included a couple of interesting new features worth remem bering: a notification manager and a new font format. The notification manager is supposed to notify foreground applica tions running under MultiFinder when a background application (e.g., a telecom munications program) needs direct at tention. As it stands now, the notification manager should be useful if you expect to upload or download several files in the background while working on something else in the foreground. I hope software publishers will take advantage of this ca pability to allow other functions that need occasional attention to operate in the background (e.g ., program compila tion or hard disk backup). The new font format, NFNT, allows up to 16, 000 fonts to be loaded into a sys tem, up from the 256 you can load now (without using a third-party DA/font manager like AlSoft's Font DA/Juggler Plus). You can also install up to 32 ,000 individual fonts in your system with the new format. The increased limits come from NFNT assigning font numbers to en tire font families rather than to individ ual fonts. Unfortunately, NFNT fonts are not compatible with the existing ones, and Apple does not yet have any software to convert the old fonts to the new format comi11ued 126 BYTE · AUGUST 1988 Circle 175 011 Reader Service Card nd. · The more you look into 386 compatibles. the more QUALITY THROUGHOUT you realize that well thought-out design innovations (that really work) are few and far between. Of course. our most important criterion when designing our super compatible wasn't speed-it was That's why our engineers set out to design the quality Take alook inside the GV-386 and you'll see it GV-386. They realized they could unlock more of the everywhere: from the highest quality components avail chip's potential. if only they could speed up data retrieval. without affecting system reliability. able to the intelligent use of special CMOS RAM to store system set-up information. On the outside. the fit and INNER POWER Here'show they did it: ahigh-speed circuit-a full 64K of superfast memory-that puts your most fre quently accessed data right at your fingertips. If you're ever involved in processing complex databases. long spreadsheets. or detailed engineer ing drawings. you'll see the value of this innovation in asecond literally. Best of all. the cache circuit actually makes the GV-386 more reli able than other high-speed machines. finish of the GV-386 would make Big Blue green. Even the RAM cache user's manual has impressed users and reviewers alike. We'd like to tell you more about what went into the GV-386. Give us a GV-386 Specifications call and we'll give you the whole story. We'll also tell you about our exclusive O Available with 16MHz or20MHzCPU O Zero Wait States 0 64K Cache [keyboard enabled) 0 I MB RAM on-board. expandable to 4MB 30-Day Compatibility Guarantee. our full One-Year Warranty and our toll free support service. The GV-386 from PC Designs. With design innovations this advanced. at this price. it's an open and shut case. by sparing integrated circuits from harsh overloading. O Socketed for 80287 or 80387 O 1/0 Bus runs at 8MHz for IPCll@MWU.i hardware compatibility O Six 16-bit slots: Two 8-bit Call us now at 1~800~ 32~BIT PC slots 18 00 - 3 22-48721 Our BBS ison-line 24 hours. Call The Soft Stop at 918·252-9137. O Price: 20MHz systems start at $2.7 50: 16MHz systems as low as $2. 375 2500 N. Hemlock Cir cle. BrokenArrow. OK 74 012 · 918- 251-55 501Fax: 918-251-70571 19 Rector Street. Suite 27 05. NewYork. NY 10006 Prices sub1ect to change · 212· 514 -7280 1Fax 212-7 97-39 731 Circle 171 on Reader Service Carrl AUGUST 1988 · BYTE 127 Circle 119 on Reader Service Card MACINATIONS (the beta version of the Font/DA Mover 3.8 that I tested in the System 6.0 pack age lacked a conversion feature) . The beta 6.0 System disks I tested, de spite taking up four 800K-byte disks, also lacked any NFNT fonts. Still, Apple would not have created the new font for mat if it didn't plan to use it, so NFNT util ity software and fonts might appear as early as the Boston '88 MacWorld Expo. I expect that vendors like Adobe, who have substantial investments in existing libraries of typefaces, will eventually convert some or all of their fonts to the new NFNT format. LAHEY SETS NEW FORTRAN STANDARDS LAHEY PERSONAL FORTRAN 77 $95 Low cost, Full 77 Standard, Debugger, Fast Compilation F77L FORTRAN LANGUAGE SYSTEM For porting or developing, this is the critics' choice. "Editor's Choice" . . . . .. . PC Magazine .. the most robust compiler tested." . . . . . . . . . . . . Micro/Systems . the most efficient and productive FORTRAN development tool for the DOS environment" .......... David W. Burleigh, BYTE 11187 $477 F77L-EM/16-bit $695 F77L-EM / 32-bit Break through the DOS 640K barrier. The most powerful PC Fortran Language Systems for downloading or writing large programs. $895 PRODUCTIVITY TOOLS Profiler, ULI Mathematical Functions Library, Overlay Linker, Toolkit, Utility Libraries, Windows, Memory Boards, 80386 HummingBoard. IF YOU DEMAND THE VERY BEST. THEN YOU SHOULD BE USING LAHEY. CALL us TO DISCUSS 'youR PC FORTRAN NEEDS. CALL FOR NEW FEATURES INCLUDING MATH COPROCESSOR EMULATION 30 DAY MONEY-BACK GUARANTEE FOR INFORMATION OR TO ORDER: -- 1-800-548-4778 Lahey Computer Systems, Inc. P.O. Bo x 6091, Incline Village, NV 89450 TEL: 702-831-2500 TLX: 9102401256 L. ,.,. JY FAX : 702-831-8123 FoxBASE +/Mac I've been working with FoxBASE+/ Mac, a relational database, since De cember 1987, when it was a low-num bered beta. I've had the initial released version ( 1.0) fbr about a month now, and I'm impressed. FoxBASE+/Mac isfast. Not just a little bit fast, but a lot fast. In the 1000-, 10,000-, and 50,000-record flatfile tests I've run, it's faster than any other Macintosh database, relational or not. The same blazing speed held up in the limited multifile relational tests I tried (relating 3 files of 10,000, 5000, and 2500 records each) . FoxBASE +I Mac outruns 4th Dimension, McMax, dBASE Mac, FileMaker Plus, Reflex Plus, Omnis 3 Plus, Double Helix II, and others at the basic tasks of creating, im porting, modifying, sorting, retrieving, and deleting database information. FoxBASE +/Mac is a dBASE III Plus compatible database for the Mac. It can run any dBASE III Plus code directly (once you've ported it over to the Mac using TOPS, or through a serial connec tion, or by using the Apple File Exchange software and a PC-compatible Mac disk drive). It can also read dBASE data files without modifications. FoxBASE +/Mac also read the PC FoxBASE files I tried. FoxBASE+/Mac, however, is not the first software to offer complete dBASE III Plus compatibility on a Mac. The dMacIII program, first published by Format Software (a West German com pany), and rewritten and rereleased in 1987 by Nantucket Software as McMax, claims that honor. McMax is fast too, al though slower than FoxBASE. If FoxBASE +/Mac were just a faster version of McMax, its market would be limited primarily to developers who want to port their dBASE III applications over to the Mac. Happily, speed is just part of the appeal of FoxBASE+/Mac. Unlike McMax, FoxBASE+/Mac in cludes a set of command extensions and additional features that go way beyond 128 BYTE · AUGUST 1988 Circle 125 on Reader Service Card MACINATIONS dBASE. FoxBASE can build applications that incorporate many familiar Macin tosh software features , such as pull Items Discussed down menus, radio buttons, scrollable and editable text windows, dialog and Apple Macintosh FoxBASE+/Mac 1.0 ..... .... ... ...$395 alert boxes, resizable and scrollable out System Tools 6.0 .. .. ,... ...... .. ... .. $39 Fox Software, Inc. put windows, font and font-size control, Apple Computer Inc. I I 8 West South Broadway icon-style menus, and color on the Mac 20525 Mariani Ave . Perrysburg, OH 4355I II. These features give FoxBASE+/Mac Cupertino, CA 95014 (419) 874-0I62 much more utility as a Macintosh-only (408) 996- I010 Inquiry 908. database applications development sys Inquiry 905. tem than McMax. FoxBASE+/Mac's FullWrite Professional ....... .. ...$395 direct competition is Acius's 4th Dimen A/UX 1.0 Ashton-Tate Corp. sion. It easily beat 4D 1.04 in my bench Apple Computer Inc. 20101 Hamilton Ave. mark speed tests (4D 1.04, the current 20525 Mariani Ave . Torrance, CA 90502 release as of May I988, suffers from a Cupertino, CA 95014 (213) 329-8000. number of speed problems), and I sus (408) 996-1010 Inquiry 920. pect that even the improved 4th Dimen Price not set at press time sion, version I. I, will still be drubbed by Inquiry 906. FoxBASE in speed testing. FoxBASE +/Mac also costs $300 less than 4D. But speed and price are not the computer store (not a chain franchise) . tures that Word lacks, such as review only concerns for database developers Version I .O is slow. In fact, as a basic notes and revision journaling. and users. The total development and editor, it is annoyingly slow. I tried writ Like many beta testers, I had problems user environment is just as important as ing this column using FullWrite but gave with FullWrite reading Word files, but any performance and value rating based up because the screen scrolled too slow my system didn't crash. Instead, the file only on speed and list price. In this more 1y, and search-and-replace operations would open with corrupted text. The re complete comparison, FoxBASE still has creeped along (I finished the column leased version doesn't have this problem. a lot of catching up to do. 4D provides using MindWrite l.I). I used a I-mega Despite FullWrite 's slowness com more features, more development aids, byte Mac Plus in these tests. Brief testing pared to Word and MindWrite, I still and a better overall environment than on an 8-megabyte Mac II showed that liked the program. It's very easy to fig does FoxBASE +/Mac. 4D also offers a ure out and use. If I was in the habit of run-time version for developers, and it creating long structured documents with supports multiple users (with proper file some graphics elements in them, I'd and record locking) over AppleShare. probably choose FullWrite over a combi Fox Software expected to release a nation of PageMaker and Word, because impressed. FoxBASE is run-time version of FoxBASE +/Mac in June for $300. By that time, the company it would be simpler to learn and use and still produce an acceptable result. should also have released a LAN version compatible with the file and record lock not just a little bit fast, As a basic full-screen editor/word pro cessor, though, FullWrite Professional is ing utilities of AppleShare and 3Com's 3+Share. but a lot fast. just too slow on a I-megabyte Mac Plus, and it requires too many machine re Given how rapidly Fox Software has sources (at least I megabyte of memory, gotten a serious Mac relational database preferably 2 megabytes, and as fast a into the market, I'd keep a close eye on it. hard disk drive as you can afford) . For I expect version 2.0 will keep its speed my basic writing needs, I'll stick with and add more development tools. FullWrite performed well. Therefore, on MindWrite l. I and Word 3.02, because I a fully configured Mac II, FullWrite is a don't need all the DTP features of FullWrite Professional good editing choice. FullWrite. MindWrite's wonderful out Here's a program that looked like quint There's no question about FullWrite's liner is reason enough for me to rely on essential vaporware. First announced at credentials as a high-end word proces it, while Word's scrolling speed and the January I987 MacWorld by Ann sor, though. It surpasses Word' s desktop global updating acumen more than make Arbor Softworks (the FullPaint people), publishing (DTP) features by adding up for its other flaws. · its release was repeatedly postponed. page-layout and drawing functions (al Ashton-Tate finally bought it in Febru though it's no match for the page-layout Don Crabb is the director oflaboratories ary and began shipping it at the end of capabilities of a complete DTP program and a senior lecturer for the computer April. I've tried version I .0 for a week like PageMaker 3.0). Besides the basic science department and the college at the and have some initial impressions. DTP capabilities, Full Write has a slew of University of Chicago. He is also a con At $395 it's competitively priced with editing and formatting features just like sulting editor for BYTE. He can be Microsoft Word 3.02, although Micro Word: a spelling checker, an outliner reached on BIX as "decrabb. "The views soft 's aggressive volume and educational (yes, a usable integrated outliner, unlike expressed are his own. discount purchase program often drops Word's useless one), automatic hyphena Your questions and comments are wel Word's price to less than $90. In con tion, automatic indexing and table of con come. Write to: Editor, BYTE, One trast, I paid $2I 9 for my copy of Full tents creation, and floating footnotes. Phoenix Mill Lane, Peterborough, NH Write Professional from a local Chicago FullWrite also has some nice editing fea- 03458. AUGUST 1988 · BYTE 129 1-800-422-3525 CONTROL YOUR HOME OR BUSINESS FROM YOUR IBM*PC OR PC/AT COMPATIBLE This card is what you need to TURN ON & OFF lights, machinery, and other electrical or electronic equipment. IBM PC* DATA ACQUISITION AND CONTROL ADAPTER & DISTRIBUTION PANEL provides the capability to control and monitor processes within a sensor base system. IBM PC*DATA ACQUISITION AND CONTROL ADAPTER provides an easy to use interface for accessing the ANALOG and DIGITAL 1/0. Integrates analog, binary and time/ counter devices on a single adapter card. to Up 10u· ·a~ CATA ACQUISITION AND CONT'10l AO APT EAS can be a!lacned 10 an 1na1v·Oua1 PC.: or AT Compatible · Tne Adapter nas · Four analog inpul cr1 an nels 112-b·I res.ol u l·Qn) - Tw o a"alog oulput cnannel~ c i2.b11 ·es o1u 11on1 . 16.cnannel C11g 11a1 inpul porl · 16-c11.anrie1 d1g11a1 output por l · Programmaoie samp11ng rates p10...1eled oy a J2-01t timer - Event counler programmable rale gener.11or or pr09rammab1e 11me delay prov1elea by a 16.b11 user t ·me11 THIS IS AN ORIGINAL IBM* PRODUCT INPUT MODE S INPUT RANGES uni polar OUTPUT MODE 01pocar INPUT IMP EDANCE ul"l·POlar or b1POI· user.se1octab1e 010 ! 10vo1ts use1.se 1ec l a t t l e !Sana .:.10v0Us s1raoghlbma1y olfse1 binary >100megorims w1lfl 100 p11:ora1aos · 1rie D1s tr1bul1on Panelnas - Screw 1erm1na1s P·O'lleled lo an..cri devices 10 ll'le drstrocu11on pal'el · Mul11p1e grounds lor lw1sled pa11 le1mmations · Sh1eleleO consHuth'Jn 10 mm1m1ze noise interference ·USES Cruomalograpriy. Elec1focnem1s1ry, Energy managemenl Elec· \r011c tes1ing Process conuol Data loggmg Robohcs Some pa·ame1ers commonly mom101ed or con1roned include P1essure. Flow. Disp lacement Voltage. LigM 1n1ens1ty. Ro1a1tona1 SPMd Some 1ns11uments or oev1ces mat may uhhle 11ie AelSCle· a1e Criroma109rao11s. SoecVoghOCome1ers. Pres.sure g<19es. Rel&y coro! rols Tnermocoup1es. Gas a"a1yzers. Hum1011y senso1s . Valve ac tuators, Level gauges. Loael cens. Conduc11v1ty cells, pli Meiers ·TE CHNICAL OATA ANALOG INPUT. 1he analog 1npu1 lunc11ons ol me adap1e1 ooer a1e 1n e19rie1 programed or mlerruphng mode lr.e analog 1npul tuncltons prov·de 12·b·tre1a11,..eaccuracy RESOLUTION - 12 b11s 1NPU1 CHANNELS· l our d 1!1eren11al 1NPU1 CURREN 1 1NPU1VOL1 AGE Normal mode Common mode COMMON MODE flfltc.Cl·Dl1P nl1G lft1tQ·t ·l·l'l t'.lol·I~ error Erro1 S1ao1Lo1y GAIN Err or S1ao111ty OFFSEl Error Unipola1 s1ab1hly Bipolar st ao11oty MQNQ TO NIClllY 1HR0UGHPU1 lo memory llm11edtoless1nan :<:mA : JO vons ma·1mum w11ttou1 damage power on 01 power on ! 11 voHs ma..mum 1100 : '·1 LSB m0.1mum :S ppm1de91ees C or FSA cmax1 :.0 l~o belween ranges (ma· Jany 1an9e a d 1us1ao1e100 :32 ppmllH.i. Jtees Col FSR lmax) aC11us1ao1etoO ;: 24 ppm1oegreesC of FSA tmait !24 opmldegrees Col FSA (ma.J OtoSOdegreesC 1S .OOOconvers1ons1second min The anaioo outPu1 lunchoris 01 ine aaap1e1 operate on prog1amea 110 moae Tl'le analog o ulp ul !ul'lthons prov·Oe 12 -b·I re lahYe accu racy AESOlUTION 12-bils Numbe· 01oulpul cnannels 2 OUTPUT modes unipolar or bipolar . user.se 1ec1abte OUTPU1 rangos Un1po1a r 81po1ar lr~PUT CODE Um Polar Bipolar OUTPU1 Cu11en1 OUTPUT lmoeclanoe CAPACfllVE IOael1ng GAIN Eno< Oto! 10vons user.se1ec1ab1e !Sana:· 10 ...ous user.setec1ar11e s1ra19h\b1na ry onse1 bona1y · S m11hamps m1 n wilt> normal 1oaa1ng ano P!OIOCl10fl lrOrT> Oamaqe ""'1ri1rieOoJ1.PutV.Med1oc.ommori 2ohm max OSm1crora·ads ma. 0 1 oe1weem ranges [maii ) a.r1y1N19ead1us\able toO : ppmtdeqrees C or FSA1maxJ OFFSE1 Errorun1pojar E11 01 l)lpCJ1ar Un<PO'ars1a0ohty B1oolarslalulny M O N O TONICITY SETIUNG11ME PROTEC110N OVERSHOOT THAOUGHPU1 ffoml"l'll!m01y !J2Smilhvouma... ad1us1aoie 100 :8 ppm10egrees C or FSA (ma.it) :.24 ppm1oegrees C or FSR(ma.t.I OLoSOeleg1eesC !Om1C1os.ei::Oo1ds~ tOWl1f1m01% FSR1ora 10v011s1eownri 1000 Ofloacl P·01ec1eo1or ShOl1 Lo common :1<1,,orFSRma1. OUR LOW! LOW! PRICE FOR BOTH UNITS IBM· DATA ACOUISTION AND CONTROL ADAPTER #6451502 ORGINAL COST $1275 IBM· ADAPTER DISTRIBUT IO N PANEL #6451504 ORGINAL COST $245 19 5 INCLUDES TURBO PASCAL DEMO SOFTWARE W/SOURCE CODES. ADDRESSES. ANALOG & BINARY p ~~ o;~;""' Shipping & Handling $6.50 MENDELSON'S ADVANC:OD DEMO IN TURBO PASCAL AVAILABLE FOR $25 Part No. #200-108 Demo Turbo 130 BYTE · AUGUST 1988 Circle 14 2 011 Reader Service Card EXPERT ADVICE OS/2 AND YOU II Mark Minasi WHYOS/2? It was the El Dorado of DOSes, lying beyond multitasking, beyond 640K bytes. This new column takes a practical approach to understanding-and living with-the reality of OS/2. 0 ne of the big selling points of the original 1981 IBM PC was its large (for the time) 256K-byte memory and greater speed. Several microcomputers in the PC's price class, like the North Star Horizon II and the Altos machines, offered multiuser and multitasking capa bilities. These capabilities were offered on machines with slower CPUs and less memory, so multitasking capabilities seemed (to me and to other IBM PC buy ers at the time, that is) a reasonable fea ture for the PC's operating system. In fact, at the time, Digital Research of fered a multitasking version ofCP/M for the PC. DOS 1.0 wasn't multiuser or multitasking, but at $40 it was the cheap est available operating system, so 96 per cent of the early PC owners chose it over the other options, CP/M or the p-System. By late 1982, everyone at the local PC user's group had heard of a rumored DOS 2.0. Some of the rumors said that it would be multiuser and multitasking. DOS 2.0 arrived, sans multiuser and multitasking. Ah, well, we told our selves, the next version would redress these deficiencies. In 1984, IBM fired our hopes by offering a new and more powerful computer. The initial press re leases showed a computer with dumb ter minals on it and made reference to a 4 megabyte memory capacity. The new "multiuser" AT had powers and abilities beyond that of the PC, we were told. A new DOS, version 3.0, came with it, but it didn't really do anything new save take up an extra lOK bytes or so. IBM said that a DOS to exploit this new machine's powers would be released "soon." The rumors continued. DOS 4.0 would be bypassed altogether for DOS 5.0, the El Dorado of DOSes: Beyond multitasking, and memory beyond 640K bytes-the once-monstrous 640K bytes had become a straitjacket. The trade rags said Microsoft figured that it could knock it out by early 1986. DOS 5. 0 then tried to go undercover, assuming new names seemingly each week: CP-DOS, A(dvanced) DOS, 286DOS. We didn't care what they called it. We wanted more memory and multitasking. Finally, on April 2, 1987, IBM an nounced a whole slew of new hardware and software. DOS 5.0 was finally an nounced, calling itself OS/2. The attractive features of OS/2 are multitasking, access to larger memory, a graphical user interface, an improved local-area network manager, legal termi nate-and-stay-resident programs, better harmony among programs, a rich system interface, and compatibility with many familiar DOS commands, and, with the Presentation Manager, OS/2 provides a device-independent platform. I'll exam ine the first three this month and take the rest up next month. Multitasking OS/2 is designed to be a single-user, Unix-like operating system for 80286 and 80386 PCs. A dozen or more (12 for OS/2 1.0, 17 for OS/2 1.1) programs can run at the same time, all loaded into memory and executing. This concurrent multitasking goes be yond many simple systems currently available under DOS that load several programs into memory but give actual CPU attention only to the one that you are currently interacting with. In these sim ple systems, no background processing occurs. Such systems' main values are that they let you cut and paste between applications and that they eliminate the time required to load and unload a pro gram. A good and inexpensive example of these programs is Software Carousel from SoftLogic Solutions. Gordon Letwin, Microsoft's chief ar chitect of OS/2, says that it is fundamen tally different from minicomputer oper ating systems like Unix. Multiuser systems, he says, must appear to fairly allocate computer resources among multiple users. OS/2, on the other hand, need not appear fair to the multiple pro grams running in the system. In fact, Letwin argues, you really want to give the lion's share of the CPU time to the program in the foreground-the one the user is currently interacting with. Letwin claims that OS/2 does this. OS/2 has a relatively sophisticated task-switching algorithm, incorporating a 189-level priority scheme and a dy namic adjustment algorithm for those priorities that takes into account things like how long a task has been CPU starved and whether or not the task is just waiting for I/0. In a future column, I'll show you how to manipulate these priori ties for optimum performance. Large Memory "Breaking the 640K-byte barrier" has become a cliche, but OS/2 does it. The 80286 and 80386 have, of course, always had the ability to address large amounts of memory, but not while in the "real mode" (are the other modes "unreal"?) that DOS requires. Access to more mem ory is allowed under "protected mode" 16 megabytes of memory, in fact. OS/2 even goes beyond 16 megabytes. It can use extra disk space where there is insufficient RAM. If you try to run, say, a 3-megabyte program where only 2 continued AUGUST 1988 · BYTE 131 OS/2 AND YOU megabytes of RAM are free, OS/2 will transparently store 1 of the 3 megabytes on disk, treating it as if it were RAM . This scheme, called " virtual memory," is OK in a pinch, but access to disk is so much slower than access to memory that you '11 want to avoid this one where possible. Another reason to avoid virtual mem ory under OS/2 is that the virtual mem ory manager is buggy . The process of moving memory blocks temporarily to disk and back is called "swapping." The swapper program will use all the free space on your hard disk drive-you can't tell it to use only x megabytes for swap ping. The swapper under 1.0 is moder ately stable, although I 've crashed it a few times. The swapper under the cur rent 1.1 beta release is very fragile. If you want a stable OS/2 platform for your programs , disable the swapper by adding MEMMAN=NOSWAP ,MOVE to your CONFIG. SYS file. Bugs like this are fairly com mon in a new system, and they will no doubt be fixed in a future release. As the largest disk addressable by OS/2 is the familiar 32 megabytes (yes, the old DOS limitation on disk size is still with us) , and the maximum RAM ad dressable by OS/2 is 16 megabytes, a program using both RAM and virtual memory could theoretically be as large as 48 megabytes . The virtual memory scheme could be very useful were it not for the fact that OS/2 seems unable to swap itse(f An IBM PC AT with 2.5 megabytes of RAM cannot boot the Presentation Manager code that Microsoft shipped to develop ers in April, as it must have at least 2. 7 megabytes to boot. Apparently , all of OS/2 must reside in RAM. Another disappointment about OS/2's use of large memory is not Microsoft's fault, but Intel's . Even in protected mode, the 80286/80386 chips are de signed to address the 16 megabytes in terms of 64K-byte segments. Going across segments requires more code and is slower. Many compiler writers, dis mayed at how much more slowly a pro gram runs when doing a lot of segment swapping, have simply limited static data areas to 64K bytes-one segment. It would be a real shame if inexpensive compilers maintained this now antedilu vian constraint. There are, of course, no inexpensive compilers for OS/2 cur rently . But an expensive one, the BASIC compiler, still has the 64K-byte limita tion on static data. For OS/2 to get beyond the 64K-byte segments, it would have to put the chip in a different, incompatible mode, the "32 Items Discussed Microsoft OS/2 System Development Toolkit .. ....... $3000 Microsoft Corp. 16011 Northeast 36th Way Redmond, WA 98073 (206) 882-8089 Inquiry 945. Software Carousel ..... ... ...... . $60 SoftLogic Solutions One Perimeter Rd. Manchester, NH 03103 (603) 644-5555 Inquiry 946. bit" protected mode, but this is only available on the 80386 chip. Graphical User Interface Whether you like them or not, WIMP (windows, icons, mice, and pointers) in terfaces are chic these days. The Mac has established a solid market, and the well dressed PC these days looks like a Sun engineering workstation with a small screen. The hardware for WIMP is now in place-VGA is as good as Mac graph ics , and the PS/2 comes with a rodent in terface built right in . OS/2 supports EGA and VGA, as well as a variety of mice. Unfortunately, the current OS/2 releases do not support Hercules graphics. The "point and click" ease of a graph ical user interface makes using applica tions easier and reduces training time. The Mac can be described as not an ap plication platform, but rather an applica tion funnel in the sense that all Mac ap plications not only can look the same, but pretty much must look the same. The downside of this uniformity is that it grinds programmers' gears: All of us who have ever touched a compiler to code fancy ourselves artists in the field of user interface design. The graphical user interface is han dled by an optional program called the Presentation Manager (PM). The PM is to OS/2 as Windows is to DOS: Windows is not necessary under DOS, and the PM is not necessary under OS/2. Including Windows/PM, however, opens the doors to some interesting applications. It' s hard to say too much good or bad about the PM, as the current beta code (early June 1988) is very , well , unstable. In his letter to developers, Microsoft' s Steve Ballmer basically said, "Here's what we've got so far, it's not reliable, better stuff is coming. ... " I can't see how Microsoft will have a shippable final product by October-the date Microsoft and IBM have promised release to the general public-but I wish them luck. It's easy to take potshots at Microsoft for everything being so late, but I don't see how it couldn 't have been late. According to Microsoft, it took 35 programmers 4 years to write OS/2 . That's a mighty large programming proj ect to manage-larger, I'd guess, than anything the company has tried before. Ifyou know Windows, you 'II spot a lot of it in the PM. The Control Panel is the same, the Alt-spacebar character does similar things, and, as in Windows 2 .0, it can be managed without a rodent by using Alt keys. Applications can still communicate via the Clipboard. However, you '11 also miss a few things. As of this writing, Microsoft does not provide the desk accessories that Windows has-the clock, calculator, Re versi game, notepad, paint program, and terminal. This is a serious flaw, and it points to a major deficiency in OS/2: The frills are gone. Where DOS generally came with a BASIC interpreter and the all-purpose DEBUG, neither is supplied with OS/2 despite its $400 price tag. Come on, now. Would giving us DEBUG and GWBASIC really hurt sales of those $500 compiler/CodeView combinations? OS/2 Tip of the Month If you're going to use a serial printer under OS/2, OS/2 won't talk to the printer if it doesn't see some activity on the CTS line of the serial port, line 8 on an AT's 9-pin port or line 5 on a standard 25-pin port. The following minimum cable worked to let me "print" from my desktop OS/2 machine with a 9-pin serial connection to my 9-pin laptop (a sneaky way to capture screens for use in text) : Side 1 Side 2 2-----------3 3-----------2 5-----------5 7 7 I I 8 8 · Mark Minasi is a managing partner at thefirm ofMoulton, Minasi & Company, a Columbia, Maryland, which special izes in technical seminars. He can be reached on BIX as "editors. " Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 132 BYTE · AUGUST 1988 ' Look at DOS. It looks back atyou. It makes you doall tlze work. You need tlze Norton Com111ande1: See tlzis user-defined menu. It nms yourfavorite programs and routines at a keystroke. View two directories-fro111 one or two disks-at once. And move yourfile.s around quickly. Pull doum a menu fur quick, e.asyaccess to tlzefullpowerand features ofthe program. Want a tree view?just pop up a window You can scroll, mouse or Speed Searclzfi;rdirectories. 11 seeyourft /es, pick a directmy on tlze left and see tlze contents on tlze riglzt. Rememberyour last 15 commands? Our Command History does. 7akeyour pick and nm tlzem again. View yourdBASF" ll or mdata without having to nm dBASE. It's as close as a keystoke. Another keystroke slzows Latusfi> 1-2-3® or Symplzony"" files-witlz out running 1-2-3 or Symphony. See DOS run like you've never seen it before. Like you won't see it run with any other DOS enhancement shell. See version 2.0 of the Norton Commander'" a dramatically advanced version of the program Infoworld called "tops in its class ... a new level of convenience for MS/DOS users'.' The new Norton Commander combines the functions of a hard disk manager with all the features you need to support and enhance the DOS command line. Yet it's flexible enough to get out of your way when you don't need to see it. ~ovice or expert, you'll want to see yow- dealer f'nn~ ~ ~~~ __ nght away. And see how fast DOS can run .,L.t.:Ll!r IVur iuri coMruT1NG Circle 176 on Reader Service Card (DEALERS: 177) \ lt~"il!ned for tht· IBM~ l'S/'L' and l'C fa111ilit·s,;111d 100~\, 1·111rlPalibles. Avi.Lilablcal 1110s! soltwar1· 1k·a]1_.rs,or 1lirt·l't rrum l'l'ln Norton Cmn1111ti11J!,hll.,, Z'.!10 Wilshirl' Blvd. it lHti, Santa M1mit·a.CA ~10 ,m:1 . zn-:11!1.:woo.Visa a11d Mastt·rCard w1·lrn111 l·. l'..· l ~IMX l'1·kr N11r11m <..:u111p111i11J!. Tomorrow's LAN Solutions - Today. EtherLAN PlusTM/The Affordable Ethernet Solution In today's LAN world, every new Even better yet, you can use · Low memory requirements. LAN manufacturer seems to have a new idea of what a network should standard DOS commands to control your network, so you are · NETBIOS compatible. be. Standards for the indu~try are few and far between, but are there if you want to pay for them. not stuck spending hours to learn a new set of commands. The operating system functions · Everything you need is included at one low price. Wouldn't it be nice if for once you could buy a LAN system, at a price transparently, so you won't even know you're on a network. The best news of all is you can afford, and be fully compatible with the ethernet the price. Features You Can Rely On. standard? Well now ydu can! Turn Key Ethernet · Fully ethernet and cheapernet compatible (IEEE 802.3). · Fast - a full 10,000,000 bit per At only $699.95 per node, you get all hardware, software, cabling and manuals needed. EtherLAN is here to give second. Introductory Offer you everything you need to set up an ethernet LAN system. You'll receive the EtherLAN network adapter, 25 feet of thinwire ethernet coax cable, T connector and easy to understand Installation and User's EtherLAN 6 Node Comparison 500 Kbytes Read and Write EtherLAN 11 and 10 seconds 3Com8 14 and 12 seconds Novell SFT8 10 and 9 seconds Retail $4199 $5670* $8265* Four Node Kit for only $2499.00. Save over $300.00. With features like these, and an affordable price Guides, all for one low price. In addition to this, you'll also receive ·Figures from PC Magazine. per node, how can you lose? complete software needed to get · NO dedicated servers are your new EtherLAN system up and required. Call Toll Free running quickly. You 'll get NETBIOS software and also a complete network operating system · Transparent operation -operates as a shell above DOS. 1-800-262-8010 1-714-529-8850 (in CA) to make using your new EtherLAN system even easier. · Easy to use DOS type commands or ~ menus. ...=.. - W VISA, MI C, COD, or ~ Prepaid orders accepted. SimpleWARE'" Makes EtherLAN Unbeatable The operating system you'll get works as a shell above DOS, so all your normal DOS programs will run on EtherLAN as well as locally. 134 BYTE · AUGUST 1988 · Share disks, subdirectories, printers and plotters. · DOS file and record locking. · Up to 5 printers per server. · Time and Date sharing. · Electronic Message System. Simple Net Systems, Inc. 545 W. Lambert Rd., Suite A Brea, CA 92621 FAX : (714) 529-2413 Requires IBM PC/XT/AT or compatible. running DOS 3.10 or higher. EtherLAN is a registered trademark of Simple Net Systems, Inc. Other brand and product names are trademarks of their respective holders. Circle 17 on Reader Service Card (DEALERS: 18) EXPERT ADVICE COM 1: · Brock N. Meeks · THE WIRED SOCIETY Surveying the electronic communications landscape C yrus Field never imagined in his wildest dreams the global effect of his accomplishment in 1866: the laying of the At lantic cable. Ten years later, Secretary of State William Evarts spoke the following words at a ceremony commemorating that event: "Columbus said, 'There is one world, there shall be two.' Cyrus W. Field said, 'There are two worlds-there shall be one.'" Welcome to the wired society. Telecommunications is the infrastruc ture of the computer industry, the lifeline of a wired society. Whether you 're push ing binary files across the country on a dedicated line or simply typing in a com ment on BIX over voice-grade telephone lines at 1200 bits per second (bps), some form of communication is taking place. Consider this electronic communica tions landscape: Local-area networks (LANs) are the city streets; computer conferencing systems are the interstate highways; packet-switched networks are the global trade routes; and bulletin board systems are the rambling country roads that stitch communities together. A Technological Misfit The world's economy flows across an electronic global highway every day, much of its information base at the beck and call of a simple carrier tone. Yet, for all its importance, telecommunications is a bastard child: merely acknowledged, begrudgingly accepted, never quite fit ting in. For example, a BYTE survey shows that 60 percent of you own a modem and 18 percent plan to buy a modem in the near future. However, use of communi cations software ranks a distant fourth behind the "big three" of applications: word processing, spreadsheets, and data base programs. My love affair with PC-based commu nications began with a Commodore Vic 20, a 9-inch black-and-white TV, and a 300-bps direct connect modem. After some 6 years on-line, half of that spent writing about telecommunications topics ranging from pirate bulletin boards to se curity issues to governmental attempts to strangle free access to public informa tion, my blind love affair has matured into a clearer understanding of and a healthy respect for telecommunications. A good friend and fellow communica tions writer, Art Kleiner, told me he hit a "curmudgeon stage" with the technol ogy a couple years back. This stage en tailed an uneasy satisfaction with the overall environment of "being on-line." So, instead of merely defending the tech nology to critics, he began asking ques tions. And demanding answers. Why is the technology so difficult to understand? Why is it so difficult to get a modem and communications software package to successfully dial a remote computer? Why, why, why? My own curmudgeon stage shortly followed Art's. But this isn't a bad thing. As Art told me, "It's made me look for answers and explore ways to push the technology, instead of just accepting whatever came along as well and good." His philosophy is an information-age extension of the old dictum "Question authority." So I'm a bit skeptical when I hear that telecommunications is just about to take off, poised to become the "next wave" of computer productivity. It hasn't hap pened, folks. And for good reasons. For example, people still oversell the technology. It's good for some things, but bad for others. And there are built-in continued ILLUSTRATION: PAUL COZZOLINO© 1988 AUGUST 1988 · BYTE 135 COMl: problems with every application, but that isn't it being done on a larger scale? should come as no surprise; few things The burgeoning modem market is be more technologically advanced than a ginning to demand dial-up 9600-bps disposable lighter work dependably. modems, and the industry is starting to For all the above grousing, however, I respond. One small catch, however, is believe the real advancements and advan compatibility, the plague ofthe computer tages of telecommunications are indeed industry. For example, many 9600-bps just around the corner (the trouble comes modem manufacturers use the Microcom in defining just how far up the street that Networking Protocol (MNP) for error corner lies). correction, but each implements it in a In this column I'll look at the complex slightly different way. factors driving the communications in The telecommunications environ dustry today and tomorrow. To do that, ment, as a whole, is no different. The I'll examine three broad areas of the in drive for faster, faster, faster creates a dustry : technology, issues, and effects. fractured marketplace with incompatible implementations of "standards" in a Technologies kind of free-market "to each his own" For the purposes of this column, com mentality. munications technology deals with the There are signs of a "coming togeth nuts and bolts of pumping bits and bytes er" on these issues, however, and I'll from the desktop to other intelligent de keep a close watch on those develop vices. Access may be via a direct connec ments. One good sign is the growing ac tion, a local-area network, or dial-up ceptance of the X. 400 electronic message communications. exchange standard among providers of My discussions will focus on topics electronic mail services. such as modem technology. Modems are Then there's communications soft becoming more sophisticated, capable of ware, which is like any other piece of pushing data faster and more efficiently. software: The one you 're reared on is the How is this being accomplished, and why one you'll most likely die for. Trying to get people to change their brand of com munications software is like trying to get the Dalai Lama to change his religion. When are communications software developers going to learn that the quint essential user isn't the quintessential pro grammer? And that the user doesn't want to learn a programming language that may as well be Urdu, just to write ad vanced script files? For telecommunications to become as indispensable as the word processor, pro grammers are going to have to concen trate on truly seamless approaches to telecommunicating. The program should take care of most of the work so you can just boot up and go on-line. I'll be looking at the best and brightest of the future communications packages here. I don't expect miracles right away, but I'm impressed with rumblings I hear coming just over that horizon. Another aspect of the technology is the systems-the networks and informa tion services-with which the modems and communications software interact. These include computer conferencing systems like BIX, consumer information continued Travel Companions. The WorldPort 2400'" and the WorldPort 1200"' modems are the perfect travel companions for your portable computer. They work virtually anywhere in the world, including hotel rooms and phone booths, allowing you to connect in a few million more locations than other modems. With features superior to internal units, the WorldPort line of modems is the smart choice for all your communication needs. WorldPort modems operate from their own internal battery, drawing no power from your laptop. Cutting edge technology brings you features such as Bell and CCITT standards, direct connect and acous tic interface (300 and 1200 bps), tiny size and a tiny price. The WorldPort 1200TM can be easily upgraded to 2400 bps and both the WorldPort 2400TM and the upgrade come with Carbon Copy PLUS"' communications software. Find out more about the travel companions that won't tie down your portable computer. Call us today for more information about the WorldPort line of modems, or the name of your nearest dealer, at 800-541-0345. (In New York, .····n- 516-261-0423.) Touchbase Systems, Inc. · · · · · ·· 160 Laurel Avenue .· ·..· .· ..·.:..1··:1. Northport, NY 11768 (516) 261-0423 · ·· ·······==· ·=·· TELEX: 6502848020 FAX: (516) 754-3491 World Port 1200 and World Port 2400 are trademarks of Touchbase Systems, Inc., Carbon Copy PLUS is a trademark of Meridian Technology Inc. 136 B Y T E · AUGUST 1988 Circle 242 on Reader Service Card S~rise. Now you get both in the same package. New ChpperTMfrom Nantuckee Ourlatest version - Summer '87 - is still the best performing compiler ever. It lets users run dBASE"' applications up to 20 times faster. But there's a lot more to it than raw speed. Because new Clipper is one of the most powerful, full -featured development languages ever. And gives you more control over your applications than any release of dBASE ever will. Now or in the future. Instead of designing Clipper as an add-on, we've structured it as an extended database language that uses dBASE as a subset. In addition to emulating the dBASE language, we've added commands for menus, screens, windows and extended functions. As a result, you get dBASE compatibility and an entirely new level of power and versatility. And with ClipQer's open architecture, you can write functions in Clipper, C, Assembler or other languages, and integrate them into one seamless application. Which helps you create more sophisti ©Nantucket Corporation. 1988. Nantucket is a registered trademark and Clipper is a trademark of Nantucket Corporation. dBASE is a registered trademark of Ashton·Tate. cated applications in less time. And by using our full-featured debugger, you'll be done even faster. We also give you source code security that keeps users from damaging your application. And sophisticated record and file locking capabilities that make networking applications easier to create. But no matter what you create, you don't have to buy runtime modules or additional software.You don't even have to pay licensing fees. If you haven't tried Clipper yet, just call (213) 390-7923 today. We'll send you full mformation and a free demo diskette. Or the complete program, if you'd rather. But call today. And see how easy it is to find the best dBASE development language. Just get the fastest compiler. And open the box. Clipper ,. Nantucket, 12555 W. Jefferson Boulevard Los Angeles, CA 90066 Telex: 650-2574125 Circle 155 on Reader Service Card AUGUST 1988 · B Y T E 137 COMl: utilities like CompuServe, LANs, elec tronic mail (E-mail), and international packet-switched networks. It's in these "hot spots" of telecommunications that the technology comes alive, or should come alive. Tom Mandel, a futurist and senior an alyst atthe Stanford Research Institute in Palo Alto, California, is completing a landmark study entitled Interactive Tele communications Services: Precursors of the Wired Society. He says, "Direct con sumer access to information through elec tronic means is going to grow dramatically in the next 5 years. I think we'll see a growth rate, in terms of users, of anywhere between 25 and 30 percent. " Although Mandel is optimistic about the growth of interactive systems like BIX, CompuServe, and E-mail, he says, "We won't see a true mass market emerge." Instead, several niche markets will spring up and profit. Such niche markets include services like NewsNet, which offers the full text of some 300 specialized newsletters and publications; on-line services like BIX, which cater primarily to a more techni cal crowd; or Quantum Link, an on-line entertainment service for owners of Commodore computers. In essence, there isn't likely to be one service for all people in the near future. "To create sufficient demand for a mass market, people are going to have to be given a reason to go outside their nor mal media requirements: TV, the news paper, and magazines," says Mandel. "To create sufficient demand for new services at levels attractive to the every day Joe, the design, delivery, and pricing of consumer services will have to im prove significantly." Here, I'll examine these "niche mar kets"-what's hot, what's not, and why. Issues Congress, in grappling with the effects of new technologies on today's society, has issued several reports out ofthe Office of Technology Assessment (OTA) . The bottom line forthe OTA is that any kind of electronic communications systems, with the possible exception of E-mail ser vices, is actually a publishing medium. When you place something on-line, you become an author; the system becomes the publisher. This author/publisher relationship raises issues of copyright, intellectual property rights, free speech, and the rights of privacy . A 1986 OTA report states, "Electronic dissemination creates some very complex issues with respect to the public interest, and involves the intel lectual property system in other issues such as communications, antitrust, and freedom of speech." A broad brush, indeed. I 've had students from around the world take my class, and I've never set foot in a classroom. Beyond these thorny issues are those of governmental regulation and legislation. Earlier this year, the Federal Communi cations Commission (FCC) withdrew a proposal that would have dramatically increased the rates that on-line service subscribers would have to pay. The FCC withdrew it, in large part, because of a tremendous grass-roots coalition be tween service providers and their sub scribers: you and me. It was an issue near and dear to all users of on-line services. And they won. But only because the entire issue was hashed out on every imaginable system from the basement BBS to BIX. In 1986 Congress saw the need to pass the Electronic Communications Privacy Act, an amendment to the Wiretap Act of 1968. This landmark legislation gave at least some basic privacy rights to private electronic correspondence. And earlier this year, the first lawsuit under the ECPA was filed in an Illinois court. Such issues can't be separated from discussions about communications, be cause after the smoke of technological advancement clears, the issues are still smoldering. I'll look at these, too. Effects Any technology that directly affects the way humans interact creates unexpected results. A historical example is the tele phone. Thought of as merely a business tool when first brought into the public, a way for the boss to stay in touch with the remote worker, it quickly became a social tool and has largely remained so, relegat ing its original intent to a secondary level. Electronic communications change the way people work, how they work, and the very structure of organizations that implement such systems (ask Oliver North-who destroyed paper documents but didn't understand that deleted E-mail messages on a PROFS system are ar chived-about the effects of electronic communications). For example, commu nications technology is changing how edu cational systems accomplish tasks, and new methods of teaching are springing up. I teach graduate-level courses for Con nected Education, a program for the Media Studies department under the aus pices of the New School for Social Re search in New York. And although I've had students from around the world take my courses, I've never set foot in a class room; the courses are all taught via the EIES conferencing system located on the campus of the New Jersey Institute of Technology. Nonprofit organizations are beginning to use computer communications to ex tend their effectiveness-and their bud gets. And the presidential candidates are relying on telecommunications to help them coordinate campaigns and keep statewide campaign offices informed of new strategies . These effects are crucial to the success of communications because they offer tangible results that you can point out to the critics of the technology. This column will also highlight note worthy applications of communications and keep you informed on how they af fect various segments of the world. Future Stock In the coming months, I'll take a look at aspects from each of these various areas. From the bumpy back roads of BBSes to the superhighways of computer confer encing systems, the global highway will be well traveled. My regular "watering holes" are: BIX ("brock"), MCI Mail ("bmeeks"), and CompuServe (7036, 1355) . For those of you who are hooked into the more eso teric Usenet (you know who you are), I can be reached on the WELL via the path way "ihnp4!ucbvax!cogsci.berkeley . edu!well!brock." As well-traveled as I am across this electronic landscape, I don't stop every where. If there's an issue, a topic, or a technology that you think deserves a stop along the way, let me know. · Brock N. Meeks is a San Diego-based freelance writer who specializes in high technology. You can reach him on BIX as "brock." Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 138 B Y T E · AUGUST 1988 futroducing REMOfE2 It's never been so easy to do so much in distant PC operation. Until now, to have this kind of flexibility and control over a host PC, you'd have to be in the same room. Now, even if you're thousands of miles away, REMOI'E2 allows you to operate a host PC's application software with total control and exact mapping of the host keyboard ...fast file transfers even while an application program is running ... remote printer redirection ... an error-checked, data compressed link even with conventional modems. .. and CGA color graphics. REMCTI'E2 comes in two parts-R2HOST and R2CALI.r available together or separately, so you can create the combination to meet your exact needs. R2HOST is also accessible from most terminals and terminal emulators. Circle 65 011 Reader Service Card REMCTTE2 is packed with features users have asked for. Achoice of three distinct automatic and manual answering modes. Directory-to-directory file transfers using a half-screen display of host files. Proprietary file transfer protocol with redundant file skipping and partial file recovery (other popular protocols also supported). A "Phone Book" that facilitates one-entry calls from listings of names, numbers, and passwords. Host call-back capa bility. Integrated, context-sensitive help system. LAN access. Mainframe access to an IBM host with IRMA. And more. Discover the new remote control program from the makers of CROSSTALK. Ask your dealer about REMOI'E~ or write us. CROSSTALK COMMUNICATIONS/1000 Holcomb Wool.s Parkway, Roswell, Georgia 30076/(800) 241-6393 A Division of Digital Communications Associates, Inc. CC:CI" CWISSTALK is a rt·J.:istrn·1l lratftimark of Ili~ital Cu nununkatiuns :\ssudatrs. Inc./{'ASL. llUL\ and Smarl :\lrC' ar~ lr:uli·marks of lliJ,~ital Comm unica tions As.soda trs. lnc./Co mpuSrrn· b a re-~btered tra1lt·mark of l'ompuS1·rn>, l11 l'.. an ll&H Rlurk Company AUGUST 1988 · BYTE 139 FIRST IMPRESSIONS · Rick Grehan 25-MHz Computing Buzzsaws She Canna Go Much Faster Than This, Captain! T he 80386 system builders have cranked the dial up another notch. And from Compaq, Everex, Intel, and SimpleNet, here they come: the first of the 25-MHz 80386-based AT clones. Several other companies, including IBM, Advanced Logic Research, and Everest Computer have also announced 25-MHz machines. Judging from the preproduction sys tems I just looked at, "AT clone" is not a precise term. It's probably more accurate to say that these machines have AT parts grafted onto them. Like the Six Million Dollar Man, with his frail, biologic human parts stitched together with superhuman bionic limbs, these ma chines marry a significant portion of an 8-MHz AT that limps alongside a high speed, 32-bit 80386 system. Each ma chine accomplishes this dual personality in different ways, yet there are striking similarities-at least on the surface. All four machines have a number of 8-MHz AT compatible expansion slots that you can feed from the market's never-ending supply of peripheral boards. Each machine also has a 32-bit expansion bus for a high-speed memory board supplied by the company (sort of a similarity and a difference-since each machine's 32-bit expansion bus is propri etary). This leaves you in a predicament: If you want to upgrade memory beyond what you can place on the motherboard, you can either buy a slow, less-expensive AT-bus memory board from any number of sources, or a fast, more expensive 32 bit memory board from the company that made your machine. Compaq Deskpro 386/25 Compaq's Deskpro 386/25 looks so much like the Deskpro 386/20, you'd swear all the company did was jack up the CPU to25 MHz and jack up the price to over IO grand. But if you examine the motherboards, there has been some re design: Most of the remaining dual in line package (DIP) chips have been re placed with surface-mount technology. However, Compaq refers to most of the design and options of the Deskpro 386/25 as "current technology." Cur rent, that is, with respect to the 386/20. (For a review of the Deskpro 386/20, see the February BYTE.) The only new options for the 386/25 are new hard disk drives (up to 600 megabytes in an expan sion unit), a new 80386 hardware techni cal manual, and sockets for the new 25 MHz versions of the 80387 and Weitek 1167 coprocessors. Interestingly, you can install both coprocessors in the same machine. They will coexist peacefully, and your software can choose between them. (A 25-MHz Weitek processor was not available at the time I was writing this. I did, however, benchmark the ma chine with a 25-MHz 80387). The Flex architecture is still there (see the February review for details), only now it's running at a higher clock speed. As with the 386/20, you can download the BIOS (including the video BIOS) to RAM for faster execution. The CPU and math coprocessor sit on a local high speed bus with cache memory and are managed by an 82385. Compaq contin ues to deliver the high level of quality the company is famous for. The chassis is well built, with plenty of attention to radio-frequency-interference shielding. My test system was loaded: a 300 megabyte ESDI (enhanced small device interface) hard disk drive, 3 megabytes of RAM, a l.2-megabyte 5 1.4-inch flop py disk drive, a 135-megabyte tape back up unit, Compaq's Video Graphics Con troller board (VGA compatible) and more stan dard periph erals than I Everex 140 BYTE · AUGUST 1988 have space to mention. You can purchase the Deskpro 386/25 in one of two models that differ only in mass storage. The Model 300 has a 1.2-megabyte 5 1A-inch floppy disk drive and a full-height 300 megabyte hard disk drive and sells for $13,299; the Model 110 has a half-height 110-megabyte hard disk drive and a price tag of $10,299. You can add combina tions of 1- and 4-megabyte memory expansion boards to bring the system's total memory up to 16 megabytes. Everex Step 386/25 What really attracts me to the Everex is the tinted-glass window on the front panel that slides open to reveal a minia ture starship' s control panel. This 2 'h by 5-inch area is a tiny paradise of switches and lights. Across its top is an amber alphanumeric LED panel that keeps you abreast of equipment checks at boot-up (it says things like "DMA OK") and which disk, cylinder, and head is ac cessed during normal operation ("C:0017 O" means drive C, cylinder 17, head 0). Beneath the LED is a power light and a hard disk access light. Farther down is a three-position toggle switch be side three lights, one each for 8-, 12-, and 25-MHz operation. The next panel down holds the turnkey lock for locking your keyboard, and moving lower you come to a pair of push buttons: one for shutting off the speaker and another for rebooting the system. Inside, the Everex is all business. It houses eight expansion slots: six AT style, one 8-bit "drop-slot," (for 8-bit boards that have added to their real estate by extending below the lip of the connec tor) and one 32-bit slot. The 32-bit slot in the review machine held a 2-megabyte RAM card. On the motherboard were eight 256K-byte single in-line memory modules (SIMMs) (filling all the SIMM slots available) and 256K bytes of high-speed static RAM (SRAM) for the cache. The review system also had an 80-megabyte full-height hard disk, a 1.2 megabyte 5 'A-inch half-height floppy disk drive, and a 1.44-megabyte 3 V2-inch floppy disk drive. For video, Everex supplied one of its EGA boards and an Evervision MN-200 monitor. Everex also provides extensive utility software, including a hard disk utility package and RAMdisk software. The hard disk utility software includes an ex tensive diagnostic section, as well as software for creating either Extended DOS partitions, which allow you to create logical drives of up to 32 mega bytes each on a single physical drive, or Super DOS partitions, which allow you to create a single partition of up to 285 megabytes on one drive. You must be careful about one thing on the Everex, though: The configuration program (you get to it by a hot-key se quence-I stumbled into it via a bug in the ROMs that an engineer at Everex as sured me would be eliminated on future machines). The program asks you a lot of questions. Unless you have the manual to explain what they all mean, and unless you are intimately familiar with the op tions you have tacked onto your system, you can really bunge things up. The cost for a minimum Everex 386/25 system-case, power supply, motherboard, keyboard, 1 megabyte of memory, DOS 3.3, and a 1.2-megabyte floppy disk drive and controller-is $5999. The configuration I tested has a price tag of just over $9500. Intel SYP302 Here's a machine for OEMs only. I've included it here because it will show up on the shelves as the basis for systems from other manufacturers. The System SYP302 from Intel's OEM Platform di vision gets you a motherboard (populated with a range of memory amounts), power supply, and hard and floppy disk drives (optional). The OEM has to supply the frivolities of computing .. .such as a key board, video boards, CRTs, and what ever additional peripherals you need. (For a motherboard with 2 megabytes, a chassis, and a power supply, an OEM can expect to pay $6449 .) My Intel system came with a half height 44-megabyte hard disk drive, with a pop-out to either add another one or re place the current one with a full-height drive. It also had a 1.2-megabyte 5 'A inch floppy disk drive and pop-outs for three more half-height drives under that. Between the power supply and 110 sock ets, I found 4 megabytes of memory in 4 SIMM packages, with room for 4 more. (You can take the machine to 24 mega bytes with plug-in memory cards.) Hid den somewhere on the motherboard (I looked, but couldri't find it-I suspect it was in the darkness beneath the drives) is 64K bytes of35-nanosecond SRAM used as processor cache memory. There's also a socket for a 25-MHz 80387. Fortunate ly, the socket was occupied on the ma chine I tested. There is no Intel 82385 cache control ler chip on the SYP302, though I fully expected to see one. In conversation with an Intel engineer, I was told that this is because at the time the engineers were designing the SYP302 system, Intel was unsure that a 25-MHz version of the 82385 would be available in time for the SYP302. Consequently, the engineers of the 302 set about creating a cache con troller from discrete components. The caching system is posted write-through (more on this later) and uses a direct mapping scheme; that is, there is no so phisticated algorithm-such as a least recently used formula-used to update main memory from the cache. Arranged along the back of the motherboard is a lineup of eight 1/0 continued Intel SYP302 AUGUST 1988 · BYTE 141 25-MHz 80386 MACHINES connectors. You can use seven of these as 16-bit AT slots (they operate as though attached to an 8-MHzATmachine), and the eighth as an 8-bit drop slot. Two of the seven AT-compatible slots are lined up with 86-pin AT32 32-bit expansion slots that operate at full 25-MHz proces sor speed. Currently, the AT32 slots will accept only an Intel AT MEMS 8-mega byte expansion board. The Intel SYP302 uses the Phoenix BIOS. You can have the BIOS down loaded to RAM at boot-up time (the BIOS routines execute faster out of RAM than out of ROM) , and a jumper on the motherboard chooses either DOS or Unix operation. Unix operation maps the ROM to the very top of the physical mem ory-address space so that Unix sees a large contiguous RAM space. The Intel machine has to take the prize for being the most unattractive of the group. Its left front panel juts out in a way that suggests either a design afterthought or an engineering kludge and is actually an artistic attempt to hide the intake vents that span the front underside of the chassis. Keep in mind, however, that this is an OEM machine. Anything that might be even remotely mistaken for a frill took a back seat to function . Netpro 386/25 SimpleNet's Netpro 386/25 is one of the first systems based on the Intel SYP302 box. On the outside, the Netpro 386/25 looks just like the Intel system. When you remove the cover and look inside, the Netpro 386/25 looks just like the Intel system. Then, when you run the bench marks, the Netpro 386/25 performs-if you allow for statistical errors in tim ings-just like the Intel system. The only possible performance differ ences you will see depend on the periph erals you plug in. In the case of my Net pro machine, I received an Orchid Designer VGA board and a combination hard/floppy disk drive controller hooked to an 80-megabyte hard disk drive, a 1.2 megabyte 51A -inch floppy disk drive, and a 1.44-megabyte 3 1h-inch floppy disk drive. At the time of this writing, the Netpro 386/25 is available in two models: The Model 1 is a 4-megabyte monochrome system with an 80-megabyte hard disk drive, a 1.2-megabyte 5 1A-inch floppy Table 1: Speed differences between 20- and 25-MHz 80386-based systems range from about 50 percent improvement to more than double, when running such standard tests as BYTE 's Matrix inversion. CPU IBM IBM PS/2 Compaq Everex Compaq Intel Netpro PCAT Model 80 Deskpro Step Deskpro SVP302 386/25 386/20 386/25 386/25 Matrix 11.69 String Move Byte-wide 80.41 Word-wide: Odd-bnd. 80.41 Even-bnd. 40.26 Sieve 73 .65 Sort 84 .39 4.75 39.51 39.09 19.66 29 .11 33 . 11 3.06 26.1 1 31 .01 13.0 7 23.18 26.89 2. 44 16.02 20.01 8.02 15.2 5 11.44 2.47 25 .01 25.65 12.51 15.2 5 11.45 2.2 5 21. 59 23.64 10.80 16.33 12.19 2.56 2 1.57 23.60 10.80 16.34 12.19 CPU Index: 1.00 2.27 3.13 5.08 4.20 4.44 4.35 FLOATING-POINT1 Math Err or2 Sine(x) Error eX Erro r 46.46 10.77 O. OOE+OO O.OOE+OO 20 .05 4.61 2.00E-09 2.00E-09 17.20 4.50 1.00E-09 1.77E-02 7.01 O.UOE+OO 3.29 2.00E- 09 3.06 1.77E-02 5.71 5.64 5.86 5.82 O.OOE+OO O.OOE+OO O.OOE+OO O.OOE+OO 2.65 2. 58 2.64 2.66 2.00E-09 2 OOE-09 200E-09 2.00E-09 2. 54 2.47 2.56 2.57 1.77E-02 1.77E-02 1.77E-02 1.77E-02 FPU Index: 1.00 4.15 6.10 7.47 7.64 7.40 7.38 1 The floating· point benchmarks use 8087-compatible instructions only. 2 The errors for the floating-point benchmarks indicate the difference between expected and actual values, correct lo 10 digits or rounded lo 2 digits. All l imes are in seconds. All figures were generated using the 8088/8086 version of Small-C (16-bil integers). Figures for 80386 machines do not use 80386-specific instructions. For a full description of all the benchmarks, see " Introd ucing the New BYTE Benchmarks," J une BYT E. disk drive, an EtherLan adapter, and a retail price tag of $12,499; the Model 2 sports a VGA display, an extra 31/i-inch floppy disk drive, a 102-megabyte hard disk drive, and a price of$13,499. As an aside, the monitor I received with the Netpro was an RE5515 multi scan monitor from Relisys. For the most part, it worked quite well, but during the benchmarking, the BYTE Lab personnel noticed that whenever the system changed graphics modes, they had to ad just the horizontal width of the display. This did no damage to the hardware or program execution, but the effect was unbearably annoying. All the Difference in the World These machines' claim to fame is speed. Caching obviously plays an important role in this area; when I inadvertently disabled the cache on the Intel machine, its performance dropped to what I would expect from a 16-MHz AT . Many manu facturers of these (and other) high-speed systems spend much of their time touting their caching system's high "hit rate" and low "effective wait states." What about these systems? The Everex uses a proprietary Ad vanced Memory Management Architec ture (AMMA) that-according to the company-gives the system a perfor mance boost beyond standard cache sys tems. First, 1AMMA permits you to ex pand the cache memory from 64K bytes (the minimum) to 256K bytes as your system memory expands. Second, pro cessor cache systems based on the Intel 82385 cache controller chip-the Com paq uses the 82385-are write-through, which means that as the processor writes data into the cache memory, it also writes the data to the system memory so that system memory is kept up to date with cache memory. A write-through cache will experience a performance re duction during write operations that ac cess the slower main memory. (To be specific, Intel refers to the 82385's cache implementation as posted write-through and claims that a posted write-through allows the 80386 to issue a write to the cache and proceed with the next opera tion without having to wait for the update to slower main memory. However, if multiple write operations occur back-to back, the system can bottleneck as the processor waits for the cache controller to update main memory.) Everex's AMMA controller imple ments a true buffered-write cache that updates main memory only when neces sary (e.g ., when the direct memory ac cess system reads a section of main mem 142 BYTE · AUGUST 1988 25-MHz 80386 MACHINES The Compaq 386s ory that corresponds to memory updated in the cache) and does so in blocks of up to 128 bits at a time. Is the AMMA worth its salt (or sili con)? My guess is that the best indicator of the AMMA' s speed advantage over an 82385-based cache would be the String Move benchmark (see table 1), and in fact the Step 386125 does turn in times that are noticeably faster than the other systems for that benchmark. Whatever the reason-larger cache size or smarter cache management-the Everex does seem to be able to move data between the CPU and memory more quickly than the other machines. For the other bench marks, the Everex shows no clear win over the Compaq, and only a marginal lead over the Intel and Netpro. A Dual Personality As sophisticated as these machines are, I cannot help pointing out how similar their philosophy is to that of the Apple IIGS. The IIGS used the 65816, a pro cessor that was an upgrade to the 6502, with larger registers and a wider address range. Compare this with the 80386's improvements over the 80286/8086. The IIGS had internal fast RAM, but the sys tem was slowed to 1 MHz during access to the Ile-compatible I/O slots. Compare this with how these machines must re duce execution speed during access to the AT-compatible slots. Finally, the IIGS had a special fast-RAM/ROM memory-expansion slot. Compare this with each of the 25-MHz machines' pro prietary 32-bit high-speed memory ex pansion slots. It seems that compatibility plagues the hardware engineers of the PC world as well as the Apple world. Are these dual-personality machines the only possible response in the demanding face of compatibility? And how much trouble are we getting into with all the propri etary 32-bit buses? My personal choice among these ma chines is a toss-up between the Everex and the Compaq. The Everex does ap pear to have a leg up on the Compaq and the Intel-based machines in terms of raw speed, but the Compaq comes from a fine heritage of dependable workhorses, and there's certainly plenty of Compaq peripherals to draw from. Ultimately, you have to ask yourself whether or not the extra speed is worth the extra cost. Is there enough software out there that makes use of the 80386 that you need right now? The 80386 should begin showing its real power as more multitasking applications appear, and a serious Xenix or Unix user might have no other choice. For those who use these T hough not a 25-MHz machine, I find the new Compaq 386s to be more interesting than the other ones re viewed here. Why? Because the Com paq 386s uses the new Intel 80386SX processor, a 16-MHz CPU that is re lated to the 80386 in the same way the 8088 is related to the 8086. Internally, the 80386SX and 80386 look identical, externally the 80386SX uses a 16-bit data bus. For the manu facturer, this translates to simpler board design, lower chip cost, and smaller package size. For us, it means we can get a good 80386 system for less money. Another attraction of the Compaq 386s is its integration of much of the pe ripheral hardware onto the mother board. Not only will you find the ex pected: real-time clock and calendar, parallel printer port, and serial port; there's also the unexpected: VGA con troller (with a 16-bit data path that soft ware may one day take advantage of), and a mouse port. Compaq also throws in some welcome utilities: their expanded memory manager (CEMM) package for support of the Lotus/Intel/ Microsoft Expanded Memory Specifi cation (LIM/EMS) and Compaq's own disk-caching software. Compaq serves the 386s in a variety of flavors. Yoo have your choice of no internal hard disk drive (the Model 1 at $3799), a 20-megabyte hard disk drive (the Model 20 at $4499) or a 40-mega byte hard disk drive (the Model 40 at $5199). All three models include 1 megabyte of memory, a 5 1.4-inch 1.2 megabyte floppy disk drive, and 4 AT style expansion slots as standard. If backup is one of your sensitive areas, you might check into their tape backup systems: 40 or 135 megabytes. Be care ful when exploring the memory-up grade paths for the Compaq 386s, though. There are four memory expan sion options available in a variety of per mutations that take the system to a max imum system memory of between 4 megabytes and 13 megabytes. Inside the Compaq 386s are four AT-style slots and one high-speed memory expansion slot. I'm also giving the Compaq 386s machines as MS-DOS applications boxes, it may well be that a specimen from the apparently endless supply of faster-and-faster AT clones will do. Still, it's nice to put on your goggles, black flight jacket, and Red Baron scarf and sit down in front of all those megabytes and Compaq 386s CPU Sieve: Sort: Matrix: String Move: Byte-wide: Word-wide: Odd-bnd .: Even-bnd.: Doubleword-wide: O d d - b n d .: Even-bnd .: 32.73 27 .04 5.38 52 .24 44 .05 26.14 29.42 19.70 Floating Point Math: Error: Slne(x): Error: eX: Error : 11.12 0.0 4.63 2E-9 4.53 1.77E-2 high marks for external appearance particularly when placed next to the Bauhaus design of the Intel box. It has a smaller footprint than an AT (15 by 16 inches), so it fits nicely onto typing tables that the other 80386 systems would topple. For an idea of the machine's perfor mance, the table above shows the bench mark results for our 80386 low-level tests. The Compaq 386s runs at about half the speed of it's bigger brother (the Deskpro 386/20) for the CPU and FPU tests. The Compaq 386s is not a barn burner in the speed category, but if your plans include a solid 80386 machine it's worth a closer look. megahertz to whip through an applica tion in a morning instead of a whole day.· Rick Grehan is a BYTE senior technical editor. You can reach him on BIX as "rick_g." AUGUST 1988 · BYTE 143 e Dell System 220. ce ~ainthe critics stole th'ewo1tls ri t out of ourmout "The Dell S)Jstem 220nms mostPCLabs system benchmark tests atspeeds that wouldmake)JOU think )JOure nmning a 386.JJ -PC MAGAZINE "the Dellmachine is renewedevidence that the price of286--haseddesktop equipmentcontinues to drop rapid~ makingsuch machines very at!ractivefor daily work underMS--DOS even as they holdoutthe promise ofnmning 05/2in thefature.JJ -WILL FASTIE, FC WEEK ':..indudes a )Jears on--site support...in the price ofthe computer. This is the sweetest support deal cfferedh)J cmy computer vendor in the industry.}} -ERIC KNORR, PC WORLD "The hotitemftom a technicalpointofview is the S)Jstem 220. This machine nms a 286processor at20MHz, which is its major claim tof ame.JJ -WILL FASTIE, PC WEEK "the S)Jstem 220has moregoingfor itthanjustspeed}} 144 B Y T E · AUGUST 1988 -PC WORLD The reviews are beginning to pour in. And they read like a wish list for every power user looking to exceed the ordinary limitations of a 286 computer. The computer everyone is praising in such glowing terms is the Dell System 220. The first 286 computer with a clock speed of 20 MHz. It's totally MS-DOS® and MS®OS/2 compatible. Yet it sells for much less than you may pay for a 386 computer. Because you buy it direct from us. Eliminating the mark-ups and mar gins of computer stores. We design and build every Dell computer right here in Austin, Texas. We put each and every one through a comprehensive burn-in and a battery of diagnostic tests before we ship it. And after we ship, we give you the best technical support you'll find any where in the computer industry. Our technicians are on the phone from 7AM to 7PM every business day. Almost any question you may have about a Dell system can be answered over the phone. And, in the rare case, that your ques tion can't be answered by an on-line tech nician, we'll send a Honeywell Bull tech nician by the next business day. A full year of on-site Honeywell Bull service is included within the purchase price ofyour Dell system. Your Dell computer also comes with a thirty-day money back guarantee. And we back every one of our com puters with a one year limited warranty on any defective parts or workmanship. For more information about Dell computers, read the reviews in the trade press, turn the page, review our product offerings, and call us at (800) 426-5150. You'll like what we have to say. 800·426:5150 - D- E- L- L TO ORDER CALL C-O- MrU-TE-R CORrORATION ---- IN THE U.S. AND CANADA AUGUST 1988 · BYTE 145 The Dell Computer Store. Welcome to our store. We believe you'll find this an extremely pleasant shopping experience. Our sales staff is on hand to serve you from 7AM to 7PM (CSTI from Monday thru Friday. Just call (800)426,5150 and we'll give you the technical assistance and information you need to make sure youre buying the system that's right for your needs. Then you have the option of either a direct purchase or your company can take advantage of our Leasing Plan:"" Once you've made your choice, our Total Satisfaction Guarantee gives you thirty days from the day you receive your system, to decide ifyou are absolutely, totally satisfied with the product. Ifyou're not, simplyreturnthe system and you'll receive a full refund.No questions asked. Your Dell computer is supported by a team of technical experts that can be reached every business day, from 7AM to 7PM (CSTI, simply by calling (800) 624,9896 In most cases, any question you may have about your Dell system can be answered by one of our technicians on the phone. Our technicians are also supported by Honeywell Bull service engineers who can be sent to your office by the next business day, should on,site service be required. This optional service contract is avail, able in over 95% of the United States, with over 1,000 engineers in 198 service locations. We also offer a OneYear Limited War, ranty, which warrants each system we manu, facture to be free of defects in materials and workmanship for one full year. During that period we will repair or replace any defective products properly returned to our factory. Feel free to call or write for the com, plete terms of our Honeywell Bull Service Contract, Guarantee and Warranty. Dell Computer Corporation, 9505 Arboretum Blvd., Austin, Texas 78759,7299. Dell products are available on GSA con, tract. Call us to get GSA pricing. 146 BYTE ·AUGUST 1988 THE NEW 20MHz386 SYSTEM 310. THE NEW 20MHz286 SYSTEM 220. The top of the line. It's our highest performance computer available, faster than the IBMt PS/2t Model 80 and the Compaqt 386/20. It runs at 20 MHz with the latest 32 bit architecture. Since it also has Intel's Advanced 82385 Cache Memory Controller, and high per formance disk drives, the System 310 is ideal for intensive database management, complex spread sheet development, CAD/CAM, desktop publishing or perfor mance as a network file server. Standard Features: · Intelt 80386 microprocessor running at 20 MHz. · I MB of80 ns 32-bit RAM expandable to 16 MB without using an expansion slot. ·Advanced Intel 82385 Memory Controller with 32 KB of high speed static RAM. · Socket for 20 MHz 80387 coprocessor. · 5.25" 1.2 MB or 3.5" 1.44 MB diskette drive. ·Dual diskette and hard disk drive controller. · Enhanced IOI-key keyboard. · 1parallel and 2 serial ports. · 200-watt power supply. · 8 expansion slots. Options: · l MB RAM upgrade kit. · 20 MHz Intel 80387 math coprocessor. · 2 MB or 8 MB memory expan sion boards. 'ieaseforaslowas$148/Month. System 3!0 Hard Disk Drives 40 MB 2Bms 90MB IBms ESDI 150 MB lBms ESDI 322 MB lBms ESDI With Monitor & Adapter VGA Mono VGA Color VGA Color Plus $4,099 $4,299 $4,399 $4,899 $5,099 $5, 199 $5,399 $5,599 $5,699 $7,399 $7,599 $7,699 As fast as most 386 computers, at less than half the price-more power for the money than any other system. An 80286 system that runs at 20 MHz, with less than one wait state. Completely compatible for both MS-DOS® and MS® OS/2 applications (it runs faster than IBM PS/2 Model 80), and with a remarkably small footpr int, the System 220 is the ideal executive workstation. The system uses page mode inter leaved memory resulting in a performance increase of about 15 percent. Standard Features: · 80286 microprocessor running at20MHz. · 1 MB ofRAM expandable to 16 MB (8 MB on system board). ·Integrated diskette and VGA video controller on system board. · One 3.5" 1.44 MB diskette drive. ·Integrated high performance hard disk interface on system board. ·Enhanced 101-key keyboard. · l parallel and 2 serial ports. · LIM 4.0 support for memory over 1 MB. · Real-time clock. ·Three full-sized ATt compatible expansion slots. · Socket for 80287 coprocessor. Options: · 3.5" 1.44 MB diskette drive. ·Intel 80287 coprocessor. · 1 MB RAM upgrade kit. "Lease/or as Iowas $85/Month. Sysrem 220 One Diskette Drive 40MB 29ms Hard Disk 100 MB 29ms Hard Disk With Monitor VGA Mono VGA Color VGA Color Plus $2,299 $2,499 $2,599 $2,999 $3,199 $3,299 $3,799 $3.999 $4,099 THE 125:MHz SYSTEM A Full Line Of ComputersWith A Full Line Of Conhgurations. 200. At Dell, we understand that every business application includ, different users have different needs. ing: accounting, communications, A great value in a full-featured AT So we tailor each system to the desktop publishing, graphics, word compatible. An 80286 computer running at 12.5 MHz, this compu ter is completely MS-DOS and MS OS/2 compatible. The System 200 offers high speed drive options, user's individual requirements. We offer monitors, graphics boards, tape backups, dot matrix processing, integrated applications and user training. So when your Dell System industry standard compatible BIOS and laser printers, hard disk and arrives, you can do productive and on-site service. As Executive Computing said of this computer's diskette drives, expanded memory work the minute you unpack predecessor, "If faster processing speed and low cost are two key issues affecting your purchase decision, this machine might be the ideal choice for your office'.' boards, serial mice and more. We also offer third party soft' ware applications for virtually the box. We can build you the system you've been looking for. Standard Features: · Intel 80286 microprocessor run ning at 12.5 MHz. · 640 KB ofRAM expandable to 16 MB (4.6 MB on system board). · 5.25" 1.2 MB or 3.5" 1.44 MB diskette drive. ·Dual diskette and hard disk drive controller. · Enhanced IOI-key keyboard. · I parallel and 2 serial ports. · 200 watt power supply. · Real-time clock. · 6 expansion slots. (4 available with hard disk drive controller and video adapter installed). ·Socket for 8 MHz 80287 coprocessor. Options: · 512 KB RAM upgrade kit. · 8 MHz Intel 80287 coprocessor. *.leaseforaslowas$?8/Month. System 200 With Monitor & Adapter Hard Disk Drive Mono VGA Mono VGA Color VGA Color Plus 20MB $2,099 $2,299 $2,499 $2,599 40MB 40ms $2.299 $2,499 $2,699 $2,799 40 MB 28ms $2,499 $2,699 $2,899 $2,999 90MB IBms $3,299 $3,499 $3,699 $3,799 ESDI 150 MB lBms $3,799 $3,999 $4,199 $4,299 ESDI 322 MB lBms $5,799 $5,999 $6,199 $6,299 ESDI COMMON TO THE SYSTEM 310, SYSTEM 220 AND SYSTEM 200: The Dell System Analyzer. MS-DOS and OS/2 compatible. Security lock with locking chassis. 12 month on-site service contract (Available on complete systems). PRINTERS/SOFIWARE. we Qffer afall-line efprinters andpopular soft.ware. Allprinters come with our 30.-day money-back guarantee and one year warranty. LASER PRINTERS. LASER SYSTEM 150; $5,995. 15 pages per minute, text and full-page graphics. Dual 250 sheet-input trays. LASER SYSTEM 80; $3,295. 8 pages per minute, text and full-page graphics. LASER SYSTEM 60; $2,195. 6 pages per minute, text and full-page graphics. DOT MATRIX PRINTERS. PRINTER SYSTEM 800; $699.95. Highest resolution text and graphics from a 24-wire dot matrix printer. Draft quality at 200 cps. Correspondence quality at 132 cps. Letter quality at 66 cps. Standard parallel and serial interfaces. Wide carriage. PRINTER SYSTEM 600; $499.95. 9-wire dot matrix. Draft quality at 240 cps. Near-letter quality at 60 cps. Standard parallel interface. Wide carriage. PRINTER SYSTEM 300; $199.95. 9-wire dot matrix. Draft quality at 144 cps. Near-letter quality at 36 cps. Four standard fonts. Paper parking. Standard parallel interface. SOFIWARE. Operating System Software. Dell Enhanced MS-DOS 3.3 with disk cache and other utilities; $119.95. Dell Enhanced MS OS/2 Standard Edition 1.0 $324.95. TO ORDER CALL 800·426:5150 IN THE U.S. AND CANADA All prices and specifications are subject to change without notice. Please inquire for current details. Dell cannot be responsible for errors in typography or photography. In Canada, leasing is not currently available and configurations and prices may vary. Microsoft,@ Ms® and MS-DOS® are owned by Microsoft Corp. tSignifies registered or unregistered trademarks owned by entities other than Dell I Computer Corporation. *Payments based on a 36-month open-end lease. Please inquire for further details. © 1988 DELL COMPUTER CORPORATION. AD CODE NO.l IEHBI Circle 261 on Reader Service Card AUGUST 1988 · BYTE 147 PRODUCT Focus · COMMUNICATIONS SOFTWARE Communications The BYTE Lab tests communications programs that can go to work when you go home Steve Apiki and Stan Diehl Carbon Copy Plus Crosstalk Mk.4 Crosstalk XVI HyperACCESS Instant Terminal MaxOnline Mirror II Move-It PC BLAST II Procomm Plus Relay Silver Smartcom Ill Softerm PC 148 BYTE · AUGUST 1988 If you were stranded on an island with a bottle of aspirin, a personal com puter, and a modem, what communi cations package would you most like to have along? Make the wrong decision and you're likely to need the aspirin. Finding software that lets you use your modem may be easy, but the package with the speed, automation, and flexibil ity to let you make the most of your sys tem is a rare find indeed. Data communications is often the same procedure from day to day. But say you just got a new 19,200-bit-per-second modem and you need to find a package that can handle it. You may want some thing that can run in the background without a multitasking operating system. Or maybe you're just tired of running through the same log-on procedure by hand, over and over again. The best thing about new software is the performance increase you can get for a relatively small amount of money. The subjects of this month's product focus are MS-DOS-based, stand-alone communications software packages that have a script language-a feature that can relieve you of hours of tedium and hours of connect time. Generally, a script lan guage lets you program your system to handle a communications session unat tended. Programmed with a sophisti cated script, your computer can recog nize prompts from the host systems and act accordingly-say, sending queries or transferring files. The packages we reviewed vary, how ever, in their ability to save you from sinking that saved time back into learn ing a cumbersome script language or a difficult command sequence. They also range in maximum transfer speeds from 2400 to 115,200 bps, and in price from about $70 to about $250-but you don't always get what you pay for. System requirements are generally the same: Most run under DOS 2.0 on a sin gle 3 1h-inch or 51.4-inch floppy disk drive and in 192K bytes ofRAM. All the packages let you use BIX, CompuServe, or other information services, and they let you upload and download files from your company's mainframe. However, many of them will perform at their top transfer rate only when they're talking to a computer running the same software. We'll highlight differing requirements in the individual sections that follow (also see table 1). Carbon Copy Plus 5.0 Meridian Technology's Carbon Copy Plus 5.0 is a good example of a package that is strong overall and provides unique features for specialized needs. It re quires an unusually large (256K-byte) section of memory, but it exchanges code size for speed by loading its configura tion program directly into memory. It in cludes 224 pages of documentation. Carbon Copy is more than a utility for communicating with mainframes-it's also a remote PC control package. Be cause of this, it is broken down into two executable programs, CC for the host and CCHELP for the remote side. The remote user can access host command files to read or write, control the host's graphics screen, and send output to the host's printer. Disk access is made possible through CCDOS, a DOS look-alike that gives host file control to the remote user through an almost transparent additional program layer. For example, CCHELP is able to specify the host's drive C by en tering HC:. Actual file transfers are ac complished with a simple COPY com mand and are conducted using Carbon Copy's own error-checking protocol. The host can limit file access by dis abling CCDOS. As an added security measure, the host can dial a preset call back number upon receipt ofa valid pass word from an inquiring computer. CC can also be run in a resident (back ground) mode so the host user can con tinue to run applications while file trans fers are taking place. continued According to Script PHOTOGRAPHY: PAUL AVIS© 1988 AUGUST 1988 · BYTE 149 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Table 1: Features and price are unrelated in the packages we tested(· ==yes; 0 = no). Package name Price Copy Documen protected2 tation Carbon Copy Plus 5 .0 $195 · Crosstalk Mk.41.01 $245 0 Crosstalk XVI 3.61 Hyper ACCESS 3.28 Instant Terminal 1.1 $195 $149 $ 95 ·0 0 MaxOnline 2.4 $ 70 0 Mirror 113.6.12 $ 70 0 Move-It 4.02 $150 0 PC BLAST II $250 0 Procomm Plus 1 .1A $ 75 0 Relay Silver 1.01 $150 0 Smartcom 1111.08 $249 0 Softerm PC 3.0 $195 0 1 Requires two floppy disk drives. 2 Disks can be copied, but duplicates will not work together. 224 pages 424 pages 199 pages 232 pages 71 pages 222 pages 368 pages 155 pages 322 pages 340 pages 591 pages 218 pages 728 pages Minimum RAM (bytes) Maximum data transfer rate (bps) Learn mode 256K 256K 38,400 115,200 ·0 96K 115,200 0 192K 57,600 0 192K 256K 192K 128K 19,200 19,200 115,200 19,200 ··0 0 256K 192K 192K 512K 256K 38,400 115,200 19,200 115,200 115,200 ···· 0 Text editor Back ground operation ·0 0 · 0 0 0 0 0 0 ·0 ·0 ·····0 0 0 ··· 0 All this host mode power doesn't come at the expense of terminal-emula tion capability. Carbon Copy can hold its own against dedicated mainframe links, with transfer speed that puts it right up with Crosstalk Mk.4, support for the most common transfer protocols, and emulation support for five popular terminals. The terminal commands are clear and efficient, mostly Alt-key combinations. In fact, Carbon Copy was the best at our manual keystroke benchmark, and, though the commands are short, they are by no means cryptic. The compilable script language is similarly tight, al though it does not contain the advanced decision-making structures of some packages. If you're interested primarily in MS DOS-based communications and need a package that will enable very intimate data sharing over the telephone, then this may be the one you 're looking for. Keep in mind, however, that all the special ized features require at least two copies (one for the host and one for the remote terminal) at nearly $200 apiece. Crosstalk Mk.4 version 1.01 A real communications software Cadil lac, Crosstalk Mk.4 version 1.01 from Digital Communications Associates (DCA) is a hefty package that requires two 360K-byte floppy disk drives and the assimilation of a 424-page user's man ual. It includes a comprehensive script language and a top-drawer price of$245. The list of terminals it can emulate is as long as your arm (see table 2); you can edit text with a built-in editor; and, in ad dition to supporting every major file transfer protocol, it introduces one of its own, called DART. DART is essentially an upgrade of the older Crosstalk protocol, with new fea tures that include crash recovery and time and date stamping. Crash recovery enables file transfers to continue after an error is corrected, appending new data onto that already sent. If, despite all the protocol options available, you still must do an ASCII transfer, you won't have to worry about speed. With a rate of 115,200 bps sup ported and the ability to send and receive with only limited line waits, Crosstalk turned in an excellent time on our file transfer benchmark. The command mode is built on the Crosstalk system of loading command modules for making preset calls. The modules can contain connection settings, protocols, and terminal emulations. This system is relatively easy to use once you get familiar with it, although keeping track of all the two-letter commands often requires hunting through the man ual. Crosstalk Mk.4 had an average showing on our keystroke benchmark; it suffered from the need to send an atten tion signal before any commands. Most outstanding of all its features is its CASL script language. CASL uses multiple decision loops, has specialized disk-access commands, and can create much more than script files. Because of its command specialization and its size (over half the manual is dedicated to CASL commands), writing simple scripts like our script benchmark can be difficult for those unfamiliar with the language. Fortunately, Crosstalk Mk.4 provides a learn script that lets you record a session into a script file that can simply be edited. With the learn script, what would have taken nearly 500 key strokes to program by hand was reduced to the 197 indicated in table 3. Although Crosstalk Mk.4 is a very powerful package, its price puts it in a range (shared by Smartcom III, as dis cussed later) reserved for only those in real need of its most advanced features . Crosstalk XVI 3.61 Crosstalk XVI, though the standard by which other communications packages are measured, falls short of the mark it self in our tests. Version 3.61 requires only 96K bytes of RAM and costs $195. The software emulates nine popular terminals, but it supports fewer proto cols and is more difficult to learn than most modern packages. The common way to run command mode is to load command files containing directory in formation. You can supplement this by following script menus or by entering two-letter commands. As with Crosstalk Mk.4, the process takes some getting used to but can be efficient once you are familiar with the language. There is a status table that you can access with a sin gle key to find your connect options; however, finding the table with less com monly used information (like the modem commands) can take several commands. The system had an average score on our continued 150 BYTE · AUGUST 1988 You can rely on your file server for LAN communications··· · ' · · · · All you need is patience. And faith. You're getting the drift of this message already. File servers aren't designed to solve the PC user's commu nications problem. But now there's a system that is. Now there's COMMIXT"' J2. It's a general purpose local area network for PCs and minicomputer hosts. It connects you with the host, other PCs, and peripherals such as printers, plotters, or modems through simple, pop-up menu commands. For file transfer and E-mail as a background task. For printer spooling and sharing directly from your applications programs. For terminal emulation that's automatic. COMMIX 32 will let anyone perform common LAN tasks-without the need for expert assistance. Install it quickly. Expand it easily. Almost any PC user can install and connect with COMMIX. With each connection, you're saving time and money. Because each COMMIX connection costs as little as $125. Circle 110on Reader Service Card Then take advantage of expansion possibilities. With our optional Ethernet® Link Module, you can create larger LANs with thousands of users. And through our optional Wide Area Network Module, distant COMMIX LANs can appear as one network. If you're lost at sea. And looking for solid LAN. The COMMIX 32 is available now. Send us a message: ITRON, a Division of Jnfotron Systems Corporation, 130 Gaither Drive, Suite 116, Mount Laurel, NJ 08054. TEL: (609) 722-5575 FAX: (609) 234-0451 l-800-42J-8044 111111111 ITRON An lnfolron Division COMMlX is a 1rademarli of lrW01ron Corporation. Etherntl Is :a registntd !Ddrmartr; ol Xerox Co1poration AUGUST 1988 · BYTE 151 PRODUCT FOCUS COMMUNICATIONS SOFfWARE Table 2: You should check a package carefully to make sure it supports the protocols and emulations you need (· = yes; 0 = no). Protocols Package name Carbon Copy Plus 5.0 Crosstalk Mk.4 1.01 Crosstalk XVI 3.61 HyperACCESS 3.28 InstantTerminal 1.14 MaxOnline 2.4 Mirror II 3.6.12 Move-It 4.02 PC BLAST II Procomm Plus 1.1 A Relay Silver 1.0 Smartcom 1111.08 Softerm PC 3.05 · · 0 0 0 0 · 00 0 0 0 0· 0 0 0 0 · 0· 0 0 0 0 0 0 0· 0 0 0 0 0 0 0 · 0· 0 0 0 0 0 0 0 0 0 · 0 0 0 · · 0 · · · · 0 0 · · · · · · 0 · 0 0 0 · · · · 0 · 0 · 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 · 0 0 0 0 0 0 · 0 · 0 0 · 0 0 0 0 0 0 0 · 0 0 0 0 · 0 0 0 0 · · · · · · · · · · · · · 0 0 0 0 0 0 0 0 0 0 · 0 0 · · 0 0 · · 0 0 0 0 0 0 0 · · · · · · · · · · · · 0 · · 0 · · · 0 0 · 0 · 0 0 · 0 0 0 · 0 0 0 · 0 · 0 0 · · 0 0 0 · 0 0 · 0 0 · 0 0 0 0 0 0 0 0 · 0 0 0 0 0 · · · · · · · · · · 0 · · 1 Character mode only. 2 Requires additional hardware (e.g.. IRMA and SmartAlec). ' Requires 7171 protocol converter or equivalent. ' DEC emulators included; 40 others available at additional cost. s Supports 33 additional terminals not listed here. manual keystroke test. Writing a script file is simply a matter of listing commands, and there are no shortcuts except for abbreviated com mand strings. Decision loops based on received strings must be implemented using the when construct-a technique that can lead to errors with unexpected input. Only the XMODEM error-checking protocol is supported in addition to Cros stalk's own. Data transfer rates are sup ported to 115,200 bps, but our ASCII transfer test shows the severe perfor mance hits that you get when flow-con trol characters and character waits are necessary for error-free transmission. Crosstalk XVI was one of the few pack ages we tested that took longer to send a file to a faster machine than to receive it-a clear indication of high software overhead. Overall, Crosstalk XVI is an average package at an above-average price. Crosstalk look-alike programs are easy to come by, but many of them have added features and flexibility that Crosstalk has not. HyperACCESS 3.28 Hilgraeve's HyperACCESS is a versatile communications package with solid file transfer ability and unique features that make it useful for widely varying appli cations. Version 3.28 sells for $149. HyperACCESS supports XMODEM, Kermit, and its own Hyper protocol. De spite its moderate maximum transfer rate, HyperACCESS compared favor ably to higher-rated packages in our throughput tests, with low overhead and flawless XON/XOFF synching. The software features optional data compres sion capability for both XMODEM and the Hyper protocol. But speed is not HyperACCESS's only asset. It also has a powerful host mode that allows remote control over DOS and DOS programs. Remote user access can be limited to read only, DOS only, or one program only. One weakness in an otherwise good package is its use of a menu-driven com mand mode. Although the manual key stroke score was average, the commands involve constant flipping through layers of menus. Transferring files is especially taxing. HyperACCESS features Hyper Pilot, a compilable script language that lets you check for syntax errors before you're actually on-line. Unfortunately, the script language itself does not allow many shortcuts, and it fared poorly on the programming keystroke test. In addi tion, if you're used to other software's script languages, which are all similar, you'll find that learning Hyper Pilot re quires some adjustments. Instant Terminal 1.1 Take our advice: When the Instant Ter minal manual mentions that a little file on the supplemental disk is intended only for a "computer engineer, technician, or programmer," don't listen. Print the file. Using the sparse 55-page reference manual that came with the package, we assumed Instant Terminal was a cheap Procomm clone. In fact, the sign-on screen tells you that Datastorm Technol ogies, the Procomm people, licensed the software to Softronics. But with a little digging, we found a full scripting lan guage and features that are only hinted at in the published documentation. Instant Terminal even ran a Procomm script, including GOSUBs and condition als, without an edit or a hitch. Still, it's not a full implementation, the most nota ble omission being a learn facility. One other problem with the "cheap Procomm clone" assumption: Procomm costs less. With a single emulation, In stant Terminal will run you $95. As the name suggests, Instant Termi nal touts its terminal-emulation features. Our review copy included a software module and documentation supplement 152 BYTE · AUGUST 1988 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Terminals Emulated ~ ...Cl) ~ Q ... ... ~ 4) s ...,.. <! ... J... 8 8 i i i i s Ill ~ ,..~:, ,..:..§,.. ~ ~ ,..:, ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 'q" Q Q Q Q .;? 'q" J; ........ ~ .~ ... ,;~;-~ 6 J ~ Cl) ~ ~Jr ~~ .... Q ~~~ ~ ii ii ~ ~ ~ Oj .... .... .... CZJ -.I ~ ~ ..Q.. Cl) ~ J... If ~ ~ Cl) Cl) Cl) i ~ ~ ~ J... J... J... ~ Cl) ~ J... ~ ~ .:s; ~"' ~ ~ ~ ~ § · 0 0 0 0 0 0 0 0 0 0 0 0 · · · · · · · ··0··· · · · · · · · · 0 · · · 0 · 0 0 · 0 0 0 · · 0 · · 0 · 0 ·0.4 0 0 · 0 0 0 · 0 · 0 0 0 · · 0 · 0 0 0 · 0 · 0 0 0 · 0 0 · 0 0 0 · 0 · 0 0 0 0 0 0 0 0 0 0 0 0 0 0 · 0 0 0 0 0 · 0 0 0 0 0 0 0 0 0 0 0 · 0 0 0 · 0 e1 ·e1 · · · 0 .,0 · 0 · 0 0 e2 0.3 0 0 0 0 .0 3 0 0 0 0 e2 .0 3 0 0 0 0 0 0 0 0 0 0 e2 0 0 0 0 0 0 0 0 0 0 0 · 0 0 0 0 · 0 · · 0 0 · 0 0 · 0 0 0 · 0 0 0 0 0 0 0 0 · 0 0 0 0 0 · · 0 0 · 0 · 0 0 0 0 · 0 · · 0 0 · 0 · · · 0 0 · 0 · · 0 0 · 0 · 0 · 0 0 · 0 · · 0 0 · 0 ···0 0 0 0 · · 0 0 · 0 0 0 0 0 · 0 0 0 0 0 0 0 0 0 0 · 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ·0 0 0 0 Table 3: The packages varied widely in ease ofprogramming and thoughput. (All times are in seconds.) Package Keystrokes Keystrokes 1-megabyte 1-megabyte Perfect-line Perfect-line Typical-line Typical-line to create for manual send at receive at 1200-bps 1200-bps 1200-bps 1200-bps BIX script BIXsession highest bps highest bps send receive send receive Carbon Copy Plus 286 Crosstalk Mk.4 197 Crosstalk XVI 237 HyperACCESS 479 Instant Terminal 343 MaxOnline 158 Mirror II 117 Move-It 145 PC BLAST II 419 Procomm Plus 142 Relay Silver 117 Smartcom Ill 162 Solterm PC 195 19 310 722 590 588 26 318 770 595 592 24 873 618 592 591 26 296 770 589 592 19 885 884 596 597 26 579 549 619 597 25 475 926 594 598 44 1653 1660 589 590 38 435 1259 596 592 22 452 542 587 587 30 740 656 593 592 23 98 262 582 584 33 950 954 667 665 592 589 589 591 588 589 593 597 596 595 606 598 597 597 587 593 600 594 590 588 594 595 587 585 655 661 for DEC VT-220 emulation. An order form enclosed with the package lists 40 additional emulator modules. Although most of the telecommunications pack ages reviewed here include a variety of common emulations, documentation was almost invariably poor. Instant Terminal fills this gap. So if you need to emulate an obscure terminal, or if you have a spe cific application on only one or two ter minals, look into Instant Terminal. However, if you access multiple hosts, take note: The first emulation goes for $15; after that, they're $50 a shot. MaxOnline 2.4 Though sometimes bogged down by multiple menus, this $70 package offers abundant features for its price. The menus are well designed, making Max Online a very easy package to use, espe cially for novices. The operations you need most show up on the first screen. And if anything's missing, you can add new functions by editing USER.MNU. MaxOnline reaches a maximum data continued AUGUST 1988 · BYTE 153 PRODUCT FOCUS COMMUNICATIONS SOFTWARE transfer rate of only 19,200 bps, but it ~cored credibly on our benchmarks, tim ing under 10 minutes on both I-megabyte transfers. Adequate scripting and a func tional learn mode combine for easy auto mation, while the 222 pages of documen t at ion include plenty of instructive programming routines and command ex amples. The distribution disk also con tains demonstration scripts . MaxOnline touts a windowing feature that supports simultaneous file transfer from two COMM ports. It falls short of true background mode, but it can speed up extensive file-transfer tasks. While one window downloads from a remote host, the other port can process files over a direct line . You can customize each window and easily jump back and forth . Remote operation excels for a program in this price category. Simple commands set passwords, restrict log-ons to specific users, allow varying levels of access, and trigger an interactive chat mode . Easy file management is also available . The compact scripting language han dles most basic commands. It would not, however, support an IF WAITFOR state ment, counting instead on a time-out error to break from the mail loop. Pa rameters are easy to change, with an overview screen and menus available for most entries. MaxOnline illustrates how far communications software has come: A little money buys a professional pack age with plenty of power. Mirror II 3.6.12 Being accustomed to a given command system and script language may be your only reason for sticking with an other wise weak communications product. SoftKlone's Mirror II 3.6.12 solves that problem by letting you use the familiar Crosstalk system while adding a learn command, background mode, text edi tor, strong terminal emulation, and some friendly screen displays . All this, includ ing 368 pages of clear documentation, will run you a mere $70. Although the command structure is virtually identical to Crosstalk's and is notanyeasiertolearn, Mirror II's screen displays present your connect informa tion clearly and let you scroll through all the parameters you have set. It per formed at Crosstalk 's level in the manual keystroke test, the only difference being an added stroke to get past the initial screen display without waiting it out. Running Mirror II in the background is easy, requiring only a hot-key toggle to switch between itself and another appli cation . It can handle the difficult task of simultaneously receiving a file and doing disk-intensive operations with only about a 5 percent performance hit, and without errors. Be warned that Mirror's l 92K bytes plus your operating system take up a big chunk of a 640K-byte mem ory, and you may be severely limited as to the other applications you can run . If you 're not used to the Crosstalk script language, there is a learn facility to help get you started. Using it enabled us to cut the programming keystrokes down to an excellent 117 , including edit ing. Mirror adds the ability to access a command completion register to the stan dard Crosstalk command set, which makes possible decision loops based on 22 separate conditions . The software supports all common protocols, including Crosstalk. It scored very well in our ASCII send test, but lower than average on our ASCII receive. In this case, the flow control necessary to properly send the file from the Com paq 386/20 to the AT at 115,200 bps was unusually sluggish . Mirror II is a very good, strong, and flexible package for less than half the price of Crosstalk. Those comfortable with the Crosstalk command file format may well find a new favorite here. Move-It 4.02 When you boot up Move-It, all you get back is an asterisk. After delving through so many programs with reams of overlapping menus and multiple key strokes for one simple command, that lonely command prompt was refreshing. Of course, you have to rely on the 155 pages of documentation-without an in dex-and a few help screens to get you through the learning phase. The stark screen display disguises a powerful pro gram with a full scripting language. Though simple in concept, the pro gram's price tag ($150) puts it in a class where it must match the performance of some tough competition. Unfortunately, it lacks the basic features required to meet that goal. Take the phone book, for example: It is a raw ASCII file, where each line contains an entry, and a comma separates each argument of an entry (e .g . , phone number, data transfer rate, and parity). Again, the simplicity ap pealed to us, but for the price of this package, you should not have to exit the program and run up a word processor each time you add a phone entry . And during XMODEM transfers , you should get more of a status update than just a row of dots across the screen. Move-It's elegant scripting almost makes up for the lack of a learn facility. Even without automatic generation of PRODUCT FOCUS COMMUNICATIONS SOFTWARE code, it took only 145 keystrokes to pro gram the full BIX session. Move-It han dles the BIX mail loop with typical effi ciency. It first looks for the read/action prompt (meaning mail is in the box) , then jumps to one label if the prompt is encountered, or to another label if it is not; thus: MA r ead/acti on: J Uno_mor e_mail FALSE J Umore_mail Unlike many of the programs we re viewed, you don't have to wait for a time out to fall through the mail loop. This structure not only produces efficient code but also handles a variety of com plex chores. Still, when the program drifts away (an affliction all too common during telecomputing), you start to miss the menus and status prompts so common in the other packages. And this program drifts off more than others. It hung when it couldn't detect a dial tone, it hung when connected to a Hayes-compatible modem it didn't think was compatible enough, and it even hung when an invalid data transfer rate was entered. There's nothing more infuriating than a hung program that stares back at you with only that lonely asterisk. PC BLAST II In a category with Smartcom III and Crosstalk Mk.4, the $250 PC BLAST II faces some brutal competition . Even with 300-plus pages of documentation and some powerful features, it just doesn't achieve top-of-the-line status. The manual lacks coherent organization, and the sparse index skips the first two sections. BLAST scripts handle complex chores, but they run erratically- a fatal flaw when automating on-line proce dures . BLAST also comes up short on maximum data transfer rate (38,400 bps) and number of protocols supported (only XMODEM and the functional, though nonstandard, BLAST protocol) . BLAST reverts to some cryptic script ing language. Unfortunately, the docu mentation covering the command struc ture doesn't help much . While most programs use the Wait For standard to await specific prompts, BLAST uses a TTRAP command. Still, even after em ploying numerous traps and delays , BLAST insisted on flooding BIX with a burst of commands. Although BIX han dled it, some services won't. For proto col transfers, you've got to access the on line menu and then send local keystrokes to automate the menu selections. This in efficient method invites trouble. The TUPLOAD and TCAPTURE commands sup port only text transfer. On top of that, BLAST lacks a learn facility. The setup file enhances automation by triggering script files and loading vari ables such as @logfile and @password, but this doesn't make up for the ineffi ciencies. A keystroke count exposes the problem: The manual session took 38 keystrokes to complete, while the com mand script required 419. For the price BLAST demands, it should be doing more of your work. Other programs in BLAST's price category deliver elegant scripting, full features, and smooth op eration-an enviable standard, and one that BLAST simply does not meet. Procomm Plus I.IA Procomm Plus offers the best of both worlds: cheap yet powerful, easy to use yet rich with features. At first glance, it appears plain enough for public domain, and yet it supports almost any telecom puting application: 11 standard proto cols, 14 terminal emulations, every com mon configuration up to 115,200 bps, host mode, split-screen chat mode, an automated phone book, macros, and a surprisingly powerful script language. In the old price ($75) versus perfor mance ratio, Procomm leads the field. Procomm employs the familiar PC Talk key sequences to get the job done. The key combinations are, for the most part, logical; and for those that aren't, one keystroke calls a comprehensive overview screen. The 340-page manual, well-organized and indexed, does not leave you ripping out pages with one hand and hair with the other. Page references at the beginning of each chapter supple ment a detailed table of contents and a complete index. Although some compatibility quirks are to be expected in the world of tele communications programs, Procomm did better than some. A few of the pack ages could not handle the POPCOM modem, a purported Hayes compatible, but Procomm had no trouble with it at all. Another Hayes compatible inces santly reported Carrier Detect High, and most of the programs had problems with this. Some dealt with it on boot-up by flashing a warning or initiating a reset. Some even dropped into terminal mode, fully on-line, refusing to believe that no one was home. Procomm Plus simply ig nored it. Perhaps this exposes a lack of sophistication, but it can be a blessing. Telecomputing causes enough headaches without your program getting picky. continued I~Ple- ase se- nd me- : ----, D Modula-2 Compiler Pack (DOS)$ 99.00 D Modula-2 Toolkit (DOS) $ 169.00 D Moduta-2 Development System (DOS, includes Compiler and Toolkit) $ 249.00 D Modula OS/2 $ 349.00 D Moduta-2 VAX/VMS version $2,500.00 Shipping & Handling (per item) $ 6.50 CA residents add applicable sales tax Total $__ $__ D Check/money order included D Visa D MasterCard Card Number Cardholder Name Authorized Signature Ship to: Exp. Date Name Address City State Zip Phone Offer valid in U.S. Only Dealer inquiries welcome. Educational prices available. 8Y888 Send to: ~ LOGITECH Logitech, Inc. L - - - - - - - _J Attn: Coupon Redemption Program 6505 Kaiser Drive, Fremont, CA 94555 PRODUCT FOCUS COMMUNICATIONS SOFTWARE 0 ur tests seek to evaluate communi cations software performance in two broad categories: throughput and ease of use. To this end, we devised benchmarks to pinpoint performance ability in eight separate areas. The first is our manual keystroke test, where we record the number of keystrokes necessary to carry out a de fined session on the BIX conferencing system. It provides a quantitative mea sure of the relative complexity of using the command mode. The session con sists oflogging on, filing and download ing mail, filing and downloading mes sages, and logging off. Keystrokes that are used for commands in terminal mode (i.e., commands for BIX's use only) are not counted. We made every effort to use keyboard shortcuts where these were available. The count begins on the first stroke after the program is started and ends when we have returned to DOS. For our second test, we wrote a script language program to automate the same BIX session, and we determined the The Tests keystrokes needed to enter and execute the script. Since BIX's mail subsystem requires that you file memos individu ally, and the amount of messages can vary from day to day, the program must have some kind of input-based decision structure to work properly. We chose to use the language's best structure, not necessarily its most com pact, for handling unexpected condi tions. If abbreviated commands were possible, we used them. If the package had a learn facility, we counted only the keystrokes needed to use the learn mode and to edit the resulting script. Throughput was measured using two data files (a 64K-byte file and a I-mega byte file), transferred between a stan dard IBM PC AT and a Compaq Desk pro 386/20 under fixed conditions. The terms send and receive are always refer enced to the AT . The I-megabyte ASCII transfer test times the send and receive timings of one million A characters via a null modem connection and using no error checking. We pushed for the greatest error-free transfer rate we could get, which is not merely a func tion of data transfer rate; it often meant adjusting flow control and line or char acter wait parameters. At 1I5,200 bps, we should see I-megabyte transfer times of about 90 seconds (1 megabyte/ (115200/10)), but typical times were more on the order of IO minutes, which was the fastest transfer time the soft ware (and the disks) could correctly handle. To determine how the software re acted under everyday conditions, we measured the transfer rate of a 64K-byte data file at I200 bps over two simulated phone lines. The first line, simulated by our modem testing equipment, was a "perfect" line, with virtually no noise and no line impairment. The connection was made using two I200-bps Hayes compatible modems. The second line simulated was a "typical" line, with typical noise, attenuation, and phase jit ter. These parameters were determined by the preliminary draft of EIA-496, a specification for universal communica tion equipment tests. As for the script language, Procomm boasts a complete command set: if ... then ... else looping, case structures, a Shell command for DOS operation, sub routines, and advanced screen handling. This power does not come at the cost of simplicity. For instance, Procomm han dled the BIX mail loop with ease: WAITFOR "read/action" ;BIX prompt ; when you have mail IF WAITFOR ; if you have mail, GOTO more_Jllail ; go get it END I F Sure, it looks obvious; but few packages handle the loop so easily. For all but the most complex programming projects, Procomm scripting will do the job. Only the lack of a true background mode dampens our endorsement. The Shell command allows you to escape to DOS while still on-line, but file transfers will not proceed until Procomm returns to the foreground. Procomm meets a software designer's most stringent standard: Pack in the fea tures, but keep the interface simple. It doesn't intimidate, but it can still handle complex applications. Above all, it strives for invisibility, flashing menus at you only when asked and remaining as unobtrusive as possible. A noble achieve ment, and a goal all too often neglected. Relay Silver 1.0 Relay Silver I .0 is a fully featured com munications software package that re quires 192K bytes of RAM and two flop py disk drives. It includes two manuals with over 500 pages of well-referenced documentation, and it sells for $I50. Re lay Silver is weak in throughput, ease of commands, and terminal emulation, and the unusual extra features it adds are not enough to make up for these basic lacks. Among the added features are a so phisticated background mode, a text edi tor, and a script language learn facility. The background mode allows Relay Sil ver to run as a true terminate-and-stay resident (TSR) program, always accessi ble through a hot-key combination. Unfortunately, background file transfers were quite slow when running a disk intensive application in the foreground. ASCII transfers were quick enough, but hard to get going. At high speeds, the software occasionally locks when using XON/XOFF, apparently because the re ceiver doesn't catch all the data and never sends the next XON. For hard-wired con nections, Relay Silver needs a null modem cable configuration that differs from that of almost every other package. The command mode is menu-driven beyond reason, and to accomplish any file transfers with the menu, you must edit an entire directory specification. A command entry mode of sorts is avail able through an attention key, but that handy bit of information is buried well within the documentation. Once you find it, you can enter script commands di rectly from the keyboard. Even with this shortcut, Relay Silver had a lower-than average score on manual key counts. On the plus side, Relay has a powerful script language and a good learn facility. Relay also finished with an excellent keystroke count in our programming test. The commands are simple and intu itive, and editing a learned script can take remarkably little effort. In addition, Relay includes an application program interface-software hooks that let you easily incorporate Relay scripts into your own programs. The manufacturer says a new release of Relay Silver with script enhancements and additional terminal emulations will be available this fall. Smartcom III 1.08 For elegant scripting, full features, and pure telecomputing power, you just can't continued 156 BYTE · AUGUST 1988 How to look good from start ... . ). .} 'J · ~· .., ~l1r '{ l)o<\o<I'><'· PACU:IC - _._ - ......,.,..,, ,...,~...........,...._......._........,..,.............,..............~ ....- .,... ... :=:.t. ·. . ,,. ,..,,.,""""""'"""'····*'<·...~-- .......,,_,.,.....,...,. ::::;~~=::.~;;.~.~t:..~~.:==~:";~'":., ................. ........................... ....................i............ _..... ..._..... -..f........-... . . . ......... l"··0·!'··-··4'"'"''..,...,...,.,.,.,...,.,,'",_~ ·uof"1JJ"''""""'.' .... ,,_ ,_ ............. ~.. ,,...~ ,,,,,,_...;l ... ....,...,~..,,.,.,,M ....· -_, '"--~ ............. io............. _,_..,-. .... . _ . ... ...,,~..........,,~ ............................... M 1a... _ . , , . . . , - . . ::.::::-.:.::.::::~:·:.::.."".!;: .:::~.:-:.~.~= =..,,..,,.,.,......._..._......... _,. ..,_. . ........... ""."..".,".".'"_riv.,.".".'.J.".".·...-.1...,.._..._............,,..,,.,..I..0.i,.-......,.1-...1....i1.1.·. - --A-· .-.(.. _ ---_"_'_-_--_._._.. . __ ...-_............,.......,......................~..,~..- .,.,.._........-,...._...........-., ..~.-, -.".~ "...',_.......".......-....._ RXC Oroak~ System -·-- ___ __ ___ ..... . .. ....,_ , - ....._ ..._ ..__ - i..-...-....... - - - ___,...__ [f?__=_:_:_B_ ~¥....--:.-:.~.;- _. .. ::-::=.~:==.:::.~ :.=..~"'!!....-:.-'C:.:::r.:: to finish. -----) · f~~~· _______ _____ ___.. .. =~i:,,,:,...',.1....f..= --_-_--_-_--·--·--·.... °"."..__ ... ...~ _ _... _ ---- PACll'IC The HP LaserJet Series II Printer. Nothing brings your ideas to life like the HP -- - .... LaserJet Series II Printer ~ from office memos to forms to newsletters. As the leading laser printer, it works with all popular PCs and PC software packages. And, with a wide range of fonts. you get more options to create superior looking documents. -- - With additional memory you can even print sophisticated 300 DPI full-page graphics. And with HP's ScanJet .. scanner, you can also easily add photographs, illustrations and text. No wonder more people choose the original over all other laser printers combined. So call 1 800 752-0900, Ext. 900D for your nearest HP dealer. F//dl HEWLETT' ~~ PACKARD © Hewle tt-Packard 1988 Circle 102 on Reader Service Card Print samples were created using Microsoft Word, M icrosoft Excel, and Aldus PageMaker AUGUST 1988 · BYTE 157 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Company Information Communications Research Group 56I5 Corporate Blvd. Baton Rouge, LA 70808 (504) 923-0888 Inquiry 900. Meridian Technology, Inc. 7 Corporate Park, Suite IOO Irvine, CA 927I4 (7I4) 26I-1199 Inquiry 893. Datastorm Technologies, Inc. I62I Towne Dr., Suite G Columbia, MO 65202 (3I4) 474-846I Inquiry 901. Relay Communications, Inc. 4I Kenosia Ave. Danbury, CT06810 (800) 222-8672 Inquiry 902. Digital Communications Associates, Inc. SoftKlone I000 Holcomb Woods Pkwy. 336 Office Plaza Dr. Roswell, GA 30076 Tallahassee, FL 32301 (404) 998-3998 (904) 878-8564 Inquiry 894. Inquiry 898. Hayes Microcomputer Products, Inc. P.O Box I05203 Atlanta, GA 30348 (404) 44I-I6I7 Inquiry 903. Softronics 7899 Lexington Dr., Suite 2I0 Colorado Springs, CO 809I8 (800) 225-8590 Inquiry 896. Hilgraeve, Inc. P.O. Box 94I Monroe, MI 48I6I (800) 826-2760 Inquiry 895. Woolf Software Systems, Inc. 23842 Archwood St. West Hills, CA 91307 (8I8) 703-8I I2 Inquiry 899. Maxon Systems, Inc. 353 Vintage Park Dr., Suite B Foster City, CA 94403 (4I5) 377-0269 Inquiry 897. beat the Old Guard. Smartcom III re quires a hefty 5 I2K bytes of RAM, an 80-column display, and a hard disk drive, but the package includes every thing: a full-functioned editor, file com pression and data encryption, on-line disk management, a complete command set, an integrated compiler, simulta neous sessions, remote access capability, and an excellent learn facility . The four disk set is not for the casual user, as the $249 price tag attests, but if you have heavy-duty uses in mind, Smartcom III will do the job. Multiple menus and excessive help screens can be annoying and inflexible, but Smartcom Ill's implementation of those features works. You can find your way around the system and experiment with only occasional glances at the ample (2I8-page) documentation. The editor, unlike many integrated editors, is fairly painless, and, when editing script files, it offers some helpful debugging tools. Debugging the scripts of other packages can become tiresome because most errors are only discovered on-line. The Smartcom compiler, acces sible from within the editor, catches many errors; and when problems do arise, you can avoid the headache of switching from one module to another or, worse, from one program to another. After Smartcom detects a compilation error, it puts you right where you need to be: back in the editor. Hayes has included a complete pro gramming environment with multiple conditional structures, windowing, speed optimization, and full error trap ping. The language is verbose (even with a learn facility, it took I62 keystrokes to edit the automated session). But the sell ing point here is power. With the less ex pensive packages, you usually employ a generic routine and hope all unfolds as expected, but Smartcom lets you pick the right command for each application. Start the learn facility and watch Smart com create your script in an upper win dow as the session churns along on the main screen. It even scrambles your password. Slick. Smartcom blazed through our I-mega byte benchmarks. Unlike almost every other program, Smartcom could truly handle its advertised maximum data transfer rate. Sending the file from the AT to the Compaq, Smartcom scorched along at I I5 ,200 bps with no delays at all and broke the tape in 98 seconds. Of course, the AT can't capture that fast, but Smartcom let us know about character errors right up front. Instead of waiting for the I -megabyte transfer to complete, only to find errors in the file, we simply aborted the process, popped down to 38 ,400 bps, and sent the file to the AT in a record 262 seconds. If you need a full range of features, or if you plan an extensive programming project (such as a bulletin board system or a complex sequence ofunattended ses sions), the Smartcom investment pays off quickly. Softerm PC 3.0 Although Softerm did not excel at our benchmarks, registering 954 seconds on the important I-megabyte receive test, it did run through them with admirable ease. The configuration parameters were not only comprehensive but easy to find and modify. When a problem did occur, the excellent documentation (over 700 pages packed in two manuals) covered it. And there's lots to cover: a complete script language, learn mode, background operation, direct remote access, six pop ular protocols, queue scheduling, and a text editor. For terminal emulation , Softerm breaks away from the pack. Chapter 4 of the reference manual lists 45 terminals, and each is well documented. That chap ter alone runs 200 pages. In an area where most of the packages come up woefully short, Softerm deserves spe cial accolades. Unique resident features are also note worthy . Softer m's Communication Agent, coupled with an unattended host mode, enables true background opera tions. A hot-key toggle lets you queue a script file containing the MONITOR com mand, turning control to the remote ter minal while the local computer runs DOS operations or application pro grams. Resident menus also offer disk management and sophisticated host ac cominued 158 BYTE · AUGUST 1988 Small cash input for laser-quality output. bO'J HEWLETT fA PACKARD Dear Reader: This letter was printed on one of the finest printers available today. The HP DeskJet Printer. It prints text and graphics more crisp and clear than 24~pin printers. And as you can see from the chart, it's a lot quieter than 24-pin printers, too. PRINTER NOISE LEVELS ao NOISE tde..i ~------'---~ 60 40 20 HP OESKJET AVERAGE PAINTER ~PIN AVERAGE 24-PIN It's also easy to use. It does your important office tasks, but it's small enough to fit on your desk. Everything considered, it's the perfect personal printer. And one of the most amazing features of all is its price. It's under $1,000. Call'us for the name of your local HP Dealer at 1 800 752-0900 Ext. 908B. Then go see for yourself why we call it laser-quality printing. Richard Snyder The HP DeskJet Printer. Laser-Quality Output for Under $1000. Circle 103 on Reader Service Card (h~ ~!~KL:~6 AUGUST 1988 · BYTE 159 A MESSAGE To PRODUCT FOCUS COMMUNICATIONS SOFTWARE OUR SUBSCRIBERS F ROM TIME TO TIME WE MAKE THE BYTE SUBSCRIBER list available to other companies who wish to send our subscribers material about thei1 products. We take great care to screen these com panies, 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 eyer 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. IJ\JTE MAGAZINE ATTN: SUBSCRIBER SERVICE P.O. Box 7643 TEANECK, NJ 07666-9866 cess. The File Agent uses configurable device specifiers, letting you access re mote computers as if they were local disk drives. Softerm 's learn mode creates only macros; you've got to enter script code manually. The editor saves you some keystrokes by generating commands and by catching entry errors, but it can be in flexible. In fact, the script language it self suffers from a rigid structure. Not an open programming environment, but the kind you may appreciate at debugging time or when coding complex sessions. The menu structure is somewhat con fusing. For instance, F4 from the Sof term Functions menu, labeled File Transfer, does not let you transfer files; for that feature, you must call the Utility Functions menu. A better design would save keystrokes and enhance clarity. With so many features and admirable power, Softerm deserves its place along side the expensive communications packages. It can do the job, but it's not a program you can go to work on right out of the box. A steep learning curve, an noying rigidity, and poor performance in our benchmark tests thwart the promise of this full-featured package. ''IT MAKES C·C·CROSSTALK SEEM T·T·TONGUE·TIED." If you 're talking to a DEC mainframe, no communication software emulates the VT220, VTIOO or VT52 terminal more accurately, easily, or eloquently than VTERM. * Hot keys. Kermit. Automatic reformatting for spreadsheets and databases. VTERM has it all. Why not join the 60,000 users of VTERM (many of whom moved up from Crosstalk). And try the DEC terminal emulation package that has everyone in the business buzzing. Ir------- FR-EE-E-VA-L-UA-T- IO- N - KI- T. ------~I I D Yes, send me a free time-limited,full-blown working copy of VTERM/220, I which is mine to keep. I Name I I Title I Company I AM~ II Telephone VTERM I 0 I I I DEC Terminal Emulacor I am a user D dealer O. Mail to: I 1 Coefficient Systems Corporation 1 I 611Broadway,NewYork,NewYork10012(212)777-6707 BYC-8/881 ~-----------------------~ * VTERM refers to VTERM/220. VTERM/4010, etc. products tram Coefficient Systems Corporation_ Crosstalk is a trademark of Digital Communications Associates, Inc. Questions? Want faster action? Call (2U) 777-6707, ext. 420. The Big Picture Today's communications software has come a long way. Learn modes, easy macro definition, and context-sensitive help make telecomputing simpler than ever. With powerful scripting and abun dant features, the best programs don't sacrifice sophistication. If you have a quick and easy session to run, complex features stay out of your way; but if you need more power, it lies in wait. By gleaning the features and checking benchmarks, you should pick a package that is most closely aligned to your application. For instance, if you have limited hard ware and perform long file transfers, background operation becomes vital. It frees your local keyboard and enhances productivity. It also limits your choices considerably: While most programs can access DOS without logging out, they lack true background. On the other hand, if you desire simultaneous transfers, a program like MaxOnline or Mirror II can do the job by accessing both COMM ports. Our line simulator benchmarks show all packages performing XMODEM transfers equally well. Clearly, though, with I-megabyte transfer rates ranging from over 20 minutes to less than 2 min utes, software affects throughput. And a high data transfer rate does not necessar ily ensure performance; software over 160 BYTE · AUGUST 1988 Circle 4 5on Reader Service Card PRODUCT FOCUS Circle 238 on Reader Service Card COMMUNICATIONS SOFTWARE ELIMINATE COSTLY WIRING head and line waits can significantly hamper transfer speed. Crosstalk XVI AND MODEMS! and Smartcom III both tout maximum data transfer rates of 115,200 bps, yet their I-megabyte transfer times differ by as much as 13 minutes-very significant when tying up a valuable resource. Proprietary protocols can make a dif ference. Carbon Copy compressed our file of 64,000 A characters and sent it in 12 seconds. The BLAST protocol han dles noise exceptionally well. Each pack age emphasizes specific features, but a couple of them bring it all together. THE MODEL 570 QUICK MUX · 8 full duplex ports · 19,200 baud all ports simultaneously · 5000' link distance · No configuration switches · Built-in surge protection · Bi-directional control signal for each port · Includes 8 25' cables · Complete diagnostics Top of the Line For overall performance, Smartcom III leads the field. It set the standard for 1 megabyte transfer, the most telling ofour benchmarks. It includes all necessary features and throws in all those little ex tras that make the job easier-such as re calling filenames from the first couple of · Channel activity indicators · Male or female connectors · $548 with cables Contact us today at Telebyte Technology Inc., 270 E. Pulaski Road, Greenlawn, New York 11740, (516) 423-3232. keystrokes, encrypting files and scram bling passwords for added security, and allowing simultaneous on-line sessions. Smartcom's scripting also sets the pace. When faced with ever-changing ~a\~3\Co0t~3o~\)·ct3o\'ote2-V.e:9.u6oo\r. , .60 0 · prompts and the vagaries of on-line com munications, you need a language that - &-c'1l:. .::-:1~-u&-I-: has full error trapping and can handle all the anomalies. You'll still run into pro ''IT MAKES PROCOMM LOOK gramming limits, but, for an application language, Smartcom attains the state of the art. Price vs. Performance LIKE AMATEURCOM.'' Here Procomm Plus wins our endorse ment. Unobtrusive and easy to use, it still includes all major features and sup ports an enviable set'of protocols and ter minal emulations. It achieves simplicity with standard Alt-key combinations and with a comprehensive menu that's a sin gle keystroke away. Its power comes If you talk to a DEC mainframe, no software emulates the VT220, VT 100 or VT52 terminal more accurately or professionally than VTERM. * Hot keys. Kermit. Automatic reformatting for spread sheets and databases. VTERM has it all. Why not join the 60,000 users of VTERM (many of from a surprisingly strong scripting lan guage. And it's highly flexible-an in dispensable feature for telecomputing whom moved up from Procomm). And try the DEC terminal emulation package that's in a totally different league. tasks. Although it lacks the sophistica tion of Smartcom III or Crosstalk Mk.4, Procomm Plus does the job admirably well at a reasonable price. Generally, we were impressed by the overall quality of all the packages tested. Ir------- FR-EE-E-VA-L- UA-T- IO- N - KI- T. ------~I I D Yes, send me a free time-limited,fufl-blown working copy of VIERM/220 , I which is mine to keep. I Name I I Title VTERM I Once lagging behind the telecomputing revolution, communications software has filled the gap with full programming ca pability and creative proprietary fea tures. Going on-line has never been I Company I Address I .~~ 0 I I I DEC Temiinal Emulator I ~-----------------------~ easier. · Steve Apiki and Stan Diehl are testing editors for the BYTE Lab. They can be I am a user 0 dealerO . Mail to: I Coefficient Systems Corporation 1 I I 611 Broadway, New York, New York 10012 (212) 777-6707 BYP-8188 * reached at One Phoenix Mill Lane, Pe VTERM refers to VTERM/220, VTERM/4010, etc. products from Coefficient Systems Corporation. terborough, NH 03458, or on BIX as Procomm is a trademark of Datastorm Technologies, Inc. "apiki "and "sdiehl. " Questions? Want faster action? Call (2ll) 777-6707, ext. 419. Circle 46 on Reader Service Card AUGUST 1988 · BYTE 161 SYSTEM REVIEW ~ ~ Variations on the 20-MHz Theme The Tatung TCS-8000, Proteus 386A, and Everex Step 386/20 take different paths to high performance Ed McNierney As more 80386-based computers become available, you'd think they'd be as similar as peas in a pod. Butthat's not the case. As computers based on the 80386 move be yond the initial 16-MHz wave to 20 MHz, design variations between differ ent systems become more prominent. Those variations show up clearly as dif ferences in performance. The 20-MHz systems reviewed here the Tatung TCS-8000, Proteus 386A, and Everex Step 386/20-follow differ ent design philosophies. The three sys tems show a remarkable range of perfor mance and operational capabilities for a set of machines that are superficially so similar. Each couples its CPU with an enhanced AT-style keyboard, a reason able-size hard disk drive, and an EGA display subsystem. Yet on closer inspec tion and testing, each shows unique per formance features, and the group as a whole shows a variation in performance of more than 100 percent on some of the benchmarks. on memory access are severe. Unfortu nately, memory costs are such that the several megabytes of sub-SO-nanosecond static RAM (SRAM) required to give the 80386 unimpeded memory access would make any system prohibitively expen sive. But that much fast memory isn't necessary; good performance can be ob tained for a fraction of the cost by using a well-designed memory system. Each of the three systems reviewed uses a differ ent approach to memory architecture. The Tatung TCS-8000 takes the sim plest approach. The CPU accesses all the 80-ns memory.through a 16-bit data path and requires no proprietary 32-bit exten sion bus. The resulting system runs with two wait states at all times, and you can add more memory with any conventional memory-expansion board. Unfortu nately, this simple solution almost al ways results in a performance penalty that puts the TCS-8000 at the bottom of this three-system heap in memory-inten sive operations. However, that fast RAM makes the Tatung TCS-8000 almost as fast as the Compaq Deskpro 386/20, which uses 100-ns RAM. The Proteus 386A takes an intermedi ate approach with a motherboard that can support 4 megabytes of 100-ns memory with a 32-bit data path. This dynamic RAM (DRAM) is supplemented by a 64K-byte 45-ns SRAM cache. Since most applications do not require more than 4 megabytes of RAM, this system provides a reasonable performance com promise. This system also does not use a proprietary 32-bit expansion slot, so if you add more memory, it must be ac cessed through a 16-bit bus. The cache system caches all memory, however, not just the memory on the motherboard; as a result, the performance degradation that the 16-bit memory produces is moder ated. Testing showed that this caching had little effect on the performance of the system, which ran memory-intensive op erations just slightly faster than the Tatung TCS-8000. The Everex Step 386/20's memory system is perhaps the most unusual of the Not peas in a pod: From left to right, the Tatung TCS-8000, Proteus 386A and Everex Step 386120 travel different paths to improved performance. Fast Cache The most prominent factor in an 80386 based system's performance is the mem ory architecture. Since the 20-MHz 80386 is an exceptionally memory hungry processor with a instruction pre fetch queue to keep filled, its demands 162 BYTE · AUGUST 1988 group, but it produces the best overall performance. You can install up to 8 megabytes of 120-ns DRAM on the sys tem board, with another 8 megabytes available in a full 32-bit expansion slot. To boost the performance of this DRAM, a 64K-byte SRAM cache (ex pandable to 256K bytes) is also used but with a twist. Most PC cache systems are the write through type. If data is in the cache, it's read from there; otherwise, it's read from main memory. But when data is written, it's always written to the cache first and then "through" the cache into main memory. As a result, the cache of fers little benefit on memory writes. However, since the bulk of a CPU's work consists of reading instructions to exe cute, this write penalty does not seri ously affect performance. But Everex, deciding to squeeze all possible speed out of its system, has im plemented a write-back cache instead. In this cache system, if a data write occurs to a memory location in the very fast 25 ns cache, that write occurs only to that memory and not to main memory. It then marks the cache location as "dirty" be cause its va!Ue differs from the main memory location it is caching. When that same location is read again, it is read di rectly from the cache until a new mem ory access causes that cache location to be overwritten. When new memory is moved into the cache, the current con tents of the cache are checked to see if they are dirty. If so, those contents are written out to main memory before they're overwritten. Thus, a memory lo cation that is frequently written to gets written much more quickly than in a con ventional "write-through" system. Tatung TCS-8000 The TCS-8000 as reviewed lists for $5288, not including a math copro cessor. The system supports a 10-MHz 80287 or 80387 coprocessor, neither of which Tatung supplies; the review sys tem was equipped with a 10-MHz 80287. You can't vary the coprocessor speed, but you can switch the system CPU speed between 20 MHz and 8 MHz from the keyboard using the Ctrl-Alt-Minus keys. The system always powers up in the slower 8-MHz speed. If you really get into trouble, a convenient hardware reset switch is provided on the front panel of the system unit. The motherboard of the review unit held 2 megabytes of 80-ns RAM on SIMM (single in-line memory module) chips, with sockets for up to 4 mega bytes. You can add more memory with an AT-style memory card. There are eight slots: two 8-bit and six 16-bit. The serial/ parallel card and the EGA card take up both 8-bit slots, and the floppy/hard disk drive controller takes one 16-bit slot, leaving five 16-bit slots free. The review unit had one 1.2-megabyte 5 1A-inch floppy disk drive and one full height hard disk drive. There is room for two other half-height devices. The Mini scribe 6053 40-megabyte hard disk drive performed well and reliably, but it fell behind the performance expected of a drive in this class. According to the Coretest, it had a data transfer rate of 169.9K bytes per second, an average seek rate of 33. 7 milliseconds, and a track-to-track rate of 5. 7 ms. As a result, all the Tatung's disk-based benchmark results were the poorest of the three machines. Although a disk support software package was included with the system, it did not include a disk-cache utility, as the other two systems did. Disk-cache util ities are becoming standard equipment on 80386 machines, and one could im prove the Tatung TCS-8000's general performance. The display adapter is an ATI EGA compatible short card with additional support for Hercules graphics modes and several enhanced EGA modes, including 800 by 560, 640 by 480, and 752 by 410 pixels. Tatung supplied its own EGA CM-1480 monitor, which features an ad ditional monochrome mode: When the monitor is operating in text mode, a switch can change the normal white-on black display to amber on black, green on black, or bright white on blue. The Tatung system suffers from a poor keyboard. Although the feel of the keys is similar to that of many of the softer key boards, the lack of a firm touch is over shadowed by the poor layout. The layout resembles the new IBM Enhanced 10 I key layout at first glance, but there are continued AUGUST 1988 · BYTE 163 Everex Step 386/20, Proteus 386A, Tatumg TCS-8000 APPLICATION-LEVEL PERFORMANCE WORD PROCESSING Everex 386/20 Proteus 386A Tatung TCS·8000 XyWrlte Ill+ 3.52 Med/Lrg Med/Lrg Med/Lrg Load(large) :14 :13 :13 Word count :02/:16 :02/:17 :03/:22 Search/replace :04/:20 :05/:22 :05/:23 End of document :02/:13 :01/:13 :02/:14 Block moves :10/:10 :10/:10 :11/:11 Spelling check :07/:47 :07/:50 :09/1:02 Microsoft Word 4.0 Forward delete :11 :11 :14 Aldus PageMaker 1.0a Load document :11 :05 :16 Change/Bold :21 :23 :28 Align right :16 :20 :21 Cut 10 pages :16 :17 :19 Place graphic :04 :05 :05 Print to file 1:40 1:44 2:02 Dlndex: 3 . 06 2.73 2.31 SPREADSHEET Lotus 1·2·3 2.01 Block copy Recalc Load Monte Carlo Recalc Monte Carlo Load rlarge3· Recalc rlarge3 Recalc Goal-seek Microsoft Excel 2.0 Fill right Undo fill Recalc Load rlarge3 Recalc rlarge3 Everex 386/20 Proteus 386A Tatung TCS-8000 :02 :03 :03 :01 :01 :01 :15 :16 :16 :04 :03 :03 :04 :04 :04 :01 :01 :01 :03 :03 :03 :04 :04 :05 1:26 1:28 2:01 :01 :01 :01 :20 :22 :26 :01 :01 :01 DATABASE dBASElll+ 1.1 Copy Index List Append Delete Pack Count Sort Everex 386/20 Proteus 386A Tatung TCS-8000 :51 :50 1:42 :19 :19 :23 1:52 2:56 3:44 1:40 1:35 2:03 :02 :02 :03 1:19 1:36 2:30 :17 :16 :19 1:16 1:15 1:23 D Index: 1.55 1.45 1.06 SCIENTIFIC/ENGINEERING Everex 386/20 Proteus 386A Tatung TCS-8000 AutoCAD 2.52 Load SoftWest :38 :57 2:01 Regen SoftWest :26 :45 :47 Load StPauls :10 :19 :15 Regen StPauls :05 :09 :09 Hide/redraw 8:48 14:37 15:22 STATA 1.5 Graphics 1:27 1:17 2 :17 ANO/A :14 :23 :28 MathCAD2.0 IFS800 pts. :12 :22 :23 FFT/IFFT 1024 pts. :13 :26 :25 D Index: 3.68 2.26 1.94 COMPILERS Microsoft C 5.0 Xlispcompile Turbo Pascal Pascal S compile Everex 386/20 Proteus 386A Tatung TCS-8000 3:33 4:20 4:51 :04 :05 :06 D Index: 3.37 3.20 2.98 D Index: 2.75 2.22 1.92 All times are in minutes:seconds. Indexes show relative performance: for all indexes, an 8-MHz IBM PC= 1. LOW-LEVEL PERFORMANCE1 CPU Matrix String Move Byte-wide Word-wide Odd-bnd. Even-bnd. Sieve Sort Everex 386/20 3.04 20.05 25.05 10.00 19.10 14.29 fl'!! Index: 4.07 FLOATING POINT~ Everex 386/20 Math 7 .18 Error· O.OOE-+00 Slne(x) 3.30 Error 2.00E-09 e" 3.19 Error 1.00E-09 Proteus 386A 3.19 31.25 25.29 15.65 20.00 21.48 3.22 Proteus 386A 32.52 O.OOE.+00 14.37 2.00E.-09 12.10 1.00E-09 Tatung TCS-8000 3.54 29.42 29.59 14.74 22.50 25.00 3.01 Tatung TCS-8000 27.99 O.OOE.+00 11 .17 2.00E-09 9.76 1.00E-09 DISKl/O Hard Seek· Outer track Inner track Half platter Full platter Average DOS Seek 1-sector 32-sector Fiie 110' Seek Read Write 1-megabyte Write Read Everex 386/20 3.33 3.31 10.00 12.56 7.30 11.97 41.90 0.11 1.09 1.01 6.89 7.03 Dlndex: 1.41 Proteus 386A 3.28 3.33 6.64 8.35 5.40 8.25 41.82 0.13 1.16 1.14 7.33 7.66 1.44 Tatung TCS-8000 3.31 3.30 13.29 16.64 9.13 18.47 64.30 0.11 0.98 1.14 8.55 8.22 1.17 i:;J Index: 5.96 1.42 1.74 NIA = Not applicable; mode not supported by graphics adapter. ' All times are in seconds. All figures were generated using the 808818086 version (1.1) of Small·C (16-bit integers). Figures for 80386 machines do not use 80386·specific instructions. 2 The floating-point benchmarks use 8087-compatible instructions only. 'The errors for the floating-point benchmarks indicate the difference between expected and actual values, correct to 10 digits or rounded to 2 digits. ·Times reported by the Hard Seek and DOS Seek are for multiple seek operations (number of seeks performed currently set to 100). 5 Read and write times for the File VO benchmarks are in seconds per64 Kbytes. ·For the Livermore Loops and Dhrystonetestsonly, higher numbers mean faster performance. VIDEO Text ModeO Mode1 Mode2 Mode3 Mode7 Test average Graphics CGA: Mode4 Modes Mode6 EGA: Mode 13 Mode14 Mode 16 Graphics average Everex 386/20 9.12 9.09 8.59 8.57 N/A 8.84 1.70 1.65 1.67 3.48 3.59 3.70 2.63 D Index: 1.59 Proteus 386A 16.53 16.51 16.55 16.55 16.87 16.60 1.56 1.54 1.65 3.35 3.65 3.70 2.57 1.17 CONVENTIONAL BENCHMARKS Everex Proteus 386/20 386A LIN PACK 172.03 623.40 Livermore Loops& (MFLOPS) 0.17 0.04 Dhrystone (MS C 5.0) (Dhry/sec) 6793 5945 Tatung TCS·8000 22.02 22.01 21.68 21.68 N/A 21.85 2.00 2.01 2.01 3.98 4.27 4.12 3.06 0.94 Tatung TCS-8000 507.90 0.05 5291 For a full description of all the benchmarks, see "Introducing the New BYTE Benchmarks," June BYTE. 164 BYTE · AUGUST 1988 --- ... - Iii .. ~· 14.4 11 .9 I 10.2 'Cumulative applications index. Graphs are based on indexes at left and show relative performance. REVIEW VARIATIONS ON THE 20-MHZ THEME 4 ·4 * Everex Step 3B6/201 Compaq 3B6/20 18.0 IBM PS/2 Model BO 11 IBMPCAT 5 0 Word Processing 0 Spreadsheet 0 Database O Scientific/ Engineering 0 Compilers Everex Step 386/20 Proteus 3B6A l"'I Tatung TCS-BOOO Compaq 3B6/20 IBM PS/2 Model BO IBM PCAT D CPU D FPU D Diskl/O D Video some variations in key positions. The system's documentation includes four binders of material, two of which are supplied by Microsoft for the Tatung version of MS-DOS 3.21 and for GW BASIC. The other two manuals are the Tatung user's guide and technical refer ence; these two suffer severely from con fused English, spelling and grammatical mistakes, and poor organization and in dexing. Information is scrambled throughout the manuals, and not much effort was spent keeping complex and technical information separate from the standard user information required to set up and operate the system. A poor set of documentation makes it difficult to take a computer system seri ously. The cost of writing documentation is small compared to developing and dis tributing an 80386-based computer sys tem, yet better documentation would pro duce a big benefit for both the manufacturer and the user. The TCS-8000 has a 1-year parts and labor warranty ; service is provided by Tatung. In general, while the Tatung system did not fail or break down, it didn't have any outstanding features. Its quirky key board and generally ordinary perfor~ mance put it near the bottom of the list when compared to the other systems available. A new manual, better support software , and a new keyboard could make the system a reasonable, if unre markable, 20-MHz 80386 choice. Proteus 386A The Proteus approach to personal com puters is to be a hardware supermarket. Its catalogs include a wide variety of hardware options, and you order them in whatever combination you want. Proteus offers support and service with a 15 month on-site warranty with each of its systems. For users who don't have the courage or the time to take the cover off their system units every time something goes wrong, a comprehensive support system like Proteus's can be very welcome. The Proteus 20-MHz 80386 system comes with a socket for an optional 80287 math coprocessor. The keyboard controls the system's operating speed and pache memory controller. The Ctrl Alt-Plus and -Minus keys switch the op erating speed between 20 MHz and 6 MHz, and the Ctrl-Alt-Left-Shift-Plus and -Minus keys enable or disable the SRAM cache memory when the system is running at 20 MHz. The cache is always disabled at 6 MHz, because at that speed continued AUGUST 1988 · B Y T E 165 REVIEW VARIATIONS ON THE 20-MHZ THEME Company Components Size Software Options Documentation Price Tatung TCS-8000 Proteus 386A Everex Step 286/20 Tatung Co. of America, Inc. 2850 El Presidio St. Long Beach, CA 90810 (213) 979-7055 Proteus Technology Corp. 377Route17 Airport 17 Center Hasbrouck Heights, NJ 07604 (201) 288-8629 Everex Computer Systems Division 48431 Milmont Dr. Fremont, CA 94538 (800) 356-4283 Processor: 80386 running at 20 MHz, switchable to 8 MHz; socket for optional 10-MHz 80287 or 80387 math coprocessor Memory: 1 megabyte of 16-bit two-wait-state DRAM standard on motherboard, expandable to 16 megabytes Mass storage: 1.2-megabyte 5V4 inch floppy disk drive; optional 40 megabyte 51/4-inch hard disk drive Display: Optional Enhanced EGA card with Hercules emulation; optional Tatung CM-1480 EGA monitor Keyboard: 101-key Modified Enhanced keyboard 110 interfaces: One DB-25 parallel port; one DB-9 serial port; six 16 bit and two 8-bit expansion slots Other: Phoenix Technologies BIOS with ROM-based Setup utility; hardware reset switch . 63/4 x 22V2 x 181/:i inches; 59V2 pounds Processor: 80386 running at 20 MHz, switchable to 6 MHz; socket for optional 10-MHz 80287 math coprocessor Memory: 4 megabytes of 32-bit zero-watt-state DRAM on motherboard, expandable to 16 megabytes; 64K bytes of 45-ns SRAM cache memory Mass storage: 1.2-megabyte 5V4 inch floppy disk drive; optional 720K-byte 3V2-inch floppy disk drive; optional 320-megabyte 5V4 inch hard disk drive Display: Optional Everex EVGA enhanced EGA with Hercules emulation ancj high-resolution EGA display modes; optional NEC MultiSync II display monitor Keyboard: 101-key Modified Enhanced keyboard 110 interfaces: One DB-9 and one DB-25 serial port; one DB-25 parallel port; six 16-bit and two 8 bit expansion slots Other: American Megatrends BIOS with ROM-based Setup utility; hardware reset switch 6% x 211/:i x 171/:i inches; 54 pounds Processor: 80386 running at 20 MHz, switchable to 10 or 7 MHz; optional 20-MHz 80387 math coprocessor Memory: 2 megabytes of 32-bit zero-wait-state DRAM on motherboard, expandable to 16 megabytes; 128K-byte 25-ns SRAM cache memory, expandable to 256K bytes Mass storage: 1.2-megabyte 5V4 inch floppy disk drive; optional 80 megabyte hard disk drive Display: Optional Everex EGA card; optional Everex EGA monitor Keyboard: 101-key Modified Enhanced keyboard 110 interfaces: 1-to-1 interleave floppylhard disk drive controller; one DB-9 serial port; one DB-25 parallel port; six 16-bit, one 8-bit, and one dual 32-bit or 8-bit expansion slot Other: Front-panel LED status display; hardware reset switch ; speaker disable switch; Everex Enhanced American Megatrends BIOS with ROM-based Setup utility 7 x 22 x 17V2 inches; 58 pounds MS-DOS 3.21; GWBASIC 3.2; Tatung display drivers; Miniscribe disk management and diagnostic software MS-DOS 3.30; GWBASIC 3.3; Everex EVGA utilities; SpeedStor disk caching and utility software MS-DOS 3.3; GWBASIC 3.3; Everex Magic 1/0 support software; Everex EGA display adapter support software Monochrome display adapter: $99 Hercules/EGA card: $189 VGA card: $595 720K-byte 3V2-inch floppy disk drive: $98 20-megabyte to 320-megabyte hard disk drives: $261 to $2895 Everex EGA card: $139 Everex EVGA card: $269 14-inch monochrome monitor: $129 EGA monitor: $375 NEC MultiSync II monitor: $675 80387-20 coprocessor: $1495 Weitek 1167 math coprocessor board: $1995 40-megabyte hard disk drive: $550 BO-megabyte hard disk drive: $795 Everex EGA card: $169 Everex EGA monitor: $399 Tatung TCS-8000 User's Manual; Tatung TCS-8000 Technical Manual; MS-DOS User's Guide; GWBASIC Manual MS-DOS User's Guide; GWBASIC Manual; Everex Magic 110 Adapter reference; Everex EVGA Display Adapter reference; SpeedStor disk utility software reference; Proteus User's Guide Everex System 386 User's Guide; NEC Everex Magic 110 operating manual Standard system with 1 megabyte of RAM , 1.2-megabyte 51/4-inch floppy disk drive, and floppy/hard disk drive controller: $3500 System as reviewed: $5288 Standard system with 1 megabyte of RAM, 64K-byte cache, floppy/ hard disk drive controller, and 1.2 megabyte 51/4-inch floppy disk drive: $3190 System as reviewed: $8522 Standard system with 1 megabyte of RAM, 64K-byte RAM cache, floppy/hard disk drive controller, and 1.2-megabyte floppy disk drive: $4399 System as reviewed: $6437 Inquiry 883. Inquiry 884. Inquiry 885. 166 BYTE · AUGUST 1988 Princeton's Very Good Answers. Without question, Princeton's PSC-28 and PSM-03 monitors will bring you the ultimate in VGA performance. Princeton was the first to offer truly compatible VGA dedicated monitors. Our PSC-28 is a 770 x 570, .28mm dot pitch, high resolution analog color monitor that can display an infinite number of colors. The PSC-28 also features a convenient color button for green, amber or cyan text. The PSM-03, a high resolution analog monochrome monitor gives you outstanding 800 x 630 resolution, and the ability to display infinite shades of gray. Plus sharp crisp graphics and character definition from its dynamic focusing circuitry. Both monitors are compatible with IBM PC~ XT~ AT~ PS/2, Apple Macintosh SE* and compatible personal computers. Each gives you full compatibility with the leading VGA adapter cards including the QuadVGA and VEGA VGA. So if VGA meets all your needs (and you don't require the additional flexibility of our famous ULTRASYNC and MAX-15 autosynchronous monitors), investigate the cost/performance value of the PSC-28 and PSM-03. PSM-03 Unsurpassed quality, service and performance make it hard to beat Princeton monitors. We offer better value than our competition. We call it ~ the Visible Edge. For answers to all your questions about VGA compatible monitors, contact us at 601 Ewing · .-.u, Street, Building A, Princeton, New Jersey 08540 (609) 683-1660, x 810. ·Requires proper adapter card PSC-28 GRAPHIC SYSTEMS AN INTELLIGENT SYSTEMS COMPANY Circle 178 on Reader Service Card THE VISIBLE EDGE AUGUST 1988 · BYTE 167 TURN-POINT AMERICA a) 80286 Motherboard - 12.5 Mhz 0 wait state, Norton SI 15.3. socketed for 4 Mb DRAM. EMS software included. b) 80386 Motherboard - Available in 16/20 Mhz and 20/25 Mhz versions, full AT size or XT size, socketed for 2 Mb or 8 Mb DRAM. c) VGA Card - 100% register compatible with IBM, resolutions up to 1024x768xl6 colors, hardware zoom, pan. and scan, application driver software included. d) Super Multi 1/0 - Floppy controller for l.44Mb thru 360k. 2 serial. 1 parallel. ·1 game port. Please call our toll free line for distributor pricing. All of Turn-Point America's products carry a one year parts and labor warranty. Visa, MasterCard, and COD accepted. Circle 245 on Reader Service Card TRADEMARKS and REGISTERED TRADEMARKS: IBM - International Business Machines Sales 1-800-247-6413 Tech Support (702) 746-1818 Turn-Point America eclat corporation 3495 N. McCarran Blvd. Reno, NV 89503 Telex: 650 308 4898 MCI Fax: (702) 746-2306 REVIEW VARIATIONS ON THE 20-MHZ THEME the standard DRAM is fast enough to keep up with the processor at all times. The front panel features a hardware reset switch for desperate moments. The sys tem Setup program is in ROM and can be accessed during boot-up. In the review system, the Proteus motherboard came with 4 megabytes of 100-ns DRAM for the main memory and 64K bytes of 45-ns SRAM for the cache memory, both in DIP chips installed in sockets. Additional system memory re quires an AT-style expansion card. The motherboard has eight slots: six 16-bit and two 8-bit. The EGA/VGA and paral lel/serial cards take both 8-bit slots, and the floppy/hard disk drive controller card takes a 16-bit slot. This leaves five 16-bit slots free . As configured, the re view system lists for $8522. The computer has space for five half height disk drives. The review unit in cluded a standard 1.2-megabyte 51.A-inch floppy disk drive and an optional 720K byte 3 1/2-inch floppy disk drive. The hard disk drive was a full-height Maxtor XT-4380E 320-megabyte ESDI (en hanced small device interface) drive. The Coretest rated this drive as having a data transfer rate of 212.5K bytes per second, an average seek rate of 13 ms, and a track-to-track rate of3. 7 ms. Although the Proteus 386A uses a hardware cache memory system, its per formance on memory-intensive bench marks is not appreciably different from the Tatung system, which does not have a cache. Disk-intensive tests, however, show excellent performance due to the high-performance ESDI hard disk drive. This disk comes with SpeedStor disk management and caching software, which allows the entire disk to be split up into only three DOS partitions, two of which are larger than 32 megabytes. With the SpeedStor software cache in stalled in extended memory, the disk benchmark times dropped dramatically, some running as much as 25 times faster; but even withoutthe cache, the disk's 13 ms average access time greatly boosted system performance. For someone in vesting in a 20-MHz 80386 system, a high-speed hard disk drive is an essen tial, and the disk drives that Proteus sup plies are more than worth the money. The Proteus 386A uses an Everex EVGA card that can generate either TTL (EGA-style) or analog (VGA-style) out put signals and is an extremely flexible display device. In addition to the stan dard device drivers, the EVGA software utilities include a wide selection of in stallable font files that replace the EGA's standard fonts with either more attrac tive, more decorative, or more compact fonts, including one suitable for 132-col umn text displays. The card comes with device drivers to support a variety of high-resolution display modes for Auto CAD and Microsoft Windows. Proteus supplied a very nice NEC MultiSync II monitor with the review unit. The Proteus User's Guide comes in a small three-ring binder and is well orga nized and easy to read . It includes a "New Users" section for beginners and a "For Advanced Users" section for more experienced owners. The Proteus keyboard is another "clone keyboard ." Its layout resembles the IBM Enhanced keyboard, except that the Backspace and backslash/vertical bar keys assume their older AT positions. The keyboard offers no tactile feedback at all, and the keys offer so little resis tance to pressure that it's a wonder they spring back again. A better keyboard de sign wuuld help this system a lot. If it's used with a replacement key board or as a file server on which the keyboard gets little use, the Proteus 386A is a reasonable performer with a solid backing of warranty support and repair service. It is worthy of serious consideration in disk-intensive opera tions, provided you can tolerate the minor annoyances in the system. Everex Step 386/20 In. several respects, the Everex Step 386/20 is the outstanding member of this group of machines. Its appearance sets it apart right from the start, with a flashy front-panel LED text display, speed and control switches, and a collection of indi cator LEDs all protected by a sliding transparent cover. The text display tracks the progress of the system's power-on self-test and boot procedure, and from then on it continuously displays the disk drive, cylinder, and head most recently accessed by the disk drive con troller system. The front panel provides three control switches for selecting the system's oper ating speed at power-up, turning the sys tem speaker on or off, or causing a hard ware reset to occur. The system can operate at either 20, 10, or 7 MHz, and the Ctrl-Alt-Plus and -Minus key combi nations allow you to speed up or slow down the processor. The system includes an optional 20-MHz 80387 math copro cessor whose speed matches the CPU and which is synchronized with it at all times. The review system has a list price of $6362; it came equipped with 2 mega conrinued Circle 3 on Reader Service Card The best Modula-2 compilers for PCs and compatibles Taylor Modula-2 The professional high-pertormanc compjler.foLP.Cs: the fas test compiler in 111e world! ·unrivalled speed oJcompRation 7,000-10.000 lines per minute (80286, 8 MHz). · excellent code Mini-computer standard global optimisation. Code per forms 1580 Ohrystone tests per second! (80286,8 MHz) · ultra-compact high code density and a library of unrivalled compactness (23 modules inatotal of 13K!) · comptetety_standard implementation Follows ,· ·tMi standard for Modula-2. BIOS indepen dent - us ~ DOSexclusively. ·easy to us · Straightrorwa@user interface. Comprehensive documen taUon for syste!!J erogrammers. · Guarantee ·'!II support One yea uihlntee. Maintenance contracts available. Swiss quality pflli!uct. $900 $10 The prate · M2SOS co . window en $99 odula-2 software development system he f9llowing features In an easy-to-use ·ven editor bf Thereare a number tools, toolboxes,demo disks. pub lic domain programs and books for M2SDS - probably more than fo~ any other developmentsystem! M2SDSwasusedfor the writingof the Farsight integrated business software pack age! i Dem disks $10 AUGUST 1988 · BYTE 169 REVIEW VARIATIONS ON THE 20-MHZ THEME bytes of 120-ns DRAM on SIMMs and 64K bytes of 25-ns SRAM in socketed DIP chips for the cache memory . You can add additional memory via a propri etary 32-bit expansion slot; up to 16 megabytes of memory can be added at exactly the same performance level as the original system-board RAM. The motherboard has eight slots-six 16-bit and two 8-bit. The floppy/hard disk drive controller uses a 16-bit slot, and the Everex EGA and parallel/serial cards both use 8-bit slots. One 8-bit slot shares space with the 32-bit memory-expansion connector. The system uses a very fast SRAM cache, and the resulting performance shows a noticeable improvement over the other two systems (which were quite close to each other in system speed). The benchmark results show clearly superior performance across the board . The Everex memory system definitely makes a difference. The Step 386120 has room for five half-height devices. Data storage in the review system consisted of a standard 1.2-megabyte 5 1A-inch floppy disk drive and a Toshiba MK-56FB 72-megabyte hard disk drive with an RLL (run-length limited) controller. The Coretest indi cated that the Toshiba drive had a data transfer rate of 490K bytes per second, an average seek time of 27 .5 ms, and a track-to-track time of 5.6 ms. Video display was handled by an Everex EV-659 EGA/parallel card. I used an NEC MultiSync II monitor with the review system. The system came with a number of utilities, but without an operating sys tem; I used the MS-DOS 3.3 shipped with the Proteus system. The company says that it is now shipping DOS 3.3 with the system. The utility software includes test and diagnostic programs and a RAM disk and disk-cache utility. The system Setup program is in ROM and is accessed during boot-up. The keyboard itself appears to be iden tical to the one used by Proteus, with the same soft feel and poor tactile feedback. , The Everex Step 386/20 comes with a I-year on-site warranty for parts and labor. Service is handled by National Computer Service and covers the U.S. and Canada. The manual for the system was avail able only in a prerelease photocopy form, but it was a well-organized document. A printed version is now available. The manual contains little extraneous mate rial and gets to the point clearly and quickly. Additional documentation sup plied for the monitor (from NEC) and the 1/0 adapter card was also up to the same standard. On the Bench I tested all three computers with a variety of software: Microsoft Windows l .03, SideKick 1.56, Turbo C 1.0, Quick C 1.0, and BRIEF 2.0. For hardware tests, I used my Everex Evercom 1200-bit-per second modem and the Microsoft Bus Mouse. Everything worked fine with each computer. The Small-C and Application bench marks tell the whole story . The Everex Step 386/20 took the honors in the CPU test. This speed difference can be attrib uted to the SRAM cache combined with the fast 100-ns main memory. The Pro teus 386A put in a good second-place performance, with the Tatung TCS-8000 showing a respectable third. The FPU tests went hands down to the Everex Step 386/20-not surprisingly, since !t was equipped with a 20-MHz 80387 while the other machines were running 10-MHz 80287 coprocessors. The File 1/0 test went to the Proteus 386A. It was running a 320-megabyte Maxtor with a very fast (13-ms) access time. The Video test gives the relative speed of the video cards; in this case, the Everex Step 386/20 (running-what else-an Everex card) was the leader. The Application tests ranked the three in this order: Everex Step 386/20, Pro teus 386A, and Tatung TCS-8000. The Everex Step 386/20 pulled ahead with the combination of its SRAM cache, fast math coprocessor, and efficient hard disk drive. The Proteus 386A placed a close second, with the Tatung TCS-8000 trailing the pack. Everex Step 386/20 Pulls Ahead If you 're comparing machines by price, the Proteus 386A and Tatung TCS-8000 offer good value. The Proteus 386A has the advantage of a superior warranty, and you can order the computer with the options you want. But if you 're betting on a performance and value horse race, the Everex Step 386/20 wins by several lengths. It features good performance and a convenient front panel, and it is manufactured and supported in the U.S. As these early entries into this high speed market show, a careful selection of well-coordinated components can pro duce a true high-speed powerhouse system.· Ed McNierney is a principal engineer at Lotus Development Corp. and lives in Groton, Massachusetts. He can be reachedonB/Xas "meed." - Circle 165 on Reader Service Card Circle 4 on Reader Service Card Tools and Toolboxes Modula-2 Applications Generator Amadeus $ 395 Generate Modula-2 programs directly from your own input. and save yourself hours of coding! M2EGA* Controls EGA cards in Modula-2. $65 Modula Graphics Toolbox I* $ 112 Acollection of extremely fast graphics routines forCGA cards written in Modula-2. Modula Graphics Toolbox II* $ 188 Comprehensive package of Modula-2 procedures forall cur rently available graphics cards. Includes grahics window system, f routines, asorator, sprite handler, mousedriver. maths I pie chart, histogram and line graph func tions etc. $133 $495 $290 $59 $30 AUGUST 1988 · BYTE 171 How fast is Fast ? Ten Times Faster' .,,,..- KONAN'S TenTimeTM Intelligent Caching Disk Controller : . *Ten times faster than standard AT 16 bit controller cards Waiting for your disk? The TenTimeTM Controller elimi n&tes disk bottlenecks. · Zero Latency Time · 1 to 1 Interleave · Elevator Seeks · Automatic Preread · Optional Floppy Control · lOX Faster Access Speed* · 3X - lOX Faster Throughput · 4Mb/sec Transfer Rate+ · 16 Bit AT Controller · On-board Cache Ram · DOS/Unix Compatible · Intelligent Cache Routine +data tra nsfer from con tro ller to PC (goggles not included) Circle 122 on Reader Service Card (DEALERS: 123) Available for IBM Al; Tandy AT and compatibles . . . . Leading Innovator Since 1978 ~~ ~ ~~ TM ~._.~ ~ 1829 West Drake Drive, Suite 103, Tempe, Arizona 85283, FAX 602-345-2829, (602) 345-1300 (602) 345-1300 HARDWARE REVIEW ·. Four Surrogate Mice Trackballs and trackwheels are becoming common for manipulating text and data Jeff Holtzman Clockwise from top left: the MicroSpeed PC Trac, MicroSpeed FastTRA P, Fulcrum Trackball Plus, and Llghtgate Felix. Intrigued by graphic interfaces but hate mice? Then you might try one of the following four pointing devices to get the functionality of a mouse without the hassle. PC-Trac, FastTRAP, and Trackball Plus utilize optomechani cal trackball technology; the fourth, Fe lix, employs a new optical data-tablet technology. I tested serial versions of these four devices on IBM and compat ible equipment; PC-Trac and FastTRAP also come in bus versions, and a Macin tosh version of Felix is available. Generally speaking, mice have some advantages over trackballs, including smaller size and, often, better bundled software. Trackballs, however, are usu ally easier to control, so you may like them better than mice for more detailed operations. If you're used to a mouse, it may take a while for you to get used to a trackball. But after overcoming your ini tial resistance, chances are you'll enjoy using it. MicroSpeed, the company that got its start in the DOS world with a clock speed-enhancement accelerator, de signed and manufactures both PC-Trac and FastTRAP (which stands for fast tri axis pointer). These two devices are sim ilar internally and externally-and they even use the same CMOS microcon troller. PC-Trac combines an opto mechanical trackball with three buttons; to that configuration, FastTRAP adds an additional vertically oriented wheel, called a trackwheel, that also drives an optomechanical system. PC-Trac and FastTRAP sell for $119 to $169, de pending on the version you choose. The Fulcrum Trackball Plus, put out by Fulcrum Computer Products, is the Volkswagen of trackballs for personal computers. It combines low price ($95) with many mouse and digitizing pad em ulations, and less-than-perfect support for text modes. Budget-conscious buyers and those who require multiple emula tions will find this a satisfactory, if unin spiring, product. Cats hate mice, and Lightgate's elec tronic Felix is supposed to be a mouse killer. The documentation is full ofnear religious fervor about Felix's merits. Hype aside, it turns out that Felix works acceptably fornavigating text and graph ics screens. Its software is a little rough, however: Depending on the application you' re running, you must load various RAM-hungry drivers via a large batch file. And the documentation does little to help you figure out how to streamline the process of loading the drivers. But you will like the fact that Felix comes with a special Lotus 1-2-3 driver that makes it practical to use a pointing device with that program. PC-Trac and FastTRAP The serial version of PC-Trac is available for $119, the bus version for $139. Fast- continued AUGUST 1988 · BYTE 173 REVIEW FOUR SURROOATE MICE Name Type Company PC-Trac Trackball MicroSpeed, Inc. 5307 Randall Place Fremont, CA 94538 (415) 490-1403 Features Microsoft Mouse emulation in hard· ware, three buttons, ballistic-gain-control software, 200· dot-per-inch resolution; 10K bytes of memory used Size 71/2 x 41/4 x 21/2 inches; 12 ounces; 6-footcord Hardware Needed IBM PC, XT, AT. PS/2, or compatible with one floppy disk drive Software Needed MS-DOS 2.0 or higher Documentation PC-Trac User's Guide; KeyMap User's Guide; "50 Things to Do with a Used Mouse" Price Serial version: $119 Bus version: $139 Inquiry 889. FastTRAP Tri-axis pointer MicroSpeed, Inc. 5307 Randall Place Fremont, CA 94538 (415) 490-1403 Microsoft Mouse emulation in hard· ware, 2- and 3-axis operation, three buttons, ballistic· gain-control soft· ware, 200-dpi resolution; 10K bytes of memory used 71/2 x 41/4 x 21/2 inches; 12 ounces; 6-footcord IBM PC, XT. AT, PS/2, or compatible with one floppy disk drive MS-DOS 2.0 or higher FastTRAP User's Guide; KeyMap User's Guide; "50 Things to Do with a Used Mouse" Serial version: $149 Bus version: $169 Inquiry 890. Trackball Plus Trackball Fulcrum Computer Products 459 Allan Court Healdsburg, CA 95448 (707) 433-0202 10 mouse and digitizing tablet emu· lations, six buttons, power pack, 100-dpi resolution; SK bytes of memory used 41/2 x 53/4 x 13/4 inches; 41/2 ounces; 4-footcord IBM PC, XT, AT, PS/2, or compatible with one floppy disk drive and a serial port MS-DOS 2.0 or higher 3-page installation instructions; 30· page technical manual Felix Pointing device Lightgate 6202 Christie Ave. Emeryville, CA 94608 (415) 596-2350 Two emulalions, one button, 1-to-1 pointer-to-screen mapping, 1·2·3 and AutoCAD support. power pack, 320· dpi resolution; 40K bytes of memory used 6x 6x1 inches; 12 ounces; 7-footcord IBM PC. XT, AT, PS/2, or compatible with one floppy disk drive MS-DOS 3.1 or higher 15-page installation guide; 17-page Lotus 1-2-3 guide $95 Inquiry 891. IBM version: $199 Macintosh version: $149 Inquiry 892. Note: The Macintosh version of Felix does not include Hot Spots. Versons torthe Mac II and SE were due in July. TRAP costs $149 for the serial version; the bus version is $169. Both devices use the same case, which is about 2 Y2 inches high at the highest point. The feel of the trackball in both PC-Trac and FastTRAP is smooth and solid. I wish, though, that the FastTRAP trackwheel had more re sistance and its switches required less pressure; these alterations would give it a more consistent overal 1tactile sense. Because oftheir overall similarity, I'll discuss the two devices as one, distin guishing between them only when necessary . When you rotate the trackball, in either the text or graphics mode, the po sition ofa special on-screen cursor varies accordingly. When the cursor moves to a menu title bar or icon, you press a button to make the functions represented by that menu or icon available for use. Further trackball movement lets you traverse the list of menu items; pushing a button then executes the currently selected function. Text-mode programs seldom include drivers for pointing devices, so many pointer vendors include programs that enable their devices to at least emulate cursor-key motion . MicroSpeed, for ex ample, includes a utility called KEY MAP.COM that allows trackball motion to send the cursor up, down, left, and right. This utility also lets you program each of the device's three push buttons to deliver a single keystroke. Each button can also be used alone or in combination with the Shift, Alt, or Control keys, giving you a total of 12 programmable button combi nations to provide functions such as tra versing the menu system of your spread sheet. However, there aren't enough button combinations to map every func tion of your word processor or spread sheet. KEYMAP. COM would be much more useful if you could program multiple keystrokes for each button-key combination. An editor also lets you define as many as 32 named sets of programmed key substitutions, which are maintained in KEYMAP.COM. To define more than 32 templates, you can create and save pro grams under different names, such as KEYMAPl. COM, KEYMAP2. COM, and so forth. MicroSpeed supplies key sets for WordStar, Lotus 1-2-3, Turbo Pascal, and several others. You can operate both PC-Trac and FastTRAP either in a Microsoft Mouse continued 174 BYTE · AUGUST 1988 Circle 93 on Reader Service Card -+ REVIEW FOUR SURROGATE MICE emulation mode or in native mode. With native mode, you can utilize Fast TRAP's tri-axis capabilities. Microsoft mode is the default, but you can alter a DIP-switch setting to force booting in na tive mode. In Microsoft mode, you can program the middle button to emulate si multaneous depression of the two outer buttons. Both devices provide an emulated drag mode. Without this feature, you might find it hard to drag a trackball, pressing the button with one finger while you rotate the ball with "others. For example, to choose a block of numbers for formatting in Excel, you position the cursor at one corner of the desired range, initiate drag mode by pressing the middle button, move the trackball to select the desired spread sheet cells, and terminate drag mode by pressing the middle button again. The trackball is handy for navigating even a standard text-mode spreadsheet, such as VP-Planner. You can move by row or column much faster with the trackball than even by holding a cursor key down. And with FastTRAP, you can use the trackwheel to page up, down, left, or right, very quickly. If you use WordStar 4.0, the trackball cursor movement is somewhat jerky. You will have better luck with other editors, such as the one in Turbo Pascal that allows the cursor to roam freely about the screen. You can use FastTRAP's trackwheel in several ways. You can traverse menus without moving the cursor from the cur rent position, traverse the third (z) axis in a CAD program, or, in conjunction with a utility supplied by MicroSpeed, page up and down in a spreadsheet or word processor. Even if you're not doing three-dimen sional CAD work, the trackwheel can come in handy. In AutoCAD, for exam ple, to get at the command menus, nor mally you must move the drawing cursor (cross hairs) from wherever you are to the far right edge of the screen, make your selections, and then move the cross hairs again to wherever you need the cur sor. With FastTRAP, simply rotating the trackwheel activates the menu; you can traverse it by using more rotation, select ing items as usual with the left button. When you move the trackball again, you pick up where you left off with the cross hairs. You must load a separate driver, however, to use AutoCAD and Windows in this mode. Software Drivers You can install either device easily since they both emulate the Microsoft Mouse Test Setup I tested each device in this review on two machines: an ASf Pre mium/ 286 (10 MHz, zero wait states) with 1.5 megabytes of Ex panded Memory Specification (EMS) 3.2 memory, a 40-megabyte hard disk drive (ST-251), an Orchid Designer VGA card, and an NEC MultiSync monitor; and an IBM PC XT with 1.5 megabytes ofEMS 4.0 memory, ·a 20-megabyte hard disk drive (ST-225), a Hercules mono chrome graphics card, and a Micro soft Mach 20 accelerator board. On the AST, I used the following software to test each device: Auto CAD 9.0 (VGA mode), Windows 2.0 (in Orchid's proprietary 800- by 600-pixel, 16-color mode), and AutoSketch (EGA mode); under Windows, I tested several of the desktop accessories, as well as Page Maker l .Oa and Excel. On the IBM, I tested each device with VP-Plan ner, AutoSketch, and WordStar 4.0, all running under DESQview 2.01. I also tested compatibility with DESQview itself. in hardware . If you have a Microsoft or compatible mouse, you just unplug the mouse and plug in FastTRAP or PC Trac; the existing mouse driver will allow you to use it just as you would your mouse. For best performance, you should take advantage of MicroSpeed's software drivers. You can load the drivers via CON FIG.SYS using MAP.SYS, or via AUTO EXEC.BAT using MAP.COM. With either driver, you can specify which serial port the device is connected to, among other parameters. Driver versions 2.0 and higher allow ballistic gain control, a feature that pro vides dynamic speed and distance man agement. For example, when you rotate the trackball slowly, the pointer tra verses only half the screen. But if you ro tate the ball quickly over the same dis tance, the pointer traverses the whole screen. FastTRAP's documentation consists of a well-written, well-organized 40 page manual that contains both an index and a table of contents. Beginners will find the information presented clearly and logically; advanced users will not find it insulting. Approximately half the book contains technical information on how FastTRAP works, software proto cols and functions, and even a wiring di agram for 9-pin and 25-pin serial ports. (Microsoft charges $25 for this type of optional technical information.) A sepa rate manual discusses how to use KEYMAP. COM. Documentation for PC-Trac was not complete when I wrote this review. The review device came with the FastTRAP manual and semifinal PC-Trac-specific documentation. MultiSpeed says the fin ished version will be shipping by the time you read this review, ~nd it will not in clude the FastTRAP manual. A booklet of cartoon's called "50 Things to Do with a Used Mouse" is sent free to PC-Trac and FastTRAP owners when they send in their warranty regis tration card. Trackball Plus Although Trackball Plus is about the same height as the MicroSpeed devices, it has only about half the footprint. The device has a grand total of six push but tons, only some of which are available in any given emulation mode. You change modes by pressing various combinations of buttons, or by using STB. COM from the DOS command line. Emulations include: mice from Micro soft and Mouse Systems; graphics tablets from Houston Instruments, Retrograph ics, Tektronix, Hitachi, and Summa graphics (ASCII and binary); and the USI Optomouse. Separate software drivers provide the proper program in terface for the Microsoft and Mouse Sys tems emulations; for the others, the tar get application must have a built-in driver. The Trackball Plus plugs into an RS 232 serial port; versions are available with both 9-pin and 25-pin connectors. A separate cable runs from the serial port connector to a wall-mount transformer that supplies the unit with power. After plugging in the hardware, you set the de sired mode and then (if necessary) in stall the Microsoft or Mouse Systems driver. Both .COM and .SYS drivers are supplied for these two emulations. Ful crum's drivers are unlike most mouse drivers that load at the DOS command line: You cannot remove them from memory without rebooting. When you try to install a different driver, you re ceive a Driver already installed message. The trackball itself functions fairly well in graphics applications. It has a good feel, and on-screen motions are smooth. However, there is no way you continued 176 BYTE · AUGUST 1986 "An exceptionatJ!.'PH~·" "I was impressed. It wins the cost effecti ve award." John Dvorak, PC Magee.inc "This program h and capabilities asf all the features programs costingo 1mootiney management L mes as much,, eonard Hyre, PCM }I ,,- · · JJ>:l.agazme We appreciated those kind words. They helped make MONEYCOUNTS®4.0 one of today's most popu lar accounting/money management programs for home and business. But we couldn't leave well enough alone. So we're introducing new MONEYCOUNTS®5.0 ... an unbelievable buy at just $29! MONEYCOUNTS® 5.0 balances your checkbook.. . prepares your budget... manages your cash, checking, savings, credit cards... prints 5 types of financial statements including net worth...3 types of inquiry reports .. . general ledger, accountant's trial balance, and graphics. Its fast financial data base handles up to 999 accounts and 100,000 transac tions a year. MONEYCOUNTS®5.0 is a CPA-designed money man agement/accounting system you can use for home or business. It's easy to use, requires no accounting knowledge, is menu-driven with on-line help, has a fast financial calculator, works with monochrome or color monitors, comes with a printed manual and is not copy protected. MDNEYCDUNTS ®5.0 now also... · prints any type of pin-feed check and updates your records automatically · estimates your 1988 income tax · analyzes financing options, savings programs...computes interest rates, loan payments.. .prints amortization schedules · manages mail lists-zip and alpha sorts-and prints labels and index cards · provides password protection, fiscal year support, and pop-up notepad. VISA, MASTERCARD & COD ORDERS CALL 1-800-223-6925 (In Canada, call 319/395-7300) I =- - ~ - - - - - - -MONEYI :- - I ·~~L,~,.. __ ® - - -......,,....,,~ COUNTS® VERSION 5.0 I Dept. B 375 Collins Road NE $29 + $5 shipping Cedar Rapids, IA 52402 NAME _ _ _ _ _ _ _ _ _ _ _ _ _ __ SAME DAV SHIPPING. Order today and own MONEYCOUNTS®5.0 for only $29! Add $5 shipping/ handling (outside North America, add $1 0). Iowa residents please add 4% sales tax. - --. _, I ~ ,, ~~ 375 Collins Road NE Cedar Rapids, IA 52402 ADDRESS _ _ _ _ _ _ _ _ _ _ _ _ __ CITY _ _ _ __ _ _ _ _ _ _ __ _ __ STATE/ZIP _ _ _ _ _ _ _ _ PHO NE _ _ __ CHECK 0 MONEY ORD ER 0 VISA 0 MASTE RCARD 0 CARD # No. of Copies Product EXP DATE Price Each Total MONEYCOUNTs® s.o (Needs IBM or compatible computer. at least 256k memory. DOS 2.0 or more. two disk drives or hard disk) $ 29.00 L _ _ _ _ _ _ _ _ _ _ _ _ _ Shipping & Handling $ 5.00 .$ 5.00 TOTAL AMOUNT c ! _ _::::!..J Circle 169on Reader Service Canl AUGUST 1988 · B YT E 177 REVIEW FOUR SURROOATE MICE Inside the Trackballs B oth PC-Trac and FastTRAP use 24-pin CMOS microcontrollers from National Semiconductor's COPS (Controller Oriented Processor System) family. They contain the program, data, and temporary storage, as well as system timing and 110 control. Inputs to PC-Trac include three push buttons and two slotted optical encoders; FastTRAP is similar but has a third encoder plus a trackwheel and a shaft-mounted encod er wheel. The devices have identical cases, but a panel covers the unused trackwheel slot in PC-Trac. Four transistors on a printed circuit board interface the input devices to the microcontroller; except for the push buttons, all the electronics are mounted on one other small printed circuit board. The two boards are interconnect ed by a four-conductor flex circuit. All subassemblies-the PC boards, encoder shafts, switch caps, and cable-are press-fit into the base of the case. Everything is nicely arranged, and the overall impression is one of quality de sign and manufacture. Because of the devices' low power re- quirements (a few milliamperes), they do not need a separate power trans former; as with most mice, they draw the power they require directly from the control lines of the port to which they are connected. The COPS microcontroller is not in terrupt-driven; rather, it continuously scans the six input ports. When it de tects a switch opening or closure, or a trackball or trackwheel motion, it for mats a message that it sends to the host computer via the serial port. In mouse mode, it sends a standard 3-byte mes sage that contains button status and an 8-bit relative x,y displacement. In native mode, it adds a fourth byte that allows the transmission of third-button status and z-axis information from the track wheel. At the programming level, interface with the mouse driver is accomplished via the standard interrupt 33 hexadeci mal. MicroSpeed's driver recognizes the standard Microsoft function calls (0 to 19), and it adds 11 extended func tions of its own (64 to 74) . A look at the inside of Trackball Plus showed that it was built with Jess ele gance and economy than the Micro Speed devices. The PC board is hand soldered, and traces of flux were evident all over the board. An Intel 8051 running at slightly over 7 MHz provides the unit's intelligence. A sepa rate 2764 (SK-byte) EPROM contains the control program and data. Like the MicroSpeed devices, the 8051 works on a polled (not an interrupt-driven) basis. Lightgate was notably tight-lipped about Felix's internal operation. How ever, by both inspecting the device and talking with technical-support person nel, I was able to gather some informa tion. Two orthogonal plastic slides with precision-etched slots serve to interrupt the beams between a pair of orthogonal optical encoders. A proprietary micro processor then processes that informa tion, formats it, and sends it to the host computer. The microprocessor senses changes in the pointer's velocity and alters the outgoing message rate, there by varying on-screen response. Layout, materials, and construction in Felix are all first-rate. can adjust sensitivity, nor can you use ballistic gain control. In the Microsoft mode, I found the sensitivity satisfactory under Windows and AutoCAD, but unsatisfactory under AutoSketch. In addition, in the Summa graphics Bit Pad One mode under the version of AutoCAD (9.0) used for test ing, I got no results from operating the alternate cursor button, which should allow you to move the cursor between two locations. According to the manufac turer, this version of AutoCAD precludes the efficient use of the alternate cursor button. Like the MicroSpeed devices, the Fulcrum Trackball Plus supports a drag emulation mode. A separate program, SETCUR.COM, is supposed to allow the trackball to emu late cursor keys in text applications, but I found this emulation erratic when used under WordStar. It did work with Xy Write, however. The installation docu ment states, "Use of this function with word-processing programs, where pre cise horizontal control is needed, may be unsatisfactory." It is. On the other hand, when I used just the supplied Microsoft emulation driver, I had no trouble navi gating DESQview's menus with Track ball Plus. Ergonomically, the buttons aren't up to today's standards. They are awkward ly located and definitely biased toward right-handed users. In fact, I can't see how a left-handed person would be able to use them at all. Yoo also have to use too much pressure to activate them. A 30-page technical manual and a 3 page installation guide are included. Neither is written or produced in the style of most of today's manuals, and nontechnical users may have trouble finding the necessary installation infor mation. However, the company safs the documentation and the packaging are be ing redone, and by the time you read this, the updated documentation and packag ing should be available. Felix Protruding through the Felix low-profile hardware case is a single button mounted on a moving shaft. This button normally functions as the left mouse button; the right button is simulated by moving the shaft to the upper-left or upper-right corner and double-clicking. Right-hand ed and left-handed users will find it easy to use Felix since both corners are pro vided . When you double-click in the lower-right corner, Felix enters a "preci sion" mode in which cursor movement is restricted to just a portion of the screen. However, you have to press the button farther down compared to similar de vices, and there is no tactile feedback to inform you when contact has been made. Thus, I found double-clicking under Windows to be slightly tiring. Felix's software lets you change the button assignments and even move the buttons to the keyboard (i.e., using Felix just for positioning, and using keyboard keys to perform button functions). The software is supplied in both 5 1A-inch (360K-byte) and 3 1h-inch (720K-byte) formats. Felix's chief claim to fame is a 1-to-l mapping with the screen (in nonprecision mode). When you move the pointer shaft to the upper-left corner of the 1.1- by 1.1-inch active portion of the device, the cursor will be in the upper-left corner of the screen. When you move the pointer to the lower-right corner, the cursor follows suit. In precision mode, a smaller por tion of the screen is mapped to Felix, thereby allowing more accurate position ing in that portion of the screen. Felix's secondary claim to fame is a feature called "Hot Spots." Hot Spots continued 178 BYTE · AUGUST 1988 This Software Won't Run. Without This. * \ ----~, And that's the way California Software Products, \ know.Rightnow,ourengineers ----Q are putting the finishing Inc. wants it. And a host ofother -~----'==-_.,. touches on a new micropro big and not-so-big software devel- cessorthat we'll use in a whole new genera opers who use our Software Sentinel. tion ofsoftware and data protection products. Th make sure their successful software is pro- With the same high-performance and high tected. So it stays successful. reliability ofour past successes but with many We've become used to being seen with top- new features. Which no doubt is going to make notch software. A lot of the reason is how our life even easier for you and CSPI. engineers designed the Software Sentinel The Software Sentinel. Making sure soft- family. For the developer and the user. Th ware developers stay successful with the suc make it the most technologically foolproof yet cessful software they've developed. easiest to use software protection key you or For more information on the Software CSPI can get. Sentinel family, contact Rainbow'Thchnologies, For users ofBABY/36 and the thousands 18011-AMitchell South, Irvine, California ofother programs we're protecting, it's a cinch 92714; or call (714) 261-0228. to get up and running. They simply plug the Software Sentinel into the PC's parallel printer Software Sentinel Features: port. That's it. How much easier can it get? · Runs under DOS and Xenix Users can even make unlimited backup copies. And run them wherever and whenever they need to-as long as they have the Software Sentinel key. · Uses algorithm technique, never a fixed response · Minimal implementation · Higher level language interfaces included · Transparent operation As long as we're talking success, there's some- ti · ' -;~"': >,.,) thing else you should \ RAINBOW *The New SentinelProTM- Half The Former Size, All The Features. TECHNOLOGIES 18011-AMitchell South, Irvine, CA92714 · (714) 261-0228 ·TELEX: 386078 ·FAX: (714) 261-0260 ~1988 Rainbow 'I'echnologies, Inc. Software Sentinel and Sentine!Pro are trademarks ofRainbow'I'echnologies. In c. BABY/36 is a trademark of California Software Products. Inc. Circle 203 on Reader Service Card (DEALERS: 204) AUGUST 1988 · BYTE 179 REVIEW FOUR SURROGATE MICE are locations at the perimeter of the pointing area that provide keyboard macro functions. By moving the pointer to a Hot Spot and clicking, you can insert a number of keystrokes into the currently running application. There are 12 Hot Spots. You can acti vate each alone or in combination with the Control, Alt, or left or right Shift key, for a total of 60 Hot Spots. Felix comes with a number of predefined sets of Hot Spot macros, an editor for creat ing your own, and a print utility for dis playing and printing them. The Lotus and AutoCAD Hot Spot macros are ex tremely useful for getting at often-used functions quickly. You can utilize Lotus macros remark ably well, so it is practical, and even de sirable, to use Felix with the spread sheet. For example, moving the pointer into the upper-right corner sends a slash (/) keystroke, activating 1-2-3 's familiar horizontal menu. Other Hot Spots let you move to the be ginning or end of the spreadsheet, scroll by row or column, or make large jumps to distant areas of the spreadsheet. Hot Spots that you activate in conjunction with the Alt key let you execute common Lotus functions (e.g., learn and recall modes, and paging up, down, left, and right). You can add 36 custom macros to the other Hot Spot layers. According to the manufacturer, cursor positioning is erratic under DESQview and programs running under it, so I ran my test software directly from DOS. Lightgate is presently working on drivers for Microsoft Windows/386. Except for the less-than-desirable tac tile feedback for the push button, Felix's overall feel is quite nice. The pointer slides easily, and I had no trouble posi tioning it accurately on the 800- by 600 pixel enhanced VGA screen. Lightgate is correct when it says that the 1-to- l pointer/cursor mapping can aid productivity. Running an Application To run an application with Felix, you move to the application's subdirectory and load Felix drivers, followed by the application itself. For example, to load AutoCAD, you would move to its sub directory and type C>FELIX ACAD. This Felix command actually invokes a fairly lengthy batch file-more than 100 lines in the version tested-that does condi tional testing to determine which appli cation you 're loading, and then loads the appropriate drivers. MOUSE.EXE is used for most applica tions, but FLXACAD.EXE loads drivers for AutoCAD and AutoSketch, and FLX 123. EXE loads the Lotus (or 1-2-3) driver. Another program loads the Hot Spot macro file for the selected applica tion. Then the application itself is run. Processing a long batch file is ineffi cient; a shorter batch file for each appli cation would be an improvement. To speed things up, you can move the appro priate lines for your application to a sepa rate batch file. To avoid unnecessary waiting, Lightgate should have either supplied separate batch files to load each application or written a single software driver that supports all-or at least most-applications. The supplied drivers generally occupy about 40K bytes of memory, about 3 to 5 times as much as most mouse and trackball drivers use. You install Felix by plugging the cable into your 25-pin serial port (or into the supplied 9-pin-to-25-pin adapter, which is then inserted into the port), plugging a small power transformer into an AC out let, and then inserting the coaxial power plug into the rear of the 25-pin connector. An installation program copies files to a subdirectory called \FELIX on the user's disk. The program also adds that directory to the path statement in your AUTOEXEC.BAT file. The old version is saved as AUTOEXEC.OLD. According to the manufacturer, a new version (1.05) is due out by the time that this article is in print. Lightgate says the new version will feature support for rela tive mode, for programs such as Dr. HALO. The quality of the documentation is not as good as the quality of the device itself. Here's an example of the gibberish that permeates the main manual: "Felix buttons use an innovative technology which is about to change your pointing life. Their operation is based on the kinesthetic space created by the little square which is Felix's travel area. The implementation is our ergonomically in formed solution to the challenges and hazards of input device use ." Even the sections in which the com pany really is trying to present useful in formation are difficult because of the verbose, self-conscious writing style. To get the device working, I found the READ.ME file and the FELIX.BAT file to be more useful. All in all, the manual needs to be thoroughly reworked to make it eas ier to understand how to set up and use Felix. A separate manual covers using the special 1-2-3 driver software. You will find it more informative and less filled with rhetoric than the main manual. Trackball versus Mouse If you need a pointing device, first you must choose between a mouse and some other device. The main disadvantage of a mouse is that you must have some clear space on your desk on which to operate it. All the devices discussed here overcome that problem. A trackball can also be ad vantageous for fine, detailed work, be cause it's easy to control the ball with your fingertips. Some mice, however the new Microsoft Mouse in particular are light enough to make fingertip con trol possible. Overall, I prefer a mouse because it's smaller and easier to handle. If you decide against a mouse, Ful crum's Trackball Plus is easy to set up and use, and it is the least expensive de vice of its type. A developer desiring in formation on the software protocols of the emulated devices might buy one for the documentation alone, because soft ware protocol data regarding the various devices is all conveniently collected in this one manual. However, Trackball Plus suffers from its lack of support for text modes, its nonergonomic buttons, and its right-handed bias. Despite its problems, Felix is an in triguing device. Its positioning system and Hot Spot macro system are top notch. You will find the push button less than perfect, however, as is the collec tion of software drivers. With more com pact and elegant drivers, rewritten docu mentation, and some form of tactile feedback on the button, Felix will be a product to contend with. Currently, however, the MicroSpeed devices are my favorites. Both are well designed, engineered, and manufac tured, and neither requires a bulky and inconvenient external power transform er. The documentation is excellent, the plug-in-and-go Microsoft emulation makes it easy to get started, and the bal listic-gain-control drivers provide a long m iss ing capability for MS-DOS machines. FastTRAP costs $30 more than PC Trac. Viewed simply as a mouse replace ment, it may not be worth the extra ex pense. But if you are working with AutoCAD or want a fast way of paging through your word processor or spread sheet, it is worthwhile. Other developers are working on FastTRAP drivers that may also justify the extra expense. · Jeff Holtzman owns Publishing Con cepts, a firm that specializes in evalua tion, ver~fication, and documentation of high-technology products. He lives in Ann Arbor, Michigan, and can be reached on BIX as "editors. " 180 BYTE · AUGUST 1988 Unretouched Screen Images Buy The One On The Left And You'll Have To Put It Where The Sun Don't Shine. The monitor on the right, however, can be placed anywhere you like. Even in direct sunlight. It's the new Flat Technology Monitorfrom Zenith Data Systems-winner of PC Magazine's coveted "Technical Excellence Award" in the hardware category for 1987. You Have To See Zenith To Believe It So clear. So precise. So !ifelike. It's the only monitor with acompletely flat screen. Abreakthrough that has redefined monitor quality forever.Industry experts are already convinced. And once you see it in person, you'll be abeliever, too. Bigger, Brighter, Glare-Free Our Flat Technology Monitor has an impressive 14-inch display:And even though it's bigger; it's 50% brighter than conventional CRT's and it has 70% greater contrast. So you get colors with greater depth and definition that make your reports, charts and graphs come alive like never before. The Flat Technology Monitor is virtually glare-free. So you can work longer without the usual headaches and eyestrain. And that means greater productivity.But to get the whole picture, you have to see it with your own eyes. Backward And Forward Compatibility You also get full compatibilitywith the high resolution VGA Video generated byIBM's new PS/2® computers. And with Zenith's Z-449 or other VGA-class video cards, you can enjoy CGA,MDA, Hercules and EGA graphics as well. Experience Zenith's Latest Technology Breakthrough Obviously, a mere picture can't do justice to our new Flat Technology Monitor.It demands aface-to-face evaluation. For ahands-on demonstration, call today for the name of your nearest authorized Zenith Data Systems dealer-the Flat Technology Monitor is available in quantities right now. 1-800-553-0305 data systems THE QUALITY GOES IN BEFORE THE NAME GOES ON· © 1988, Zenith Data Systems Circle 255 on Reader Service Canl Personal System/2 and PS/2 are registered trademarks of IBM Corp. AUGUST 1988 · BYTE 181 ... With a10 Day Trial Membership Ifyou've thought about joining BIX before but weren't sure it was what you needed, now is the time to try it. Because now for a limited time, we're inviting you to try BIXfor 10 days. If at any time during this IO day trial period you don't feel BIX has made you a more knowledgeable microcomputer user, we'll refund your entire registration fee. You pay only for time spent on the system.* (See log-on instructions for hourly rates). Explore BIX in your home or office. Put its power to work for you and un leash your full microcomputer potential - programming, designing, specifying, researching - and more. Try BIX for 10 full days and see what it can do for you. Explore more than 160 conferences. Access vendor support. Speak to expert consultants. Research new products and systems, and down load public domain software. Prepare yourselffor success It takes a sharp mind and hard work to stay ahead, and having the right tools helps. Today, you can put one of the most powerful instruments for career ad vancement to work for you: BIX. · Learn about new products before they hit the market. · Get quality marketplace feedback on the products you're thinking of pur chasing before you invest. · Research problems and find the solu tions that no one else has been able to render. · Access some of the most advanced public domain software available in the industry. · Increase your working knowledge of micros to make more confident purchasing decisions and recommen dations. joinBIX and arm yourselfwith the latest in microcomputer· related information BIX's exclusive Microbytes newswire gives you complete, daily, up-to-date computer industry information. You'll gain insight from BYTE editors and writ ers who analyze new products and their potential impact, inform you of the latest mergers and acquisitions, and re port late-breaking news from important seminars and conferences. Talk to colleagues worldwide You'll stay on top of your company's business with BIX's electronic mail service. "Talk" to your east coast, west coast - even European - contacts all in the same day. Or, simply communicate with other BIX users worldwide. Share information and ideas privately, or in conference. <lloose any option for online access with aone time $39 membership fee · Use MasterCard, VISA or American .Express and begin your 10 day trial use ofBIX right now. · The 10 day trial also applies if you open an individual pre-paid account on BIX. Trial commences once we open your account and notify you. · Other billing options including qual ified corporate accounts are available. (Sorry, our 10 day trial is not available for these accounts.) Call or write BIX for details. Use credit cards.for immediate access or call the BIX Helpline for infor mation on any other payment option at, 1-800-227-2983 (from U.S. and Canada) 603-924-7681 (in New Hampshire and elsewhere). Act now! Our IO day trial offer is subject to cancellation at any time. 'To notify BIX that you wish to discontinue service at any time during the trial period, call the BIX Helpline, and your entire membership fee will be refunded. "BIX can be accessed via Tymnet throughout the U.S. and Canada. For the Tymnet number nearest you, call the BIX Helpline or Tymnet at 1-800-336-0149. t lf your local Tymnet number is a toll call you will receive additional charges from your local phone company at their prevailing rate. ttContinental U.S. Tymnet rates. Rates from other areas are available from BIX. Circle 450 on ReaderService Card l~W I I I l""'i Like this Russian Doll, a careful inspec tion of MIRROR II will reveal layer upon layer of carefully crafted fea tures designed to provide you with the best solution to today's and tomorrow's data communication problems. MIRROR II (the Crosstalk® SuperKlone) pro vides a superior reflection of the best in Crosstalk XVI®, at a fraction of the cost. MIRROR II comes com plete with a superset of the Crosstalk XVI® Script language. This Scripting capabililyand MIRROR ll's background communications mode gives you the power to fully automate your PC communications, and the freedom to use your PC for other tasks while sending or receiving data. · Background communications mode (call or answer) · File transfer protocols including Xmodem (Batch, CRC or Checksum), Crosstalk®, Hayes®, Ymodem and Kermit · Terminal emulations for DEC VT- 100 I 52, IBM 3101 (charac ter or block mode), Televideo 910 I 920 I 925 (character or block mode), Adds Viewpoint, ADM-3A, Data General D210, ANSI and Honeywell VIP7200 MIRRORJITM · Learn mode for the automatic creation of auto-logon Scripts · Full screen Wordstar-like text editor · Site License (the cost effective way to standardize) · 60-Day, No Questions Asked Money-Back Guarantee To order, call Toll-Free: 1-800-634-8670 (In Florida call 904-878-8564) . Visa I MasterCard I COD. $5.00 for Shipping and Handling ($8 .00forCOD orders) Florida residents please add 5% sales tax. MIRROR 11 and SaltKlane are trademarks al SaltKlane Distributing Carp./ IBM is a regis tered trademark al International Business Machines Carp . I WardStar is a registered trademark of MicraPra International I Crosstalk and Crosstalk XVI are registered trademarks of Digital Communications Associates Inc. I Hayes is o registered trademark of Hayes Microcomputer Products Inc. TM ~Ba'f'M-{7~ '1·'1idt·111 336 Office Plaza Drive Tallahassee, Florida 32301 Telephone: (904) 878-8564 Telex: 6714280 KLON MIRROR II is designed for use on IBM and 100% compatible microcomputers {including the IBM PS/2 . line) running MS-DOS I PC-DOS 2.0 or higher and is not copy protected. 184 B Y T E · AUGUST 1988 Circle 219 on Reader Service Card SOFTWARE REVIEW Unix for-the Mac 11 I\~ ~· 1~· af"s · ~· '°°"""\· ,.,...;· ~4 S.\111.l ,....,._ .. -----:T:e--m--l:-in_u_H,...-----; f-~ioe t un -----------~~~orI oo 1· ~tine t~ ~ tH'IO .string·/ "define 'Sflf'EH -n.,SP Uoers-10tt :: O. C~1c;jlt <c> IQ:BS. hJ Da..1e1 Bet.:........ t· 9Xlerool vcrf¢t4l0 ·/ '8-JC toeN'I LllAL. s...s \din,~1~ .c.-GPPhl~·. OJC t«'n L\R ~ -1Pfta,s-2plU:S .·_3pll.lf'~S-'' t<r .s....b t..v ,L.3.stGf"' ,LAI~; ~ \iS'TI Int >il\rc1hJ<lnt, WithA/UX, the Mac II becomes a low-end workstation David Betz and Eva M. White Sure, the Macintosh Il's hard ware is as powerful as some workstations, and it even uses a 16-MHz 68020 like the Sun and Apollo workstations. But before you call the Mac II a real workstation, you need to add a powerful operating system that supports multitasking, virtual memory, and networking to a variety of machines: one like Unix, for instance. That's exactly what Apple's A/UX 1.0 is all about. It's a port of AT&T Unix System V Release 2 for the Mac II. How ever, A/UX differs from most other workstation versions because it is based on AT&T System V instead of Berkeley 4. To maintain compatibility with other workstations, A/UX includes important Berkeley Standard Distribution (BSD) 4.2 and 4.3 extensions, such as signals and sockets. A/UX supports up to two additional users (using the Mac Il's serial ports) and the ability to network across an Ethernet using NFS (Network File Sys tem) and TCP/IP (Transmission Control Protocol/Internet Protocol). What really makes A/UX different from most other versions of Unix is that it gives you the ability to run Mac applica tions and to access the Mac's user inter face Toolbox ROM routines. With these routines, you can write a Unix applica tion with a Mac windowing interface. Unfortunately, this initial release does not provide a point-and-click windowing interface to Unix similar to that of the Mac operating system. In A/UX 1.0, you can run only one Mac application at a time, and the Toolbox routines don't yet support the Finder, desk accessories, or the printing manager (see "Unix and the Mac Interface" by Rick Daley on page 89 of the Macintosh Special Edition.) To run A/UX, you need a Mac I I with a minimum of 2 megabytes of memory and a paged memory management unit (PMMU). A/UX comes installed on an Apple 80SC 80-megabyte hard disk drive. You can get it on either an internal ($4879) or external ($4979) drive. If you buy it on an external drive, you'll also need an Apple small-computer-system interface cable system to attach it to the Mac. Also, if you plan to use A/UX as a multiuser system, Apple recommends adding 2 megabytes of memory for each additional simultaneous user. You will also need an EtherTalk card. The 80-megabyte hard disk drive comes preformatted into five partitions: a small Mac Hierarchical File System (HFS) start-up partition (2 megabytes), a large (56-megabyte) partition that com prises the root (/) and user (/usr) Unix file systems, and a 14-megabyte partition that Unix uses as swap space. The re maining two 3-megabyte partitions hold duplicate copies of the eschatology file system, which are used by the auto-re covery utility. UsingA/UX Starting A/UX involves booting the Mac operating system from the start-up parti tion and then launching the sash stand alone shell application. You can choose to either make sash the start-up applica tion or just double-click on the sash icon. Sash opens a window and starts a count down timer that, if allowed to complete the 10-second count, will then start the Unix boot sequence. Interrupting the counter will drop you into the stand alone she! I. While the main function of sash is to continued AUGUST 1988 · BYTE 185 REVIEW UNIX FOR THE MAC II A/UX 1.0 Type Multitasking operating system Company Apple Computer, Inc. 20525 Mariani Ave. Cupertino, CA 95014 (408) 996-1010 Format Apple 80SC 80-megabyte hard disk Language C and assembly Hardware Needed Mac II with a minimum of 2 megabytes of memory and a 68851 PMMU Documentation Getting Started with A/UX A/UX System Overview A/UX Installation Guide A/UX Command Reference (A-L) A/UX Command Reference (M-Z and Games) A/UX Programming Languages and Tools, Volumes 1 &2 A/UX Programmer's Reference A/UX Local System Administration A/UX System Administrator's Reference A/UX Text Editing Tools A/UX Text Processing Tools A/UX Communications User's Guide A/UX User Interface A/UX Toolbox: Macintosh ROM Interface Price Monochrome system: $9297 Color system: $9897 Internal upgrade: $4879 External upgrade: $4979 Inquiry 904. load Unix, you can also use it to manipu late the files in the A/UX file systems, or the files in either of the two eschatology file systems. Sash provides a subset of the standard Unix file manipulation tools, including mv, cp, and ed, as well as the file system checker fsck and the file sys tem debugger fsdb. Other uses for sash are to partition hard disks, to build A/UX file systems, and to change ker nel-tuning parameters. Standard Unix A/UX comes with all the standard Unix tools for software development, text processing, and communications. The software development tools include com pilers for C and FORTRAN, an assem bler and linker, a source code control system (secs), a program maintenance utility (make), a parser generator (yacc), and a lexical analyzer generator (lex). The text-processing tools include the vi text editor and the nroff and troff text formatting utilities. Apple also includes a utility license from Adobe to convert the output of troff to PostScript. For communications, A/UX provides uucp, the Unix-to-Unix copy program, and its associated utilities, which allow multiple Unix systems to communicate through ordinary dial-up connections as well as by hard-wired serial links. The uucp software is the basis of the world wide Usenet network. However, the Use net software itself is not included with A/UX. The system comes with public domain software source code for GNU EMACS, Kermit, and Unix compression utilities. This software takes up 9 megabytes of disk space, and you can delete it if you need the space. A couple of features unique to A/UX are the auto-configuration and auto-re covery utilities. The auto-configuration utility simplifies the normal Unix proce dure for installing new devices. Under Unix, installing a new device requires editing make files, copying the required drivers, and rebuilding and installing the kernel. To install an A/DX-supported device, you need to shut down A/UX, power off the Mac, install the hardware, bring the system back up using the de vice's installation disk, and run the installation program on the disk. This in stalls the driver software and reboots A/UX . When A/UX comes back up, the auto-configuration utility rebuilds the Unix kernel to add the new device driver software and then reboots again with the newly created kernel. The auto-recovery mechanism is in tended to guarantee that you can boot Unix into multiuser mode even after fairly severe file system damage has oc curred. This mechanism uses the escha tology file systems to maintain backup copies of all critical Unix files. If, during the boot process, the recovery program detects that any of these files are missing from the main Unix file systems, it re places them with copies from the recov ery file systems. The auto-recovery pro gram also checks for bad blocks on the disk and fixes file protection and owner ship on critical files. The sash utility handles the auto recovery features of A/UX. If sash has trouble performing the Unix boot se quence, it invokes an auto-recovery pro cedure. The full auto-recovery takes about 45 minutes, but you can reduce this time significantly by disabling the block check portion of the auto-recovery pro cess. Even in the case of an abnormal shutdown, like a power failure, the Unix fsck utility that runs as part of the start up sequence can usually fix most prob lems without having to resort to the lengthy auto-recovery process. To test the auto-recovery utility, we renamed the kernel (/unix) to /unix .save and attempted to reboot the sys tem. When the reboot failed, we invoked the auto-recovery program, which re stored the kernel from one of the recov ery file systems. We found out the hard way that any time you rebuild the kernel, you should be sure to run the two pro grams /etc/eu and /etc/eupdate to up date the files on the recovery file sys tems. This procedure is only mentioned in the ReadMe file on the hard disk. We missed this step the first time, and the auto-recovery utility was unable to re store the kernel. Also, somehow in the process, we managed to delete the back up copy. Fortunately, we were able to use the sash copy utility to move the ker nel manually from one of the recovery file systems. Backup strategies The auto-recovery mechanism is not a substitute for making regular backups, since it can restore only critical system files. It makes no attempt to restore user data files or programs. Auto-recovery is intended only to get the system back up and running after serious failures so that you can use normal backups to recon struct the complete system. Another good reason for making a backup is that when A/UX boots for the first time, it starts out in what is known as single-user mode. In this mode, all the Unix file protection is disabled, and it is very easy for an inexperienced user to do significant damage to crucial files. The safest approach would be to make a back up copy of the 50-megabyte Unix file sys tem using one of the several Unix backup utilities supplied, such as CPIO. Unfortunately, performing a backup isn't easy. The only backup medium A/UX 1.0 supports is the 800K-byte floppy disk drive (version 1.0 does not support the cartridge tape drive). Since there are about 45 megabytes of files on the system as distributed by Apple, a full backup requires approximately 56 800K byte floppy disks. continued 186 BYTE · AUGUST 1988 TrueVistaTM Videographics Adapters ~just Made ChoosingYour Graphi~ Card As~As 1,2,4. You've probably seen our TrueVista products, or you've heard about their powerful features like the real-time frame capture, on-board Tl 34010 coprocessor, large frame buffer, NTSC/PAL compatibility and more. Recently, we announced several new products in the series, each with unique potential for your application mvideo to digital pre-press to sing. So now, whether your choice s platform or the Macintosh® 11, eed one source for your graphics he TrueVista series. The chart below s several key differences in the cts . TrueVista Series FEATURES BUS MAXIMUM 32 bits/pixel ADDRESSABLE 16 bits/pixel RESOLUTIONS 8 bits/pixel VMX EXPANSION PRICE 512x512 1024x512 1024x 1024 2-10 Mbytes $2995. 1024x512 1024x1024 2048x 1024 2-10 Mbytes $4250. ; · .~ - -~ ~ ~~ ~11_J : . " . - ·r:'"-3_ __J 1024x 1024 1024x512 1024x 1024 2048x 1024 1024 x 1024 2048x 1024 2048x2048 2048x 1024 2048x 2048 2-10Mbytes TBA TBA $5995. $4250. $5995. Now There's SoftwareYou Can Count On, Too. To complete the equation, add in STAGE'", our comprehensive graphics environment for the 34010. Since STAGE is host-independent, it allows you to access the coprocessor directly, regardless of the. bus. So your program on the AT can be quickly ported to the Macintosh II. Customers will not be tied to one platform either, as files and programs will be compatible across both hosts. STAGE is currently available for the AT Vista series, and will be available soon for the NuVista as well. With the new members of the TrueVista family and the release of STAGE, you now have everything you need to develop exciting new products for the next generation of computer graphics. And many applications are already appearing to assist you in your immediate needs. Contact us to learn more about our products or our third-party developer program and the support available to you. You'll soon see how you can count on Truevision to provide all your graphics solutions. TRUEVISION1~. 7351 Shadeland Station, Suite 100, Indianapolis, IN 46256 800/858-TRUE INTERNATIONAL: Canada416/499·9400 France 33-13-952-6253 Italy 39-2-242-4551 Switzerland 41 -1-825-0949 U.K. 44-1-991-0121 West Germany 49-89-612-0010 Other 617/229-6900 REVIEW UNIX FOR THE MAC II Macintosh Toolbox Support Apple supplies several tools with A/UX to support developing applications that use the Mac interface. You use a utility called mfs to move files between the Mac operating-system environment and A/UX. This utility is not capable of han dling HFS floppy disks, so you must for mat SOOK-byte floppy disks as Macin tosh File System (MFS) volumes. The launch utility runs applications that were built in the Mac operating system and [ appoome.~ oo"'ce oodo #include <types.h> /* Include header files *I lnitGraf (&qd.thePort) I* Calls to toolbox *I [ i r c A/U~~ I----, compiler /usr/include/mac/* Header files de Id - ........- - - - . usr/lib/libmac.c: - - - - - - - - - - - - - . Library contains entry points for all functions and variables A/UXC link editor Script reserves space for global variables Iappname Executable code file Figure 1: The steps involved in creating an AIUX application that uses the Mac ROM. Figure 2: The steps involved in creating a resource file. moved over with mfs. You can debug Mac applications using the standard Unix debuggers adb(l) and sdb(l) . The launch utility successfully ran MacPaint 2.0 and MacDraw 1.9.5, but MacWrite 5.0 bombed, giving a mem ory-fault error. However, the error didn'tdisable the machine in any way. A/UX comes with a resource compiler (rez) and decompiler {derez) whose source files are compatible with their counterparts in the Mac Programmers' Workshop (MPW). The rez utility trans lates resource description files to binary files that resource-manager functions in the Toolbox ROM can use. These re sources describe the windows, menus, and dialog boxes that are familiar parts of all Mac applications. The decompiler translates binary resource files back to source form. It is useful for making al terations in existing resource files without having to reconstruct the entire file from scratch if no source is available for it. There are two approaches to develop ing A/UX applications that use the Tool box. You can develop them under the Mac operating system using the tools there, transfer them to A/UX using mfs, and run them using the launch. Or, you can develop, debug, and run them using A/UX tools. Figure 1 shows the library and header files that make up the Tool box and, graphically, how you construct the code portion of an application under A/UX. Figure 2 shows how you con struct the resource file. (Under the Mac operating system, the code portion and resource portion are stored together; under A/UX, these two pieces are in sep arate files.) To build an A/UX application, you must include the appropriate header files in your program source and then link with the Toolbox files libmac. a, low. ld, low.a, and maccrtO.o. The library lib mac.a contains the entry points for the Toolbox functions and variables; low.ld and low. o arrange access to the Mac low memory globals; and maccrtO. o initial izes the Toolbox interface and the trap dispatch tables and then invokes the main routine of the application. The initialization code also opens a special device driver, called /dev/ uinterO, that sets up access to the screen buffer, handles events in a manner simi lar to the event manager in the Toolbox ROM, tracks the cursor, and sets up the A-line trap handler. Applications access the Mac Toolbox ROM by issuing A-line trap instructions. A/UX handles these trap instructions by continued 188 BYTE · AUGUSf 1988 Systat. Because other statistics and graphics packages are not enough. Systat now offers more statistical graphics than any other PC or mainframe package. And we still give you less bulk with more statistics. Statistics Basic statistics, frequencies, t-tests, post-hoc tests Multiway crosstabs with log-linear modeling, association coefficients. PRE statistics. Mantel-Haenszel. asymptotic standard errors Nonparametric statistics (sign, Runs, Wilcoxon , Kruskal Wallis , Friedman two- way ANOVA, Mann-Whitney U, Kolmogorov Smirnov, Lilliefors, Kendall coefficient of concordance) Pairwise/ listwise missing value correlation. SSCP. covariance. Spearman. Gamma, Kendall Tau, Euclidean distances. binary similarities Linear, polynomial. multiple. stepwise. weighted regression with extended diagnostics Multivariate general linear model includes multi- way ANOVA, ANOCOVA, MANOVA, repeated measures, canonical correlation Principal components, factor analysis, rotations, components scores Multidimensional scaling Multiple and canonical discriminant analysis. Bayesian classification Cluster analysis (hierarchical, single , average, complete, median, centroid linkage, k-means, cases, variables Time series (smoothers, exponential smoothing. seasonal and nonseasonal ARIMA. ACF. PACF, CCF, transformations, Fourier analysis Nonlinear estimation (nonlinear regression, maximum likelihood estimation, and more). Graphics Overlay plots Drivers for most graphics devices Two dimensional: Error Bars Scatterplots Line and Vector Graphs Vector, Dot. Bubble and Quantile Plots Bar Graphs (single. multiple. stacked, range) Box plots (single and grouped) Stem-and-leaf diagrams Linear. quadratic. step. spline. polynomial. LOWESS. exponential smoothing Confidence Intervals and ellipsoids (any alpha value) Smooth mathematical funct ions Rectangular or polar coordinates Log and power scales ANOVA interaction plots Histograms (regular. cumulative. fuzzy) Stripe and jitter plots Gaussian histogram smoothing Scatterplot matrices Voronoi Tesselations Minimum spanning tree Maps with geographic projections (U.S. state boundary file included) Chernoff faces Star plots Fourier plots Pie charts Contour plots on regularly and irregularly spaced points Control charts and limits Three dimensional: Data plots Smooth function plots Vector plots Linear, quadratic, spline, least squares surface smoothing Three dimensional type fonts. Data Management Import/export Lotus, dBase, and DIF files Full screen data editor Full screen text editor Unlimited cases Missing data. arrays, character variables Process hierarchical, rectangular or triangular files, irregular length records Character. numeric. and nested sorts Merge and append large files Unlimited numeric and character variable transformations Subgroup processing with SELECT and BY Value labels and RECODE Statements Macro processor with programming language, screen control. file manipulation. applications generation. and report writing. SYSTAT Circle 230 on Reader Service Card (DEALERS: 231) Systat operates on IBM PCs and compatibles, MS- DOS and CP/M machines, several UNIX minicomputers, and the VAX/Microvax. Menu/windowed Macintosh version also available. Single copy price $795 USA and Canada , $695 Foreign. Site licenses, quantity prices and training seminars available. No fees for technical support. Statistics and graphics availab le separately. For more information. call 312 664.5670 or write Systat Inc. , 1600 She rman Avenue, Evanston, IL 60201. The following ar e registered t rademar ks: CP/M of Di gital Research , Inc .. IBM PC of IBM. Inc ., MS-DOS of Microsoft. In c., Macintosh of Apple Compu t er Inc., UNIX of AT&T and VAX of Digital Equi pment Corporat ion. Systat. Intelligent software. AUGUST 1988 · BYTE 189 REVIEW UNIX FOR THE MAC II Table 1: While the Sun 386i/250 is significantly faster than the Mac //running AlUX, in this configuration, the Sun costs about twice as much. Number o fTasks 12 4 8 Mac II with A/UX SUN 386i/250 2.9 4.9 8.2 15.7 2.0 3.0 6.0 12.0 Note: In both cases, the real execution time is reported. The SUN 386i uses a 25-MHz 80386, and the Mac II uses a 16-MHz 68020. switching to supervisor mode and dis patching to code within the A/UX ker nel. Once this code determines that the trap was a Toolbox ROM call, it invokes the trap handler and switches back to user mode. The user-mode trap handler then uses the dispatch tables to call either a ROM-based routine or a RAM-based patch. RAM-based patches update ROM code, as in the standard Mac operating system, and redirect Mac operating-sys tern calls to routines that translate them to equivalent Unix calls. You must then create the resource file containing definition objects such as windows, menus, and dialogs, and com pile it with the rez resource compiler. Finally, to run any programs under A/UX that use the Mac interface, you must have the program toolboxdaemon running as a background process. This program is responsible for setting up the shared memory structures that all Tool box applications use. It is also responsi ble for cleaning up after a Toolbox pro cess when it exits. This includes removing shared memory structures and windows from the screen. In version 1.0, the shared memory contains mostly cur sor data. Missing Mac User Interface In A/UX, there is no facility like the Mac Finder to launch applications and man age files. A/UX provides three different shells (command interpreters)-the tra ditional Bourne shell (sh), the Berkeley C shell (csh), and the Korn shell (ksh). Each of these shells uses a command-line interface. The closest A/UX comes to having a windowing interface is a sample pro gram, called Term, that lets you open multiple windows, each running the Unix command-line interface. Since this is a sample program, full source code is provided so that you can modify it to suit your own needs. As you would expect with a Mac appli cation, Term lets you move or resize each window. One nice feature is a history mechanism that makes it possible to scroll back through a session to review output that has already scrolled out of the window. Unfortunately, you cannot cut and paste in these windows. Each window acts as a terminal emu lator implementing a subset of the DEC VT-100 control codes. You can also select the font and size of the text in each window. Since A/UX allows only one Toolbox application to run at a time, it isn't possi ble to run any other program that uses the Toolbox from within the Term program. This means that to run another Toolbox program, you need to close down what ever is going on in each of the windows and exit from the Term program. This OOPS LITE. LESS FILLING GREAT TASTE. Object Oriented Programming (OOPS) is the most refreshing development ever to hit PC comput ing because it makes programming natural and easy. And if you've got a thirst for the world's best selling OOPS, get your hands on OOPS Lite, Smalltalk/V. Thousands of scientists, engineers, pro grammers and educators have chosen Smalltalk/V because it's less filling. Unlike other OOPS which require deep-pocket workstations and a zillion bytes of RAM, Smalltalk/V runs on box-stock PC/XTs and clones with 512K and still has room to develop full-bodied applications. Thousands more have chosen Smalltalk/V because it's the fastest, easiest way to get a ~at taste of OOPS. And that taste has led to satistying results in everything from finance to medicine to space. These people found that the real value of personal computing isn't just manipulating a word processor, a spreadsheet or a modem user interface. It is using their PC as a sculptor uses clay. And Smalltalk/V with its unique design clarity, natural parallel between problem and solution, and forgiv ing nature gets you there with gusto. Smalltalk/Vis only $99.95 and comes with the best object oriented programming tutorial money can buy. And when you're ready for something even more potent, move up to new Industrial Strength OOPS, Smalltalk/V 286 for just $199.95. &>th come with our 60 day money-bac:k _fillarantee. Check out Smalltal.k/V at your dealer. If he doesn't have it, order toll free: 1-800-922-8255. Or write to: Di_gitalk, Inc., 9841 Airport Blvd., SmaJltaJk/V Los Angeles, CA 90045. OOPS Lite. Everything iynoua'vgereeavteOr OwPaSn.ted Fer less. 190 BYTE · AUGUST 1988 Circle 77 on Reader Service Card (DEALERS: 78) REVIEW UNIX FOR THE MAC II limits the usefulness of the program as a standard interface to A/UX. Expanded Networking Ifyou want to go beyond the three users that can be accommodated by the console and the two serial ports, you can buy an Ethernet card and use the networking software that comes with A/UX. A/UX supports Sun Microsystems' NFS, which allows a Mac II running A/UX to participate in a network of workstations and hosts and to share files. NFS makes it possible to treat files on other systems as if they were resident on your local machine. There is also support in A/UX for the TCP/IP network protocol. This protocol and a number of utilities included with A/UX let you copy files between nodes on a network and establish remote log-in sessions with other nodes. AU/X doesn't support AppleTalk, so if you want to connect a LaserWriter printer, you have to use an asynchronous link to one of the serial ports. Even though the system comes with networking software, the documentation does not include the A/UX Network Ad ministration manual that you need to set up a network. This manual is available for $18.50 to APDA (Apple Program mer's and Developer's Association) members. To measure the multitasking perfor mance of A/UX, we ran the multitask ing-shell benchmark published in the August 1984 BYTE on page 406. For comparison, we ran the same benchmark tests on a Mac II with 5 megabytes of memory and A/UX on an external 80 megabyte hard disk drive, and on a Sun 386i/250 with 8 megabytes of memory and a 327-megabyte hard disk drive run ning Berkeley Unix 4.3. In the bench mark results, A/UX on the Mac II ran notably slower than the Unix implemen tation on the Sun system (see table l). However, performance may be accep table when you consider that the Sun sys tem costs about twice as much. Close, But No Cigar Apple's A/UX is a good first step toward transforming the Mac II into a Unix workstation. It's good because it gives you multitasking, virtual memory, and access to a network. But it is not yet well integrated with the Mac user interface. Also, the limitation of running only a single Toolbox application at a time makes it difficult to use even the Term program as a standard interface. You might expect A/UX to make the Mac II into a true workstation, but it doesn't quite measure up. Although it does provide the ability to connect to a network, it does not provide the kind of interactive interface that is familiar to users of other workstation products. While the Mac interface is available from within A/UX, the primary interface is the Unix command-line shell. However, A/UX is a good implemen tation of Unix System V and should be useful where there is a need for a system that allows Unix applications to run in a network environment and where the abil ity to run Mac applications is required. A/UX will be easier to use when and if Apple provides a Finder-like interface that will truly transform the Mac into a point-and-click Unix machine. · David Betz is a Unix consultant and a former senior editor for B/X. Eva M. White is a BYTE technical editor. ARTS 8 LETT ARTS & LETTERS Clown dra Arts & L Wn Using the Edl.iar anedtters. Graphi.cs . Printed on a Lmotronic L-Joo If Thu're Serious About Graphics. Why Clown Around Arts & Letters is a family of products with an unsurpassed assortment of object-oriented clip art, typefaces, composition aids, and freeform drawing tools. And Arts & Letters runs on your IBM or IBM compatible personal computer. Can't Draw a Straight Line? For those of us with little artistic skill, the Arts & Letters Composer comes complete with thousands of professionally-drawn clip art images you can size, stretch, twist, bend, flip, and rotate. Compose diagrams, maps, flow charts, word charts, and organization charts. Cut, copy, and paste your compositions into any of the popular desktop publishing applications that support Windows, or print directly to any laser printer (a Postscript-equipped printer is not required). Draw Your Own Depending on your level of artistic ability, use the Arts & Letters Graphics Editor to modify predrawn clip art, trace scanned images, or draw complex illustrations. Even if you're a skilled artist, modifying predrawn clip art can save lots of time when you're working against a deadline. IBM is a registered trademark of International Business Machines Corporation. Arts & Letters is a trademark of Computer Support Corporation. Ventura Publisher is a trademark of Ventura Software, Inc. PostScript is a registered trademark of Adobe Systems, Inc. Editing Features The Graphics Editor allows you to adjust the direction and shape of each curve interactively by clicking on the control points and fine tuning the curve. You can split a shape at a point, delete segments, join shapes, snap to points, move a point or group of points, and much more. Exchanging Data Arts & Letters supports a variety of techniques for exchanging data between Windows applications and non-Windows products such as Ventura Publisher. Arts & Letters supports TIFF, EPS, WMF and CGM. For more information about Arts & Letters and a FREE Publisher's Typescale, call or write today. Computer Support Corporation 15926 Midway Road Dallas, Texas 75244 (214) 661-8960 Suggested Retail Arts & Letters Composer - $395 Graphics Editor - $595 Circle 56 on Reader Service Card II' I JJ I I l I I ) ,I ' , L \ . \ I\ ' ' PSpice The Standard for Analog Cira.tit Simulation Now Available on the Macintosh II Since its introduction just over four years ago, MicroSim's PSpice has sold more copies than all other commercial Spice programs combined. In addition to running on the IBM PC family, in cluding the new PS/2, the Compaq 386, the Sun 3 workstation and the VAX/VMS family, PSpice is now available on Apple's Macintosh II. All these features which have made PSpice so popular are available: · Standard parts libraries for diodes, bipolar transistors, power MOSFET's, opamps, voltage comparators, and transformer cores. · GaAs MESFET devices. · Non-linear transformer devices modeling saturation, hysteresis, and eddy current losses. · Ideal switches for use with, for example, power supply and switched capacitor circuit designs. In addition, all these PSpice options are available on the Macintosh: · Monte Carlo analysis to calculate the effect of parameter tolerances on circuit performance. · The Probe "software oscilloscope", allowing interactive viewing of simulation results. · The Parts parameter extraction program, allow ing you to extract a device's model parameters from data sheet information. · The Digital Files interface, allowing you to transfer data from your logic simulator to (or from) PSpice. The interface performs the necessary D to A or A to D conversions. Each copy of PSpice comes with our extensive product support. Our technical staff has over 50 years of experience in CAD/CAE and our software is supported by the engineers who wrote it. With PSpice, expert assistance is only a phone call away. Please call or write today for a free evaluation copy of PSpice. Find out for yourself why PSpice is the standard in analog circuit simulation. f l MicroSim Corporation 23175 La Cadena Drive, Laguna Hills, CA 92653 U.S.A. · (714) 770-3022 (800) 826-8603 ·Telex 265154 SPICE UR 194 BYTE · AUGUST 1988 Circle 149on Reader Service Card (DEALERS: 150) APPLICATION REVIEW VersaCAD on a Mac A VersaLINK application converts VersaCAD drawings to and from ASCII text, Initial Graphics Exchange Specifi cation (IGES), and .DXF files. In these formats, you can exchange drawing in formation not only between different CAD applications but even between dif ferent computer systems. A CAD package for PCs finds its way to the Macintosh Paul Tuten Bom with an established name in the MS-DOS world, Versa CAD Macintosh Edition is a comprehensive two-dimen sional drafting and design system for creating accurate working drawings for a variety of disciplines. The VersaCAD package comes with a 247-page user's manual that includes a tutorial section, a "tour" disk that contains a demonstra tion program, and a disk with a Hyper Card Help stack. These also serve as valuable training aids. VersaCAD Macintosh Edition retails for $1995. It requires a Mac Plus or SE with 1 megabyte of RAM or a Mac II with a minimum of 2 megabytes of RAM, an Apple monochrome or color monitor, and Finder 5.5 or higher. You'll need extra memory to use large monitors and to make use of Multi Finder. If you have a Mac Plus or SE, you should equip it with an accelerator board with a 68881 math coprocessor to take full advantage of VersaCAD's speed. Fi nally, you'll needa minimum of 4 mega bytes of hard disk space for programs, temporary workfiles, and drawings. VersaCAD 1.1, the version I tested, supports a comprehensive list of output devices, including the Apple Image writer and LaserWriter for nonscale hard copies. For accurate drawings, it sup ports plotters from Bruning, Calcomp, Data Products, Enter Computer, Hew lett-Packard, Houston Instrument, United Innovations, Mutoh, Numonics, Roland, and Western Graphtec. The Working Area The main display consists of a drawing window bordered by the familiar Macin tosh title bar, close, resize, and scrolling buttons. In addition, five window-option icons are embedded along the bottom left scroll bar. Clicking on these window icons lets you magnify any area of the drawing for detail work, or back away for a bird's-eye view of the entire drawing, regardless of its size. Beneath the menu bar is a Message window that prompts you for input dur ing object construction and editing. At the screen's bottom is a Coordinates win dow that shows the location of the draw ing cursor in absolute, relative, or polar coordinates. To the left is a Tools win dow-a palette of icons for object cre ation and manipulation tools. You can toggle all these windows (plus two hid den Constraints and Construct palettes) open and closed from the Settings menu bar selection. I found that I was using the Constraints and Construct palettes more than the Message and Coordinates windows, so I closed the latter two to save room on my SE's screen. For SE users, a more pro ductive, but also more expensive, solu tion would be to add an external monitor to display the drawing window. Then you could display the support functions win dows on a second screen while using a multimonitor program, such as E-Ma chines' Double Feature. A Pick of Tools The two choices on the top of the Tools palette are Selection and Group. The Se- continued AUGUST 1988 · B Y T E 195 REVIEW VERSACAD ON A MAC VersaCAD 1.1 Type Two-dimensional CAD package Company Versacad Corp. 2124 Main St. Huntington Beach, CA 92648 (714) 960-7720 Format Six 31/2-inch floppy disks Hardware Needed Macintosh Plus or SE with 1 megabyte of RAM, or Macintosh II with 2 megabytes of RAM, and a hard disk drive Software Needed Finder 5.5 or higher Language c Documentation · 247-page user's manual Price $1995 Inquiry 907. lection tool lets you pick individual ob jects for editing and manipulation. Each object that Selection calls up displays its associated, movable, pivot-and-handle point. The Group tools let you build ag gregates of objects. The palette has 12 more tools, which you use to add objects to your drawing. The Line tool lets you create a single or continuous line, and Multiline draws two or more parallel lines simultaneously. Rectangle lets you draw squares and rect angles by designating opposite corners or three points. Polygon draws regular polygons with 3 to 180 sides. To draw a circle, you choose a center and a radius or designate a diameter and its two endpoints. You can make an el lipse by picking the axes or a center and the axes. You create an arc from two end points and an arbitrary point on the arc, or from a center point and two endpoints. With Bezier, you can create three-point Bezier curves and multipoint spline curves. You handle point entry by screen position, grid snap, object snap, or coor dinate entry (this is also the case with all the tools mentioned previously). You can write on the drawing, either in individual lines or in blocks, using the Text tool. Character height and width, as well as line spacing, may be varied. You can assign foot numbers to your built-in LaserWriter fonts for Postscript output. VersaCAD can automatically apply lin ear and angular dimensions, either sin gly or as baseline or chain dimensions. The last six tools on the palette are for object manipulation. You can move and stretch objects and groups of objects. You can copy in one er two directions, er cir cularly, leaving one or more copies. Ro tate lets you move objects about their as sociated pivot points. Scale shrinks or expands objects or groups of objects, either proportionally or unproportion ally. Mirror flips objects or copies of ob jects about an axis. The Explode com mand breaks objects and symbols into their component parts. The Construct palette contains impor tant tools for precise geometric construc tions. Extend/Trim lets you trim ele ments to other elements and objects. With Break, you can split a line and trim it to two different objects or two different portions of the same object. Fillet lets you draw a specified radius between two self-trimming lines, as does Chamfer. Perpendicular lets you create right-angle lines at any distance from the endpoint of a normal line. With Parallel, you can draw lines at a specified distance from each other. The Tangent function makes lines at a specified angle to circles, arcs, and ellipses, or tangent to arcs and per pendicular to lines . You can use Isomet ric to create an isometric view from three orthographic views. The tools in the Constraints palette are used in conjunction with those in the Tools and Construct palettes. Con straints tools help you make your draw ings more precise. Besides Free (or un constrained) input, there is Rotation, X Lock, and Y Lock, which let you fix in put to a specified angle, or to an x or y axis . The Grid and Increment snap tools set up a grid with incremental points. These points then attract the cursor to the near est specified location for geometric input. This is nice in some ways, but it often dramatically slows repainting when the grid is displayed. The No Snap function switches this option off. The In tersection, Object, and Equation tools are excellent for accurate placement of objects in relation to each other, during both construction and later manipula tion. In most cases, the tools have additional options that you can obtain by double clicking on each tool's icon. Picks from the Menu The menu bar displays the Apple symbol with whatever desk accessories you have installed, along with About VersaCAD and Help. The Help item contains a drawing of the three palette windows mentioned previously, with labels that describe each tool function. The Files menu contains New Draw ing, which is for creating an empty draw ing that retains the current settings of the properties, units, and window . Open Drawing retrieves drawings and also allows them to merge with the current drawing (at the same drawing units). Close stores the drawing window. Save Drawing and Save Drawing As put the current work on disk arranged by objects or by current group. Crunch compresses the workfile by permanently removing all deleted objects. New Library lets you create special files of symbols. Symbols are collections of objects that are used repeatedly, such as windows and doors, or bolts and nuts . Obviously, having them predrawn as part of a library can save you a good deal of drawing time. Open Library gives you access to your symbols files. Page Setup and Print give you a non scale hard copy of displayed drawings on a printer. Besides a long list of plotters to select from, Plot Select contains an en capsulated Postscript selection; this op tion lets you use VersaCAD drawings with page layout programs. Plot Setup and Plot produce accurate output of the entire drawing, to any scale, on laser printers and plotters. Quit closes the VersaCAD program. The Edit menu selection has the usual Macintosh Undo, Cut, Copy , and Paste options, plus Clear Last Entry, Restore Last Entry, Select All Objects, and Show Clipboard Contents. It also has addi tional items to aid you in editing objects. A Properties item lets you edit the level number, pen number, color, line density and width, line style, and top and bottom z-coordinate values of objects. A power ful Geometry item lets you look at and edit almost every geometric attribute of an object on the drawing; you can also in voke Geometry by double-clicking on the object. Handle moves the handle point of the selected object to alternate locations or back to the object's default location. The Group menu contains options that you use in conjunction with the Group se lection from the Tools palette. Clear Current Group removes all objects from the current group. Build by Inverse creates a group by replacing all objects in the current group with all other objects. continued 196 BYTE · AUGUST 1988 Never Lose Your Work Again! Inroducing Cocoon; AGenuine Breakthrough. Remember all those times you've had an important work session disappear from the computer? Well, that's one problem you can forget for good! Instant Disaster Recovery Cocoon, a uniquely powerful utility i'om Daybreak Technologies, protects your work from power failures, system failures, assorted accidents and just plain human error. Cocoon is virtually invisible as it logs each keystroke to hard disk. It stays in the background, with no sacrifice of system or software speed. And your key log file takes up just 10K on your disk 1 Document Your Work And Review Your Logic Cocoon capnll'es your train of thought while it's recording your work. You can easily get an instant replay of entire session to reconstruct your logic and assumptions. Create Custom Tutorials And Demos It's easy to train and sell with Cocoon. Play back one keystroke at a time. Or use fast forward to skip ahead. Create Keyboard Macros Versatile Cocoon translates keystrokes in to macros that you can transport to your application program for use later. Debug Programs Software developers can resimulate the problem or bug - again You'll find Cocoon indispensable in a wealth of applications, including . .. Lon1s®1-2-3®and Symphony,® WordStar 2000® and WordStar Professional~ Cocoo11:~ Recover WordPerfect~ Codesmith~ P-fix~ Enable~ Mode Bri11gs Back IBM® PE-II ~ Ability Plus~ And many, Every1 Kl'.Y Stroke. many more! Special Introductory Offer - just $49.95 ! No other PC utility offers you Cocoon's solid protection and worksaving features. Enjoy these unequalled advantages soon - and savewith our special publisher direct introductory offer. Order by mail through September 30, 1988 for just $49.95. and again - while reading the program (After that, Cocoon retails for $99.00) map through the debugging utility to Credit card holders can call toll-free locate the difficulty. - or use the coupon today Act now - you Truly AMust-Have Utility Daybreak really need Cocoon, and you'll save by first introduced this remarkable function getting it right away Fact is, Daybreak's in the Silk® spreadsheet. PC Magazine "work insurance policy" pays for itself put our recovery capabilities high on the first time you recover a session 1 their"l-2-3 WISH LIST" "At most, this feature is a life DAYBREAK saver; ... it can save the day (and maybe a job). -.J. Blake TECHNOLOGIES, INC. Charge to your credit card and call Lambert, Computer Age, toll-tree: 1-800-40-0JOO, ext. 36\E August, 1987. Well, we say Toll-free number is for credit card this is the second most orders on! )'. For product information, call CustomerService at (213) 542-5888 important piece of software System Requirements: lBM or compatible ,-------------------------, you can buy, right after DOS. with DOS 2.0 or higher and hard disk. Rush My Cocoon Today! _ _copies of Cocoon@ $49.95 Name _ _ _ _ _ _ _ _ _ _ _ __ Organization _ _ _ _ _ _ _ _ _ __ Address_ _ _ _ _ _ _ _ _ _ __ Add $5 per copy ifyou warn 3.5" diskette Add shipping & hamlling ($5.00 each for LIS & Canada. $20.00 each all other coumries) Calif. residents add 6. 5%sales tax 'lbtal $ _ __ City._ _ _ _ _ State_ _ Zir - - Phone_ _ _~--------- Mail 'lb:Cocoon lmroductory lffer. llept. )6t E llailirc;tk 'leclmolngies, Inc, PO. Bo~ 5629 . 2121.iB Jl;m1horne Blvd., lbrr ance, CA 90509 l'aymem Method 0 Check or monel' order enclosed, made payable 10 llaiiireak'lechnologies. (~ arr~'. no CO!ls!) Charge my 0 Visa 0 ~l;L\ler Card ,\a:I. # _ __ _ _ _ _ _ Expir. llate_ __ Signature_ _ _ _ __ _ _ _ _ __ L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Ila not enclose cash.Ollervalid through September 30, 1988. Ple:\Se allow 4-6 weeksfordeliver\'. ·---~ Cocoon :u\ll Silk are1raclemarks ofDa~hreaklCclmologies. Inc. l[)M and PE-Hare r<.i-:istered tradcm:1rks ofl11tcri1:11ional Businc:>sillachinesCorporation.Louis. 1·2·5 :1nd Sy111phon~· :1re rei-:islercd tradem arks of Lotus Develop111e1n Corpor;1tion. Microsol1 and MS·llOS are rei-:islm:d 1rade111arks ofMicrosoft Capor:llion. Wrrdflerfecl is a n~i-:istcred trademark ofWonlPerfecl Crnpor:llion. WordStar 2000 and \VonLl\tar Professional arc rq~istt'rec\ trademarks of ~liuol'ro lntem:Uional Corpor:Uion. Enahle is :i rq.~islered !radrmark of 1he Softwar~ Group. i\hi lit)' Plus is a rci-:istered trademarkof ~ligcnl Sofmwr Inc. Codcsmilh b :1 regislcred tr:1c\cm:1rk of Visual Age. P-fo: is a registered tr;1dcn1:1rk of Phoenix Computer Products Corpor:Hion Circle 70 on Reader Service Card (DEALERS: 71) REVIEW VERSACAD ON A MAC Build by Properties lets you create or edit groups by all objects that do or do not have specified properties in common. Build by Fence creates groups by speci fying objects either inside or outside a rectangular area, and Build by Objects lets you add or subtract specific object types to the current or new group. The Settings menu contains valuable features, such as Input, which lets you di rectly input absolute, relative, or polar coordinates for geometric creation and manipulation. Besides the usual decimal degree and degrees-minutes-seconds op tions in the polar mode, bearing is also available. Properties lets you set such ob ject attributes as level number, pen num ber, color, line density and width, up to eight line styles, and top and bottom z co ordinate values. VersaCAD is sometimes referred to as a two-and-one-half-dimen siona l system because it can record z-coordinate values but not display them. This ability to record z coordinates can be useful if you are using drawing-coor dinate data in CAM. You can add arrows or center markers to objects, and you can set template prop erty to objects being added. These ob jects could serve as construction lines for layout development, and they can be turned off for displaying or plotting. With the Units item, you set the draw ing's unit of measure when you begin. There can be only one unit of measure per drawing. VersaCAD works on the concept of real-world modeling. That is, if you are going to lay out a schematic ofa new interstate highway, for example, you might make miles the unit of measure and choose polar coordinates in bearing format. On the other hand, if you were designing an assembly jig for an airplane wing, you would make inches your unit of measure and choose absolute coordi nates in decimals of an inch. For an E size plot of both drawings, you can set the plot scale so that 1 unit equals 0.125 inch. All the necessary units are available, including decimals and fractions of inches and feet, and fractions of miles, millimeters, centimeters, meters, and kilometers. If you want, you can also de fine your own units of measure. Levels lets you specify up to 250 levels to display and plot. Levels are not self protecting; for example, you can trim lines to each other even if they are in dif ferent levels. You protect levels by turn ing them off, thus making them invisible. Configuration sets the size of tempo rary Hatch files needed to calculate hatch boundaries. Preferences lets you set a drawing's background, grid, se lected object, and cursor color (if avail able). Show Marker, Template, and Symbol turn the display of these items on and off. The workfile has a running clock of usage time that can be stopped with a Pause option. Also under the Settings menu are Con straints, Coordinates, Message, Tools, and Construct items, all of which I've previously discussed. Symbols opens the symbols library from which the currently selected symbol was placed. Hatch lets you add hatching lines to any enclosed boundary; it also calculates areas and cross sections. Many of Settings' option windows can be left open for more conve nient access. The Inquire menu contains Drawing, which shows all the level numbers and pen numbers used on a drawing, along with the total number of objects, sym bols, and time used. Workfile displays the storage that all the objects and sym bols use, the total number of different symbols, and the corresponding storage you have left; it also indicates total draw ing time and the elapsed time since your last file operation. VersaCAD's workfile can contain 6000 objects, 2000 symbol components, and 200 unique symbols. This should be adequate storage for most drawings, but if it isn't, the workfile storage space can be expanded by an experienced program mer. Keyboard equivalents for almost all icons and menu options are present. Stackware Utilities Bill of Material is a HyperCard stack that counts all symbols used on a drawing. Descriptive data such as name, size, unit cost, unit weight, labor, and grade for each symbol in your library is entered in the Bill of Material stack. A Count func tion automatically counts the symbols, and Create Report prepares a materials list type of report that shows the totals of each symbol and all the descriptive information. You can edit any part of the report and save it as a text file for use in a word pro cessor or spreadsheet, or you can convert it to VersaCAD format for use on the face of the drawing. Bill of Material also contains a utility for calculating the total length of lines and rectangles on the drawing. For ex ample, in a plumbing drawing, if all drain pipes are represented by lines of the same color, or on a certain level or pen number, Bill of Material can auto matically add the total length of these lines. The FileDump stack provides a conve nient way to examine and edit the con tents of drawing and library files. The source code for getVcad and putVcad are provided. These script functions ex tend HyperCard and let it read/write VersaCAD files; they also let you create customized VersaCAD HyperCard util ities. Sample drawings and libraries are included in the VersaCAD and Bill of Materials tutorials. Drawing Conclusions The most serious of VersaCAD's few limitations is the lack of an auxiliary view system for creating drawings with views of different scales. For example, if you want a drawing with a quarter-scale main view and a half-scale section view, you have to either draw both views at their respective scales and plot full-size, or draw the main view at half size and the section view at full size and plot at half scale, or draw the main view full-size and the section view twice-size and plot at quarter-scale. In any case, you have a model with one or more views that are not real-world size. Perhaps a better al ternative in this example would be to keep the views in two different models and overplot them on the same paper at the different scales-but VersaCAD has no built-in provisions to do this. A vital feature of VersaCAD is its workfile. When you are working on a drawing, all work is done in a temporary workfile that VersaCAD automatically saves on disk. Thus, even if you are working on a new drawing that you have not saved, you will probably not lose all your work if a system error occurs, which I did occasionally experience. VersaCAD seems to have all the nec essary tools and options that a draftsper son needs to get the job done. However, I would not buy VersaCAD for an out-of the-box Mac Plus or SE. Without a co processor accelerator board in the sys tem, VersaCAD's slowness is a limiting factor. For example, I constructed a model with about 100 objects. On a va nilla Mac SE, a repaint of the model took well over a minute. On a Mac II, the same drawing took less than 3 seconds. VersaCAD Macintosh Edition is a full-featured drafting tool that is well suited for a broad range of applications. But if you're going to spend almost $2000 for the program, do yourself a favor and run it on a machine that won't make you long for your drafting board. · Paul Tuten of Wichita, Kansas, is a tool engineering contractorfor the aircraft in dustry and uses a CAD system daily. He can be reached on B/X as "editors. " 198 BYTE · AUGUST 1988 Can Your Spreadsheet Do Any Of This For $69.95? javeli11"'-type lime series model in your co11ve111io11al spreadsheet ...w i y I I 1 I ''Silk's improved graphics, fine use offunction keys, interactive ! I I L...J help, global search andreplace, ...... r-1 - -..! I I and easy-to-rearrange worksheet are reason enough to buy. .. ~ Uit!~l~I~ EDJTOR'S At some point, you have to think about moving onward and upward (from Lotus). Silll givesyou rea CHOfCE son enough:' - PC Magazine English language f ommlas User-de.fined Spreadsheet validation criteria validation AndThat'sjustThe Start OfSilk's®Exciting Features ... With all this - and more - going for Silk,Jim Gultinan of Cordata concludes ''On ascale of 1to 10 with Lotus beinga 10, Silk is a lt' Soft Sector sums it up by saying "Silk is one of the most complete spreadsheet packages on the market today" Yes, here's your spreadsheet wish list come true. At a price · 1\vice as fast as Lotus® with 8087/ 80287 you dreamed of1 coprocessor installed · Keystroke logging prevents the loss of your worksheet sessions · Fast, productive forms processing - just fill in the blanks ·Allocation models- cut the pie anyway youwant · Excellent use of function keys · GJobaJ search and replace · Enhanced graphics · Easy-to-rearrange worksheets · Goal seeking, i.e. what price to charge to make X% profit? · 1\vo foreign exchange formats Special Introductory Offer - New Version 1.1 IsJust $69.95 ! In reviewing the original Silk spreadsheet, Seybold Outlook said "this is a lot of software for the money" And we say "with this special introductory offer, it's a lot less!" Enhanced Silk 1.1 is just $69.95 when you order directlyfrom the pub lisher, now through September 30, 1988. After that, it's still an exceptionalvalue at $298.00 retail. Why not order right now? And see for your self why Orange Bytes Magazine says "lfy Silk, but be careful, you may find your copy of 1-2-3 collecting dust:' I -------------------------, Rush My Sil k 1.1 1bday! _ _copies of Silk U @ $69.95 _ _ _ I I I Name I \ Organization Add $!0 per copyfor 3.5" diskettes Add shipping & handling ($6 50 each for Li. S. & Canada. $40.00 each all other countries) Cali[ residents add 6.5% sales tax 1 I DAYBREAK \.-~ \ TECHNOLOGIES, INC. \ I Charge to your credit card I ·11Jta1 s ___ I and call toll-free: 1-800-443-0100, ext. 361E I Address Payment Method I Toll-free number is for credit card orders only. For I City State _ _ Zip___ D Check or money order enclosed, made pa)'able to Daybreak 'lechnologies. (Sorr\; no CODs!) I product information, call Customer Service at (213) 542-5888. \ Charge my D Visa D Master Card \ System Requirements: IBM® PC or compatible with I D~pl. Phone ( 1 MAIL'ID: Silk I.I IntroductoryOffer, 361£ Acct. # Expir. Date_ _ II I I1 Da~ireak'l~chnologies, Inc., PO. llox '629, 212131l Hawthorne lllvd., Torrance, CA 90509 Signan1re_ _ _ _ __ _ _ __ , . . I L _ _ llo 11~1close~l'.:.~.ffer valid through September ~1988. Please allow q-6 weeks ~dehve~ _ _ _J PC-DOS® or MS-DOS® 2.0 or higher, with 512KB mem ory; hard disk recommended. Silk is a registered trademark or ll:11hreak lechnologies. Inc IBM and PC·OOS are re~istered trademarks of International Business Machines Corpor;llion. 1.otus and Lotus 1-2-:1 m~ regis1ered trademark.rnr I.mus Oevelopmelll Corporalion. ~licrosort and MS·llllS are registered trademarks of ~licrosofi Corporation. Javelin is a regi$lered trademark orJavelin Software Company. Circle 72 on Reader Service Card (DEALERS: 73) Review Update Fine-Tuning the Benchmarks The June issue saw the introduction of BYTE's new system benchmarks. The August issue marks the first, and prob ably not the last, revision. Version 1.1 of the low-level Small-C benchmarks in corporates several changes, all in the Disk 110 tests. A bug fix for the DOS Seek 1- and 8 sector test came first. In the original test, checks for the end of disk failed because the test stored the sector variables in inte ger format. We quickly ran into sector sizes too large for Small-C to deal with as integers. We fixed the problem by changing the integer format to character pointers. This fix uncovered an additional prob len} .with the 8-sector part of the test. Ba sically, the 8-sector read was too sensi tive to the effects of disk buffering. In version 1.1, we've enlarged the 8-sector read test to 32 sectors. Finally, we changed the method ofre cording the results for the File I/O test. We've switched from seconds per K byte to seconds per 64K bytes for reporting th~ disk throughput times. Apart from these changes, we've also made a couple of additional revisions. For the application-level benchmarks, we've dropped the Cursor Move test from the word-processing suite because of unreliable results. Second, we've switched from using an arithmetic mean to a geometric mean for calculating both the application-level and low-level indexes. In light of these changes, we've rerun all the benchmarks for Advanced Logic Research's FlexCache 20386, which we reviewed in June, as well as for our base line systems. The revised disk results are shown in the table above. The changes in the application benchmarks give the FlexCache a cumulative application in dex of 18.0. Application indexes for comparative systems are as follows: 18.0 for the Compaq Deskpro 386/20, 11 for the IBM PS/2 Model 80, and 5 for the 8 MHz IBM PC AT. The review of three 20-MHz 80386 systems on page 162 this month also reflects all these changes. In upcoming reviews of 80386 sys tems, we'll be using a newly ported 32 bit version of the BYTE Small-C com The results for the revised Disk 110 benchmarks still show that ALR 's FlexCache 20386 comes in slightly ahead ofthe Compaq Deskpro 386120 in disk performance. FlexCache Compaq 20386 386/20 IBM PS/2 IBM PCAT 0 Model BO, (8 MHz) DOS Seek 1·sector read 32-sector read 8.48 17.00 10.68 19.08 14.98 32 .79 14.95 65.18 File 1/0 Seek Read (sec/64K bytes) Write (sec/64K bytes) 0.11 0.42 0.79 0.13 0.45 0.78 0.12 1. 11 1.07 0.29 1.33 1.23 Disk 1/0 Index (relative to PC AT) 2.50 2.23 1.46 1.0 Note: All times are in seconds. except as noted. piler for low-level benchmarks. For details on the 80386 version ofthe bench marks, see the text box "80386 Bench marks" by Rick Grehan on page 142 of this issue. One last note: The graphs for the sys tem reviews in June-ALR's FlexCache 20386, NEC's MultiSpeed HD, and Hewlett-Packard's Vectra CS Model 20-were labeled incorrectly. The appli cation indexes, cumulative application indexes, and low-level indexes were cor rect, but the keys for the graphs were labeled in reverse order. We apologize for the error. - Cathryn Baskin Deviance with Concurrent DOS 386 Sometimes benchmark tests give you alarming results, and it's difficult to pin down the problem. That's just what hap pened with my review of Digital Re search's Concurrent DOS 386 in the July issue. The BYTE Lab ran the single-task benchmark for Concurrent DOS 386 on several different systems and obtained essentially the same results (which were printed with the review)-that it per formed about as well as MS-DOS. But the test results obtained using my own ARC 386i were quite different, at least at first. In fact, my preliminary findings showed a single task under Concurrent DOS 386 to be about 3 times slower than the same task running under MS-DOS. I initially ran the benchmark tests on my ARC 386i with 3 megabytes of 16-bit 120-nanosecond memory on an Everex 159 memory card installed "above" the 512K bytes of 32-bit memory on the ARC's motherboard. With the 16-bit memory installed, Concurrent DOS 386 barely puttered along, taking 40 seconds to perform one iteration of the bench mark in one window, while the same task ran in only about 13.5 seconds under MS-DOS. Because the test program was only about 5K bytes, I decided to try the test without the 16-bit memory board in stalled. Admittedly, running even a 5K byte program in only the 512K bytes of 32-bit base memory makes for a tight squeeze since Concurrent DOS 386 is so large. And certainly, most real applica tions cannot fit in so little memory. Nonetheless, without the 16-bit memory, performance improved noticeably. A single task actually ran faster than under DOS, taking 12.5 seconds to complete an iteration. The explanation for the anomaly is painfully obvious: Running tasks in 16 bit memory on an ARC 386i slows per formance down dramatically. -Alex Lane 200 BYTE · AUGUST 1988 I I dBASE® Users-Attack the Mac with FoxBASE+/Mac New Frontiers, No Fears. FoxBASE +/Mac gives you the unprece dented ability to run your dBASE pro grams on the Macintosh immediately without changing a single line of code! But there's much more. With FoxBASE+/Mac you can create beautiful, robust applications that are truly Mac-like-using the familiar dBASE language! Speed and Power. FoxBASE +/Mac gives you speed to burn-plus the power and performance you've come to expect from Fox. In fact, FoxBASE+ /Mac is by far the fastest database system available on the Mac today- up to 200 tirnes faster! View Window. The View Window is the master control panel for FoxBASE +/Mac's graphical, non-programming interface . Use it to open and close files, set up indexes, establish relations, access BROWSE, and even to modify database structures! BROWSE. FoxBASE+/Mac's BROWSE feature brings new convenience and power to database display and editing! You're in complete control- BROWSE lets you dynamically adjust the size and order of fields displayed, add or delete records, and split the window to show different database sections side-by-side. Together, BROWSE and View Windows eliminate the need to write programs for common database operations! Integrated Graphics. Copy and paste graphs, charts, diagrams and even pictures into your database instantly! FoxBASE + /Mac gives you the power to display these graphics, or merge them into reports and documents! FoxBASE a11d FoxBASE+ are trad emarks of Fox Software. dBASE and dB:\SE III PLUS are Lrademark s of Ashton- Tate. Ma cintosh is a tra clemark of Mcintosh Laboratory, In c., lite nse d to Apple Co mput er, Inc. c:111m 1N I I l ~ l !N c ; 1t1J1Jr" " \ l ',1Jlt1r 11 111U1u \11111 d1·u 1111 1 ' t1r q 111t1l1111 n ·· 11 ··l l l'( t I 01 l'n1t·11111m1111 Ul ' 10uJ·JtHl'U·t·l11f \jl1Ulrn l \ IUUlll\ 1111111 l n11 11h o 1111mnlm1·n l 1 "'1'1tll'l\11111 ·, lhf 1··· lll'll111 a rm 11111·1· lllf' l!l111 ·· 1 f11m I / lu1ttn 1111· 1""'"'" ' '1 ld!l-''1' l.it!Jt' l 1l 1t1,.I· ,,......,.. · · · """P··nl 111 I F11rt'··ll · - ,,_'"~ .... I .-:_; ~_} ' ...... I c , · J . - " I 1 j If · ·( ~ -·· _J ........ ... .. . .. . .. . ,,' .' . .·~ ..1,· ··...···, . ,. '· · · 7'' ' ' , I ' , , ' ' ' ' ' o ·>- , · ' · , . \.· "·" , ·· ·· r. You can create stunning screens like this with FoxBASE +/Mac -immediately! This actual FoxBASE +/Mac screen photo illustrates the View Window, Command Window, Integrated Graphics, Memo field editing, Trace and Debugging Facilities, and the BROWSE feature. Command Window. FoxBASE+/Mac's Command Window gives both experienced developers and novice user ultra-convenient access to the dBASE command language-just type a command into the Command Window, and it's executed! Get The FoxBASE+/Mac Facts Now! Call (419) 874-0162 Ext. 320 for more information about FoxBASE + /Mac. Or visit your local software retailer. FoxBASE+/Mac is part of the award-win ning family of products from Fox Software. For two years in a row, FoxBASE+ has been given the prestigious Editor's Choice award by PC Magazine, and scored an impressive 9.2 out of a possible 10 when tested by InfoWorld's Review Board! ~§§§§§§§§§§============~~~~~ Fox Software === Circle M26 on Reader Service Card Nothing Runs Like a Fox. Fox Software, Inc. (419) 874-0162 Ext. 320 118 W. South Boundary FAX: (419) 874-8678 Perrysburg, OH 43551 Telex: 6503040827 AUGUST 1988 VOLUME 13 NUMBER 8 11\JTE Macintosh Special Edition Editorial: Microcomputing's Vanguard by Fred Langa 4 Short Takes 7 Twelve All-Time Favorites by Ezra Shapiro 21 Macintosh Red ux by Bruce Webster 29 Take a Walk on the Mac Side by Jerry Pournelle 35 MultiFinder Revealed by Phil Goldman 46 The Well-ConnectedMacbyJanetJ. Barron and Robert L. Mitchell 57 HyperCard: What Is It? by Brian L. Dear 71 HyperCard: How Does It Work? by Laurence H. Loeb 75 Using Color QuickDraw on the Mac II by Jan Eugenides 83 Unix and the Mac Interface by Rick Daley 89 Editorial Index by Company 95 COVER PHOTOGRAPHY: PAUL AVIS© 1988 BYTE(ISSN 0360-5280) is published monthly with an additional issue in Oc 1obcrby McGraw-Hill Inc. Founder: James H. McGraw ( 1860-1948). Execu tive, ediiorial, circulation, and advenising offices: One Phoenix Mill Lane, Peterborough, NH 03458. phone (603) 924-9281 . Office hours: Monday through Thursday 8:30 AM-4:30 PM, Friday 8:30 AM-1:00 PM, Eastern Time. Address subscriptions 10 BYTE Subscrip1ions, P.O. Box 7643, Tea neck, NJ 07666-9866. Postmaster: Send address changes. USPS Form 3579, undeliverable copies, and fulfillmcnl questions 10 BYTE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Second-class postage paid al Peterbor ough, NH 03458 and additional mailing offices. Postage paid at Winnipeg, Manitoba. Rcgis1ration number 932 1. Subscrip1ions arc S22.95 for one year. SJ9.95 fortwo years , and S55 .9S for1hrccyears in the U.S . and its posses sions. Jn Canada and Mexico, S25.95 for one year, S45.95 for two years, S64.95 forihrcc years. S75 for one-year air delivery 10 Europe. Y28,800 for one-year air delivery 10 Japan, Y14.400 for one-year surface delivery 10 Ja pan, S40 surface delivery elscwhc1c. Air delivery IO selected areas at addition al ra1es upon rcques1 . Single copy price is $3.50 in the U .S. and i1s posses sions, SJ .95 in Canada, S4.SO in Europe, and SS elsewhere. Foreign subscriptions and sales should be rcmiued in U.S. funds drawn on a U.S. bank. Please allow six to eight weeks for delivery of first issue. Printed in the United States of America. Address editorial correspondence to: Editor. BYTE. One Phoenix Mill Lane, Peterborough. NH 03458. Unacceptable manuscripts will be rcturnc:d if accompanied by sufficient postage. Not responsible for lost manuscripts or photos. Opinions expressed by the authors arc not necessarily 1hosc of BYTE. Copyright © 1988 by M:Graw-Hill Inc . All righa: reserved. Trademark registered in 1hc United Stues Patent and Trademark Office. Where neces sary, permission is granted by the copyright owner for libraries and others registered with 1hc Copyright Clearance Center (CCC) to photocopy any arti cle herein for1hc flat fee of SI .50 per copy of the article or any part thereof. Correspondence and paylTIClll should be sent di rectly 101he CCC, 29 Congress St., Salem. MA 01970. Specify ISSN 0360-S280/83. SI .SO. Copying done for other than personal or internal reference use without the permission cl 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, JOO North Zeeb Rd.. Dept. PR. Ann Arbor, MI 48106 or 18 Bedford Row, Dept PR, London WClR 4EJ, England. Subscription questions or problems should be addressed 10: BYTE Subscriber Service, P.O. Box 7643, Tea neck, NJ 07666-9866. 1988 Mac Special Edition · B Y T E .. The business computing world has recently undergone some fairly radical changes. Consequently,so hasthe entire concept of "saffty:' Because, at present, onlyone computer offers all the promise for the future, and delivers on it today: the Macintosh® II personal computer. First,we met your standards. Serious business has some seri ous standards, and Macintosh II is prepared to meet everyone. Like breakneck speed. Full ex pandability.Vast memory. Achoice of monitors. Awide range of sophis ticated programs for every business use. And the capacity to store even the most intimidating mountain of information. Its own power aside, Macintosh II is also more than prepared to meet the standards of other machines. Whether they speak MS-DOS, UNIX® or assorted dialects of mainframese, from IBM to DEC. So it can workwith files from -and run-MS-DOS programs like Lotus 1-2-3 andWordPerfect. Connections are perfectlypain ent efforts into asingle document. less via the Applefalk® networks~ In the Macintosh tradition, tem, using awide variety ofcabling, what you see on screen is exactly including Ethernee what you can expect on paper. And , Then,we raised them. Ofcourse, theres more to busi ness than simplymeeting standards. Which is whywe've put such effort into exceeding them. Macintosh II is an entirely new generation of computer, building on the graphical interface pioneered by Macintosh. Its working at full strength today, with an operating system that exploits every bit of its astonishing power. The latest part of that system, MultiFinde( adds multitasking cap abilities. The result being, you can switch effortlessly between applica tions or do anumber ofdifferent things at the same time. This higher standard leads to everyprogramworksvery much the same way, helping to cut training costs drastically. Its atechnology that can_actu ally raise the standard ofhowyou .get all your information. Because with Macintosh, all your computers (including mainframes) can be ac cessed in the same intuitive way. Butwhyread about itwhen you can be an eyewitness. Seethewhole family of Macintosh computers and LaserWriter®II printers at an author ized Apple dealer. Call 800-446-3000, ext. 300, for a location nearby. Then you'll understand why so ·many business people feel the same wayabout getting a Macintosh II: Better safe than sorry. a newworld ofpossibilities. For example, you can now use advanced programs fer Apple® Desk top Publishing- the standard we The power to be your besr created over two years back- right alongside yuur business programs. So its much easierto integrate differ © 1988Apfie CIJfflpuier; Inc.)/Ifie, theApfie logo,MacinJash,AppleTalk andlaserl"i'riter are regisleredtrademarks ef,andM11//iFtr1cler and ffyperCard are trademarks ofApfie Camputer; Inc. MS-DOSis a registeredtrademark ofMicrosojl Corp.UNIX is a registeredtrademark ofR&T IBM isa regisleredtrademark ofIBM Corp DEC is a lf!gisterod trademark ofDigital Equipment Corp. WardPerfecl is atrademark 2 B Y T E · 1988 Mac Special Edition · · ' ~\acintosh n .--------++-----Multitasking. It's afact, mt apromise. Our MultiFinder letsyou run multipleprograms simultaneously. -+-----+-+- Compatibility. Digests datcz.from-and even runs-MS-DOSprograms.Works with minis and main.frames, too. - - ---+-+---A/Jplicanons. New-generation programs .forevery business use. Not nextyear. 7bday. - -+-!-- Display. Chooseanysizeorsha]e,includ ing color andlarge-screen. -----..--- GraphicalInterface. Wepioneeredt~ intuitivegraphics-based operatingsystem otkrs are only now beginning to imifi.lte. +----++--Hyper<Ard~ ArevoluJionary way to customizeyour Q/jice's in.formation-using associa.tions insteadofcommands. -f-,--- Expandability. ITT'th sixslots, Macintosh II is open tojustaboul anything. ofWrndPer/ecl Corp. Lo1urn11d 1-2-3 are trademarks ofLo/ur Developmenl Cap Eihernei is a registered trademark ofXeroxCarp. NuBus is a trademark of'll=.s ftzslrumen/s. Maanlash II comes with a CPU (which isn I sbotJm here) anda moure(which is). For /he sake ofcustom conjiguralion, monitor and kejJoard arepurchaslldseparale/y. Ar arepr desk, chair, lraW can a11d//011crlCU{J. 1988 Mac Special EditloOJ · BYTE 3 EDITORIAL · Fred Langa Microcomputi ng 's Vanguard More and more, it's a Blue and Red world out there. BYTE readers have seen it coming for years. Q uick! Name the only maga zine whose coverage of the Macintosh II won an award for editorial excellence in an international competition that was spon sored by the Society for Technical Communication. Need a hint? It's a large publication, routinely reaching over 147,000 Macin tosh users, far more than publications like MacWeek, Macazine, Macintosh To day, and the like. Another hint: In addition to being one of the world's largest magazines for Mac users, it's one of the very few that has been there from day one back in 1984; it has covered every Mac in detail, from the first fledgling machine through the world-class power oftoday's Mac II. Still stumped? Well, it's about the only magazine for Mac users that doesn't have a "Mac" in its title. You 're holding it in your hands : BYTE. BYTE's readers were among the earli est and most enthusiastic adopters of the Macintosh. Year by year, as the Mac's power and expandability have grown-as it has finally delivered on that early bright promise-the installed base of Mac users among BYTE readers has climbed steadily. Today, over 35 percent of BYTE's 420,000 readers use Macs, and that number is still growing fast. What amazes me is that almost all BYTE's Mac users are also IBM PC users. These readers are truly the van- guard of microcomputing-proficient on more than one type of machine and com pletely comfortable in the increasingly common office environment where Macs and PCs sit cheek by jowl. Like all BYTE readers, these folks are a versatile, prag matic group, not at all locked into a sin gle mold, or constrained by arbitrary philosophical blinders. Faced with a given task, they'll use whatever hardware and software will get the job done well, religious debates about microcomputing purity be damned. They 're the corporate gurus who can assist any user on any ma chine anywhere in their organization. But you already know this: It's you I'm talking about. For some 4 years now, BYTE has covered the Mac as part of our "regular" coverage. No, that won't change. For ex ample, the August issue of BYTE carries a full review of A/DX-Apple's interest ing implementation of a "semigraphical" Unix fortheMacll. But from time to time we want to do more, to concatenate our coverage and focus attention on the Mac in a major way. The result is the Mac supplement you're now reading. If you use a Mac, you'll find plenty of useful information on Mac technology and applications in BYTE's best tradition-information that no Mac-specific magazine gives you. If you're not currently a Mac user, you'll find a rich vein of interesting, perspective-building information that can broaden your microcomputing hori zons and help prepare for the day when count on it-you're called upon for ad vice in a Macintosh matter. For example, "MultiFinder Re vealed" isn'tjust a glossy list of features or a simplistic user's guide to Multi Finder. Instead, Apple's Phil Gold man-one of MultiFinder's creators provides a true insider's look at how the Mac's multitasker works. Another Apple employee, Rick Daley, explains some of the design decisions un derlying A/UX, and he offers insights that can help make your use of or pro gramming for A/UX more effective. A very meaty piece on networking the Mac will fill you in on Mac-to-Mac, Mac-to-PC, Mac-to-VAX, and other connectivity options to allow the Mac to peacefully coexist with other hardware in almost any setting. Two articles on HyperCard explain its strengths and weaknesses (as one author points out, there are times, after all, when a word is worth a thousand pic tures). They go on to show you how to build practical, workable stacks, and point to some of the best sources for ob taining user-written stackware. Jerry Pournelle, Ezra Shapiro, and Bruce Webster all offer their own unique perspectives on how far the Mac has come, where it's going, and what it's like to make the switch from the DOS world to that of the Mac. A hands-on article on Color Quick Draw shows you how to make use of the Mac II's color capabilities. And (of course) lots more. We're pleased to bring you this high quality bonus reading, and we welcome your feedback by mail (Write to: Editor, One Phoenix Mill Lane, Peterborough, NH 03458), by BIX, by MCI Mail, or by telephone . Enjoy. -FredLanga Editor in Chief (BIX name ''flanga") 4 B Y T E · 1988 Mac Special Edition NEW! 111rbo Pascal Numerical Methods 1bolbox'" Borland's new Turbo Pascal Family makes programming fast and easy Numerical analysis at your fingertips! This complete collection of state-of-the-art routines and programs solves all the most common prob lems in science and engineer ing. And you 're free to include the source code in your own programs. Includes: o Solutions to equations o Interpolations o Matrix operations: inversions. determinants.and eigenvalues o Differential equations o Least squares approximations o Fourier transforms Only $99.95! NEW! Turbo Pascal Database 1bolbox® Provides you with the search and sort routines you need for your Pascal data base applications. o Turbo Access locates. inserts or deletes records using B+ trees. and does it fast. Turbo Pascal®code com piles and runs at better than a sizzling 12,000 lines per minute. Its clear. logical design makes it easy to learn and use. Turbo Pascal is truly compatible with Inside Macintosh . which means that you're on familiar ground-that's why so many Mac users have made it their standard . Best of all, it's only $99.95! NEW! The Turbo Pascal 111tor is just for you! A companion to Turbo Pascal, 'l\Jrbo Pascal 'l\Jtor quickly teaches you how to program your Mac in Pas cal! This interactive tutorial on disk and 700-page man ual really show you how from the basics to advanced programming on the Mac in 'l\Jrbo Pascal, MPW Pas cal or any version of the lan guage you're using. You get ... o A concise history of Pascal and step-by-step concepts for the beginning programmer. o A Programmer's Guide taking you through all the specifics you'll need from Pascal pro gram structure to data types. records and fi !es. o An advanced programming section covering Ii nked Iists. stacks. sorting and searching algorithms and more. o A full guide to using the power of the Macintosh in Pascal. from use of the visual interface to memory manage ment and debugging. o Source code on disk you can use in your own programs without paying royalties . Only $69.95! o Turbo Sort uses the Quick sort method to sort data on single items or multiple keys . o You get source code on disk and a free sample database using the Mac interface that you can tailor to your spe cific needs. Only $99.95! ' ' Turbo Pascal is fast: 12.000 lines of good. compiled Pascal code in 60 seconds. Howarfl Katz. MACUSER ' ' All products require a Macintosh with at least 512K. All Bmlam:I producls a1e 11ademarks or ieQistered 11adma1ks 01 BOiiand ln!ernalio11al, Inc.. CJ Boflanel/Analylica. Ille. Other b1andand p1oduc1 names are traoemarks or reois!ered trademarks or !heir 1espeC1ive holders. Copyriohl ~19 8 7 Borland lnlernalional Bt-1 1278 For the dealer nearest you or to order by phone INT E RNATIONAL Call (800) 543-7543 Circle M9on Reader Service Card (DEALERS: MIO) When The Price Counts As MuchAs The Perfom1ance A picture is worth a thousand words. But should it cost you thousands of dollars to scan one into your Macintosh'" generated documents? We think not! Announcing the new super hero of scanning technology - VisionScan'" . DeskPaint is also compatible with other popular paint pro grams like Illustrator'" and Freehand'". WE ALSO HAVE A WAY WITH WORDS VISIONSCAN - A FULL FUNCTION OPTICAL SCANNER FOR $695.00 VisionScan is easy to use. Our unique flat bed design will allow you to quickly and quietly scan virtually anything. VisionScan does not require an additional investment in hardware, nor does it monopolize your lmageWriter'" like the other lower priced scanner. In fact, VisionScan software operates as a desk accessory and will allow you to continue using the computer while scanning. VisionScan is shipped complete with all of the hardware, software and connecting cables needed to allow your Macintosh to begin scanning immediately. And it works in the ambient light found in most office environments. GREAT WITH GRAPHICS VisionScan is the perfect companion to your desktop publishing program . Included with every VisionScan is DeskPaint'" . the graphics editor desk accessory. DeskPaint will allow you to edit the captured image by cropping, re sizing, redetailing, lightening, darkening or otherwise embellishing it to suit the design of the page. And all of this can be done without exiting from your desktop pub 1ishing programs like PageMakerTM, Quark XPress'" and Ready,Set,Go! TM, to name just a few. VisionScan with For an additional $200.00 a specially developed version of Read-It!'" O.C.R. by Olduvai Corporation is also available. Read-It! is a trainable software program that will allow your Macintosh to read and store the printed word. VISIONSCAN - TECHNOLOGY MADE AFFORDABLE Call us! Mike and Lisa are ready to ship your VisionScan today. 30 DAYS TO WVE IT We are so confident that you will love your VisionScan that we will give you 30 days to use it. If at the end of that time you don't think that VisionScan is a great buy, call us and send it back for a full refund. -~VISIO!!SCAN ---9- TOLL FREE 800-654-5294 IN MINNESOTA 612-633-3255 2644 Patton Road, Rose,·ille, MN 55113 © Copyright Warp Nine Engineering, Inc. Circle MSJ on Reader Service Card VisionScan is a trademark of W?lfl Nine Engineering. Inc. Macintosh and lmageWriter ae trademarks of Apple Computer Company. DeskPaint is a trademark of Zedcor, Incorporated . Pagemaker and Freehand are trademarks of Aldus Corporation. Quark XPress Is a trademark of Quark. Incorporated. Ready.Set.Go! is a trademark of Letraset USA. Read-It' is a trademark of OLDUVAI Corporation. Illustrator is a trademark of Adobe. SHORT TAKES BYTE editors offer hands-on views ofnew products Spectrum/24 MacRecorder PageMaker 3.0 scriptExpert Gofer for the Mac The SuperMac Spectrum/24 Video Board Ifyou try to use a Macintosh II with a standard video board to do image processing, you'll soon discover that hav ing only 256 colors available for a digitized picture is pretty limiting. No longer: Not only does SuperMac Technology's Spectrum/24 video board provide you with a 1024- by 768-pixel display on a 19-inch monitor, but each pixel can have 24 bits of color informa tion. Put another way, while standard video boards use 1 byte per pixel for color infor mation and give you a choice of only 256 colors out of a palette of 16,777 ,216 colors, the Spectrum/24 uses 3 bytes per pixel in a "chunky-planar" color format that lets you use the entire color palette. The Spectrum/24 also supports Apple's 13-inch AppleColor RGB monitor. Because Apple has recently announced 32-bit indexed and "chunky" direct color formats that are incompat ible with the Spectrum/24's color format, it's sold only to developers. When Apple issues its system using the new color formats, SuperMac plans to re lease an !NIT that will patch QuickDraw to properly drive the Spectrum/24. The Spectrum/24 comes with an adapter cable and a 3 ~-inch floppy disk . The adapter cable matches the video board's DB-25 connec tor to the DB-15 connector of making sure to place Super either a 19-inch SuperMac Mac's Monitors CDEV into Color Trinitron monitor cable the System Folder to replace or an AppleColor RGB moni Apple's Monitors file. tor cable. On the disk, a Moni In the 1-bit color (black tors CDEV file lets you set and-white) mode, you can the display's depth (1, 2, 4, 8, configure the Spectrum/24 or24 bits) and size (640by 480 for a 4096- by 15 36-pixel pixels, 1024 by 768 pixels, or display, which comfortably in the 1-bit mode [4096 by holds a MacDraw document 1536 pixels]) from the Control that's two pages tall and seven Panel. The SMT-Images appli pages wide. Hardware pan cation displays 24-bit color ning, where the image auto images. Several digitized matically scrolls vertically or images are on the disk for use horizontally when the mouse with SMT- Images and show off pointer reaches the screen the board's capabilities. The edge, is supported for this ex source code for SMT is in tended display. This panning cluded, so a developer can feature worked smoothly. write applications to use the If you find 8-bit color board's color capabilities. images breathtaking, 24-bit Board installation is quick color images will knock you and easy: You simply turn off out. In this mode, digitized the Mac II, pop the hood, and pictures retain their photo plug the Spectrum/24 into a graphic quality. There is no NuBus slot. Then close the . granularity to the image: You hood, connect the cables, cannot see any fringing or switch on the power, and drag "boundaries" in areas of the software files from the subtle color changes at all. On floppy disk to the hard disk, the down side, you'll need THE FACTS Spectrum/24 video board $2000 Requirements: Macintosh II with 2 megabytes of RAM and color monitor . SuperMac Technology 295 North Bernardo Ave. Mountain View, CA 94043 (415) 962-2900 Inquiry M141. more memory: a minimum of 2 megabytes of RAM is re quired, and you'll do lots bet ter with 5 megabytes or more. Screen updates are noticeably slower, if not downright se date, but that's because there is 3 times as much color infor mation to manage. However, you can set the display to the usual 8-bit color mode and work as before and use the 24 bit color mode only when your work requires it. Finally, 24 bit color image files are a lot larger than their 8-bit color counterparts: A typical 24-bit color file often fills an entire 800K-byte floppy disk. Plan to budget for a large hard disk along with the extra memory . Although the Spectrum/24 demands more memory and limits display performance, the results are well worth it. The ability to use a virtually unlimited choice of colors with this board makes the Mac II a serious image-processing engine. -Tom Thompson Digitize Sound, Put It in HyperCard MacRecorder is one of those great products that lets you be constructive and also have some fun . It's a hardware/software combina tion for inputting sounds into a Macintosh and then manipu lating them with a sound-edit ing program. The package comes with a small recording device, the MacRecorder it self, and the editing/enhanc ing software, called Sound Edit. And if that's not enough to justify paying out $199, Farallon has tossed in the neatest HyperCard applica conrinued 1988 Mac Special Edition · BYTE 7 Circle M29 on Reader Service Card SHORT TAKES - MEMORY UPGRADES-uperMac 1 Megabyte CMOS SIMMs . Ca/I.I Dataframe Xl'30 (w/Cd>lcl .. S849 68020 Accelerator Boards Call! [)ataframe XP60 <wl c11>Jc1 ... I l 97 -HARD DRIVES Hardware House / 11/enwl 3 112" Driz·es fur SE/II: Dataf'rame XPl 'iO Int e rnal. 2097 --·MONITORS Classic II MAX 30 (31mb Seagate. .13ms) .. $477 13" Mac II Color Monitor .. S399 MAX 40 (liOmb Quantum . l 2ms) .. 647 Moniterm MAX 80 (SOmb Quantum. 12ms) .. 977 Viking 1 (!9"sE/lll .... ..... .. .. Sl'i49 CMS Radius 30 Ml3 "MacStack" . S589 Full Page Disp lay <~I:«·l' hos l SI449 60 MI3 "MacStack" ........... 777 Full Page Display lsE/11> ...... 1549 60 MB Tape Backup.. C"//for etlu!r CHS proz/11as: Prices toe /o11110 pri11t/ ..697 Sony 13" Multiscan color .. .. .. ... S677 Microtech lnt'I (5-Year Warranty) Sigma Designs Nova 20 MB External .. ..... S597 Lase1view I9" <SE/ lll ...... .. .. $ I69'i Nova 30 MB External ..... 697 Nova 50 MB External .. 997 Nova 80 MB External ..... .. . 1397 PCPC MacBottom 21 MB SCSI .... S747 Mad3ottom 32 MB SCSI ...... 847 Ma c Bottom 45 MI3 SCSI ... 11 47 Internal 1200 ham/ modent8 tll'ftifa/Jle - APPLE HARDWARE Mac SE 30mh System: (2 800l~ F1uppies, 30wh !11ten1t1! Seagote. Ke)'/}(utnl! .... .. ........ S269'i /\·lac II w/Keyboard .......... . 3099 Laserwriter II SC . .. . .. 2249 Laserwriter 11 NT..... .. ..... 3699 Laserwriter II NTX . .. . 'i 199 CALL TOLL FREE: 800-356-2892 IBJ~tJJf{(e IBJ@f/JM9 lJtm~o ,36:\7 Lon1~t St .. Phib.. PA 1910·1 lll!:i) .~H(l-l2UH MC/VISA . You will not ht: d1argcd lllllil s hippt'd. Pri<."6 :;uhjt't.:t to ch;mgl· wi1hou1 no1it.:c. FORTRAN PROGRAMMERS If you are serious about your FORTRAN on the Macintosh, you should be using DCM's MACTRAN PLUS. MACTRAN PLUS is a fully integrated development system comprising of: - an Editor with multiple files capability ' - a native code optimising Compiler with the option to generate in-line 68020/6888 1 code - an on-line Symbolic, Source'Level Debugger - a Linher with Library facilities Featuring: ''' simplified interface and full access to Mac Toolbox '' full ANSI 77 standard with extensions from VAX and ANSI BX for easy porting of mini and mainfra me applications: including Namelist, DOWHILE, IMPLICIT NONE and long variable names (31 chars) * generate clickable, stand alone applications '' IEEE 754 floating point conventions including double precision complex '" execution time array bound, arithmetic overflow/ underflow checking option * batch mode of operation, bit manipulation functions, cross reference listings '" library manager to organise relocatable modules into libraries Visit us at the Mac Expo Booth #420 and avail special show discounts. l':.J:I 1710TwoTandyCenter = = L:.il~ Fort Worth, TX 76102 t'.~"i.l u~ '.T.l.' (817) 870-2202 Tix 756916 Macintosh is a trademark of Apple Computer. Inc. MACT!l.Al\ PLUS is a trademark ofDCM Ltd. Other brand and product names are trademarks of their respective holders. THE FACTS MacRecorder $199 Requirements: Any Mac with at least 512K bytes of memory; Farallon recommmends at least 1 megabyte and two 800K-byte floppy disk drives for working with SoundEdit; HyperSound requires at least 1 megabyte of memory, at . least 128K bytes of ROM, a hard disk drive, and HyperCard; users ofolder Macs will need a cable with male DB-9 and female DIN-8 connectors. Farallon Computing 2150 Kittredge St. Berkeley, CA 94704 (415) 849-2331 · Inquiry Ml42. tion yet-a program for put ting recorded sounds into HyperCard stacks. The MacRecorder digi tizer, about the size of a big mouse, has a built-in micro phone, microphone-in and line-in jacks, and a volume knob. It plugs into either the modem or the printer port. If you've got an older Mac with DB-9ports, you'll firsthaveto find an adapter cable; the digi tizer connector has an 8-pin male plug. You can record sound live or from an audio system. With two MacRe corders, you can record two channels simultaneously. The built-in microphone isn't bad; I recorded live sounds and taped music with it, and the re sults were free of distortion. The device samples sound at 22 kHz, but if you want to save space, you can set it as low as 5 kHz (where you can store as much as 3 minutes in a megabyte of RAM or disk space; at 22 kHz, the maxi mum is 45 seconds). When each second at 22 kHz takes up 22K bytes of memory, you have to decide between sound quality and storage. Farallon says MacRecorder will "accu rately" record frequencies of up to IO kHz. After you've gotten the sounds into the Mac, you can work with them using Sound Edit. The program displays a window of waveforms; below it are the function icons (e.g., record, playback, and input level) and indicators (e.g., a box that shows the length of a waveform). You work with the waveform as you would a piece oftext: selecting, editing, cut ting and pasting, and changing characteristics. Sound strings can be stored in formats for other applications, such as Studio/Jam Session, Sound Cap, and VideoWorks. The powerful editor has a continued 8 BYTE · 1988 Mac Special Edition Circle M20 on Reader Service Card Affordable CADD. And it's only the beginning. The CADD stands for Com puter Aided Design and Draft ing. With a suggested retai! price of just $99. 95, Generic CADD level l makes the power of real CADD affordable. And it's just part of a family of Generic CADD products that will make you more productive than ever before. Standard Mac interface for ease of use. Now you can produce accu rate drawings with real world scale on the Mac Plus, Mac SE, or Mac 11. You can edit multiple drawings in separate windows and cut and paste between them. CADD level l is also multifinder compatible. Symbol Libraries boost productivity. From office furniture to spe cialized electronics symbols, our Symbol Libraries save you the time of redrawing repeti tive elements every time you need them. Add the power of real CADD to your Mac. Move your Macintosh draw ings into the real world . Call us at 1-800-228-3601 for your free CADDalog or the name of your Generic dealer. And find out why we say the only thing generic about us is the price. (CJ \988 Generic Sollware, Inc. Generic CADD Leve l I is no1 copy protec!ed and comes wilh a 60-doy _money bock guoronlee. Registered users gel free technical support lrom Generic level \,and Generic CADD a re trademarks of Generic Sohware, Inc. M ac intosh is a 1rademark of the Apple Computer Corp. \ 19 11 No< th C<eek Pmkwoy Sooth, Bothell, W A 960 11 Circle M27 on Reader Service Card (DEALERS: M28) Generic 0 T WA Circle M53 on Reader Service Card "VAX-to-the-Macs" SHORT TAKES Specialists~ With A Respected Family Tree! White Pine Software offers a complete family of products for total two-way MacintoshTM IVAX'" communication: text, graphics, file transfers and program access. (!) Mac240TM @ Mac220TM Turn your Mac into a VT240 Ji..,/ Full featured VT220'" with our acclaimed DEC" ter- f t . ~mulation with expanded text minal emulator. White Pine's ~ ::~ and special character '.:A. "VT240emulator stands' . -~ ~ capabilities. among the best"-says Digital News. ~ ~~ · ~ 4_ .A @ VMacSTM " @ Mac241TM ~ ~ - ~ . _.· ,...,,..,..,.r . Share Macimosh ,:_'"-...£ :ext, data and All the functions of · . program files Mac240 PLUS amono users. COLOR. WHITE PINE SOFTWARE @ ReggieTM - Convert MacPaint~, MacDraw'", and Clipboard'" images into ReG!S'" or S!XEL'" formats. CALL (603) 886-9050 for your desktop communication solutions. Maeno, VMacs, and Reggie are nademarks of Whi1e Pine Sofr ware, Inc., DEC, VT, VA X, are cradcmarks of Digital Equipmem Corpora!ion; MacDraw, MacPaim, an d Clipboard are trademarks of Apple Computt'r, Inc.; Macimosh ~ a n adema rk licensed ro Apple Compurer, Inc. USED Mac: STUFFll We Buu. Sell & Horsetrade Popular Computers!! fMl mm: rr riD rm 0 ~ rMJmHr §re!VJrm good box of special effects that let you do all kinds of things to the sounds you've re corded, including adding re verb, changing pitch and vol ume, filtering, and flanging. The program can also gener ate frequency-modulated sig nals and tones. One of my favorite effects turns recordings backward; we could have used something like this 20 years ago to run Beatles songs backward and find out if Paul was really dead, without ruining our record players. SoundEdit also has a mixer that lets you work with input from four different channels. I don't know ifprofessional stu dio engineers would use this program (and I'm sure Faral lon doesn't expect them to), but you could use it at home to do some interesting things with music tracks. HyperSound is where you can get really constructive with this package. It's an inno vative program for recording mono sounds and then pain1es sly copying them into HyperCard stacks, from which you can play them back. The possibilities for develop ers working on music instruc tion or history stacks, for just onesampleapplication, are in triguing . And it really works. Getting graphics into Hyper- Card is simple; Farallon has made getting sound into it just as easy . You just record the sound or music or voice using MacRecorder and then copy it to the stack that you want it in; you don't have to do any HyperTalking. Due to Hyper Card limitations, output has to be in mono. HyperSound ' s interface looks like a cassette tape deck; you don't have to be a record ing engineer to figure this thing out. The accompanying manual has a good section on sound and recording , explain ing things like waveforms and frequencies , samples and cycles , and envelopes and mixers. This is one ofthe best Mac packages out there because it ' s innovative and inexpen sive; it lets you work with sound and play with sound. For people developing stack ware, it's a low-cost way to add sounds to stacks, which is no little feat. My one com plaint is that I wish Farallon would sell a version that comes with the adapter (male DB-9 and female DIN-8 con nectors) needed to hook MacRecorder to older Macs. Finding such a cable is not easy in some parts of the world, like New Hampshire, for example. -D.Barker Mac: SE ............Call Mac:+ Roms .... l DD. Mac: Plus .........Call Mac: 5 l 2e ........Call Mac: 5 l 2........ $75D. Keyboards ..... Call MotherB"ds ....Call Power Sply... 225. Aldus Makes a Fine Program Even Finer: PageMaker 3.0 H i~ ~< 11' illl@17!'1 1~ 8DDk Urives.... Call SE2D Internal to: Hard Urives... Call aving done time in a newspaper production 45 meg. lnt .... 575. Carry Bag ........ 45. room, I'm partial to the paste lDD Meg........ 1375. Mouse ............... 65. up approach to page makeup. Mac: mouse to Kensington turbo (lJlJJ& Jfil.ililrJufilIID.@il [~ You know: Take the typeset galley, run it through the hot wax, slap it down on the mouse ...............55. rm rFJ @ rr[(~ [ffifkfko gridded layout sheet, and hack 4DDk External. 75 .. Shreve Systems WJ rr n@rt@rrS0 2421 Malc:olm St. at it with an X-acto knife until it fits the design (or at least seems to fit). I took an instant Image ll .......... 4DD. S,port.La. 711D8 liking to Aldus's PageMaker Image l........... 3DD. Fax 318-865-2DD6 because it uses the paste-up metaphor, an intuitive ap * *318-865-6 743* * proach that makes sense to me, and it means no more cranky typesetters, hot wax- ers, and deadly knives. But I had enough problems with the first version of the program to make me start shopping around for another desktop publishing package. The 1985 edition of Page Maker sometimes just did weird things. Text wouldn't flow properly into the col umns, chunks of type would disappear, and sometimes the program just wouldn't do what it was supposed to do . These inexplicable problems didn't occur consistently, which continued 10 B Y T E · 1988 Mac Special Edition Circle M 45 on Reader Service Card Mac II/PC Workstation Recapture Valuable Desk Space! Everyone who needs the power of a Personal Computer or Mainframe also needs the space that the Monitor and Processor occupy. With no desk space to organize work and lay out projects, the computer's effectiveness is limited. The Mac II/PC Workstation by Ergotron takes a totally new approach to work station ergonomics. It provides a unique arm suspension system and shelf area giving the operator the ultimate in ad justability and space savings. The Radial Arm raises the monitor off the desk and an adjustable Shelf takes the Processor out of the way, but still within reach of the operator. The list of features includes: · A sturdy tubular frame that is positioned on the side of or behind your desk or work area. · 611 vertical Monitor adjustment with the simple touch of a hand. · 20" horizontal Radial Arm adjustment - the monitor can be pushed into a "park" position. · The Mechanism on the end of the Radial Arm provides unequalled 360° rotational and 20° tilt adjustment for the CRT. · Adjustable Processor shelf. · Compatible with Macintosh, PC's & compatibles, Mainframes, and other CRT's and graphics systems that have monitors weighing up to 65 lbs. · Ideal for Businessmen, Engineers, Graphics Designers, & Desktop Publishers. For more information, contact Ergotron or your local Computer Dealer. E ~GO I I:::con® 3450 Yankee Drive, Suite 100 Eagan, MN 55121 612/452-8135 · 800/888-8458 Circle M25 on Reader Service Canl 1988 Mac Special Edition · BYTE 11 Circle MSO on Reader Service Card Make Your Mac Into a Forecasting Wizard! RATS Time Series/Econometrics RATS is your key to an integrated environment for analy sis, forecasting and graphics with time series data. Gen erate forecasts using Box-Jenkins (ARIMA), exponential smoothing, large model simulations, and others. Use the wide variety of regression procedures to analyze your data. Almost unlimited power is yours for only $300!! Call or write for more information today! EZ-X11 Seasonal Adjustment With EZ-Xl 1 and your Mac, seasonal adjustment has never been easier. It handles both quarterly and monthly adjustments, and includes trading day and holiday op tions. You can adjust series singly or set up EZ-X 11 to adjust hundreds at a time. The full Mac interface makes Xl 1 comprehensible. Al $150.00, it's a program you must have. (Works with or without RATS). VAR Econometrics P.O. Box 1818 Evanston, IL 60204- 1818 (600) 822-6038 (312) 864-8772 SHORT TAKES .-- . -.·. - THEFAC~:> I . PageMaker 3.0 $595 ($75 upgrade for registered owners of2.0) Requirements: Macintosh Plus, SE, or II with a hard disk drive; System 4.1 and Finder 5. 5 or higher Aldus Corp. 411 First Ave. S Seattle, WA 98104 (206) 622-5500 Inquiry M143. Pack your Mac in seconds Padded Cordura case holds either Macintosh Plus or SE. Padded interior compartments protect and organize your Mac's keyboard, mouse and external drive. It's easy to carry with leather handle grip and adjustable non-slip shoulder strap. Six colors: Black, Burgundy, Charcoal, Navy, Royal and Platinum New version also holds extended keyboard. For a dealer near you call toll free 1-800-548-0053 West Ridge Designs ® 1236 N. W. Flanders · Po rtland, OR 97209 madethemevenmore frustrat ing. But the fact that they weren't consistent makes me wonder if some Mac weird ness was to blame. (I've seen Mac users with EE degrees shrugandsay, "Well, theMac just does screwy things some times.") I came close to being unemployed once when a long document was delayed be cause of my problems with PageMaker. Aldus fixed all that with version 2.0. I've pushed that program hard and not run into any snags. With PageMaker 3.0 for the Mac, PageMaker got even better. The biggest change to 3. 0 is a feature Aldus calls "auto flow." In the older editions, you have to place text on the page column by column. You click the mouse, and the text pours onto the page, stopping when it gets to the bottom of the first column. You then click on a little thing that looks like a window-shade handle to getthe rest ofthe text, move to the next column, and pour in some more text. You keep doing this clicking and load ing/clicking and pouring, col umn after column, until the whole story is on the page. Well , with autoflow, you have to click only to getthe text pouring out; the program will then snake it into subsequent columns and not stop until the whole threaded file is down on the page. This automatic flow ing of text doesn't work with complicated or fancy lay outs-for that, you have to use the old manual approach or the new semiautomatic ap proach-but it works swell with basic pages. This might not sound like a big deal, but if you're working on a long document that involves laying down lots of files on multi column pages, autoflow can save you hours. If you need to wrap text around graphics, the semi automatic text-flow mode is adequately fast and easy to use . In general, PageMaker is now considerably better at placing text in unusual ways and gives a designer more flexibility in laying out a page. Aldus has also added publi continued 12 BYTE · 1988 Mac Special Edition Circle M52 on Reader Service Card ....... Amplitude ~'",~ o.'_-- YOU CAN ORYOU CAN USE WRESTLE WITH LabVIEW. AFEW THOUSAND LINES OF CODE TO PROGRAM YOUR EXPERIMENTS. Developing scientific experiments takes creativity. Writing code to run them takes sweat. At least it used to. But no longer. Because we've just solved the scientific and engineering programming problem. Picture the perfect programming language. Imagine software where diagramsare reallyexecutable programs. Imagine running experiments and simulations through front panels that look and act iust like instruments.On screen! . Imagine reusable software modules that can control y:iur instruments, in tiny t1pplict1tio11. Programs for data acquisition, data reduction, signal processing, analysis, conversion, and display. Imagine a programming environment so powerful that productivity is measured in hours instead of days. The Macintosh made it possible. LabVIEW made it happen. Automated testing, measurement, and simula tion hasnever been easier or faster. Call for details. 800/531-4742. Circle M 38 on Reader Service Card DESKTOP ENGINEERING HAS ARRIVED. y.NATIONAL Al ~~~!~!~~NTS ~ Austin, TX 78727 800/531-4742 512/250-9119 1988 Mac Special Edition · B.Y TE 13 Computers For The Blind Tallcing computers give blind and visually impaired people access to electronic infor mation. The question is how and how muchl The answers can be found in "The Second Beginner's Guide to Personal Computers for the Blind and Visually Impaired" published by the National Braille Press. This compre hensive book contains a Buyer's Guide to talking microcomputers and large print dis play processors. More importantly it in cludes reviews, written by blind users, of software that works with speech. Send orders to: National Braille Press Inc., 88 St. Stephen Street, Boston, MA 02115 (617) 266-6160 N BP is a nonprofit braille printing and publishing house. SHORT TAKES cation templates to Page Maker. These are predefined layouts for different kinds of documents , such as a newslet ter, a brochure, a business re port, or a product spec sheet. Chic designers wouldn't dare use such things, but if you're in a hurry to produce a docu ment that looks clean and readable, these templates are useful. You just delete the text that's on the prefashioned pages and dump in your own from your word-processing package. Minor adjustments depend on how fussy you are, and you can make major ad justments to these templates if you 're so inclined. I can't do justice to Page Maker's capabilities and fea tures in this space. I've got enough room to say that 3. 0 is a better package and is worth every penny of the $75 up grade from 2. 0. I've yetto find a bug. The manuals are some of the best I've read; Aldus does a fine job explaining how to use what could be a very complicated program. If you don ' t like reading manuals, you can work your way through this program just by jumping into it. But I wouldn't recommend that . Although I've got a list of things I'd love to see incorpo rated in the next version, my only complaint with 3.0 is that it requires a hard disk drive, which means another expense for some users and (here comes the bottom line) means I can't run it on my Mac at home. -D.Barker Push-Button Pri >gramming for HyperCard Equations Made Easy ------- J"l~ 1 Jl, ! = (c27IlPl' ) (12M !!': I k )·/;:'(. o 11' l''no t~ansm ission,! 1in limit k-IO;j I -- r.''· (~t'1111(2Mi1)'' ' . ·--.. (322&!) ~ ~ analysis f orweves that impinge on a blackholefromoutside("lel'twud ·~I' f O e Paste Into any Word Processor or Page Layout document as PICT or text format. All mathematical s ymb olo avallable from an editable palette . E xpressionist 2. 0 is a powerful application a nd desk ac cessory that ena bles mathematical equations to be quickly and easily placed into your word processor or page layout documents. If you use equations. and you have a Macin tosh, you will find Expressionist very useful. All you do is create. copy. paste. a nd get results like this: sirf'(x) =Jfoo~ ~ dt _!___ A Oa,...a,fJ, .../J, p! ar··ap Yi'··~1Y,1 .. 1.. ·~11q = )T"" ~ "a,..11 fJ, ...{J A a, ...q,uy, .. ._..'.... y,,..' U1-c= Ct1<..t: (l,. a,...a,{J ,...{J, Send S129.95 to: =A Ia,..11,1 or,...........y,... a llan bonadio associates 8 14 Castro Street #54 "An excellent toolkit that all Sa n Francisco. CA 94 114-2809 technical people should have... " (41 5) 282-5864 · J ean Lo uis Gassee. Apple Computer Inc. W hile you can use Hyper Card without doing any programming, the HyperTalk scripting language allows you to customize HyperCard but tons, cards, and fields. Unfor tunately, Apple's HyperCard user manual provides little in formation on how to use Hy perTalk. So, to learn it, you must turn to other sources. One is scriptExpert, written by Dan Shafer and distributed by Hyperpress Publishing. The scriptExpert program is a push-button code genera tor for HyperTalk. You can THE FACTS scriptExpert $79.95 Requirements: Macintosh Plus, SE, or II with I megabyte of memory and HyperCard Hyperpress Publishing P.O. Box 8243 Foster City, CA 94404 (415) 345-4620 Inquiry M144. write HyperTalk scripts by simply selecting commands and messages that are dis played on the screen in the form of buttons. As you select commands , scriptExpert prompts you for appropriate messages, arguments , and loop constructs. For example, say you want to add a button to a card that beeps and displays a message. From the script Expert command screen, you select the Beep command and enter the number of beeps you want. Then you select the Answer command and enter the message and user re sponses desired. As you enter correct HyperTalk com mands, the resulting script ap pears in a window in the right corner of the screen. An on line help library is included that provides help and exam ples for any HyperTalk com mand. You can also zoom into the script window for full screen editing of your script. After saving your script, you can return to the appropriate stack and paste the script into a button. continued 14 B Y T E · 1988 Mac Special Edition Circle M 3 on Reader Service Card TM New It's about time. New features make Tempo II smarter, easier, faster! Save time ... "I couldn't use my Macintosh with out Tempo." Smart controls. Menu, dialog box, check box and window actions re play as intended, even when conditions change. Play macros by name. It's your choice-play a macro by its key code or by typing its name in a popup dialog box. And, specify how many times to repeat the macro when youplay it! -V.P.. Food Processing Industry Commerce, Calilornia Save effort... "Has made my medical reports a joy to compile!" -Consultant Obstetrician London Autopaste.Tum any selected text or graphics into a macro, to insert para graphs, artwork, etc., with a keystroke. Universal macros. Macros you record in one program can play in all programs. Popup menu. The Tempo II menu is always available, even whenother menus cannot be selected. Save money ... "Tempo saves us 30 payroll hours a week · " -CPA San Francisco The next step in Macintosh automation. Plus features from Tempo 1.2... Simply record your actions for instant replay Pause for a given time, until a preset time, or for user entry. Include your own dialog box to guide a new user. Link macros together, either directly or conditionally, based on any text that may be copied via the Clipboard. Nest macros, too, virtually without limits. Tempo II watches and records while you work, then goes to work for you. In any program. Instantly. From a repetitive font and size change, to a series of complex data and files. Autopaste text or graphics. Perform hundreds of search and move operations. All with a keystroke. See for yourself. Let Tempo II put all of your manual labors on automatic. Repeat for any numberof times, or repeat if or unt il a condition is met. Real Time-repl ay cursor move ments and delays exact!y as you record ed them. base entries, record them once, replay with a single command. Tempo II saves you time, which makes your work faster, easier,fun even. One click starts recording. Even mac $149.95 with a 90-day money-back guar antee. Buy Tempo II today- you'll start sav ing time and effort immediately, every time you use your Macintosh. Call us for the name of a Tempo II dealer nearest you. Tempo 1.2 owners-Upgrade to Tempo II for only S49' Call us, or send check or credit card order today! For Macintosh Plus, SE and Mac II. Great with MultiFinder, works wonders with win dows on large or multiple screens, ideal for hard-driven Macs (and their masters). ros that automatically repeat and branch to others are recorded with point-and-click simplicity. New features make your work easier. Transfer instantly between programs Call 800-367-6771 today! Affinity Microsystems, Ltd. 1050 Walnut Street, Suite 425 Boulder, CO 80302 303- 44 2-4 8 40 ©1988 Afllni1y Microsystems. Ltd. All righl;o; reserved. 800-367-6771 Circle M2 on Reader Service Card 1988 Mac Special Edition · BYTE 15 Circle M43 on Reader Service Card EXPANSION CHASSIS for the Macintosh Accelerators ExpanSE, ExpanSE Plus, & Large Screen Monitors Expanse I I, expansion Communications chassis from Second Wave, Data Acquisition Inc., enable your Macintosh ITransputers IS-DOS SE, Plus, & II to work with a full array of option boards. Users: Make your Macintosh a powerful personal workstation with a Second Wave expansion chassis full of option boards. Dealers: Increase add-on sales with option boards and a chassis. Demonstrate option boards in your store by using a chassis in your showroom. Developers: Use the chassis as a research & development tool for hardware design & debug. Manufacturers: Use the chassis as a burn-in rack or test bed. ~ Second Wave expansion chassis come complete with an interface card, To order a chassis, contact: Second Wave, Inc. 9430 Research Blvd. cables, and the chassis with SE or NuBus slots, a power supply and fan. S!;COh.JD Echelon II, Suite 260 Austin, TX 78759 WAV~ (512) 343-9661 SHORT TAKES At first glance, scriptEx pert seems very inflexible. When you start a script, you have to either finish it or start over. The scriptExpert pro gram insists on correct syntax and won't let you add invalid commands to your script. You can't save partially completed scripts and then come back later and edit them. But the purpose of scriptExpert is to help you generate working scripts, and the inflexibility actually helps novice Hyper Ta lk programmers avoid bugs. Experienced program mers will find scriptExpert useful because it reduces the amount of typing you have to do. For example, say you want to create an IF ... THEN . . . ELSE loop. The scriptExpert program sets up the If loop, and you just fill in the condi tional statements and variable values. The program automat ically indents the appropriate code within the loop to make your script easy to follow. Ifyour script does have logi cal bugs, you can edit the script using HyperCard 's built-in editor. My only complaint is that scriptExpert does not recover well from user errors. I lost a couple of scripts by making mistakes when editing the script window on my own. The 50-page scriptExpert user manual is primarily a tu torial that takes you step-by step through the process of de veloping a HyperCard stack application. Knowing virtu ally nothing about HyperTalk programming, I found the tu torial extremely helpful in un derstanding the basic concepts of developing a HyperCard application on my own. Al though experienced program mers may find scriptExpert useful, it is really aimed at be ginners learning HyperTalk. A good complement to the pro gram is Dan Shafer's book, HyperTalk Programming. -Nick Baron Protect Your Copies of BYTE NOW AVAILABLE: Custom-designed library files or binders in elegant blue simulated leather stamped in gold leaf. Binders-Holds 6 issues, opens flat for easy reading. $9.95 each, two for $18.95, or four for $35.95. l'~\i Files-Holds 6 issues. $7.95 each, two for $14.95, or four for $27.95. . '. ! : ~ ' 1111111 Order Now! Mail to: Jesse Jones Industries, Dept. BY, 499 East Erie Ave., Philadelphia, PA 19134 Please send _ _ _ files; _ _ _ binders for BYTE magazine. Enclosed is $_ _ _ _ __ Add SJ per file/b inder for postage and handling. Outside U.S.A. add Sl.50 per file/binder (U.S. funds only please). Charge my: (minimum SLS) _ _American Express _ _Visa ____MasterCard _ _ Diners Club Card · -- - -- - - - Exp. Dare - - - - - -- Signature _ __ _ _ __ _ CALL mLL FREE (24 hours): 1-800-972-5858 ~·m~' ---------Address: _ _ _ _ _ _ _ __ [ ~'1:1 IUii Ofllcr UM ' Ci ty: Scare;_ _ _ _ __ _ Zip:_ Solmfacrion guaiantttd. Ibinsyk.J.rl.3 r~n J<kl 6% ~ f.aX. us. .\lkM·j~ .... "~dd11try1n the 16 BYTE · 1988 Mac Special Edition Text Retriever Pops Up on the Mac Gofer, that handy little pop-up program for finding text buried in a file somewhere, has helped me out countless times on my MS DOS machine. Because I also use a Macintosh, I was inter ested when Microlytics brought out a Mac version of the search-and-retrieve pro gram. We've got a densely populated 80-megabyte hard disk in the BYTE Lab Mac II; there are so many files and folders on it that it's tough to quickly find whatever it is you'relooking for. The program works as a desk accessory. After you call it up, you tell Gofer what you want it (Microlytics insists on calling it "him") to find, where you want it to look, and how you want it to look. The program will search for any combination of characters or numbers, which you specify in a text-entry box. You then tell Gofer where to go, and it will look in any or every file or folder on any floppy or hard disk. The program goes on its search and keeps you posted in a window, in which you can seewhereGoferislookingand how many finds it's hitting. The program will flash the finds on the screen as it flies through files or will stop at each find, depending on how you've set up the search. You can get very specific about what you send Gofer after; you can instruct it to find exact matches or "close" matches. Asking for close matches can be risky, though. On a search of document files for anything close to OS/2, for example, Gofer turned up hundreds of finds, including just about every word that be gan with 0. Microlytics says this approach will be fine tuned for the next version. If you want to be really pre SHORT TAKES 1ne same quam~ diskettes used by software publishers. 100% certified, Lifetime war ranty. Order in 50's. Add $ 3 per u~uu 50 for UPS. 1-312-433-8796 MacOnly, Inc. PO Box 256 Highland Park IL 60035 Requirements: Mac 5 l 2Ke with System 4.1/Finder 5.5 or higher Microlytics, Inc. 300 Main St. East Rochester, NY 14445 (800) 828-6293 (716) 377-0130 Inquiry M145. cise and thorough, you can set up Boolean searches using the logical operators AND, OR, NOT,orNEARBY; for exam ple, you could tell Gofer to look for Shapiro NEARBY Pournelle, and it should find all the places where Shapiro and Pournelle are mentioned within a certain specified dis tance of each other. Gofer will copy files to the Clipboard or write them to an application. Ifyou want a hard copy of what you find, you can send the retrieved text to a printer. This capability wasn't implemented in the beta ver sion I used, which was called l.Oa33, but Microlytics says it will be ready soon. The pro gram can also work as a file browser, letting you scan se lected files without having to set up a search. I used Gofer to look through tons of Word and PageMaker documents, scattered across hard and floppy disks. In its simple search mode, it almost always found what I asked it to look for. When I polished up the search using the operators, it always found the text I asked it to look for. The only odd ness was the scrambling of PageMaker files. In Gofer's display window, they were readable but filled with gib berish text and hieroglyphics. This should be corrected when Microlytics (or developer Mil lennium Computer Corp.) adds new "handlers" for dif ferent storage formats. It's asking for trouble to compare the MS-DOS version ofa program with the Mac ver sion, but I' 11 do it anyway . While both programs are good, reliable, fast text re trievers, the Mac version is easier to use. The whole Mac approach-windows, menus, and dialog boxes-makes it easier to set up a search. On the other hand, it took me a while to get comfortable with the MS-DOS version . After Microlytics imple ments the features mentioned in the prerelease documenta tion (such as letting you be more specific as to which files to look in) and makes the "close match" unit more dis criminating as to what it turns up, Gofer will be a fine desk accessory for anyone who has to go through lots of crowded places to find something. -D.Barke1 Brand new . Not reinked . lmagewriter I or 11. Black only. Add $ 2 for shipping per 6 ribbons. tacn Color ribbons Shipped in $ 7.75 each in packs 6's. of 6. 1-312-433-8796 MacOnly, Inc. -- ---PO Box 256 Hiohland Park IL 60035 -LI·.I A complete encyclopedia of all typefaces and clip art currently availble for the Mac. See what they're offering before you buy. The enclyclopedia is FREE, but there is ~ $ 2 shipping charge. LI.I 1-312-433-8796 a: MacOnly, Inc. ------- LI.. PO Box 256 Highland Park IL 60035 1-312-433-8796 MacOnly, Inc. PO Box 256 Highland Park IL 60035 Circle M31 on Reader Service Card 1988 Mac Special Edition · BYTE 17 Peoplewho deal with"baud ofMcGraw...-Hill information. Nobody understands the value of good informa tion better than the people who work in computers and communications. And for those people, no information carries more weight than McGraw-Hill's. We provide the databases, analyses and news that computer and communications professionals rely on to illuminate the workings of their industries. Everyone in the business keeps up with the latest developments by reading McGraw-Hill maga zines. BYTE, Electronics and Data Communications are all required reading in the field. So are books from Osborne/McGraw-Hill. For MIS/EDP and communications professionals, Datapro's print and on-line directories and reports cover every aspect of computer hardware and softwarE from mainframes to micros, as well as communications and office automation. For people who manufacture or sell microcom puters and microsoftware, Future Computing is the and"byte'use everybit number one information source for product tests, analyses and comparisons. People who specialize in communications are wired into CCMl/McGraw-Hill, to receive not only the hard facts on communications tariffs, but also in-depth analyses and bottom-line recommendations via print, software and on-line products. And when telecommunications and computer companies plan for the future , they rely on ORI Communications to provide them with forecasts of economic forces and industry trends. When it comes to turning megabytes into mega bucks, nothing computes like McGraw-Hill information. McGraw-Hill, Inc., 1221 Avenue of the Americas, New York, N.Y. 10020. McGraw-Hill. Information that leads to action. Ellter The New Age of Electronic CAD · The wait is over for a powerful, easy to use electronic design workstation. With the new Dougl as CAD/ CAM Professional System, you can now experience computer-aided design without going over budget and without sitting through months of tedious training. Running on the Apple Macintosh Plus, SE and II, the Professional System from Douglas Electronics excels in price/ performance, short learning curves and ease of use. As the newest addition to the Douglas CAD/CAM line of printed circuit hoard design and manufacturing systems, the Profes sional System is a fully integrated engineering tool that will take you from the schematic drawing to the final routed hoard. The soft ware features full color, unlimited multi- Circle M22 on Reader Service Card ©1988 Douglas Electronics Photography:© 1987 Ted Jew layers and .001" control which makes surface mount technology (SMT) and other difficult tasks a snap. Professional Layout includes a parts placement facility. Schematic includes fully interactive digital simulation and net list generation. Aflexible, multi-pass router completes the design cycle with a 16 layer routing capability. TI1e new age of electronic CAD has come with the high resolution and speed of a Macintosh engineering workstation. You'll he designing your first circuit hoard just minutes after the Professional System software has been loaded into your computer. In addition, the Macintosh's graphics capa- Macintosh is a trademark of Apple Computer, Inc. hilities allow for powerful features such as the ahil ity to transfer Professional System drawings into final engineering documentation. Computer-aided design wasn't meant to he time consuming and complicated. If your present CAD system has got the best of you, it may he time you enter the new age of electronic CAD with the powerful, easy to use Douglas CAD/CAM Professional System. Take your first step by ordering a full feature Demo. All three programs are included for just $25. Call or write for more information and to place your order. Douglas Electronics 718 Marina Blvd. San Leandro, CA 94577 (415) 483-8770 BYTE MACINTOSH SPECIAL EDITION Twelve All-Time Favorites Ezra Shapiro Let's say you were going to be ship wrecked on a desert island for the rest of your life, and someone offered you a twist on the classic question. Instead of the traditional 10 favorite books or records, you would be allowed to bring your 10 most prized software packages for your Macintosh (yes, it's a very re fined desert island, with three-pronged electrical outlets all over the place). What would you choose, and why? The above is a therapeutic exercise that was suggested to me by Bruce Webster as a way to help me narrow my focus when I was beginning to work on this article. I dutifully sweated over my list, cheated a little ("Does it have to be 10? How about 14?"), and came up with my own per sonal Mac favorites. Some of the choices were predictable-and some were a little weird-but I had concocted my list. I proceeded to put it away and ignore it for a week; when I returned to it, I no ticed that it made a pretty good assess ment of the state of refinement, or lack thereof, in the Macintosh universe. It also recapitulated my history with the Mac, a long story of alternately falling in and out of love with the machine. In the Beginning These days, it's not very fashionable to advocate a computing environment based on a closed system architecture. In many ways, however, today's open Macintosh owes its rich universe of software-if not its very existence-to the authoritarian nature of its initial design. Ask any mem ber of the original Macintosh design team, from Jef Raskin on down, and you 'II get the same answer: The Mac se duced developers into using a standard ized interface. The difficulty of writing meaningful code in the limited memory space of the first 128K-byte Mac made the interface routines provided in the machine's ROM so attractive to programmers that they adopted the standard Macintosh "look" without too much grumbling. The Tool- Ezra recounts the Mac's history and names his dozen top programs box ROM turned out to be far more than a collection of shortcuts for programmers; it became the guiding force in all Mac software. The combination of the Tool box, a modular program structure, and extensive use of bit-mapped graphics proved to be a fertile ground indeed for the development of new software. And it was new software, too, built around graphics rather than text. The Mac was the first successful personal computer that pumped out pixels rather than characters (though characters could be made from pixels easily enough). Looking back, it's not surprising that MacPaint was the program that propelled the Mac into consumers' hearts, while MacWrite evoked little enthusiasm, par ticularly from business buyers. But as the Mac slowly matured, the software base grew with it. The gaps began to be filled with spreadsheets, database managers, and other prosaic applications. It took a few years, but the Mac became a "real" computer at last. But in the beginning, the Mac was something of a dog. Intriguing, yes. Easy to use, yes. But boy, was it frustrat ing to do any serious computing on the machine. When I first joined the staff of BYTE in 1983, I found a Lisa on my desk. After playing with it for a few days, noting its slowness and inflexibility, I embarked on a serious project to unload the ma chine on anyone in the office who would take it off my hands. I worked out a trade and was relieved to replace the Lisa with a stock IBM PC. Nothing fancy, but soft ware availability alone made the ex change worthwhile. The Lisa spawned the Macintosh, and in 1984 a few Macs began filtering into the office. What caught my fancy-and indeed made everyone take notice of this new machine-was MacPaint. On a character-oriented machine like the IBM PC, I pushed words and numbers. On the Mac, I could doodle or even produce le gitimate artwork. I was enchanted. So here we have the first program category for one of my Mac favorites-design. Today, I vote for SuperPaint from Sili con Beach Software. It's a direct descen dant of MacPaint, but it allows for much greater refinement. You can create with all the MacPaint tools, perform distor tions, swap graphics with a wide range of other programs, edit at laser-printer res olution, magnify and shrink your work area with pinpoint control, and, in gen eral, have a real good time. SuperPaint also lets you work on a second plane of draw-type artwork, so you also get much of the functionality of MacDraw. I have to give a nod of appreciation to GraphicWorks, which is equal in many respects to SuperPaint, though more con fusing and tougher to learn. Graphic Works was originally named Comic Works, and it's designed to integrate text and graphics into the sort of panels you'd have in a comic strip. The airbrush tool is more adjustable than SuperPaint's, and you can work on multiple layers. Another nod goes to Adobe Illustrator, Aldus FreeHand, and Cricket Draw, all excel lent programs at the higher end of profes sionalism for the serious artist. But the all-around winner is SuperPaint. One aside: I have to promote one other art program to my list, Fontographer from Altsys. With it, you can create your own laser fonts. It predates any other program that manipulates the Bezier continued 1988 Mac Special Edition · BYTE 21 TWELVE ALL-TIME FAVORITES curves that make up Postscript outlines, and it contains the germ of the technol ogy on which they're all based. If you're patient, you can do wonderful things with this product. Back to the Story Even though I fell in love with MacPaint, I did not fall in love with MacWrite, Apple's companion word-processing program. The typefaces were nice, but I could run rings around it with grubby old WordStar on the IBM PC. So I held back; I was not yet ready to become a Mac convert. The program that started to convince me that the Macintosh might be a tool for more than creative doodling was Think Tank 128 from Living Videotext. This gem of an outliner ran perfectly well on those early memory-poor Macs. Writing an outline, then moving branches of it from place to place, made perfect sense as a mouse operation. It was exciting to realize that text manipulation could, in fact, be a very visual process. ThinkTank 128 was rudimentary compared to the version for MS-DOS machines; many of the spiffier editing features were nixed due to memory con straints. But as soon as the Macintosh was fattened to 512K bytes, there was ThinkTank 512, which was more than enough to fulfill the promise of its prede cessor. ThinkTank 512 had a host of new features, including a convenient text edi tor that let you create long text sections as part of an outline, and the ability to im port graphics. ThinkTank 512 was sud denly far more than an outliner; it was a word processor, a database for artwork, and a spectacular tool for constructing tightly organized reports. The reigning heir is called More (though Living Videotext has become part of Symantec), and it defines the state of the art in outline processing. More remains true to the visual outliner from which it grew, but it's almost an op erating system in and of itself-an oper ating system within the context of in dented outlines. You can use the program to sketch ideas, flesh them out with the word-processing functions in the editor, create databases with installable outline templates, dial phone numbers, convert your outlines to tree diagrams or bullet charts, and on and on and on. More was one of the first programs to launch the discipline of desktop presenta tion, and it is so good a program that I almost forgot to include it in my list. It's such a natural, I assume everyone has it; I have to remind myself that it isn't sold as a part of the Mac package. The Next Phase Shortly after the arrival of the 512K-byte machine, dubbed the Fat Mac, my head was turned even farther by PageMaker from Aldus and Microsoft's Excel spreadsheet. PageMaker was responsible for that all-consuming concept of desk top publishing. It lets you gather text and artwork created with other programs and pull them into finished layouts. It's based on the metaphor of the paste-up artist's drawing board, and you cut and paste on the screen as you would in a graphics studio, only you can dispense with the scissors and the rubber cement. PageMaker began as a sophisticated piece of program design, and Aldus has continued to improve it. We 're now up to version 3.0, which finally lets you create humongously long publications without having to perform every little design op eration one at a time. It fully supports style sheets (in fact, it can exchange named styles with Microsoft Word 3 .01), and it is a pleasure to use. I have to nod at Quark XPress and Ready-Set-Go! 4.0, PageMaker's worthy competitors, but PageMaker was my first love in this category. Also, PageMaker was the program that con vinced me that the Mac was a real ma chine, one that I could both use and love. Excel proved that the Macintosh inter face was ideal for spreadsheets. Though I wouldn't have thought so before, it turned out that zooming around on a grid of numbers was made easier with a mouse. And Excel allowed linked work sheets to avoid the bloat of large work sheets fenced into smaller regions for printing. The program also has an excep tionally powerful macro language. Excel was the spreadsheet that finally began to get the Mac into business workplaces. However, I haven't included Excel as one of my top choices, but only due to my personal habits. Though I like spread sheets, I'm not a number cruncher by trade. I vote for Microsoft Works, a nice integrated package with spreadsheet, word processor, database, and telecom munications modules. Nothing spectacu lar, but solid and reliable. With the addi tion of two add-in programs from Tim Lundeen, WorksPlus Spell (one of the slickest spelling correctors I've ever used) and WorksPlus Command (an awe inspiring macro package that completes the job of integration), Works handles just about everything I need to do. Need less to say, it's also my winner in the word-processing category. If you need super power in any of Works' areas, I'd recommend going with a stand-alone program (Works is a mite slow), but for overall flexibility, Works with the Lundeen additions is my pick. This Year's Craze "Hypertext," the current buzzword in Macintosh application design, has come to be a term that's at least as ill-defined as desktop publishing, the former title holder in the ambiguity department. As near as I can figure, hypertext means "interrelated text and graphics organized by the creator into a structure not neces sarily bound by the limits of hard-copy output." In other words, hypertext is an attempt to exploit the abilities of the com puter itself as a presentation device. Typically, hypertext programs let you link screen areas (called buttons) that can be clicked with a mouse to reveal new regions of data. Rather than nominating HyperCard, Apple's hypertext Erector-Set-in-a-box, or Guide, a solid implementation of the concept, I find myself leaning toward TeleRobotics' Course Builder, a pro gram that lets instructors manufacture self-contained teaching programs that implement many of the core ideas of hypertext. Written by the prolific Bill Appleton, Course Builder lets you link artwork, sound, text, and animation into the framework of a teaching system. A student can move from item to item at his or her own pace, answer multiple-choice or specific-answer quizzes, and refer to related materials in a neatly structured environment. What's so beautiful about Course Builder is that you don't have any need to program; you define the course using a straightforward "logic editor" (that's my phrase, not Appleton's). You simply link blocks representing elements of your course in a kind of flowchart, and then Course Builder does the rest for you. The other prong in my mild attack on HyperCard is provided by 4th Dimen sion, the database development system from Acius. If you're going to have to program, you might as well go for top power. This is a full-featured relational database that gives the developer abso lute control of the interface. You want your own menus, click boxes, entry forms, whatever? Fine, you got 'em. You can program and debug in a program merish way, or you can build a flowchart (much like Course Builder), and away you go. This is my choice for databases. My third hypertext-like favorite is a game, Chris Crawford's Balance of Power. Working with maps, menus, graphs, and descriptions, Balance of Power lets you play out a global political continued 22 BYTE · 1988 Mac Special Edition Circle Ml3 on Reader Service Card TWELVE ALL-TIME FAVORITES confrontation between the U.S. and the USSR. Click your mouse on Mexico on the map, and you get a display of the sta tus of your relations with that country . Select menu items to adjust your policies, read newspaper reports, or dig for his torical or quantitative analysis. Very hyper, and one hell of a game. Finally, Some Fun YideoWorks II from MacroMind is an other impressive example of pushing the Mac interface to its limits. It's an anima tion package that lets you mix sound and graphics into your own Macintosh movies . You have to write a script (called a "score"), which takes some time to learn, but once you get the hang of it, you 're in the motion picture business. VideoWorks II even provides a nice shortcut if you're pressed: You can place an object on the screen in one position, place it again in a second spot, and VideoWorks II animates the transition . It could very well be next year's hyper text; if not, it still represents a great area for creative exploitation. Even if you don't want to make your own cartoons, you can use it to animate your bar-graph or pie-chart presentations. Imagine an exploded diagram that actually explodes! Here's why. Want to draw a picture without ever leaving the program? Easy Want to wrap text all the way around it or let the text flow right through? Easy Want to see it all in glorious color? Easy Need a particular word or phrase by searching through all files, open or not? Easy Need to use our superior diction ary , thesaurus, hyphenation or outlining? Ea~y Want to undo what you just did, or any number of things you did before? Easy. Want to use the fastest word processor on the market? Ea!1y Line numbers? Envelopes? Auto-save? Col umn selection? Adjustable page preview? Ten clip boards that can be edited and printed? Your favorite page lay out ready when you open a new file? Easy It's all easy when you have Nisus. :1lilll,ac~~~~~ ~isus is a trademark of l'aragon Cont:epts. lnr. (6 19) -+H l -1477 Out side CA (H OO) 922- 299:\ -195 -i Sun \'all e\· Rd ., Del 'Jar , C:\ 9201-i 24 BYTE · 1988 Mac Special Edition Circle M40on Reader Service Card Not All Roses Of course, depending on whom you talk to, the Macintosh interface is far from perfect. It lacks a number of the ameni ties we've come to associate with more traditional computer systems. The icon based environment is certainly easy to learn, but some users eventually resent the way the Mac's simplicity gets in the way of real operating speed. I have rounded out my set of favorite programs with three utilities that extend the power of the Macintosh ' s operating system to cover some of the gaps . One of the Mac's most lamented defi ciencies is the absence of a good key board macro facility . Fast touch-typists find the constant interruption of mouse movements to be both distracting and time-consuming, particularly during text entry. Though most menu functions can be abbreviated to a combination of shortcut keystrokes, mouse actions (e .g. , scrolling and selecting) are not usually automated from the keyboard. Enter QuicKeys from CE Software, a keyboard enhancing utility that lets you attach any single Mac operation to a one-keystroke combination command. You can still mouse along if you want to, but judicious assignment of functions to keystrokes will keep your fingers on the keyboard continued V.I.P. The First Family of Macintosh Programming Getting the most from your Macintosh means taking control --- programming! Creating full-featured Mac programs used to be difficult. Not any more! Programming a Mac is as easy as using one. Visual Programming The idea is to use the visual power and intelligence of the Mac to make it easy to program. You program visually and the Mac interacts with you, preventing mistakes. Thus the name Visual Interac tive ProgrammingTM or V.l.P. for short. V.I.P. is a new type of language where a graphic interface replaces a text editor. Traditionally, programming is done by typing program statements into an editor following the rigid rules of a language's arcane syntax. Visual programming, on the other hand, is done by pointing, clicking icons and entering expressions and arguments into an on-screen diagram. A V.I.P . program is composed of graphic elements which can be cut, copied and pasted. The program is auto matica ll y structured with classical logic forms such as 1f . .then ...else or loops such as while...do and for .. .next. These are presented graphically. The program becomes visual! V.J.P. provides more than 220 pre compiled procedures, greatly simplifying programming. On-line help is always there, keeping you on track. m·ln V.l. P. 's Graphic Editor Beginners Love It V.l.P. , an interpreter, provides quick feedback. It's ideal for learning. Create programs with full Mac features thirty minutes after opening the package. A separate tutorial, Macintosh Introductory Programming, explains the basics. V.l.P. is also great for experienced programmers who are seeking a painless introduction to the Mac. Experts Are Amazed V.l.P. forms the nucleus of a powerful development system. A family of products offers amazing versatility. Managers, sold separately, add new procedures facilitating spreadsheets, databases and vertical applications. Translators, also sold separately, tum a V.I.P. program into "C" or "Pascal" source code, ready for compilation. Imagine the benefits of developing in a friendly, interactive environment and with a few mouse clicks, having a stand alone application. Extend HyperCard & 4D V.l.P. programs, translated to "C", can be automatically compiled to HyperCard XCMDs or XFCNs or Fourth Dimension external procedures. These can offer added features such as multiple windows or full color on a Macintosh II . Write Programs Faster V.1.P . improves productivity. In tests at Fortune 500 corporations, programs were finished ten times faster. V.l.P . also means linear progress; the last IO% of a project won't take 50% of the time. Other benefits are structured programs and automatically documented modules. The Press Agrees V.I.P. received overwhelmingly positive reviews. MacUser called it "the wave of the future", while MacWorld described it as a "Very Important Program". MacTutor characterized V.l.P. as 'The Next Generation". Features Icon-based programming. Simplified interface to Mac toolbox. Visual, source level debugger. Fast, interpreted with many pre-compiled routines. 200 page tutorial/reference manual. 20 example programs (2 disks). Run-time package. No license fees. Not copy-protected. V.I.P. only $149.95 Managers: Speech $49.95, Grid $59.95, Matrix $95. Advanced I $95, Advanced II $125, Communications $125, Data base/Forni $295. Translators: to Light speed C or Pascal, MPW C or Pascal, or to Turbo Pascal $89.95 each. Tutorial: Macintosh Introductory Programming Book (2 disks/275 pages) $49.95 Order V.I.P. Today To order, see your dealer or call Mainstay at (818) 991-6540. Master card, VISA, AMEX and COD are OK. Add $5 for shipping/handling. CA residents add 6.5% sales tax. For more information, write or call Mainstay, 5311-B Derry Ave. Agoura Hills, CA 9130 I (818) 991-6540. In Europe, contact Mainstay at 71 rue des Atrebates, Brussels, Belgium (02) 733 97 91, Telex 62239. Mainstay Vi sual Interactive Programming is u lradcmark of Mains tay. Ligh1spccd is u trademark of Symantec. MPW and tlypcrCmd arc lradcmarks of Apple cnmputc r. Fourth Dimension is a 1rudcmark of ACIU S. Circle M 33 on Reader Service Card 1988 Mac Special Edition · BYTE 25 TWELVE ALL-TIME FAVORITES Items Discussed Balance of Power ............ .... $49.95 Mindscape 3444 Dundee Rd. Northbrook, IL 60062 (312) 480-7667 Inquiry M241. Suitcase ..... ............. ... .... ... $59.95 Software Supply 599 North Mathilda Ave. Sunnyvale, CA 94086 (408) 749-9311 Inquiry M248. Course Builder ............. .... ..... $395 TeleRobotics International 8410 Oak Ridge Hwy. Knoxville, TN 37931 (615) 690-5600 Inquiry M242. Fontographer ..... ....... ... ... ......$395 Altsys Corp. 720 Avenue F, Suite 108 Plano, TX 75074 (214) 424-4888 Inquiry M243. 4th Dimension ........ ....... ........$695 Acius 20300 Stevens Creek Blvd., Suite 495 Cupertino, CA 95014 (408) 252-4444 Inquiry M244. More ... ..... .. ...... .... .... ..... .. .... $295 Living Videotext 117 Easy St. Mountain View, CA 94043 (800) 441-7234 (800) 626-8847 in California Inquiry M245. PageMaker .. ... ..... .... .... .... ..... $595 Aldus 411 First Ave. S Seattle, WA 98104 (206) 622-5500 Inquiry M246. QuicKeys ... .................... ... $99.95 CE Software 801 73rd St. Des Moines, IA 50312 (515) 224-1995 Inquiry M247. SuperGlue ............. ... .. ....... $89.95 Solutions International 29 Main St. P.O. Box989 Montpelier, VT 05602 (802) 229-9146 Inquiry M249. SuperPaint ......... ... .... ... .. ..$149.95 Silicon Beach Software 9770 Carroll Canyon Center, Suite J San Diego, CA 92126 (619) 695-6956 Inquiry M250. VideoWorks II ....... ............... $195 Macro Mind 1028 West Wolfram St. Chicago, IL 60657 (3 12) 871-0987 Inquiry M251. Works 1.1 .. ....... .. .. .. ... ... .. .....$295 Excel.... .... ........ ..... ...... ... ... .. $395 Microsoft 16011 Northeast 36th W!ff P.O. Box 97017 Redmond, WA 98073 (206) 882-8080 Inquiry M252. WorksPlus Command ... ....... $99.95 WorksPlus Spell ............. .... $79.95 Lundeen & Associates P.O. Box 30038 Oakland, CA 94604 (800) 233-6851 (800) 922-7587 in California Inquiry M253. and your train of thought intact. You can even chain keyboard macros into long se quences, thus automating a whole string of commands. My second utility, one that is fast be coming everyone's favorite, is a little program from Steve Brecher of Software Supply called Suitcase. The original Mac design allows for only 16 desk ac cessories and a limited number of fonts (the maximum varies from program to program). If you like to have a large col lection of memory-resident desk accesso ries, or if you want wider access to the growing panoply of Mac typefaces, you need Suitcase. Though there are theoreti cal limits, installing Suitcase gives you as many accessories and typefaces as any mortal normally needs. You're more likely to run out of RAM and/or disk space before you make Suitcase choke. The third utility, Solutions' Super Glue, is a print-to-disk driver that lets you look at formatted output on the screen without requiring the originating program. If you send a file to disk using SuperGlue, the saved image can then be manipulated by any other program as if it were a graphic. Thus, you can capture a page of a spreadsheet, drop the image into a layout program, shrink it, and make marginal notes before printing it out. You can build a report with a word processor that uses the output of any so phisticated analytical tool you have. In many cases, the SuperGlue image is smaller than the original file, which is handy for data transfer and true elec tronic publishing. The program lets you crop, resize, reposition, and extract text from images to your heart's content. Why Apple didn't see a need for such a utility built into the operating system is beyond me, but this little gem is an essen tial addition to the Mac arsenal. I wish I could add one more capability to this list of remedial utilities-batch files, some sort of concise language to pipeline a series of operations that in volves a number of programs and a num ber of files. I'd settle for the ability to add a shell to the Mac interface that could give me (dare I say it) a command line with batch handling that is not based on icons. I realize that this flies in the face of the icon-and-mouse dogma, but the more you work with computers, the more you appreciate ways to slice off a few sec onds, even if it involves procedures that are not quite so easy to learn. The Wrap-Up There you have it, an even dozen recom mendations spanning the range of Mac intosh applications: SuperPaint, Fontog rapher, ·More, Works (with WorksPlus Spell and WorksPlus Command), Page Maker, Course Builder, 4th Dimension, Balance of Power, VideoWorks II, QuicKeys, Suitcase, and SuperGlue. If you ask another Mac aficionado for his or her top dozen selections, you probably won't get the same list, but I guarantee you'll get several duplicates. The Mac is getting its share of excellent software. · Ezra Shapiro is a consulting editor for BYTE. You can contact him on BIX as "ezra. "Because ofthe volume ofmail he receives, Ezra, regretfully, cannot re spond to each inquiry. Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 26 BYTE · 1988 Mac Special Edition IBJJ 111111111111111111111111111111111111111111 . . Macintesh 11 It was getting pretty crowded. As more and more Macintoshes started showing up at work, the duplication of computers, monitors, printers and keyboards was simply getting out of hand. And while there was still a need to use vital programs like Lotus® 1-2-3® and dBASE~ there was also an ever increasing demand for the Macintosh. Would the two computer environ ments be able to work together? Times have changed. Now Macintosh'" Ils can run MS-DOS® software just as easily as Macintosh applications. With AST's Mac286;· the AT-compatible, 80286 computer-on-a board that runs inside the Macintosh II. Its advanced hardware design actually runs faster than an IBM® PC AT. With Mac286, familiar MS-DOS programs take advantage of many of the elements of the Macintosh environment. Copy and paste text, print on an Apple®LaserWriter,'1 store your files on the Mac hard disk and share DOS files with other users. It's that easy. Of course, the future is built in, too. By installing an advanced hardware solution for MS-DOS compatibility, you're insuring a home for the best of today's, and tomorrow's, soft ware programs. Because there's one thing you can always count on in the world of personal computers. Times will change. If you're interested in putting an AT-com patible computer inside your Mac II, call AST at (714) 863-0181 or fill out the coupon, and we'll tell you how you can have the best of both worlds. 1 DYe~ !;I send m--;information on the Mac286~ DYes, have an AST representative call me. I I Name I Title - - - - - - - - - - - - - 1 Company ____________ I Address : City _ _ _ _ _ State __ Zip _ _ _ _ [ Phone - - - - - - - - - - - - - : I Se1:d to: AST Research, Inc. 2121 Alton Ave. I Lrvme, CA~2~ 4-499~ Att~M.C~ BYT~l~I AS[ RESEARCH INC. Titnes Have Changed. AST marke ts produ cts worldwide-In Europe and the Middle East can, 44 I 568 4350; in the Far East can, 852 5 717223. AST and AST logo registered and Mac2M trademark of AST Research, Inc. IBM and AT registered trademarks Internationa l Business Machines Corp. Apple and LaserWriter registered and M<1cintosh trildem<1rk of Apple Computer. Inc. MS-DOS registered trademark MJCrosoft Corp. Lotus and 1-2-3 registered trademarks of Lotus Development Corp. dBASE registered trademark Ashton -Tate. Copyright © J988 AST Research. Inc All rights reserved. B Y TE MACINTOSH SPECIAL EDITION Macintosh Redux Bruce F. Webster It's mid-April as I write this, and a lot of water has gone under the bridge since last I wrote for BYTE. I've moved back to California, penned a number of articles for other publications, written some manuals for a certain unnamed software firm, and have even started work on my first honest-to-goodness book. So, why am I here? Because, in light of my exten sive and consistent coverage of the Mac intosh from 19S4 to 19S7, BYTE has gra ciously invited me back for the first-ever BYTE Macintosh supplement. They fig ured I might have a few things to say , and, true to form, I am not at a loss for words. The still-warm (but cooling) news is, of course, the lawsuit by Apple against Microsoft and Hewlett-Packard for "vio lation of audiovisual display copyright, " because Apple thought that the New Wave user interface from HP looked too much like the Mac Finder. And, of course, Microsoft has filed a countersuit. The merits and issues of this case are best dis cussed elsewhere (and, in fact, I think I will), but it indicates the direction Apple's attitude has taken since the Mac burst upon a skeptical world 41h years ago. Evolution in Action I first saw the Macintosh in Guy Kawasa ki's office at Apple, in December of 19S3, a month or so before its announce ment. Wayne Holder and I were there, representing Oasis Systems/FTL Games as president and vice president, respec tively . Our ostensible purpose was to consider porting our word-processing utilities (spelling, punctuation, and style checkers) to the Mac. Our real purpose was to see the Mac ahead of time. I was initially disappointed at the lack of slots, but Guy assured me that schemes were underway to use the high-speed RS-422 ports as "virtual slots." Three weeks after the Mac was an nounced (February, 19S4), I bought one, offthe shelf, with money out of my own pocket. It had 12SK bytes of RAM, 64K bytes of ROM, a 512- by 342-pixel mono The path from then to now was anything but easy for the Mac chrome display, a single 400K-byte flop py disk drive, no slots (virtual or other wise), and an S-MHz 6SOOO processor. It was slow, crashed a lot, required multi ple disk swaps to copy a file, and had lit tle software available. But it was mine, and I was thrilled to have it. The Macintosh I use today is a Mac II, with 5 megabytes ofRAM, 256K bytes of ROM, two displays (AppleColor high resolution RGB monitor with a fully ex panded Mac II video card, and a Sony GDM-1952 19-inch Trinitron RGB monitor with the SuperMac Spectrum video card), a 40-megabyte hard disk drive, an SOOK-byte floppy disk drive, six NuBus slots, a 16-MHz 6S020 pro cessor, and a 16-MHz 6SSS1 math co processor. It's fast, seldom crashes, has thousands of software titles available, and copies files with no extra disk swap ping. Unfortunately, it's not mine, and I'm not sure when I'll be able to come up with the money to buy such a system. Apple has come a long, long way in the past 4 years, as has the Macintosh. The Mac was initially derided as a toy or dis missed as a curiosity. And through the last 4 years, it's always been a major source of controversy and contention. The Mac versus IBM debates have been hot and heavy, reaching a level of inten sity reserved for such classic issues as calculators (RPN vs. algebraic notation), languages (Pascal vs. C, BASIC vs. Pas cal, and assembly vs. high-level), and operating systems (Unix vs . anything else). Now, the Macintosh is the system that everyone either wants or wants to imi tate, IBM included. That's something of an amazing feat. How Apple Got There The path from then to now was anything but easy for the Mac. It's hard to remem ber now, and seems incredible in retro spect, but it was several months after the Mac's introduction before external disk drives (much less hard disk drives) were generally available. After an initial spurt of sales, fueled by technophiles like me, the Mac went into a slump for almost a year, a slump that many believed was not only the end of the Mac but the end of Apple as well. Some of Apple's decisions along the way (anyone remember the $1000 RAM upgrade from 12SK to512K bytes?) did little to help things. Even the emergence of the "Fat" Mac with 512K bytes didn't help that much; software and operating system alike were space hogs, and the memory and disk configurations of the Macintosh just weren't sufficient to handle their demands. The real breakthrough, in retrospect, was the Mac Plus. With 1 megabyte of RAM and an SOOK-byte floppy disk drive as standard, plus a small-com puter-system-interface port for hard disk drives and significant speed improve ments in the operating system and ROM, it was the first Mac system that had the resources and horsepower to do serious work. Sales took off, surprising every one (including, I suspect, Apple); for a while there, the Mac Plus was the single best-selling model of computer in the U.S. The enlarged basic configuration and improved sales drew in a lot of soft ware development firms that had been watching from the sidelines. The final steps toward success were the introductions of the Mac SE and the Mac II. Like a lot of other folks, I fo continued - Circle M7 on R£ader Service Card 1988 Mac Special Edition · BYTE 29 MACINTOSH REDUX cused mostly on the Mac II (an open Macintosh, at last!) and dismissed the Mac SE as just another "toaster," in a platinum case instead of beige. However, it was the SE that shot off in sales this time, displacing the Mac Plus. The key was the capacity for an internal hard disk drive. Sales reports I've seen indicate that about 80 percent of all Mac SEs are sold with a hard disk drive. Meanwhile, the Mac II established an open architecture for the Mac family. Hardware developers now had a standard upon which to base their efforts, and owners had a machine that could be ex panded with special tools and bizarre cables. And, despite the hefty price tag, Mac II sales have been strong. What Apple Does Right Given its strong financial condition and growth of market share, Apple has done many things right. But what the company does best isn't something that shows up directly on the balance sheets, though ul timately it's reflected there. Its greatest strength is that Apple operates from a place ofvision. Before I get accused of succumbing to Apple evangelism, let me explain. I've visited a lot of computer firms, talked with their leaders and employees, read their press releases, and used their prod ucts. It's obvious that a lot of them have an attitude of "sell the iron and move on." Most of those companies just get by, despite (in some cases) having signifi cant or innovative products. The ones that succeed the most are the ones with a vision, whatever it may be. Apple, from what I can see, has a very well defined vision of the future and its role in that future. Its vision is reflected in its internal documents, in the talks given by its people, and by its communi cations with developers. The company is planning now for products that will be re leased in 5 years, based on how it thinks things will (and should) be then. Apple sees its products as a force for social change-hence the almost religious fer vor at times. But this imbues the com pany with a desire for innovation not often found at firms concerned only with the bottom line. That innovation gives Apple an impor tant place in the market; it is the leader and everyone else is following, even IBM and Microsoft. What else can you say after an IBM spokesman, at a press con ference about the forthcoming Presenta tion Manager, explains the product's need by pointing to the relatively brief time required for learning how to use the Macintosh? Would products like Presen tation Manager, GEM Desktop, and Amiga's Workbench really exist if it weren't for the Macintosh? The fact is, Apple has some hot ideas and technol ogy, and others want it for their systems. In the ancient Chinese game of Go, there is a term, sente, which refers to one player having control of how the game is being played. I have sente if every move I make forces you to respond. I may have a pple has a very well defined vision ofthe future and its role in that future. weaker position overall, but for now, I get to control how the game goes, be cause you perceive each of my moves as being too threatening to ignore. Apple right now has sente in the com puter market. Apple plays the user-inter face move; pretty soon, everyone is try ing to come up with a Mac-like user interface (while, of course, avoiding a lawsuit). Apple plays the desktop pub lishing move; pretty soon, everyone says they're into desktop publishing. As other moves come into play, the rest of the players must react. That may be overstat ing the situation, but not by much. Just look at all the nifty "new" concepts in hardware and software on MS-DOS sys tems and ask yourself: How many of these showed up on the Mac first? Apple leads instead of following. This is not to say that Apple doesn't derive ideas and concepts from else where; its heritage from the Xerox PARC and other such places is well known. But the Xerox PARC stuff was around for years; why didn't anyone else use it be fore Apple? As it was, IBM (and Micro soft) waited until the Mac user interface was well established (and well proven) before tentatively following suit. No pun intended. It's easy to see how many con cepts pioneered or developed on the Mac have migrated to other systems; there is little evidence of concepts flowing the other way. One more thing that Apple does right, at least from the viewpoint of its employ ees and stockholders: It makes money. Lots of it. True, that's not always popu lar with consumers. I' ve groused for years about Apple's standard product pricing policy: Start it out high, let it drift down as needed to keep supply and demand matched, make one last official price cut to make room for its replace ment product, then (at some point) halt production and let the remaining inven tory sell off. And it works, especially with good products. The result is that Apple had $1 billion in sales during the last quarter of 1987, with net profits dou ble those of a year earlier. On top of that, Apple has no real debts. Adjusting forthe 2-to-l stock split that took place last year, Apple stock currently sells for about $82 a share, whereas 3 years ago it hit bottom at around $13 a share. And that cash allows Apple to continue its innovation. What Apple Does Wrong I was tempted to make this section "What Apple Did Wrong," but it's too easy to pick over Apple's past mistakes, and, besides, it's been hashed over too many times already . What's more, Apple has fixed many of those problems. The real question is, what is Apple doing wrong now? First, Apple is squandering its advan tage. Sente works only as long as you are willing to avoid responding directly to your opponent's moves. Once you decide to turn and fight, there's a good chance of sente shifting to your opponent. And I think that's what may very well happen with the Apple lawsuit against HP and Microsoft. Let me stop here to say that I am not as unsympathetic to Apple's suit as others are. Apple has a copyright on the Mac user interface; to fail to defend that copy right could mean losing it. And, as I've pointed out, it is Apple who spent the money and took the risk, and the com pany is less than thrilled about other folks jumping on the bandwagon after the fact, especially when some of those folks have the initials IBM. Apple has fought long and hard to get into corporate offices; its penetration is based largely on the strength of its user interface and its desk top publishing abilities. The IBM/MS-DOS domination is based on a substantially inferior user interface; how much of Apple's gains will disappear if the Other Side comes up with something even half as good as the Mac? Having made Apple's case, I must now assert my feelings that the lawsuit will ultimately costthe company more than it saves. Reaction among industry, press, and users (including a lot of Mac users) 30 B Y T E · 1988 Mac Special Edition MACINTOSH REDUX has been overwhelmingly negative. Some have even pointed out how good IBM looks by comparison. This, of course, ignores IBM's litigious history, as well as its subtle hints about landing with both feet on anyone cloning PS/2s without a license; I'm not sure the com parison is valid. I don't think the lawsuit is unfounded, but I do think that it won't slow up the competition as much as Apple hopes, and it will cost the company more in goodwill than it's worth. Ultimately, the only way for Apple to continue to succeed is to continue to innovate. Rightly or wrong ly, many interpret the lawsuit as a tacit admission by Apple that it doesn't have much else going for it. The second thing that Apple is doing wrong is ignoring the home market. MS DOS clones have gotten so inexpensive that they are making a substantial pene tration into households, hurting sales of Apple Ils (especially the overpriced IIGS), Amigas, and Atari STs. Apple has taken a step in that direction by dropping the price of the Mac Plus some, but the drop isn't enough; you won't see signifi cant home market penetration of the Mac until it hits the critical $999 price point. Given how little it costs to make a Mac Plus at this point (even with the rise in RAM prices), Apple could afford to sell the Mac Plus that cheap. True, margins on the Mac Plus itself might be a bit thin, but anyone who buys a Mac is going to buy an Imagewriter and probably an ex ternal floppy or hard disk drive. Besides, Apple is ignoring the influ ence that the home market can have on business purchases. If I buy a cheap MS DOS clone for home, I have a strong in centive to have an MS-DOS system at work as well. If I have a Macintosh at home, chances are I'm going to want one at work, too, both because I can bring work home and because it's a heck of a lot easier to use all the way around. Folks have a way of getting hooked on the Mac; having an inexpensive home system could well be another foot in the office door. Third, Apple is getting a bit too com placent, smug, and fat. Complacent, in that it is slow to correct design flaws and bugs in its products and has sometimes been unwilling to even acknowledge their existence. Smug, in that the com pany goes around telling everyone its vi sion and seems terribly sure that no one else has an equal (much less superior) vi sion; that no one else might pass it up in the race for leadership. Apple might be in for a surprise. Fat, in that its current growth is explosive and appears to bog down operations somewhat. I've had friends interview at Apple recently who have commented on how nobody seems to know fully what's going on, that they aren't willing to take action or make a decision. A recent article in the San Jose Mercury News (Business Section, March 17, 1988, by Alex Barnum) stated that the group within Apple that is responsi ble just for finding and buying real estate consisted of over 100 people. The symp toms of corporate obesity are starting to appear. Apple's Current Problems On top of what I think are its current mis takes, Apple also has a number of prob lems to face. The biggest problem is the aging of its system software. John Scul ley has publicly stated that Apple is doing a slow rewrite of the entire operating sys tem. Good. MultiFinder is, from a user's viewpoint, nicer than the original Find er, but it's still not a true multitasking system. Ultimately, it's going to require a from-the-ground-up rewrite of the Mac operating system to transform it from what was developed for that original, crippled 128K Mac to something capable of truly supporting a multimegabyte, multitasking system with large mass storage devices. The question is, can Apple do that without making all the cur rent software obsolete? The answer is, possibly, but it ain't gonna be easy. Another problem is the challenge of developing applications for the Macin tosh. Apple has done little (if anything) to make the Macintosh easier to pro gram. In fact, with the introduction of color, sound, and MultiFinder, program ming the Mac has become even more dif ficult. Look at all the major companies that have had delay after delay in release dates for Macintosh software, in some cases over a year. A fair amount of criti cism has been leveled at those firms (and sometimes justly so), but the trend has gotten too broad for it to be strictly a problem of the firms themselves. A case in point: the WordPerfect Cor poration. I happen to be good friends with one of the lead programmers on the team that developed the Macintosh ver sion of WordPerfect. Back when I was living near the company in Orem, Utah, I used to ask him regularly how things were going. The response I usually got was a rueful grin, a shake of the head, and a brief discussion on the newest ob stacles presented by the Mac operating system and ROMs. These were bright, talented, knowledgeable programmers; they were just frustrated by a system that was difficult to code for. The common wisdom about programming the Mac is that there is a steep learning curve at first, then it tapers off. In truth, there are two steep curves, the second showing up as you try to get an application ready for market. In other words, once you get the knack of it, it's very easy to produce Mac software that's 75 percent reliable . It's that last 25 percent (especially the last 10 percent) that's a killer. Finally, lawsuit or no lawsuit, Apple can't keep its competitors from being in novative . Even IBM appears to have learned some things from Apple and seems to be taking steps to foster creativ ity in PC development and to market its products more aggressively. The prob lem with being the leader is that everyone has a clear shot at your back. If Apple can't respond quickly and effectively, it may find itself falling behind. Future Directions Ezra Shapiro made a cogent observation about predicting the Macintosh's future: Those who know what's really being de veloped won't talk, and those who are free to speak don't really know what's going on. I'm in that latter group, but, heck, I've never let a lack of hard infor mation stop me before. In the MS-DOS world, you have an al most continuous spectrum of systems from under $1000 to over $7000; in many cases, you can use the same expan sion cards (and certainly the same soft ware) on both extremes of that range. In fact, it's easy to start out with a system in the sub-$2000 range and upgrade it, piece by piece, to the over-$6000 range, with commensurate improvement in power, speed, and flexibility . By contrast, you've got four basic Macintosh systems: Mac Plus; Mac SE with floppy disk drives; Mac SE with a hard disk drive; and Mac II with a hard disk drive. (Yeah, you could buy a Mac II with just floppies, but that's like buying a Ferrari with a two-gallon gas tank.) The Plus, SE, and II have three different standards for hardware expansion; the Plus has different ROMs than the SE and the II; and only the II supports color (of ficially). In other words, you basically have three subfamilies within the Macin tosh line, with little ability to recycle hardware as you upgrade. Apple needs something to bridge the gap (in money, size, compatibility, and performance) between the Mac SE and the Mac II. Two possibilities come to mind. One is an "SE-in-a-box" : a system that looks somewhat like a Mac II, though possibly smaller, with just a 16 continued 1988 Mac Special Edition · BYTE 31 1 Exxon 2 General Motors 3 Mobil 4 Ford Motor 5 IBM 6 Texaco 7 E.I. du Pon t 8 Standard Oil (Ind .) 9 Standa rd Oil of Cal. 10 General Electric 11 Gulf Oil 12 Atlantic Richfield 13 Shell Oil 14 Occidental Petroleum 15 U.S. Steel 16 Phillips Petroleum 17 Sun 18 United Technologies 19 Tenneco 20 ITI 21 Chrysler 22 Procter & Gamble 23 R.J. Reynolds Ind . 24 Getty Oil 25 Standard Oil (Ohio) 26 AT&T Technologies 27 Boeing 28 Dow Chemical 29 Allied 30 Eastman Kodak 31 Unocal 32 Goodyear 33 Dart & Kraft 34 Westinghouse Elec. 35 Philip Moms 36 Beatrice Foods 37 Union Carbide . 38 . Xerox 39 Amerada Hess 40 Union Pacific 41 General Foods 42 McDonnell Douglas 43 Rockwell Int. 44 PepsiCo 45 Ashland Oil 46 General Dynamics 47 3M 48 Coca -Co la 49 Consolidated Foods 50 Lockheed 51 Georgia-Pacific 52 Monsanto 53 WR . Grace 54 Signal Companies 55 Anheuser-Busch 56 Nabisco Br ands 57 Johnson & Johnson 58 Coastal 59 Raytheon 60 Honeywell 61 Charter 62 General Mills 63 TRW 64 Caterpillar Tractor 65 Aluminum Co. of Amer. 66 Sperry 67 Gulf & Western Ind. 68 Continental Group 69 Bethlehem Steel 70 Weye rhaeuser 71 Ralston Purina 72 Colgate-Pa lmolive 27million Americans can't read. And guess who pays the price. While American business is trying to stay competitive with foreign companies, it's paying an added penalty. The penalty of double-digit illiteracy. Believe it or not, Zl million American adults can't read and write. Another 47 million are literate on only the most minimal level. That adds up to almost one third of our entire population ... and probably a disturbing number of your employees. What does illiteracy cost you? Get out your calculator. Illiterate adults make up 50°ro-75% of our unemployed. Every year they cost us an estimated $237 billion in lost earnings. They swell our welfare costs by $6 billion annually and diminish our tax revenues by $8 billion. Illiteracy costs you through your community, too. It robs the place where you work and live of its resources. It undermines the potential of the people who make your products and the people who buy them. No dollar figure can be assigned to this. But over the years, this may be the costliest loss of aII. What can your company do about this? It can join in local efforts to fight illiteracy. It can volunteer company dollars and facilities for better school and tutorial programs. It can invest in a more literate community. The first step is to call the Coalition for Literacy at 1-800-228-8813 or fill out the coupon be low. Do it today. You may find it's the greatest cost-saving measure your company has ever taken. ,---------------, Aliterate America is a good I C I want my company to 101n the fight against il literacy I Please send brochure with add1t1onal information II I O We want to discuss funding the Coal1t1on for L·teracy Please have a representative contact me I I Name I investment. I r.,1. I Compdny I Add1e\S I ( 1!y I I I I Slate - z,p - I Phone I Please retwn to Co dlil 10n for L1tE.'racy Bus1ne\\ 01v 1\10n II PO Bo· 81826 L·ncoln. NE 68501 I 826 I1 L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _J 32 BYTE · 1988 Mac Special Edition MACINTOSH REDUX MHz 68000 on-board and a socket for a 68881. It would have room for two flop py disk drives, or a floppy and a 3 1h-inch hard disk drive. It would also have, say, four slots. Such a box could sell for around $2000, the current street price for an SE with two floppies. Yet it would allow users to make use of multiple video cards, color displays, and other Mac II expansion cards. And it would be a great add-in box, encouraging owners to ex pand in a way the Mac SE doesn't. The second possibility is a mini-Mac II, essentially a Mac II in the box de scribed for the Mac SE above . It would create a Mac II that didn't take up quite so much space or cost quite so much. It would have fewer slots, but the smaller box would be more popular in corporate desktop settings. A motherboard up grade from the SE-in-a-box to the mini Mac II would be yet another source of revenues for dealers and Apple alike. It would be priced to sell for about $1000 less than a equivalent Mac II system. Finally, there's probably a Mac III in the future-essentially a Mac II with a 68030 processor, an 80-megabyte inter nal hard disk drive, and lots of memory. It might even have some direct memory access support and a graphics copro cessor, though Apple has shown a sad re 1uctance to unburden the CPU from doing just about everything. The Mac III will be a good $1500 to $2000 more than an equivalent Mac II system and will be aimed at the workstation market. From Scorn to Success Apple has done a great job of taking a system that so many scorned and making it a rousing success. However, success can lead to complacency, complacency to caution, and caution to stagnation. The Macintosh has replaced the Apple II as Apple's breadwinner. Is Apple working on the Macintosh's replacement? As for me, the ride's been fun. The Macintosh has long been my system of choice, and the shots I've taken at Apple over the years have been out of a desire to see things improve, not out of any intent to harm or tear down. I hope that things do continue to improve at Apple; I'll be interested to see what steps the company takes over the next year or so. In the meantime, I've got work to do, so I'll get off my soapbox and get to it. · Bruce F. Webster is a freelance writer liv ing in Soquel, California. You can reach him on B/X as "bwebster. " Your comments are welcome. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. DALLAS SEPT. 14-15 BOSTON SEPT. 21-22 PALO ALTO OCT. 5-6 © l1d 11 r111 1xStd 1w ~ 1r1. ·, lrH". ' 'W111i.: z," "Hypt·rSn1p1'' :1n1.I " lnt 11r 1111 x" :11 ..: 1r:1dcm;nks 1d lnh 1rt111x S11l1 wo1rl', ltK. "rvb1.: 111 t11 ~h" 1..; ;11r :1llt·inark111" A1i1ilt· C11111p 11 t1.·r. lnl. PUT THE POWER OFWINGZ BEHIND YOUR APPLICATIONS. In two da ys, you can learn to program powerful custom applications using this much-anticipated new software for the Macintosh . The Wingz Developer Seminar: we will show you how to build appli cations with all the power, speed, capacity and incredible graphics that Wingz has to offer. Learn how to full y exploit H yperScript, the new powerful command language specifically designed to unleash the full potential of Macintosh workstations. The two-day Wingz developer seminar costs $495. Ir's a hands on intensive training program. We recom mend rhar attendees have some prior pro gramming experience. Seminar fee includes: · Two Da ys Classroom Insrruction, · A Full y- Functioning First Release of Wingz Software, · Including HyperScripr Development Language and Sample Files, · Wingz Souvenir Flight B<1g, · Wingz Developer Sporrshirr. Return rhe postage paid application card. If rhe card is missing, please call l-800-331 1763 ext. 3800. WINCZFROM lNFORMIX SOFTWARE, lNC. High-Performance Electronic Design Software It's a whole new ballgame for electronic CAE/CAD. MAC II has given the EE powerful new tools to work with. And McCAD - the world's leading desktop engineering software for the Macintosh - gives you the way to press those advantages when designing PCB's. Put it all together, and you have a CAD system that's faster, that has more memory, more storage and filing . . .and color. Remember, McCAD is a true integrated system. We have modules that take you from schematics to PCB design to fabrication, with a lot of stops in-between. Buy one stand-alone component or the whole package. It's up to you. Mix and match for your own workstation needs. And easy? If you're tired of user-friendly promises that turn sour with incomplete systems, complicated manuals and convoluted procedures, McCAD is your answer. MACWJR LD N EXPOSITIO . c: :J VISIT US AT MACWORLD EXPOSITION BAYSIDE EXPO CE NTER, BOSTON AUGUST 11-13. 1988 Boo th #P. 16 McCAD Is a registered trad emark of VAMP, Inc .I Macintosh is a trademark of Apple Computer, Inc. 34 B Y T E · 1988 Mac Special Edition McCAD is so easy to understand and use, the engineer can start operating it immediately with no break in his work. You ask about economy? This might just be the best part. Not only does McCAD have one of the most enticing price tags around, it also gives you the best price-for performance in the industry. For example, our integrated EDS system - including PCB, schematic, router and Gerber output - costs only $1 ,495. And our stand-alone modules start as low as $395. When it comes to engineering software for the Macin tosh, McCAD cannot be underpriced and outperformed by anyone. Period. So, it's simple. All you have to do is make the best investment of your professional life, and then sit back and relax. McCAD does the rest. MCCflD Published by VAMP, Inc. 6753 Selma Ave., Los Angeles, CA 90028 (213) 466-5533 FAX: (213) 466-8564 Telex: 650-262-3069 Answer Back: 650-262-3069-MCI Circle M 49 on Reader Service Card BYTE MACINTOSH SPECIAL EDITION Take a Walk on the Mac Side Jerry Pournelle I'd worked until quite late and was trying to sleep in, when I was awakened by hys terical laughter. Roberta was standing at the foot of the bed whooping, "Now they've done it!" "Uh? What?" I demanded. "Now they've done it!" No matter what I said, she cackled in sanely and repeated her line. I got up and padded to the front door, where I found they'd indeed done it: I was greeted by a pile of boxes higher than my head. In fact, several piles of boxes, all wedged together. Enough boxes that it was im possible to get past them . We were barri caded by boxes of computers. "Now they've done it," Roberta gig gled. I had to admit things had gone a bit far. Just then the UPS truck drove up with more boxes, only there wasn't any way for him to get past the ones Federal Express had delivered-and the mailman was coming. Eventually, we got the stuff sorted out and brought inside. It wasn't all com puters. Some was stuff we had ordered from Sears. Some was software-it's amazing what all Microsoft sends in their OS/2 package. Most, though, was from Apple: a Mac intosh II, a color monitor and monitor stand, two enormous boxes of software, a LaserWriter, and another box of accesso ries for the LaserWriter, including cables for AppleTalk. There was also Priam's new 330-megabyte MacDisk and some other stuff I've forgotten. All told, it nearly filled the front room. Each box from Apple was topped off with a paper threatening dire conse quences if! lost anything: machine, soft ware, boxes, packing material (including plastic worms); Apple wants everything back. The letter is stiff enough that I con templated packing everything back up and getting it out of here the same day, but of course I didn't. Eventually, we had everything upstairs and unpacked, and I sent the boxes out to our public stor age locker. Jerry unleashes a Macintosh II on his treasure trove o f software Setting Up Everyone has the problem of computer furniture, but with me it's worse than most because we have so many systems here: not just computers, but also printers and monitors. Although there are always one or two main machines I'm using constantly, most systems are here just for testing. There's not enough space for everything, so some machines have to be brought out, used awhile, then put away until new software or boards arrive and they're needed again. I looked at commercial computer en closures, and I even bought one from Yield House, but it was too expensive and too large. Then I bought several heavy-duty, two-shelf, lab-equipment rolling carts and fastened keyboard drawers under their top shelves. These were large enough for big machines like CompuPro S-100 "boat-anchor" systems with 8 inch disk drives. The only problem was that the carts were too big; it wouldn' t take many to fill the storeroom. Then the local Builder's Hardware had a sale on microwave carts. These come with casters and three shelves. There' s even an enclosed bottom compartment, where I can store system documents and software. The tops of these carts were too high for comfortable typing, but I solved that by making a plywood shelf that I attached at the proper height and putting a keyboard drawer under that. These carts worked so well that Roberta is using one as the permanent place for her AT&T computer. Those were fine at first. The carts were nearly perfect for early IBM com puters. Alas, they're no good at all for Macintoshes. There's no room in those keyboard drawers for a mouse to operate. You can put the mouse on the shelf above the keyboard , but reaching across the keyboard for the mouse gets tiresome in a big hurry. After many experiments, I set up my Mac Plus on an oversize typing table . The Plus sits on the AST-2000 hard disk drive, the DataDesk 101-key keyboard sits in front of that, and the mouse rests next to the keyboard on a genuine Apple mouse pad thoughtfully provided by Apple's Bruce Chamberlain. All in all, it works quite well . I've also seen a computer desk called a Mac Station from Hubbard Furniture. This comes on casters and has a drop down keyboard shelf that's wide enough for keyboard and mouse. Alas, neither the Mac Station nor a simple typing table will work with a Mac II. The machine is too large, and you don't want to sit as close to the Mac II monitor as to that of the Mac Plus. Hubbard also has a two-shelf system on casters. This isn't bad, and it would be more than good enough for most offices; but due to severe space limits, I need the area under the table for manuals, and the Hubbard system wasn ' t designed for that. I could see that the Mac II was going to need a lot of space for manuals-at least at first-and I'd also need a place to put the MacDisk. I temporarily solved the problem by putting the Mac II on one of the rolling lab carts and setting the keyboard and mouse on a typing table in front of it. This works pretty well, but it makes for an awfully big station. The furniture problem isn't made any easier by the Mac II's basic design. The continued 1988 Mac Special Edition · BYTE 35 THE MAC SIDE keyboard port is on the back, on the right side as you face the Mac II. The cable has to be plugged into the left side of the Mac II keyboard, because, although there's a cable socket on the keyboard's right side, you have to plug the mouse into that. I suppose if you're left-handed every thing would be fine. Well, maybe not. Even if you plug the mouse into the left side of the keyboard, you won't want to route the keyboard cable along the right side of the Mac II because that's where the hardware reset button is. Sometimes you just can't win. Once you decide where to put the Mac II, setting it up is a snap. The monitor is clean and crisp. Its stand is worth com menting on, too. Most monitor stands are clearly afterthoughts, but the Mac !I's tilt/swivel stand was clearly designed for the system and is about the best-working one I've ever seen. After you get everything installed, you won't have to reach behind the ma chine very often, either. A Ithough there's an on/off switch back there, the Mac II has a shutdown command in soft ware . When you use it, both the Mac II and the monitor are completely powered down. There's a switch right on the key board that turns them back on. This is an idea whose time has come. Incidentally, it's just as well that the shutdown procedure turns off the Mac !I's monitor; it gives off more heat than my 19-inch Electrohome monitor. Don't Laugh,ToThisDay ThereAreStillPeQPleWhoLool{AtData In Two Dimensions. May we respectfully data, but also to your suggest that you forget thinking. You'll discover what you "know" about new things, and make your spreadsheet full of new decisions. data. MACSPIN uses pow Because now there's erful tools to manipulate MACSPIN '" 2.0. the data on screen, allow Which ing you to means that malyzethe trends, pat display in terns, relation an infinite ships and variety of ways. You can have been virtu· alter per ally impossiblt spective, to see, will suddt limateand become perfect! ~n the most clear. ated multi MACSP!Nr 1. only adds a new So, whether you're dimension to your ~ in marketing, finance or particle physics, when it comes to data analysis, there really is another world out there. MACSPIN. See your dealer or call D 2 Software a t (512) 454-SPIN. MACSPIN2.0 Three Dimensional Data Analysis MACSPIN i~~sl~11;l~~~~~~d~:~~.~1'.k'(_r:iol;i~~~:~~v;~~. fi~~·'.S5~~9~1i~:~~~:l~~l~~~~,~~~'.l~l~~i~.'t~~~·~l~~is~.k guar<tllll'l'. Maci t1tnsh is a trat_it·m.:1rk of /\pp lt.· Ct1111putt~r. Im:. Getting Started When the Mac II came, I was in the mid dle of doing my taxes. Tax time at Chaos Manor used to be pretty grim, but lately it's been much better. First, over the years I've refined my accounting pro gram-written in compiled CBASIC for CP/M and later transferred to an IBM PC-to the point where it does most of the work. There's still a flurry of year-end entries into the journal, but that's more tedious than difficult; and once all the entries are made, the accounting soft ware posts them to over a hundred ledger pages, keeping track of what was family expense and what was business expense, then posts the proper percentages of fam ily items like electricity and house insur ance into the appropriate ledger pages. I did have to go in and manually correct entertainment to match the new tax law ' s 80 percent requirement, but that was no problem. The second reason I don't go mad try ing to do my taxes is SoftView's Macln Tax. I've said before that MaclnTax is worth buying a Mac for-and I haven't changed my view. Taxes are traumatic enough, though, that I didn't want to be learning to use the Mac II while I was doing them, so I set MaclnTax up on the Mac Plus. Everything worked fine until I wanted to print my tax forms. Then I discovered that the Mac Plus had forgotten how to use the Imagewriter. I don't normally have a printer at tached to the Mac Plus. The Image writer, a very early one bought (along with the 128K-byte Mac that eventually was upgraded into a Mac Plus) about a month after Apple brought out the Mac intosh, normally resides in my youngest son's room. Richard Stefan is on the Notre Dame debate team-they're going to both the state and national competi tions this year-and has his own Mac that he uses to support the debate team activi ties. Every year, though, I borrow the Imagewriter to print my taxes, and it has always worked until now; thus, it was 36 BYTE · 1988 Ma c Special Edition Circle M 19 on Reader Service Canl THE MAC SIDE quite a shock when it wouldn't print. Since it was after 6 p.m. on April 15th, I was more than a bit concerned. Then I remembered the Mac II. Surely it would know how to print. In something of a panic, I unpacked the Mac II and set it on one of my test stands. I didn't read any papers. I just plugged the cables into the obvious places and turned it on. It came up just fine. I used the Mac Plus to download MaclnTax and all my tax forms onto a 3 1h-inch floppy disk and brought that over to the Mac II; made a new folder on the Mac II 's hard disk drive and labeled it "Taxes 1987" ; and copied everything into it. MaclnTax came up fine when I double-clicked it. For about a minute I contemplated setting up the LaserWriter, but I thought that might be pushing my luck. I connected up the Imagewriter and tried to print. I forget the error message, but it was considerably more informative than the one I got with the Mac Plus; it said some thing about driver not installed, I think. Whatever it said drove me to open the Mac II manual for the first time. That told me that on disk I I of the System Tools I would find the Imagewriter driver, and I should copy that into the System Folder on the Mac II's start-up disk. Then I should use the Chooser, which I'd find by pulling down the Apple Logo, to install the Imagewriter, after which everything ought to work fine. It did. In a couple of minutes I had the satisfactory sound of the printer going wheep! wheep!, and I could go to dinner. It took about an hour to print out the forms, but so what? I figured out the next day that if I'd followed the same procedure-copying the driver into the System Folder and using the Chooser to select it-on the Mac Plus, that would have worked, too. I think what happened is that sometime in the past year, one of the boys updated the system software on the Plus and didn't bring over the printer driver. Anyway, once the taxes were done, it was time to set up the Mac II properly. As I said earlier, the modified micro wave carts were totally inadequate, so I found a new and better workstation; the Mac II is now right next to my desk. The Mac II is shipped with a booklet that says "DON 'T DO ANYTHING UNTIL YOU'VE READ THIS ." Natu rally, I didn't see it until long after I had the Mac II up and running; if I had, I wouldn't have had to go to the thick Mac II manual to get my taxes printed. The booklet is pretty complete on how to set it up and get going. A pity I didn't see it earlier, but there was no harm done. On the other hand, I did learn that you really can get these things going with a minimum of fuss and bother. Most of the setup is intuitive, and where it's not, the manuals are very clear and well indexed. Usually . There are exceptions, as we' ll see; but my pleasant introduction to the Mac II certainly prejudiced me in its favor. Priam MacDisk I have a Priam 330-megabyte hard disk drive on my big Cheetah 386, and I love it. While I was on the phone to Priam's Pat Kline, I mentioned that I was getting a Mac II. "We make the same disk for the Mac that you have on your PC." She laughed. "Want to try one?" That decision didn't take long. As it happens, the MacDisk came in the same continued <~~~l MathType The Mathe1natical Equation ···.....··· Editor for the Macintosh Edit equations like this: __±_ Jl J"°J.oe -<·~+Jlldx d.r-- o u i And get printer output like this: ! f f e- ( x2+yi) dx dy = I 0 0 lnllDesign ~Sc ie n c e s~~ u-.. 111 h111dli .:; 11 .11 11i,· \I\( \\<IHI I I I 'I'" 6475-B East Pacific Coast Highway.Suite 392 Long Beach, CA 90803 · (213) 433-0685 Circle M21 on ReaderSenice Card Tired? Frustrated? Still struggling to construct equations using MacDraw or MacPaint? Then you're ready for MathTypeTM - a new tool for putting mathematical equations in your documents. Equations by Clicking MathType is visual and intuitive, the way Macintosh applications were meant to be. All you do is click on symbol and template icons - no codes or Option/Shift key combinations to remember. And by nesting templates within templates, you can build even the most complex expressions quickly and easily. Working Together Use the familiar Cut and Paste functions to move MathType equations into word processing or desktop publishing documents. MathType works with MacWrite, Microsoft Word, PageMaker, Ready, Set, Go and any other programs that accept graphics from the clipboard. Two-way TEX Interface MathType can also translate equations to TEX and back, allowing it to serve as an easy-to-use front-end to the TEX language. Stop counting braces and cut down on training time. MathType is available now for only $149. Call or write for a free demo disk and brochure with sample Image Writer and LaserWriter output. 10% educational discount available. Credit cards accepted. Ma1hTypc is a 1radcmark of Design Science. Inc. Trademarks are- Macintosh, MacWritc. MacDraw, lmageW1itcr, l.ascrW1i1cr: Apple Compulcr Inc. - Microsoft Word: Microsoft Corp. - PageMakcr: Aldus Co1p. - TEX: American Ma1hcma1ical Society. - Ready, Sci. Go 1.e.....1 1988 Mac Special Edition · BYTE 37 Circle M23 on Reader Ser~ice Card (DEALERS: M24) THE MAC SIDE For a limite· time only! $19.95 per set! All five sets: Only $89.95! All sets on double-sided disks. Add $5/set for single-sided. Call 800-843-9497 ( 800-654-5181 in CA ) Order yours today! Ask for our FREE 180-page catalog! do Educomp Computer Services 742 Genevieve, Ste. D Solana Beach, CA 92075 38 B Y T E · 1988 Mac Special Edition shipment as the Mac II. I didn't install it on Panic Night-at the time I wasn't in terested in anything but getting my taxes out the door-but when it came time to set up the Mac II, I had the MacDisk ready. The first problem was that the docu mentation, while quite complete, never mentioned the Mac II at all. It told how it could be connected to a Mac Plus or an SE, but that's all. But it was clearly a small-computer-system-interface (SCSI) device. I called Priam just to be sure; but if I hadn't managed to get anyone, I was prepared to go ahead and connect it to the Mac II anyway. As it happens, I got a technician who told me I'd guessed right-installation is the same for the Plus, SE, and II. The MacDisk is a self-contained box about the size of a ladies' shoe box. It has two lights on the front and a little window on the back. The lights are the usual power-on and disk being accessed. There are buttons above and below the little window. By pushing these buttons, you can make any number between 0 and 7 appear. If you intend to boot your ma chine from the MacDisk (as you might if you have a Plus or an SE with no other hard disk drive), the number must be set to 1; otherwise, it can be anything but 1 or 7 (7 is reserved by Apple for internal use). The little buttons are close to the power switch on the back, so it's easy to hit one by accident. If you do, there's no permanent harm done, but your Mac may not be able to findthe MacDisk until you put the setting back the way it was. Installing the MacDisk is the simplest thing in the world. Set the priority num ber in the little window; connect the SCSI cable to the Mac II and the Mac Disk; plug the SCSI terminator (supplied in the box with the MacDisk) into the other slot on the back of the MacDisk; and turn on the power switch. Now turn on the Mac, insert the disk that comes with the MacDisk, and transfer the Priam file into your start-up System Folder. Resetthe Mac. Once that's done, you're in business. The MacDisk is already formatted, and it has 330 megabytes available. It's blaz ingly fast: an 11-millisecond average seek time, meaning it's about as fast as RAM disks were in the old CP/M days. Like all Priam disk drives, it's rugged. I've had one in my old CompuPro 8/16 Dual Processor since 1982. It's in use just about every day, and while I always tell people to back up their data, the fact is that I have never lost a byte from any Priam disk drive. When you turn off the power to the MacDisk, it automatically parks the heads in a safe landing zone. You can then carry it to another machine, like a Mac Plus or an SE, plug it in, and-pro vided that you've installed the disk-ac cess driver-the new machine will be able to get at all the files on the MacDisk. I've been using the MacDisk for painless data transfer from the Plus to the Mac II. Also, since the MacDisk has two SCSI ports on the back, you can daisy chain it with any other SCSI device, including another MacDisk. In my case, I chained it with the AST-2000 that resides under my Mac Plus. The AST-2000 does not have two SCSI ports, but it doesn't mind being downstream of the MacDisk. I have two minor complaints about the MacDisk. First, it has a more high pitched noise than I prefer. It happens that though I am nearly deaf in the lower frequencies, I hear high frequencies bet ter than most people, so I may be ultra sensitive; no one else seems even to have noticed the sound. Also, I don't want to make too much of this. The MacDisk is certainly no noisier than the fan in the Mac II, and after a few minutes, I don't notice either one of them. The second complaint is the cable's length. The cable Priam supplies is just long enough to let you put the MacDisk next to your Mac II. If you put it on the right-hand side, it will block access to the hardware reset switch. It would go nicely on the left side, but as it happens, I have the Mac II all the way over to the left side of its lab cart. A better place for the MacDisk is on a shelf underneath the Mac II, and that's where mine is, but it has to sit on a box because the blooming cable isn't long enough to let it rest on the lab cart's lower shelf. The odd part, incidentally, is that the AST-2000, which sits underneath the Mac Plus a mere 3 inches away from the Pius's SCSI port, comes with a cable about 3 feet long. One day I'll swap those cables. Anyway, those are minor irritations, easily worth putting up with for what I get: blinding speed, utter reliability, and enough disk space that even I won't fill it up soon. Highly recommended. Keyboards I've been using DataDesk 101-key key boards on all my PCompatible computers for some time. I was never much im pressed with the original Macintosh key board, and the one they installed when they upgraded the machine to a Plus wasn't a lot better; so when DataDesk of THE MAC SIDE Circle M44 on Reader Service Card fered me a Mac Plus keyboard, I jumped at it. I've been using it for months now, and I'm very fond of it. True, after I spilled Grand Marnier in it the keys began to stick, but I cured that by washing it in the kitchen sink; about 100 dead ants floated out. I dried it with a hair dryer, and it has worked fine ever since. DataDesk key boards are rugged, and I like their feel. Naturally, I supposed that the Mac II keyboard would be the usual Apple clunker, so even before I gotthe Mac II, I got DataDesk to send me their Mac II keyboard. I was wrong. You can save money by buying a Data Desk keyboard and getting your Mac II with no keyboard at all, and that may well be worth doing. There's nothing wrong with the DataDesk keyboard. Indeed, it's pretty good. It even has the sockets for the keyboard cable and mouse in the cen ter of the board, which is a much better place for them than where Apple has them. DataDesk also gives you free soft ware to configure your function keys; Apple makes you pay extra. The feel of the DataDesk keyboard for the Mac II is not the same as those for the Mac Plus and PCompatibles; it's more like the original IBM PC keyboard's feel. It's also about that noisy. If you loved the old IBM keyboard, you'll love this. The thing is, though, the Apple Mac II keyboard is more than pretty good. It's very good indeed. It's sculpted . The keys have a good feel-for my money , better than the DataDesk Mac !I's (but not as good as the DataDesk for the Mac Plus or PCompatibles). The only odd thing about Apple's Mac II keyboard is that the little bumps to indicate home keys to a touch typist aren't on the f and j keys where you'd expect them, but on the d and k keys. This can take getting used to. Apple's Mac II keyboard does cost more, and you 'II also have to buy config uration software; whether it's worth the difference in cost is something for you to decide. For me, the bottom line is that I've installed the Apple keyboard on the Mac II and put the DataDesk keyboard in the closet; but then, I'm not paying for it. (I still use the DataDesk keyboard on the Mac Plus.) Software After I got the Mac II set up with the 330 megabyte MacDisk, I went poking about in nooks and crannies turning up Mac software. There was a lot. After a while, I happily sat down to a perfect orgy of software installation. Alas, a lot of stuff won't work with the Mac II. It's particularly sad that I can't run Strategic Conquest Plus on the Mac II. This was my runner-up Game ofthe Year for 1987, and it's in contention for 1988 as well; it'sone of those games that's fun to play many more times than once. You can save games in progress on the AST 2000 hard disk drive on the Mac Plus; to actually run the game, you need the copy-protected hard disks. (You can run the game from copied disks, but if the game detects that, it sets the difficulty level impossibly high and proceeds to blow you away.) You can start the game from the hard disk drive, but it looks to the floppy disk drive; ifthe game's disk 1 is in the inter nal drive, the floppy disk drive trundles for a moment, then ejects disk 1 with a message asking for disk 2. Disk 2 con tains all (and only) the files concerned with sound effects. After they're loaded into memory, the disk is ejected and the machine asks for disk 1 again. If you try running the game on the MacII , though , it loads and appears to be running; but disk 1 never pops out, and you are never asked for the sound-effects disk. The game plays, but there are no sound effects. I then tried transferring both game disks to the hard disk drive and starting up from here (with the origi nal disk 1 in the Mac !I's floppy disk drive), but I got the same result. It never sees the sound effects. On the other hand, the Mac !I's screen is bigger than the Pius's-and the game shows more of the game map on the Mac !I's screen than it did on the Plus. Also, when it generated a map, it made the strangest one I've ever played on (and I've played a lot of Strategic Conquest Plus, I'm ashamed to say). I played it for a while; the game seems to play fine, ex cept for the lack of sound effects. Even tually, I saved the game onto a floppy disk and transferred it to the Mac Plus. It runs fine there. I'm even winning; I wasn't winning on the Mac II, which I suspect thought I was playing with a pirated copy. On the other hand, Reach for the Stars, another game much played here, not only runs fine on the Mac II but comes up automatically in color. You see more of the star map, and it's certainly faster. Of course, it's not copy-protected, either. Compatibilities There's no predicting what will run on the Mac II and what won't. Dark Cas tle-one of the most visually impressive continued SCREEN FOR HELP! No need to squint and strain trying to read the data displayed on your screen! Sher Mark Products introduces the An ti- Glare Magnification Screen. developed for your protection and convenience. · Circ ul ar polarizing filter made by Polaroid® Corpora tion im proves con trast, reduces glare up to 99%. · Lig htweight Ma gnification Lens enlarges ch aracters and images to TWICE THEIR SIZE. · Attaches to your Macintosh SE, Plus, 512K or l28K in less than 30 seconds. · At just S89.95. an economical alterna tive to an ex ternal monitor-and sized for easy portability. Ord er your Anti-Glare Ma gnification Screen today- and put an end to computer fati gue forever. 1-800-323-1776 Ext. 71 SHER-MARK PRODUCTS, INC. 52 1 East 83rd Street-Suite 2R New York, NY 10028 (212) 249-0494 (212) 988-7045 Please send me _ _ AnIi-Glore Magnification Screen(s) al S89.95 each plus S3.00 shipping and handling per unit. New York State residents odd oppropriote State & Local soles tax per unit D Check or 0 Money Order for S enclosed, or O Charge lo my American Express O MasterCard O Visa PLEASE PRINT Acct # _ __ __ _ _ _ Exp Dote _ _ Nome _ _ _ _ _ _ __ _ _ __ Address _ __ _ _ _ _ _ _ _ __ C1ly _ _ __ _ _ _ _ __ _ __ Stote_ __ _ _ _ Zip _ _ _ _ __ © 1988 Sher-Mork Products. Inc. Potent Pending B 1988 Mac Special Edition · B Y T E 39 THE MAC SIDE games ever done-won't run; whether " The simplest way to avoid this type of it failed disastrously: when I tried to run it's started from the hard disk drive or problem is to turn off the Macintosh and it, the machine hung so thoroughly that I the floppy disk drive, it gives the follow start up using Dark Castle disk number had to use the hardware reset to recover. ing message: one." Apparently the MindWrite folks had "Sorry, Dark Castle cannot run be Needless to say, following that advice the same problem I did when I tried to cause there is a problem with the way only produces that same message. run MindWrite 1.1 on the Mac II. They memory is allocated (77588878 high MindWrite is a rather good word pro wrote MindWrite 1.1 to Apple's specs bytes) . cessor and outline program that I have and released it shortly before Apple re "This could be due to other software grown rather fond of on the Mac Plus. It leased MultiFinder. They tell me that that is already installed in memory (for isn't copy-protected, either: it runs fine Apple changed the MultiFinder just be example, Switcher, Tempo, RAM disks, off the Pius's hard disk drive. However, fore they released it, in a way that causes print spoolers, network software, etc.). not only wouldn't it work on the Mac II, MindWrite 1.1 to crash. They're provid ing a free update that corrects the problem. On the other hand, WriteNow, an eas ily learned and very " Mac-like" word processor/text editor that was written be fore the Mac II ever came out, works fine Our Copier on every Mac I have, from the old 512K byte Mac through the Plus to the II (and is perfectly adequate for most of my word-processing jobs). Comes With AFancy Wrapper. Epyx's Sub Battle, which is also not copy-protected, almost works, but some of the visuals are distorted, there' s no sound, and eventually the machine hangs and has to be reset. Mac Attack, a tank fanciest copied and labeled diskettes around. Day after day. The CopyMaker Plus makes you look good in other ways too. With accuracy that places labels within I /32 of an inch and white glove handling that battle game, has to be started from the floppy disk drive; when you do, it first displays a logo, then a message that the sound effects won't work on a Lisa (!), then finally gives you bombs and a sys tem error message, after which the ma chine goes so dead you have to use the keeps your diskettes factory power switch to restart it. fresh and scratch-free. I could go on listing things that do and Fast-and-fancy copying don 't work, but surely the point is made: and labeling skills make the you simply can't know what Mac Plus Copym~ I n these days of plain wrap labels, it's nice to know that somebody still lets you dress things up. CopyMaker Plus the best dressed duplication system going for software manufac turers and large companies that distribute data on diskettes. For more information on how you can software will run on the Mac II. In gen eral, it's less likely to work if it's copy protected, but that's no infallible guide, as witness MindWrite. All I can really tell you is to experiment. Applied Data Communications' new CopyMaker Plus 3.5-inch diskette duplication system is a master at the finishing touch: creating and applying custom-printed labels as fancy as yo u like in flat or wrap-around styles. dress up your 3.5-inch diskettes, call Applied Data Communications today toll-free at 1-800-221-5486. Applies nat and LaserWriter and AppleTalk The Apple philosophy is to make things simple. That's fine as long as everything works . But as soon as something goes wrong, it's a different story. In one very quick operation, the CopyMaker Plus copies diskettes, prints up to 15 lines of wrap-around labels. Setting up the Mac II was simple enough that I didn't think there'd be any custom type on your labels, and applies the problem installing the LaserWriter. labels to the diskettes. With easy-to-use soft After all, the directions were clear. I ware ru nning on your Macintosh or PC that went through them step by step, install automatically turns out hundreds of the ing first the hardware, then the software. ····:·.A:_.·::··.-nU···· .r.······ 11.....,; R. P.PL.Eo ·oRT.R .·· :COMMUNICFIT10N5 " :: · In 5 minutes both were done, and it was time to test the printer. It wouldn't work. The Mac II couldn't find the printer. Unfortunately, the error ©/988, Applied Dala Communica1ions. hie. 14272 Chambers Road · Tustin, CA 92680-6998 soo I 221-5486 California: 800/ 334-5486 · 714 /731-9000 CopyMnker Plus is a trndemark or Applied Data Cornmu11irn1ions. Inc.:. Mad11tosh is a lradcmnrk of Apple Computer. Im:. message wasn't any more helpful than that, either. I went back through the printer docu ments and carefully followed the instal lation procedure again. When that didn't work, I read everything I had about 40 B Y TE · 1988 Mac Special Edition Circle M56 on Reader Service Card THE MAC SIDE AppleTalk. Alas, that wasn't much, but it was enough to show I'd connected all the cables properly. Finally, I tried setting up the Mac Plus to run the LaserWriter. I got the same re sults as with the Mac II. That printer just wasn't talking to computers. It was time to call Apple. I suppose I could have used this as an opportunity to test Apple's technical-support system, but BYTE was in a tearing hurry for this column, so I called the office that sent me the Mac II in the first place. The people there know their stuff. I described what I'd done. I was conducted through a few tests. I'd guessed them from the documents, but I was glad to have my guesses confirmed. The diagno sis was positive: either a cable was bad, or the electronics board in the Laser Writer had gone south in shipment. I was offered a choice: they'd send new cables and a new electronics board by Federal Express, or I could take the printer to a local Apple dealer. I opted to have the parts sent to me. By this time, I was really desperate. This was a Wednesday afternoon. Thurs day at noon I was due to catch an airplane to Colorado Springs to take part in some activities at the Air Force Academy. On Saturday morning, 1, was due to catch an airplane that would get me back here just in time to attend Larry Niven's 50th birthday party-and this column had to be in New Hampshire by the following Monday morning. Apple was true to their word: on Thursday morning, the new cables and board arrived. It took me precisely 1 minute to replace the LaserWriter's elec tronics board. (I'll admit that I rehearsed by removing and reinstalling the original the night before.) Then I plugged in the new AppleTalk cables and turned on the system. It still didn't print, but that was because I'd skipped a step in the reinstal lation; when I called in the Chooser and set things up properly, everything was fine. Cables After I got back from Colorado Springs, I left the new cables in place and rein stalled the old board in the LaserWriter; not only wouldn't it print, but I got the same symptoms as before. So that board definitely was defective; it wasn't the cables at all. On the other hand, it might have been. I've had some experience in cable design: I was once in charge of human factors for a good part of Boeing, and designing cable ends so that they can't be plugged in backward or to the wrong place is one task of the human factors group. Thus, I can say with some authority that the Apple cabling system is a miserably poor design. The original Macintosh-all the way up to the Mac Plus-used standard DB-9 plugs for the printer and a different plug system entirely for the keyboard. Under the new system (Mac Plus, SE, and II), all Apple cables terminate in tiny round cable ends about % inch in diameter. Some of these cables have 8 or 9 active pins in them. Others have only 3 or 4. They' re supposed to have small plastic keys that make it impossible to plug the wrong cable into the wrong socket, but in fact that doesn't work. It's not only phys ically possible, it's also fairly easy to jam an AppleTalk (9-pin) cable into a socket intended as the auxiliary key board socket. Worse, since these are on the back of the machine and are labeled only with ambiguous (and tiny) icons, continued With all the advantages ofthe Macin~h. The Macintosh promises enormous benefits to engineers and other designers. All it takes is the right software to take advantage of the superior ease of learning and speed of the Macintosh. Not just drawing programs, but real CAD. MGMStationN is real CAD. It's part of a fast, sophisticated, cost-effective CAD/CAM package developed for engineers and designers. It offers capabilities equal to mainfrarne CAD packages, with floating point precision up to 16 decimal places. Unlimited zoom. Color or black-and-white output. Auto dimensioning. , Multiple layers, multiple windows. Hatching and filling of arbitrary shapes. Sophisticated functions like filleting and chamfering. Display precision beyond that of QuickDrawTM (note the smooth curves). And built-in plotter drivers. MacUser Options include symbol libraries and an IGE.S conversion utility. EdJy AwacJ If you're designing mechanical parts, you may be interested in our CAM ~'";" 1 8 package, too. It handles milling, turning, sheet metal cutting and wire EDM. See your dealer fer your HyperCAD'" demo stack or write us on your letterhead fer a free disk. If you are serious about creating producible MGMStation designs quickly and efficiently, you can'tafford to waste your time on anything les.s. MGMStation. Real CAD. 5900 Sepulveda Blvd., Van Nuys, CA 91411 (818) 376-0008 AppleLink 00572 Telex: (650) 310-7078 MCl-UW Circle M35 on Reader Service Card 1988 Mac Special Edition · BYTE 41 THE MAC SIDE - - - · - - - -·-1that's easy to do even if you're trying to be careful. I managed to do it, with the 11,1:;;~ result that the machine did some very odd things until I set it right. Worse, though, if you do jam the cable into the wrong socket, you may well damage the cable. The pins in a male Apple cable are tiny and are easily ii····· pushed deep into the cable end. I ruined two AppleTalk cables . One was repair able with needle-nose pliers and a lot of patience. The other had the wires pushed -1!"".'!'=!!e'!lll!'"l!ll~=!l!I so far back into the cable that nothing - -- -- - -1 would get them out again. Since it's also ;;;;:;;;:::;;;;;;;;;;;;;;;;;;;j impossible to take the cable housing apart, once that plug is damaged, you're rm1tnm1nnrlf11ff1probably going to have to buy a new cable. Except for potential profits to Apple in cable sales, I see no reason for going to these delicate and unrepairable cable ends . I predict considerable profit for a third-party outfit ready to supply better cables for Apple computers. WriteNow Nonsense WriteNow is not a bad editor, but its pub lisher, T/Maker, has done something that could drive you crazy if you're not careful. T/Maker provides you with two disks, one containing the WriteNow program, and another with a demo version called Sample WriteNow, which you're free to copy and pass on to friends who want to try it out. Sample WriteNow works just like the regular version, with one excep tion: it prints "CREATED WITH SAM PLE WRITENOW" across the top and bottom of every page of every document you create. Here's the problem: if you have Sam ple WriteNow anywhere on your hard continued ·Call or send for your FREE ''Technical Guide . !Otech ...the choice is easy lOtech (216) 439 4091 Telex 6502820864 - Fax (216) 439·4093 25971 Cannon Road ·Cleveland .Ohio 44146 London (0734) 86-12-87 ·Par is (I) 34810178 ·Zurich (01) 821 944 Mila n 02-4120360 · llnkoping 013 11 OJ 40 · Gorlnchem 01830-35333 Sidney (2) 452 3831 ·Seoul 784-9942 · Munich and 01her European, Nonh African and Middle Easl counnies nor listed (089) 710020. 42 B Y T E · 1988 Mac Special Edition Items Discussed Mac-101 ...................... ....$169.95 DataDesk International 7651 Haskell Ave. Van Nuys, CA 91406 (818) 780-1673 Inquiry M254. Reach for the Stars ........ ..... ..... $40 Strategic Studies Group 1820 Gateway Ave. San Mateo, CA 94404 (415) 571-7171 Inquiry M259. Mac Station .. .. ... .. Price not available Hubbard Furniture 1946 Raymond Northbrook, IL 60062 (312) 272-7810 Inquiry M255. Strategic Conquest Plus ..... .. . $59.95 PBI Software, Inc. 1163 Triton Dr. Foster City, CA 94404 (415) 349-8765 Inquiry M260. MacDisk ......... ......... ...... .... $4895 Priam Corp. 20 \\est Montague Expy. San Jose, CA 95134 (408) 434-9300 Inquiry M256. VideoWorks II .. .. ... ... .......... ..$195 MacroMind, Inc. 1028 West Wolfram Chicago, IL 60657 (312) 871-0987 Inquiry M261. MaclnTax ...... .......... .. .... ... .. .$119 SoftView 4820 Adohr Lane, Suite F Camarillo, CA 93010 (805) 388-2626 Inquiry M257. MindWrite ..... ... .. ...... ... ..... ...$195 Access Technology Access/MindWork Division 200G Heritage Harbor Monterey, CA 93940 (408) 648-4000 Inquiry M258. WriteNow 1.07 .. .. ..... ....... .. ...............$175 2 .0 ... . .. . .. .. ...... ..... ...... . ...... $195 T/MakerCo. 1973 Landings Dr. Mountain View, CA 94043 (415) 962-0195 Inquiry M262. The Problem is not a lack of text, it's a lack of Information TRUE, Relational Hypertext The Difference Between Text and INFORMATION · Quickly transform raw text into useful information · Inherent graphic interface for ease of use · Quickly build, search and link nodes of information · Manage text from many different sources ArchiTextr"' is a revolutionary text analysis. management and presentation package fa researchers. educators. writers. marketing professionals and anyone who needs to organize large quantities of textual information. ArchiText manages text originating from diverse sources such as keyboard entry; word processing files (text formal); scanned data from OCR devices; files imported via modem or from other applications (databases. spreadsheets. outliners. etc.); and files imported from optical disk storage systems. Cirt:le M11 on Reader Service Card Call now for a free brochure! ArchiText. $349.95, from Brainpower, Inc. 24009 Ventura Blvd, Calabasas. CA 91302 800-345-0519 · (CA) 818-884-6911 · FREE run-time application for viewers, complete with unique activity tracking system · Full-feature, stand-alone program that requires less than 400k of memory to operate · Powerful tool for the analysis and synthesis of textual information Come see us at booth 5655 during the August MacWorld Expo/Boston. THE MAC SIDE disk when you click on a WriteNow docu ment, it could come up in the Sample version. That is and isn't T/Maker's fault. When you click on a Macintosh docu ment of any kind, the Finder will locate the appropriate application no matter where you've got it ferreted away (unlike DOS machines, which won't look out side of the current directory unless you explicitly tell them to). In the case of WriteNow, the version you get depends on which one you most recently fiddled with-even moving a version to another folder seems to be enough to reset the de fault to that version. It happened that Larry Niven's birth day came just after I got the Mac II. Now that I had a LaserWriter, I thought I'd make a really fancy card to go with the present. I'd used WriteNow on the Plus, and since I was more or less familiar with it, I tried it first. Alas, I hadn't elimi nated Sample WriteNow before I did that, and my 3 hours of composition were completely wasted, since I couldn't print the card without the "CREATED WITH SAMPLE WRITENOW" idiocy. Surprise: so diligently does the Finder search for that idiotic Sample version that even with the Sample version on another hard disk, the Finder will go find it and bring it in when you invoke WriteNow by clicking on a document. After eliminating all traces of Sample WriteNow from the MacDisk, I wrote a new birthday card by invoking Write Now. It printed fine; but the next time I called it in, that damnable message printed across top and bottom. I was about to erase all copies of WriteNow and go to MacWrite or Ready Set-Go!, when I got suspicious and used the Mac II's Find File desk accessory to search for the word Sample in a file name. Sure enough, it told me there was a copy of Sample WriteNow on the inter nal hard disk drive. When I erased that and tried to bring in my birthday card, the system told me I should get the appli cation file out ofthe Trash. In rage, I turned off the machine. When I turned it back on, I was finally rid of the Sample Curse: now I can bring in documents and print them without the horrible "CREATED WITH SAMPLE WRITENOW" printed top and bottom. For all that, WriteNow is a good editor that is easy to use-once you've perma nently eliminated all traces of the Sample program. Locked! The real reason for getting a Macintosh isn't languages (although if you're an APL addict, you 'LL find that works better on a Mac than it's likely to on a PCom patible). When Excel was available only on a Mac, you might have been seriously tempted to get one just for that; but now they've got Excel available running under Windows, and it's at least as good on PCs with EGA as it is on the Macin- The real reason to get a Mac is that it can run programs and do things few other machines can do. VideoWorks II is a spectacular program for the Mac. tosh. MaclnTax also runs about as well on PCompatibles with EGA as it does on the Macintosh. You might get a Mac because of its ease of operation. Unfortunately, there are problems. I personally find it as easy to get around in PC-DOS as to manipu late icons, and indeed, I can get awfully sick of dragging little pictures to the Trash. Worse, though, the Mac can do strange things to you. Example: in trying to test the Mac Disk, I created an enormous file by copy ing into one folder named Foo every thing else on both the MacDisk and the Mac's internal hard disk drive. Then I moved the files back and forth. Eventu ally, I was through playing and needed to eliminate the Foo folder. I dragged it to the Trash, but it wouldn't erase. The Mac kept telling me the folder contained locked files. To make it worse, after the machine told me it wouldn't do what I wanted, it made me click on "OK," even though it wasn't OK at all. Study of the Mac II manual eventually showed me how to determine whether a file is locked or not: you have to find the file, select it, then go up to the menu bar and "Get INFO" on it. After that, you can unlock it. Unfortunately, the Mac operating sys tem has no other way to tell you which files are locked, so you have to go through them one at a time. I had over 70 different files in Foo, and I had to look at each one before I could erase the thing. I can't say I appreciated that. VideoWorks II The real reason to get a Mac is that it can run programs and do things few other machines can do. VideoWorks II is one of the most spectacular programs for the Mac. This is a program for creating and displaying animated graphics. It will also do sound effects. I've only started playing with Video Works II, and I already love it. The tuto rial programs are good enough that I haven't much needed the manual. The manual is good enough to remind you of what you learned in the tutorials. Video Works II can take advantage of color monitors and other features of the Mac II; indeed, it's one of the best demonstra tions of the Mac !I's capabilities. Rec ommended. Winding Down I'm out of space, and there's still scads of Mac II stuff lying on my desk. I haven't discussed HyperCard, which is another program you might consider getting a Mac for. There's no room for Owl Internation al's Guide, a program that's a serious match for HyperCard. What with the Apple/Microsoft lawsuit, one wonders how hard Microsoft will work on Mac software in the future, but even so there's a pile of it now. The Mac game of the month is PBI Software's Strategic Conquest Plus. I hope they come up with a version that works on the Mac II. I expect it's obvious that although I started off with serious reservations, I like the Mac II quite a lot. The bottom line is that I've moved Old Zeke, my original CompuPro Z80, off to the store room, and I'm using a CAD program to help me design furniture to put the Mac II in his place. · Jerry Pournelle holds a doctorate in psy chology and is a science fiction writer who also earns a comfortable living writ ing about computers present and future. Jerry welcomes readers' comments and opinions. Send a self-addressed, stamped envelope to Jerry Pournelle, c/o BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. Please put your address on the letter as well as on the envelope. Due to the high volume ofletters, Jerry cannot guarantee a personal reply. You can also contact him on BIX as "jerryp. " 44 B Y T E · 1988 Mac Special Edition COREL Macintosh WORM Drives Huge Storage Capacity COREL WORM drives have the capacity ol 1,000 floppies with the speed ol a hard drive - ideal to get your ever-increasing storage needs under control. Total Mac Compatibility COREL WORM drives are engineered to be 100% MAC compatible so you don't have to learn any new commands or routines. Use them with a ll your existing applica tions just like your floppy or hard drive. "Plug and Play" Everything you need is included: Drive, Software, Cable, and Manual. Low cost!Mbyte Under SlS/Mbyte ol on-line capacity. This is almost as low in cost as tape but ....:ith ran dom access, greater reliability, and much longer life media. Dozens of Applications · Hypercard databases · Archiving (15 yr.min. life) · Back-up copies · Multiple copies · Graphics libraries e CAD-CAM libraries · Image files · Software libraries · LAN File servers · Audit trails · CD-Rom development · Data distribution · Unix applications · Workstation back-up · Tape replacement · Bernoulli replacement Proven Software COREL has led the way in PC compatible WORM drives with the leading installed base of over 3,000 units. Now it brings the benefits of this experience to the Macintosh. IProven Hardware COREL uses proven drive mechanisms from the leaders of the industry such as Panasonic, Ricoh and Maxtor. Optional Developers Kit For users & OEM's that want to modify the normal optical disk software for their own special applications. Hot Line & Bulletin Board Just in case you have any problems, COREL provides total support to find the solution quickly and efficiently. Two Choices of Drive Each COREL drive is a complete, ready-lo go subsystem. e COREL 400 $2,895 400 Mbyte capacity (2 x 200/sidel Cartridges S99 each. e COREL 800 $3,995 800 Mbyte capacity (2 x 400/sidel Cartridges S160 each. Shipping In Volume Now No delays, you will receive your dri ve within a few days of you r order. Call Us For More Details COREL specialists are ready to answer any questions you have on th is exciting new tech nology. Call or Fax us now. COREL Systems Corporation, 160() Carling Avenue. Ottawa. Ontario. K lZ 8R7 Tel: (6 13) 728-82fXI Fax: (6 13) 728-9790 Circle Ml 8 on Reader Service Card 1988 Mac Special Edition · B YT E 45 BYTE MACINTOSH SPECIAL EDITION MultiFinder Revealed Phil Goldman MultiFinder is a first-generation multi tasking operating system for the Macin tosh. It runs on all machines from the Macintosh 512Ke up to the Mac II . The phrase "first generation" has two important meanings. First, it highlights the fact that MultiFinder has been added to the system software at a time when the Mac environment is relatively stable and well defined. Therefore, it was neces sary to support all the features ofthe sys tems, some very subtle, that applications have come to depend on. "First generation" also implies that there will be successive generations. MultiFinder is released every six months as a part of the Apple system-software update. As a result, MultiFinder is an evolving product; yet, at the same time, it must guarantee that applications con tinue to work across releases. The Look of MultiFinder MultiFinder doesn't markedly change the look and feel ofthe Macintosh. When a Mac boots up, the only indication that MultiFinder is running is the small icon located on the far right-hand side of the menu bar. The look does change, how ever, in one small but important way: When you open an application from the Finder (the application you see when you start up the Mac), the Finder itself doesn't disappear. Before MultiFinder, you could execute only one application at a time, and only one application could be visible at a time. With MultiFinder, multiple applica tions can be visible at once. Each applica tion is represented by its set of windows, known as its layer. As a user, you inter act with only the frontmost layer (i.e., the application in the top layer receives all the user events, such as mouse and keyboard clicks), the same way you typi cally interact with only the frontmost window of a given layer. Other layers can be visually active, but the actions of the corresponding applications don't occur in direct response to your actions. The One ofMultiFinder's especially when you want real-time con trol. If the operating system itself decides when to switch between tasks, as in pre coauthors provides emptive multitasking, it can't always know exactly when is the best time to clues to switch; it simply doesn't know as much about a task as the task itself does. the mysteries On the other hand, cooperative multi tasking requires correct responses from every task. If a single task decides that it ofMultiFinder won't yield the CPU, then the entire sys tem will appear to hang. Even if a task just holds the CPU for too long a period, the response time of the system can suf fer dramatically. The entire structure of the Macintosh application in the frontmost layer also application model revolves around the owns the menu bar. assumption that an application will con You can switch between applications stantly call the Toolbox traps, _GetNext in three ways. First, clicking the mouse Event, _WaitNextEvent, and _Event in any window of a layer brings the appli Avail, to retrieve an event and respond cation in that layer to the front. Second, to it. It's relatively painless to switch be the apple menu includes a list of the cur tween applications when those calls are rently running applications; choosing a made. particular item with an application's For these same reasons, cooperative name brings that application's layer to multitasking would be a disaster in a ge the front. And third, clicking on the icon neric Unix environment. In this case, in the menu bar cycles through the appli there is a real loss of transparency as cations in each layer. Unix tools are command-line-driven rather than event-driven, and thus don't Cooperation, Not Competition necessarily make certain calls with any At the very heart of MultiFinder lies its known frequency. Also, when you use task-switching mechanism. This mecha such an environment, you're more likely nism implements an operating-system to create your own quick-and-dirty appli technique known as cooperative multi cations, which might crash but shouldn't tasking, which allows the tasks them hang the entire system if they do. Of selves to completely control the mecha course, if you use only shell scripts as nism. In MultiFinder, a task is simply tools, then it would be simple to build the one instance of an application program. necessary cooperation into the shell There is no policy to which applications interpreter. must adhere; each task determines ex The moral of this is that cooperative actly when it wishes to yield control of multitasking is very useful, but only the CPU-it will never return control when you can make certain assumptions until it explicitly decides to do so. about the run-time environment. How Cooperative multitasking has its ad ever, there wasn't much of a choice for vantages and its disadvantages. As an ap the Macintosh. Although the existing ap plications developer, you can assume plication model could theoretically sup your application has complete control port preemptive multitasking, it would over the machine while it runs. Thus, you involve a great deal of rewriting of Tool- can make many simplifying assumptions, continued 46 B Y T E · 1988 Mac Special Edition ILLUSTRATION: ROBERT WISNEWSKI © 1988 1988 Mac Special Edition · BYTE 47 MULTIFINDER REVEALED box and operating-system code, code that is currently in ROM. In addition, there would be greater compatibility problems. Heaps of Memory Before explaining the hows and whys of cooperative multitasking under Multi Finder, let's discuss the backdrop against which task switching occurs: the mem ory model provided by MultiFinder. MultiFinder doesn't radically change the Macintosh interface that a user sees, but instead extends that model in a logi cal manner. This is also true of the model that the applications developer uses. The memory model, for example, changes little except to support multiple applications in memory at one time. The basic Macintosh memory model consists of one application heap (a heap is a large chunk of memory partitioned and managed by the Memory Manager) and one system heap. MultiFinder has multi ple application· heaps (see figure 1). These heaps are created as nonrelocata ble blocks in the MultiFinder heap, which is located in the same place as the single application heap is in the basic model-directly above the system heap. MultiFinder still uses a single system heap. The basic Macintosh model has a somewhat arbitrary partitioning of mem ory and resources between the system and application heaps. With the new model, one of the primary purposes of the system heap is to share resource blocks among the applications (resources are blocks of data that are read from re source files and tracked in memory using resource maps). This design works out nicely for three reasons. First, sharing naturally saves space, which is critical on a system with 1 megabyte or less of RAM. The space needed by a single application can be a very large percentage-sometimes 100 percent-of the machine's total memory. Second, moving system resources out of the application heap implies that sig nificantly fewer system-memory re quirements will be made of the heap. An application that attempts to do a complete accounting of memory usage in its heap has problems when the system allocates blocks behind its back. The new scheme alleviates this problem to a great extent. Finally, since all the shared resources are located in the system heap, they don't "· Addresses increasing MultlFlnder Memory Map Above ButPtr world (RAM cache, inits,etc.) MulfiFinder jump table Multi Finder globals MultiFinder stack I... MultiFinder code and data I Backgrounder I I Finder I I Application heap I Free space, handles MultiFinder heap Some other application heap Free space, handles ... System heap Low memory I Figure 1: The MultiFinder memory map. Notice that MultiFinder has more than one application heap. need to be reinitialized each time an ap plication launches. Much of the time spent in the original system's launch code, and in the initialization code of the application itself, was spent reloading the resources from disk. Some of these re sources, such as fonts, can be very large. However, MultiFinder's sharing creates a much greater, and much more dynamic, need for space in the system heap. Early in the development effort, the system heap was significantly en larged when MultiFinder itself started up. However, it became obvious that this was too great a space penalty to pay. The Memory Manager was modified to allow the system heap to grow and shrink (at the expense and gain of the MultiFinder heap) as memory needs dictated, thus al lowing extra space for both system-mem ory requests and new application heaps. Although the changes to the memory model are fairly subtle, some applica tions make assumptions that are no longer valid. Some applications assume that the system and application heaps are contiguous. Others assume that certain resources will be put in the application heap rather than the system heap. The latter assumption is particularly danger ous because of the actions that an appli cation might take based upon it. For ex ample, one application has a procedure that continually purges such resources when there is no free space in the appli cation heap. Under MultiFinder, the ap plication is actually freeing space in the system heap, and not alleviating the problem at all. Worse, the application actually ends up deadlocked in a loop, continually purging these resources but never freeing up enough memory . This entire situation is a result of cer tain strong implicit assumptions about the "classic" Mac ' s memory model. Fortunately, very few applications make such assumptions. Context Switching MultiFinder employs cooperative multi tasking, switching contexts only when the application calls the trap _WaitNext Event, _GetNextEvent, or _Event Avail. The scheduler does a context switch in three cases: as part of a layer switch, as a switch into a background ap plication, or to let an application update its windows. A context switch is a fairly large oper ation on a Macintosh. The environment is so rich that the context belonging to a task is potentially very large. Fortunately, on average, most applications avoid creating huge contexts for themselves (except for the many low-memory locations that are 48 B Y T E · 1988 Mac Special Edition MULTIFINDER REVEALED accessed on their behalf) by making use ofthe memory-saving features below. In general, a context switch consists of saving the context of the task being switched in (known as the source task) and then restoring the context of the task being switched out (the destination task). In the Mac, the switch also requires re moving (and saving) application-specific entities from system data structures from the source task, and restoring those enti ties from the destination task. These enti ties include: ·Device-control entries (DCEs): The Unit Table is an array of handles to de vice-control entries, located in low mem ory. Each DCE corresponds to a local driver, one that belongs to the applica tion. The driver's resources come from the application's resource file. (Al though it might come from a different file, it can never be the system file.) The memory for the driver is located in the application's heap. When a task is switched out, the sys tem must remove all the DCE handles for its local drivers from the Unit Table and save them in a structure local to the task. When the task is switched back in, the system restores its drivers from its local structure. When an application quits, either with dignity or because of a crash, the system again removes its DCE han dles from the table. Most applications don't employ local drivers. An application's own desk ac cessory (such as a word processor with a spelling checker) is simply a special type of driver on the Mac. However, most of the drivers come from the system file, including the sys tem desk accessories, AppleTalk drivers, and default print drivers. These drivers are never switched; therefore, it's very important that the unit number (i.e. , the index into the Unit Table) of a particular local driver not match that of any system driver. If it does, then when the local driver is switched in, its local DCE han dle will clobber that of the system driver in the Unit Table. Worse, when the task is switched out, there will be an empty hole in the Unit Table, and you won't know which system driver should be restored. · Trap patches: Trap patching is the method by which the routine associated with a given A-line trap is replaced by a new routine. (An A-line trap captures those instructions whose first byte is A .) Pointers to these routines are kept in two tables in low memory known as the oper ating-system and Toolbox trap tables. The A-line dispatcher indexes into the appropriate table based on the number of the trap executed. While most applications never need to patch traps, there are some that do. For example, an application might patch out all the Memory Manager traps that allo cate master pointers (MPs). When the Memory Manager runs out of MPs in a heap, it allocates a new block of them. This new block is nonrelocatable, so it could easily cause fragmentation. There fore, the trap patches would just make sure to compact the heap if there are no MPs left when the trap call is made. MultiFinder tracks the traps that each application patches . When the applica tion is switched out, its patch-routine pointers are removed from the trap table and replaced by the pointers to the previ ous routines. When the application is switched back in, its routines are re stored. Patches are also permanently re moved when the application quits. In order to track patches by the appli cations, MultiFinder itself must patch the trap _SetTrapAddress, which is the mechanism by which other traps are patched. At the time the trap is called, a record is saved denoting the new trap routine, the old routine (i.e., the one that is currently being used), and the trap number. One of the problems with patching is that the application's patch must jump to the old routine; it can't call the old rou tine as a procedure. This is necessary be cause system patches often look back up the stack to see who called them. They will activate only if they see a particular return address on the stack. Therefore, you have to call these routines without changing the stack. The only way to do this is to jump to them. This has two major implications. First, it's not possible to do patch code entirely from a high-level language. At the very least, you 'II need assembly lan guage glue (a glue routine is one that con verts between the different calling con ventions of other languages and the Pascal that the Macintosh ROM ex pects). Second, it's illegal for an applica tion to have a patch that does post-pro cessing-that is, that has code after the call to the old routine. · Vertical-blank tasks (VBLs) : VBLs are small routines that run during the verti cal-retrace interrupt on the Macintosh. This is the interrupt that signifies that the Mac screen has just been completely re drawn from the screen memory. It is used for creating flicker-free animation and also for any type of quick, repetitious tasks. Under MultiFinder, VBLs are treated much like DCEs; that is, they are switched in and out of the VBL queue as their corresponding application is switched in and out. MultiFinder doesn't track these VB Ls in the same way it does trap patches. Instead, during the context switch, it walks down the VBL queue, looking for tasks that fall within the ap plication's heap; the VBLs are saved and removed like the DCE handles. They are restored in the same manner. The VBLs belonging to an application are also re moved when it quits. This method provides a way for appli cations to have persistent VBLs. That is, if an application installs its VBL in the system heap rather than its application heap, the VBL is never removed, not even if the application itself quits. · Resources: The Resource Manager has been changed under MultiFinder so that all resources from the system file are placed in the system heap. This is neces sary in order to share these resources among the applications. It's impossible to share a resource in another applica tion's heap; the data for the resource will be destroyed if that other application quits. Originally, MultiFinder used an algo rithm for resources similar to those for VBLs, patches, and DCEs. That is, it would walk through the system map, sav ing and restoring resource entries be longing to each application. Besides the wasteful redundancy of data involved, using this method greatly damaged the application-initialization and context switching times. The latter time was so poor that background tasking seemed too inefficient to implement if a context was to be provided to the background application. The sharing itself is easily imple mented by allowing all the applications to share the system resource map in their resource chains. A resource chain is a linked list of resource maps used as a search path for resources (see figure.2a). Therefore, the old picture of a resource chain has been transformed into a re source wheel (see figure 2b), with the system heap as its hub and each chain as a spoke. The arrows illustrate the search order for resources. They also represent the only order in which the list compris ing each spoke is linked. It's impossible for any application to traverse from its spoke to another, so each application still sees only its resource chain. · Low memory: Toolbox and operating continued 1988 Mac Special Edition · BYTE 49 MULTIFINDER REVEALED system low-memory locations are con ceptually divided into those locations that are application-specific and those that are system-wide. For the most part, these correspond to the Toolbox and op erating-system locations, respectively, but there are many exceptions. Under MultiFinder, the application-specific lo cations are saved and restored between low memory and a copy of those loca tions (one per application) when the task is switched out and then back in. You must take special care when switching certain memory locations. Some must be switched in a prescribed order relative to others. For example, there is a system VBL, called the "stack sniffer," that constantly checks to make sure the bottom of the application's stack is above the top of the application's heap. Its purpose is to detect collisions be tween the two-if detected, a system error is generated, and the application quits. Therefore, it's necessary to actu ally set the variable named StkLowPt to 0 (disabling the stack sniffer), and then switch out the variable that points to the application heap. You must restore this variable, called ApplZone, from the new application before you restore StkLowPt, because as soon as the latter becomes nonzero, the stack sniffer is reenabled. When this occurs, the system had better be in a consistent state. · Registers: Each application must have its own set of registers, so the context switch remains transparent in this regard as well. However, since MultiFinder knows that context switches occur only inside calls to particular traps, it needs to save only those registers that, by conven tion, a trap routine won't destroy: data registers D3 through D7 and address reg isters A2 through A7. Some of these registers indirectly con tain more context information that is switched when the register itself is. For example, register A7 points to the appli cation's stack. Therefore, when A7 is switched, so is the run-time stack being used, even when processing is still in the System map Application map Map opened by application Resource Chain Figure 2a: The original MultiFinder planfor sharing resources involves searching a resource chain like this one. App2 Map opened by application pplication map Map opened by Application map application 3 Application map Resource Wheel Figure 2b: A more efficient plan has been implemented using a resource wheel. The resource chain still exists for each application, but the plan adds the system heap as the hub ofthe wheel. heart of the MultiFinder switching code. Likewise, register AS typically points at an application's global variables, which are referenced as negative offsets from this pointer; for this reason, they are known as AS globals. When register AS is switched, references to globals are switched as well. If the machine has a floating-point unit (FPU), as the Mac II does, then the floating-point registers and context are also saved and restored. Here, the term "context" refers to the internal state of the FPU itself. Moving Between Layers A layer switch is the process by which another layer of windows comes to the front, ahead of the current top layer. The process is rather lengthy compared to a context switch (it occurs across several calls to _Wai tNextEvent or _GetNext Event), and actually includes it as part of the layer-switch process. Layer switching is not transparent to the application. In fact, the switch re quires the explicit cooperation of the ap plications being switched, whether they know it or not. They must accomplish such activities as changing the active state of their topmost window, convert ing their local Clipboard format to and from the global one if necessary, and de sisting from attempting to control the cursor or the menu bar. It's difficult to persuade older applica tions (written before MultiFinder) to do all these things, so a little subterfuge is in order. MultiFinder uses a technique known as scrap coercion to fool an appli cation into believing that you have chosen a desk accessory (with a window that's very far off-screen) and the copy item (from the edit menu) from the source task; it convinces the destination task that you have chosen the paste item and then closed the desk accessory. (Scrap is data that you want to transfer between applications.) The motivation for employing this process is twofold. First of all, it forces the source application to deactivate its frontmost window (usually deactivating its scroll bars) in its layer when moving from the front, and vice versa for the des tination task, which is coming to the front. Without this, the visual effect of multiple layers would be confusing-the frontmost window of every layer would appear to be active. Worse, some appli cations take advantage of the fact that no other window lies on top of the frontmost window, and do semilegal drawing that wouldn't work if the application weren't continued 50 BYTE · 1988 Mac Special Edition Circle M34 on Reader Service Card Aztec C's NEW Source Debu~ Tukes The Work Out Of Debugging! Stop entering print statements and re-compiling over and over. Stop spending your time looking at assembly language and hex dumps. Stop agonizing over features you need but can't find ... Start using Aztec C's NEW Source Debugger (SDB). It has all the features you expect and more! - ---UNIQUE SDB FEATURES - - - · Debug your code at the Source Level · Set Breakpoints and Single Step by Source Line · Access all Global and Local Variables by Name · Evaluate and Print the Value of Any C Expression · Displays all Structure Element Names and Values · Assembly Language Debugger for intermixed routines · Debug drivers and desk accessories · Separate Windows for Source, Data and Commands ·Supports 68010, 68020 and 68881 processors Tuke Advantage ofthe Introductory Special /Call 1bday 1-800-221-0440 ~;)t·ide 201/542-2121 Telex: 4995812MANX (NJ and Outside U.S.) Fax: 201/542-83 86 Aztec C now supports MPW! It compiles blocks of more than 64k for larger applications - which always breaks other compilers. And it produces tighter and faster code. The only logical choice for the Mac is Aztec C and its New SDB. Macintosh II Benchmarks Dhryslone A7.tec ( MPWC: Ligh ts peed Build Time (sec) 16 25 Object Si7.c 4k 4k (ode Si7.e (bytes) 9824 10976 Run Time 258 299 Optimizer (Released May 1) gives e\'en Better Perfonnant:e! See for \Ourself - Demo Disk Available. 22 107 k 17090 299 SOB Introductory Special through August 31, 1988 30 Day Satisfaction Guaranteed Source Debugger (Reg $199.) ...................... ONLY $ 99. Az tec C68k/Mac Prof. Sys (Reg $199) ... ONLY $99. Package of Both . .. SAVE OVER 50% . . . . . . . . . . ... ONLY $179. Reseller and Distributor Inquiries Welcome COD, VISA, MC, Wire (domestic & inti.) & terms 1 Indu strial Way, Eato ntown, New Jersey 07724 MULTIFINDER REVEALED in the frontmost layer. An application can't see the window list of other appli cations, so the scrap-coercion desk accessory window can be viewed as a re minder to the application that there are other windows above it, even if it can't quite see them. In another way, the desk accessory acts as a marker for the rest of the world, and this is its primary role in the scrap coercion process-to "coerce the scrap ." That is, it must persuade an application to convert its private scrap to the global scrap (the data for the Clipboard). This is important because the application's private scrap could be located anywhere, in any form, in memory or on disk. When the application converts to the global scrap, it puts the data in a well defined location (in a file named clip board or in memory referenced from low-memory global ScrapHandle) in a well-defined format. Thus, MultiFinder can copy the data to the global scrap of the destination application. The premise behind scrap coercion is that once you have cut or copied work with desk accessories, it's necessary for an application to convert to the global scrap when you wish to paste the Clip board into a desk accessory . Likewise, the application must convert the global scrap to its private one when it thinks you have chosen paste with the frontmost desk-accessory window. The application thinks that the desk accessory has altered the contents of the global scrap; thus, the private one must be refreshed. If applications are somewhat more MultiFinder-friendly, you don't need to go through the entire charade. If an ap plication can handle Suspend and Re sume events, then it knows when it's be ing layer-switched to and from (for which it receives Resume and Suspend events, respectively, as notification). However, in this case, it's still necessary to convince the application of the desk accessory activity, so it will deactivate its top window. Therefore, an application can actually set a flag that officially deems it MultiFinder-friendly, meaning that it will deactivate its front window when it receives a Suspend event and activate it again when it receives a Re sume. In this way, you don't need any of Figure 3: MultiFinder 's method of optimized scrap coercion. Note that you can keep the number ofstates down by using Suspend and Resume events and if your application has the most recent data in its scrap. This method eliminates the process ofcopying between global scraps. 52 BYTE · 1988 Mac Special Edition Sta rt Yes Generate mouse down in the menu bar, and wait for app to call _MenuSelect to get menu item chosen by user Return "About MultiFinder" as item name of DA Wait for the app to try to open the fake DA Yes Abort the switch Put up a window far off-screen and return a "reasonable" reference number for the fake DA Pass through activate events caused by opening new window Generate a Suspend event Generate a Command-V (for paste of fake DA) DA = desk accessory No Prepare to exit the old app Prepare to enter the new app Move the scrap from the old app to the new and set cuUcopy count of new app to the global count Yes Yes Generate a Resume event No Yes Generate a Command-C (for copy of fake DA) Close the fake DA window Done with scrap coercion (return control to user) Layer switch initiated End MULTIFINDER REVEALED the machinery for the desk-accessory charade, thus speeding up the layer switch. MultiFinder uses a state machine in order to implement scrap coercion. Each state represents the accumulation of all the expected actions the application has accomplished during the process, and the arcs between states represent the cor rect or expected action to get closer to getting the desk accessory opened and eventually closed again. An action basi cally consists of a call to some Toolbox trap, most likely _GetNextEvent or _Wai tNextEvent, or a time-out caused by not calling the expected trap soon enough. The state machine is really known as optimized scrap coercion (see figure 3). The original notion of scrap coercion came from Switcher, an application from Apple to switch applications, allowing one application at a time on the screen. Much of the time in Switcher's scrap co ercion was spent copying the scrap be tween applications. Therefore, Multi Finder keeps track of whether you have done a cut or copy, and thus changed the Clipboard, and it copies handles only when the application being switched to has stale data. This is reflected in the flowchart. Notice that the number of states entered is much smaller if the ap plication receives Suspend and Resume events and is MultiFinder-friendly. The number of states is also smaller if the ap plication already has the most recent data in its scrap, and the potentially time-con suming process of copying between global scraps is completely eliminated. What's New One of MultiFinder's goals was applica tion-level transparency, as evidenced by the machinery described for context and layer switching. However, in certain areas, providing new services creates major optimizations in time and space. Thus, only those applications that use the new services break the transparency; for them, it's obviously beneficial. WaitNextEvent: One example of the new services is the new Toolbox trap _Wait NextEvent. This trap is similar to _Get NextEvent, in that it can be used as the event dispatcher at the heart of any event loop. In addition, it provides a way for an application to sleep for a specified time if no events are pending. This allows the trap to move away from the polling be havior implicit in the use of _GetNext Event, which is called as often as pos sible. continued 1988 Mac Special Edition · B YT E 53 Circle M39 on Reader Senice Card For solving OuickOraw mysteries, call on the one and only. .. MULTIFINDER REVEALED Turns any PICT file into its Cor Pascal source! You know how difficult solving PICT incompatibilities can be. Most major Macintosh developers use PICT Detective to solve those mysterious problemsyou should, too! Version 2.0 Features · Stand-alone application · Analyzes any PICT · Displays symbolic description of each picture element · C, Pascal, Rez output · Examines damaged pictures · Full Color QuickDraw support · Parses picture comments-both standard and your own · Complete with MPW tools ONLv$125* Ask your local dealer, or order direct with Visa/Mastercard: Call (619)721-7000 PICT Detective is a trademark of Palomar Software. Inc. Macintosh is a trademark of Apple Computer, Inc. · California residents add 7% sales tax. Nominal shipping and handling charges extra. SEE US AT MACWORLD EXPO/BOSTON 54 B Y T E · 1988 Mac Special Edition Another service provided by _Wait NextEvent is to return a new event, mouse-moved, when the cursor has moved outside a bounding region pro vided by the application. This again makes polling unnecessary, as in the case where an application needs to change the cursor as it passes over differ ent areas on the screen. This need might occur, for example, when an application wants to change the cursor from the ar row to the I-beam cursor shape while the cursor moves into a region that contains editable text. A final need for polling in the classic Mac model was to give drivers time to run. This was accomplished by requiring the application to call the trap _System Task as often as possible, which, in turn, would dispatch time to the drivers as ap propriate. This requirement is elimi nated by using _WaitNextEvent. The trap routine is responsible for scheduling the drivers. The Pascal calling convention for the trap is as follows: FUNCTION WaitNextEvent(mask: INTE GER; VAR event: EventRecord; sleep: LONGINT; mouseRgn: RgnHandle): BOOLEAN; The mask and event parameters are the complete set of arguments for _GetNext Event. The sleep parameter is the num ber of clock ticks until the system should awaken the application (and return a null event to it) if no events have been re turned beforehand. MouseRgn is a handle to a region that should bound the cursor. Temporary memory calls: MultiFinder provides a service by which it can, for ex ample, allocate or deallocate blocks in its heap just as it would handles in other heaps. This is useful when an application has a short but memory-intensive need. There is a new set of traps for accessing t':lese services-different from the direct Memory Manager traps available. These traps allow for a level of indirection that will prove useful for MultiFinder. For example, they would allow memory to be found in places where it wasn't originally located (perhaps not even in a heap). This might be useful, for instance, if a Mac II NuBus card provides extra RAM, but the RAM isn't contiguous with main memory; with these new traps, it would be possible to build an other heap from which to allocate tem porary memory . More importantly, the explicit calls for the temporary memory allow Multi I Finder to track memory use by all appli cations. Therefore, if an application quits without deallocating its memory, or if it crashes, then MultiFinder can clean up after it and not orphan the temporary memory blocks that the application didn't release. Also, it would be desir able to do more stringent error checking on the blocks, as an inconsistent Multi Finder heap could easily cause the entire system to crash. Launch: The original operating-system trap _launch terminates the current ap plication and then executes the new ap plication. Recent systems have provided an additional feature to _launch known as sublaunch. Basically, in sublaunch, an application sets a certain launch flag that tells the operating system that it expects to be relaunched after the new applica tion terminates. This provides a degree of automation when the launchee is to be used for a brief, specific purpose. How ever, it suffers from all the obvious prob lems inherent in a unitasking model. Also, the launcher's context (e.g., the documents that are open, the window sizes, and the positions) is lost when the application is relaunched, unless it ex plicitly saves and restores it itself. Even then, this is a fairly time-consuming pro cess to sit through. With MultiFinder, the application can set yet another launch flag that tells the operating system that the application ex pects to return from the launch trap it self; it doesn't automatically wish to be terminated. In this way, the application avoids the loss of context caused by the sublaunch, as it just sticks around. In its development stages, MultiFinder always allowed _launch to return to the launching application, rather than termi nating it. This offered a great deal oflev erage to many applications in that they automatically could take advantage of the new launch capabilities without having to be programmed for them explicitly. Un fortunately, some applications implicitly assume that the _launch trap will never return. Usually, the problem is that there is simply no more code in the program after the call to _launch; after the re turn, the application runs wild. Thus, it was necessary to force applications to prove that they were ready to continue running. They prove it by setting the Twi tchLaunch flag in the extended _launch parameter block. Under MultiFinder, the call to _launch is simply a request to launch and execute an application. In the trap it self, memory is allocated for the applica tion from the MultiFinder heap, and the system data structures necessary to sup MULTIFINDER REVEALED port the application are initialized. How ever, the first instruction of the applica tion code isn't actually executed until the layer switch, which was also initiated in _launch, is completed. In newer ver sions, MultiFinder determines if the launchee already exists. If it does, Multi Finder merely initiates a layer switch to the application; it doesn't create a new copy. Open document and quit events: When the user chooses Shutdown from the Finder's Special menu, the Finder will try to quit all the other running applica tions first. It does this by passing a spe cial event to MultiFinder, one per appli cation, which MultiFinder converts into the actions necessary to persuade the ap plication to quit gracefully. Basically, these actions are used to in form the application that the user has de cided to quit. More specifically, they convince the application that the Quit item has been selected from its File menu. Then control returns to the user for responses to any ensuing dialogues, such as requests to save changed docu ments before quitting. A problem arises if the application has no File menu or Quit item, or if they are spelled slightly differently. Therefore, the Finder doesn't actually pass these strings explicitly in the Quit event that it sends to MultiFinder. Instead, the Finder specifies two resource IDs, num bers 100 and IO I . These are used to find string resources of type 'mstr' where the two IDs refer to the File-menu name string and the Quit-item name string, respectively. MultiFinder first looks in the applica tion for these resources. If it doesn't find them, then it will use the default ones lo cated within its own resource map. This allows applications with nonstandard versions of these strings to still be quitta ble before shutdown. For example, Hy perCard has its own resource ( 'mstr' , 101) set equal to the string "Quit Hyper Card." Using the resources also solves the one problem posed by using applica tions in other languages. You can cus tomize older applications with different menu strings by using ResEdit or some other tool to put the 'mstr' resources in the application's resource file. Multi Finder itself can be modified so that its default 'mstr' resource is in the lan guage most commonly used by the appli cations it runs. In much the same way as with the Quit event, the Finder also sends an Open event through newer MultiFinders when you open the document of an already existing application (usually by double clicking on its icon) . The Open event is converted to the actions necessary to convince the application that you have chosen the Open item from the File menu, but it really looks for the re sources ( 'mstr', 102) and ('ms tr' , 103), respectively, for the title and item strings. Unlike the situation with the quit actions, in this case MultiFinder doesn't return control to the user quite yet. Most applications at this point bring up the Standard-File dialog box to allow you to choose which document to open. MultiFinder already knows which docu- E xplicit calls for temporary memory will allow MultiFinder to track memory use by all applications. ment it wishes to open (the Finder has told it), and, therefore, it convinces the application that it has indeed put up the dialog box (by patching out _SFGetFile and _SFPGetFile), and that the user has chosen the particular document. Since the dialog box is never made visible, what you see after the double-click in the Finder is a layer switch to the document's creator application, followed by the ap plication magically opening a window for the document. Building and Burning Bridges During the development of MultiFinder, we were amazed at how many applica tions worked with it, no matter what twist or turn we were experimenting with at the time. These applications were so resilient that they seemed to be impossi ble to break, even while MultiFinder it self was unstable. Unfortunately, certain other applica tions were much more fragile. While the number of incompatible applications eventually became very small, this was due largely to explicit fixes within Multi Finder to fix problems within the appli cations themselves, bugs that the Multi Finder environment revealed. For example, a couple of applications would crash unless they were loaded into the first megabyte of the MultiFinder heap. Therefore, we had to "special case" these applications and make sure that the launch-time memory allocation kept the blocks for these applications within the first megabyte. This was dif ficult because the Mac's Memory Man ager has no concept of absolute ad dresses; the memory-allocation traps grab memory from wherever they can find it. You have to play some ugly tricks on the Memory Manager to get the bounded block. Another problem with the allocation is that because the application's heap block must lie so low in the MultiFinder heap, it might have to be launched into a block lower than the system heap can shrink, and thus these applications might be unlaunchable even when there's plenty of memory above I megabyte. In any case, they definitely stunt the system heap's growth. Another application assumes that the value of low-memory global CurrentA5 never changes during asynchronous file reads and writes. This variable is so named because it serves as a static pointer to an application's globals; you could reload register AS from this global if for some reason the register's contents had changed. Unfortunately, the asyn chronous file-completion routine sup plied by the application runs at interrupt time, so it might execute after another application that has a different value for CurrentA5 is already running. There fore, MultiFinder waits for a pending asynchronous file operation to complete before context switching. There are many more examples of such hacks in MultiFinder. From one point of view, they are ugly, application specific pieces of code that shouldn't be part of an operating system. But, from another point of view, they can be seen as bridges between the liberties permitted applications in the original Macintosh operating system and the more restrictive rules necessary in the MultiFinder envi ronment. Newer applications must obey these rules, so no new hacks will be added. In addition, as applications are re vised and fall into disuse, it will be possi ble to remove the hacks for them. Thus, these bridges will eventually be burned-but not until the entire applica tion base has crossed them. · Phil Goldman is coauthor ofMultiFinder and a member of the Macintosh OS Group with Apple Computer in Cuper tino, Cal(fornia. You can reach him on B/Xas "editors." 1988 Mac Special Edition · B Y T E 55 FLEXSCAN,. 90705, PC Hi-Res That Looks Like a Million. The FLEXSCAN 9070 Multiple Scan monitor is of course compatible with other multi-scans, but includes improvements that will give you the professional edge which is the mark of a good investment. You can extend your multi-scan range from 20kHz to 50kHz in practical terms. This means that, at the 48-50 kHz range, you can make use of PC CAD/CAE capabilities at a resolution of up to 1024 dots x 768 lines. The FLEXSCAN 9070 takes advantage of non-interlace high resolution signal as high as 1024 x 768 to provide you with a flicker free display at much brightness. You can also use the 9070 with IBM PS/2 or VGA compatible boards at a high resolution mode like 800 x 600 and 1024 x 768 (.ion-interlace). The FLEXSCAN 9070 provides a 16-inch screen, large enough for CAD/CAE and 3-D projections, yet 1024 dots x 768 lines Graphics (Non-interlace) AutoCAD small enough to fit comfortably into your home work space. Also, for your convenience, all controls and switches, including the alternate video input, are located FLEXSCAN. [MODELl907Q$ --==--. · ' ~, :,1 .-ili1 1~- ' ---== within easy reach on the front panel. The FLEXSCAN 9070 is compatible with a wide range of IBM, Apple, and other products, allow you to use all of today's popular programs---at a resolution that looks like a million. elBM VGA(PS/2). 8514/A, PGC, EGA compatible and CAD/GAE use. e Apple Mac. Il and SuperMac Spectrum compatible ·Max. 1280 dots x 800 lines high resolution e1024 dots X 768 lines display on Non-Interlace signal delivers flicker-free high-res graphics e2okHz to 50kHz horizontal scan automatic adjustment. 50Hz to 80Hz vertical scan automatic adjustment e16 inch, 0.31mm dot pitch and newly developed XF(Extended Field) Gun to obtain both brightness and sharp focus. ·Front mounted controls including the input signal select switch between 2 video input eselecting white or Amber displays colored application in shades of gray or amber ·Tilt-Swivel stand standard NANAO ~ NANAO USA CORPORATION 23510 TELO AVE .. SUITE 5 TORRANCE. CA 90505 PHONE (213) 325-5202 FAX (213) 530-1679 56 BYTE · 1988 Mac Special Edition Specifications are subject to change wit hout notice. APPLE. MaC1nlOSh 0 are regl5te<ed trademarks ot Apple Computers Inc ARTtsT. ARTIST 1 Plus. ARTIST 10. ARTIST 10116 aH! lradem.3fks Of Control Syslems Inc IBM. IBM PC. XT, AT ;;ind PS/2 ;sre ·e;;Jiste1ed tradema-1\s of lnletnahonal Business Machines CorDOtahon Sucie<Mac is a trndemark 01 SuoeiMac fectmolog~. SuoerEGA HiRes. SupeiVGA and Sl.ltlerVGA HiRe.s are lfademarks ol Genoa Sys!~ C0<D0ranon Orchid Oe$9>e· VGA. 01crvd DeStQne1 VGA-2. T....OOEGA and TU<lxlVGA are trademarks o1 Orchid Technolooy. Paia()ise VGA. P1otession.al Ca1d. P;uadlse VGA Plus Card ard Au1osw11ch EG'i an! lladl!marks of Pa1a<*s11 Systems. Inc ParadiSfl Sys1ems ·s a 1eg1ste1ed traclemark ol Paradise Sysiems. Inc. \/EGA Oelu·e and \/EGA \/GA 11111 traclemarks ol Video.seVl!fl Inc M<!ll'll!US ''a 1eg1s1erl!d trademail< o r Me1Mus Coipo1a11on lmagraph is a trademark ol lmagraoti COllX"1a1ton AUloCAO 1s a 1eg1s1ered t1ademar1< of Autodesk Inc. GEM is a regisleif!d l13demark ot Digital Aeseaich Inc. Lolus and 1-2.:! are r1?9is1e1ed t1ad·ma1ks o! Lo«us De11elollment Co1pcl(at1on S1gmaVGA and SigmaEGA a1e hadl!ma·ks or Sigma des19!'\s. Inc FLEXSCAN is 1 l11dem11k ol NANAO C()JP()RAT!ON. NANAO is a registered bad·ma1k of NANAO CORPORATION Circle M36 on Reader Ser~ice Card (DEALERS: M37) BYTE MACINTOSH SPECIAL EDITION The Well-Connected Mac Janet J. Barron and Robert L. Mitchell What constitutes a network? Everyone has a different opinion. Essentially, a network is any hardware or software con figuration that interconnects computers and other intelligent devices to allow a meaningful exchange of data. A network can comprise a simple set of connections that allow two Macin toshes to share a laser printer. It may be a more sophisticated local-area network (LAN) that supports application, file, and peripheral sharing, or it may include microcomputer-to-host links that let the Mac access mainframe resources, such as the corporate database. The success of the Mac has helped Apple get its foot in the corporate door. Now, with an increasing number of Macs in the office, the next step is to integrate them with other computing resources. Macs, IBM PCs, minicomputers, and mainframes can share the same building, but they can't always share the same ap plications or data. Fortunately, much of the technology necessary to network these disparate environments is already in place. The foundation of Mac networking is the LAN: the physical and logical con nections that assemble data into packets and route it through a cabling system to its proper destination. Upon this plat form, higher-level functions such as file sharing, electronic mail (E-mail), and internetwork communications occur. Applecentric Networking Because networks have never been easy to implement, most people probably think of LANs as being quite compli cated, consisting of a bunch of jerry rigged wires connecting groups of simi lar, local machines. The ease with which you can construct an AppleTalk network may go far to change that image. · Anthony Cagle, Apple's manager of Communications Product Development, breaks networking into two basic models: a simple AppleTalk Personal Network configuration in which you can A guide to networking on the Macintosh share peripherals among multiple work stations, and a more sophisticated, more recent model that, via Appleshare file server software, centralizes file storage to let networked Macs share resources and control file access. At the heart of the company's commu nications strategy is AppleTalk, a propri etary seven-layer communications archi tecture that's similar to the International Organization for Standardization's Open Systems Interconnection (OSI) reference model. AppleTalk comprises a suite of networking protocols built into the Mac that serve as the foundation of the Apple Talk Personal Network and that deter mine every aspect of Macintosh commu nications, from the type of LAN inter connections that is used to how applica tions communicate between workstations (see figure 1). What sets an AppleTalk LAN apart from its PC LAN counterparts is that it supports peer-to-peer communications between devices . Unlike a 3Com or Novell PC LAN, there is no controlling node in an AppleTalk network; all com munications are of equal importance and all commands are processed sequen tially. An AppleTalk network is also rela tively easy to set up because the network is self-configuring. This is made possi ble by the AppleTalk Name Binding Pro tocol (NBP), which dynamically assigns a name and address to each node as it's connected to the network. By contrast, adding a new node to a typical PC LAN requires the system administrator to bring the network down and then make the necessary hardware and software changes to reconfigure it. AppleTalk's Printer Access Protocol (PAP) provides the connections neces sary to allow shared access to a laser printer, and AppleTalk Filing Protocol (AFP) determines how file sharing takes place over the network. AppleTalk runs over a proprietary shielded twisted-pair cabling scheme called LocalTalk at 230.4 kilobits per second (kbps). Since AppleTalk is part of the Mac operating system, network operating-system soft ware is not required. The AppleTalk de sign also includes a Loca!Talk interface that's built into the Mac serial port, eliminating the need for a LAN interface card. LocalTalk supports up to 32 users over distances of up to 1000 feet between nodes. However, bridge devices, such as Hayes's NetBridge, let you interconnect distinct AppleTalk LANs to expand the total number ofusers. Repeaters amplify the AppleTalk signal to extend maxi mum cabling distances; the TOPS re peater, for example, increases the maxi mum cabling distance to 2000 feet. Alternatives to LocalTalk AppleTalk is not limited to LocalTalk connections: You can configure it to op erate over a variety of other media. One alternative is to use less expensive un shielded twisted-pair wire. Farallon Computing' s PhoneNet, for example, re places Loca!Talk with telephone wire and RJ-11 telephone jacks. You can daisy chain the devices together or use existing telephone wire in a star config uration. In the latter, a hub controller routes data between devices. Another, more expensive implementation is Northern Telecom's LANStar Apple Talk, which supports up to 1344 Mac Ils, IBM PCs, and other devices at 2.56 megabits per second (mbps) over existing telephone wiring. A central controller can directly connect all devices, or it can continued 1988 Mac Special Edition · BYTE 57 THE WELL-CONNECTED MAC Application-specific semaphores and protocols ' I I AppleTalk Filing Protocol Postscript I I AppleTalk - Data Stream Protocol Routing Table Maintenance Protocol I - Zone Information ~ Protocol Echo Protocol - I Apple Talk Session Protocol ~ I AppleTalk Transaction - Protocol I Printer Access Protocol I Name Binding Protocol I Datagram Delivery Protocol I I Other Link-Access Protocols AppleTalk Link-Access Protocol I I ) LocalTalk hardware 7. Application 6. Presentation 5. Session 4. Transport I 3. Network 2. Link access 1. Physical Figure 1: AppleTalk 's seven-layer architecture is similar to that ofthe OSI reference model. The protocols, however, are proprietary. act as a bridge between AppleTalk LANs throughout a building. If electrical interference or network security is a problem, another alternative is to run AppleTalk over a fiber-optic ca bling system, such as that supplied by DuPont Electronics of New Cumberland, Pennsylvania. Fiber isn't easily tapped, it's impervious to electromagnetic inter ference, and you can run it up to 4900 feet between devices. On the other hand, fiber cabling systems are expensive, and the medium's high bandwidth (in the hundreds of megabits) usually makes it more cost-effective as a backbone for interconnecting multiple AppleTalk LANs. Dupont's scheme currently sup ports transmissions at LocalTalk speeds (230.4 kbps), far short of fiber's poten tial. Dupont is working on a system that will support AppleTalk at higher speeds. If LocalTalk speeds are too slow, you can run AppleTalk over a 10-mbps coax ial-cable Ethernet network. Ethernet is key to connecting the Mac to many other computing environments. Apple's imple mentation, EtherTalk, is a NuBus Ether net interface card for the Mac II that re places AppleTalk's physical and link access protocols with the IEEE 802.3 coaxial-cable Ethernet specifications. Other vendors, like Kinetics, offer an Ethernet interface card for the Mac SE or an external box that works with the Mac's small computer system interface (SCSI) port. An alternative to connecting Macs directly to Ethernet is to provide an AppleTalk-to-Ethernet gateway, such as Kinetics' FastPath. Macs on Loca!Talk access Ethernet through a device that converts between LocalTalk and Ether net protocols. A recently approved standard for run ning Ethernet over unshielded twisted pair wire offers the advantages of Ether net speeds without the expense of installing coaxial cable. A Mac interface card that supports Ethernet over standard telephone wire should be available from Kinetics by the time you read this. Loca!Talk simply provides basic con nectivity between Macs. Yw 'II need ad ditional software to support services such as file sharing. Apple' s Appleshare file-server software lets you share files stored in a central location. Designed around AFP, Appleshare runs on a dedi cated Mac Plus with a hard disk drive and lets you restrict access to files you create. You must first log on to Appleshare be fore you can access the server. You own each file that you create, and you deter mine who has access to each file and at what level. Each person on the network can have no access, read-only access, or read-and-write access. Another security feature is Appleshare 's drop folder; any one on the network can deposit docu ments into it, but files in the drop folder are invisible to everyone except the fold er's owner. In addition to file-sharing capability, file- and record-locking capabilities are necessary to ensure that two users don't attempt to write to the same file at the same time. Each application must handle this function for its own files; most con form to the AFP specifications . The main drawback of Appleshare is that you have to dedicate a Mac Plus as a file server. One alternative, TOPS, takes advantage of AppleTalk 's peer-to-peer communications capability to provide distributed file service; all nodes act as both file servers and requesters (see the continued 58 BYTE · 1988 Mac Special Edition Introducing our new MacintoshTM Communications Package: 2400bps modem, MicroP~oneTM software, cable, and a price that ma~es it all worthwhile. This one's just for the Macintosh. Even the color is Mac-compatible. And you'll look a long time for a more complete value...a value that begins with our Practical stand alone 2400 modem. Feature for feature the PM2400SA is way out in front of anything comparable. Hayes'TM compatibility is 100%. Even the Macintosh version of Hayes' SmartcomTM can't tell the difference. But there's more to the PM2400SA than that... · 2400, 1200, or 0-300bps operation. · Automatic adaptive equalization I for error-free operation over common phone lines. · LED displays for all functions. · Full or half-duplex operation . · Pulse or touch-tone dialing . · User modifiable, non-volatile, RAM stores modem configurations. · Automatic answer mode. · Complies with Bell 212A, 103, FCC Part 68, etc. We've made a great deal greater! By itself the PM2400SA is a great value . But, along w ith the modem, our Communications Package includes both the cable you need and MICROPHONET~.. the communications program that goes beyond any program available for the Mac ... FREE. The complete package is an absolutely irresistible $299! Improved technology. Performance. Value. And the best guarantee in the business... a performance guarantee that's 5 full years long. Hardware, software, a rock solid guarantee, and super ior value...we' ll say it again, " macnificent!" MODEMS· BUFFERS 31245 La Baya Drive, Westlake Village, CA 91362 Sales Office: 1·800-442-4774 Corporate Headquarters: 1·818·706-0333 FAX: 1-818-706-2474 All products and names trademarked are properties of their respective manufacturers. © 1988 Practical Peripherals. Inc. All rights reserved. ·IBM & APPLE ENHANCEMENTS· INTERFACES Circle M42 on Reader Service Card 1988 Mac Special Edition · BYTE 59 THE WELL-CONNECTED MAC T OPS is an AppleTalk-compatible distributed network operating sys tem that lets Macintoshes and IBM PCs share files, hard disks, and laser printers. Unlike Appleshare, however, TOPS does not require a dedicated cen tral file server, but distributes this function between all workstations. TOPS consists of software for each Mac and IBM PC, and it runs over Local Talk or telephone-wire cabling, such as Farallon Computing's PhoneNet. It's compatible with applications that sup port the AppleTalk Filing Protocol (AFP), and it can also support Sun workstations. If you 're using IDPS/DOS on the PC, you'll also need the TOPS Flash card or another AppleTalk PC interface card. FlashCard supports standard 230.4-kilobit-per-second (kbps) Local Talk speeds for laser printer and PC-to Mac communications, but it can also transmit PC-to-PC at 770 kbps. By the time you read this, a similar product may be available for the Mac, according to TOPS. FlashCard includes a standard plug-in card with software drivers and an installation guide. Distributing File Service TOPS is a distributed network operating system. When you use IDPS, you don't need to dedicate a Mac as a file server, It's TOPS Nicholas M. Baran as you do with Appleshare, Apple's cen tralized file-server software. Each ma chine in the network acts as both a "cli ent," using the resources of other machines, and as a "server," providing its resources to other computers on the network. For example, if your v.orkstation is an IBM PC XT, once you run TOPS/ DOS and log on to the network, you can "publish" local file folders, volumes, or an entire hard disk, so any networked Mac or PC can access it. Only those files that you publish are available to other network clients. On the Mac desk top, the XT's hard disk appears as an icon representing another Mac hard disk. The Mac can also transfer files from the XT for local storage. A key issue with every network is se curity. TOPS uses a password scheme that you can apply to any published folder, volume, or disk on the network. You can also specify that the files be read-and-write or read-only access, and that only one user access the volume at a time. It's not possible, however, to let some users have limited access and some have no access to a file, as you can with Appleshare. By contrast, Appleshare lets you set access privileges with a desk accessory, and security is more stringent. You must log on to the network to access the file server. You own the folders (or sub directories) that you create, and you determine which users have access to those folders and what level of access each user has. Setting Up I set up a TOPS network that consisted of a Mac SE, an IBM PC XT, and an Apple LaserWriter IINTX, arranged in a typical daisy-chain configuration. I connected the devices to each other via Farrallon's PhoneNet connectors, which consist of two RJ-11 plugs: one input jack, and one output jack. The daisy-chain end connectors have only one RJ-11 connection; a special resistor provided with the connector kit termi nates the other plug. Getting TOPS up and running is sim ple. You connect each Mac by plugging a LocalTalk connector into the Mac's printer port. If you 're connecting PCs to the network, you install FlashCards, connect the RJ-11 cables supplied with the PhoneNet RJ-11 connectors, and in stall the software on each system, and you 're ready to go. TOPS on the PC is a RAM-resident program that you load from the DOS prompt or via an AUTOEX EC .BAT file. The program requires 170K bytes to 230K bytes of RAM, and it is copy-protected, so you must buy a copy of TOPS for each workstation. text box "It's TOPS" by Nicholas M. Baran). Another way to avoid buying a dedicated server is to allow a Mac to act as both a central file server and a work station. Tangent Technologies' Mac Serve, for example, offers the benefits of centralized file storage for up to 16 users on a Mac hard disk. You can designate the hard disk of any Mac as a shared disk and divide it into private or shared vol umes. This arrangement works best with a few nodes; as network activity in creases, the server workstation's perfor mance rapidly decreases. Mac to PC Unlike the Mac, there is no de facto com munications architecture built into the IBM PC. Rather, each LAN vendor has developed its own proprietary set of net working protocols. While these compa nies use industry-standard LAN topolo gies, such as Ethernet and Token Ring at their lowest levels, each one has its own method of providing higher-level func tions. The result is a fragmented ap proach to interconnecting Macs and PC LANs. There are two ways to integrate Mac and PC LAN environments: You can in tegrate PCs into an AppleTalk network, or you can extend the PC LAN environ ment to support the Mac. The latter may not be an option if your PC LAN doesn't support the Mac, however. On the other hand, if all you need to do is perform simple file exchanges between Macs and PCs or occasionally access a PC applica tion, you may want to look into several LAN alternatives (see the text box "Ex changing Data" by Cynthia W. Harri man on page 62). PCs can participate on an AppleTalk network via an AppleTalk PC interface card, which fits into a standard expan sion slot on the IBM PC. However, this still limits PCs to printing documents on a networked laser printer. Appleshare PC, an extension of Appleshare, lets PC users access an Appleshare file server. Other software packages, such as Tan gentShare from Tangent Technologies, let you configure an IBM PC or PS/2 to participate on an AppleTalk network as an AFP-compatible file server. Another way to network Macs and PCs is by linking the Mac to a PC LAN. However, PC LANs are generally more complicated and more expensive than AppleTalk LANs, and they may be less cost-effective for small work groups. The dominant vendors are 3Com, No vell, and Banyan. As a participant on the LAN, a Mac may have access to a range of services, including E-mail, file shar ing, gateways to hosts, and other LANs. 3Com offers an extension to its 3 +Share network operating system that allows the Mac SE or II to participate as a 60 BYTE · 1988 Mac Special Edition THE WELL-CONNECTED MAC On the Mac, the TOPS system resides as a desk accessory that automatically loads when you start the Mac. (You can bypass TOPS installation by holding down the Command and Option keys when you start up.) Making an Impression Aside from file sharing, perhaps the greatest incentive for using TOPS is be ing able to share a laser printer. But using a laser printer on the network has some limitations. PCs can't print di rectly to the laser printer unless you buy a copy of NetPrint software for each PC. If you don't have NetPrint, you can send a file to the laser printer from the DOS prompt using the TPRINT com mand, which is similar to the DOS PRINT command. With TPRINT, you have to first print the file to disk using your word processor or some other ap plication and then send it to the laser printer via TPRINT. This two-step print ing process can prove to be a bit cumbersome. NetPrint intercepts output that has been directed to the PC's printer port and sends it instead to the laser printer on the network. It supports Postscript files and includes a translator for print ing IBM ProPrinter or Epson-compat ible files. NetPrint operates in the back ground so that you can continue with other work after you've sent the file to the print queue. Another feature allows Mac or PC users without hard disks to share hard disks in other workstations. I created a separate directory on my PC's hard disk for Mac files, installed several Mac programs on the PC, and ran them from the Mac without a hitch. The major consideration when shar ing a hard disk is data compatibility. Obviously, you can't use a Mac file in a PC application unless it has a compat ible data format. TOPS provides a set of translator programs on the Mac that converts between many popular Mac and MS-DOS application files . For ex ample, you can translate a WordStar file to MacWrite or a Lotus 1-2-3 file to Jazz. Many other applications use com mon data formats on the PC and the Mac or include conversion utilities. My only complaint with the TOPS system is the documentation, which could explain some details more clearly. I had to make several calls to TOPS's technical-support line before I had things running smoothly. However, TOPS's technical support was excel lent. TOPS also provides on-line techni cal support on BIX. The cost foc TOPS is about $250 for each Mac, $59 per laser printer, and $430 for each PC without NetPrint. In cluding NetPrint, which I highly recom mend, the cost per PC rises to almost $620. Although the price per PC is a bit steep, TOPS is an elegant and simple solution for small networks of PCs and Macs. TOPS2 .0 Type AppleTalk networking software for Macintosh and IBM PC TOPS/Macintosh Price: $249 Requirements: Mac 512K, Plus, SE, or II TOPS/DOS Price: $189 Requirements: IBM PC or compatible with DOS 3 .1 or higher; 512K bytes of RAM recommended; one expansion slot for Flashcard TOPS Flashcard Price: $239 Requirements: IBM PC and one available expansion slot TOPS NetPrint Price: $189 Requirements: Same as TOPS/DOS TOPS Teleconnector Price: $59 Company TOPS. a Sun Microsystems Co. 950 Marina Village Pkwy. Alameda, CA 94501 (415) 769-9669 Inquiry M151. Nicholas M. Baran is a BYTE technical editor. He can be reached on BIX as "nickbaran. " 3Com network node. As such, it can share peripherals and access PC or Mac files stored on a central file server. An Appleshare file server can also support Mac workstations over a 3Com network; however, 3Com's file server does not support AFP. Appleshare file servers on LocalTalk can be linked directly to a 3+Server, which acts as a gateway to 3Com's Ethernet network. Macs with an Ethernet interface card can also operate on a 3Com network directly. A product is also in the works that will allow the Mac to communicate with the 3 +Open file server, which runs OS/2 Extended Edition. Once linked to a 3Com network, Mac participants can access gateways to other LAN environments, such as a token-ring network. Many large corporations also use 3Com's internetwork bridges and gateways to construct wide-area net works (WANs) that connect geographi cally dispersed LANs via Tymnet or other packet-switched networks. Novell recently introduced NetWare Macintosh, an AppleTalk-compatible version of its NetWare LAN operating system. In contrast to 3Com's approach, Novell does not require that an extension of its network operating system reside on each Mac. Instead, Novell has mapped the AppleTalk protocols to NetWare. All protocol translation occurs on the Novell file server, which provides the Mac with transparent access to Novell LAN re sources. To Macs attached to a NetWare LAN, the NetWare server appears to function as an Appleshare device. You can connect the Mac to a NetWare server via Ethernet or LocalTalk connections. Once linked to the Novell LAN, you can access resources on DEC and IBM hosts and can take advantage of X.25 inter faces to packet-switched services and WAN bridges. At the time of this writing, Banyan had not introduced its much rumored soft ware that would extend its VINES net work operating system to the Mac. How ever, Macs can indirectly access files on a Banyan server via a TOPS network. A PC attached to both a TOPS and a VINES network acts as a gateway be tween the two environments. Mac to DEC Early last spring, Apple and DEC an nounced a joint development effort to in tegrate AppleTalk and DECnet net works. While products have yet to emerge, areas for potential product de velopment include terminal emulation, file sharing and network management, and services such as E-mail. The Apple/ DEC alliance strengthens AppleTalk's credibility in the corporate world and may provide users with network-man continued 1988 Mac Special Edition · B YT E 61 THE WELL-CONNECTED MAC Exchanging Data Cynthia W. Harriman I f a simple exchange of data between Macs and IBM PCs and compatibles is what you 're looking for, several inex pensive alternatives to constructing a LAN are available: establishing a direct connection, performing disk-format conversion, and adding PC coprocess ing to your Mac. Direct-connection schemes use file transfer software to send data between the Mac and PC over dial-up lines or through an RS-232C or small computer system interface (SCSI) link. Disk-for mat conversion requires adding a third disk drive to your Mac that can read and write PC disk formats. PC coprocessing boards and software let you run PC ap plications on the Mac. Depending on your needs, a combination of these op tions may be appropriate. You may also need file-translation software to allow Mac applications to read PC files. Direct Connection The easiest approach to exchanging data is to cable the Mac and PC machines to gether for quick file transfers. If you choose this approach, you can connect the serial ports on the two machines with an appropriate cable (if you al ready own one, Apple's Imagewriter I printer cable has the right pin-outs), and you can use standard communications software to send files back and forth. A more basic approach is to buy a turn key package like MacLink Plus. This product comes with a serial cable and easy-to-use custom file-transfer software for both the Mac and the PC. The draw back of serial connection, however, is that you 11 have to transmit at a relatively slow speed: 57 .6 kbps is the current limit. You can overcome this constraint by using the Mac Plus, SE, or Il's SCSI. This requires a SCSI PC board and a connecting cable to the Mac's SCSI port. Transmission speed ranges from 1.4 mbps (Mac SE to PC) to 4.2 mbps (Mac IT to AT)-substantially faster than serial connections. QuickShare is one product that supports SCSI Mac-to PC file transfer. If your machines aren't close enough to allow direct connection, you can use a modem to establish a dial-up connec tion. For example, MacLink Plus offers a modem option that includes password protection. You can boot MacLink Plus on your office PC, then dial in from a Mac at home, enter the password, and download a Lotus 1-2-3 worksheet. You can then wock oo it using Excel (which accepts 1-2-3 files) and send it back to the office PC when you 're finished. The remote Mac controls the session; you don't need someone at both ends. In ad dition, MacLink Plus translates many PC application files to Mac application formats. Adding a Drive Another popular file-transfer solution is to add a special disk drive that lets the Mac read and write DOS-formatted disks. Several options currently exist that let you add an MS-DOS drive to the Mac, and at least one product, Match Maker, provides a Mac drive on the PC. While all three MS-DOS drives let the Mac read PC disks, each differs in its hardware requirements, its user inter face, its file-translation capability, and the PC media it supports. Dayna Communications' DaynaFile connects to the SCSI port on any Mac Plus, SE, or II and handles both PC-to Mac and Mac-to-PC conversions. It's available in configurations that support either 360K-byte and 1.2-megabyte 51A inch floppy disks, or 720K-byte and 1.44-megabyte 31h-inch floppy disks. DaynaFile interacts with the Mac's op erating system and other software to ap pear as another Mac drive. In Finder, you can transfer files to and from your PC disk just as you would between Mac floppy disks. Within applications, you can access PC files transparently with the usual Open and Save commands. DaynaFile also includes translation software that converts between PC and Mac application files. Apple's PC 5.25 Drive is similar to DaynaFile, but it requires a special in terface board that makes it usable on only the Mac SE and II. You can trans fer files in both directions, but the flop py disk drive reads only 360K-byte PC disks and requires a special transfer program (included with the Mac) to move files; Mac Finder and Mac ap plications can't access the PC disk directly. A third alternative is Peripheral Land's Infinity I, a high-capacity 5 JA inch floppy SCSI drive intended as a mass-storage device foc Mac files. It reads 360K-byte and 1.2-megabyte PC disks, but you can't write Mac files to it. Ifyou primarily use a PC, you can in stall MatchMaker, a half-size drive controller board and software that lets you connect a single- or double-sided Mac external floppy disk drive to your PC. The software supports five com mands: COPY, DIR, DELETE, TYPE, and agement capabilities under Ethernet that AppleTalk currently lacks. The venture also benefits DEC, which has had limited success with its personal computer offerings. Integrating the Mac into DECnet will be good news for the many firms that use both Macs and VAXes. DEC's research has shown that 36 percent of its VAX users also have Macs and need ways to integrate and en hance these systems. In the meantime, there are several ways to connect Macs and VAXes. These include VT-100 and VT-200 terminal emulation, DECnet software for the Mac, and AppleTalk file-server software for the VAX (see figure 2). The latter two alternatives require a Mac connec tion to DECnet's Ethernet backbone via an Ethernet interface card or an Apple Talk/Ethernet gateway. Terminal-emulation packages, avail able for the Mac Plus, SE, and II, per form the necessary protocol translation to allow the Mac to act as a DEC termi nal. Terminal emulation requires soft ware for the Mac and the host, and an RS-232C cable to link the two machines. In addition to remote-terminal capabili ties, many terminal-emulation packages also provide file transfers and other functions. Pacer Software's PacerLink, for example, supports file transfer, vir tual disk, and print spooling. Unfortunately, terminal emulation does not take advantage of the Mac's in telligence; all processing takes place on the host. One solution is to install DEC net software, such as Technology Con cepts' CommUnity-Mac, which lets a Mac function as a DECnet end node. Such packages support the Mac interface so that attached Macs can share host re sources and access files transparently. Unlike terminal emulation, however, 62 BYTE · 1988 Mac Special Edition THE WELL-CONNECTED MAC Products Mentioned !NIT (format). [Editor's note: For more information on QuickShare, DaynaFile, and MatchMaker, see "PCs and Macs Working Together " by Emil Flock in the May BYTE.] Coprocessing If you need to run PC programs as well as access PC data on your Mac, con sider adding PC coprocessing. You can choose either of two coprocessor boards from PerfecTek and AST Research, or you can select software from Insignia, which emulates MS-DOS on the Mac. Mac coprocessing is currently unavail able for the PC. When comparing coprocessing op tions, look into the way each product emulates various PC video options (CGA, Hercules, and monochrome are available); how it allows for keyboard differences between the two machines; whether it can access DOS data files and programs from a PC floppy disk drive attached to the Mac; and whether MS-DOS files can share a Mac's hard disk drive. Further, check out how much memory this two-for-one approach eats up, and how performance compares to that of a stand-alone PC or AT. Whatever system you use to exchange data between Macs and PCs, keep in mind that transferring data between the two machines may be only half the bat tle; files often need to be translated be tween Mac and PC application formats before they're usable. Luckily, the cur rent trend is toward greater file compati bility between Mac and PC programs. For example, Microsoft's Excel can ac commodate Lotus 1-2-3 spreadsheets, and Mac and PC versions of Excel, DaynaFile single-drive unit .. .. ... $650-$850 two-drive unit.. ....... $810-$1205 Dayna Communications, Inc. 50 South Main St., Suite 530 Salt Lake City, UT 84144 (801) 531-0600 Inquiry M182. Infinity I ....................... $1095 Peripheral Land 47800 Westinghouse Dr. Fremont, CA 94538 (415) 657-2211 Inquiry.M184. Mac+ PC foc MacPlus ..... ............. ..$995 for Mac SE .. .... ... ..... .. ... $1095 PerfecTek Corp. 726 South Hillview Dr. Milpitas, CA 95035 (408) 263-7757 Inquiry M188. Mac286 .. .. .. .. .... .. ........... $1499 AST Research, Inc. 2121 Alton Ave. Irvine, CA 92714 (714) 863-1333 Inquiry M186. Microsoft Word, and other applications are available. But many other programs still require file-translation software that may or may not be included with the data exchange option you choose. MacLink Plus ... ... .... .. .. .... .$195 DataViz, Inc. 16 Winfield St. Norwalk, CT 06855 (203) 866-4944 Inquiry M180. MatchMaker ............ .. .... ..$149 Micro Solutions 132 West Lincoln Hwy . DeKalb, IL 60115 (815) 756-3411 Inquiry M185. PC 5.25 Drive ..... .. .. .. .... ... .$528 Apple Computer, Inc. 20525 Mariani Ave. Cupertino, CA 95014 (408) 996-1010 Inquiry M183. QuickShare ...... ... ... ....... ...$465 Compatible Systems Corp. P. 0. Drawer 17220 Boulder, CO 80308 (303) 444-9532 Inquiry M181. SoftPC .... .... ............ ...... ..$595 Insignia Solutions, Inc. 1255 Post St., Suite 625 San Francisco, CA 94109 (415) 885-4455 Inquiry M187. Cynthia W. Harriman of Portsmouth, New Hampshire, is the author of The MS-DOS-Mac Connection (Brady/ Simon & Schuster, 1988) . She can be reached on BJX as "editors. " DECnet node emulation allows the Mac to function as an intelligent peer device and requires no special host software. Connection to the DECnet backbone re quires an Ethernet interface card or Ethernet gateway . CommUnity software for MS-DOS computers and Sun work stations also provides connectivity with the Mac via DECnet. A third option is to buy software, such as Alisa Systems ' AlisaTalk, that lets a VAX operate as an AFP-compatible file server. A similar alternative is Pacer Software ' s PacerShare, which is an im plementation of Appleshare forthe VAX . These packages let the Mac access VAX files and laser printers, and they are based on AppleTalk for VMS , a develop er's tool that implements the AppleTalk protocol suite on the VAX. Once Mac-to-VAX network links are set up, application-level communications can occur. One promising development in Mac-to-VAX communications is Net work Innovations' CL/I , an SQL-based connectivity language that programmers can use to transparently link Mac and VAX databases. Mac databases that sup port CL/ 1 can automatically retrieve data from a VAX database. Access of re mote data is transparent to the user, to whom all transactions appear to be hap pening locally. An Apple subsidiary, Network Innovations plans to extend CL/ 1 to support other host computers in the future. A few Mac database pro grams, such as HyperCard, are already providing VAX links through CL/I. Mac to IBM Host The primary method of connecting the Mac to an IBM mainframe is through terminal emulation. Several configura tions are possible (see figure 3). A co conrinued 1988 Mac Special Edition · BYTE 63 THE WELL-CONNECTED MAC Mac Plus, SE, or II with terminal-emulation software Mac Plus or SE Dedicated Appleshare file server (Mac Plus) MS-DOS PC with AppleTalk interface card and Appleshare PC D LaserWriter D RS-232C Local Talk connector I~ ~I 1--~~~-r~~--'~~~"""T~~~-E_t_h_e_rn_e_t~ba_c_k_b_o_ne~~~--,.--~~~~~~--. Gateway VAX with AppleTalk LocalTalk or SCSI !{) forVMS M~ot d~~ M·~S~(w:~.} software and Ethernet interface card interface card Mac II with NuBus Ethernet interface card Unix workstation Figure 2: Macs connected to DECnet's Ethernet backbone can function as DECnet nodes, or the 114.X can act as an AppleTalk file server. axial cable can connect the Mac to an IBM 3174 cluster controller, which as sembles terminal input into packets and forwards them to the mainframe. A similar approach is to install an AppleTalk-to-IBM 3270 gateway such as Tri Data Systems' Netway 1000. The Netway acts like an IBM 3274 cluster controller to let multiple workstations on AppleTalk establish concurrent 3270 ter minal-emulation sessions (Netway sup ports up to 16 simultaneous sessions). Most 3270 terminal-emulation packages also support file transfer, but the Mac is still a dumb terminal: It simply acts as a window to processes occurring on the host. The third option is far more powerful. It's a peer-to-peer approach in which Mac applications support MacAPPC, a developer's tool that implements IBM's Advanced Peer-to-Peer Communications or Logical Unit (LU) 6.2 architecture on the Mac. Unlike terminal emulation, MacAPPC lets the Mac interact transpar ently as an intelligent node with any computer supporting LU 6.2. In an APPC environment, the user may know nothing about the network and need not be aware of when a connection to the network or to another computer oc curs. The application running on the Mac handles this automatically. Appli cations supporting MacAPPC operate on behalf of the user to transparently pro vide connection to the network. MacAPPC comprises a set of APPC functions that reside on a Mac II acting as a nondedicated LU 6.2 gateway on AppleTalk. MacAPPC includes a 68000 based intelligent communications card installed in the Mac II, and an LU 6.2 server utility that supports LU 6.2/Node Type 2 .1 functions and acts as the LU 6.2 gateway. The system administrator controls the APPC gateway. Once activated, the gate way downloads all the LU 6.2 and Node Type 2 .1 protocols onto the 68000 card, which distributes sessions over Apple Talk to Macs running special driver soft ware. The Mac's Chooser lets you select from one or more LU 6. 2 gateways on the network. With the advent of MacAPPC, the stage is set for distributed processing be tween Macs and IBM mainframes. You 'II have to wait for the development of applications that take advantage of this new platform, however. Mac to Others Apple's push is in the areas of DEC and IBM connectivity; however, the Mac can link to many other systems, as well. For example, several methods are available for connecting Macs with Unix worksta tions and hosts. Here, the standard Mac intosh operating system, which supports AppleTalk, requires a different approach than the A/UX Mac, Apple's Unix work station. A/UX supports the Transmission Control Protocol/Internet Protocol (TCP/IP) and Sun Microsystems' Net work Filing System (NFS)-the de facto network transport and file-sharing stan dards in the Unix environment (see "Unix and the Mac Interface" by Rick Daley on page 89). Since the A/UX Mac supports NFS and TCP/IP, connecting to a Sun or other 64 BYTE · 1988 Mac Special Edition THE WELL-CONNECTED MAC D-· MacSE intern al 3270 card 4101() Mac II NuBus 3270 card Cluster controller IBM 3174 - , lgb, lg b l - I · · I AppleTalk 3270 IBM 3725/3745 gateway - -· LocalTalk IBM connector ~,lgbl§h, Communications controller S/370 mainframe ~ -~ ~i---~o LocalTalk connectors MacAPPC gateway Figure 3: MacAPPC goes beyond 32 70 terminal emulation and 32 70 gateways to let the Mac act as an intelligent peer node on an IBM SNA network. Unix workstation is simply a matter of buying an Ethernet interface card to es tablish the LAN connection. For the standard Mac operating system, TOPS/ Sun workstation software lets a Sun workstation act as a TOPS network file server. Macs can access both PC and Sun files on the file server, and can indirectly access host files through an NFS net work. The Sun workstation connection to the TOPS network requires an Apple Talk-to-Ethernet gateway. Information Presentation Technol ogies offers even broader connectivity with Unix-based systems. Its product, uShare, connects Macs, NUX Macs, PCs, and Apollo workstations, and it provides gateways between AppleTalk, Ethernet, and Apollo Domain token-ring networks. Macs can also take advantage of gateways between Apollo, DEC, and IBM environments. The uShare software lets the A/UX Mac or an Apollo Unix-based worksta tion function as a nondedicated Apple share-compatible file server on an Ap pleTalk LAN, or the Mac can emulate a Unix workstation to access and run Unix applications. To the Mac, the Unix work station appears as an ordinary Apple share server. Connection is via an Apple Talk interface card in the Unix host or an Ethernet interface card in the Mac. Other services supported include E-mail, vir tual disk, and print-spooling capabili ties. Beyond the Unix environment, links to other hosts are limited to terminal em ulation. Packages are available to con nect the Mac to Prime, Pyramid, Data General, Stratus, Tandem, Wang, Hew lett-Packard, and Cray hosts. Coming Attractions In addition to supporting AppleTalk, Apple has stated its commitment to de velop links to IBM's Systems Network Architecture (SNA), the OSI protocols, and the TCP/IP internetworking proto col suite. Apple has also committed itself to supporting the OS/2 environment, and the company is developing a Micro Chan nel-compatible AppleTalk interface card forPS/2s. When it comes to support for inter networking, Apple is being pragmatic; it plans to support both OSI and TCP/IP. Apple already supports TCP/IP on the A/UX Mac and plans to support it under the Mac operating system. Regarding OSI protocols, Apple is also working on X.400 and X.25 gateways. An X.400 gateway would provide LocalTalk con nectivity to other networks supporting the X.400 E-mail interchange standard. An X.25 gateway would provide a direct interface between AppleTalk and public packet-switched networks such as Tym net. Support for token-ring LANs is also in the works. However, Apple has not an nounced when these products will be available. Apple owns a minority stake in Touch Communications, an OSI software ven dor that implements the full suite of OSI protocols in a variety of computing envi ronments. Touch's OSI Mac Developer's Kit ports the OSI protocol stack to the Mac. Developers who write applications for Touch's OSI Mac can link them to continued 1988 Mac Special Edition · BYTE 65 THE WELL-CONNECTED MAC A Sampling of Mac Connectivity Products 3+ for the Mac MacMainframe 3+ for the Mac ...... . .............$495 Mac II card .... .... ................. $995 3 +Share and 3 +Server ........ $7995 Mac SE card ........ ... ........ .. .. $795 Extension of3+Share network External unit ..... ........... .. ... $1195 operating system that connects the Mac 3270 terminal-emulation card to 3Com's 3+Network Requirements: Mac 512Ke or higher Requirements: 3 +Share, Ethernet (external unit) interface card or Local Talk, 3 +Server Avatar Technologies, Inc. 3Com Corp. 99 South St. 3165 Kifer Rd. Hopkinton, MA 01748 Santa Clara, CA 95052 (617) 435-6872 (408) 562-6400 Inquiry M1S7. Inquiry M1S2. Constellation III for the Mac 3+Mail for the Mac ... ...... ..... .$595 Constellation III ................ ... $495 lets Mac send E-mail to other Macs Mac network interface card ... ... $249 or PCs over 3 +Network 20-megabyte Omnidrive ....... $2795 Requirements: 3+Share, 3+ Mac network operating system that for the Mac runs on Omninet twisted-pair LAN 3Com Corp. Requirements: Omninet, Mac Inquiry M1S3. interface card, Omnidrive disk server Corvus Systems, Inc. EtherLink/NB.......................$595 160 Great Oaks Blvd. Ethernet interface card San Jose, CA 95119 Requirements: Mac II (800) 426-7887 3Com Corp. Inquiry M1S8. Inquiry M1S4. MacIRMA ......................... $1195 AlisaTalk .......... .. $4700 to $14,400, IRMA card for Mac 3278, 3279 depending on VAX CPU Requirements: Mac II or SE Software lets DEC VAX/unction as Digital Communications Associates AFP file server 1000 Alderman Dr. Requirements: AppleTalk/Ethernet Alpharetta, GA 30201 gateway or Ethernet interface card (404) 442-4000 Alisa Systems, Inc. Inquiry M1S9. 221 East Walnut St., Suite 175 Pasadena, CA 9110 l FastNet.. ..................... $899 and up (818) 792-9474 Ethernet controller products for the Inquiry MISS. Mac SE, Plus, and II (SCSI version also available); includes Technology TSSNet .. .. .. .. ...... ....... .. .........$495 Concepts, Inc. 's CommUnity-Mac DECnet terminal-emulation andfile software transfer software for the Mac Requirements: Mac SE, Plus, or II Requirements: AppleTalk/Ethernet Dove Computer Corp. gateway or Ethernet interface card 1200 North 23rd St. Alisa Systems, Inc. Wilmington, NC 28405 Inquiry M1S6. (919) 763-7918 Inquiry M160. InterBridge ... ....................... $799 Bridge device interconnects AppleTalk networks via remote or direct connection Requirements: Mac 512Ke or higher Hayes Microcomputer Products, Inc. P.O. Box 105203 Atlanta, GA 30348 (404) 449-8791 Inquiry M161. PhoneNet Per Mac .................. . ....... $59.95 StarController ................... $1695 Cabling system supports up to six AppleTalk nodes over twisted-pair. Optional StarController links up to I2 PhoneNets Requirements: None Farallon Computing, Inc. 2150 Kittredge St. Berkeley, CA 94704 (415) 849-2331 Inquiry M162. uShare Mac .................. ................$149 Host ..................... $395 to $2995 AppleTalk interface card ........ $395 AFP-compatible file-server software for AIUX Mac II, Apollo, and other Unix machines. Supports AppleTalk, Ethernet, and Apollo Domain token ring environments Requirements: Mac Plus, SE, or II; Unix to Appleshare connection requires AppleTalk/Ethernet gateway, Ethernet interface card, or AppleTalk Interface Card (for Unix hosts). Information Presentation Technologies, Inc. 23801 Calabasas Rd., Suite 2011 Calabasas, CA 91302 (818) 347-7791 Inquiry M163. Liaison ............................. ...$295 Software bridge that interconnects localTalk networks via RS-232C or dial-up links. liaison also connects localTalk and EtherTalk networks and lets remote Macs access AppleTalk or EtherTalk networks Requirements: Mac 512Ke or higher, RS-232C cable, or Hayes-compatible 1200-bps modem on each network Infosphere, Inc. 4730 Southwest Macadam Ave . Portland, OR 9720 l (503) 226-3515 Inquiry M164. 66 B Y T E · 1988 Mac Special Edition THE WELL-CONNECTED MAC MacServe .. .. .... .. ........... .. .. .. . .$250 PacerLink ... ... . ... .. . .. .. $2000 and up Software converts Mac on AppleTalk Software performs terminal to disk and print server; read-access emulation,file transfer, and resource file sharing only; runs in background sharing between Mac and DEC VAX mode (VMS and Ultrix) , Prime, Pyramid, Requirements: AppleTalk Cray, and Stratus hosts. Connection lnfosphere, Inc. is via Ethernet (AppleTalk/ Ethernet Inquiry Ml65. gateway or Ethernet interface card) , RS-232C, or modem FastPath . . .. . .. ... .. .... . . . .. .. .. .. . $2495 Requirements: Mac 512Ke or higher AppleTalk to Ethernet gateway Pacer Software, Inc. Requirements: Mac 512Ke 7911 Herschel Ave., Suite 402 Kinetics, Inc. La Jolla, CA 92037 A Division of Excelan (619) 454-0565 2540 Camino Diablo Inquiry Ml70. Walnut Creek, CA 94596 (415) 947-0998 PacerShare ..... . .. .... ...... $400 and up Requirements: Mac Plus or higher. Turns ~XIVMS into an Appleshare Inquiry Ml66. file server and lets the Mac access ~X files EtherPort Requirements: PacerLink, Ethernet EtherPort II .... ... .... .... .. ... .. ..$695 Pacer Software, Inc. EtherPort SE ................. ..... .$695 Inquiry Ml71. SCSI connection ...... $1150 to $1250 EtherPort SEL. ... . :. .... . .. .. .... .$695 NetBridge ... ... .. ..... .. .. .... .. .. .... $399 Network interface controllers for AppleTalk network device bridge direct Mac-to-Ethernet connections. Requirements: Mac 512Ke or higher EtherPort II and SE are internal Shiva Corp. cards for the Mac SE and II. EtherSC is 222 Third St., Suite 100 a stand-alone device that uses any Cambridge, MA 02142 Mac SCSI port. The SEL is an interface (617) 864-8500 to Synoptics' lattisnet Inquiry Ml72. Requirements: Mac SE, Plus, or II Kinetics, Inc. InBox Inquiry Ml67. Software for three Macs ..........$350 Each additional Mac .. .. . .........$125 Series II, Series III Twinax Per PC . . .... .. ......... . .. ........ . .$195 Series II (multiport) ...... . ... ... . ... .. . E-mail software for AppleTalk $1495 to $3495 networks Series III (single port) ...... .. .. $1195 Requirements: AppleTalk Mac to IBM System 34, 36, and 38 Symantec Corp. protocol-conversion and file-transfer Think Technologies Division software · 135 South Rd. Requirements: Any Mac Bedford, MA 01730 KMW Systems Corp. (800) 648-4465 6034 West Courtyard Dr. Inquiry Ml73. Austin, TX 78730 (512) 338-3000 TangentShare Server .... ..... ... . .$700 Inquiry Ml68. AFPfile-server software for IBM PCs or PS/2s MacMenlo . .. .. .. ..... ........ . ... ... .$395 Requirements: IBM PC or PS/2 with Tandem 6520 and 653X terminal 512K bytes an d a hard disk drive emulation and file-transfer software Tangent Technologies, Ltd. Requirements: Any Mac 5990 K-Unity Dr. Menlo Business Systems, Inc. Norcross, GA 3007l 201 Main St. (404) 662-0366 Los Altos, CA 94022 Inquiry Ml74. (415) 948-7920 Inquiry Ml69. CommUnity-Mac Per license . .. . ... ..... . ... $495 to $350 Media/documentation fee . .. . .. ..$200 DECnet-compatible software; includes VT-100 and VT-220 emulation Requirements: Mac Plus, SE, or II Technology Concepts, Inc. A Bell Atlantic Co. 40 Tall Pine Dr. Sudbury, MA 01776 (800) 777-2323 (617) 443-7311 Inquiry Ml75. TOPS Terminal .......... ... .. ... .. .$189 Terminal-emulation software that links to any host supporting TCP/IP Requirements: Mac 512K er higher, AppleTalk/Ethernet gateway or Ethernet interface card 1DPS, a Sun Microsystems Co. 950 Marina Village Pkwy . Alameda, CA 94501 (415) 769-9669 Inquiry Ml76. Netway 1000 ......... . .. .. . . ... ... . $3995 AppleTalk-to-3270 gateway device provides IBM 3270 terminal emulation and file transfer for up to 16 Macs Requirements: Mac 512Ke or higher, AppleTalk Tri Data Systems, Inc. 1450 Kifer Rd. Sunnyvale, CA 94086 (408) 746-2900 Inquiry Ml77. Reflection 1 for the Mac ... .......$249 Hewlett-Packard 2392A terminal emulation and file-transfer software Requirements: Mac 512K or higher Walker Richer & Quinn 2825 EastLake Ave. E Seattle, WA 98102 (206) 324-0350 Inquiry Ml78. Mac240 ...... .. .. . ... ........ .. .... . . .$199 DEC VT-JOO , VT-200 , VT-220, VT 240 terminal-emulation software Requirements: Mac 512Ke White Pine Software, Inc. 94 Route lOlA Amherst, NH 03031 (603) 886-9050 Inquiry Ml79. 1988 Mac Special Edition · BYTE 67 THE WELL-CONNECTED MAC Apple's Macintosh Connectivity Products Network Interface Cards LocalTalk PC Card AppleTalk interface cardfor the IBM PC that provides basic connectivity to a LocalTalk network; it lets the PC access a networked laser printer. Price: $249 EtherTalk Interface Card An Ethernet interface cardfor the Mac II. Price: $699 Terminal Emulation AppleLine A protocol converter that translates between AppleTalk and IBM 3270 protocols to establish Mac-to-IBM mainframe communications. Price: $1295 MacTerminal Multifunction terminal-emulation software that lets a Mac emulate a DEC VT-52 or VT-JOO terminal or an IBM 3278 Model 2 terminal when used with an AppleLine protocol converter. Price: $125 AppleLine 3270 File Transfer Software that works with the AppleLine protocol converter to transferfiles between the Mac and an IBM 3270 mainframe. Price: $99 Software Development AppleTalk for VMS An implementation ofAppleTalk that runs on a U4X. Price: $5000 per site license CL/1 Database connectivity language from Apple subsidiary Network Innovations Corp. Mac database applications supporting CUJ can transparently access data in VAX databases. Price: $3000 to $23, 750 per host MacAPPC Hardware and software that lets Mac applications support IBM's Advanced Program-to-Program Communications architecture. APPC allows for distributed transaction processing between Macs and other computers supporting APPC. Available late 1988. Price: $2500 per site license MacWorkstation Software that lets minicomputer and mainframe host software developers create applications that support the Mac user interface. Price: $2500 per site license, $5000 per developer's license LAN Software Appleshare Apple's file-server software that runs on a Mac Plus. The Mac Plus becomes a dedicated file server. Price: $799 Appleshare PrintSpooler Print-spooler software that runs on Appleshare. Price: $299 Appleshare PC Software that lets PCs participate on an Appleshare file server. It requires an AppleTalk interface card. Price: $149 Interpol Network-management utility; troubleshooting and fault isolation. Price: $99 DEC VAX and IBM PC environments through Touch's OSI implementations for those systems. Another promising development is Apple's MacWorkstation, which lets host software developers and programmers build a Mac user interface into host based applications. MacWorkstation goes a step beyond terminal emulation in that it gives host applications access to the Mac interface without requiring host processing time. In addition, MacWork station "Exec" software modules let pro grammers migrate some host-processing tasks to the Mac. One benefit of MacWorkstation is that it makes network use more efficient. By allowing MacWorkstation to handle the user interface, Apple claims that some beta users have reduced network traffic by 75 percent. MacWorkstation will run over a variety of connections, including AppleTalk, Ethernet, serial, and IBM SNA networks. What's Missing Ultimately, to have a complete range of networking capabilities for the Mac, companies such as Apple, DEC, IBM, and others must agree on ways to make their systems work together. Progress to ward this goal is being made through Apple's joint development project with DEC and through commitments to OSI and to providing links to IBM's SNA. However, to a large extent, Apple de pends on other companies to provide con nectivity products for the Mac. Apple plans to meet with many of these companies to present a complete set of specifications and interfaces for which developers will be invited to build prod- ucts. The point, as Apple's Cagle puts it, is to develop products that go beyond simply allowing the Mac to emulate dumb terminals. "Are we doing any thing more useful than would be done by putting a dumb terminal on a desk?" Ca gle asks. "If not, for the same amount of money [that you'd spend on a Mac], you can get several dumb terminals." Developers need to do more than just provide a window to the mainframe, Cagle says. "Electronic mail is a begin ning, but there are a lot of vertical appli cations that are very important. We in tend to be more focused from the perspective of the user's needs." · Janet J. Barron is a technical editor and Robert L . Mitchell is an associate techni cal editorfor BYTE. They can be reached on BIX as "neural" and "r.mitchell. " 68 BYTE · 1988 Mac Special Edition THE WELL-CONNECTED MAC Circle M48 on Reader Service Card Glossary AFP AppleTalk Filing Protocol allows file sharing to take place by controlling file access on an AppleTalk network. APPC Advanced Program-to-Program Communications, also known as Logical Unit (W) 6.2, is IBM's SNA session protocol. In an SNA network, APPCallows direct, peer-to-peer communications between applications, eliminating the need for a host to act as an intermediary. Gateway An intelligent device that interconnects dissimilar networks; it performs necessary protocol conversion to allow communication between both environments. LocalTalk The physical network components and link-level protocols for sending data across an AppleTalk network. These protocols are built into the Mac and can run over shielded twisted-pair or telephone wire at 230. 4 kbps. AppleTalk Apple's proprietary communications architecture for the Mac. AppleTalk 's seven-layer structure is similar to that ofthe OSI Reference Model (see the text box "Overview ofAppleTalk, "on page 164 ofthe July 1987 BYTE). Bridge A device that interconnects similar local-area networks, such as two AppleTalk LANs. Both LANs must share a common addressing scheme. No protocol conversion is necessary. CSMA/CD Collision Sense Multiple Access with Collision Detection. LAN access protocol used in Ethernet and the IBM PC Network. Nodes listen to the bus and wait until the network is quiet before transmitting. When two nodes attempt to transmit simultaneously, each detects the resulting collision and waits a random time interval before attempting to retransmit (see the text box "IEEE 802 LAN Standards," on page 150 in the July I 987 BYTE). CSMA/CA Collision Sense Multiple Access with Collision Avoidance. Network access scheme used in AppleTalk's link access protocol. As with CSMAICD, the node waits until the bus is quiet before attempting to transmit, but rather than detecting collisions, CSMAICA attempts to minimize their occurrence by using request-to-send and clear-to-sendpackets before sending data (see the text box "Overview ofAppleTalk, " on page I 64 in the July 1987 BYTE). LU6.2 SeeAPPC. Node Type 2.1 Also called Physical Unit 2. I . IBM SNA network-node specification that allows direct physical links between peer nodes. Previously, SNA specified a master/slave relationship in which two nodes couldn 't establish a session without going through a mainframe. SDLC Synchronous Data Link Control. Link-level protocol that forms the foundation ofIBM's SNA. SNA Systems Network Architecture. IBM's communications architecture that defines physical connections, protocols, and procedures for all IBM computers and devices. TCP/IP Transmission Control Protocol/ Internet Protocol. A set of internetworking protocols originally developed by the Department of Defense for ARPANET; now an industry standard. X.400 International standardfor E-mail exchange specified by the CC/TT. · Most formats available · Also available: Bar code printing software Magnetic encoders Portable bar code readers Readers for other micros and terminals TPS ELECTRONICS 4047 Transport Street Palo Alto, CA 94303 415-856-6833 Telex: (Graphnet) 371 9097 TPS PLA FAX: 415-856-3843 1988 Mac Special Edition · BYTE 69 Did you ever dream that you could record data as well as movies on an ordinary, inexpensive videocassette? That, after the shoot-en1-ups leave you laughing, a head crash doesn't have to leave you crying? Pinch yourself. And start keeping those precious megabytes safe and sound with the newest version of our ingenious Videotrax® system. Now featuring a controller and software for the Macintosh1"1 Plus, Macintosh SE, or Macintosh II computer. The systen1 utilizes our enhanced Videotrax VCR-or any old VCR for that nutter-to back up data on stan dard VHS or Beta cassettes. Hooks up to your Mac's SCSI port with standard cables. And-by reason of exhaustive testing, self-monitoring, and the long-term experi ence of tens of thousands of n1icrocomputer users is more reliable than any other backup option. Not to n1ention easier. Because a VCR, you already understand. And our pull-down menus tell you everything else you need to know. How to copy or restore an entire hard disk, specific files, or just the files that have been added or changed since the last backup. Could anything be simpler? As a n1atter of fact, yes.With our "smart" Videotrax VCR, everything happens auton1atically You can see it for yourself by visiting your nearest Videotrax dealer. And you can get the na111e of your nearest dealer by calling 800-992-9779 (in California, 800-821-0612) . We strongly suggest you do that. Because if your data 1neans anything to you, acquiring Videotrax protection is a thought you should ·----- - definitely entertain. . 1~ ··DlATlAlBSA:CUKIUP~ 'F1~0M"""",-. .~ ::::;::,~ alpham1crc Corpor;Hl· I ic1dqu:1m:r~.: _i.;rn Suntlowl·r. P.( >. Box 2;0~9 S:1111;1 .-\11:1. C.-\ 9.z-99_© 1988.-\lpha \licro~~· !'>tcnh . .-\II riµl11:- rc~t:rn:d. Yitln Hr:1x i... :1 rt·~btnnJ t raUt:mark of..\ lpha .\licrosystt:'ms. .\ladm11sh is a trademark 1Jf :\ppk· ( :11mpt1h.T. Inc . For a demonstration of Vic.leotrax see us at Booth #6:,6. 70 BYTE · 1988 Mac Special Edition Circle M 4 on Reader Service Card (DEALERS: MS) BYTE MACINTOSH SPECIAL EDITION HyperCard What Is It? Brian L. Dear Finally, the Macintosh has a friendly en vironment for programmers. HyperCard has been called a hypertext system, a re lational database manager, a game, and an "information handler." Despite all proclamations, however, it's none of these; rather, it's a tool for developing any and all of them. Undeniably, it's a fun way to work, but what exactly is it, and why the fuss? HyperCard is an au thoring system, and it is significant be cause it is the first authoring system to reach the general public. Classifying HyperCard as an author ing system opens the door to all the issues, implications, and problems that have come to be associated with such sys tems. For example, one of the strongest temptations for an author is to overuse available special effects: too many colors or fonts, too much text, too many graph ics, too much audio. Much of the stack ware currently available for HyperCard suffers from these kinds of problems. Perhaps, if we understand what is already known about authoring, we can lessen the likelihood of repeating history. Authoring Systems An authoring system is an integrated software toolkit used to create interac tive applications that communicate knowledge. Typically, the goal of these applications is to impart knowledge, and the purpose behind using them is to learn. In computer-based learning appli cations, for example, this knowledge falls into a particular academic or train ing domain: The application takes the role oftutor; the user takes the role of stu dent. Increasingly, authoring systems have been used to develop other kinds of applications as well. With an authoring system like HyperCard, the knowledge is likely to be of a more practical nature, such as name and address lists, appoint ment calendars, and travel and business information. Authoring systems are not new. There is an old and well-established authoring Sometimes a word is worth a thousand pictures community, whose scope, historically, hasn't spread much beyond the bounds of educational institutions. Authoring sys tems originated out of a need to generate large amounts of computer-based learn ing materials, or courseware, in a shorter period of time than it would take with a traditional programming language. Educators have many long-standing reasons for favoring authoring systems over more traditional programming lan guages. Key among them is the emphasis on interactivity, or give and take, with the machine. In computer-based learn ing situations, it's crucial that the com puter actively stimulate and involve the student. Stimulation requires a wisely chosen blend of outputs-graphics, text, and, when appropriate, color, audio, and video. Involvement requires the same wise selection of available inputs-key board, mouse, touch-sensitive screen, digitizing pad, speech, and so on. Good courseware is, by definition, highly interactive. A good authoring sys tem typically features a variety of tools, providing a rich assortment of possibili ties for stimulating and involving the stu dent. While the number and sophistica tion of these tools varies greatly from system to system, experienced authors agree on the "essential" ingredients. · Branching. An authoring system must support direct, conditional, and user controlled movement through the appli cation. · Creating, storing, and displaying bit mapped graphics. For most applications, you need a resolution of at least 512 by 350 pixels; the system should support such resolutions. · Response analysis. Since interactivity is the key to success in an authoring sys tem, it should support a powerful set of string functions to examine a user's in put and match it against a list of correct alternatives. The system should also check for correct spellings and let you set a threshold level for misspellings; that is, it should accept ·minor misspellings if you wish. · Audio and video support. The system should support the software routines re quired to control random-access audio and videodisk devices. · Multiple levels of authoring. Because expertise varies greatly from author to author, the system must be able to sup port a range of authoring skills. The low est level is typically menu-driven and the easiest to use. A more experienced au thor would probably access a higher level, which should include an editor for writing source code in an authoring language. · Standard programming features. The authoring language should support the constructs found in a standard program ming language, such as IF . . . THEN ... ELSE, REPEAT ... UNTIL, FOR ... NEXT, and soon. · File manipulation. The authoring sys tem should support the necessary tools to manipulate (e.g., create, read, write, and destroy) files; in other words, it should support database management. · Other language support. You should be able to write your own routines in a gen eral-purpose language, like Pascal, C, or assembly language, and include them in the authoring language. Strengths and Weaknesses When you need to develop a highly inter active application, an authoring system is probably your best bet. A good authoring system often turns out to be especially continued 1988 Mac Special Edition · BYTE 71 HYPERCARD amenable to developing materials that have nothing to do with education. Over the years, many people have discovered that such a system proved to be just the right tool for creating presentation pro grams or developing games (except for those that require assembly language, such as arcade games). Authoring sys tems save time because you don't need to program a specific set of response-anal ysis, display, and branching routines for each application. These functions are built in and usually much more flexible than those available in a traditional lan guage library. On the other hand, applications devel oped with an authoring system almost always run more slowly than their tradi tional counterparts. Sometimes the in creased flexibility is worth the cost in speed and efficiency, but it's a choice you have to make. Applications devel oped with an authoring system are also likely to consume more disk space and memory, due to the larger overhead re quired. HyperCard, for instance, re quires a great deal of overhead to keep track of cards, buttons, and scripts. Three Ways of Seeing The Macintosh interface is based on solid psychological theory that can be traced to the work of psychologist Jerome Bruner and his colleagues . In Bruner's book Toward a Theory of Instruction (Cambridge: Harvard University Press, 1966), he identified three types of mental representation: enactive, iconic, and symbolic. The first, enactive representation, in volves how we remember action, move ment, and coordination-the "psycho motor" skills. Learning the latest dance, how to swing a baseball bat, or how to operate a stick shift, we represent these skills enactively. When we want to "tear off" HyperCard's Tools menu, we call upon enactive representations of various actions with the mouse: clicking, drag ging, and releasing. The second type of mental representa tion is iconic; it refers to the mental sum marization of visual and other sensory stimuli. We call on iconic representa tions to fill in, complete, or extrapolate. Icons and bit-mapped graphics are two examples of the Macintosh's heavy use of iconic representation. The highest levels of abstraction in volve the third type, symbolic represen tation: This refers to words and lan guage. When we name a card in a HyperCard stack, write a HyperTalk script, or say the word HyperCard itself, we are using symbolic representations. any nonprogrammers are quickly becoming HyperTalk experts. ware had a great impact on the possibili ties available. In a way, this was a bless ing, because the limitations forced you to consider your options more carefully. As these hardware and software limi tations disappear, the range of options widens tremendously . HyperCard is merely a hint of the future for authoring systems. But as the range of options ex pands, we will have to be increasingly careful with our designs. Creating Stacks Stack developers need to be especially The Macintosh is considered a user careful in designing stacks. There is a friendly machine because it appeals to strong temptation to overdo it and get car all three forms of mental representation. ried away with all the options available. It's easy to learn, and its software is easy Designing and developing interactive to use because of the heavy dose of enac computer applications is an exciting and tive and iconic representation, forms we engrossing task, but it requires restraint, are most likely to resort to when learning temperance, and constant consideration something new. The success of the Mac of the user for whom the stack is in intosh user interface is largely due to its tended. Here are some points for you to rich mix and constant cycling of the en consider, based on lessons learned by au active, iconic, and symbolic. thors of computer-based learning In contrast, we could classify IBM PC materials. software-dBASE III, WordStar, and the command-line style of MS-DOS itself, · The right tool. Is HyperCard the right for example-as more symbolic than tool for the job? Or would a conventional Mac software. One theory might be that Macintosh programming language be preference for a Mac over an IBM PC or more appropriate for this application? vice versa is due at least in part to how HyperCard isn't the solution to every comfortable you are with heavily sym problem. bolic representation. · Time. How much time do you have to Recent software developments reveal develop the stack? Applications take some intriguing trends. The IBM PC time, and you're just as likely to find world is paying more and more attention bugs in your HyperTalk scripts as you to enactive and iconic representations: are in a C or Pascal program. The au Witness Microsoft Windows, Excel, and thoring process is very similar to the life OS/2. The Macintosh world, on the other cycle of creating any programming prod hand, is now adding more symbolic kinds uct; good programs require constant test of representation to its repertoire: Con ing and refinement. sider A/UX, Apple's implementation of · Goals. Why are you using HyperCard? Unix. What do you hope to achieve? Does your HyperCard takes advantage ofthe var goal meet the user's needs; for example, ious capabilities of the Macintosh inter will it increase the user's productivity? face. It resides in the Mac's very flexible · Usefulness. Will the stack serve some operating environment, whose design is genuinely useful purpose? Or are you sensitive to all three modes of mental writing it simply as an exercise, as pro representation. HyperCard incorporates gramming practice? Experienced au highly advanced concepts in computer thors always ask, "Why does this appli science, many of which originated in the cation need to be on-line?" You should research on object-oriented program make a list of all the reasons why it ming environments such as SmallTalk. should be on-line and compare it to one Many people who have never pro showing all the reasons it would work grammed before are quickly becoming fine off-line-in print, for instance. experts in HyperTalk and stack develop · Audience. Who will be using the ment because of its ingenious context. stack? Is it for personal use, or do you Everyone knows what a button is. plan to sell it commercially or offer it as Older authoring systems, especially shareware? Even if it's just for your own those on time-shared minicomputers or . use, you should be sensitive to how its de mainframes, were limited in their ability sign appeals to the three levels of me'ntal to meet an author's demands. The speeds representation. Pictures get old fast. at which you could display text, graphics, Sometimes, as Bruner said, a word is and animated sequences on older hard continued 72 B Y T E · 1988 Mac Special Edition Low prices, Epson Printers FX-86e, FX-286e, L0-500, L0-850 L0-1050, L0-2500, Call for prices great selVice Hard Drives CMS Mac Stack SD Series (Mac Plus, SE, II) SD 20 Megabyte . . .... ... .. .. 5549 SD 30 Megabyte ... ........ .. 5649 SD 43 Megabyte ..... .. ...... s789 SD 60 Megabyte ...... . ...... 5825 SD 80 Megabyte ........... 51249 SD 102 Megabyte . . . .. . . . . . 51289 SD 140 Megabyte . .... . .... 51389 CMS Pro Series Internal Mac SE/II 20 Megabyte SE rear . . ....... 5489 30 Megabyte SE rear . .... . . . . 5529 45 Megabyte SE rear . ..... ... 5689 43 Megabyte Mac 11 . . .... . . .. 5645 60 Megabyte Mac 11 .... . .. . . . 5699 80 Megabyte Mac 11 . . . . . . . . 51145 100 Megabyte SE rear . .. . .. 51489 102 Megabyte Mac 11 s1189 140 Megabyte Mac 11 51389 150 Megabyte Mac 11 srn79 300 Megabyte Mac 11 52799 Everex External 20D . .... ...... . .. .. . 5509 External 40D . ... . .. . .... . . ... 5929 910 (II, SE, Plus only) . .. . . . 51445 Zero Footprint 20 DLX ... ..... . .. . ..... ... . . 5575 40 DLX ... . .................. S989 91 DLX ......... .. .. .... . .. 51549 40/60 DTL .......... ........ 51795 Everex Internal for Mac II 20 ID ....... .... ... . ..... . ... 5445 40 ID .. . ... . .... . ... . ........ s845 91 ID .. ...... .. ......... . .. 51395 Tape Back-up Everex 60 Megabyte External 60T . .... ....... .. . . .. . .... . .. 5895 CMS 60 Megabyte External TS-60 .. . ........ . .. .......... 5729 BOOK External Disk Drive . . . .. . . ....... . .... 5175 Epson LX-800 9 pin , 180 cps ................ s199 Grappler C/Mac ... .. . . . .. .. ... 565 Epson L0 -500 24 pin, 180 cps . . . ........ . . .. 5369 Grappler LO . ... . .... .. ....... s79 General Computer PLP Laser . . . . . . . . . . . . . . . . . 51598 Hewlett Packard DeskJet .. .. .......... . .... ... t728 SmarTeam External 1200 ....... .. . . ..... 5149 External 2400 .... . . . .... . .... 5229 Beverly Hills External 1200 ...... . ....... . . . s99 External 2400 .. . . . . . . .. .... . . 5189 Everex 2400 with cable .... .... . ..... 5229 Migent Pocket Modem .. .. . ......... . 5115 DCA Mac Irma-Mac II or SE . .. .... 5795 SE Silencer Ultra quiet internal fan Keeps it cool & quiet .. . . ... .. . 539 SHIPPING A!I itP.ms in stock will ship tn ;: 1 '"' : :i:fS We offer daily "-"'?"···._.from Federal Express, UPS. U.S. Postal Service. UPS ground shipments. please add 50¢ per pound. UPS Air shipments. please ad s1 per pound. Minimum shipping and handling charge s4.00. Dove Computer MacSnap Tool Kit .. . ... . . . ... . s15 Mac Snap 524 ... . .... . ....... 5170 MacSnap 524S . . ........... . . 5215 Mac Snap 548 . .. ............ . 5395 MacSnap 548S . .............. 5450 Mach 11/SE Accelerator .... . .. 5589 Co-Processor 68881 .. .. .. ... .. . .. ... ....... 5295 Call for SIMM prices Data Desk Keyboard 101-key layout, 15 Function keys, separate numeric and cursor pads, positive Tactile feel .. ... 5139 Accessories Mouse Systems A+ Mouse .. . ... .. . . ... .... ... . s55 A+ ADB Mouse ... ...... .... ... s79 Dust Covers Mac/+/SE . . .... . . . ... . . ....... 514 Mac Keyboards (specify type) .. 59 Mac II CPU only . ... . ........ . s10 Mac II with mono monitor . .... 519 Mac II with color monitor ...... 519 Apple Laserwriter . ....... . .. . . s23 Apple lmagewriter ........... . .. s9 Apple lmagewriter LO ......... 512 Carrying Cases CM7 Tall Bag for extended keyboard ... . .. . . . .. . 575 CM6 for standard +/SE keyboard ................ s59 Kensington Microware System Saver ............ .. ... 563 System Saver SE .... . ......... 552 Tilt & Swivel .. ..... .......... . s22 Superbase . . .. .. . .... . ........ 533 Masterpiece Mac II .... ... ... . 5105 System Stand Mac II . .... . .... 519 Printer Stand .. .. ... . ..... . .. .. 515 Mouse Pad . . ....... . . . .. .. .. .. . s8 Aldus Pagemaker .... . ... .. .... . ... 5395 Please call for competitive system pricing. OUR POLICY · Plain and simple. Hardware; your sat1sfaction guaranteed or your money back. · Software; defective software will be replaced immediately Manufacturers policies prohibit us from offering refunds on opened software. · We accept most major credit card:; wilh no surcharge added. · Your credit card Is not charged until we ship. · Please allow 10 days for personal and company checks to clear. · C .O.D. orders accepted. ·We gladly accept purchase orders from most ma1or institut ions · California. Texas and Georgia res idents please add the appropriate local sales tax. · To place orders call Monday thru Friday 7AM to 6PM PST · Prices and Availability subject to change Circle MB on Reader Service Card 1988 Mac Special Edition · BYTE 73 HYPERCARD worth a thousand pictures. If you ' re de signing the stack for many users, then you need to be extra sensitive to the broad range of user preferences. For example, suppose you're design ing a personal financial-planner stack that ends with a simple electronic check book. Which would be better for its users: making them use the mouse to click on a bunch of buttons in a fancy graphic representation of a calculator (emphasis on the enactive and iconic) , making them type their arithmetic ex pression into the HyperCard message box (emphasis on the symbolic), or giv ing them the option to do either? · Sound. The Macintosh can generate fairly decent digitized and synthesized sound. You should use sound resources with restraint. Ask yourself whether the stack's users will really benefit from those digitized audio clips of Captain Kirk's voice. · Title pages. Do you really need one? How often do you expect users to access the stack? Will they use it all the time, or only once in a great while? Most soft ware packages deliberately lack a title page. Consider what the users really get out of looking at your title page every time they enter the stack. · Shadowing. Shadowing two adjacent sides of a box may indeed enhance the three-dimensional illusion. But are you trying to highlight the box, or the infor mation in the box? If you 're only shadow ing for aesthetics, you may be better off without it. · Fonts. Using too many different fonts is almost always worse than using just a few. If the design calls for using unusual fonts in a stack intended for other users, remember that many users may not have your font files on their systems; if you use them, you may have to include them as resource files in your stack. · Foreground vs. background. A rela tively recent feature of authoring systems is the ability to designate some portions of the screen as foreground and others as background. Sharing the same back ground among a sequence of cards re duces both the amount of new informa tion on the screen and the amount of storage required for the stack. · Visual effects. One of HyperCard's more interesting-and fun-features is its collection of visual effects. When de signing your application , however, be careful about using them. Effects like barn door, iris, dissolve, and venetian blind may be stimulating and attention getting, but they may also be distracting. An application that uses a lot of visual ef fects tends to call attention to itself; in other words, too many or too complex vi sual effects can make what should usu ally be a transparent interface all too apparent. · Degree of realism. If there's one thing authors of computer-based learning ma terials face every day, it's the balance be tween realism and practicality. How re alistic do graphics have to be to get the point across? Unfortunately, many Mac- "Take a note of that ; his Lordship says he will turn it over in what he is pleased to call his mind" Richard Bethell, Lord Westbury Figure 1: Do the Rolodex card-file notches really add to the understanding ofthe information in this stack? Figure 2: Tom scraps ofpaper and memo pins look realistic, but what purpose do they serve on a computer screen? Figure 3: The books make a pretty menu, but is it an appropriate user interface? 74 BYTE · 1988 Mac Special Edition tt File Edit Go Tools Obje cts first Name and Init i al _J Lo st Nam e Mr./M s. Cu stom er Numb er I.. - Order dote ·---------d Mail or Phone ,__Q_... a ~V_i_s·_l_M_C _N_um_b_e_r_ _ _E.:....x..:..p.:....lr_u.:....tt..:..on.:.....:....Co__:U.:....e_ _ Credit Cord or Che c k \~ ;=L=·=--'===~--~·-· -~· ===$I1===~J1M-k.t2. c1od_e _a._1 @R ed Widget O Blue Widget 0 Green Widget 0Book Order I Check S ======! .G_i_ft'"-0"'r_de'"r-'D"" ' - - - -T ot ol Due LI- - - - ' t J I Customers I Order En t ry 1- Conee l New Order ) dill Figure 4: Forms like these may work fine on paper, but on line they impede the user 's productivity. HYPERCARD intosh developers can't resist the tempta tion to over-simulate physical reality: In effect, they try to make hardware out of software. Stackware developers need to ask themselves these kinds of questions over and over again: Do I really need that pretty, digitized image of a telephone? Will the users really benefit from pic tures of Rolodex cards so faithful to the real thing that even the card's notches are present? Real Rolodex cards have those two notches for a reason. Think long and hard before putting them on-line. Re member, in stackware (as in course ware), graphics gobble up disk space fast. Consider the degree to which your HyperCard displays facilitate or impede the user's abilities to mentally process what you have presented (see figures l, 2, and 3). · Forms. When designing fill-in-the blank forms on a computer display, first consider how faithful the form must be to its paper equivalent. Some forms, like the 1040 tax form, work well when faith fully transferred on-line. Users are quite familiar with the paper versions of the 1040 forms; thus, a faithful computer rendition is important. But most paper forms demand a better design when put on-line. Remember that paper forms are designed primarily for the benefit of the clerk who must read them. Since on-line forms eliminate that drudgery, the de sign of such forms should consider its users (see figure 4). A New Standard In its short lifetime, HyperCard has be come the standard against which all others must now compete. Its ease of use and intuitive interface have captured the imagination and boosted the confidence of many novice programmers. But we must remember that Hyper Card is the latest in a long line of author ing systems. Many lessons have been learned over the years, and stackware developers should strive to consider the issues, both good and bad, that authoring systems raise. With an understanding of the design principles of authoring sys tems, we are less likely to make the same mistakes again. · ACKNOWLEDGMENT I am grateful to Apple Fellow Alan C. Kay for a discussion of Bruner's theory and the Macintosh. Brian L. Dear is director ofproduct de velopment at Coconut Computing, Inc., in San Diego, California. He can be reached on BIX as "whofan. " HyperCard How Does It Work? Laurence H. Loeb Make it work the way you want it to What I remember most from the Boston MacExpo in August 1987 is Bill Atkin son's smile as he showed off Hyper Card' s tear-off menus for the first time. He waited as the implications of using tear-offs started to percolate through the room. As more and more people started to comprehend what their eyes were tell ing them, Bill broke out into this great, loopy grin that said, "Isn't it nice to have something work the way you want it to?" This new tool forced me to do some se rious questioning about how I'd been using the Macintosh in my dental busi ness. I had been using several discrete programs to do the business functions, in a manner that had remained basically the same since 1984. I generated informa tion for each patient with a database and a word processor, and I used the Finder to sort by date for accounts receivable. A simple system, true, but it worked. I had tried to make an electronic pa tient chart with MacPaint. While I could save the graphical information I needed, I hadn't used it very much. I needed dif ferent kinds of information while I was working, not just graphics; I needed the text as well. Moreover, I didn't want to have to reenter data I already had in elec tronic form. I needed the maximum re turn for each input. HyperCard lets me combine graphics with text-it's MacPaint with buttons that do things. (I use a mouse better than a keyboard when I l"\ilve gloves on, any way.) A HyperChart can bring up de tailed areas of interest without a fixed se quence. That's the point ofthe navigation features: to let HyperCard keep track of where you've been. It does housekeep ing-and windows, to boot. They're called cards, but you can do things with them that are "windowlike." The patient chart is a common denomi nator in dental treatment: It's a graphical record that's pretty standard in content. Specific implementations of it may vary, but the information tends to be similar. Ifl could devise a way to present this record on a Mac's screen, I could refer to it, as I do to paper records, during treatment. And while I was at it, I thought I'd make it user extensible; that is, ifl wanted to change the symbols I used to mean various kinds of treatments, or add new ones, I could without a major effort. Customizing with HyperCard HyperCard gives me the paint tools that let me customize an application any way I see fit-and they're built in. I don't need any complicated calling sequences. Eventually, I used the background of a card the same way I had used the Mac Paint document earlier; that is, the back ground contains the basic graphical in formation I need on all charts (see figure 1). I can then overlay whatever symbols I want on top of this, ending up with a graphical record that is the equivalent of a drawing on a preprinted form (see fig ure 2). IfI need a reminder about some thing specific, I can attach a Post-it note at the touch of a button (see figure 3). More "paper simulation," sure, but that's what I'm comfortable with. After deciding on the basic paradigm, I had to decide how the stack should "flow." In this application, I need to move from the general to the specific from the basic chart to a specific tooth. And what simpler way to getthere than to click over its position on the chart? HyperCard lets me do this with a "trans parent" background button-one that a patient-information card can inherit. If I click on the button, it tries to do what its continued 1988 Mac Special Edition · BYTE 75 HYPERCARD C file Edit Go Tools Objects Figure 1: The basic graphical information neededfora dental chart. Figure 2: This chart contains bone-level information drawn with a brush tool. fou r 181 Mesl ol D Llnguol ctonf! ~ Occlus:ol 181 Dl<1ol O Ruccol Figure 3: A Post-it note serves to remind me ofanything unusual. Figure 4: I can put in the treatment for a spec(fic tooth by pushing the applicable buttons. script tells it. Since it's "transparent," all I see is that I'm pointing at and click ing on a specific tooth. In the back ground button's script, I set up the card I want to go to next. Once I select a spe cific tooth-and, by implication, the card as well-I can either record current information or call up a history of what has occurred in the past. I find that the simplest way of showing history is to have a procedure record in English that I can display as I need it. To make the integration work well, the stack has to create this record as each treat ment is recorded. To input the informa tion, I simply click on the applicable but tons (see figure 4 ), and the stack creates a text container with this information in it. To do this, the stack checks the high light property of each of the buttons when the card is closed by the action of the return button. (A fragment of the closeCard routine I used is shown in listing 1.) If the highlight of a detail but ton is true, that button has been clicked. The stack then builds a text container that has the name of the clicked button in it. When I have recorded all the treat ment information, a button click updates the appropriate text file with all the text containers for a particular date. (It would be easy, for example, to use tabs in build ing the text file if I later wanted to use this file in Excel or another database that recognizes tabs.) Adding the Extras One protection I wanted to build into the stack was to have it remind me if I forgot to save my changes. Almost all Macin tosh programs do this, so why not a stack? The script to do this is deceptively simple (see listing 2) and is performed when control leaves the patient's card. (The variable changedRec is set to true when one of the hold variables has some thing other than empty in it. The name of the current patient, currentpt, is also thename of the patient's card.) This script shows HyperTalk's ability to send messages that HyperCard can actually perform. Instead of having to goto a line of a script, you can pass an activating message to a particular object, and it will perform its own script. For in stance, in this script, sending the mouse Up message to the button has the same ef fect as clicking on the button with the mouse. This kind of system message is an elegant way to program "top down." Each object can potentially be accessed as a executable module. (Yes, this is ob ject-oriented programming.) But HyperTalk can't deal with every thing: It can't put up a standard Mac file select dialog box, for example. For this, HyperCard 's designers left a "back door" entry, called XFCNs, which pro vide a way to link code generated by an 76 B Y T E · 1988 Mac Special Edition HYPERCARD Listing 1: This routine checks the highlight property ofthe buttons when the card is closed. on closeCard [omitting global setups and the like] put empty into buildline --you can't use a container without letting --HyperCard know about it first put empty into flagger - -check each button get the hilite of background button id 4 if it is true then put "L" before buildline put true into f lagger --let our end know we have --something in the buildline end if get the hilite of background button id 5 if it is true then put "B" before buildline put true into flagger end if [more similar code omitted] if flagger is true then put "--5--" & return & buildline && restmat & return into hold5 --holding area for tooth 5 end if end closeCard Listing 2: This script puts up a typical Macintosh reminder so I don't forget to save my changes. on closeCard global changedRec get the hilite of button 3 if it is true then --indicates the save check box is clicked if changedRec is true then --put up dialog box answer "Save changes to patient record?" with "OK" or "Cancel" --exit now if they don't want to save changes if it is "Cancel" then exit closeStack send mouseUp to card button id 45 of this card --press the "update patient record" button --just as if the mouse had clicked it put false into changedRec --since we wrote the patient's record, --reset the flag end if --end the first if construct end if --end the check box construct end closeCard other programming language (like C or Pascal) into HyperTalk-accessible verbs. Steve Maller of Apple wrote a nice XFCN to put up the file-select dialog box. In my text-editor card, I use this widely available XFCN, along with Dewi Williams's HyperTalk function for getting only the last part (the true filename) out of a full path name; that's what the FileName XFCN puts into a container (see listing 3). continued Subscription Problems? We want to help! If 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. El\JTE Subscriber Service PO. Box 7643 Teaneck, NI 07666-9866 1988 Mac Special Edition · B Y T E 77 HYPERCARD Back, by popular demand. Just a few years ago, illegal hunting and encroaching civilization had all but destroyed the alligator population in the south. They were added to the official list of endangered species in the United States. Now alligators have made a comeback. Conservationists intent on preserving this legendary reptile helped the alligator get back on its feet. Once again some southern swamps and marshes are teeming with alligators. With wise conservation policies, .....·. other endangered species have also made comebacks ... the cougar, gray whale, Pacific walrus, wood duck, to name a few. If you want to help save our endangered species, join the National Wi ldlife Federation, '· ·· Department 106, 1412 ~! . 16th Street, NW, Washington, DC ·;;:. 20036. '~ ~k Listing 3: This routine gets the real filename out ofa full path name. on mouseUp put FileName ("TEXT") into theFile --invoke the FileName XFCN only showing TEXT files set lockscreen to true if theFile is not empty then -- cancel hasn't been pressed open file theFile read from file theFile for 16384 --take the entire file in at once; up to the EOF put it into card field "Text Box" --display file in text box on card set the scroll of card field "Text Box" to 0 --set to the top of the field close file theFile put LastPathComponent(theFile) into card field "File Name" --file name from full path put "Patient Record" into card field "whatKind" --force feed this, so the edit card can be reused end if set lockscreen to false end mouseUp LastPathComponent: given a file pathname, returns the last component (i.e., whatever comes after last colon, if anything). From Dewi Wil liams function LastPathComponent name --scan backwards for the last colon. repeat with i = the length of name down to 1 if character i of name is "·" then exit repeat end repeat if i is 1 then Name was of the form ":thing" or "thing". Check for leading colon, and adjust if necessary. Done for generality. if first character of name is "·" then put 2 into i end if else add 1 to i -- skip the colon end if -- Name was of the form "Thing:otherthing". Return "otherThing". put empty into lastpath repeat with j = i to the length of name put character j of name after lastpath end repeat return lastpath end LastPathComponent 78 B Y T E · 1988 Mac Special Edition One of the tools I used during develop ment was a stack that had most of the available public domain HyperCard tools available on it. You don't need to reinvent the wheel. The creator of the Developer Stack is Steve Drazga, who organized the information in a HyperCard-like man ner. This is an extremely well done stack. He even put HyperTalk syntax in it for a quick on-line reference, similar to Steve Capps's Programmer's On-Line Companion. I found it easier to have the syntax available within HyperCard for the odd quick reference than to have to search through a book. (I probably could have used the Help stack that is included with HyperCard, but the arrangement in the Developer Stack was much more compact.) Updating the stack is also done in an ingenious manner that doesn't require downloading the entire stack again and again. You can transmit just the changes, and the stack updates itself. System Details I finally came up with a "master record" card that I could clone into specific pa tient records. This is the first card you encounter upon opening the stack. I wanted to allow only three actions at this HYPERCARD MacRobotics TM Listing 4: This script creates an employee card by hiding and showing a card field. --"edit the employee data" button on mouseUp set lockscreen to true set the scroll of card field 4 to 0 show card field 4 show card button id 9 set lockscreen to false end mouseUp --when done editing click this button on mouseUp global nopush put true into nopush send opencard to this card --surprise! send an openCard message end mouseUp --what happens when you open an employee card? on openCard global nopush if nopush is true then --otherwise the openCard message --would scrarr~le the popping order put false into nopush else push recent card end if set lockscreen to true hide card field 4 --hide the history field put card field 4 into record --put the text into a variable if offset("**",record) > 0 then --"**" is a marker for end of --employee's address information put char 1 to (offset("**",record) -2l of record into card field 3 --put up to the "**" into a visible LOCKED field, --so user can't mess with the data else put "Error encountered in opening card" into msg play boing show msg wait for 3 seconds hide message pop card exit openCard end if set lockscreen to false end openCard point-go back home, make a new card, and open an existing one. So I wouldn't alter the master card, I covered it with buttons in the forefront that will do these tasks when clicked. Most HyperCard novices overlook the manner of arrang ing buttons (or other objects) so that an intended overlap occurs. The Home Card button overlaps all the other buttons on my stack, for instance. Iftwo HyperCard objects occupy the same space, one will overlap the other. To get the desired overlap, you select the button and invoke the bring closer/send back HyperCard commands. This is similar to what you might do in MacDraw with objects, ex cept that in HyperCard each type of ob ject has its own layer. Ifl select the open button, a dialog box appears asking for a name. At this point, an implicit shift in the card handling may occur. You can define a special name to mean that a different kind ofrecord-for instance, an employee record-should be retrieved rather than a patient record. That employee card may include em ployee data, such as address and phone number, or you could use it as a payroll system if appropriate HyperCard func continued · Connect our LAB 40 Controller to serial port on Mac or any PC. Add these available modules: 2 axis Servo, 4 axis Stepper, 8 or 12 bit A/D, Digital 110, Proto-card. · Controller w/Forth language ROM. AID. 68HCI I, LAB 40 port for adding modules or ASICS, complete docs, software for Mac or IBM $345. · Opportunity for programmers or developers. Customer exchange network. Call our BBS (415) 755-1524. For catalog & Tech Support call (415) 755-1978 75 Southgate. Daly City, CA 94015 (omputer (ontlnuum {415) 755·1978 Telex 3727438 Advertise your computer products through BYTE BITS (2" x 3" ads) For more information call Dan Harper at 603-924-6830 BYTE 70 Main St. Peterborough, NH 03458 Circk M51 on &aderService Catrl Add-Ons for the Blind What you add on to your computer, if you're a blind operator, is almost more important than the compute r itself. Scanners, modems, braille printers, speech synthesizers, brai lle output devices and a host of other peripherals are described in "Add-Ons: T he Ultimate Guide co Peripherals for the Blind Computer User." The product reviews co ntained in this book are written by those who know them best- blind computer users. $16.95 for braille or casscccc $19 .95 for print. Send orders to: National Braille Press Inc. 88 St. Stephen Street, Boston, MA 02 \ \ 5 (617) 266-6160 HYPERCARD Some Available HyperCard Stacks Focal Point ... ..... .. .. .. ....... .. . $99.95 Activision, Inc. 3885 Bohannon Dr. Menlo Park, CA 94025 (800) 345-2888 Inquiry M211. HyperCard ... ....... ... ...... .... .... . $49 Apple Computer, Inc. 20525 Mariani Ave. Cupertino, CA 95014 (408) 973-2222 Inquiry M214 DentaIStack ................. ....... ..$395 PBC Enterprises P.O. Box925 Wallingford, CT 06492 (203) 269-6903 Inquiry M212. Electronic Call Screening .... . $49 .95 Kanode Associates 4709 East Sandra Terrace Phoenix, AZ 85032 (602) 482-3155 Inquiry M213. Typefaces ofDT Publishing ... $24.95 with book.. .... ....... ........... $39.95 Publishing Resources, Inc. 1785 Pearl St. Boulder, CO 80302 (303) 442-1100 (800) 553-1666 Inquiry M215. An assortment of public domain stacks is available on BIX in the stackware area of the listings tions are embedded in it. I made a HyperText employee card simply by hiding and showing a card field. (A card field works for this rather than a background field, because it can store individual information as well as display it. If you used a background field common to all employee cards, there would be more overhead to make sure the correct information was being shown.) Listing 4 contains the script for the but tons that do all the work for this field. Create Your Own What possible use would you have for a dental stack? Perhaps a lot, if you 're a dentist; probably none if you're not. But HyperCard as a tool can, with a dose of ingenuity and creativity, help you make something that you need. I certainly couldn't have created this application as simply without it, and DentalStack has helped me a great deal. · Laurence H. Loeb is an electrical-engi neer-turned-dental-surgeon in Walling ford, Connecticut. He is comoderator of the macintosh conference on BIX. He can be reached on BIXas "lloeb. " The Macintosh as an Engineering Workstation DesignWorks rw brings you electronic schematic and simulation capabilities formerly available only in systems IO - 100 times the price. This design capability is integrated with the Macintosh's well-known text and graphics capability to give you an amazingly easy to use and low cost engineering workstation for digital circuit designers. DesignWorks Features: · fully interactive, 13-state digital logic simulation. · simulation output through on-screen "probes" or a logic-analyzer style timing diagram. · individual device delays can be from 0 to 32767 units. · lasei; dot-matrix and pen plotter output support · simulation support for PROMs, PLAs and RAMs. · many editing features including full Cut/ Copy /Paste clipboard support, device dragging with full rubber-banding, symbol rotation and mirroring, etc. · includes libraries with hundreds of common logic devices with full simulation. ·supports bussingand multipage drawings with off-page connectors. · interfaces with Douglas CAD I CAM PCB layout. · full price, including libraries and simulation: $685.00 · low-cost educational versions also available. Capilano Computing 545 - 1OBth NE, Suite 6, Bellevue WA 98004 (604) 669-6343 Macintosh Is a ttademark of Apple Computer, Inc. DesignWorks i s a trademark of Capilano Computing Systeme Ud. Douglas CAD/CAM la a trademark of Oougtas Electronics 80 BYTE · 1988 Mac Special Edition Circle M 12 on Reader Service Card Bit Pad Plus is the latest tablet from Summagraphics-the world's leading supplier of graphics tablets. This versatile, 12" by 12" input device greatly enhances the graphics capabilities of your Macintosh to create a more productive, more professional graphics workstation. Our Bit Pad Plus comes with a four-button cursor; stylus, and an Apple®Desktop Bus'" interface to connect to your computer- no separate power supply is needed. It performs menu selection and steering functions as well as a mouse. Plus it allows you to trace and draw naturally. Provides better accuracy through higher resolution. And it's compatible with all Macintosh II and SE software. Why settle tor less from another tablet or mouse? If you 're really serious about graphics, move up to Bit Pad Plus today. . Sec us in MacWo rld Expo ,., Booth #5546. Draw on our experience® 203-384-1344 © 7988 Summagraphics Corporation. All rights reserved. Circle M47 on Reader Service Card r - - - - - --· ~ ~~, ,, l'M < ~ SERIOUS ABOUT GRAPHICS Send me more information on the Bit Pad Plus graphics tablet. Type of industry· - - - -- - - - - - - - - \ Type of applic a t i o n · - - - - - - - - - - - - - \ ( ) I'm interested in OEM information. \ Name.· Title. - - -- - - - \ Company. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ \ \ Address: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ \ City: _ _ _ _ _ _ _ State: _ _ Zip: _ _ __ \ \ 58188 Mail to: Summagraphics Corpora/ion \ 777 State Street Extension Fairfield, CT 06430 \ ~--------------~------~ Images courtesy of: P·Jgcm;1kcr from Aldus Publishing, Ver saCAO, Powcrpoim from Microsoft, PixdP"Jint from ~ u pc:rMac Technologies, True Vision and Appk Compuccr, Inc. 1988 Mac Special Edition · BYTE 81 The Joystick Ousts the Mouse A Professional Mouse/Joystick for all Apple Users The new MACH IV plus (mouse/joystick) from CH Products is a pro fessional mouse replacement and joystick for all Apple II and Macintosh computers. Engineered for use with all mouse inten sive applications software. At the flip of a switch the MACH IV plus can shed its serious work ways and be ready for use with your favorite simulation or game software. The MACH IV plus has many advanced fea tures over its predecessor. the MACH IV , including an absolute mode that tracks and acts like a mouse, as well as three rate modes. It also provides greater reliability and is 100% compatible with all mouse and joystick driven software. Suggested Retail - $89.95 or Plug the Mir~ ge intoYour Existing Apple Computer ~~ .!, and Use Your Existing CH Joystick ,... -v MIRAGETM - Joystick/Mouse Interface , for all Apple Computers The new MIRAGE from CH Products is a multi-featured inter face for using CH Products' Apple compatible joysticks with all Apple II and Macintosh computers and programs which use a mouse for input. MIRAGE turns your joystick into a high per formance mouse alternative that is I00% compatible with all Apple mouse ports and software. Installation is a snap, just con nect the MIRAGE connector where you usually plug your mouse, plug your joystick (Mach II, Mach III or FlightStick) into the MIRAGE and you're ready to mouse around! Suggested Retail - $54.95 COMPATIBILITY: MACH IV plus -Quad and MIRAGE -Quad for: Apple II, IIE, IIC, Mac 128, Mac 512 (Apple II, IIE require Apple mouse card to use in mouse mode). MACH IV plus -ADB and MIRAGE-ADB for: Apple llGS, Mac-SE, Mac II. A Joystick TecMclogie~ Inc. Company 82 BYTE · 1988 Mac Special Edition A Division of Joystick Technologies, Inc. 1225 Stone Drive, San Marcos, CA 92069 See your Dealer today, or for credit card orders, call:. USA 1-800-624-5804; CA 1-800-262-2004. For more information, call: (619) 744-8546. Circle Ml4 on Reader Service Card (DEALERS: Ml5) BYTE MACINTOSH SPECIAL EDITION Using Color QuickDraw on the Mac II Jan Eugenides I have to admit it: I didn't think color on the Macintosh was important. But when I began to explore my new Mac II, I saw I was wrong. Color adds vitality and clar ity; it's no mere frill. Best of all, it's not that difficult to add color to your own programs, using Color QuickDraw. I obtained an early beta draft of Inside Macintosh Volume V (1987, Apple Pro grammer's and Developer's Assoc.), which contains information on the vari ous color routines. After much experi mentation, I worked out an interesting method of color animation. The tech nique involves constantly modifying the color lookup table contained in the video RAM. It works with any AppleColor monitor and video card, and should work with any third-party video board as long as it supports a 256-color mode. This ap plication produces absolutely stunning, almost mesmerizing, effects, so I've named it Mesmer (see photo 1). The C listing is fairly long, so only fragments of it appear here. [Editor's note: The com plete listings for this article are available in a variety offormats. See page 3.] I'll briefly explain some of the fea tures of Color QuickDraw and how these are used to produce Mesmer's effects. A detailed description of Color QuickDraw is beyond the scope of this article, but it is available in Inside Macintosh Volume V or you can check out Scott Knaster's Macintosh Programming Secrets from Addison-Wesley. We' re only going to cover the groundwork we need to under stand what Mesmer does, and dive right in for a close look at the code. At the end of this article I'll explain some caveats to using this technique, but Mesmer pro vides several working examples of how to access and use Color QuickDraw for your own needs. Here's a working example ofa Mac II color animation Color QuickDraw If you are familiar with QuickDraw, Color QuickDraw holds few surprises. Most ofthe same drawing commands are available, except that you can now speci- Photo 1: Mesmer in operation. fy the color to be used for the operation. The standard Macintosh drawing inter face, the grafPort, supports the eight original QuickDraw colors: black, yel low, magenta, red, cyan, green, blue, and white. Since Mesmer uses 256 colors to produce its effects, this requires you to draw in a color grafPort (cGrafPort) instead. The structure of a cGrafPort is practically identical to a grafPort, and both structures are the same size. Apple was able to pack more information into a cGrafPort by changing several fields (bkPat, pnPat, and fillPat) from bit pattern data to handles pointing to color information. Also, the portBits field no longer points to a Bi tMap structure that itself points to the grafPort's bit mapped data, but has a handle to a color pixel map that contains information on the color image. The easiest way to allo cate a cGrafPort is to simply call NewC Window ( ) in your application. This ROM call is similar to the old New Window( ) call, but instead creates a color window using a cGrafPort. All colors in Color QuickDraw are manipulated in an RGB space. The ROB space serves as a common ground where applications can use color in a consistent, hardware-independent manner. Color values are represented by an RGBColor data structure that specifies the red, green, and blue components of a color. (See code fragment 1.) Each of the three components are short integers (16 bits) that can have values from 0000 hexadeci mal for the lowest intensity to FFFF hexadecimal representing the highest in tensity. If all three components are zero, the color is black. If all three are FFFF hexadecimal, the color is white. When ever all three components are equal to one another, the result is a shade of gray. All other combinations result in colors . You should note that although RGBColors store each component as a short integer, Color QuickDraw currently uses only one byte of information per color compo concinued 1988 Mac Special Edition · B YT E 83 COLOR QUICKDRAW Code fragment 1: RGBColor data structure. typedef struct RGBColor( unsigned short red; unsigned short green; unsigned short blue; RGBColor; I* magnitude of red component */ /* magnitude of green component */ /* magnitude of blue component */ Code fragment 2: ColorTable data structure. typedef struct ColorTable( long ctSeed; I* unique identifier for table *I short short ctFlags; I* flags describing the spec array */ - ctSize ; /* number of entries 1 *I CSpecArray ct Tab l e ; I* array [0 .. OJ of Co l orSpec *I ColorTable, *CTabPtr, **CTabHand l e ; Code fragment 3: The Environs structure. s hort machine, ra m; Environs(&rom, &machine); Code fragment 4: Using GetGDevice to extract the pixel depth GDHandle gH; Pi xMapHandle pH; gH = GetGDevice() ; /*get a handle to main graphics device*/ pH = (**gH) .gdPMap; /*get a handle to its PixMap*/ i f ( (**pH) . pixelSize == 8 ) /*examine the pixelSi ze field*/ /*a pixel size of 8 indicates 256 colors are available*/ Code Fragment 5: Inner drawing loop for Mesmer. for(theta = 0.0; theta< 480.0*v; theta += v) ( RGBForeColor(&color); /*set the drawing color*/ r theta/v; x = midx+r*cos(theta); /*make some patterns*/ y = midy+r*sin(theta); LineTo(x,y); /*draw a line from the last point to this one */ index++; /* cycle thru al l 256 colors in the clut */ if(index>=255)index = 0; Index2Color(index,&color); ) Code fragment 6: Using SetEntries( ). for(n = 0; n < 512; n++) ( tempval = temptable[255]; /* shift all entries down one */ for(j=254; j>=O; j--) temptable[j+l] = temp t able[j]; temptable[O] = tempval; SetEntries(0,255,temptable); /*install the new clut */ Delay(lL,&ticks); /*slow rotation slightly*/ } 84 B Y T E · 1988 Mac Special Edition nent, which gives you a palette of 224 or 16,777,216 colors. How is an RGBColor presented on, say, a monitor? Color QuickDraw uses a lookup table mechanism that translates RGBColors into values that a video board then uses to index into its own map of color information. The information in this map, or color lookup table (CLUT), is used by the hardware to drive the monitor. This arrangement effectively hides the messy hardware details from programmers and allows them to focus on developing products rather than worry about compatibility problems. Color QuickDraw groups a cGraf Port's colors into a data structure called a ColorTable. Its structure is shown in code fragment 2. As you can see, each entry in the color table is not simply an RGBColor but a ColorSpec. A Color Spec data structure consists of a value field (short integer) followed by an RGBColor. This value field is nothing more than 3 to 5 of the most significant bits of each component of the RGBColor record. These values are used to index into the video board's color map to deter mine what colors you see. My output de vice was a color monitor, but these values could index into a color map whose values describe the "best-fit" colors for a color printer. These values are used in ternally by Color QuickDraw (actually the Color Manager) and shouldn't be modified by your application. I'll show how this mechanism works in the "Using the Color Manager" section. In place of the old familiar Bi tMap used by a grafPort is the PixMap, a structure that defines the cGrafPort's pixels. The first three fields of a PixMap are the same as those of a Bi tMap: a pointer to the pixel image (baseAddr), an offset that determines the number of bytes from one row of pixels to the next (rowBytes), and the boundaries of the image (bounds). A PixMap contains ad ditional fields that define the horizontal and vertical resolution of the image (hRes and vRes); the image' s depth, or physical bits per pixel (pixelSize); and other information. In its current incarna tion, Color QuickDraw uses a "chunky" pixel image format that has all of a pixel's bits stored consecutively in mem ory, and all of a row's pixels stored con secutively as well. Although QuickDraw works with RGB colors, it also provides other ways to define a color. Color QuickDraw has conversion routines for HSY (hue, satu ration, and value), HLS (hue, lightness, and saturation) and CMY (cyan, ma genta, and yellow) color models. The COLOR QUICKDRAW Color Picker package contains routines to display a color wheel that lets you select a particular color from it (see photo 2), and routines to convert between the various color definitions. There's more to Color QuickDraw, of course: color cursors, color patterns, new drawing modes, a new picture for mat, and new text-handling routines. But, in general, Color QuickDraw can be regarded as an enhancement to the old QuickDraw, not a departure from it. Pro grams written with the original Quick Draw still run under Color QuickDraw, as long as they don't make any assump tions about an image' s pixel depth or memory requirements. SysEnvirons ( ) call. Apple's Technical Note #129 explains how to do this. Once you have determined that the color calls are available, you should de termine the current pixel depth; put an other way, how many colors are current ly available? This question arises from the fact that the number of colors dis played can be set by the user via the Con trol Panel. For simplicity, I designed Mesmer to Change olor - Ind H #35 require 256 colors. This is not a great idea for a commercial application, which should be capable of running with any number of colors, but it's fine for a short demonstration application. To ensure that the display is using 256 colors, Mes mer examines the pixel depth of the main graphics device, which is the display that encompasses that part of the Desktop with the menu bar. continued Checking Your Machine Environment When writing a color application, it's a good idea to add code that checks whether Color QuickDraw is available on the Macintosh executing your program. Since these routines are written in 68020 code, attempting to run them on a Mac Plus or Mac SE will produce a system bomb-a clearly undesirable result. For tunately, it's easy to have your applica tion check what type of machine is run ning it. The Environs() function returns information about the machine and the ROM; it is shown in code frag ment 3. If a Mac II is running your appli cation, machine will be equal to 2. Currently , only the Mac I I has color capabilities, so this is a sufficient check. However, for future compatibility, it's better to check directly for the availabil ity of Color QuickDraw itself, using the Photo 2: The Color Picker Dialog box. You can select a color by pointing and clicking on the color wheel or by typing values into the text field boxes. Values for a color can be entered as an RGB color model or an HSV color model. Listing 1: The gDevice data structure. Mesmer extracts information about the depth ofthe screen from gdPMap, which is a handle to the PixMap associated with this gDevice. typedef struct GDevice { short gdRefNum; I* reference number of driver */ short gd!D; /* client ID for search procedures */ short gdType ; / * device type */ ITabHandle gdITable; /* handle to inverse lookup table */ short gdResPref; /* preferred resolution of GDITable */ SProcHndl gdSearchP r oc; / * list of search procedures */ CProcHndl gdCompProc; /* list of complement procedures */ short gdFlags; /* grafDevice flags word */ PixMapHandle gdPMap; /* PixMap for displayed image*/ long gdRefCo n; /* reference value */ GDHandle gdNextGD; / * handle of next gDevice */ Rect gdRect; /* device's bounds in g l obal coordinates */ long short gdMode ; gdCC Byte s ; /* device's current mode */ I* rowBytes of expanded cursor data */ short gdCCDepth; /* depth of expanded cursor data */ Handle gdCCXData; /* handle to cursor's expanded data */ Handle long gdCCXMask; gdReserved; /* handle to cursor's expanded mask */ I* future use. MUST BE 0 */ GDevice, *GDPtr, **GDHandle; 1988 Mac Special Edition · BYTE 85 COLOR QUICKDRAW Graphics Devices Because the Mac II supports a variable size screen, different pixel depths, and even multiple screens, we need a way to keep track of and manipulate whatever video devices are attached. Color Quick Draw uses a structure called a gDevic e, or graphics device, that describes each device 's characteristics. The structure of a gDevice is shown in listing 1. · When you start up the Mac II , it deter mines the number of installed video boards, reads the device-specific infor mation on each (such as screen size and pixel depth) , and creates a linked list of gDevices for each video board. A gDevice doesn't have to correspond to a physical device, however. A logical gDevice behaves just like a real screen device, but it won ' t have a software driver associated with it. For example, you can create a logical gDevice in mem ory, and draw into it. This is useful when you want to write into an off-screen Pix Map whose pixel depth or set of colors is different from that ofthe screen. The routine GetGDevice() returns a handle to the current gDevice, which is just what we need to find out how many colors the monitor is using. Code frag ment 4 shows the C code for doing this. Another thing you should check, al though it's not color-related, is the size of the screen . The QuickDraw global screenBits. bounds contains the rect angle of the main screen. Mesmer uses this information to open a full-screen size window. If your application needs to figure out the shape and size of a Desk top that spans several screens, the low memory global GrayRgn (at address 9EEh) contains the RgnHandle (region handle) to a standard QuickDraw region that describes the Desktop. Creating a Color Look-Up Table To achieve its swirling animation ef fects, Mesmer requires a customized CLUT. Color QuickDraw uses a CLUT to select the colors to be displayed; each graphics device has its own. The colors in the screen ' s CLUT are the only colors available for display . A request for a par ticular RGB value is matched to the near est available color in the CLUT, and that color is displayed. An application cannot be sure of getting the exact color it re quests unless it provides a CLUT to the graphics device that specifies the exact values it needs. Mesmer sets the screen's CLUT directly. An approved method of accomplishing this in a way that is more suitable in a complex environment is the Palette Manager (see the "The Good and the Bad" section). I took advantage of the HSY color def inition to calculate a "rainbow" of colors (that is, colors that blend smoothly from one hue to another). By leaving the satu ration and value parameters at their high est values and varying only the hue, it's easy get colors that are evenly spaced all around the rim of the color wheel. These are the most brilliant colors available, which is just what I wanted for Mesmer. The Color Picker's HSV2RGB() routine converts each HSY color to its RGB equivalent, and these values are then stored in an array. Listing 2 shows a part of the code I used to create Mesmer' s CLUT. It generates an array of256 even ly spaced colors that are then written into a clut resource of an arbitrarily named resource file. After creating the file, I used ResEdit to copy and paste the clut resource into Mesmer's resource file. Using the Color Manager The Color Manager is a set of routines designed to work directly with graphics hardware, providing RGB color space in formation to Color QuickDraw or in structing the hardware to modify its color map as required to display a new set of colors. Macintosh graphics devices convert arbitrary pixel values in their frame (display) buffer into actual RGB values, as determined by the CLUT for the device. Changing the CLUT changes Listing 2: LightspeedC code to generate the color look-up table (CLUT) resource for the Mesmer application. A CLUT that contains a "rainbow" ofsmoothly blended colors is generated and written into a resource file called Fred. /*color table generator*/ MakeCLUT () CTabHandle HSVColor short ctabH; hColor; refNum; ctabH (CTabHandle)NewHandle((long)sizeof(ColorTable)); /*allocate space for color table*/ hColor.saturation = 65535; /*set saturation to max*/ hColor.value 65535; /*set value to max*/ for(n = 0; n < 256; n++) /*for 256 colors*/ { hColor . hue = n*256; /*create 256 evenly spaced hues*/ HSV2RGB (&hColor, &(**ctabH) .ct Table [n] .rgb); /*the value field is just the most significant bits of the RGBColor*/ (**ctabH) . ct Table [n] .value = O; /*just set it to zero, color manager does the rest*/ (**ctabH) . ctSeed = GetCTSeed(); (**ctabH) .ctSize = 255; /*size of color table minus one*/ CreateResFile("\pFred"); refNum = OpenResFile("\pFred"); AddResource (ctabH, 'clut', 200, /*add our new clut to it*/ CloseResFile(refNum); /*use the current version identifier*/ /*create a resource file*/ "\pFred") ; 86 BYTE · 1988 Mac Special Edition COLOR QUICKDRAW the colors displayed without changing the pixel values stored in the frame buffer. This is the secret of Mesmer's animation effects: Once an image is created, the colors can be changed by modifying the device's CLUT without redrawing the image. By carefully selecting the se quence of colors in the CLUT and shift ing the index to them around, you can generate a wide variety of special ef fects. Mesmer's graphics, as nice as they are, really just scratch the surface. There are three sets of Color Manager routines that Mesmer uses to produce the animation effect: Color2Index( ) , Index2Color(), and SetEntries(). Color2Index( ) finds the best match to a random starting RGBColor for each drawing sequence. It returns the index value into the CLUT for that color, which becomes the starting color. For each iter ation of the inner drawing loop, this in dex is incremented. It wraps around at 255 so that all 256 colors of the CLUT are used in sequence, starting with the random color. This produces a rainbow colored drawing. The pattern itself is randomized as well, so it produces many combinations of colors and patterns. As the index is incremented, the In dex2Color( ) routine is used to retrieve the RGBColor corresponding to that in dex from the CLUT. The Color Quick Draw call RGBForeColor ( ) sets the drawing color, and LineTo() does the actual drawing. This inner drawing loop is shown in code fragment 5. The vari able vis set randomly before the loop be gins, as is the starting index value, in dex. The variables v, theta, and r are all float-type variables, while index, x, and y are short integers. Once the rainbow-colored pattern has been drawn, the real fun begins. Set En tries () changes the current gDevice's CLUT (in this case, it's the screen). You can change the entire table, or just specified entries. Mesmer uses SetEntries ( ) to swap the whole CLUT. First, a copy of the CLUT is made. Next, each table entry is rotated up one posi tion, with the contents to the top entry moved to the bottom. Then the screen is set to the new CLUT using Set Entries ( ) . The result is that each color on the screen changes to the color that was adjacent to it in the CLUT. Because the colors are selected sequentially around the color wheel, it appears as though the colors themselves move to the next line in the pattern. Since the pat terns move in a circular way outward from the center of the screen, the colors appear to swirl outward as well, blending and changing as they go (see photo 1). The C code fragment 6 shows how this is done. After the CLUT rotates a couple of times in one direction, it reverses direc tion for another two full rotations. There is one caveat to using the Set Entries ( ) routine. You must be careful to set the CLUT back to its original state before leaving your application. Other wise, you can wind up with some very strange and even illegible displays pro duced by subsequent applications that rely on the screen CLUT having the stan dard set of colors. Mesmer does this by using its own copy of the standard CLUT, saved as a resource. A better way would be to save and restore the current CLUT each time the application runs. The Good and the Bad The main disadvantage to Mesmer's ap proach is that it uses the Color Manager directly, instead of the Palette Manager, to animate colors. The Palette Manager routines operate more or less transpar ently across multiple screens, while the Color Manager routines do not. Thus, Mesmer is limited to operating on the main screen only. Apple strongly recom mends that color animation be accom plished through the Palette Manager to avoid potential problems that result from manipulating colors at the Color Man ager level. In a multitasking environ ment, changing the screen CLUT di rectly can confuse other applications that are running concurrently with your own, since there is no way for them to sense that the colors have changed. Nothing will crash, of course, but the displays may be less than optimal. The advantage to Mesmer's animation scheme is that it's relatively easy to imple ment, while the Palette Manager routines are more complex. Since most of us have only one screen, Mesmer still serves as a good example of how to use Color Quick Draw, and it shows the interaction between Color QuickDraw, the Color Manager, and the video hardware. · Jan Eugenides is a senior software engi neer at Solutions Inc. in Montpelier, Ver mont. He has written articles for several Macintosh-spec(fic magazines. He can be reached on BIXas ''j. eugenides. " "the richest and most expressive programming language I've ever used" AlphaPop Pop-11 for the Macintosh "the ideal language... an artful blend ofPasca~ Lisp, and Forth with a dash ofSmalltalk and Prolog" Quotes: Dick Fountain, BYTE May 1988 For orders, information, and free Hypercard stack about AlphaPop, please contact: Computable Functions Inc. · 35 South Orchard Drive, Amherst, MA 01002 U.S.A. · 413-253-7637 Circle Ml6 on Reader Service Card 1988 Mac Special Edition · BYTE 87 DATAPRO Means Accurate. Information. \.\le base our purchases on it. Formulate opinions from it. Make intelligent decisions with it. Provided . .. it is correct. Inaccurate in formation is oftentimes less useful than none at all. It leads to misinterpretation. And in making a poor choice. Datapro means accuracy. Our in services contain up-to-date documented ~ts on products and services in microcomputers, information processing and data and voice communications. Reports that help you sepa rate truth from fiction. And in today's ever changing industry, that requires constant re search and review. Our product and pricing comparisons are carefully developed. Technol ogy reports are documented. User ratings are statistically analyzed. Competitive reports are scrutinized. And How-to-Advice columns are meticulously edited. Start making your decisions based on the facts. To receive your free literature pack on Datapro's subscription services, call us today at 1-800-DATAPRO (1-800-328-2776) or use the reader service card. Circle M58 on Reader Service Card :;-.. ~... ..... ...... ,'·y.,."' .. . ""...~ ,,,.,., ..... .,,, 4': '~ ..., "'''"'· . .... .A '·.:'.:.''·''·~ '''"C , . ,,J\ ·'1 .. ·I ·<\1 BYTE MACINTOSH SPECIAL EDITION Unix and the Mac Interface Rick Daley A/UX 1.0 is Apple's version of AT&T Bell Laboratory's Unix System V version 2 for the Macintosh II. What makes A/UX stand out from other Unix systems is the A/UX Toolbox (software that gives A/UX programs access to the Mac user interface ROM routines) . With the Tool box, applications developers can give their programs the familiar look and feel of the Mac user interface. (For further details on A/UX 1.0, see "Unix for the Mac II" by David Betz and Eva M. White on page 185 of this issue.) The Toolbox is a set of tools and li braries that let you run existing "well behaved" Mac applications under A/UX, or write new A/UX applications that can use the Mac user interface. There are two main components in the Toolbox: It has a program named launch for executing existing Mac binaries, and a C library named LIBMAC.A for creating new A/UX programs that can access the user interface toolbox as well as standard Unix libraries. Table l shows which Mac operating system routines the Toolbox 1.0 sup ports. In this first release, you can run only one A/UX Toolbox application at a time, and the finder, desk .accessories, and printing manager are not supported. Nor does the Toolbox support custom de vice drivers. The A/UX Toolbox in A/UX 1.1 (which should be in beta ver sion by the time you read this) will sup port the desk manager, the printing man ager, the color manager, and the palette manager. Compatibility Issues The main compatibility issues are in the areas of memory management, process scheduling, and file management. To understand what is invtilved in integrat ing these environments, you must first understand the differences between A/UX and the Mac operating system. A/UX is a multitasking, 32-bit virtual memory operating system; the Mac is a single-tasking operating system that uses The AIUX Toolbox tions. The first section is the user inter face toolbox, which contains code to pre for the Mac II sent the standard Mac user interface. These include routines to draw text and gives you the graphics, to create and manipulate win dows and menus, and to get input from the user through the mouse and key potential for a board. The second section of the Mac ROM contains the operating system point-and-c-lick Unix calls. These are routines to read and write files, to allocate memory, and to manipulate various devices, such as the serial ports. Figure l shows the strategy that A/UX uses to communicate between an A/UX C program and the Mac ROM: When you a handle-based memory manager. A/UX make a call to the Mac operating system, requires a 68851 paged-memory-man the Toolbox routes the call to one of agement unit (PMMU) for multitasking A/UX's operating system calls; when and virtual memory support as well as you make a call to a Mac user interface protection of one task from another . Vir routine, the Toolbox translates it to a call tual memory lets a process access more in the Mac user interface ROM code. memory than the machine physically The A/UX Toolbox sets up a memory has. Unfortunately, these features isolate map that is close enough to the one used you from the hardware, and you are ex by the native Mac operating system that it pected to make requests to the operating fools the code in ROM and in applica system kernel to manipulate the hard tions. Because the PMMU's job is to ware. This is important, because it keep programs from accessing anything means that a bug in one program won't but their own code and data, Apple had to inadvertently crash the entire system. provide a means to get around some of While the Mac operating system pro the protection facilities of A/UX so that vides an interface to the hardware, it can programs can get to the screen's frame not prevent you from accessing hardware buffer and the Mac ROM. Before trans and memory directly. Other conflicts ferring control to a program, the Toolbox between the Mac operating system and library makes several calls to the A/UX A/UX are caused by the fact that the kernel to change the memory map mak Mac's handle-based memory manager ing the ROM and the screen's frame assumes only 24 bits of significance. The buffer accessible. Also, it creates a small A/UX library takes care of the 24- to 32 memory segment at virtual address 0 to bit problem for programs that used the contain Mac low-memory globals. The prescribed interface, but some programs ROM code maintains these globals, and go around the Mac operating system's in some applications can even access them terface to gain speed. You must modify directly. The resulting memory map is these so-called "ill-behaved" applica shown in figure 2. tions for them to run under A/UX. The recommended way for an applica tion to access the Mac ROM routines is A/UX and the Mac ROM through the 68000 CPU family's 1010 The Mac ROM contains a large library of emulator trap mechanism, often called routines that an application can call. an A-line trap. A 1010-emulatortrapoc These routines are broken into two sec continued 1988 Mac Special Edition · BYTE 89 UNIX AND THE MAC INTERFACE Table 1: A list ofthe Macintosh operating system calls that the Toolkit 1. 0 supports. ROM library Apple desktop bus AppleTalk manager Binary-decimal conversion package Color manager Color picker package Control manager Deferred task manager Desk manager Device manager Dialog manager Disk driver Disk initialization package Event manager, OS Event manager, toolbox File manager Font manager International utilities package List manager Memory manager Menu manager Package manager Palette manager Printing manager QuickDraw Resource manager SANE package Scrap manager Script manager SCSI driver Segment loader Serial driver Shutdown manager Slot manager Sound manager Start-up manager Standard file package System error handler TextEdit Time manager Utilities, operating system Utilities, toolbox Vertical retrace manager Video drivers Window manager Implemented? No No Yes Dummy routines only Dummy routines only Yes No Dummy routines only Some dummy routines Yes Some dummy routines Dummy routines only Partially Yes Partially Yes Yes Yes Partially Yes Yes Dummy routines only No Yes Yes Yes Yes No No Partially No Yes No Some dummy routines Not needed Yes Partially Yes Partially Partially Yes Partially No Yes l Macintosh application running under AJUX Standard ,..~-----1 AJUX libraries * l Macintosh OS subset t Macintosh user interface toolbox r----.-t_t_ AJUX Toolbox ROM interface routines Macintosh Macintosh user Macintosh OS interface ROM toolbox 90 BYTE · 1988 Mac Special Edition curs when the CPU executes an instruc tion that begins with the hexadecimal digit A. The CPU then transfers through an exception vector to a routine that han dles the A-line trap. A/UX also uses the A-line trap mechanism to access the Mac ROM. Under the Mac operating system and the A/UX Toolbox, the A-line trap rou tine uses the low 12 bits ofthe A-line trap word and a dispatch table, found in the low-memory globals, to locate the ad dress of the routine that actually per forms the requested function. Initially, the entire dispatch table is loaded with pointers to functions in ROM. However, under the Mac operating system, many entries in the dispatch table are replaced with pointers to functions in. RAM. These patches are installed to fix bugs and to add new features. Consequently, Apple had to install these same patches under the A/UX Toolbox. And, of course, calls made to the Mac operating system are replaced with equivalent Unix system calls. For example, A-line traps that call the file manager are replaced with code that uses A/UX system calls, .such as open, close, read, and write. A-line traps that call the vertical retrace manager are re placed with code that uses the A/UX sys tem calls setitimer and signal. Memory Manager The differences between the two mem ory managers require the most adjust ment. These differences mainly stem from the fact that A/UX is a 32-bit vir tual memory system while the Mac is a 24-bit handle-based system. Apple implemented A/UX's virtual memory by making calls to the C li brary's malloc, free, and realloc rou tines. These routines simply maintain a circular list of memory blocks. When an application makes an allocation request, the system searches the list to find the first free block that is large enough. If there is no free block large enough, the sbrk system call asks the kernel to ex tend the heap, thus creating more virtual memory. If this fails, which only hap pens if the area of the disk reserved for paged-out memory is full, then so does Figure 1: The strategy AIUX uses to communicate between an AIUX C program and the Mac ROM. Ifthe C program makes a call to the Mac operating system, the Toolbox routes the call to an equivalent AIUX kernel function; ffthe program calls a Mac user interface routine, the Toolkit does an A-line trap to the Mac ROM. UNIX AND THE MAC INTERFACE the request. These routines don't per form memory compaction, ' so they are much simpler than the algorithms that the memory manager uses in the Mac op erating system. Without compaction, memory frag mentation can cause paging even though there is actually enough physical mem ory. Applications can start paging and run more slowly even if they allocate less memory than the system has. However, there are also some advan tages to A/UX's memory-allocation scheme. It does not spend time moving blocks around in an effort to compact the heap. A common bug in a Mac applica tion is to dereference a handle, then call a memory manager routine using the de referenced handle. Since the block can move due to heap compaction, the de referenced handle is no longer valid. These bugs will not occur under the A/UX Toolbox because memory blocks are moved only when their size in creases. Applications also have trouble recovering from out-of-memory condi tions; many don't even try to recover, but some try and fail. Even ifthe application recovers, it's still likely that it won't be able to do what you request. With virtual memory, running out of memory is very rare. Some of the Mac memory manager functions don't make sense under virtual memory. In a virtual memory environ ment, it's not clear what value the call to determine the amount of free memory available should return. The current im plementation returns I megabyte minus the amount of memory already allo cated. However, the amount of memory an application can allocate is typically much more than this. This seems to keep existing applications running well. Still, developers of future applications should really try not to use these calls; it's better to allocate the amount needed and check to see ifthe request succeeds. Significant Bits The most common reason a Mac applica tion fails to run under the A/UX Toolbox is if it stores extra data in the high bits of pointers. Having only 24 bits of the 32 bit handles be significant was a limitation designed into the 68000 CPU. However, the 68020 CPU used in the Mac II can use all 32 bits of addresses. The current version of the Mac operating system, to maintain backward compatibility, uses the PMMU to ignore the high 8 bits of ad dresses. Under A/UX, all 32 bits of ad dresses are significant. Some current Mac applications go around the memory manager routines to gain speed. The memory manager rou that applications often bypass is access tine NewHandle allocates a relocatable routines to low-memory global variables. storage block. Instead of returning a These variables are automatically up pointer to a memory block, like the C dated via hardware interrupts in the Mac routine malloc, NewHandle returns a operating system, but not under A/UX. pointer to a master pointer, which points For example, under the Mac operating to the memory block (see figure 3a). system, some applications directly ac This extra level of indirection lets the conrinued memory manager compact memory by moving these relocatable memory blocks. The application can still find the data because the memory manager will update the master pointer when it moves l Stack 200000000h the block. The memory manager stores some flag bits in the high-order bit of the handle, telling the memory manager Screen frame buffer 10500005h whether the corresponding block is relo catable or temporarily locked (and there fore can't be moved). ROM 10000000h Storing these flag bits in the high order bits of the master pointer works in the Mac operating system, but not in t Application heap A/UX where all 32 bits ofthe address are significant. So the memory manager ver Application data sion that runs under the A/UX Toolbox stores the flag bits in a second longword Application code or launch program 400000h of memory, just after the master pointer (see figure 3b). This works fine as long as the application uses the access routines to manipulate these flag bits. Unfortu Low memory globals Oh nately, many applications currently by pass the access routines. For example, Figure 2: Except for the low-memory rather than calling the HLock routine, globals, none ofthe addresses that AIUX some applications just set the appropriate uses are the same as the ones used by bit in the master pointer. These applica the native Mac operating system. This tions will not run under A/UX without doesn't matter, since everything is modification. referenced through pointers in memory. I ·. . r Another example of access routines Handle i_nt:.e._r-_-_-_j----'!~~1 1 _ Fi_a_gs_.....___M_a_st_e_r p_o__ blook Figure 3a: A relocatable memory block under the Macintosh operating system. Flag bits are stored in the high bits ofthe master pointer. This saves space, but it doesn't work in a 32-bit environment. I I Handle I Master pointer ~ I Flags Unused l- Data block Figure 3b: Under the AIUX Toolbox, the flag bits are stored in a separate long word. Some space is unused, but this is 32-bit clean. 1988 Mac Special Edition · BYTE 91 UNIX AND THE MAC INTERFACE cessed the Ticks variable, which con tains the number of clock ticks since the last reboot. This variable never gets changed under the A/UX Toolbox; you should use the TickCount access routine, instead. Other such variables include Time and EventQueue. Application developers are sometimes concerned about the extra CPU time the A-line trap mechanism uses. The over head is not very large, but it can make a difference in some tight loops. In.those cases where the A-line trap overhead is significant, you should consider using the GetTrapAddress trap to get a pointer to the access routine. Then you can call the routine directly, without the over head of the A-line trap. In the case of a trap like HLock, it is not quite as fast as setting the bit directly, but it will work on all future systems. Process Scheduling Mac applications are event-driven. Typi cally, the main body of an application is a loop that uses the GetNextEvent trap to look for events, such as keystrokes or mouse clicks. If there are no events pend ing, GetNextEvent returns null. The busy-looping model worked fine in the original Mac system. However, it is a waste under a multitasking operating system such as A/UX. Busy looping takes time away from any other processes that are currently running. Also, the pro cess scheduler makes scheduling deci sions based on how much CPU time a process has recently used. To solve this problem, a new trap, named Wai tNextEvent, will be added in A/UX 1.1. Wai tNextEvent is similar to GetNextEvent, but you use it to yield the CPU until an event is available. This trap is available under the A/UX Toolbox, MultiFinder, and even under the Mac op erating system, if you use a recent system file. All future applications should use WaitNextEvent when possible. Wait NextEvent is defined in C like this: short WaitNextEvent(eventMask, theEvent,timeOut, mouseRgn) short eventMask; EventRecord *theEvent; long timeout; RgnHandle mouseRgn; The eventMask and theEvent param eters are just like the parameters to Get NextEvent. The eventMask specifies a set of events the application is interested in, and theEvent is a pointer to a record that will get filled in with information about the event. The timeout parameter defines how long (in sixtieths of a sec ond) WaitNextEvent should wait before fork is in a separate file. Finally, the Ap returning a null event. The mouseRgn pleDouble format files can be more effi specifies a QuickDraw region that con cient to manipulate than AppleSingle for tains the mouse. If the mouse moves out mat files. Since both forks are stored in of this region while Wai tNextEvent is one file with the AppleSingle format, the waiting, an event of type app4Event is second fork gets moved whenever the returned with a value of FAOOOOOOh in first one increases in size. the message field. This allows an appli A/UX's filenames are 14 characters cation to use WaitNextEvent even if it is long. You can use a backslash instead of a tracking the mouse position. colon to separate directories, and the filenames are case sensitive, whereas the Storing Macintosh Files Mac does not differentiate between up Another area where A/UX differs great percase and lowercase. Also, in ASCII ly from the Mac operating system is in files in the Mac environment, lines are file structure. An A/UX file is just a se terminated with a carriage return (ODh); quence of bytes. Some information about under A/UX lines are terminated with a the file is also stored apart from the data. line feed (OAh) . This difference is usu This information includes the file's ally masked by the C language's newline name, length, owner, permissions, and character. creation date. A Mac file has two se Another issue unrelated to the file sys quences of bytes: a data and a resource tem is that the Toolbox is run as a process fork. Typically, the data fork contains in user mode, so privileged instructions the same sort of data you would find in an are not available. This means you must A/UX file. The resource fork contains a use move ccr <ea> to access the condi list of resources. Resources can store a tion code bits. The instruction ccr is wide range of things. For example, they available on the 68020 but not on the often contain templates that describe 68000, so you will have to check which windows or menus. Often, resources CPU your code is running on. Because contain code fragments. The segments the finder is not available under the Tool that make up a Mac application are stored box routines, you must call the Ini t as code resources. You refer to a resource Dialogs and TEinit routines yourself, by a resource specification, which is a or use the -i option with the launch four-character type, and either an ID command. number or a name. Resources are manip ulated by the Mac resource manager. In Not Here Yet addition to the two forks, a Mac file con Unfortunately, A/UX 1.0 is really only tains information that the Mac Finder the foundation for a point-and-click uses. This information includes the file's Unix. It makes it possible for you to write type, creator, and icon location. applications using windows and menus, Apple has defined two closely related but you still have to use the same com formats for storing Mac files on non-Mac mand-line interface and telegraphic com file systems . The formats are called mands to use A/UX. A novice can't sit AppleSingle and AppleDouble. The down and execute A/UX commands A/UX Toolbox supports both these from windows and menus. formats . The version of the A/UX Toolbox that In the AppleSingle format, both of the shipped with A/UX 1.0 was really only forks and the finder information are all useful for developers. Applications could stored in a single Unix file. In the Apple use the user interface toolbox, but sever Double format, the data fork is stored in al key features were missing. The most a separate file. The file containing the notable omission was access to the print resource fork and the finder information ing manager. However, version 1. 1, has the same name as the file containing when it becomes available, will fill in the data fork, but it is prepended with a % these holes by adding support for print character. The AppleSingle format is ing, desk accessories, and color devices . generally more convenient; it is easier to Ultimately, A/UX will be a Unix that rename, move, and manipulate files in a naive user can use without ever seeing this format. However, the AppleDouble anything but the mouse and window format also has several advantages . based user interface that has made the First, this is the only way to store re Mac so successful. At the same time, a sources in an application built under programmer will still be able to use all A/UX. The executable code must be the tools that make Unix so powerful. · stored in a separate file. Second, it is often desirable to access a file's data fork Rick Daley of Cupertino, California, is a using Unix utilities. This is simple with software engineerat Apple Computer. He the AppleDouble format, since the data can be reached on B/X as "editors. " 92 B Y T E · 1988 Mac Special Edition Only s4.oo Per Disk Public Domain and Shareware Software for MaclntoshTM Computers Programs and Utilities to meet all your computing needs. NOVELTY dalds. cameras. cards. dollar bills. Contains ~lscellane - eyegtasses & many more. ous modem utilities. O Trivia llr. Maze Games [M224] Contains MacPuzzle. Maze. Mr. Cy D Novelty 1 [MlOl] - Contains 3 BI orythm programs. a diet helper. Morse code and I-Ching astrology. D Novelty 2 (Ml02] - Contains Mac baby. an educational program written with Vldeoworks. that teach- ~ es the evolution of a baby In the womb. Does not require Vldeoworks to run. a VW player Is Included on the disk. a.\SIC PROGRAMS These programs require Microsoft Basic (Mbaslcl version 2.0 or later to run. O Basic Programs 1 - 5 [MlOS Ml07] - (5 disk set) Contains over 200 miscellaneous Basic programs. Includes games. business. utilities & more. All the Basic programs we could llnd on 5 disks. GRAPHICS TOOLS D Disney Characters [Ml26] · Con talns Minnie. Mickey. Scrooge. & other Disney characters. O Animals #1 llr. #2 [Ml27 llr. Ml28) - (2 disk sett Contains mlscellane ous animal graphics Including cheetah. bear. racoon. lion . horse. jaguar. owl. pigs & many more_ O Planes [Ml29] - Contains graph ics of planes featuring F-14. F-15. F-16. DC- I 0. hellcopter & others. D Fantasy Graphics #1 llr. #2 [Ml30 llr. Ml31) - (2 disk sell Contains mlscellane o us graphics. In cludes: Conan. drag ons. castle. ghosts. knights. minotaur & more. D Borders (Ml32] - Contains mis cellaneous borders Including thick. thin. gothlc. & others_ 0 Icons I Clip Arts #1 [Ml33) Contains miscellaneous Icon/clip art graphics. 15 various llles con taining a multitude of small 1'"aphlcs. D Communications #3 (Ml70) - Contains mis cellaneous modem utllltles & programs. D Copy UtOltlcs [Ml71) - Contains miscellaneous copy and Initialization utilities Format disks faster. copy disks quickly & easily. DESK ACCESORIES O DA's #1 [Ml82] - Contains screen saver desk accesorles. D DA's #2 (Ml83] - Contains bust ness desk acceso1ies. DDA"s#3 [Ml84J-Contalns desk top desk accesorles. O DA's #5 [Ml86) - Contains mis cellaneous keyboard & printer desk acceso11es. O DA's #6 [Ml87) - Contains mlscel laneous paint & word processtng desk accesorles. D DA's #9 [Ml90) - Contains hu mourous or games desk accesmies. cloid. Trivia & others. · O Mind Games [M225) - Contains Concentration. Destroyer. Eliza. GoMoku. Master Guess·and sever al others. D Novelty Games [M226) - Con tains Blorythm. Climber. Cookie. Juggler. Lotto 6/49. Mac Attack & more. D Space Games ~ ~ [M227] - Contains As teroids. Pierre Molle. Space Artlllery_Space Invaders & othets. O Card llr. Casino Games [M228] - Con tains Blackjack. Casino. Draw Pok er. Hearts & several more. D Word Games [M229) - Contains Ars Magna"'· Storymaker. Websters Revenge (DEMO). & Wheel. O Arcade Games [M230] - Contains Bash Big Blue. Centipede. Daleks. Mac Bugs & others_ D Star Trek [M232) - Also con rains miscellaneous adventure games. O Adventure Games #1 [M233) D ~ Graphics #1 (Ml08) - Con tains 17 various graphic programs that show on your screen. Hours of fun. D Graphic Tools / Printer Utilities [Ml 11) - Several printer utilities and tools for creating slide shows. editing and making screens and much more. D Paint Tools [Ml 12) - Contains many Illes for viewing. printing and manipu lating paint llles. Can be used to view Mac paint graphics. MACPAINT GRAPHICS These graphics can be printed , viewed or changed by using Ma c pain t, Fullpaint or similar bit mapped paint packages D Star Trek Graphics [Ml15] - Con tains miscellaneous Star Trek graphics. Includes Kirk. Spock. McCoy and more. Great for Star Trek fans. D Famous \\bmen #1 llr. #2 [M116 llr. M117] - (2 disk set) Contains mis cellaneous famous women graph ics. Includes Madonna. Brooke. Marilyn, Tina. Natalie & more. D Car Graphics [Ml 18) - Contains Porsche. BMW. car logos. Mercedes and other car graphics. D Holidays Graphics [Ml 19) - Con tains Christmas. 4th of July. Thanksgiving & more holiday· graphics. D Mlscellaneous Objects [Ml21] Contains miscellaneous objects graphics like arrows. aspirin. ban O Icons I Clip Arts #2 [Ml34) - Contains mis cellaneous lcon/cllp art graphics. I 4 more Illes of art. O Sports [Ml35) - Contains miscel laneous sports 1'"aphlcs of baseball. skier. football. tennis. running & others .. D Space [Ml36) - Contains miscel laneous space graphics with Ad Astra. comet. earth. Lost. NASA. Space dock. Space race & more. D Famous Men #1 [Ml38) - Con tains miscellaneous graphics of fa. mous men. Includes Beatles. Bo gart. Rambo. R2D2. the Caz & more. D Comic Book Characters [Ml40] Contains Garfield. Bill the Cat. Opus & others. O Mlscellaneous Graphics #l[Ml41] - Contains miscellaneous graphics that could not be categorized. Fea tures Batman. blllboard. ghostbust ers. robots. jack In the box & oth ers. FONTS O Laser Fonts # 1 [Ml 44) - Contains fonts that require an Apple Laser writer. Anti-particle. Avant Garde. Bookman. New Helveltlca. New Century & Zapf Dingbats. Also 2 utlllty folders. O LaSer Fonts #2 [Ml45] - Contains fonts that require an Apple Laser writer. Palatlno. Thin Times. Tiny Helvetica & Zapf Chancery. Also has Postscript Worker & PS Tester utilities. UTILITIES O Editor Utilities #1 [Ml66) - Con tains miscellaneous text editor util ities D Editor Utilities #2 [Ml67] - Con tains more miscellaneous text edi tor utilities D Communications #1 [Ml68) Contains Red Ryder modem utility. O Communications #2 [Ml69J BUSINESS D Business #1 [M207] - Contains Inventory. Depreciation. Auto ex pense. amortize. blll payer & mort gage calc. O Business #2 [M208] Contains scheduler. New Rolodex. rolodex. Peale. · reminder. directory. Ad dress & Idea Liner.· D Business #3 [M209) - Contains miscellaneous Pagemaker tem plates. Requires Pagemaker to use or modify. D Business #4 [M210 - M214] - (5 disk set) Con tains miscellaneous Multl plan /Excel templates. All the templates we could llnd. Requires Muttlplan / BlWIJ Excel to use or modify. EDUCATION D Math #1 [M216) - Contains Mac Grapher. MathMaster. Number In vestigator & two other programs. Ages IO - adult. D Math #2 [M217)- Contains Mac Graph. MacMathTM Demo & Math 2 I 3D grapher. D Spelling Aids [M219) - Contains Word Drlll. Spelllng '!Utor. Spin & Spell. Word Search. 1yptng 1\ltor & Venn. Can be modified for all ages. O Chlldrens (M220] . Contains Animals. Dot 2 Dot. Flashcards & Lau ra's Letters. Ages 5 and up. O Teachers Aids [M221) - Contains Grades database & Qulzmaster. O Board, Breakout llr. Fllght Games [M223] - Contains 'ra.tttzee. Connect 4. Pente TlcTac1be. Blocks. Bricks. Stuntcopter & many more .. Contains Crvstal Quest adventure game--DEMO. r--··--··c;RI;~~-~~-------·i I Please write disk numbers. I II -- -- -- -- -- I' I I I ' a- -w-w-w--w--ww--w--w--w-- www+'I' 'NAME I !ADDRESS I I I I CITY ST ZIP '1 I PHONE-(-- ) - ' I I ! I Multiple disk sets are calcula ted at I I the number of disks In the set at I I $4.00. IE: 2 disks@ $4.00 = $8.00. I I' # of disks @$4.00 = I CA Res. Sales Tax(6_5%l = - - - - I Shipping & Handling"= _i.QQ_ All orders sent UPS ground. I TOTAL I l All monies to be In US funds only. I International orders require SI0.00 for Shipping & Handllng. I l Please send check or money order l to: 1 CALIFORNIA FREEWARE I 747 E . Ave Q . Unit C-1 l 1 Department M ' Palmdale. CA 93550 I I l (805J 273.0300 I ! I I1 CODHooruders~~M~-:Fas9"a:m~:-~5~~p~mlpFmSTP. ST I' ! l Sorry we do not accept Cred It i I Cards at this time. I ! Al~::t::i:~'7a::t~::!~gte Il.,,,,,,_________s_id_e_d__(4_0_0_k_J_._________, )1 I Circle M41 on Reader Service Card 1988 Mac Special Edition · B Y T E 93 '· Most young people have one answer to this problem. They avoid it until they're out of college. But they could be getting solid work experience while they're still in col lege. With your company's help. And ours. We're Co-op Education. A nation wide program that helps college students get real jobs for real pay, while they're getting an education. But we can't do it without you. Those real jobs have to come from real companies. Like yours. For more information on how you can participate in this valuable program, write Co-op Education, Box 775E, Boston,MA 02115. Not only will you be giving stu dents a chance to earn money and pick up the most valuable kind of knowledge, you'll be giving yourselves a chance to pick up the most valuable kind of employee. Co-op Education. Yo u ea rn a fut ure w hen you earn a degree. nn ~J:c~ A Public Service of This Publicatiori ©1987 National Commission for Coorierative Educat ion 94 BYTE · 1988 Mac Special Edition EDITORIAL INDEX BY COMPANY Index of companies covered in articles, columns, or news stories in this issue Each reference is to the first page of the article or section in which the company name appears INQUIRY# COMPANY PAGE INQUIRY# COMPANY PAGE INQUIRY# COMPANY PAGE M2SS M244 M211 MI43 M246 MISS MIS6 M243 MIS3 M214 MIS6 MIS? ACCESSTECHNOLOGY .. ... ..... .. ..... ... 35 ACIUS .... ..... ..... .......... .. ... ...... ........ . 21 ACTIVISION ... .. ........ .. ........ .... .... .. ... 71 ADDISON-WESLEY ............ . ............. 83 ALDUS .. .. ..... .. .......... .. .. .. .. .. ......... 7, 21 ALISA SYSTEMS .... .. .. .. ... .. .............. . 57 ALTSYS .. ...... . .. .. ... .... .. .. .. .. . ... ....... .. . 21 APPLE COMPUTER .. .. .. .. .... .. ....... 57, 71 AST RESEARCH ..... .. ........................ 57 AVATAR TECHNOLOGIES ......... .. ....... 57 M247 CESOFTWARE .. .. ... .. .... ... .... ... .. ....... 21 MIS I COMPATIBLE SYSTEMS ... ... .·.... . .. .... . 57 MISS CORVUS SYSTEMS .. . .. .. . . . . .... . ........... 57 M2S4 MISO MIS2 MIS9 Ml60 DATADESK INTERNATIONAL ......... .. . 35 DATAVIZ ........................................ 57 DAYNA COMMUNICATIONS .............. 57 DIGITAL COMMUNICATIONS ASSOCIATES ..... .... ...... ............... .. 5 7 DOVE COMPUTER .. ...... . .... .......... .. .. 57 DUPONT ELECTRONICS ................... 57 Ml42 FARALLON COMPUTING .... .... .... ... 7, 57 MI62 HARVARD UNIVERSITY PRESS .. .. .. .... 71 MI61 HAYES MICROCOMPUTER PRODUCTS ............ .. ... .. ... .. ........... 57 M2SS HUBBARD FURNITURE .. ... ... . ..... .. .... 35 M 144 HYPERPRESS PUBLISHING ................. 7 MI63 Ml64 Ml6S MIS7 INFORMATION PRESENTATION TECHNOLOGIES .. ... ..... ... ..... ......... 57 INFOSPHERE ... ... .. .. .. ...... .... .... ...... .. 57 INSIGNIA SOLUTIONS .. ......... .. .. .. ..... 5 7 M213 Ml66 MI67 M16S KANODE ASSOCIATES ... .. ........ .. ...... 71 KINETICS...... ..... .. ............ .............. 57 KMW SYSTEMS ........................... . ... 57 M24S LIVING VIDEOTEXT .... .. ...... ........ .. .. 21 M2S3 LUNDEEN & ASSOCIATES ........ ......... 21 M2SI M261 Ml69 M14S M2S2 MISS M241 MACROMIND ... .... ......... ..... .... .. .. 21, 35 MENLO BUSINESS SYSTEMS ............. 57 MICROLYTICS .......... ... .. ................ .... 7 MICROSOFT ... .. .. ..... ......... .. ...... .. .. .. 21 MICROSOLUTIONS ..... .... ...... ... ..... .... 57 MINDSCAPE ...... .. .. ... .. ....... ........ ... .. 21 NETWORK INNOVATIONS .... .. ..... .... .. 57 NORTHERN TELECOM ...... .... .. ......... 57 Ml70 PACERSOFTWARE .. .. ... .. ....... ........ .. . 57 MI71 M212 M260 MISS MIS4 M2S6 M21S PBC ENTERPRISES ...... ... .. ... .. .. ...... .. 71 PB! SOFTWARE ............................... 35 PERFECTEK ... ................. ......... ...... 57 PERIPHERAL LAND .................... ..... 57 PRIAM ........ ..... ... ......... .. ...... .... .... .. 35 PUBLISHING RESOURCES ..... .. .. ..... ... 71 Ml72 M2SO M2S7 M248 M249 M2S9 MI41 Ml73 SHIVA .......... .. ........ .. ...... .. ...... .. .... .. 57 SILICON BEACH SOFTWARE ...... .... .... 21 SOFTVIEW .. ......................... .. .. .... .. 35 SOFTWARE SUPPLY ......................... 21 SOLUTIONS INTERNATIONAL ... ........ 21 STRATEGIC STUDIES GROUP .. .... ... .. .. 35 SUN MICROSYSTEMS ....................... 57 SUPERMAC TECHNOLOGY .... ... .......... 7 SYMANTEC .. .. ................................ 57 M262 T/MAKER... ... .... ..... ... .... .. .... .. .. ... .... 35 Ml74 TANGENT TECHNOLOGIES .. .. ....... .... 57 M17S TECHNOLOGY CONCEPTS .. .. ... .. .. .. ... 57 M242 TELEROBOTICS INTERNATIONAL.. ...... .... ... ........... 21 MIS2 3COM .. .. .. .......... .. .. ...... .. ..... ..... .. .... 57 MIS3 MIS4 Ml76 TOPS . .. ... .. ..... .. ........ ... . .. .. .............. 57 TOUCH COMMUNICATIONS ....... .... .. . 57 Ml77 TRI DATA SYSTEMS ...... .. ................. 57 MI7S WALKERRICHER&QUINN .. ....... .... . 57 BYTE ADVERTISING SALES STAFF: Dennis J. Riley, Director of Sales, One Phoenix Mill Lane, Peterborough, NH 03458, tel. (603) 924-9281 NEW ENGLAND ME, NH, VT, MA, RI, ONTARIO CANADA & EASTERN CANADA John C. Moon (617) 262-1160 McGraw-Hill Publications 575 Boylston Street Boston, MA 02116 ATLANTIC NY, NYC, CT, NJ (NORTH) LeahG . Rabinowitz (212) 512-2096 McGraw-Hill Publications 1221 Avenue of the Americas 36th Floor New York, NY 10020 (203) 968-7111 McGraw-Hill Publications mBuildLionnggAR-i3dgred Floor Road Stamford, CT 06902 EAST PA , NJ (SOUTH), MD, VA, W.VA, DE, D.C. (215) 496-3833 McGraw-Hill Publications Three Parkway Philadelphia, PA 19102 SOUTHEAST NC,SC,GA,FL, AL, TN Carolyn F. Lovett (404) 252-0626 McGraw-Hill Publications 4170 Ashford-Dunwoody Road Suite420 Atlanta , GA 30319 MIDWEST IL, MO, KS, IA, ND, SD, MN, KY, OH, WI, NB, IN, Ml, MS Bob Denmead (312) 751-3740 McGraw-Hill Publications Blair Building 645 North Michigan Ave. Chicago, IL 606i I SOUTHWEST, ROCKY MOUNTAIN CO, WY. OK, TX, AR, LA Karl Heinrich (713) 462-0757 McGraw-Hill Publications 7600 W. Tidwell Rd.-Suite 500 Houston, TX 77040 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 Tom Harvey (213) 480-5243 McGraw-Hill Publications 3333 Wilshire Boulevard #407 Los Angeles, CA 90010 NORTII PACIFIC HI, WA, OR, ID, MT, NORl'HERN CA, NV (except LAS VEGAS), UT, W.CANADA Mike Kisseberth (415) 362-4600 McGraw-Hill Publications 425 Batter~ Street San Franc!Sco, CA 94111 Bill McAfee (415) 349-4100 McGraw-Hill Publications 951 Mariner's Island Blvd. 3rd Floor San Mateo, CA 94404 BITE Bl'IS (2x3) Dan Harper (603) 9~0 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 The Buyer's Mart (lx2) Mark Stone (603) 924-3754 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 Regional Advertising (So. CA, Mid-Atlantic, New York/New England) Elisa Lister (603) 9~0 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 Regional Advertising (Southeast, Southwest) Denise Vernier (603) 924-9281 BYTE Publications One Phoenix MiII Lane Peterborough, NH 03458 International Advertising Sales Staff: Mr. Hans Csokor Publimedia Reisnerstrasse 61 A-1037 Vienna, Austria 222 75 76 84 Mrs. MariaSarmiento Pedro Teixeira 8, Off. 320 Iberia Mart I Madrid 4, Spain 14552 891 Mrs. Gurit Gepner McGraw-Hill Publishing Co. PO Box 2156 Bat Yam , 59121 Israel 3 866561 321 39 Michael Karnig Andrew Kamig & Associates Finnbodavagen S-131 31 Nacka, Sweden 8-44 0005 Ros Weyman Serving Germany , Austria. & Switzerland McGraw-Hill Publishing Co. 34DoverSt. London WIX 4BR England 01 493 1451 Mr. Alain Faure McGraw-Hill Publishing Co. 128 Faubourg Saint Honore 75008 Paris France (1) 42-89-03-81 Karen Lennie McGraw-Hill Publishing Co. 34 Dover St. London WIX 4BR England 01 493 1451 Emilio Zerboni McGraw-Hill Publishing Co. Via Flavia Baracchini 1 20123 Milan, Italy (2) 89010103 Seavex Lid. 400 Orchard Road, #10-01 Singapore 0923 Republic of Singapore Tel: 734-9790 Telex: RS35539 SEAVEX Seavex Ltd. 503 Wilson House 19-27 Wyndham St. ~=l~tS~~~f~S Kong Telex: 60904 SEVEX HX ·Regional Ad..rtlslng (Pacific NW, Midwest, New York/New England) Scott Gagnon (603) 924-6830 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 BYTE Deck Malllnll' National Ed Ware (603) 924-6166 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 A/EiC Computing Deck Computing for Engineers Mary Ann Goulding (603)924-9281 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 HiroMorita McGraw-Hill Publishing Co. Overseas Corp. Room 1528 Kasumigaseki Bldg. 3-2-5 Kasumigaseki, Chiyoda-Ku Tokyo 100, Japan 3 581 9811 Mr. Ernest McCrary Empresa Internacional de Comunicacoes Ltda. Rua da Consolacao, 222 ?i36-'2"~~o1i!uto, S.P., Brasil Tel: (II) 259-3811 Telex: (100) 32122 EMBN 1988 Mac Special Edition · BYTE 95 READER SERVICE To get further information on the products advertised in BYTE, fill out the reader service card by circling the numbers on the card that cor respond to the inquiry number listed with the advertiser. This index is provided as an additional service by the publisher, who assumes no liability for errors or omissions. Alphabetical Index to Advertisers Inquiry No. Page No. M1 1ST DESK SYSTEMS, INC. . . .. CIV M2 AFFINITY MICROSYSTEMS . .15 M3 ALLAN BONADIO ASSOC . . . . 14 M 4 ALPHA MICRO . . . . . . 70 MS ALPHA MICRO ..... 70 · APPLE COMPUTER. : .... .... . ... 2,3 M56 APPLIED DATA COMMUNICATION ... 40 · AST RESEARCH INC. . . . . ..... . 27 M7BASF . . . .. .. . . .... . . . . .. ..... .. 28 MS BEVERLY HILLS COMPUTER . .... .. 73 M9 BORLAND INTERNATIONAL . . ... 5 M10 BORLAND INTERNATIONAL . . . ... 5 M11 BRAINPOWER . . . . 43 M57 BYTE BITS . . . . . . . . . . 79 · BYTE SUB SERVICE .77 M41 CALIFORNIA FREEWARE .... 93 M12 CAPILANO COMPUTING . ... 80 M13 CE SOFTWARE . 23 M14 CH PRODUCTS . .. .. . . . .. . . 82 M15 CH PRODUCTS . . . .. 82 Inquiry No. Page No. M16 COMPUTABLE FUNCTIONS INC. . . 87 ·COMPUTER CONTINUUM . . . . . . . 79 M18 COREL SOFTWARE ...... .. . .. . .. . 45 M19 D2 SOFTWARE .. .. .. .. .. .. .. . .. 36 M58 DATAPRO . . . . . . ........ . 88 M20 DCM DATA PRODUCTS .. ...... . ... . 8 M21 DESIGN SCIENCE . . . ...... . ...... 37 M22 DOUGLAS ELECTRONICS . . . . . . . 20 M23 EDUCOMP COMPUTER SERVICES . 38 M24 EDUCOMP COMPUTER SERVICES . 38 M25 ERGOTRON . .. . .. . .... .... . ... . . 11 M26 FOX SOFlWARE . . . . . . . . · . . · . . . . Cll M27 GENERIC SOFlWARE . . . . . . . . . . . . 9 M28 GENERIC SOFTWARE . . .. . .. .. . ... 9 M29 HARDWARE HOUSE . . . . . . . . . . . 8 · INFORMIX SOFlWARE . . . ..... . ... 33 M30 10 TECH . . . . . . . . . . . . . . .. 42 M31 MACONLY, INC. . . .... . . . .. . . . ... 17 M32 MACDOCTOR ELECTRONICS . . . . cm M33 MAINSTAY. . . . . . . . . . . 25 Inquiry No. Page No. M34 MANX SOFTWARE SYSTEMS . . .... . 51 · MCGRAW-HILL INFORMATION ... 18, 19 M35 MICRO CAD/CAM INC. . . 41 M36 NANAO ... 56 M37 NANAO . . . . . . . . . 56 M38 NATIONAL INSTRUMENTS .. 13 M39 PALOMAR SOFTWARE INC. . . 54 M40 PARAGON CONCEPTS INC. . ... 24 M42 PRACTICAL PERIPHERALS . . 59 M43 SECOND WAVE INC. . 16 M44 SHER-MARK PRODUCTS . . . . 39 M45 SHREVE SYSTEMS .... . ........ .. 1O M47 SUMMAGRAPHICS .. . . . . 81 M48TPSELECTRONICS ..... .·..·. . . . .69 M49 VAMP INC .. .. .. . .. . ..... . . 34 M50 VAR ECONOMETRICS . . 12 M51 WARP NINE ENGINEERING ... 6 M52 WEST RIDGE DESIGNS . .12 M53 WHITE PINE SOFTWARE. . . . . . 10 · Correspond directly with company Index to Advertisers by Product Category Inquiry No. Page No. HARDWARE M60 ADD INS AST RESEARCH INC. . . ..... 27 M61 DRIVES M18 COREL SOFTWARE. . .... 45 M32 MACDOCTOR ELECTRONICS . Clll M62 INSTRUMENTATION COMPUTER CONTINUUM ..... 79 M30 IOTECH .... 42 M63 KEYBOARDS/MICE M14 CH PRODUCTS . .. M15 CH PRODUCTS .. M47 SUMMAGRAPHICS . . . . 82 .. .. 82 . 81 M64 MASS STORAGE M4 ALPHA MICRO . . . . . . . . . MS ALPHA MICRO . . . . . . . . . . M7 BASF. M18 COREL SOFTWARE .. . . 70 70 .. 28 . . 45 MISCELLANEOUS M56 APPLIED DATA COMM. · AST RESEARCH INC. . M43 SECOND WAVE INC. M44 SHER-MARK PRODUCTS . . 40 . 27 .. 16 . .. 39 M65 MODEMS/MULTIPLEXORS M42 PRACTICAL PERIPHERALS .... 59 Inquiry No. M66 Page No. MONITORS M36 NANAO .. .. ... ......... .. .. 56 M37 NANAO . . . . . . . . . . . . . . . . 56 M44 SHER-MARK PRODUCTS . . . 39 M67 PRINTERS/PLOTTERS M30 IOTECH . 42 M68 SCANNERS M48 TPS ELECTRONICS . . 69 M51 WARP NINE ENGINEERING . .. . 6 M69 APPLE COMPUTER SYSTEMS 2,3 SOFTWARE M70 APPLE2/MAC APPLICATIONS Business/Office Ml 1ST DESK SYSTEMS, INC. . . CIV M11 BRAINPOWER . . . . M26 FOX SOFTWARE ... . . .... 43 . . en M71 APPLE2/MAC APPLICATIONS Sclentlflc/Technlcal M3 ALLAN BONADIO ASSOC...... 14 M12 CAPILANO COMPUTING . . 80 M21 DESIGN SCIENCE . . .. 37 M30 IOTECH . . . . . .......... 42 M38 NATIONAL INSTRUMENTS . .. . 13 Inquiry No. Page No. M50 VAR ECONOMETRICS. . 12 M72 APPLE2/MAC APPLICATIONS Miscellaneous M23 EDUCOMP COMP. SERVICES . 38 M24 EDUCOMP COMP. SERVICES .. 38 M73 APPLE2/MAC APPLICATIONS Word Processing M40 PARAGON CONCEPTS INC. ... 24 M74 APPLE2/MAC-CAD M22 DOUGLAS ELECTRONICS . . 20 M27 GENERIC SOFTWARE ... ... 9 M28 GENERIC SOFTWARE .... 9 M35 MICRO CAD/CAM INC. .. .. 41 M49 VAMP INC. . .. 34 M75 APPLE2/MAC-LAN M13 CE SOFTWARE . . ............ 23 M20 DCM DATA PRODUCTS . .. 8 M76 APPLE2/MAC-LANGUAGES M9 BORLAND INTERNATIONAL . .. . 5 M10 BORLAND INTERNATIONAL .... 5 M16 COMPUTABLE FUNCTIONS INC.87 M20 DCM DATA PRODUCTS . . . . 8 M33 MAINSTAY . 25 M34 MANX SOFTWARE SYSTEMS .. 51 M77 APPLE2/MAC-UTILITIES ------------ M2 AFFINITY MICROSYSTEMS ... 15 Inquiry No. Page No. M9 BORLAND INTERNATIONAL . .· . 5 M10 BORLAND INTERNATIONAL . .. . 5 M19 D2 SOFTWARE . ..... . . .. . ... 36 M34 MANX SOFTWARE SYSTEMS .. 51 M39 PALOMAR SOFTWARE INC. ... 54 M78 APPLE2/MAC-COMMUNICATIONS M42 PRACTICAL PERIPHERALS. . . 59 M53 WHITE PINE SOFTWARE .. 10 M79 MAIL ORDER/ RETAIL M8 BEVERLY HILLS COMP. .. .. 73 M41 CALIFORNIAFREEWARE . . . 93 M29 HARDWARE HOUSE ... . ...... 8 M31 MACONLY, INC. . . . . . . 17 M45 SHREVE SYSTEMS ...... .. . . 10 MBO EDUCATIONAL/ INSTRUCTIONAL M58 DATAPRO ......... ..... ... . 88 INFORMIX SOFTWARE . . .. 33 · MCGRAW-HILL INFO . . .. 18,19 · MISCELLANEOUS M25 ERGOTRON .. .. .. . .. ..... 11 M52 WEST RIDGE DESIGNS . . .... 12 'Coffesponddirectlywithcompany 96 BYTE · 1988 Mac Special Edition Macintosh Supplement To receive free information on Macintosh products and advertisers in this speci supplement, just follow steps 1, 2 and 3. I Circle numbers on reply card which correspond to numbers assigned to items of interest to you. 3 Print your name am address and mail. -,i ,....., fc II FORMATI< .'i,' Ml MB M1S M22 M29 M36 M43 MSO MS? M64 M71 M2 M9 M16 M23 M30 M37 M44 MS1 MSB M6S M72 M3 M10 M17 M24 M31 M38 M45 MS2 MS9 M66 M73 M4 M11 M18 M2S M32 M39 M46 MS3 M60 M67 M74 MS M 12 M19 M26 M33 M40 M47 MS4 M61 M68 M?S M6 M13 M20 M27 M34 M41 M48 MSS M62 M69 M76 M7 M14 M21 M28 M3S M42 M49 MSG M63 M?O M77 M78 M79 MBO M81 M82 M83 M84 MBS MB6 MB? MBB M89 M90 M91 M92 M93 M94 M9S M96 M97 M98 M99 M100 M101 M102 M103 M104 M10S M106 M107 M108 Ml09 M110 M111 M112 M113 M114 M11S M116 M117 M118 M119 M120 M121 M122 M123 M124 M12S M126 M127 M128 M129 M130 M131 M132 M133 M134 M135 M136 M137 M138 M139 M140 M141 M142 M143 M144 M145 M146 M147 M148 M149 M150 M1S1 M1S2 M1S3 M154 M155 M156 M157 M158 M159 M160 M161 M162 M163 M164 M16S M168 M167 M168 M169 M170 M171 M172 M17J M174 M175 M176 Mm M178 M179 M180 M181 M182 M183 M164 M1BS M186 M187 M188 M189 M190 M191 M192 M193 M194 M19S M196 M197 M198 M199 M200 M201 M202 M203 M204 M205 M206 M207 M208 M209 M210 M211 M212 M213 M214 M21S M216 M217 M218 M219 M220 M221 M222 M223 M224 M22S M226 M227 M228 M229 M230 M231 M232 M233 M234 M23S M236 M237 M238 M239 M240 M241 M242 M243 M244 M24S M246 M247 M248 M249 M250 M2S1 M2S2 M2S3 M254 M2SS M256 M2S7 M258 M2S9 M260 M261 M262 M263 M264 M265 M26B M267 M268 M269 M270 M2n M272 M273 M274 M27S MZl6 MW M278 M27B M280 M2B1 M282 M2B3 M2B4 M2B5 M268 M287 M288 M289 M290 M291 M292 M293 M294 M29S M296 M297 M298 M299 Fill out this coupon carefully. PLEASE PRINT. Requests cannot be honored unless the zip code is Included. Supplement inquiries cannot be requested via TIPS. This card Is valid for 6 months from cover date. A. Do you have management responsibilities within your company? 1D Senior-level management 2 D Other management 3 D Non-management B. Reason for request: (Check all that apply.) 1D Business use for yourself 2 D Business use for your company 3 D Personal use C. For how many Macintosh personal computers do you currently buy, specify or approve brands of products? 1D10 or less 2 D 11-25 3 D 26--99 · D 100 or more D. For how many Macintosh personal computers will you buy, specify or approve brands of products within the next two yean;? 1 D 10 or less 2 D 11-25 3 D 26--99 · D 100 or more E. In total, how many Macintosh personal computers is your entire organization considering for purchase within the next two years? 1D10 or less 2 D 11-25 3 D 26--99 · D 100-499 s D 500 or more F. What type of personal computer do you primarily use? 1 0 IBM AT or 80286-based compatible 2 D Compaq 386 or 80386 based compatible 3 0 IBM PS/2 (with Micro- Channel) or compatible · D Apple Mac (except Mac II) s 0 Apple Mac II s D Other Name _ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ _ __ _ _ _ _ _ _ __ _ Title _ _ __ __ _ _ _ _ _ _ Business Phone (_ _),_ __ _ _ _ _ _ __ __ Company Address _ ________________________________ City - - -- - - - -- - - - - State _____ Zip - - - -- - - - - -- - - 111111 NO POSTAG NECESSAR' IF MAILED IN THE UNITED STAT BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO 176 DALTON, MA POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 5110 Pittsfield, MA 01203-9926 USA Macintosh upplement receive free information on Macintosh products and advertisers in this special plement, just follow steps 1, 2 and 3. I Circle numbers on reply card which correspond to numbers assigned to items of interest to you. Check au the appropriate answers to questions "Pi' through "F". Print your name and address and mail. I NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 176 DALTON, MA POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 5110 Pittsfield, MA 01203-9926 USA Cirr:le fo; FREE INFORMATION M1 MB M15 M22 M29 M36 M43 MSO M57 M64 M71 M2 M9 M16 M23 M30 M37 M44 M51 MSB M65 M72 M3 M10 M17 M24 M31 M3B M45 M52 M59 M66 M73 M4 M11 M1B M25 M32 M39 M46 M53 M60 M67 M74 MS M12 M19 M26 M33 M40 M47 M54 M61 M6B M75 M6 M13 M20 M27 M34 M41 M4B MSS M62 M69 M76 M7 M14 M21 M2B M35 M42 M49 M56 M63 M70 M77 M7B M79 MBO MB1 M82 MB3 MB4 MBS MB6 MB7 MBB MB9 M90 M91 M92 M93 M94 M95 M96 M97 M9B M99 M100 M101 M102 M103 M104 M105 M106 M107 M10B M109 M110 M111 M112 M113 M114 M115 M116 M117 M118 M119 M120 M121 M122 M123 M124 M125 M126 M127 M128 M129 M130 M131 M132 M133 M134 M135 M136 M137 M138 M139 M140 M141 M142 M143 M144 M145 M146 M147 M148 M149 M150 M151 M152 M1f>3 M154 M155 M156 M157 M15B M159 M180 M161 M162 M163 M164 M165 M166 M167 M168 M169 M170 M171 M172 M173 M174 M175 M176 M177 M176 M179 M1BO M181 M182 M183 M184 M185 M186 M187 M188 M189 M190 M191 M192 M193 M184 M195 M196 M197 M19B M199 M200 M201 M202 M203 M204 M205 M206 M207 M20B M209 M210 M211 M212 M213 M214 M215 M216 M217 M218 M219 M220 M221 M222 M223 M224 M225 M226 M227 M228 M229 M230 M231 M232 M233 M234 M235 M236 M237 M238 M239 M240 M241 M242 M243 M244 M245 M246 M247 M248 M249 M250 M251 M252 M253 M254 M255 M256 M257 M258 M259 M280 M261 M262 M263 M264 M265 M266 M267 M268 M269 M270 M271 M2l2 M273 M>74 M275 M276 Mm M276 M279 M2BO M2B1 M2B2 M283 M264 M2B5 M286 M287 M288 M289 M290 M291 M292 M293 M294 M295 M296 M297 M29B M299 Fill out this coupon carefully. PLEASE PRINT. Requests cannot be honored unless the zip code Is Included. Supplement inquiries cannot be requested via TIPS. This card is valid for 6 months from cover date. A. Do you have management responsibilities within your company? 1 0 Senior-IB'llel management 2 D Other management 3 0 Non-management B. Reason for request: (Check all that apply.) 1 0 Business use for yourself 2 D Business use for your company 3 0 Personal use C. For how many Macintosh personal computers do you currently buy, specify or approve brands of products? 1010 or less 2 0 11-25 3 0 26-99 4 0 100 or more D. For how many Macintosh personal computers will you buy, specify or approve brands of products within the next two years? 1 0 1J or less 2 0 11-25 3 0 26-99 4 0 100 or more E. In total, how many Macintosh personal computers is your entire organization considering for purchase within the next two years? 1 0 10 or less 2 0 11-25 3 D 26-99 4 0 100-499 s D 500 or more F. What type of personal computer do you primarily use? 1 0 IBM AT or 80286-based compatible 2 D Compaq 386 or 80386 based compatible 3 0 IBM PS/2 (with Micro- Channel) or compatible 4 D Apple Mac (except Mac II) s D Apple Mac II s 0 Other Name ________________________________ _ ___ _ Title - - -- - - - - - - - - - Business Phone (_ _),_____________ Company Address _ _ _ _ _ _____________________________ City - - - - - - - - - - - - - State - - - - - Zip _ _ _ _ _ _ _ _ _ _ _ _ __ ffxou thinkallmemory, upgrides arecreated letus make afew points ofdistinction Before you buy a memory upgrade, it pays to really exam ine what you're getting for your money. We can show you what to This guide tells you in plain able motherboard space. English how to squeeze every In fact, it's so compact that byte of usefulness out of your even at 4 megabytes, memory increase-and that's Brainstorm accommodates a definite distinction. both internal hard drives 100%COMPATIBILITY WITHOUT FAIL Use whatever Apple soft ware and accessories you want with Brainstorm, be look for by making these cause it's fully compatible points of distinction on Brainstorm,'" the complete Lifetime guaranteed memory chips with both old and new Apple ROMs, the 400K and BOOK memory expansion kit from disk drives and all software Mac Doctor Electronics. Plug-in memory_ module to expana for Macintosh computers. GUARANTEED from 1 to 2 or 4 megs FREE NEWSLETTER EXPANDABILITY All memory upgrades are expandable, right? Less power consumption with'-... PowerSaver"' ~ ON INCREASING MAC PRODUCTIVITY Call today and get a free Wrong. Only Brainstorm subscription to Brainstorm guarantees full expanda ing, the bimonthly newsletter bility up to 4 megabytes. that explains how memory When you try to expand upgrades work and gives the others, they require you you tips on getting the most to insert memory chips that they don't even provide! Or they tell you to remove the Lompaiwuny_ guaranteea Sojlware included to increase pe1:formance from your Mac. See how Brainstorm can improve your Mac's product Mac's motherboard and wait 8 weeks to get your upgrade back. Brainstorm lets you up grade quickly and easily by simply exchanging a plug in memory module. You can even do it yourself. SOFTWARE THAT OUTPERFORMS THE REST \\e're pointing out the fact that Brainstorm comes with a complete set of Per formance SoftwareTM. Of course, most upgrades in clude utility software. NO FAN NEEDED and external drives that use clip-on SCSI ports. Brainstorm doesn't require And even allows you to a fan to keep its cool, because install the daughterboards it uses special PowerSaver'" of accelerators. and CMOS memory chips ivity at a price you can afford; only $779 for a Brainstorm with a two megabyte module for a Mac 512E . Order Brainstorm now by calling (415) 964-2131, extension 25. that reduce memory energy consumption over 50%. That's why you can in crease memory size up to four times and run as cool as before! Just ask the others to GUARANTEES THE OTHERS CAN'T TOUCH And learn the distinction between a quality memory upgrade- and all the rest. Mac Doctor guarantees Mac Doctor Electronics, that Brainstorm will function 1145 Terra Bella Avenue, without defect or we will re Mountain View, CA 94043. do the same trick... pair or replace it free for one year. The memory chips are THE SMALLEST guaranteed for a lifetime UPGRADE GIVES free replacement for as long YOU MORE as you own your Macintosh. But what really sets us The Brainstorm memory And, you get the special apart is our user's Gui<JR, To kit doesn't penalize you guarantees of both expand Increased Mac Performance. by taking all of your avail- ability and compatibility. Circle M32 on Reader Service Card Accessory Progra1ns: 1stDESK accessory programs increase data productivity, versatility, and appearance. · lstPORT-4: File Transfer and Conversion. 1stPORT is the only productive method to transfer and convert any data, formatted or unformatted, from any computer or other data rnurce. 1stPORT features our exclusive graphic interface that reformats column boundaries easily. Optional HyperAccess automation. LINE WELL where you get the new "lines". Drag a LINE to add or change a boundary. Areo Comp on NORTH Ajax Co . lstSCAN-4: Graphic Forms lstSCAN automatically creates an exact reflection of your printed form as a database entry screen in 90 seconds from any MacPaint file. The file created is a standard lstDESK file , ready to enter up to 2 billion records and print with Laser quality fonts. a Application Generation Progra1ns: ;.:.i.. ~ "';:, ~ ~., c;,, "~ ' i:;· -.l 1 5c.' c: VJ .;.!.:,. (!) o;· (!) ;:: "' .;,p ;>: · lstTEAM and lstFILE; Relational database engines. 1stTEAM and 1stFILE are stand-alone central processing programs that merge, analyze, report, join, append, and convert TEXT, while performing productively in a mini-mainframe environment. They are each complete information management systems capable of maintaining mailing lists, lead tracking, order entry and inventory. Both feature MACROS ~ D ~::::;:R'S SSI> HEALTH INSURANCE CLAIM FORM D D D SSlf) (CHECK APPLICABLE PROGRAM BLOCK BELO'tl') ~::;~~:IO.) HCll ILl\CIC LUMC CSSI) ~::::lflCATE PATIENT AND INSURED (SUBSCR IBER) INFORMATION IL> 2.P'ATICU'S Ol'ITE or tUITH ) . IHSUll£0'S M#IN( CLlfST lfllt1[, F'IAST 111\ltL ltlDDLE llllTlllll I I I "urD Drcn11LE I t - - I S. tATIU T'S >LX , . IMSU#IEO'S l.D. 110. roll PkOCMlt1 CHLCMCO #llOU[ that provide in-depth analysis by producing new datafiles and reports using extremely simple · lstMERGE Level-3 and -4: Professional Mail Merge. ~"a'. t..:.l. ~ 0 ~?-"' techniques. Each performs automatic mail-merge by adding data to your letters and print free-fo·m r:: ports and multiple labels with click-only ease. 1stTEAM and 1stFILE have nearly 1stMERGE is a stand-alone list manager that creates a standard 1stDESK file and outputs directly to your word processing program with three mouse clicks. Create a form letter in any ~ ~ ~.., [::; identical interfaces enabling you to use them interchangeably. The screen set ups are automatic once the field names and types are chosen. Formats can be easily changed any time. word processing program that can Save-as-Mac Write. 1stMERGE inserts the names just as though it were personally typed. Just use"[ )" brackets to define the data insenion points. ~-~ ~ ~ Level-3 vs. Level-4; Single-User vs. Power-User ..."'lc:J:l > 0 c N 0 1stFILE-3 is the single-user, low-end version of the Level-4 offerings having fewer fields and characters, no pre-programmed time and date MACROS, and lacking certain other power-user [PillllName] [L63tName] Jl Ul \;.) features. The choice of 1stFILE-4 or 1stTEAM-4 depends primarily on how much repetitive [Str. Address) [City), [Sla1E I [Zip Code] ~ ~ ...... ~ I 00 t:l 0 ~o work you do. These multi-user programs look and feel similar and can produce identical output. 1stTEAM-4 offers the significant advantage of creating our exclusive HyperAccess Icons for data automation and transparent data exchange with HyperCard. These icons are actual command documents that can be launched from the finder singularly, or " linked" to perfonn an unlimited number of steps. In addition, HyperCard can be used to transparently Dear[Title] [L63tName], · l!llll(ine yolll':lell enjoying all trum attnc tioro 63 a landovner in ' IUIIIY'outh centnl Florida {J ·tan unbe!JeVllble plice ! Tiu: [L u1 Name] family ca.n be the envy of enryone in [City]. (Sta1E ] vhtn )l)U announce you' re moving !rom [Str. Addre ss] 10 A.lliga10r Acre' ! ~ (!) I Vl g~ nm these HyperAccess icons. lstFILE-4 can run HyperAccess icons, but cannot create them. 0 lstBBS: Remote Bulletin Board. ..,;..:.:,, NI (!) N 00 0\ · Multi-User System; Easy to use, high productivity. · lstGATE: BBS, Gateway, and Remote Database. A typical multi-user system would have a copy of 1stTEAM for each administrator to design IstDESKs' simple, unique, long term solution to global information exchange applications is and control the system. Clerical personnel use I stFILE-4 to run HyperAccess and access data. accomplished remotely by combining both distributed processing and distributed database. CHAOS MANOR MAIL continuedf ram page 34 or bottom of screen; top or bottom of document. · Screen: one screen forward or back; scroll 12 lines up or down. · Delete: character; next or previous word; to end or beginning of line; sen tence (cursor anywhere in the sentence); paragraph (cursor anywhere in the paragraph). · Other: underscore from cursor to end of line; change case (uppercase to lower case or lowercase to uppercase); direc tory; certain other DOS functions; auto matic paragraph numbering. And that's only a partial list. If you want these things laid out as in WordStar, you can come close. In fact, with that in mind, someone has written a keyboard file for XyWrite called XyStar. Many other functions are available, and all are called by two-letter codes that can be installed or rearranged within the keyboard file at any time you wish. You can have more than one keyboard file and load the alternates for use at any point in a document. You can create style sheets, or their equivalent, save them as save/gets, and load them at boot-up or any other time, including in the middle of a document. Text reformats instantly as you make insertions or deletions. The spelling checker can either do a whole document at once or correct you as you go along. Be assured that I have no connection with XyQuest other than my faith in its product. Peter H. Weil Larchmont, NY My original introduction to XyWrite was from my friend and publisher Jim Baen, who told me I'd love it. Alas, by then I was addicted to SideKick, and in those days XyWrite wouldn't run with SideKick or, indeed, with any other mem ory-resident program. The latest XyWrite does work nicely with memory-resident programs, and it even runs under DESQview, so there aren't any real barriers to my using it; but by the time they got it to do that, I was in the middle ofa book with something else. I'll get at XyWrite Real Soon Now, I promise. I know that a lot of my col leagues use it, and it does a neat job of interfacing with Atex, which most pub lishers like. -Jerry OS/2 Makes It Easier Dear Jerry , You've missed some of the major points concerning OS/2. These include the following: · Hardware independence. OS/2 has the potential of blowing the roof off the soft ware industry. Instead of having to write device drivers for video, printers, and in put devices, programmers can concen trate on improving algorithms, adding features, and better debugging. Develop ing new products and upgrades to old ones can thus be speeded. By the way, there is absolutely no reason OS/2 won't support EGA. All someone has to do is write a display driver for it. Once. The issue of device independence also applies to Microsoft Windows, which is part of the proving ground for these ideas. · OS/2 does not replace MS-DOS. OS/2 will not be available to end users until sometime this year. Applications will start to trickle out about that time. It won't be until 1989 that OS/2 applica tions will start putting pressure on the MS-DOS market. Millions of 8088/86 machines will be able to run only MS DOS. Many of these machines will never need OS/2. Microsoft has announced its continuing support of MS-DOS. · You don't have to buy a PS/2. IBM would like you to believe that the PS/2 is the wave of the future. Fortunately, be cause OS/2 frees applications from being hardware-dependent, we will be saved from enslavement to Big Blue. All you will need to run OS/2 with Presentation Manager is an 80286 or higher proces sor, 2 or more megabytes of memory, a hard disk drive, and a graphics adapter. These are my recommendations, not necessarily the listed requirements. These features are increasingly common these days. It's not as if you are required to buy the most expensive configuration available. Many 8088 machines will be upgradable to OS/2 compatibility . If you can run CP/M until your Z80s grow moldy, then I'm sure there will be those who are still running MS-DOS when I crumble to dust. Operating sys tems are tools for applications; applica tions are tools for users. In the "old days , " users shopped for software and then bought the computer that ran it. Now that computers have become some what commodity items, users will shop for software and buy the operating sys tem that runs it. If you don't need OS/2, then don't buy it. Dennis Williamson Memphis, TN We 'll just have to see what happens; the key to OS/2 will be how many soft ware developers write programs making use ofit. I do hope you 're right about the operating system making things easier; I also hope that someone gets a good Mod ula-2, or even Ada.for OS/2, since I am not about to try programming in C, par ticularly the C that comes with the OS/2 Developer's Kit. -Jerry· PCvoicemail.nowonly$199. Watson®, hailed by one reviewer as "the premier voice mail station" at $498, is an even better value at $199. Watson eliminates telephone tag and gives you -system features like auto speed-Oial, auto answer, m55age fmwarding, and built-in 300/ 1200 bps modem. For an ear-opening business applications demo, call 1 (800) 6-WATSON (in Ma.%., (617) 651- 2186). Tu order, call 1 (800) 533-6120 (in Ma.%., (617) 655-fi066). Credit Cards Accepted. Natural Microsystems Corporation Circle 156 on Reader Service Card AUGUST 1988 · BYTE 201 IN DEPTH 205 TheStateofC by Brian W. Kernighan and Dennis M. Ritchie 215 A Better C? by Bjame Stroustrup 219 It's an Attitude by Jonathan S. Linowes 226 Resource Guide TheC Language p rogramming languages-what can you say about them? They're supposed to let you write software that can be understood more easily than machine language, and in fairness they do. But many are so terse and cryptic that you wonder how machine language could be any more difficult to read. And choosing the right language for a particular task is becoming as complex as knowing which dialect of which tongue the people speak in a remote area of Botswana. If you're writing artificial intelligence applications, you want one language; for scientific formulas, you want another; and the choices multiply almost by the number ofvariables in your system. On-line business applications might require one language, while the off-line ones should be written in yet another. One constant that arises out of this ap parent chaos is the choice of the C lan guage for system programming. From its inception, C has lifted the system pro grammer out of the constant bit-twid dling of assembly language-a welcome relief. And now C is expanding its influ ence to applications programming as well. But Chas its limitations. While you can program around most of them, you have to do just that. C+ + was designed to be C's succes sor. It overcomes many of the limitations of the C language, it offers object-ori ented programming, and it presents a more comprehensive applications-pro gramming language. This month, we are proud to offer two articles by noted experts in the C lan guage. First, the famed team ofBrian W. Kernighan and Dennis M. Ritchie ex plains how C is evolving in "The State of C." They delve into what C can do-and what it can't-and provide a look at the elements involved. Then, the guru of C + +, Bjarne Stroustrup, explains how C + + differs from C and describes the object-oriented approach to applications programming in "A Better C?'' But C devotees are not to be outdone. In "It's an Attitude , " Jonathan S . Linowes shows how object-oriented pro gramming can indeed be accomplished in C, although that's not its natural habi tat. This article discusses the OOPC conventions. The battle between C and C + + is just heating up. There are quantities of C compilers and interpreters available for both the Macintosh and the IBM PC worlds. More and more companies are announcing C + + compilers and trans lators.Chas seized control of the system programming field, but only time will tell whether C or C + + will win the fight for the applications arena. -Jane Morrill Taz.elaar Senior Technical Editor, In Depth 202 BYTE · AUGUST 1988 ILLUSTRATION: ROBERT TINNEY© 1988 AUGUST 1988 · BYTE 203 Sharing Information Whatever your industry, your computers need to share information with your mainframe. Or, they need to exchange data with other computers. In either case, you need a total communications solution. You need software, hardware interfaces and modems that all work together smoothly. You need CLEO! CLEO software products allow your computer to communicate with mini computers and mainframes, and to emulate their workstations. Since 1981, CLEO has provided communications between micros, minis, and mainframes for the automotive, insurance, medical and banking industries. Today over 78,000 CLEO users worldwide are running on all major computer brands. The greatest number of these users run CLEO software on IBM Personal Computers and NETBIOS LANs. Complete Software/Hardware Package Every CLEO package contains all the software and hardware accessories you'll need. Your selected CLEO SNA, BSC, or Coax software is packaged with 1) an internal modem card for dial-up applications, or 2) an interface card and cable for use with your existing modem, or 3) a Coax card for local connectivity. There's no waiting for non-CLEO add-ons. And, you get prompt, single- Package prices range from $795.00 ..._ for most stand-alone packages, up to $1,995 .00 for the 32-user SNA gateway. Call us today to discuss your application. CLEO Software 1639 North Alpine Rd. Rockford, IL 61107 Telex 703639 FAX 815/397-6535 Headquarters: USA: 1-800/233-2536 Illinois: 1-800/422-2536 International: 815/397-8110 Sales and Distribution: Benelux: 31 (0) 33-948888 Canada, East: 800/361-3185 Canada, West: 800/361-1210 Canada, Montreal: 5141737-3631 Colombia, S.A .: 12172266 Denmark: 02 94 81 19 France: 146861136 Italy: (0331)634 562 Mexico City: 596-5539 Sweden: 468311780 CLEO~ CLEO and 3780Plus arc registered tmdcmarks of CLEO Software. lllM is a registered tmdemork of lmernational llusiness Machines Corpornrion. IN DEPTH THE C LANGUAGE The State of C It's not just for system programming anymore Brian W. Kernighan and Dennis M. Ritchie C is a general-pur pose program ming language that was originally designed and implemented around 1972 by Dennis Rit chie at Bell Labs. Its early growth was closely associated with the Unix system where it was developed, since both the system and most of the pro grams that run on it are writ ten in C . In recent years, C has become popular in a much wider variety of environ ments, and it is no longer tied to any one operating system or machine. The C language was origi nally designed for "systems programming" -that is, for writing programs like com pilers, operating systems, and text editors. But it has proven quite satisfactory forother ap plications as well, including database systems, telephone switching systems, numerical analysis, BCPL is a "typeless" language: It oper engineering programs, and a great deal ates only on a single data type, the ma of text-processing software. Today, C is chine word. As such, BCPL was an ex one of the most widely used languages in cellent match to the hardware of word the world, and C compilers exist for al o r ien te d machines. In 1970, Ken most every computer. Thompson designed a stripped-down version of BCPL for use with the first Where Did It Come From? Unix system on the PDP-7; this language C has its roots in the language BCPL, de was called B. It too is typeless. signed by Martin Richards around 1967. With the advent of the PDP-11, on which the next version of Unix was written, it became clear that a typeless language did not match this hardware nearly as well. The PDP-11 provided several different sizes of fundamental ob jects-I-byte characters, 2 byte integers, and 4-byte floating-point numbers-and B provided no way to even talk about these different-size objects, let alone operators to manipulate them. The C language was origi nally an attempt to deal with a variety of types of data by adding the notion of data type to the B language. In C, as in most languages, each object has a type as well as a value; the type determines the mean ing of the operations that can be applied to the value, and how much storage is occu pied. For example, declara tions like int i, j;, double d;, and float x; determine the opera tions and space requirements of the vari * ables . In the statement d =x + 1 j ; , the compiler uses the type information to de * termine that integer multiplication is ade quate for 1 j , but the result must be converted to floating point before it is added to x and then converted to double precision for assignment to d. continued ILLUSTRATION: ROBERT TINNEY© 1988 AUGUST 1988 · BYTE 205 IN DEPTH THE STATE OF C Although C was originally imple mented for a PDP-11, it was used on other machines as early as 1975. Steve Johnson implemented a "portable com piler," designed to be relatively easy to modify, to generate code for different machines. Since then, C has been imple mented on most computers, from the smallest microcomputers to machines as large as the CRAY-2. The C language is sufficiently well standardized, even without a formal standard, that with some care you can write C programs that will run without change on any machine supporting the language and a minimal run-time environment. C began on a small machine and was derived from a sequence of small lan guages; its designer preferred simplicity and elegance to features. Furthermore, C has, from the beginning, been meant for system-programming applications, where efficiency matters. Accordingly, it's not surprising that C is a good match for the capabilities of real machines. For example, it provides as its basic data types only those objects that are directly supported by typical hardware: charac ters, integers (perhaps of several sizes), and floating-point numbers (again in several sizes). You can create more complicated ob jects like arrays, structures, and so forth, but C provides few operators for manipu lating them as a unit; you must write the functions that compare strings, assign one array to another, and so on. Somewhat more unusual, C doesn't provide input and output operations as part of the language. This is not to say that C programs can't do 1/0, of course, but simply that 1/0 is done by functions defined by the user or in a library, and not by built-in statements of the lan guage. This is in contrast to, for exam ple, FORTRAN's READ and WRITE, and the INPUT and PRINT of BASIC, which are parts of those languages. To complete the list of things that C might provide but doesn't: It has no stor age management, like Pascal's new func tion, and no facilities for concurrent pro cessing, such as Ada's rendezvous mechanism. You can easily write these capabilities in C, but they are provided by function libraries, not as part of the language. Function calls are notationally clumsier than direct operators; for exam ple, compare BASIC's string comparison IF A$ = B$ THEN .·. to the way you might write it in C: if (equal( a, b)) ... Function calls also involve more over head than in-line code. In any case, the degree to which fea tures are omitted from C is one of its.dis tinguishing characteristics. Linguistic Elements Controlflow: Control flow in C is quite conventional, although richer than in FORTRAN or BASIC. C contains two decision-making statements: if ... else and switch. In the statement if (expr) statl else stat2 expr is evaluated; if it's true (nonzero), stat] is executed; otherwise, stat2 is exe cuted. The entire else part of the state ment is optional. In switch (expr) { case constl: statl case const2: stat2 default: stat } expr is evaluated and its value compared against the various consts. If it finds a match, the corresponding stat is exe cuted. If it doesn't, the stat for the de fault part is executed. The default is optional. The switch statement is like Pascal's case statement, except that Pas cal has no default. C also contains three loops: while, for, and do. In the statement while (expr) stat expr is evaluated; if it's true, stat is exe cuted, and expr is evaluated again. When expr becomes false, the loop terminates. The statement for (statl; expr; stat)) stat2 is equivalent to the while loop: statl while (expr) { stat2 stat) } The do statement is like Pascal's re peat ... until except for the sense of the termination test. In the statement do stat while (expr) stat is executed, and expr is tested. If it's true, the loop repeats. The statement break causes an imme diate exit from an enclosing loop or switch; the statement continue causes the next iteration of a loop to begin. C also provides a goto statement, but it's infrequently used. In all these examples, a stat can be a single statement like x =3 or a group of statements enclosed in braces, which are like begin ... end in other languages. Statements end in semicolons. Data types: The basic data types in C are char (a single byte); int, short, and long (integers of various lengths); and float and double (floating-point num bers of two different lengths). The char data and the various integers can be signed or unsigned. You can combine these objects into an infinite (in principle) set of "derived" data types using arrays, structures, unions, and pointers. Arrays are famil iar: char mesg[lOO]; defines an array mesg of 100 bytes, ac cessed as mesg[O] through mesg[99]. C doesn't provide a string data type; it uses arrays of char instead, with the end of the data marked by a 0 byte. This is what the compiler generates for a string con stant like "hello world\ n ". Within a string, certain "escape sequences" like \ n are used to represent special charac ters like newline. This string contains 12 characters and a terminating 0 byte. A structure is a collection of related variables that need not have the same type (like a record in Pascal). For example, struct object { int x, y; /*position*/ float v; /*velocity*/ char id[lO]; /*identification*/ }; struct object obj; declares a structure called object and defines a variable obj of type struct object. Individual members of the structure are referred to as obj . v, and so on. Notice that the object structure in cludes an array id, whose components are obj. id( OJ through obj. id[9]. You can have arrays of structures, as well. C provides pointers, or machine ad dresses, as an integral part of the lan guage, in a much less restricted form than in Pascal and Ada. The declarations char *pc; struct object *pobj; declare pc to be a pointer to char, and pobj to be a pointer to an object struc 206 BYTE · AUGUST 1988 IN DEPTH THE STATE OF C ture. The value that a structure points to is accessed by *pc or *pobj, as sug gested by the form of the declaration; the e) "dereferencing" operation * is equiva lent to the caret in Pascal. Individual members of the structure are accessed by, for example, pobj->v. If pis a pointer to an object of type T and currently points to an element of an array of Ts, then p+l is a pointer to the next element in that array. Similarly, if p and q point to elements of the same array, and p is less than q, then q - p is the number of elements from p to q. In short, arithmetic operations on pointers are scaled by the size of the object to which they point; the actual size is usu ally irrelevant as you program. When it is relevant, a sizeof operator exists to compute it, so the program doesn't spec ify the explicit size for any particular machine. C's complete integration of pointers and address arithmetic is one of the strengths of the language. Operators and expressions: C has a rich set of operators compared to most conventional languages. Besides the usual arithmetic operators + , - , *, I, and % (remainder), several other groups deserve special mention. First, C provides operators for ma nipulating bits within a word (see table I). For example, the function in listing l counts the I-bits in its argument by re peatedly testing the rightmost bit, then shifting the argument one position to the right until it becomes 0. The declaration unsigned means that n will be treated as a logical quantity, not an arithmetic one. The function bitcount illustrates a second group of operators. Any operator such as >> that takes two operands has a corresponding "assignment operator," such as»=, so that the statement v = v >> expr can be written more concisely as v >>= expr This notation is easier to read, particu larly when v is a complicated expression instead of a single-letter variable. · A third group of operators deals with logical conditions. The operators && and 11 are evaluated left-to-right, and evalua tion stops as soon as the value of the ex pression is known. In a construction like if (i < N && x[i] > 0) ... if i is greater than or equal to N (which is presumably the size of the array x), then the test involving x[i] will not be made. This behavior of logical operators is called "short-circuit evaluation." Functions: The overall structure of a C program is a set of declarations of vari ables and functions. These definitions are often kept in separate files if the pro gram is large; you can compile them sep arately and link them together with a linking loader. Within a function, variables are nor mally "automatic" -that is, they appear when the function is entered and may dis appear when it is left, as in the bitcount. However, if you declare a variable as static, it retains its value from one call to the next. Variables declared outside of any function are global; they can be re ferred to anywhere in the program. Functions are recursive; the standard (and hackneyed) example is the factorial function (see listing 2). The arguments to a function are passed by value, which means that the function receives a copy of the argument, not the original object. (Notice that the function bitcount mod ified its argument; this is safe because it's actually a copy.) You can always ob tain the effect of call by reference when necessary by passing a pointer to the ob ject. Function arguments and return values can be any of the basic types pointers, structures, or unions. To pass an array, you pass a pointer to its first element. The ANSI Standard For many years, the definition of C was the reference manual in the first edition of The C Programming Language. In 1983, ANSI established a committee to provide a modern, comprehensive defi nition of C. The result, the ANSI stan dard, or ANSI C, is expected to be ap proved late in 1988. Modern compilers already support most of the features of the standard. The language has changed relatively little since 1978; one of the goals of the standard was to make sure that most existing programs would remain valid, or, failing that, that compilers could pro duce warnings of new behavior. Basically, the most important change is a new syntax for declaring and defin ing functions. A function declaration can now include a description of the function's arguments; the definition syn tax changes to match. This extra infor mation makes it much easier for com pilers to detect errors that are caused by mismatched arguments; in our experi ence, it's a very useful addition. continued Table 1: The C operators for manipulating bits within a word; these are necessary for many system-programming applications. & bitwise AND I bitwise OR bitwise exclusive-OR one's complement « left shift » right shift Listing 1: The bitcountfunction counts the I-bits in its argument by repeatedly testing the rightmost bit, then sh(fting the argument one position to the right until it becomes 0. bitcount(n) /* count 1 bits in n */ unsigned int n; int b; for (b = O; n != 0; n >>= 1) if (n & 1) ++b; return b; Listing 2: The classic example ofa recursive function-the factorial function-written in C. fact(n) int n; /* returns n ! (n >= 0) */ i f (n <= 0) return 1; else return n * fact(n-1); AUGUST 1988 · BYTE 207 IN DEPTH THE STATE OF C To illustrate, consider this typical fragment ofC as it would once have been written: int n; double x, sqrt(); x = sqrt(n); The sqrt function expects an argument of type double, but n is an int. This error is not detected, and the results are guaranteed to be nonsense. With the new function prototype syntax from ANSI C, you would write the fragment this way: int n; double x, sqrt(double); x = sqrt(n); Here the compiler has been informed about the type that sqrt expects, so it generates code to convert the integer n to floating point. Ifyou inadvertently wrote an expression that couldn't be converted to double, such as x = sqrt(&n);, the compiler would catch the error. The syntax of function definitions changes to match; formal parameters are listed between parentheses after the function name. Thus, the function bit count would become: bitcount(unsigned int n) { There are also other small-scale lan guage changes. Structure assignment, enumerations, and the void data type, all of which had been widely available, are now officially part of the language. You can initialize automatic structures and arrays, and you can do floating-point computations in single-precision; this may lead to more efficient computation on smaller machines. The properties of arithmetic conver sions are spelled out more carefully. There are now hexadecimal constants and escape sequences as well as the octal ones. The C preprocessor, which does textual macro substitution, is much more elaborate; it gives substantially more control over the macrogeneration pro cess. Most of these changes will have only minor effects on your program ming. A second significant contribution of the standard is the definition of a li brary to accompany C. It specifies func tions for accessing the operating system (e.g ., to read and write files), formatted input and output (scanf and printf), memory allocation (malloc), string ma nipulation (e.g., strcmp), mathematical computations (e.g., sin and log), and the like. A collection of standard header files to be included with user-written programs provides uniform access to declarations of functions and data types. Programs that use this library to interact with a host system are assured of compatible behav ior. Most of the library is closely mod eled on the Unix system's "standard 1/0 library," and similar routines are widely available on other systems as we! I. Again, you won't see much change. Because most computers directly sup port the data types and control structures that C provides, the run-time library re quired to implement self-contained pro grams is tiny. The standard library func tions are only called explicitly, so you can avoid them if you don't need them. Most ofthem can be written in C and, ex cept for the operating-system details they conceal, are themselves portable. An Assessment of C C is a compact, efficient, and expressive language. Indeed, C is good enough that it has almost completely supplanted the use of assembly language programming on many systems. The use of a clean, readable high-level language has over whelming advantages; one is simply that it becomes possible to read programs, which is excruciatingly difficult in some languages. C is a relatively "low level" language. This characterization is not pejorative; it simply means that C deals with the same sorts of objects that most computers do namely, characters, numbers, and ad dresses. These can be combined and moved about with the arithmetic and log ical operators implemented by real machines. Since C is relatively small, it can be described in a small space and learned quickly. You can reasonably expect to know and understand and, indeed, regu larly use the entire language. Another advantage is its portability. Although C matches the capabilities of many computers, it is independent of any particular machine architecture. With a little care, it's easy to write portable pro grams that can be run without change on a variety of machines. The standard makes portability issues explicit and pre scribes a set of constants that character ize the machine on which the program is run. Another of C's strengths is its absence of restrictions. A popular trend in pro gramming languages is "strong typing," which (roughly speaking) implies that the language undertakes to check care fully that the program contains only valid combinations of data types. Strong typing sometimes catches bugs early, but it also means that some programs just can't be written, because they inherently require violations of the type-combina tion rules. A storage allocator is a good example: You can't write Pascal's new function which returns a pointer to a block of stor age-in Pascal, because there's no way to define a function that can return an ar bitrary type. But it's easy and safe to write it in C because the language lets you state that a specific violation of the type rules is intentional. C is not a strongly typed language, but as it has evolved, its type checking has been strengthened. The original defini tion of C frowned on, but permitted, the interchange of pointers and integers; this has long since been eliminated, and the standard n9w requires the proper decla rations and explicit conversions that good compilers had already enforced. The new function declarations are another step in this direction. Compilers will warn of most type errors, and there is no automatic conversion of incompatible data types. Nevertheless, C retains the basic philosophy that programmers know what they are doing; it only re quires that you state your intentions explicitly. C has even proven to be a good lan guage for other languages to compile into. One of the best examples is the Yacc-compiler compiler, which converts the grammar specification for a lan guage into a C program that is used to parse statements in that language. Natu rally, one language specified this way is C itself. What's wrong with C? At the lowest level, there are some poor choices of op erator precedences. Some users feel that the switch statement should be changed so that control doesn't flow through from one case to the next, as it does now. The concise syntax is sometimes daunting to newcomers; complicated declarations are often hard to read. One of the new ex amples in the second edition of The C Programming Language is a pair of pro grams to convert C declarations into words and back again. Portability problems sometimes arise if you rely on undefined or implementa tion-defined properties. For example, the order in which function arguments are evaluated is not specified, so it's pos sible to write code that depends on that order and will thus execute differently on continued 208 BYTE · AUGUST 1988 How to create high-performance programs without wasting your time or money A watc Int haa natured . ·,... > 6 Old ·alue was 6 """ value Is IZ2 Space bar 11111 clear natlce A u· tchpoint Step 1: The $19.95 Power C compiler Power Cis the new ANSI compatible Ccompiler that runs faster than Microsoft C and has more functions than Turbo C®. Power C combines high-performance software with superb docu mentation. all for less than the price of most C books alone. It's your fast route to fast programs without the fast bucks. Compare Power Cto the competition and see how much time and money you'll save. Performance/Price Chart (execution times in seconds) I 1) fib Power C Quick c~ Turbo c~ 23.8 53.4 26.4 2) sieve 27 .6 43.2 25 .5 3) tdbl 3.5 9.0 9.6 4) diskio 13 .5 14.4 14.3 5) report 11 .0 71.7 60 .7 6) drystone Compile/Link EXE File Size Compiler Price Debugger Price Library Source Total Cost 36 .6 41 .6 31.8 73 9 113.5 81.4 25120 32092 27184 $19 .95 $99.00 $99.95 $19 .95 NiC NIA $10 .00 $150.00 $150.00 $49.90 $249.00 $249.95 N!C no charge - N1A not available Benchmarks compiled using Make utility, command -line compiler. and medium memory model Step 2: The $19.95 Power Ctrace debugger P ower Ctrace is the new state-of-the-art C debugger that makes Microsoft's Codeview look like old technology. Power Ctrace will reduce the time you spend debugging your Cprograms by at least a factor of 10. With Power Ctrace. you'll be working smarter instead of harder. Actu ally, you'll be having so much tun that it won't even feel like work anymore U nlike other debuggers. Power Ctrace lets you debug graphics programs on a single monitor. You can even debug programs that write directly to video memory. However. the major advantage of Power Ctrace is simple operation. You won 't waste any time trying to understand or remember cryptic commands. With Power Ctrace. a single keystroke is all it takes. Help screens show you which key to press and pop-up menus list your options Invest just 10 minutes with Power Ctrace now and you'll save hours from now on. Technical Specifications Power Cincludes: Power Ccompiler with integrated Make. Power CLinker. Power CLibraries (450 functions). the Power C book (680 pages). and support for. v- ANSI standard -;;;;- IEEE floating point -;;;;- 8087180287 coprocessor -;:;;;- auto-stnsing of 8087i80287 -;;;;- automatic register variables -.::;-- unlimited program size -;:;;;- mixed model (near & far pointers) v- graphics on CGA. EGA. VGA. & Hercules Optional Products: v- Power Ctrace debugger J:7 Library source code -.::;-- BCD business math Order now by calling our toll tree number or mail the coupon to Mix Software. 1132 Commerce Drive. Richardson. TX 75081. 1-800-333-0330 For technical support call: 1-214-783-6001 Minimum System Requirements: DDS 2.0 or later. 320K memory. 2 floppy drives or hard drive. Runs on IBM PC. XT. AT. PS12 and compalibles. 60 day money back guarantee Name _ _ _ _ _ _ _ __ _ _ _ __ Street _ _ __ _ _ _ __ _ __ _ City _ _ __ __ __ _ _ __ __ Slate _ _ _ __ _ Z.ip _ _ __ __ Telephone _ _ _ _ _ _ _ _ _ __ _ Paying by . ::::J Money Order O Visa 0 MC D AX D Chee!<. D Discover Card # - - - -- - - - - - - - Card Expiration Date - - - -- - - - Computer Name DIBie Size - - - - - - - -- D 5\h'' Product(s) (Not Copy Protected) D Power C compiler ($19 95) D Power Ctrace debugger ($19.95) D Library Source Code ($10 00) (includes assembler &library manager) D BCD Business Math ($10.00) Add Shipp ing ($5 USA - $20 Foreign) Texas Residents add 8% Sales Tax Total amount of your order D 3'12'' $_ _ $_ _ $_ _ $_ _ $_ _ $_ _ $_ _ Power C & Power Ctrace are tradema1ks ol Mix Sollware Inc Quick C & Codev1ew are registered traelemarks of Microsoft Corp Turbo C is a registered trademark ot Borland lnternahonai 8 Circle 152 on Reader Service Card AUGUST 1988 · BYTE 209 IN DEPTH THE STATE OF C Computers For The Blind Talking computers give blind and visually impaired people access to electronic information. The question is how and how much? different machines. This is not a grave problem, since it's easy to detect the de pendency, but people still overlook it from time to time, with unfortunate effects. The answers can be found in "The Second Beginner's Guide to Personal Computers for the Blind and Visu ally Impaired" published by the National Braille Press. This comprehensive book contains a Buyer's Guide to talking microcomputers and large print display processors. More importantly it includes reviews, written by blind users, of software that works with speech. Send orders to: National Braille Press Inc., 88 St. Stephen Street Boston, MA 02115, {617J 266-6160 NBP is a nonprofit braille printing and publishing house. FULL POWER AT YOUR FINGERTIPS. DISCOVER 1WO WORWS WITH THE ADVANCED SCREEN GENERATING FACILITY FOR "C" PROGRAMMING ENVIRONMENTS, STAGEHAND, and its COMPREHENSWE DEMO FACIUTY, PLAYWRITE. Create your screens with STAGEHAND: r.:::=:;iMiJ.;=::;;;;ij;;;:::a:;;;;;;;;;, · Full= edilar. · User dcfincable edit functim keys. · Set m ltiple colar text & prompla. · Define window borders, size and positim. · Create full scrcai & cmtat seruitive help. · Extensive printoul& for documcntatim. · Define valid functim keys, pagcup, pagedown. · Define iDlcmal/c:11t:mal help sm:ais. · Idle and active inp t field colm. · Fully ddincable input seqUCDce. · Define defa It prompt Vllluca. · foll inp t field dcfinitims incl ding: ~ ~a- Mllll Pin Kcy-l!dil ~~&: Rapml YtlJNo ==a....-l)pe ClnarPadll<m!oc AISoMcwc I!: l!I!.... Full runtime support with STAGEMANAGER: · Full Iibrary s pport routines w/so rec code. · Mnlliple overlapping windows. · Scrollable nogims. · Auto sroliing windows. · User idle time routine support. · User prompt rootine support. · User keystroke rootine s ppart. · User functim key routine SUpP<llt. · User pagcuplpagedown routines ppo1t. · Hot key to user printer handler. · Hot key to DOS. · Auto scra:n timeout. Powerful demo generating P LAYWRITE: · S=m~ display~ · Create Qllid inteiactive demos. · Create~ full feamrcd intc:ractive demos. Total product support for: · Microsoft 4.x, 5.x, Quiclr. C, Twbo C. · No royalties or runtime fees. · FREE updates to nogist=:d U&Crli. · FREE telephones ppart. · FREE STAGEMANAGER source rode. · ~cnlivc nwwal incl ding libn11y .mutin.,.dcfinition and examples. SPECIAL PACKAGE PRICE $199.00! TO ORDER CALL I 800-DATACODE OR (516) 331-7141- C.O.D. OR AMER. IOCP~ DEALER INQUIRES WELCOME. Ul(I( POil MSl051. IJNII AND VAX Vl'lUiIONS llllS DATACODEINCORPORATED IOl5ROUTll112, POKr Jl!l'lll!llSON lrrATIOI, N.Y. llT7' What's Next? Over the past decade, C has evolved, al though the rate of change has been slow. The ANSI standard formalizes these changes and adds a few of its own. There has been a steady increase in the amount of error-checking by the compilers: Al though there are still few restrictions on what you can say, you now need to be more explicit when you're doing some thing strange. Where is C likely to go in the next few years? The most likely evolution is to continue this slow but steady improve ment, with new features added cau tiously . Caution is necessary simply be cause of the importance of maintaining compatibility with the huge body of C code already in use. Changes cannot be made gratuitously. Realistically, C itself isn't likely to change to a major degree; rather, new languages will come from it. One exam ple is C + +, which provides facilities for data abstraction and object-oriented pro gramming while remaining almost com pletely compatible with C (see "A Better C?'' on page 211) . In the meantime, C wears well as your experience with it grows. With 15 years of C experience, we still feel that way. · Editor's note: Adapted with permission from Potentials, December 1983, pages 26-30. Copyright 1983 lEEE. BIBLIOGRAPHY Kernighan, Brian W., and Dennis M. Rit chie. The C Progranuning Language. I st ed. Englewood Cliffs, NJ: Prentice Hall, 1978. This is the standard refer ence on C. Kernighan, Brian W ., and Dennis M. Rit chie. The C Programming Language. 2nd ed. Englewood Cliffs, NJ: Prentice Hall, 1988. This edition describes ANSI C. Stroustrup, Bjarne. The C+ + Progrom ming Language. Reading, MA: Addison Wesley, 1986. Brian W. Kernighan and Dennis M. Ritchie are members of the Computing Science Research Center at AT&T Bell Laboratories in Murray Hill, New Jersey. Dennis is the designer ofthe C language. Together they wrote the standard refer ence on C. They can be reached on BIX as "editors. " 210 BYTE · AUGUST 1988 Circle 273 on Reader Service Cord Test Drive InfoWorld's Best 386 Value! Of the 24 80386-based machines tested by Info World only 3 received "Excellent Value" ratings. Micro I received the highest rating of the group. NOW AVAILABLE WITH NATIONWIDE ON-SITE SERVICE Micro1 MICRO 1 POWER 388 The speedy Power 386 by Micro I is among the five fastest systems for CPU speed. It features solid performance scores and a competitive price tag. The Power 386 clocked an impressive 5.20 CPU in our Autobench testing. This speed surpasses the Compaq Deskpro 386/20 by .21 and rates a well deserved excellent score. The system's SO-megabyte Seagate hard drive had a sequential access of 2.86 for a very good score. With a rating ofJ.21. hard disk random access also receives a very good score. Neither sofiware nor hardware compatibility was a problem for the Power 386. Micro I claims Microsoft OS/2 compatibility. Soflware compatibility is very good; hardware compatibility earns an excellent score. The Micro I machine met all the expandability requirements. earning an excellent score in this category. Micro I packs manuals for hard disk. 80387. 1/0. monitor. and V-Cache in one common binder. The user's manual includes step-by-step operation and installation guidelines for beginners. Documentation earns a good score. A one-year warranty is offered on the Power 386. Micro I also offers a 30-day money-back guarantee on the system. Repairs are handled by the vendor or authorized dealers. A five-year extended warranty is available. Support policies are good. In short, we consider this an excellent value. Call for a free consultation. $3095 16MHz, SOMB system Tower add $190 For 3 years, we've been the choice of Corporate America: American Express Anheuser-Busch Associa1ed Press Boeing Aerospace Clorox Coca-Cola Dean Winer Ernst & Whinney Federal Communica1ions Com. Ford Aerospace Healh Zeni1h Honeywell ln1cl Itel rIT Lockheed Missiles & Space Lucas Film Marlin-Mariella MaslcrCard McDonnell Douglas MCI NASA Pacific Bell Rockwell lntema1ional Siemens Tandem Compu1crs TRW Uni1cd Airlines University of Calif. Wells Fargo Westinghouse Pay only $1395 with trade in of your IBM AT. Only $52/mo! 20MHz add $595. 80MB add $495 110MB add $595. RAM to IOMB call for quote. UNIX systems av~lable. PRODUCT SUMMARY MICRO 1 POWER 388 Compan11: Micro 1 Inc.. 557 Howard St., San Francisco. CA 94105; (800) 338-4061, (415) 974-5439 in CA. List Price: $6.145. Features: 20·MHz. zero-wait-state 80386 CPU; EGA board and monitor; one serial port; one parallel port; 80287 coprocessor support; optional card available for 80387 support. Peripherals: Enhanced keyboard; 200-watt power supply; battery-powered clock/calendar. Storage and Memor11: BO-megabyte MFM hard disk; 1.2-megabyte floppy drive: 4 megabytes of RAM. Support: One-year limited warranty; 30-day money-back guarantee. Pros: Second highest performance scores overall. Cons: Technical support difficult to reach. Summar11: Low price and solid performance make this system hard to beat. Note: Micro 1 has increased our cus tomer service department staffing by 100%. Try our direct line and see for yourself! (415) 974-6997 Call to discuss your custom configuration. 1-800-338-4061 In California, call (415) 974-5439 Circle 274 on Reader Seniice Card 557 HOWARD ST. SAN FRANOSCO, CA 94105 (415) 974-5439 TECH SUPPORT: ( 415) 974-6997 FAX: (415) 974-6996 __w, ............... AUGUST 1988 · B YT E 211 lntrodu~ the thepossiblewa,__toOS possible. Microsoft. C5.1 Opti111izi11gCrm11'ikr I fur Perso1ia/ ComputersRmmi11g tile MS, 0512 orMS-DOS. Operuri11g S>·stcm Microsoft C Optimizing Compiler 5.1 Techbox CQ!npiler · Optimizations that genernte the fastest ccxle for DOS and OS/2 systems. - In-line ccxle generation. - Loop optimizations. - Elimination of common subexpressions. · Full OS/2-system suppo1t to break the 640K banier. New. - Family AP! progiams that run under DOS and the OS/2 systems. New. - Write multithreaded programs and Dynamic Link Libraries. New. · Small, medium,compact, large ,and huge memory mcxlels. · Mix mcxlels with NEAR, FAR. and HUGE keywo1ds. ·Fast com,,Pila1io11 (10,00J lines/minute) with Microsoft QuickC. · Fastest math, in-line 8087/80287 insnuc tions, and floating-point calls. · More complete support of proposed ANSI standard. · Over 350 librnry functions, including a graphics library. Microsoft CcxleView · Full OS/2 systems suppo1t. New. - Debug applications of up to 128 MB under the OS/2 systems. New. - Debug multithreaded programs and Dynamic Link Libraries. New. · Sowi::e-level debugging for precise conno! over programs. - Dynamic b1eakpoints in the source . - Debug programs wrinen in a variety of Microsoft languages. New. - Full symbolic display ofC structures_ New. - Interactively follow linked lists and nested structures. New. - Watch vruiables, memory, 1egisters, and flags. Other Utilities ·Fast linking (twice as fast as the C 4_0 version linker). · OS/2 incremental linker- up to 20 times fasterthana full link. New. · OS/2- and MS-DOS =onfiguiable progiammer's editor. New. Everything about Microsoft®C Optimizing Compiler version 5.1 is dedicated to the professional programmer. Fast code. Fast development. Fast debugging. And full support for both MS-DOS®and the OS/2 systems in a single package. There's no faster C code on a PC, because power ful optimizations, such as in-line code generation and loop enregistering, generate executables that are com pact and efficient. The documentation even teaches you special coding techniques to squeeze every last bit of speed out of your code. Fast code isn't all you get. Under MS®OS/2, the 640K barrier is gone so you can write C programs as large as a gigabyte. You can call the operating system directly. Create more responsive programs (multiple threads allow program operations to overlap). And build Dynamic Link Libraries (DLLs) that can be shared, saving valuable memory. DLLs also allow your main programs to be smaller, so they load faster. 212 BYTE · AUGUST 1988 Microsoft C5.1 \ For Personal Comp111ers R111mi11g tlie MS, OS/l orMS-DOS. Opemri11gSys1c111 Microsoft C Optimizing Compiler 5.1 Techbox Compiler · Optimizations 1ha1genera1e 1he fastestccxle fcr DOS and OS/2 sys1ems. - In-line ccxle generation. - Loop optimizarions_ - Elimination of common subexpressions. · Full OS/2-system SUPJ'OO 10 break lhe 640K barrier. New. - Family AP! programs that run under DOS and the OS/2 systems. New. - Write multithreaded progrnms and Dynamic Link LibraJies. New. · Small.medium, compact.lmge.andhuge memory models. · Mix models with NEAR, FAR. and HUGE keywords. · Fast compilalion (10.CJO'.l lines/minute) wi1h Micmsoft QuickC'." · Fas1es1 malh, in-line 8087/80287 instructions. and floating-point calls. · MOie complete support of proposed ANSI slatldaro. · Over 350 library functions, including a graphics library. Microsoft CodeView · FulIOS/2sys1emssuppo11. New. - Debug applications of up to 128 MB under the OS/2 syslems. New. - Debug multi1hreaded pmgrams and Dynamic Link Libraries. New. · · Sowre-level debugging fer precise conttol over programs. - Dynamic breakpoints in lhe source. - Debug programs written in a variely of Microsoft languages. New. - Full symbolic display of C sttucture.s. New. - lnterac1ively follow linked lists and nesled structures. New. - Watch variables, memory. registers, and flags. Other Utilities ·Fast linking (twice as fas! as the C 4.0 version linker). · OS/2 incremental linker- up to 20 times faster than a foll link. New. · OS/2- and MS-DOS reconfigurable pmgrnmmer's editor. New. You can even write a single Family API program that runs under both MS-DOS and MS OS/2. Microsoft Editor is the first reconfigurable text editor for programmers that lets you develop under MS-DOS and MS OS/2. Under MS OS/2, multitask ing lets you edit one file while you compile another, which cuts development time. You can even generate multiple compiles that report errors directly back into your source code. Microsoft CodeView® is the highly acclaimed Microooft. !he Mirn,;cift logo. MS. MS-DOS. and CodeView are registenxl o-.idcm:ut.s of Micm;oli Corporatioo. AUGUST 1988 · BYTE 213 The future of personal computing is dear. More labels while you're writing a report in Wmi powerful Ks. Easier to use Ks. Withgraphic; Perfu:t, or laying out anewsletter in Ventura and character-based programs working side by Publisher, or designing abuilding in AutoCAD. side. Talking to each other. Multitasking. Wm DESQview even lets you transfer text, dowing. Menuing. Mousing. Getting your work numbeIB, and fields of information between done easier and faster. programs. Have it all now. DESQview"' is the operatingenvi ronment that gives JX)S the capabil ities of(13/2."' And it lets you, with your trusty ffRlS, 8006, 802B6, or 00386 K, leap to the productivity ofthe next generation For not much money. And without throwing out your favorite software. Add DESQview to your Kand it quicklyfinds your programs and lists them on menus. So you can just point to the program, using keyboard or mouse, to start it up. DESQview --..... Fulfill the 386 promise. For80036K useJS, DESQview becomes a386 control program when used in conjunction with Quarterdeck's Expanded Memory Manager (QEMM}386-t,tiving faster multitasking as weifas virtual windowing support. And when you use DESQview on an IBM PS/2"' Model 50 or 60 with QEMM-50/ffl and the IBM Memory Expansion Option, DESQview gives you multitaskingbeyond 640K. Experts are voting for knows where that program lives. And DFSQview. And over a what command loads it For those who have trouble remembering full screen. Open more programs than you [X)S commands, it adds menus have memory for. And muftitask them. In to[X)S.It even Jets you sort your fur programmers, ~ew's 640K. Or if youown aspecial files and mark specific files to be API, with its 51rength5 minter EMS 4.0 or EEMS memory cop1'ed,ba-1v,-~t,..'Ui -up, or deletedall without having to leave the ttwaassakkyiontoogm,abdmrauiprntu~troaattiqhOeu!lif5du:tauanrnded.m~euatlshtyi Iboan1, or a386 K, DESQview ets you break through the [X)S program{iou're in. the API's mailOOxesand shared 640K barrier for multitasking. If u- t ot:> o all / DESQvi ew accom- plishes all this with asubstantial aopbnrolOegOtr)oawmdi~sthgpcnrao~pgbrroiagmlriamtmiesersdruianrkeneing you have other non-EMS mem ryexpansion products likeASr's speed advantage over any rm ofa.J/2 Advantage or the IBM® Memory .alternativeenvironment. Expansion Option, we have a Multitask beyond 640K solution for you, too. TheALLCHARGECARD"' 'unifies' all your memory to provide million users, too. If all of this sounds like promises you've been hearing for future systems, then you can understand why over amillion useJSMVe :i =n : · ":" · -; chosen DESQview. And why PC ~ i.! gazine gave DESQview its Editor's Choice Award for 'The tim1in Best Alternative to lf3/2," why Ep1rn1rs readers of Info World twice voted ~H~I~ DESQview "Product of the Ymr" · why, by popular vote at ~LE 1986 1 Comdex Fall for two PRODUCT years in a row, DESQview When you want to use several programs ue_ ~o_16 megabyternf continuous workspace. o F T H E was voted "Best K Environ together, you don't have to leave your DE5Qview letsyou use this memory to y E A R ment'' in PC Tech /aurna/'s current program Just open the nexl pro enhance your productivity. You can start 1-2-3 '"-.···Systems Builder Contest gram. View your programs in windows or calculating and tell Paradox to print mailing DESQview Jets you have it all now. T'TrhiWs nAalln.GslaArReGfa':AURlD"Ii;Ydde;tigMrrel~fladItleaIBsMIBFCMA.CT aSn/d2f$X/32/,215-l2a-n3d,Pfairl..flofyi<r,uvht.1.'d11!f.umfecl!e. \l6)1l"lu'crai~ ~AiRnC::,Atl!e)e,l'rsdaelV,A<lrvixvleflalo)oWnl..AImST.JRbATMrf>al!l\Yl H'. ~ im>387-274H4afrua1stp5,riIll.CJhdaaing>in~lmHnaajt{i!oSo..~ Olfi.y cxp~ ns. Augu<tT3~1Vi1e'w&. 214 BYTE · AUGUST 1988 Circle 199on Reader Service Card (DEALERS: 200) IN DEPTH THE C LANGUAGE ABetterC? This child ofC goes its parent one better in compatibility and portability Bjame Stroustrup T he C ++ language is a general-pur pose programming language that is, except for minor details, a superset of C. It improves on C through its support of data abstraction and object-ori ented programming. The main influences on its design, in addition to C, were Simula 67 and Algol68 (see refer ences 1 and 2). C + + was first installed 5 years ago. Today, it has sev eral independent implementa tions and many thousands of installations. It is being used for major university research projects and for large-scale software development in com panies such as Apple, Apollo, AT&T, and Sun. It has been applied to most branches of programming, in cluding banking, CAD, com piler construction, database management, image processing, graph ics, music synthesis, networking, pro gramming environments, robotics, sim ulation, scientific computation, switching, and very-large-scale-integra tion design. A BetterC c+ + improves the notational conve nience of C and provides greater type safety. It compensates for C's weak nesses without compromising C's strengths. In particular, there is no pro gram that can be written in C but not in C + +, nor is there a program that can be written in C so that it achieves greater run-time efficiency than it does in C + + (see reference 3). C is clearly not the cleanest language ever designed nor the easiest to use, but it owes its current pervasiveness to several key strengths: · Flexibility: You can apply C to almost every application area and use almost every programming technique with it. The language has no inher ent limitations that preclude writing particular kinds of programs. · Efficiency: C's semantics are "low-level." That is, its fundamental concepts mirror those of a traditional com puter. Consequently, it's rel atively easy, both for you and for a compiler, to efficiently use hardware resources for a Cprogram. · Availability: Given any computer, from the tiniest microcomputer to the largest supercomputer, chances are that there's an acceptable quality C compiler available for it, and that such a com piler supports an acceptably complete and standard C language and library. There are also libraries and support tools available, so you rarely need to design a new system from scratch. · Portability: While a C program may not be easily or automatically portable from one machine (or operating system) to another, such a port is usually possi continued ILLUSTRATION: ROBERTTINNEY © 1988 AUGUST 1988 · BYTE 215 IN DEPTH A BETIER C? The Origin of C+ + oriented programming and are thus out side the scope of ANSI C and unaffected by changes in the draft ANSI C standard. Rich Malloy C ++ (pronounced "C plus plus"), like many other languages, began life as a tool to solve a specific problem. Bjarne Stroustrup, a Bell Labs re searcher, needed to write some simula tion programs. Simula67, the first real object-oriented language, would have been ideal for these programs except for its comparatively slow execution speed. Dr. Stroustrup chose instead to write a new version of C, which he called "C with Classes." By 1983, the language had evolved considerably and the name was changed to C ++. After further evolution, Bell Labs' parent company, AT&T, began offering the language as a product in 1985. The name C + +, like the language it self, is terse but meaningful. The name, coined by an associate of Stroustrup's named Rick Mascitti, concisely de scribes the evolutionary nature of the language. The term "+ +" is, of course, the increment operator in C, suggesting that the language C ++ is "a bit more than C." A possible alternative name, C +, is not only less inspired but also liable to generate a syntax error. Rich Malloy is an associate managing editor at BYTE. You can reach him on BIXas "rmalloy. " ble. The level of difficulty is also usually low enough that even porting software that contains inherent machine depen dencies is both technically and economi cally feasible. C + + preserves these strengths and remedies some of C 's most obvious prob lems. For example, function arguments are type-checked in C + +, and coer cions are applied where they are found to be appropriate: extern double sqrt(doublt); II declare square-root function double dl = sqrt(2); II fine: 2 is converted to II a double double d2 = sqrt("two"); II error: sqrt() does not II accept a string The // notation was introduced into C + + from BCPL (see reference 4) for comments starting at the II and ending at the end of the line. As shown, C + + makes you specify a function's argument types in a function declaration so that the standard type con versions (such as int to double) can be implicitly applied, and type errors (such as calling a function requiring a double with a char* argument) can be caught at compile time. With minor restrictions, the draft ANSI C standard accepts the C + + function-calling rules and the syn tax for function declarations and func tion definitions (see reference 5). C + + provides in-line substitution of functions: inline int max(int a, int b) { return a>b?a:b; ) int x = 7· int y = 9; max (x,y ) ; II generat es : x>y?x:y max( f (x),x); I I generates: II temp=f(x); temp>x?temp:x Unlike the macros commonly used in C, in-line functions obey the usual type and scope rules. Using in-line functions can lead to apparent run-time improvements over C. In-line substitution of functions is especially important in the context of data abstraction and object-oriented pro gramming. With these styles of pro gramming, very small functions are so common that function-call overhead can become a performance bottleneck. In addition, C + + provides typed and scoped constants, operators for free store (dynamic store) manipulation, and many other features. When the ANSI C committee finishes its work, the definition of C + + will be reviewed to remove gratuitous incom patibilities. This will not be a major task, though, because C + + and ANSI C have already absorbed most of the "new ANSI C" features from each other. For example, the notion of a pointer to " raw storage," void*, was incorporated into C + + from ANSI C , as were nota tional conveniences such as the suffix u indicating an unsigned literal (e.g ., 12u) and hexadecimal character constants (e.g ., '\xfa'). However, the most im portant features of C + + relate to the support of data abstraction and object- Data Abstraction Data abstraction is a programming tech nique in which you define general-pur pose and special-purpose types as the basis for applications (see reference 6). These user-defined types are convenient for application programmers since they provide local referencing and data hid ing. The result is easier debugging and maintenance and improved program or ganization. In C + +, you can define types that you then can use as conveniently as, and in a manner similar to, built-in types. Common examples are arithmetic types such as rational and complex numbers. class complex { doubl e re, im; public: complex(double r, double i) { re=r; im=i; ) complex (double r) { re=r; im=O ) II float->complex conversion friend complex operator+(complex, complex); friend complex operator-(complex, complex); 11 bi nary minus friend complex operator-(complex); 11 unary minus friend complex operator* (complex, complex); friend complex operatorl(complex, complex); ); The declaration of class complex speci fies the representation of a complex num ber and the set of operations on it. The keyword class is C + + 's term for user defined type. The declaration of class complex has two parts. The initial part specifies the represen tation of a complex number and is by de fault private. This representation (con sisting of the two double-precision floating-point numbers re and im) is ac cessible only to the functions defined in the declaration of class complex. The second part of the declaration specifies how a user ·can create and ma nipulate complex numbers. It is called the public part of the declaration be cause it provides an interface to the gen eral public. It consists of two construc tors and the usual arithmetic operations. A constructor is a function that con structs a value of a given type. The first constructor for complex creates a com- continued 216 B Y T E · AUGUST 1988 Circle 146 on Reader Service Card . . ~~r:.-J-= ·· ':., ~ .=:.- ':':._'":·:"::::!.!.:~~:.: ! ...._.c_--':_· ·... ··~··~ -:.-=-~ ... . =-= ::.:· :::::.::_-..::::;::-:.:· " ~·-·- . '"'"""V~,u.... ... 1.::=t..:!-~'l·.::-n.h'i..'\.1'" .'t' ~- !:~....:q.~~~~-?l~~~~ ', . system , , ·1 - , · .! :) : ··J supertwist. L plasma screen than typica l la Complete system t monitor IN DEPTH A BEITER C! plex number given a coordinate pair; the ging can also be greatly simplified by second creates a complex number given a proper use of such data hiding. single floating-point number (using the Programming with classes shifts the obvious mapping of the real line into the emphasis from the design of algorithms complex plane). Together they provide to the design of classes (user-defined the two obvious ways of initializing a types) . Each class is a direct representa complex variable. For example: tion of a concept in the program; each ob ject the program manipulates is of some complex a= complex(l.2); II a becomes (1.2,0) complex b = complex(3.4,5.6); ·specific class that defines its behavior. In other words, every object in a program is of some class that defines the set oflegal operations on that object. This lets you The arithmetic operations are defined by program in a language with a set of friend functions : Specifically, these types, or concepts, appropriate to the ap functions are completely ordinary except plication. An engineer might use com that they are granted access to the other plex numbers, matrices, and fast Fourier wise inaccessible representation of com transforms, while the telephony-soft plex numbers by the friend declara ware designer might prefer types such as tions . The notation operator+ is used to switch, line, trunk, handset, and digit name a function defining the addition buffer. operator, +. The number of arguments In C + + , this style of programming is determines whether an operator function supported by a general and flexible set of implements a binary or a unary operator. mechanisms for data hiding, by con For example, operator-( complex, com structors providing optional guaranteed plex) defines subtraction of complex initialization, by destructors providing numbers, whereas operator- (complex) optional guaranteed cleanup (termina defines unary minus. tion), and by operator overloading and Such functions can be defined as user-defined coercions providing a conve complex operator+(complex al, complex a2) nient and conventional notation for many kinds of applications. All these features are cleanly integrated into the language, re~urn complex(al.re+a2.re, al. im+a2. im) ; and all uses are checked for type viola tions and ambiguities at compile time to catch errors as early as possible and to avoid unnecessary run-time overheads. and used like this: Object-Oriented Programming main() { complex a = 2.3; Concepts do not usually come as self contained entities. On the contrary, most concepts relate to other concepts in a va complex b = complex(lla, 7); riety of ways. For example, the concepts complex c = a+b+complex(l,4 . 5); of airplane and car relate to those of vehi cle and transport; the concepts of mam mal and bird relate to each other through Here, a receives the value (2.J, 0) by the more general concept of vertebrate implicit application of the constructor animal, through the concept of food , and complex( double); b receives the value so forth; and the concepts of a circle, (1/ 2 .3, 7) ; and c becomes the value rectangle, and polygon involve the gen (2 .J+l/2.J+l,7+4. 5)-that is, about eral concept of a shape. (3.7,11.5) . Therefore, representing concepts di The constructors and the operator rectly as types in a program also requires functions let you use complex numbers ways of expressing the relations between just as if they were built into the lan types. C + + lets you specify hierarchi guage. In-line functions let the run-time cally organized classes. This is the key efficiency of a user-defined type come feature supporting object-oriented pro close to an equivalent built-in type. gramming. Hierarchical organization is Hiding the representation is the key to an extremely important way of coping modularity. It allows the representation with complex issues in many fields and of a class to be changed without affecting has, not surprisingly, also proven to be a users. For example, you might decide to good way of organizing programs in a change the Cartesian representation of wide variety of application areas. complex used above to a polar one. Such Consider defining a type shape for a change would affect only the functions use in a graphics system. The system has listed in the class definition. User code, to support circles, triangles, squares, such as main ( ) , is unaffected. Debug and many other shapes. First, you spec ify a class that defines the general prop erties of all shapes: class shape { point center; color col; 11 ... public : point where() { return center; void move(point to) { center= to; draw(); virtual void draw(); virtual void rotate(int); II ); You can define the calling interfaces for draw () and rotate ( ) , but you can not yet define their implementation. They are, therefore, declared virtual (the Simula67 and C ++term for "to be defined later in a class derived from this one"). They will be defined for each spe cific shape. Given this definition of class shape, you can write general functions manipulating shapes: void rotate_al l(shape* v[], int size, int angle) II rotate all members of II vector ''v'' of size ''s ize'' 11 "angle" degrees { for (int i = O; i < size; i++) v[i]->rotate(angle); For each shape v [ i] , the proper ro tate ( ) function for the actual type of the object will be called. That "actual type" is not known at compile time. To define a particular shape, you must say that it is a shape and specify its par ticular properties: class circle : public shape II a circle is a shape int radius; public: void draw() {I* ..· *I); void rotate (int) {} II yes , the nul l function ); A class is said to be derived from another class, which is then called its base class. Here, circle is derived from shape, and shape has a base class of circle. A de 'rived class is said to inherit the proper ties of its base. In addition to such inher ited properties, a derived class has its own specific properties. For example, class circle has the member radius in addition to the members col and center that it inherited from class shape. Note that the new shape center was continued 2168 BYTE · AUGUST 1988 Command. CompuServe Navigator speaks your language. Ifyou're accustomed to the friendly Mac® computing style, you no longer have to compromise when you go online. Because now CompuServe NavigatorsM software gives you user-friendly, Mac-like icons and the kind of familiar display formats you prefer. You're in command. Search Forum Message Boards and Data Libraries faster than humanly possible, automati cally. Retrieve files using the latest and fast- · - est version of BProtocol. Write and answer EasyPlex® and Forum correspondence, offline. Performance. Run your Mac on auto-pilot. CompuServe Navigator makes the most of every second you spend online. It logs on, takes ·' care ofyour FOrum business and pending electronic mail, and logs off. It can even run unattended, while you're away or in the background as you use another program. You can pre-set CompuServe Navigator to go online during off-peak hours. And of course there's aterminal mode for easy conventional access. No other software gets more out ofCompuServe FOrum resources. .. Allforjust$59.95. Regularly $79.95. · .L'.-:.. ~ . 10 order online, type GO ORDER at any! prompt, orcall · ~~1iF-.$1_~ _ __.. 1-800-848-8199. In Ohio and Canada, call 614-457-0802. ConipuServe® lnfonnation Services, P.O. Box 20212 5000 Arlington Centre Blvd., Columbus, Ohio 43220 An H&R Block Company Circle 52 on Reader Service Card Ri:quires 512K minimum melllOl)I SOOK drive storage, and aCompuSern: Information Service membership. Mac is a registered trademark of Apple Computer, Inc. CompuS=eNavigator is asavicc mark ofCompuSern: Incorporated. IN DEPTH A BETIER C? added without modifying "old code," such as the rotate_all() function and other shapes. The ability to extend a pro gram by adding new variations of a basic concept (i.e., adding new derived classes given a base class) without touching old code is a major boon. Using traditional techniques, such additions require ac cess to the source code of the system you want to extend, require understanding of the key implementation details of the old code, and carry the risk of introducing errors in the already-tested old code. Furthermore, using derived classes, im provements and bug fixes done to a base class are automatically "inherited" by every class derived from it. I chose the "shape" example because everyone understands about shapes, not because object-oriented programming has anything particular to do with graph ics. Graphics is a good area for object oriented techniques, but most uses of such techniques in C + + have nothing to do with graphics. Other examples are compilers, operating-system kernels and device drivers, switching software, and network simulations. In many contexts, it is important that the C + + virtual-function mechanism be nearly as efficient as a "normal" function call. The additional run-time overhead is about five memory refer ences (depending on the machine archi tecture and the compiler), and the mem ory overhead is one word per object plus one word per virtual function per class. C + + provides multiple inheritance (see reference 7), or the ability to derive a class from more than one direct base class. For example, if you have a class task representing the concept of a con current activity, and a class displayed representing the concept of something displayed on the screen, you might write: class displayed_task : public displayed, public task { ... } Now a displayed_task is really both a displayed and a task, so a displayed_ task can be used wherever a displayed or a task is required: void wait(task*,int); II do something to a task void update(displayed*); II do something to a displayed f () ( II make a displayed_task: displayed task* dtp = new displayed task( I* appropriate arguments *I); wait(ctp,10); II use displayed_task as a task update (ctp) ; II displayed_ task as displayed Naturally, the usual type-checking rules, ambiguity rules, and encapsula tion mechanisms are applied to multiple inheritance to ensure the usual degree of safety and efficiency. WhyC++? What distinguishes C+ + from other programming languages? C + + was de signed under severe constraints of com patibility, internal consistency, and effi ciency. No feature was included that would cause a serious incompatibility with C at the source or linker levels; would cause run-time or space overheads for a program that did not use it; would increase run time or requirements for a C program; would significantly increase the compile time compared with C; or could only be implemented by making more demands than in a traditional pro gramming environment. Traditional languages such as C, FOR TRAN, Pascal, and Modula-2 don't pro vide anything comparable to C + + 's fea tures for data abstraction and object oriented programming. This gives the C + + programmer a strong advantage when it comes to understanding, writing, and maintaining programs. It's often im portant that the improved structure of C + + programs be achieved without sacrificing efficiency or restricting the range of areas for which the language is suitable. Ada provides facilities for data ab straction that may not be as elegant as C + + 's but should be about as effective in actual use. But Ada doesn't provide an inheritance mechanism to support ob ject-oriented programming, so C + + has greater expressive power in this area. C + + is distinguished among lan guages that support object-oriented pro gramming, such as Smalltalk, by a vari ety of factors: its emphasis on program structure; the flexibility of encapsulation mechanisms; its smooth support of a range of programming paradigms; the portability of C + + implementations; the run-time efficiency (in both time and space) of C + + code; and its ability to run without a large run-time system. C + + is a programming language in the traditional sense and is not a complete program development system or a com plete execution environment. It can be in stalled easily into an existing C program development or execution environment, and C + +-specific tools can then be added as needed. In addition, several C + +-specific environments are being built to suit specific needs (see refer ences 8 and 9). The emphasis on explicit static struc ture (as opposed to a weak type-check ing, as in C, or purely dynamic type checking, as in Smalltalk) is particularly important for projects involving many programmers and for individual pro grammers using large libraries written by others. C + + 's strong type-checking and encapsulation mechanisms have re peatedly proven themselves by dramati cally reducing integration time for larger projects. Similarly, C + + provides a good base for designing libraries with precisely defined, elegant, and statically checked interfaces. C + + has a single, very flexible, type system. This makes it possible to use hy brid programming styles without violat ing the C + + type system. It also lets you choose a style of programming closely matching individual application areas. · REFERENCES 1. Birtwistle, Graham, et al. SIMULA BE G/N. Studentlitteratur, Lund, Sweden, 1971. Chartwell-BrattLtd., U.K., 1980. 2. Woodward, P. M., and S. G. Bond. Algol 68-R Users Guide. London: Her Maj esty's Stationery Office, 1974. 3. Stroustrup, Bjarne. The C+ +Program ming Language. Reading, MA: Addison Wesley, 1986. 4. Richards, Martin, and Colin Whitby Strevens. BCPL-The Language and its Compiler. New York: Cambridge Univer sity Press, 1980. 5. Prosser, David F. Draft Proposed Amer ican National Standard for Information Systems-Programming Language C X3 Secretariat, CBEMA, Washington. 6. Stroustrup, Bjarne. "What Is 'Object Oriented Programming'?" IEEE !YJftware Magazine, May 1988. 7. Stroustrup, Bjame. The Evolution of C++: 1985-1987. Santa Fe, NM: Proc. USENIX C + + Workshop, November 1987. 8. Linton, Mark A. "Distributed Manage ment of a Software Database." IEEE !YJft ware, November 1987, pp. 70-76. 9. Stroustrup, Bjarne. Possible Directions for C+ +: 1985-1987. Santa Fe, NM: Proc. USENIX C++ Workshop, Novem ber 1987. Bjarne Stroustrup is the designer and original implementor ofC+ +. He works at AT&T Bell Labs, Murray Hill, New Jersey. You can reach him on BIX as "bstroustrup. " 216D B YT E · AUGUST 1988 Only NRI teaches you to service all computers as you build your own, fully PC-compatible micro-now with 20 meg hard disk drive! The Department of Labor ranks computer servicehigh on its list of top growth fields, with accelerated demand creating more than 30,000 new jobs within the next 10 years. You can cash in on this opportunity-either as a full-time corporate technician or an independ ent service-person-once you've learned all the basics of computers the NRI way. Get inside the latest, fully IBM PC-compatible Sanyo computer-now with hard disk drive Your incomparable total systems training includes all this: As an NRI student, you'll get total hands-on training NRI's unique Discovery Lab® to let you design and as you actually build the latest-model Sanyo 880 Series modify circuits, diagnose and repair faults· NRI's digital computer from the keyboard up. It's fully IBM PC multimeter, complete with "talk-you-through" instructions compatible, plus you now go on to install a 20 megabyte on audio cassette · Digital logic probe that lets you visually hard disk drive to complete your total computer system. examine computer circuits · The latest Sanyo 880 Series Throughout your training, you'll perform demonstrations computer with "intelligent" keyboard and 51/4" floppy disk and experiments that will give you a total mastery of drive· 20 megabyte hard disk drive you install internally computer operation and servicing techniques. · SK ROM, 256K RAM ·Bundled software including Understanding you get only through experience You need no previous knowledge to succeed with NRI. GW-BASIC, MS-DOS, WordStar, CalcStar ·Reference manuals, programming guidelines, and schematics. You start withthe basics, rapidly building on the fundamen See other side for highlights ofNRI's "hands-on " tals of electronics with bite-size lessons. You perform computer training · SEND CARD TODAY FOR FREE NRI CATALOG hands-on experiments with your NRI Discovery Lab® and then move .- -- - - - - -- - - - - - .. - - -- on to master advanced concepts like , - 4E.. -- - ~- -- - ---- - --- - --- digital logic, microprocessors, and computer memories. Learn at home in your spare time - ELECTRONICS -;~{W.·__"· - I ~ Check one FREE catalog only. D Computer Electronics You train in your own home at your own convenience, backed at all times by your own NRI instructor and the entire NRI staff of educators and student service - ··'' ·· :.~ .. t '~~~ 1 !'--~·; · - .i~ ~ :a_~....~~·-~ .! -t.~, , .·.. D TV, Audio, and Video Servicing D Electronic Music Technology D Basic Electronics support people. They're always , .f!j. . .. Na me (Please Prml) Age ready to give you guidance, follow your progress, and help you over COMPUTER ELECTRONICS S1ree1 the rough spots to keep you moving toward your goal. Get all the facts from NRI's 100-page catalog. trnining pr<'pores you lo service nll computers u,.. you huild your own Cully IBM PC compotiblc computer. Totol systems truining includes 51 · " flupp)' disk drive, 20 meg hnrd disk drive, moni tor, test eq uipmen t, ~oh wore, nnd NRI Discowry LDh ·. For career courses approved under GI Bill 0 Check for delails S1a1e Zip 169-088 Learn Computer Servicing Skills with NRl1s 11Hands·On11 Training Using NRl's unique Action Audio Cassette, you are talked through the operation and practical application of your hand-held digital multimeter-the basic, indispensable tool for the computer specialist. You'll set up and perfonn electronics experiments and demonstrations using your NRI Discovery Lab' . You'll even Interface the lab with your computer to "see" keyboard·generated data. After you build this digital logic probe, you'll explore the operation of the Sanyo detached " intelligent" keyboard and Its dedicated microprocessor. Next, yo u install the disk drive. You learn disk drive operation and adjustment, make a copy of the MS-DOS operating disk, and begin your exploration of the 6088 CPU. Total Computer Systems Training, Only From NRI No computer stands alone . . .it's part of a total system. And if you want to learn to service and repair computers, you have to understand computer systems. Only NRI includes a powerful computer system as part of your training, centered around the new, fully IBM PC -compatible Sanyo 880 Series computer. As part of your training, you'll actually build this powerful Sanyo 880 Series IBM PC-compatible computer. It has two operating speeds: the standard IBM speed of 4. 77 MHz and a remarkable turbo speed of 8 MHz. Mastery is "built-in" You'll assemble the Sanyo "intel ligent" keyboard, install the power supply and 5114 /1 floppy disk drive, and attach the high resolution monitor.But that's not all You'll go on to instaJl a powerful 20 megabyte hard disk drive-today's most}-wanted computer peripheral-now 1 included as part of your hands-on training. The many demonstrations and experiments you perform as you build your Sanyo computer will give you a total mastery of computer operation, based on a thorough knowledge of the intricacies of computer theory. --, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100-page, free catalog tells more . .. send today Send the postage-paid reply card today for NRI's 100-page BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 10008 WASHINGTON. D C NO POSTAGE N ECESSARY IF MA ILED IN THE UNITED STAT ES I catalog that gives all the facts about computer training, plus I career training in robotics, data I' communications, TVIaudio/video servicing, and many other fields. If the card is missing, write to NRI at the address below. POSTAGE WILL BE PAID BY ADDRESSEE lflRlscHllLS Mc Graw-Hill Continu ing Education Center 3939 Wisco nsin Avenue Wash ington. D.C. 20077-9265 I. I I. 111 ,I I 11 " I I. " 11 .. I 11 I I" I I 1.1.11. " I. I. " I. II McGraw-Hill Continuing Education Center ·,·,r. 3939 Wisconsin Avenue Washington, D.C. 20016 We'll give you tomorrow. 1r-.;/n. · Buy with ence Reputable computer dealers This message is brought to you will answer all these questions by: to your satisfaction. Don't settle for less when buying your computer hardware, software, peripherals and supplies. the MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. Purchasing Guidelines 6 E. 43rd St., · State as completely and ac New York, NY 10017 In an effort to make your telephone purchasing a more successful and pleasurable activity, The Microcomputer Marketing Council of the curately as you can what M M C merchandise you want in cluding brand name, model number, catalog number. MICROCOMPUTER · Establish that the item is in MARKETING COUNCIL stock and confirm shipping of t he Direct M arketing Association. Inc. date. Direct Marketing Association, · Confirm that the price is as Inc. offers this advice, "A advertised. knowledgeable buyer will be a · Obtain an order number successful buyer." These are and identification of the specific facts you should know sales representative. about the prospective seller before placing an order: · Make a record of your order, noting exact price in Ask These Important Questions · How long has the company been in business? · Does the company offer technical assistance? cluding shipping, date of order, promised shipping date and order number. If you ever have a problem, remember to deal first with the seller. If you cannot resolve the problem, write to MAIL · Is there a seroice facility? ORDER ACTION LINE, c/o · Are manufacturers warran OMA, 6 E. 43rd St., New York, ties handled through the NY 10017. company? · Does the seller have formal return and refund policies? · Is there an additional charge for use of credit cards? · Are credit card charges held until time of shipment? ~{ Cf.f''l f l l l C '1 ..· . '/ )' j · What are shipping costs for items ordered? (CJ Di rect Market ing Asso ciation, Inc. 1988 KEY INTO OUR LANGUAGE TECHNOLOGY Microlytics is the Leading Supplier ofLinguistic Technology in Software & Firmware. We offer spelling verifier/correctors in English (U.S. and U.K.) and nine European languages. Our Word Finder· thesaurus is the best selling electronic thesaurus on the market, with over 1.5 million copies sold. The New York Times recently called it "The finest electronic thesaurus available." We use a powerful compression technology, developed at the Xerox Palo Alto Research Center (PARC), to squeeze the entire Word Finder thesaurus into only 92K of ROM space (15,000 main word entries and 220,000 synonyms - 3X this amount if you count all inflected forms). Our 100,000 word English spelling lexicons (U.S. and U.K.) take only 120K of ROM or disk space. Our 400,000 word Italian lexicon takes 123K bytes (source: Zingarelli). Unlike other compression techniques, ours require under 1OK of lookup code, and under 1K of RAM. Decompression is instantaneous. Our new phonetic correction algorithms are unsurpassed in the industry. Our customers include Ashton-Tate, Claris, Lotus, MicroPro, Microsoft, Symantec, Xerox, \. XyQuest, and many others. Word Finder is the thesaurus bundled in Microsoft Word, WordStar 4.0, FullWrite, Manuscript, and XyWrite. Our speller won PC Magazine Editor's Choice in 1987 for the implementation in XyWrite III Plus, compared to a field of 32 products with spelling technology from every vendor in the industry. It is also used in FullWrite and MacWrite 5.0. We provide the technology in the SelecTronics WordFinder WF-220 handheld dictionary/thesaurus. Other applications of our technology include OCR and speech recognition verification. We can customize for any requirement. GOfer'", the high speed text retrieval program that works without indexing on the IBM PC and Macintosh is another of our products. A powerful grammar checking system outperforming anything else on the market, and requiring far less overhead, will be available soon. We offer our products in turnkey implementations in both software and firmware, and welcome OEM and distributor inquiries. We support the IBM PC, Macintosh, Intel 8031, 8051, 8088/8086, the Z-80, and 68000 machine code. For further information contact: Mr. Robert Atkins, Vice President, Sales/Marketing Mr. Roger Fearing, Western Regional Sales Manager MICROLYTICS, INC. 300 Main Street, Suite 1592 East Rochester, New York 14445 (716) 248-9150 FAX: (716) 248-3868 Telex: 6503021536 IN DEPTH THE C LANGUAGE It's an Attitude There's a lot ofextra coding, but you can do object-oriented programming in conventional C Jonathan S. linowes 0 bject-o~ente? pro grammmg 1s not dependent on any given program ming language; it's an atti tude. Structured program ming asks you to answer the questions, "How is my data transformed?" and "What are my inputs and outputs?" Object-oriented program ming asks, "What are the things I will be working with?" and "What do I expect these things to do?" It is be coming a popular alternative to conventional structured techniques for organizing and thinking about programs. OOPC is a mechanism for object-oriented programming using standard C. It's not a programming language in it self, nor is it a preprocessor. Rather, it's a collection of conventions and program ming techniques that, if fol lowed, give you many of the benefits of today's object-oriented programming languages-benefits such as data encap sulation, modularity, and inheritance. Through OOPC, I introduce the con cepts of object-oriented programming in a practical and familiar context, rather than complicating the issue with a new language and a new syntax. To demon strate OOPC techniques in action, I have implemented the MyShape example adapted from The C+ + Programming Language by Bjarne Stroustrup (Addi son-Wesley, 1986), pages 213 to 221. Object-oriented programming tech niques are very good for prototyping ap plications. In fact, OOPC was developed for the MIT Media Laboratory UseIT project, a user-interface test-bed system. The UseIT system lets you easily build components of a user inter face, modify an interaction technique (such as changing a pop-up menu into a pull down), and quickly program entirely new objects. This was a fairly complex project with multiple programmers and required the ability to make quick code modifica tions. Using object-oriented programming techniques made the UseIT system easy to understand and modify. Objects as Virtual Devices You can think of object-ori ented systems as a collection of independent virtual de vices communicating with each other, each with its own internal structure. These vir tual devices, called objects, consist of properties (private data) and methods (the opera tions applied to that data). The internal structure of an object is not accessible to any other ob ject or program. This concept of data en capsulation is key to object-oriented pro gramming, as it separates the object's implementation from its use. Objects communicate with other ob jects through messages. You send mes sages to create new objects, to modify and inquire about an object's property continued ILLUSTRATION: ROBERT TINNEY© 1988 AUGUST 1988 · BYTE 219 IN DEPTH IT'S AN ATTITUDE values, and to request the object to per form specific actions . In a sense, mes sages are like op codes to the object. An object can send messages to any other ob ject, including itself. You create objects by instantiating classes. Classes act as templates for ob jects, which have a particular set ofprop erties and methods. All instances of a given class have the same properties and methods, although the values of each property will vary. The distinction between object classes and instances is analogous to the rela tionship between structure definitions and structure variables. For example, in C, struct sname { ... }; declares a tem plate for structure sname, and struct sname varname; declares varname as an instance of sname. Object classes are organized into a hierarchical taxonomy of subclasses and superclasses. With subclasses you can define increasingly specialized object types. Superclasses let you share gener alizations among separate classes. An object inherits all the properties and methods of its superclass. A class can distinguish itself from its superclass by assigning different default property values, substituting methods for specific messages, and adding new properties, methods, and messages. When you send a message to an object, the object's message handler receives the message and checks for a local method for that message. If it has none, the mes sage is forwarded to the object's super class message handler, and the method there is used. If the superclass doesn't recognize the message, it sends the mes sage along to its superclass, and so forth, until a method is found. The message is declared invalid if no method is found. UsingOOPCObjects The OOPC programmer interface con sists of a header file, the functions New and Send, and a library of message-han dler·functions. Message handlers receive messages and invoke the corresponding methods. Every object class in the object library has a message handler. The header file, OOPC.H, contains common definitions for standard data types in OOPC, such as class message handler function declarations and mes sage definitions. Instance objects are identified with a reference, or handle, of type Object, defined in OOPC.H, returned when a new instance is created. You must use this identifier whenever you reference the ob ject-for example, when sending it mes sages. When you use'the Object handle, Listing 1: OOPC code for the MyShape example program. This code creates several shapes-a rectangle, a line, and a face (MyShape)-and then stacks them on top ofeach other. stack_on_top( p2, p3 ); stack_on_top( pl, p2 ); /* re-draw */ refresh_shapes( screen); stack on top ( q, p ) Obje~t q, p; Msg_North_Result north; Msg_South_Result south; Msg_Move_ Param move; Send( p, MSG_NORTH_r, NULL, &north ) ; Send( q, MSG_SOUTH_r, NULL, &south); move.dx = north.x - south.x; move.dy = north.y - south.y + 1; Send( q, MSG_MOVE_p, &move, NULL); refr esh_shapes ( screen Object screen; ext ern Object s hape_lis t [ ] ; ext ern i nt shape_count; Msg_Dr aw_Param draw; i nt i ; Send( screen, MSG_CLEAR, NULL, NULL); draw.screen = screen; for (i=O; i<shape_count; i++) Send ( shape_li st(i], MSG DRAW p, &dra w, NULL ); Send( screen, MSG_REFRESH, NULL, NULL ) ; applications need never know the inter nal structure of the object. You create a new instance with the function New: object= New( handler ) ; where handler is the message-handler function for the class of the object you Common Superclass Shape 1f Subclass Hline Rectangle My Shape Figure 1: Class hierarchy in the MyShape example. 220 BYTE · AUGUST 1988 IN DEPTH IT'S AN ATTITUDE #include <stdio.h> ~include "oopc.h" main () ( Object Object Msg_Set_Rectangle_Pararn Msg Set Hline Param Msg=Set=MyshaPe_Param Msg_Draw_Par am Msg_Move_Param int screen; pl, p2, p3; set_rect_p; set_hline_p; set_myshape_p; draw_p; move_p; i; regardless of which object receives the message. Unfortunately, because OOPC re quires that you be able to send different data structures to the same function, you can't perform type checking to verify that the correct blocks are specified for a given message. However, the message naming convention, combined with the parameter- and result-block structures, form a satisfactory interim solution without a preprocessor. The naming con ventions make it easier to visually verify the code, and the C compiler will verify the types of each specific parameter/re sult field within the blocks. /* create screen buffer *I screen= New( Screen); /* create shapes */ pl =New( Rectangle ) ; set_rect_p.xmin = O; set_rect_p.ymin = O; set rect p.xmax = 10; set rect p.ymax = 10; Send( pl~ MSG_SET_RECTANGLE_p,-&set_rect_p, NULL); p2 =New( Hline ); set_hline_p.x = O; set_hline_p.y = 15; set_hline_p.length Send( p2, MSG_SET_HLINE_p, &set_hline_p, NULL); 17; p3 =New( Myshape ); set_myshape_p.xmin = 15; set_myshape_p.ymin = 10; set_myshape_p.xmax = 27; set_myshape_p.ymax = 18; Send( p3, MSG_SET_MYSHAPE_p, &set_myshape__p, NULL ) ; /* draw them *I refresh_shapes( screen ) ; /* re-arrange the shapes */ move_p.dx = -10; move_p.dy = -10; Send( p3, MSG_MOVE_p, &move_p, NULL); are creating. The function New returns the handle of the instance into whatever variable name you've specified for the object. When you create an object, New allocates memory for the object's prop erties and initializes this memory to de fault values. It returns a null object if it can't create the instance. Objects are sent messages with the Send macro function: error= Send( object, message, ¶meters, &result ) ; where object receives the message, message enumerates it, and the last two arguments are pointers to the parameter and result blocks whose contents depend on the particular message specified (they could be null). The function Send re turns an error code (O=ok). A message is actually just an enumer ated integer type, such that each message has a unique. value. Some examples in clude MSG_SET_RECTANGLE_p, which sets a rectangle's corner coordinates; MSG_ASK_NORTH_r, which requests the top-center point of a rectangle; and MSG_DRAW_p, which tells the object to draw itself. The name extensions _p, _r, and _pr remind you that the object re quires a parameter block, result block, or both, along with the message. When a message requires parameters, it has an associated data structure for stuffing the parameter values, named, by convention, messageJaram. For ex ample, Msg_Draw_Param is the param eter block for the MSG_DRAW_p message (Msg_Draw_Param specifies the screen on which to draw the object). Similarly, results are returned in the structure mes s age_Result. For example, structure Msg_North_Result contains the point returned by MSG_NORTH_r. These pa rameter and result blocks are the same An Example The class hierarchy in figure I shows the superclasses and subclass used for the MyShape example. The class Rectangle includes coordinates defining its two corners. MyShape is a subclass of Rect angle that implements a picture of a face. It uses the Rectangle properties to define its border and adds properties for the eyes and mouth (defined as horizon tal lines). Messages and methods regard ing the border of a MyShape object are in herited from its superclass, Rectangle; other messages are handled by the local method, MyShape. In OOPC, all objects are subclasses of class Common. The main program, shown in listing l, creates three shapes-a rectangle, a hori zontal line, and an instance of MyShape (a face)-and draws them on the screen. Then, the line is stacked on top of the face, the rectangle is stacked on topofthe line, and the drawing is refreshed. When an instance of a class is created, its properties are set to default values, leaving it to the application to set them to desired values. For example, new rect angles are created at (0,0)-(0,0), which is not very useful. The new object must then be set, such as at (0,0)-(10, l 0), as in the example. The MyShape example shows how you can write procedures that manipulate ob jects without knowledge of the objects they will be manipulating. For example, the stack_on_top function rearranges arbitrary objects, as long as they under stand the messages MSG_NORTH, MSG_ SOUTH, and MSG_MOVE, to get their top center and bottom-center points and to change their positions. Similarly, the function refresh_shapes sends MSG_ DRAW to the objects in the display list, without knowing anything about the ob jects there. In fact, you can code and compile these functions before writing the object classes they are manipulating. continued AUGUST 1988 · BYTE 221 IN DEPTH IT'S AN ATTITUDE Listing 2: The chain ofinheritance for the rectangle class. Ifa r ectangle object is notable to recognize a message, the Base macro will pass it up to a superclass, Shape, to see ifthe message is defined there. IfShape can't decode the message , it will pass it up to Common. If Common can 't understand the message, an error is returned. /*------------------------------------··---------------------------- * excerpt f rom file: rectangle . c * definition of rectangle object structure ------------------------------------------------------------------*/ typedef struct { # include "rectangle.p" ) Rectangle_Object; /*-- --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * file: rectangle.p * properties for Rectangle class (subclass of Shape) --------------------------------------------------*/ #include "shape.p" / * inherit ed propert ies */ /* local properties */ int xmin, ymin; /* northeast corner */ int xmax, ymax; /* southwest corner */ /*------------------------------------------------- * file: shape.p * properties for Shape class (subclass of Common) -------------------- - ------------------~----------*/ #include "common.p" /* inherited properties */ /* no l ocal properties */ /* - - - - - - - - - - - - - - - -- - - - - - - - - - - - -- -- - - - - - -- - - - - - - - - - - * file: common.p * properties for Conunon class --------------------------------------------------*/ /* Conunon is top level, has no parent */ /* properties common to all objects */ Functionp dispatch; /* message handler function */ /* other properties may include a class identifier, archive file name, etc, */ /*------------------------------------------------- * excerpt from file: rectangle . c * methods for Rectangle class (subclass of Shape) --------------------------------------------------*/ #include <stdio.h> #include <malloc.h> #include "oopc.h" /* base class dispatcher */ #define Base (this,msg,par, re s ) Shape(this,msg,par,res) /*- --------------------------------------------*/ /* message dispatcher */ /*------ --- --- --- ------ --- - - ---- ---- -----------* / continued 222 BYTE · AUGUST 1988 Implementing OOPC Objects OOPC uses an #include chaining tech nique that requires that each object be compiled separately. Each class is made of at least two source files: class.C and class.P. The .C file contains the mes sage handler and individual methods . The .P file contains the class properties. You must include the header file OOPC.H at the top of every source ( .C) file in addi tion to the object's class property file. Using nested file inclusion, the .P files provide the mechanism for property in heritance. For example, listing 2 shows the Rectangle_Obj ect data structure. The fields of this structure are included from the RECTANGLE.P file. The first statement of the file is another include file, SHAPE.H, containing the properties from Rectangle' s superclass. Superclass properties appear in mem ory before subclass properties, as shown in figure 2, which facilitates method in heritance. When a message is deferred by a class to its superclass, the object's handle is passed. Since this handle is actually a pointer to the object's prop erty data, the superclass can access the properties it knows of, yet need not (and should not) access the subclass prop erties. Each object class has a single message handler function having the same name as the object itself. Thus, rectangles have a message handler called Rectangle. The handler is a "switch" statement with cases for each message recognized locally by the class, calling the corre sponding method-a static local ·func tion. Ifthe message handler does not rec ognize the message, the message is forwarded up to the superclass message handler. Listing 2 is an excerpt of the file RECTANGLE.C, showing the chain of in heritance an unrecognized message will follow. Even if an object has a method for a message, it can still inherit the super class method and then augment the re sult. In the initialization method, for example, the object first inherits its superclass method to initialize the super class properties and then initializes its own properties. Because the topmost class is Common, the first property of every object is a pointer to the object's message-function handler. The Send macro function takes advantage of this fact by simply access ing the first field of the object. The fol lowing is an excerpt from OOPC.H show ing how Send is implemented: t ypedefint(*Functi onp)( ) ; continued New diskdoub/e( doubles the storage capaci(y doubles the storage capacity ofyour hara disk for$189 Upgrade the disk drive in your PC the easy way! Datran's new DiskDoubler dd2000 is a short card that simply fits into any avail able slot on an IBM, PC, XT, AT, 386 or compatible, DOS 2.0 or greater. Upgrade a 20 MB disk into a 40 MB. The DiskDoubler lets you double the storage capacity of any hard disk without loss of performance. No matter what size hard disk you have, the Disk Doubler will double it. Works With All Data. The DiskDoubler compresses data stored on a hard disk, including application programs, pro gram files, COM and EXE files. You will appreciate the doubling of capacity for word processing, spreadsheets, and database files. Powerful dBASE Capacity. The Disk Doubler is especially powerful when handing dBASE II, lil and lII Plus files, storing on the average three times as much data on your hard disk, i.e., your 20 MB hard disk will perform like a 60 MB disk ... an 80 MB disk will act like a 240 MB model. It works equally well for any size hard disk ... and for only $189.00. Principle of Operation. At the heart of the DiskDoubler is a new, powerful high-speed data compression micro processor that incorporates Datran's state-of-the-art data compression technology, which represents years of research and development. Totally Transparent Operation. Datran's high speed data compression technol ogy coupled with our extensive operat ing software allows the DiskDoubler to process data at speeds compatible with disk operating speeds. It looks as though you've added a disk drive of double the capacity to your PC. Breaks the 32 MB DOS Barrier. Because the DiskDoubler doubles the amount of data your disk drive stores, it effectively increases the 32 MB DOS barrier to 64 MB without any special software. Simple Installation. Once the simple, fast installation is complete, the Disk Doubler operates in the background and is completely user transparent. The dd2000 works with yours existing hard disk controller. No Formatting Required as is necessary with RLL controllers. DiskDoubler will even double the capacity of a drive already using RLL technology. Low Power Consumption. The 1/2 watt DiskDoubler eliminates the need for upgrading your power supply, as would be needed if an additional disk drive were added pulling 15 to 30 watts. Long Life Performance. With a long three-year limited warranty, DiskDou bler is a simple, inexpensive and reliable way to double your disk storage. Satisfaction Guaranteed. Datran backs the DiskDoubler withs 30-day no ques tions asked money back guarantee. ~ FOR THE DEALER NEAREST YOU OR twili'" TO ORDER DIRECT BY PHONE: IE1-800-332-0456 ..\~11~~1~~\··· Di\TRJ\N Leadership in Data Compression Teclinology Dotron Corporation/2505 Foothill Blvd/La Crescenta/CA 91214/Phone (818) 248-8780/FAX (818) 248-8788/Telex 4932115/TurboCom (818) 248-8789 IBM PC. AT AND DBASE II. Ill AND Ill PLUS ARETHE ffiADEMARKS OF THE RESPECTIVE O WNERS. AUGUST 1988 · BYTE 223 IN DEPTH IT'S AN ATTITUDE int Rectangle( this, msg, param, result ) Rectangle_Object* this; Message msg; Caddr param; Caddr result; int error = O; switch (msg) { case MSG NEW r: error= Rectangle_new( result>; break; case MSG INITIALIZE: error= Rectangle init( this ); break; case MSG SET RECTANGLE p: error= Rectangle ;etrect( this, param ); break; case MSG MOVE p: error= R~ctangle_move( this, param ); break; case MSG_DRAW_p: error= Rectangle draw( this, param ); break; · case MSG NORTH r: error= Rectangle_north( this, result); break; case MSG SOUTH r: error= Rectangle_south( this, result); break; default: error= Base( this, msg, param, result); break; return error; /*---------------------------------------------*/ /* rectangle class methods */ /*---------------------------------------------*/ static int Rectangle_move (this, param) Rectangle_Object *this; Msg_Move_Param *param; this->xmin += param->dx; this->ymin += param->dy; this->xmax += param->dx; this->ymax += param->dy; return O; ~ Object handle Object+ sizeof(Common_Object) Object+ sizeof(Shape_Object) Object+ sizeof(Rectangle_Object) Object+ sizeof(MyShape_Object) Common properties Shape properties Rectangle properties MyShape properties Figure 2: Memory organiuition ofMySha.pe class properties. 224 BYTE · AUGUST 1988 typedef struct { Functionp dispatch; } *Object; #define Send( obj ,msg,param, result)\ ((*(obj->dispatch))(obj,msg, param, result) ) To implement Send, I first define the data type Functionp, which is a pointer to a function. Then I define a data struc ture that declares as its member an item called dispatch, which is of type Func tionp. Finally, I give this structure the tag *Object, so that Object is a data type that is a pointer to a structure whose first member is a pointer to a function. In the Send macro, obj is of type Object, so obj->dispatch will fish out the pointer to the desired function. The rest of this line executes the function. Finally, the function New is an inter face for sending a MSG_NEW message to a dispatch function. New creates an in stance for an object class that you can then use with the function Send. typedef struct {Object object; } Msg_New_Result; Object New( dispatch) Functionp dispatch; { Msg_New_Result new; (*dispatch) (NULL, MSG_NEW_r, NULL, &new ) ; return new.object; } Limitations of OOPC As you can see, there is a lot of extra cod ing you must tend to yourself, such as set ting up the include chain and making sure that you pass the correct parameters to an object. These are details that an ob ject-oriented language can manage for you. Object-oriented languages differ in their support for memory management. The advantage of using a conventional language is that it doesn't require the ad ditional investment of buying and learn ing a new language. Plus, it's code-com patible with any existing libraries and tools you currently use. · Editor's note: The source code for the OOPC object classes and the MyShape example are available in a variety offor mats. See page 3 for further details. Jonathan S. Linowes is a founding part ner of Sir/in Computer Corp. in Hudson, New Hampshire, specializing in database and computer graphics systems. He can be contacted on B/X as "editors. " Bring to your DTP systems a new style and give your HP series Ira second life. Same PageMaker TM I file printed using a normal IBM PC!ATTM connected to an HP Laser] et Series II. Same PageMaker file printed using an IBM PC/AT with PageStyler TM connected to an HP Laser]et Series II. Destiny's low-cost PageStyler adds 100% PostScriptTM compatibility to your HP series II without sacrificing your printer's current capabilities. With PageStyler from Destiny Technology you can go either way-in style with PageStyler, the PostScript language com patible sub-system, or with HP PCL.TM You choose, from your keyboard to your printer. Destiny offers full PostScript compatibility from any software package with PostScript drivers, with enough memory to handle full-page graphics, font selection, and image transfers. PageStyler, the only way to go, if you go in style. · Ventura Publisher TM · PageMaker TM · Harvard Graphics TM · Designer TM COMPATIBLE SOFTWARE · Other software based on Windows TM · WordPerfect 5.0 TM · The Office Publisher TM · MicroSoft Word 4.0 TM & Excel TM · Manuscript TM · Destiny has tested these software packages. More software packages will be tested and announced . -...;:::. DESTINY Destiny Technology Corporation 930 Thompson Place · Sunnyvale, California 94086 Phone: 800-874-5553 · 415-537-9044 (inside CA) FAX: 408-733-0870 TLX: 3729687 l-\·!>IS..:ript Language isa trademark of Adohc Sysh:ms Laser kt Plus ;md L.iscrJc! Series II arc cra dcma rks of Hcwkn·P:i,kard. Crn"n LeP i.~" m idcmark ofC:in,m. Inc: . J>CL 1Prmtcr Com111;111d Lan~ua~c) b ;1 tradema rk of llc wlcn-Patk:ird. Pag.eS1ylcr is a trar.kmark "I · csliny Tr.·din11!11~y Cnrr. PC/AT is a 1ra1kmark ol lntcm<1linnal e usincss Mad1incs. M:tr.:111111 ~.h is :1 tr.11.km~rk of Apple Crn11pu1er. Inc. Sufcwart· tr:11h:m.trh hd11n~ to their imfo·idual m:mufat·!urcr~ . Circle 272 on Reader Service Card AUGUST 1988 · BYTE 225 IN DEPTH THE C LANGUAGE Resource Guide ·Advantage C + + .. ........ .$49S C Native Compiler....... $1000 The C Workshop .. ...... $69..95 Delta-C ........... ... .. .. .. .. ..$495 PC, xr,AT, and.compatibles PC-DOSfor8088, 8086, 80186, PC compatible NC4016 Run/C Interpreter.. .......$120 and 80286 machines PC, xr, AT, and compatibles Whitesmiths, Ltd. Wordcraft 3827 Penniman"Ave. SC-C .. ...... ............. .......$695 PC, xr, AT, and 80386 Run/C Professional .......$250 59Power Rd. 0 .aldand, CA 94619 machines PC, XI. AT, and compatibles Westford, MA 01886 (800) 888-0852 c:.xt. 955; Silicon Composers Lifeboat Associates (617) 692-7800 in California, 21,0 California Av.e..,,Suite K 55 South Broadway Inquiry 954. (415) 534-2212 Palo Alto, CA 94300· Tarrytown, NY 10591 Inquiry 958. (415) 322-8763 (800) 847-7078; in New York, Consulair 68020 C Inquiry 964. (914) 332-1875 Inquiry 947. Develop111ent System ......$600 C68 ... ......... ....... ... .. .. ....$795 Moc PC compatible Designer C + + .......... ...$495 MacC .. .... .................. ...$425 C68/020.... ....................$995 MS-DOS and PC compatible; Aztek C68K-r B-shell ....$120 Mac PC compatible 80386 Unix, 80386 Xenix Aztek C68K/MPW-p .....$175 Mace Jr ·. ..... ...... .......$79.95 · Alcyon Corp. Oasys Aztek C68KIMPW-d .....$299 Moc 6888 Nancy Ridge Dr. 230 Second Ave. Mac Consulair Corp. San Diego, CA 92121 Waltham, MA 02154 Manx Software P.O. Box2192 (619) 587-1155 (617) 890-7889 P.O. Box55 Ketchum, ID 83340 Inquiry 959. Inquiry 965. Shrewsbury, NJ 07701 (208) 726-5846 (201) 542-2121 Inquiry 977. C-8096 ... .......... ..... .......$995 Desmet DC88 ... ... ..... ..... $99 Inquiry 948. PC compatible PC comptitible CrossCode C for the Archimedes Software, Inc. C Ware Corp. C Compiler.. .. ..... ........ ..$495 . 68000 .. ..... ........ .... ... ... $1595 2159 Union St. PC, xr, AT, and compatibles PC compatible · San Francisco, CA 94123 P.O. Box428 Paso Robles, CA 93447 C/2 ... ..... ..... ... .... ...... ... .$560 UniWare Z80 C (415) 567-4010 (805) 239-4620 PC, XT, AT, and compatibles Compiler ............ ... ..... $1595 Inquiry 960. Inquiry 966. IBM Corp. PC compatible Old Orchard Rd. Software Development Systems, C-86 Plus C Compiler ....$497 Eco-C ... .. .. ..... ..... .. ... .$59.95 Armonk, NY 10504 Inc. PC. XT, AT, and PS/2 Moc and Z80 CP/M (914) 765-1900 3110 Woodcreek Dr. compatible ECO-C88C Inquiry 951. Downers Grove, IL 60515 Computer Innovations, Inc. Compiler .. ................. $99.95 (800) 448-7733; in lllinois, 980 Shrewsbury Ave. MS-DOS C Compiler.. .. .. ..... .. ... .. .. $99 (312) 971-8170 Tinton Falls, NJ 07724 Ecosoft, Inc. PC compatible Inquiry 955. (201) 542-5920 6413 North College Ave. Supersoft, Inc. Inquiry 961. lndian11polis, IN 46220 510 West Park Ave. C_Talk.... ·............. $149.95 (317) 255-6476 P.O. Box 1628 Champaign , IL 61820 PC compatible CNS, Inc. C 86188 IUX866......... . $1295 Inquiry 967. xrand AT compatible (800) 678-3600; in lllinois, (217) 359-2112 Software Products Dept. 7090 Shady Oak Rd. Real-Time Computer Science Corp. Guidelines C + + ........ ..$295 PC, xr, AT, and compatibles Inquiry 952. Eden Prairie, MN 55344 1390 Flynn Rd. , Unit E Guidelines Software, Inc. (612) 944-0170 Camarillo, CA 93010 P.O. Box 749, Suite B C Compiler (oneuser)....$895 Inquiry 956. (805) 987-9781 Orinda, CA 94563 PC compatible Inquiry 962. (415) 254-9183 Wintek Corp. C-terp Inquiry 968. 1801 South St. MS-DOS version.. ... .... ... ....$298 Definitive C Lafayette, IN 47904 Xenix version .. ....... .... ......$398 XTunder THEOS ..... .. ... .. ..$395 (800) 742-6809; in Indiana, Gimpel Software ATunder THEOS .. ......... ...$499 (317) 742-8428 3207 Hogarth Lane THEOS C .. .... ...............$599 Inquiry 953. Collegeville, PA 19426 AT, 80386 machines under (215) 584-4261 THEOS Inquiry 957. Theos Software Corp. 1777 Botelho Dr., Suite 360 Walnut Creek, CA 94596 (415) 935-1118 Inquiry 963. 226 BY T E · AUGUST 1988 I N DEPTH THE C LANGUAGE HigbC ........... ..............$595 Living C Plus ........... $199.95 MPWC ........ .. ... .. .. .... .. .$150 Toolworks C .... .... ..... .$49.95 PC compatible PC, AT, XT, and PS/2 Mac PC compatible; MS-DOS and High C for the 80386 .....$895 compatible Apple Programmers and CP/M 80386 Living Software, Inc. Developers Association The Software Toolworks MetaWare, Inc.. P.O. Box 1188 290 Southwest 43rd St. 13557 Ventura Blvd. 903 Pacific Ave., Suite 201 Framingham, MA 01701 Renton, WA 98055 Sherman Oaks, CA 91423 Santa Cruz, CA 95060 (617) 881-6343 (206) 251-6548 (818) 907-6789 (408) 429-6382 Inquiry 975. Inquiry 981. Inquiry 986. Inquiry 969. "LPl-C" .... .. .......... .......$695 NDPC-386 ...................$595 Turbo C ........ ............ $99.95 Hyper-C ....................... $100 80386 and 68000 compatible PC and 80386 compatible; MS PC, XT, AT, and compatibles Mac Language Processors, Inc. DOS and Unix . Borland International, Inc. Spectra Micro Development 959 Concord St. MicroWay, Inc. 4585 Scotts Valley Dr. P.O. Box 41795 Framingham, MA 01701 P.O. Box79 Scotts Valley, CA 95066 Tucson, AZ 85717 (617) 626-0006 Kingston, MA 02364 (408) 438-8400 (602) 884-7402 Inquiry 976. (617) 746-7341 Inquiry 987. Inquiry 970. Inquiry 982. ·Mac-to-IIGS C Watcom Express C .. ......$125 Instant-C .....................$495 Compiler ... ...................$500 Objective-C (per user) ...$495 lnrrodJJctoryoffer............ ... $75 PC, XT, A.T, and compatibles Apple I/GS PC/MS-DOS PC compatible Rational Systems Megamax C ........ .... . $199.95 The Steestone Corp. Watcom C (includes P.O. Box480 Mac 75 Glen Rd. Watcom Express C) ... ....$495 Natick, MA 01760 Megamax, Inc. Sandy Hook, CT 06482 Introductory offer .. .... .... ... .$295 (617) 653-6194 P.0. Box 851521 (203) 426-1875 PC compatible Inquiry 971. Richardson, TX 75085 Inquiry 983. Watcom (214) 987-4931 415 Phillip St. Lattice AmigaDOS C Inquiry 978. Optimum-C ......... .. ..... ..$139 Waterloo, Ontario Compiler ..... ..... .... ..... .. .$200 PC compatible Canada N2L 3X2 Amiga Microsoft C (includes Datalight (519) 886-3700 Lattice AmigaDOS C QuickC) .......... .. ...........$450 17505 68th Ave. NE, Suite 304 (800) 265-4555 (U.S. and Development System ......$375 PC compatible; OS/2, MS-DOS Bothell, WA 98011 Canada) Amiga QuickC ......................... $99 (206) 367-1803 Inquiry 988. Lattice C Compiler.. .... ..$450 PC, A.T, and compatibles Inquiry 950. MS-DOS and OS/2 Microsoft Corp. Lattice C + + ........ ........$500 16011 Northeast36th Way Amiga p .0. Box 97017 Zortecb C .. .. .. ..... ....... $49.95 QC88 C Compiler .... ...... $90 MS-DOS; PC compatible PC compatible Zortecb C + + .. ........ .. $99.95 Lattice, Inc. Redmond, WA 98073 The Austin Code Works MS-DOS, PC compatible 2500 South Highland Ave. (206) 882-8080 11100 Leafwood Lane Zortech, Inc. Lombard, IL 60148 Inquiry 979. Austin, TX 78750 366 Massachusetts Ave., (312) 916-1600 (512) 258--0785 Suite 303 Inquiry 972. Mix C Compiler... .. .... $19.95 Inquiry 949. Arlington, MA 02174 PC compatible (800) 848-8408; in Let's C/csd ...... .. .. .. ..... ... $75 Mix C Works .. ......... .. $39.95 Sierra C (68000 cross Massachusetts or international, PC and PS/2 compatible PC compatible compiler) .......... .......... $2000 (617) 646-6703 Mark Williams Co. Mix Software A.T compatible Inquiry 989. 1430 West Wrightwood 2116 East Arapaho, Suite 363 Sierra Systems Chicago, IL 60614 Richardson, TX 75081 6728 Evergreen Ave. (800) 692-1700; in Illinois, (214) 783-600 l Oakland, CA 94611 (312) 472-6659 Inquiry 980. (415) 339-8200 Inquiry 973. Inquiry 984. Llgbtspeed c ................$175 Mac Think Technologies, Inc. 135 South Rd. Bedford, MA 01730 (617)275-4800 Inquiry 974. Small-C PC compatible A variety of shareware and public domain versions are available. Inquiry 985. AUGUST 1988 · BYTE 227 NATURAL LANGUAGE INTERFACE ' ' .... . ) ....... · . ' ' . 't t THE COMPUTER CHRONICLES MAKES KEEPING UP WITH THE INFORMATION AGE EASY Stewart Cheifet and Gary Kildall are your co-hosts for a weekly half-hour television program aimed at computer users. owners. educators and computer industry pro fessionab If you're looking for help in finding out what's new and what's news, tune in toTHECOMPl TTER CHRO:\'ICLESevel)·wcek on your local public television station. Regular commentators arc .Jan Lewis, President of Lewis Research Corporation and publisher/ editor of HyperAge magazine, and George Morrow, founder of Morrow Designs. Topics this season include: CD ROMS- Shareware - Multitasking - Business Graphics - Investment Software - , PC Imaging - PC ~etworks - Decision Support Software - Laser Printers - l-lypercard Input Devices - and MlTCll MORE. Each week THE COMPllTER CHRO:\'ICLES looks at the top stories of the week in Random Access. a news segment designed to keep you infonned about the latest developments in the computer industry. THE COMPlTTER CHRO'.'JICLES. a weekly half hour of public television that just might he the help you need. JAN LEWIS GEORGE MORROW The Computer Chronicle~ is funded in part fry McGraw-Hill's ll\IU magazine. The Computer Chronicles is a co-production of WITF/ Harrisburg and KCSM/San Mateo. 228 BYTE · AUGUST 1988 THE COMPUTER CHRONICLES IS NOW ON BIX Bix, the Byte Information Exchange, now has a conference for the Computer Chronicles. Now you can communicate directly with the staff of the Computer Chronicles to suggest topics for future shows or to request information or details on past shows. Once on Bix , iust type "Join comp.chron" at the colon (:) prompt FE ATURE MAKING THE MOVE TOOS/2 Top programmers from Borland, Norton, and Lotus talk about converting a database, TSR, and spreadsheetfrom MS-DOS to OS/2 ith all the talk about OS/2-its multitasking fea W tures, the heritage it brings from MS-DOS, the problems it leaves behind, complaints that it costs too much or takes up too much memory the question foremost in the minds of most per sonal computer users is: Should I bother? Granted, OS/2 has some powerful features, but how many programs will actually run under it, and how many of tho.se will take full advantage of its capabilities? If only a few programs run under OS/2, or if they run only in the DOS-compatibility box, why not just stick with MS-DOS? Whether or not a critical mass of OS/2 programs becomes available depends on two things: how hard it is to write new OS/2 programs, and how hard it is to port established MS-DOS programs to OS/2. Given the time it takes to develop an applica tion program, we can expect that the first OS/2 programs will be updates ofMS-DOS programs. So, how hard is it to port a program from MS-DOS to OS/2? To find out, we asked top programmers from Borland, Norton Computing, and Lotus Development to tell us about their expe riences in converting a popular program to run under OS/2. Their thoughts should be valuable if you' re considering upgrad ing to OS/2-and wondering whether the number of available programs will justify the cost and effort-or if you're thinking about porting your own programs to OS/2. AN OS/2 PARADOX Robert E. Shostak Y ou might expect that with its gaggle of new features, in cluding multitasking and interprocess communication, porting a DOS program to OS/2 might be a big job. Indeed, if you plan to take advantage of these new features, a port could involve significant redesign and implementation work. On the other hand, if you don't need fancy multitasking capabilities and your program has minimal direct interface to the operating system or BIOS, you might only need to recompile and relink your source code. Paradox is a high-end relational database management sys tem. It is quite a large and elaborate program, so we ended up dealing with many of the issues that would arise in porting other applications. These issues fall into two categories: external and internal. External issues arise by virtue of new or different features in OS/2 that are apparent to the user. Internal issues, by contrast, are implementation concerns that have no bearing on function ality or performance and are therefore transparent to the user of the program. External Issues The more interesting considerations in porting to OS/2 have to do with taking advantage of its new functions, such as multi tasking. These are the ones that users will notice; they ' re also the ones most likely to vary from application to application. In the case of Paradox, we wanted a user to be able to run multiple copies (called instances in OS/2 parlance) of the program simultaneously. In fact, we wanted to make it possible for these instances to access the same tables simultaneously. For example, a user should be able to query a table at the same time that the program is printing a report for that table in the background. OS/2's session manager automatically handles scheduling among multiple instances of a program(s). It does not, how ever, automatically manage concurrent access to data. But since Paradox 2.0 was written as a multiuser (i.e ., networked) application, it already had the built-in mechanisms needed to synchronize multiuser access to tables. We had only to adapt these mechanisms so that multiple sessions would be treated in the same way as multiple users. continued AUGUST 1988 · BYTE 229 FEATURE MAKING THE MOVE TO OS/2 The most difficult technical problem we needed to resolve to obtain this effect involves Paradox's "private directory" ma chinery. In a multiuser configuration of Paradox, each user designates a certain directory as his private directory. It stores temporary tables (such as the Answer table) that other users cannot access. It is essential that no two users specify the same private directory, and, in fact, this directory is usually chosen to reside on each user's local hard disk. A nOS/2 program must be better behaved than a IXJS program. In order to handle multiple sessions in addition to multiple users, we needed to provide a unique private directory for each session. To obtain maximum transparency to the user, we opted to use a mechanism that would automatically create a new sub directory for each session a user initiates. The mechanism de pends on OS/2's support of global shared memory, allowing different program instances to communicate with one another. Other external issues we needed to deal with had to do with sharing memory and CPU resources among OS/2 tasks. Under DOS, applications (other than terminate-and-stay-resident [TSR] programs) typically grab all the memory when they're loaded. Applications also assume, of course, that they have ex clusive use of the CPU. Under OS/2 and other multitasking or multiuser operating systems, programs must be better behaved. In particular, they must be careful to allocate only as much memory from the operating system as they actually need. They must also be written in a way that does not tie up the CPU un necessarily; for example, a tight keyboard-check loop could needlessly hog the CPU. Under OS/2, you need to give control back to the operating system periodically so it can dispatch other tasks while your task is waiting for input. Internal Issues The most obvious difference between programs written for OS/2 and those written for DOS is the way programs make calls to the operating system. In DOS, an operating system call is made by loading up some registers with arguments to the call, then issuing INT 2lh (hexadecimal). In OS/2, program mers must replace these INT 21 h calls with calls to a set of named routines known as the OS/2"Application Programming Interface (API). You can think of the API as a function library of the kind normally provided with languages such as C and Pascal. The main difference is that references to functions in the API are resolved not at program-link time, but at load time, using OS/2's dynamic-linking capability. Arguments pass to the API routines on the stack, just as with high-level languages. Most DOS function calls have an exact correspondent in the API, though the arguments or error-handling conventions may be somewhat different. The API also has functions to replace the BIOS interrupts that DOS applications typically call. Owing to its multitasking capabilities, OS/2 needs much more control over devices such as the screen and keyboard than does DOS, so tasks don't inter fere with each other. Indeed, these devices and the mouse are treated as first-class system devices. With OS/2, gone are the days when you could write directly to screen memory at B800. Of course, this is a benefit rather than a restriction, because it resolves the compatibility issues associated with BIOS-level primitives and provides greater device independence. Be aware that OS/2 programs use Pascal calling conventions to call API functions, with the consequence that the arguments are popped off the stack by the API function itself, not by the caller. Many C compilers use the "caller pops" convention as the default, which means you might need to use a compiler op tion to get the right effect. You should also make sure your com piler does not truncate the names ofexternal references to eight characters, since many ofthe API functions havelongernames. If, like Paradox, your program is written at least partly in assembly language, you need to be aware of a number of other minor internal issues. Assembly language for OS/2 needs to be written more carefully than for DOS in a number of respects. First, OS/2 requires that every segment be given a class name of either CODE, DATA, or STACK; in DOS, on the other hand, class names are largely unimportant. Another restriction is that segments in class CODE cannot con tain self-modifying code. The reason is that OS/2 permits code segments to be shared among different instances of the same program, or even different programs. If the first instance of an already-loaded program changes its code, the second instance (which will be a copy of the instance already residing in mem ory) would not be a true copy of the original code. A further constraint is that segment registers cannot be used as general-purpose scratch registers for 16-bit quantities, as they can under DOS. Since OS/2 programs run in protected mode, you can load the segment registers only with valid mem ory handles, called selectors. If you load a segment register with an arbitrary 16-bit datum, you are likely to t£igger a pro tection violation. Still another internal issue we came across in porting Para dox is the difference in how the system handles the Control Break key combination. Under DOS, applications that detect Control-Break typically trap interrupt 1Bh, which is triggered by the BIOS when that key combination is pressed. Under OS/2, a Control-Break key press generates a signal. Signals are asyn chronous event notifications, much like software interrupts, which an application can trap using the DosSetSigHandler API primitive. OS/2 will also generate signals when the user presses Control-C or when a process is terminated. Better Than Expected As you can see, our port required the consideration of many technical issues, though most of them were fairly minor in scope. The process was greatly facilitated by the protection fea tures of OS/2, which make debugging C code much easier. Since references to invalid memory addresses are caught in stantly by the operating system, bugs manifest themselves in OS/2 much sooner than they do in DOS. Upon completing the job, we were delighted to discover that the resulting product-Paradox for OS/2-performed even bet ter than we expected. Not only does it offer true multitasking, but it also runs faster than the DOS version, owing to OS/2' s support for large amounts ofphysical and virtual memory. Robert E. Shostak, formerly chiefscientistfor Borland Interna tional, is the cofounder ofa new company, Mira Technology. He is the co-creator ofthe popular Paradox database management system, and cofounder ofthe product's parent company, Ansa, a subsidiary ofBorland. He can be reached on BIXas "editors. " continued 230 BYTE · AUGUST 1988 SPECIAL TURBO SALE Get $5.00 Off Every Turbo Pasca{4 Book Get $3.00 Off Every Turbo C"& Turbo Basic~Book I. .. I · a. 0 pJ Using Turbo C'~ by Herbert Schildt For all Cprogrammers, beginners to pros. this excellent guide helps you write Turbo Cprograms that get professional results. l»E:Paperback. ISBN: 0-07-881279-8. 431 pp., 73/ax 91/1 Borland·Osborne/McGraw-Hill Programming Series $16 .95 Advanced Turbo C''' by Herbert Schildt Unveils Turbo Cpower orogramming techniques to serious programmers Covers Turbo Pascal conversion to Turbo Cand Turbo Cgraphics. ~ Paperback , ISBN: 0-07-881280-1, 397 pp , ?3/a x 91/, Borland·Osborne/McGraw-Hill Programming Series $19 .95 Turbo C"" : THE COMPLETE REFERENCE By Herbert Schildt ewers Version 1. 5 Programmers at every level o!Turbo Cexpertise can quickly locate information on Turbo Cfunctions, commands, codes. and applications-all in this handy encyclopedia. l>4cSS Paperback, ISBN: 0-07-881346-8, 850 pp., 73/a x 9'!. Borland·Osborne/McGraw-Hill Programming Series $21 .95 Turbo Pascal'~ THE COMPLETE REFERENCE Covers Version 4 by Stephen O'Brien The first single resource that lists every Turbo Pascal command, function, and feature, all illustrated in short examples and applications. Ideal for every Turbo Pascal programmer. ~ Pa perback, ISBN: 0-07-881290·9. 814 pp., 73/a x 91/, Borland·Osborne/McGraw-Hill Programming Series S19 .95 Far ALimited Time Only Using Turbo Pascal " VERSION 4 by Steve Wood Build the skills you need to become aproductive Turbo Pascal 4 programmer. Covers beginning concepts to full-scale app1ications . ~ Paperback, ISBN: 0-07-881356-5, 546 pp , TY" x 91/o Borland·Osborne/McGraw·Hill Programming Series $14 .95 Advanced Turbo Pascal''" VERSION 4 by Herbert Schildt The power of Turbo Pascal 4 will re at your fingertips when you learn the top-performance techniques tram expert Herb Schildt. ~ Paperback, ISBN: 0-07-881355-7, 416 pp., TV" x 91/, Borland·Osborne/McGraw-Hill Programming Series $16 .95 Turbo Pascal '~ PROGRAMMER 'S LIBRARY. SECOND EDITION by Kris Jamsa and Steven Nameroff Take full advantage of Turbo Pascal, and the newest versions of Turbo Pascal, with this uutstanding collection of programming routines. Includes routines for the Turbo Pascal toolboxes. ~ Pa pe rback , ISBN: 0-07-881368-9, 600 pp., TV" x 91/1 Borland·Osborne/McGraw-Hill Programming Series $17.95 Using Turbo Basic <1'J by Frederick E. Mosher and David I. Schneider Introduces Turbo Basic to novices and seasoned pros alike. Learn about the Turbo Basic operating environment and the interactive editor. ~ Paperback , ISBN: 0-07-881282-8, 457 pp., 73/s X 91/o Borland·Osborne/McGraw-Hill Programming Series $16 .95 ORDER TODAY! CALL TOLL-FREE 800-227-0900 Use Your Visa , MasterCard, or American Express ·J 'J ~ Osborne McGraw·t-lill I. n '"..J." ~ 2600 Tenth Street Berkeley, California 94 710 Turbo Basic. Turbo C. and Turbo Pascal are regislered trademarks ol Borland International. Copyright© 1988 McGraw-Hill. Inc . a: 0 -· 0 m Circle 166 on Reader Service Card AUGUST 1988 · BYTE 231 FEATURE MAKING THE MOVE TO OS/2 GUIDES TO PORTING, PORTING GUIDES John Socha and Linda Dudinyak 2 or 3 caused OS/2 to lock up. Registering with screen group 0 caused no visible problems, but we still weren't able to deter mine what it's for. In the end, we decided to register the Guides with only screen groups 4 through 12. This allows you to run the Guides as a pop-up on top of an application in any of those windows. 0 ur first impressions of OS/2 weren't exactly positive. After all, here was an operating system whose manuals filled 2 feet of shelf space, compared with the single manual for MS-DOS 2.0. We weren't thrilled at having to master such a complex operating system. But once we cracked the manuals, we changed our minds. Our task was to convert the Norton On-Line Programmer's Guides-a pop-up reference program for programmers-from a TSR program running under MS-DOS to a protected-mode OS/2 program that could run concurrently with other pro grams. TSR programs like the Norton Guides are often diffi cult to write under DOS. But not under OS/2. TSRs under OS/2 OS/2 handles most of the hard work of writing a pop-up pro gram under OS/2, making such programs almost a joy to write. There are three main areas where OS/2 proves quite helpful: monitoring the keyboard for the hot key, saving the current screen contents, and switching screen modes. Since MS-DOS is not a multitasking operating system, TSR programs for MS DOS need extra code to switch screen modes and to determine when the programs can make DOS calls. Both problems vanish entirely under OS/2 because they're handled by the operating system, which leaves only the issue of how to monitor the keyboard. Under OS/2, this function is supported by device monitors, which allow programs to monitor raw keystrokes before they're passed on to the keyboard services. Any program that registers itself as a device monitor can monitor the keyboard buffer (looking for a hot key), change key sequences, or add key se quences (which is useful for macro programs). The Norton Guides monitors the buffer looking for Shift-Fl and pops up on the screen as soon as it sees this key combination. Writing the device monitor for a single screen group was easy. What we wanted, however, was to register the Norton Guides as a global device monitor, which can monitor key strokes in all screen groups. In this way the Guides could pop up in any screen group, not just the screen group from which Guides was installed. We discovered several interesting things about screen groups in the process. Now Appearing on Multiple Screens OS/2 has 16 independent screen groups; this allows multiple programs to run at the same time, each with its own virtual screen. Strictly speaking, a screen group refers to all the threads that are attached to a given virtual screen. The physical screen (the monitor) displays only one virtual screen and can be switched between the different screen groups at wil 1. So far, so good. What isn't obvious is that the first four screen groups (0 through 3) are reserved for use by OS/2: I is unknown, 2 is for the session manager, 3 is for the DOS-compatibility box, and 4 is for detached processes. Registering a device monitor with all these screen groups can cause OS/2 to lock up. Only screen groups 4 through 15 are available for OS/2 programs. As it turns out, we were able to register our device monitor with screen group I without any ill effects; the Guides popped up over the session manager. But reg_istering with screen groups A Problem with Threads Another sticky issue had to do with the thread priorities. The Norton Guides starts a separate thread for each of the 12 screen groups it monitors. Each thread goes through a very tight loop that reads one character (from its screen group), checks to see if it's the hot key (in which case it calls pop_up_ng), and writes the character to the next keyboard monitor in the chain (or Kbd CharIn and KbdPeek if there are no more monitors) . We had a problem, however. When we typed characters on the keyboard, they appeared very slowly on the screen. We soon found that the individual threads didn't have high enough priorities. For some reason, the 12 threads weren't receiving enough of the system time to be able to pass on keystrokes efficiently. Our first thought was to increase the priority on each of the 12 threads we created to time-critical. We suspected that in creasing each thread's priority shouldn't slow down the system, since each thread would receive CPU time only when a new keystroke became available. We tried this method, and it seemed to work-that is, until we ran a program that used the mouse. Programs that use the mouse can't afford to sit around until KbdCharin returns a keystroke, since they must also constantly poll the mouse. As a result, they must loop until either there is a mouse event, or there is a keystroke waiting in the buffer. This looping consumes more CPU time than a program that simply waits until KbdCharin returns a keystroke. This means that less CPU time is left over for background tasks. We didn't under stand why this should cause a problem; having set the priority of our 12 threads to time-critical, we assumed that our threads would receive time when-and only when-new keystrokes be came available. But for some reason, this wasn't the case for programs that used the mouse. Thanks to Microsoft's technical support, we finally found a solution that seems to work in all cases: We set the priority on the main thread (thread 1), rather than the individual threads, to time-critical. This in turn set all the child threads used to monitor the 12 screen groups to time-critical as well. We still don't understand why the other method didn't work and this method does, though it almost certainly has to do with the algo rithms used in the OS/2 scheduler, which Microsoft has not made public. Optimizing Screen Performance The other area that required some attention was optimizing screen performance. Most programs in the DOS world write directly to the screen to obtain fast screen updates because both the DOS and ROM BIOS calls for writing to the screen are very slow. OS/2, on the other hand, provides a number of different procedures for writing to the screen that are fairly fast-as long as you follow a few basic rules. These procedures include writ ing to the physical screen (which is possible, but discour aged), writing to a logical screen, and using the VioWrtxxx calls. We first considered writing directly to the physical screen, since our code was fine-tuned for writing directly to screen memory, but we quickly abandoned this idea since OS/2 continued 232 BYTE · AUGUST 1988 TRY THE NEW GENERATION FOR $30 KNOWLEDGEPRO KnowledgePro uses Top ics un s of knowledge." Topics can contain data, procedures, ca lculations, rules, lists and pictures. U s dozen simple comma nds, non-programmers can use topics t lain comp lex proced ures, rules or recommendations. the other 100 pl us commands, profess iona l programmers can c sophisticated expert system too ls and applications quid( and easi ly. HYPERTEXT Hypertext can be a powerful tool for organizing text, graphics and data, but without an underlying structure the user becomes lost in a maze of information. KnowledgePro adds structure, control and intelligence to create an exciting new teaching medium. ou'll never go back to your·shell! Q. Who's using it? A. Engineers, Educators, Lawyers, Scientists, Managers, Authors, Bankers, Software Developers, Expert System Developers, Computer VARs and VADs, Trainers, Consultants, Experts in Agriculture, Manufacturing, Insurance, Petroleum, Government and many many more. Q. What are they doing with it? A. Intelligent tutorials, smart manuals, procedure guides, rule books, computer aided in struction, sales and promo tion, data analysi s, non-linear documents, text analysis, diagnostics, software front-ends, expert systems, training and education, hypertext authoring, case studies, insurance claim determination, investment analysis, intelligent forms there seems to be no limit to the diversity of applications. Q. What can I do with the demo system? A. The KnowledgePro demonstration system comes with a 100 page manual and lots of examples to get you started. You can create and save small working knowledge bases. The only commands that you can' t use are those for handling external files or chaining knowledge bases. We even credit your $30 toward the cost of the full system. Q. How much is the full development system? A. KnowledgePro costs $495 and there are no run-time charges, so you don't have to pay more when you di stribute your applications. The Database Toolkit (for access to dBASE and Lotus 123 files) costs $49 and the Graphics Toolkit (for access to PC Paintbrush pictures) co sts $89. Our KnowledgeMaker induction system (for creating rule s from data) costs $99. KnowledgePro runs on IBM PC, AT and PS/2 compatible machines with 640K memory. TO ORDER Call 518-766-3000 (Amex, Visa, M/C accepted) or send $30 + $5 shipping & handling for the demo ($38 total foreign) or $495 + $8 shipping & handling for the full system ($55 3 total foreign) to Knowledge Garden, Inc., 473A Malden Bridge Road, Nassau, NY 12123. In NY State please add 7% sales tax. KnowledgePro ® By Bev & Bill Thompson The first Knowledge Processor. publi shed by ~.. GARDENrrc In assoc iat io n with KnowledgePro is a registered trademark of Knowledge Garden, Inc., Lotus 123 is a registered trademark of Lotus Development Corp., dBASE is a trademark of Ashton Tate. IBM is a registered trademark of In ternational Business Machines Inc., KnowledgeMaker is a tradema rk of Knowledge Garden Inc. Photo Tcherevkoff © Circle 121 on Reader Service Card AUGUST 1988 · BYTE 233 FEATURE MAKING THE MOVE TO OS/2 doesn't allow pop-up programs (which use VioPopup) to access the physical screen. The next option was to use the logical screen buffer, which lets you write to a screen buffer as if it were the physical screen. You then have to call VioShowBuf to display the changes you've made to the logical screen. Again, we abandoned this approach because pop-up programs are not allowed to use these calls. In other words, pop-up programs are allowed to use only the VioWrtxxx calls to write to the screen. As it turned out, we were able to convert our library routines over to calls to VioWrtxxx easily and quickly since, in most cases, we replaced long assembly language routines with a few C calls. Unfortunately, updating the screen display went from very fast (in the OOS version) to painfully slow. Something was wrong . The Case of the Missing Cursor The original assembly language code for the Norton Guides used a virtual cursor for writing characters and strings to the screen-the system kept track of where the virtual cursor was last positioned, and it recalled this offset from the screen buffer when placing new characters on the screen. This let us write one character at a time almost as quickly as writing a string. OS/2, on the other hand, has no virtual cursor for writing. Instead, whenever you want to write a character or string to the screen, you have to pass the row and column where you want to start writing on the screen. So when we converted our assembly language routines in the Guides over to OS/2 calls, we often asked OS/2 to write a single character at a time. Each time we asked it to do that, it had to calculate the offset in the screen buffer from the row and column values. This calculation takes time, which accounted for the slow screen updating in our ini tial conversion of the Guides. The solution was to write an entire line (or at least large chunks of a line) at a time, rather than a single character at a time. Once we rewrote several routines to buffer their output for transfer in large chunks, screen performance increased to the point where the OS/2 version of the Guides was nearly as fast as the OOS version. Helping Ourselves We were delighted with the ease of converting the Norton Guides from a TSR program running under MS-DOS into an OS/2 protected-mode pop-up program. The conversion was much smoother and quicker than we could have hoped for; it took a total of about 2 months from first opening the OS/2 box until we shipped the OS/2 version of the Norton Guides. Thanks to OS/2's DOS-compatibility box, we were able to use the Norton Guides itself to help us convert the Guides to OS/2. As we were starting the conversion, we had a 900K-byte Guides database to the OS/2 API that was nearing completion. The database has a DOS-to-OS/2 equivalency chart that helped us learn OS/2 and convert the Guides software. To access the database, we ran the original version of the Guides in OS/2's DOS-compatibility box. The database is cross-referenced elec tronically, and we found using it to be faster than looking things up in the manual. John Socha is director ofR&D at Peter Norton Computing and creator of the Norton Commander and the Norton Guides soft ware. He is also coauthor of Peter Norton's Assembly Lan guage Book. Linda Dudinyak, a programmer with Norton Com puting, converted the Norton Guides into an OS/2 program. Before joining Norton Computing, she worked at Lotus Develop ment on Lotus Metro. They can be reached on BIXas "editors. " 1-2-3 FOR OS/2 David P. Reed I n developing 1-2-3 Release 3 for OS/2, the development team at Lotus learned a number of useful things about program ming for OS/2 that would benefit anyone about to embark on a serious OS/2 programming project. One of our objectives for 1-2-3 Release 3 was that it be the ultimate Family API applica tion-with common, compatible code for both DOS and OS/2 versions, down to the binary level-without being limited by the functions available in the Family APL Other objectives, such as high quality, performance, and portability, made the picture more complex. Realizing these objectives required, first, that we go beyond the standard Family API by emulating OS/2 functions in DOS to enhance the Family API and bring it closer to OS/2's func tionality; second, that we get directly at the graphics functions of the EGA, VGA, and other special devices; and finally, that we use OS/2 's dynamic-link library (DLL) facility for configurability. The Family Way The Family API, a subset of the OS/2 system API, is designed to allow construction of applications that run equally well in DOS (versions 2.0 and higher) and OS/2. The Family API sub set lets you do nearly anything you would have done in MS-DOS and BIOS calls. One advantage this facility provides to the designer is that programs that stick to the Family API can be linked and bound into "dual-mode executable" files that can run either in MS DOS or in OS/2. The BIND utility combines the OS/2 program with a special stub loader that takes over at program start-up in MS-DOS, replacing the calls to OS/2 system routines with stubs that emulate those calls with their MS-DOS equivalents. An additional advantage is that each system loads only those portions of the bound executable file that are of interest to that particular system. These dual-mode programs are great for those little (and not so little) utilities, such as installation programs and file util ities, that you don't want to maintain separately on each operat ing system. But there's more value to this mechanism than might be ob vious right away. For example, suppose you want to write a pro gram that behaves well in DOS but, when running in OS/2, uses some ofthe new features ofOS/2, such as starting up a program as a background task, loading a DLL, or changing the size of memory segments. You can still tell whether these features are available at run time by using the DosGetMachineMode call (in cluded in the Family API subset), which returns a 0 if you are running under DOS, and a I if under OS/2 . Or, you can extend the Family APL Imagine a typical OS/2 call (say, DosSetMeUpAndKnockMeDown) that wasn't included in the Family API subset. You can add new routines to the li brary of emulators that are substituted by OS/2. Al 1you need to do is write your own DosSetMeUpAndKnockMeDown call that works in DOS and add it to a library that you bind in with your program. When you run the program in OS/2, it will call the OS/2 version, and when you run in DOS, it will call the substi tute version. In 1-2-3 Release 3, we built our own simple multitasking sys tem that is implemented in OS/2 by using threads (which are not in the Family API), and in DOS by hooking various BIOS inter continued 234 BYTE · AUGUST 1988 MICROMINT'S Gold Standard in Single Board Computers and Industrial Controllers _,-~1,·<- . (iVT.r.r.~~ll!le:r..~ The BCCl80. only 4S x 8.5 " uses 1he same 64180 CMOS Z80 ins1ruc1ion compatible processor as Microminl's SB 180 and SB l80FX single board compulers. Configured primarily for process conlrol w/ 384K of memory, 6 p:u allel 1/0 pores, console serial port, RS-232/422/ 485 seleclable auxiliary serial port. and an interrupt driven ROM resident multic:isking Dt\SIC- 180 compiler, !he DCC 180 uses !he same 44-pin 1/0 expansion bus as Micromint's BCC52 controller board. rROCESSOM ·CMOS ltt)6.Jlt0, 9 .:16Mll1 l·b11 CPU. 6'-pon PLCC pirk~g· \lt.\IORl ' Up IO JHI\. b~IH 10131 mr m0f¥ nn -boi "I · 1!IK or ri1hr1 u :nic R-'M (62 2)6) or r.l'RUM (!nS61 " 2561\. <!yn~mic JlAM ~I M M · fu11-functinn II( ROM monilor includ<d 1:-. rl =T 10t fll'l1r ' C0<1101t llS-2)2 \rmlPoli o.Uh lu!Ob311d r31r"lr'110 19.200b.l11d · rr1iphuil 1<n1I Porl, ISO · l'il.~00 bJud.1tlrc11blr 11.S - ll~. 11.S - ~2: . or llS·US · a biu b1d,, r dion1I p1rJl1d 1/0 ' 641( l/OJ li J1bbl·lhrou1h 1ll·llCCbu1rd!rconnrcm< Ol\ l[ NS I O~ud c:o:s:st:t"TIO:"l' S ·!l ull ~2-p1n CO 1~·1 rdgtconn·cto< · Com1>1hb1r ···ilh ill M1~1om1n1 llCC·urir· 110 ·· Plnlion b<u1<h · Two26·i>i~ hudrfl (0< '" b1<lirrc1ion1I 1)31>llrl 110111 · :,.pin llU·Hfor RS·H~con·ole 1/0 · 20-t>i~ hudrrfor RS -2li iuuli1r y1 uiiti><>ll '~ "'"... !·rminib fo1 RSA2 2/l1Sconnrmon BCC !S0- 1- 20 9Mlh assembled and fully socke1ed $39.S.00 DCCJ80 Compu1er/Controller wi1h 32K by1es of s1a1ic RAM, ROM Moniror, DASIC - 180 developmenl software and user's manual For Additional 256K DRAM add $100.00 BCCl80 - I 100 Quan1i1y w/32K RAM w/o ROM Mon itor $209.00 aces --s1e9.oo BASIC-52 Computer/Controller The BCCS2 Computer/Controller is Micromint's hotcest selling s1and:ilone single board microcomputer. Its cost effective :irchi1 ecture needs only a power supply and terminal 10 become :i complete development or end-use system, progr:imm:ible in BASIC or m:ichine l:ingu:ige. The BCC52 uses Micromint's new 80C52-DASIC CMOS microprocessor which conl:iins 3 ROM resident SK byte floating point BASIC-52 interpreter. The DCC52 con1ains sockels for up to 4SK bytes of RAM/EPROM, an "in1elligen1" 2764/ 12S EPROM pro grammer, 3 parallel ports, 3 seri:il termin:il porl with :iuto baud r:ile se lection, 3 seri:il printer port, :ind it is bus comp:itible wi1h 1tie full line of DCC-bus expansion boards. The BCC52 bridges the g:ip between ex pensive progr:immable controllers and liard-10-justify price sensitive control :ipplic:itions. BASIC - 52's full flo:iting poinl DASIC is fast :ind efficient enough for rhe most complic:ited 1:isks, while its cos! effeccive design :illows it IO be considered for many new are:is of im plementalion. ii can be used bo1h for development and end-use ap plications. Since !he BASIC-52 is bus oriented. it supporls the following Microminl exp:insion bo:irds in :iny of Microminl's c:ird c:iges with op1ional power supplies: BCC22 Smut terminal board BCC40R S-Cti:innel relay oulput ADP500 User vocabulary, digicized board speech bo:ird DCC53 Memory :ind 6 porl 1/0 DCC25 LCD displ:iy board exp:insion bo:ird BCC33 3 port 1/0 exp:insion board BCCIJ S-bil :ind BCCJO 12-bit BCC40D S-Ch:innel optoisolated A/D converter bo:irds 1/0 exp:insion bo:ird DCC 1S Du:il channel seri:il 1/0 bo:ird BCC52 BASIC 52 Controller Do:ird $ J89.00 BCC-SYST.S "52 PAK" S1ar1er System includes: $449.00 BCC52,ROM A&B UTIL.,CCOl ,MB08,UPSIO BCCS2 OEM 100 Quanlity Price - - $149 .00 BCC52C Lower power 311 CMOS version of the BCC52 $199,00 NOTE: The DCC52series is available in Industrial Temper:ilure R:inge, fully lested at 1emper:i1ure. Prices s1:irt as low as 5294.00 in single qu:inlities. Be sure to c:ill for a quote on your specific lnduslri:il OEM requiremen1s . BCC11 - ZS BASIC Computer $139.00 Fe.aturu: · Uses ZS single chip microcomputer · On-bo:ird tiny BASIC interpreter · 2 on - bo:ird p:ir:illel ports & seri:il port · 6 interrupts (4 extern:il) · Jusl connecl :i 1ermin:il and write conlrol progr:ims in DASIC · 6K bytes of RAM or EPROM memory on-board · Baud r:i1es 110-9600 bps · D:it:i and address bus av:iil:ible for 56K memory and 1/0 exp:insion ·Consumes only 1.5 watts at +5, +12, :ind -12V BCCll" BASIC Sysrem Controller $139.00 OEM 100 Quan1ll)' Price $89 .00 · No"' AYa\lahlc In lndu s1rial Tcmper:ilurc R;ingc The Micromint BCC400 is :in S cliannel optoisol:ited input/ou1pu1 cxp:insion bo:ird designed for use with Micromint's f:imily of DCC bus Compu1er/Con1rollers. Using industry-st:ind:ird optoisol:ited 1/0 modules, the UCC40l>provideson/ off conlrol :ind input monitoring of eight ll5-230VAC or 5-48VDC devices used in dala acquisition :ind control applic:itions. Up 10 16 UCC400 bo:irds can be used 1oge1her in a single sys1em to provide a 1otal of 12S inpul and ou1put channels. Individual chan nels c:in be re:id or upd:i1ed by re:iding from or writing 10 a si ngle 1/0 address. The BCC400 c:in be direct!)' controlled from BASIC or it can function comple1ely in the b:ickground under :in :ipplica1ion progr:im using high-speed interrupl driven ROM C firmware . This firmware sets :iside a t:ible in memory which reflec1s the status. setpoints, :ind cli:inge- of- sl:ite fl:igs of 1he 1/0 modules. lnter:iction :imong progr:ims wilhin :i multibo:ird BCC40x sys1em merely consis1s of re:iding or setting these memory t:ible values. E:icti optoisolaled channel is fused :ind li:is screw contacls for direct connection to the controlling device :ind/or the power source. Both input or output modules, :ind AC or DC funct io ns c:in he ;niermixed on the s:ime DCC 400 bo:ird. SPllll-IC ATIOM lole"1 -. ... : o.-.c;. ·u1chc'.dow1wu · Uw1 i"""ui11y-irM1b11J ~~· ~ ~~:;!frj=~~,~:~ BJ !TI A CbatUlC'I · Cu be int'J C'OfK'Ulltnll)' '-itlt E]D UC'C40R Jnd otlMr DCC0 bu1 po . ·=~oe .j\1 · (}ptnlil1I cond1llOM. lemPtnilurt: 0·)0oo('. (.)2-1!2"1) rt!Jh"t hun1idi1 · 10· ' ° ' non · ccradoc'min1 ~· ...· .C.Y ' b" bN.1d · du.iA 22 · rtn IO. ISC.'> tdi-e co·.-r· · lb-1t1,.i1UI sc1e,.. COfln.tetor ( ·IJ .,,ire) HCC400/0 without modules BCC400/J wirh 4 modules HCC40D/ 8 wi1h I modules OEM 100 Quanli l y (lricinc .~ l:irl ~ ;ii $95.00 The Microminl RCCJOU is :in S ch:innel relay output exp:insion board designed for use wilh Micromint's f:imily of BCC-bus Computer /Con trollers. Using efficient mech:inic:il relays, the HCC40R provides con tacl-closure on/off control of eight AC- or DC-powered devices for d:it:i :icQuisilion :ind control :ipplications. Up to 16 HCC40R boards can be used together in :i single system to pro vide :i total of 128 relay outpul cli:innels. The 1cl:i~·s :ire con1rolled by writing to :i bo:ird-specific 1/0 :id dress. The relays on 3 OCC'40R board can be conlrolled either :is :i set of eight relays at a single 1/0 address or individual rel:iys al eight separ:ite 1/0 addresses. The 8CC40R can be directly con lrolled from BASIC or ii c:in funclion complelely in the background under an application program using high speed interrup t-driven ROM C firmware. This firmw:ire se1s aside a table in memory which reflec1s the st:itus :ind setpoints of !lie rel:iys. lnler:iction among progr:ims within :i mullibo:ird BCC40x system merely consisls of re:iding or selling these memor y t:ible v:ilues. The eighl relay outputs have screw contacls for direct connection lo the controlling device :iml/or the power source. Four of lhe rel:iys have single-pole-double- throw (SPOT) ou1pu1 connec1ions :ind four rel:iys have single-pole-single-throw (SPST) ou1put connec1ions. ~o· · ' srECIFl(',\'Jl(J"'S E-B· .- · Conracu.ratedrur: l/IO llP. ]A IZO V ~"" e E - ' ruistive. er )A JOVOC · latched rclJ)' OU IPUIS "L ED on/off indica1oroncachchanncl I. _ ·Power on/oft failsafe: No arbiirary . .~u:.:r;~";:j ~y...!11b 3 . ::;.· =~r~:~~ ~;d 01h' r OCC-bus 'OpcnitSOfl·l:'V Irr;;-=i . . : . . · Opcf!tting cond1hons 0~50°C ~ 1, - ~ ~ "' ., " !- ~~ ~"I ···· :'lf-~- ~:: · :" ~I I;: ~ l ~ ,. ~ (12 -122°1 J rcfah· c hum1cl11y: LO-?O"' t.::::.J ~~ ~ noncondcns10& · ::., ..,., · ' ~ "4.5" ~6"board ·dual 22-pin (0. 156")ed1c co ttncctor r---:·:-r.: QI · !~;3rminal screw conniwor (·14 -::.! :. ~ L__:__J ~ HCC40R S-Cli:innel relay oulpul board OEM 100 Quanlil)' prier $124.00 $169.00 The BCC18 is :i general-purpose dual-seri:il-pon interf:ice bo:ird for use with lhe Micromint BCC ~ bus . Optional supporl softw:ire is avail:ible for the DCC52 :ind BCCISO computer/ conlrollers. The BCCl8 Seri:il Doard con1:iins two seri:il ioterf:ices. Each interface can be either :i 110/300/1200-bps modem, or a li:ird-wired RS ~ 232C/ RS-422/RS-485 interface. The modem interface uses a Xecom XE!201/XEl203 MOSART (MOdem Synchronous/Asynchronous Re ceiver/Transmiuer). c:ip:ible of 110, 300, or 1200 bps communic:i1ion and comp:itible wilh Bell 103 and Bell 212A st:indards. The h:ird-wired seri:il in1erface uses an industry standard S251A USART (Univers:il Synchronous/Asynchronous Re ceiver/Tr:insminer), c:ip:ible of supporling :isynchronous seri:il com munica1ions :it speeds up 10 19.2 kbps :ind synchronous seri:il commu nications :it speeds up to 64k bps. The BCCI8 can be configured with two MOSARTs, 1wo S251As, or one of each . Up to 16 BCC18:scan be used in a single system (for :i total of 32 serial ports). :MOSlollT gTI~::;;~~~~~;::c::: hM : ~~;~~l ;~~~~.:~;,::. :~;\.~':!:.!~.:~~~!::~~... : t)o~~·~,':~'n~~~1~r~~.·:ru.~g;·:~~rl USIA · Full·d11plt1,doublr-burfrrtdltan·mirttnndrrc·i"<"' - F..Uy i>·o111m m1ble "'i!h ··~rr11 1pred Ind ch1ra t1e< modn · Errordt1«1ion for cui1p.o~t <r un . 1nd rnming - F abr 111'1 bi1d·1rc1ion: 1u1om11it bruk dc1 rc1 ind h1odl in 1 -Suppo<1Sbi1r nc · Ui1 t :llt ;, ·0<1,.1rr p101r1mm1b!c u1in1 in on·b~·d 11H counlot/llmc1 - RS-n2c, RS-~n. and RS-4H ·uPs>0<1·d Soltw 1u ·=· - MOSART ·nd 12:S IA use 1hr nmr t><Otnm inruhcr. io m.,.,1 ioft.,.. n e ,.;n ,.o,k ,.;111 tlt:>Ch - Op1;on1 I '"11110111of1·1rr for chc BCC:S1 ind 6CCllO U niilablr Chi! n11 kui1 u1y 10 ;ind Ult moll of hr fncurnof 1hc MOSART :ind 1:,IA horn ,.jchin ll5c1- ,.riutn pro1um1 BCC18S OEM configur:i1ion fixed du:il S251 RS-232 only $175.00 seri:il porl board 8CCl8S OEM JOO Quantlty Prlct $ 134.00 BCC18U-1 BCC18U- 2 BCCl8U-3 BCC52 / 18 S251/8251 Dual RS- 232/485 seri:il 8251/1201 Modem :ind serial porl 1201/ 1201 Modem /Modem board BCC52 serial port utili1ies software $209.00 $359.00 $499.00 $75.00 BCC-BUS Expansfon Producu Single Q1y. Price nccos BCCl3 IJCC.10 BCC22 BCC25 BCCSS llCCu BCC53 MB04 MH08 Single Channel UART Seri:il Board 8-bit, 8 Channel A/D Board 12-bil, 16 Ch:innel A/D Board 25-line. SO Character Termin:il Bo:ird LCD Bo:ird (4x20) or (Sx40·) Fully Decoded & Buffered Prototyping Board X -1 0 Power line Controller Multifunction Exp:insion Bo:ird 4 Slot Mini-Motherboard 8 Slot Full Mo1herboard "Ca ll ror current pr iclni: S1"9.00 $ 129.00 $197.00 $24 9.00 $ 159 .00 s 79.00 S S9.00 $160.00 s 69.00 $ 85.00 REPRESENTATIVES ACCESS TECHNOLOGIES 1408 Richmond Dr Placentia, Ca. 92670 Tel:(714) 996-3917 MICRO FUTURE 41040 Comae Terrace Fremont, Ca. 94538 Tel:(415) 657-0264 DISTRIBUTOR J.B. DESIGNS & TECHNOLOGIES LTD. 15 Market Place Cirencester, Glos. GL7 2PB England Tel: 0285-68122 Fax: 0285-68859 To order call l-800-635-3355 TEL: (203) 871 ·6170 TELEX: 643331 t FAX: (203) 872-2204 ~ MICROMINT INC. 4 PARK STREET ~ VERNON, CT. 06066 AUGUST 1988 · B Y T E 235 FEATURE MAKING THE MOVE 10 OS/2 rupts. Using the Family API and dual-mode executable file quently (every few instructions) in the course of drawing lines, tools made it a straightforward project. symbols, and characters. In OS/2 protected mode, IN and OUT instructions cause an illegal instruction trap. However, you can A Peripheral Issue? The wide variety of peripheral equipment, such as printers, plotters, video displays, and math coprocessors, made possible by the IBM PC's open architecture is a boon to users . However, dealing with that variety in a programming environment in volves a great deal of planning. For Release 3, we decided to bypass this restriction by using the linker's definition (.DEF) file facility to make one or more code segments run at the pro cessor's 1/0 privilege level (IOPL). In this situation, the required graphics code will usually be written in assembly language. Since the code cannot be de bugged with a debugger and can cause the whole operating sys break the code up and have one major portion-the core-that tem to crash (just like a device driver), it is a good idea to keep would always be the same no matter what peripherals were these IOPL routines short and simple. We recommend passing present, and a set of replaceable parts-the drivers-that could arguments in registers (though you can use the stack if you be chosen by the core, depending on the environment. For ex specify the right information in the .DEF file). For example, a ample, depending on the presence or absence of a math copro routine that does an OUT to port 3D5h of the current value of AL cessor, the core could load a hardware-optimized or software might be written as follows: emulated math library. OS/2 provides a nice tool for implementing these replaceable RISKY SEGMENT BYTE PUBLIC I CODE I modules in the form of DLLs. Although OS/2 provides several PUBLIC OUTJD5 different ways to use DLLs, our development team chose one OUTJD5 PROC FAR that was particularly appropriate for handling the case of re MOV DX,JD5H placeable modules. OUT DX,AL One form of dynamic linking allows you to use ordinal entry RET points to select the entry points of a DLL. To define the inter OUTJD5 ENDP face to a replaceable module, we assigned ordinal numbers to RISKY ENDS each of its entry points (e.g., 1=INIT, 2 =TERMINATE, 3 =ADD, 4=SUB, and so on). Then each version of a replace The segment RISKY would be declared as an IOPL segment in able module received its own unique name: FLT87.DLL, the .DEF file, and the entry point OUTJD5 would be declared as FLTSOFT.DLL, and FLT1167.DLL, for example. IOPL as well. At start-up time, we decide which modules to use (depending With all the work done at assembly and link time, the payoff on which peripherals are available) and load them. To use a par comes when OS/2 loads this program. OS/2 loads the segment ticular version of the module, we initialize a table of pointers to RISKY so that it runs at IOPL level, and an 80286 call gate is set each of the ordinal entry points ofthe desired module. First, we up for the procedure OUTJD5. When some program calls call DosLoadModule to get a module handle for the module of OUTJD5, it actually calls the call gate, which causes the proces the right name. Then for each integer n from 1 to N, we call sor to switch modes to the IOPL, switching to a new stack re DosGetProcAddr to get the address ofthe entry pointtoput into served for that purpose. Here, it is perfectly acceptable to exe~ the entry-point table. cute OUT instructions, and so forth. Then, when the RET Finally, to call the entry point at run time, we use the C instruction is executed, another mode switch and stack switch macro facility to make the procedure look just like a regular C happens, so that you are now back at the caller's level. call: One more note about saving and redrawing: If you create your own graphics, you lose OS/2's screen-group switching #define floating_add/ (*( (void ( *) (void)) entrypoint [2])) features and have to spawn a separate thread to handle saving and redrawing the screen. Unfortunately, such a thread is nearly impossible to debug! where entrypoint [2] is the pointer to the desired floating point add procedure that we obtained. The user of float Lots to Learn, Lots of Benefits ing_add ( ) , then, never needs to know that it is a DLL. Fashioning 1-2-3 Release 3 so that it will run equally well One more key point: If a DLL must be written in C (only under OS/2 and DOS has, thus far, been easier than we ex a few of ours were in the Microsoft Macro Assembler pected. OS/2 has fewer bugs than we anticipated from the ini [MASM]), it must be compiled with special options under the tial release of a major operating system. Its documentation is Microsoft C 5 (or IBM C/2) compiler. The option /Au specifies also better than we thought it would be-certainly better than that entry points are to load the 80286 segment register DS with the first generation of MS-DOS manuals-though still lacking the DGROUP group address belonging to the DLL itself, and in its tutorial aspects . that the segment register SS will not equal DS. Few of the stan The programmer who wants to explore OS/2 will find lots to dard C libraries can be safely called from such DLLs because learn, discover, and invent with this new environment. OS/2 of this special memory option. See the C compiler manual for has a tremendous amount of power and flexibility that we're all further details. only just learning to use. Over time, we'll learn even more so phisticated things to do with it, from which users and program Minimal-Fuss Graphics mers alike stand to benefit. · Although OS/2 will eventually have the full graphics function ality available in the Presentation Manager, OS/2 's initial sup David P. Reed, vice president for R&D with the Software Prod port for graphics is limited. On the other hand, 1-2-3 has al ucts Group at Lotus Development, heads up the team that de ways had graphics, so we had to find a way to make graphics signed the forthcoming 1-2-3 Release 3. He has an MS and a work under OS/2-something that is not obvious at first. Ph.D. in computer science from MIT. Dr. Reed came to Lotus The major block to doing graphics right is that 1/0 operations from Software Arts, the developers of the original VisiCalc (IN and OUT instructions) to EGAs and VGAs must be done fre spreadsheet. He can be reached on BIX as "editors. " 236 BYTE · AUGUST 1988 111E FAS1ES1 WAYra'c' PRO-C. The first complete 'C' application tool that produces 'C' code. Programming can now be easier and routine coding problems are now eliminated. The only source code generator that runs on MSDOS, QNX, XENIX and UNIX, PRO-Chas the facilities to produce the normal functions of complex application software. ·DATA DEFINITION Utilizing the integrated PRO-C generators to create menu, screen and repo1t programs or batch processes. ·CONTEXT SENSITIVE HELP Complete context sensitive help is available at the touch of the help key ·UTILITIES Professional uWities allow the selection of your development environment on line help for generated programs and full program documentation. ·INTEGRATED GENERATORS Screens Menus Reports Batch processes. Combined they can generate any business or database applications. - - : ~- ~- _ 11__ _ __ - ---- ~ PRO-C - CHANCELOGIC INC. XENIX and MSOOS- Microsoft Corp. ONX - Quantum Software Systems Ltd. UNIX - AT&T Bell Laboratories. Circle 271 on Reader Service Card AUGUST 1988 · BYTE 237 An Incredible Display Of PowerAnd Versatility. For just $599,* the new 965 gives you ASCII, ANSI and IBM® PC com patibility in one terminal. The new 965's versatility is unparalleled. It supports 23 ter minal emulations, more than any other model in its class. You even get your choice of ASCII, ANSI or IBM Enhanced PC keyboard styles. There's a 14" flat display in green or page-white with crisp, clear characters in a high-resolution 10xl6 matrix. A 2-position keyboard with a true accounting keypad, 20 user- programmable editing keys, and 128 programmable function keys. The 965 can display up to 49 data lines, enough to show large spreadsheets or two normal display pages of text at the same time. No other terminal this affordable can do that. The 965's state-of-the-art single board design uses a 16-bit CPU and sophisticated gate array to give you a high-performance, very reliable terminal with a full one-year end user limited warranty. The 965. A whole new look in terminals from TeleVideo. Call us toll-free or write today for more information. TeleVideo Systems, Inc., 1170 Morse Ave., Sunnyvale, CA 94088-3568. Circle 270 on Reader Service Card TeleVided THE VISION YOU NEED TO SUCCEED Call 1-800-835-3228 HANDS ON CIARCIA'S CIRCUIT CELLAR · Steve Ciarcia Part 1 WHY MICROCONTROLLERS? Microcontrollers are used in keyboard and disk interfaces and in numerous other devices. Here's a tutorial on the 8031 /8051 microcontroller family. Photo 1: Two versions ofthe Intel MCS-51 family: the 8031 ROMless microcontroller and the 8751 programmable (EPROM on-chip through the lfUartz window) microcontroller. G onearethedayswhenacom plex project required a suit case full of TTL !Cs and a wire-wrap gun . As with most of the recent Circuit Cellar designs, under the hood there are a few carefully chosen discrete res controlled by a microprocessor. The trade-off is simple: Hardware is expensive and software is cheap-once you get it right. Many of you have noticed that I have been using two popular microcontrollers from Intel-the 803 1 and the 8051-as the control elements in Circuit Cellar de signs. I've received many requests for general information about these micro processors and for guidance in applying them elsewhere. With that as an incen tive, I decided to present this combina tion tutorial/development system project. In this first part of a two-part article, I'II introduce the members of the 8031/ 8051 chip family and describe using them as embedded microcontrollers. The second part will present all the elements of a useful development system intended to simplify the process of designing sys tems using the 8031 /8051 family. The Difference in a Name It's important to be clear on the distinc tion between microcomputers, micropro cessors, and microcontrollers. That way, you 'II understand where the 803118051 family fits in the big picture. A microprocessor is just the CPU part of a computer, without the memory, I/O, and peripherals needed for a complete system. For example, 8088 and 80286 chips are microprocessors (the "micro" prefix designates that this CPU element is at the chip level). All other chips in an IBM PC are there to add features not found within the microprocessor chip it self. The hardware designer can choose different chips to implement those fea tures in different ways, although a de signer has little room for choice if the end result is supposed to be an IBM PC clone. When a microprocessor is combined with 110 and memory peripheral func tions, the combination is called a micro computer. Of course, vendors anxious to designate that their computer is more powerful than others often shed the "micro" prefix, but it's still a micro computer given today 's definition. Ulti mately, good economic sense suggests that all computers, including minicom puters and mainframes, will utilize the same basic elements, just differentiated by quantity. The fact that combining a CPU with memory and 1/0 produces a microcom puter also holds true at the chip level. Many companies add these peripheral functions onto the same substrate with the CPU to make a complete microcom puter. These devices are called single ch ip microcomputers to differentiate them from their big-cousin desktop microcomputers . Generally speaking, microcomputer chips are designed for very small com puter-based devices that don't need all the functions of a full computer system. In cost-sensitive control applications , conri 11ued COPYRIGHT © 1988 STEVEN A. CIARCIA. ALL RIGHTS RESERVED. AUGUST 1988 · BYTE 239 HANDS ON CIARCIA'S CIRCUIT CELLAR even the few chips needed to support a CPU like an 8088 or Z80 are too many. Instead, designers often employ a single chip microcomputer (or a slightly ex panded circuit using one) to handle control-specific activities. When single chip microcomputers are designed or used in industrial control systems, they are often called single-chip microcon trollers. Basically, there is no difference between microcomputers and microcon trollers; the name depends on how we use them. Frequently, microcontrollers are used to replace circuit functions that ordinar ily require many low-level chips or need the main CPU's attention each time the circuit is active. The IBM PC keyboard interface circuit is a prime example of the use of a microcontroller chip. In the PC, a half dozen chips (excluding I/O ad dressing and decoding) are necessary to receive and decode the serial clock and data bit stream from the keyboard. In the IBM PC AT (and the CCAT I presented in September and October 1987), this low-level circuitry is replaced with an 8742 microcontroller that completely simulates the old circuit and incorporates additional features in one chip. The Intel 8051 Family The Intel 8051 is a classic microcon troller (a generation more advanced than the 8742) and a true single-chip micro computer containing parallel I/O, coun ter/timers, serial I/O, RAM, and EPROM or ROM (depending on the part type). The 8051 family contains several members (Intel refers to it as the MCS 51 family), each adapted for a specific type of system. The different versions are outlined in table l, and a block diagram of the 8051 Table 1: Members ofthe 8051 microcontrollerfamily tree. Device name 8051 8051AH 8052AH ROMless version 8031 8031AH 8032AH EPROM version (8751) 8751H 8752BH ROM bytes 4K 4K SK RAM bytes 128 128 256 16-bit timers 2 2 3 is shown in figure 1. The 8051 has two close relatives, the 8751 and the 8031 (see photo l), and a cousin, the 8052. All versions contain the same CPU, RAM, counter/timers, parallel ports, and serial I/O. The 8051 contains 4K bytes of ROM, which must be custom-masked when the chip is manufactured. In the 8751, the ROM is replaced with EPROM that you can program (the schematic for an 8751 programming adapter for the Circuit Cellar serial EPROM program mer presented in October 1986 is avail able by writing to me) . The 8031 is meant for expanded appli cations and uses external memory. The 8031 uses three of the four on-chip paral lel ports to make a conventional address and data bus with appropriate control lines. You might wonder why you'd choose a single-chip microcomputer in the first place if you end up converting it back to function as a CPU with other peripheral chips. Basically, it depends on the de gree of expansion required. Since the 8031 still contains RAM, a parallel port, and a serial I/O port-even when func tioning as the CPU core of an expanded circuit-the eventual number of chips necessary to expand the I/O or memory is still considerably less for the same ulti mate capability than with a straight External interrupts Interrupt control r---., I I I I 4K ROM 8KROM in8052 -i} i -- ir;;2~} 256 bytes (8052) RAM in 8052 ~ounter 128 bytes Timer 1 inputs RAM TimerO +- CPU osc Bus control 41/0 ports Figure 1: Inside the 8051. 240 BYTE · AUGUST 1988 ~ P2 P3 Address/data Serial port i TXD RXD HANDS ON CIARCIA'S CIRCUIT CELLAR microprocessor and peripheral chips. I'll go into the possible expansion techniques later. Intel and other companies sell varia tions of the 8051 family with more inter nal memory, more 1/0, lower power, and so forth. An 80C3 l is a CMOS low power version of the 8031, for example. The 8052, which I have also used in proj ects, is the same as the 8051, except that it has another counter/timer and addi tional RAM and ROM. Using an 8051 is as simple as hooking up the power supply and clock crystal. Unlike the 8031, however, you have to supply Intel with a program for the 8051 so it can create a chip mask defining the internal ROM. (If your program is not quite right, it's time for another mask.) As you might expect, both mask mak ing and chip building take time and money. (Since I did this for a recent proj ect, I thought you might be interested in some manufacturing information. If you plan on making an 8051 microcontroller and need to mask your own chip, the one time masking charge is about $3000, with a minimum order of 1000 chips.) Mask programming makes sense for an application that uses thousands of identi cal 805ls a year, but it is not practical for low-volume systems and prototypes. The 8751 has all the features of the 8051, except that an on-chip EPROM re places the ROM program storage. Mak ing a program change is as simple as erasing the EPROM with ultraviolet light and burning another program. Many de velopers use 8751 s until the code works, then commit to a large 8051 order with the program in ROM. If the product vol ume is low enough, it's often worthwhile to use 8751 s in the final product. An 8051 costs about $4 to $5 apiece in thou sands; an 8751 is about $25 to $40. The 8031 has no on-chip program storage at all. The system must include an external EPROM and an address latch. Considering the falling prices of EPROMs and the heavy costs of using either 805ls or 875ls in low volumes, the 8031 is a viable alternative despite the additional chips. For many small sys tems, the 8031/EPROM combination is far more cost-effective than an 8051 . (This is the type of system I'll describe in my examples.) As I mentioned before, all members of the 8051 family have the same core hard ware and therefore use the same core in struction set. While some members have one or two additional instructions for features unique to the particular chip, I'll use the term "8051" to describe the "8051 chip family," unless I'm talking about a specific version with unique requirements. Making It Real With all that in mind, let's look at con figuring a usable "computer/controller" using an 8031 microcontroller chip as part of the system. Remember that in a single-chip microcontroller, internal hardware replaces all the digital logic you'd normally add for control, timing, and so forth. Yoo need add only the key board, display, relays, switches, and user-specific 1/0 that actually makes up the final product. Figure 2a shows the bare-bones 8031 microcontroller system: the 8031, a 2764 EPROM to hold 8K bytes of program, and a 74LS373 latch to demultiplex the address/data bus. The system has 128 bytes of RAM on the 8031, a bidirec tional parallel 1/0 port, a bidirectional serial port, two counter/timers, and two external interrupt inputs. With a 12 MHz crystal (most often, we select 11 .0592 MHz for communications rate compatibility), it executes most instruc tions in one machine cycle-a peak rate of 1 million instructions per second. Not bad for three chips, is it? A single 1/0 port can scan a 16-key matrix. With an additional output bit, it can drive a 2-line by 20-character smart liquid crystal display at the same time. The remaining 1/0 bits can handle triacs or power field-effect transistors for AC or DC control. Burn a program into the EPROM, and you have a real-time power controller. Run the serial port through a MAX232 RS-232C level converter, and you have a standard serial port for re mote control or status monitoring at your master computer. Ifyou don't need the serial port, coun ter/timers, and external interrupts, the 8031 can use those special bits as a sec ond parallel 1/0 port, so the minimum system can have up to 16 1/0 bits. Each bit can be tested, set, and cleared individ ually under program control. If one or two parallel 1/0 ports aren't enough for your application, figure 2b (an expansion of figure 2a) shows what' s needed to get three more: Add a single 8255 programmable peripheral inter face. The 8255's port C can be set up for automatic handshaking, so now you have the basis for a serial-to-parallel (and back) format converter or 24 more 110 bits for a bigger controller. Notice that no "glue" chips are needed between the 8031 and the 8255. Because the 8255 uses the RD\ and WR\ bits, the second 1/0 port isn't com pletely free. The 6 remaining bits can still handle either general 1/0 or their in dividual special functions, though. If your application requires more than 128 bytes of RAM, figure 2c (figure 2a expanded to include 2b and 2c) shows how to get 8K bytes of RAM by adding a 6264 static RAM chip. Now you can build a fancy buffering format converter, a data logger, or a serial-programmable power controller. A 62256 RAM would give 32K bytes with no more effort, still with no glue chips! Finally, for those ofyou who need lots of RAM and 1/0, figure 2d (figure 2a expanded to include the circuitry of 2b, 2c, and 2d) shows how to connect multi ple 1/0 chips. The 74LS138 decoder generates chip select signals from the 8031 's output addresses, with each select covering an SK-byte range. The system shown has l 6K bytes of RAM and seven bidirectional 1/0 ports. Pretty nice for seven chips. The point of all this is that the "com puter" part of your control system need not require elaborate hardware. For a unit of any reasonable size, you'll spend most of your hardware design time on the 1/0 devices rather than on the 8031 cir cuits, which is exactly as it should be. Perhaps now you understand why I have been using the 8031 frequently. The main benefit of a microcontroller is the ease of adding new features to your sys tem, just by changing the program, not changing the circuit-board connections. A new EPROM can give the hardware a completely new personality. Try doing that by rewiring a board of TTL control logic! The Software Swamp Every microprocessor has an instruction set exhibiting the conflict between all the instructions that could possibly be useful and the few that fit on the chip. The 8051 has many bit-manipulation instructions and few general instructions, reflecting its design as a controller rather than as a computer. Most 8051 instructions are 1or 2 bytes long, with the remainder requiring 3 bytes. All instructions except MUL and DIV execute in one or two instruction cycles. An instruction cycle is 1 micro second (µ.s) at a 12-MHz clock rate. MUL and DIV lag along at 4 µ.s. If you've written assembly language programs for any other microprocessor, you'll find some of the same instructions in the 8051 's code. To understand the 8051 's instructions, you must be famil iar with the three main address spaces defined on the chip: 64K bytes of pro- continued AUGUST 1988 · BYTE 241 HANDS ON CIARCIA'S CIRCUIT CELLAR :.--------"'-1:: XTALI 1pF XTALJ I XTAL2 T11.0592MHz 11 - 1 ICJ C2 80 31 27 pF PIN S 10 -1 7 MAY BE USED AS A GEN ERAL-PURPOS E 1/0 PORT IF T H E SPE CIAL r FU NCTI ONS ARE NOT NE EDED r RST EA /V DD RE CEIVE DATA _--1.2... RXD TRAN SMIT DAT A __!!_ TX D (TTL SERIAL DATA) EXTER NAL I NTERRUPT I _ . l L iNfi EXTERNAL INTERR UPT 0 _ _ g _ INTO TIMER I INPUT _____!1_ Tl TIMER 0 INTERRU PT _____li TO r~t:) P17 Pl6 PIS Pl4 GENERAL PIJ .,!.._. Pl2 ,_3__ PURPOSE 110 PORT Pll .1-- PIO .1 2B P27 P26 27 I~~ P2S 26 P 24 P2J P22 2J P21 22 P20 21 P07 J 2 P06 JJ POS J4 P04 JS POJ J6 P02 J7 JB POI J9 POO AIS Al4 AJJ IC2 j Al2 All AD 7 74 L S373 JB BO BO 19 A7 AIO AD6 17 70 70 16 A6 A9 ADS 14 60 60 IS AS AB AD4 l J SD so 12 A4 ADJ B 40 40 9 AJ AD7 AD6 AD2 ADJ 7 JD 4 20 JO 20 6 s A2 Al ADS ADO J ID 10 2 AO AD4 ADJ EN O'E AD2 ADJ Il i ADO PS EN 29 JO PROG RAM STOR AG E ENA BLE AD DRE SS LATC H ENABL E I AE WR 16 WR IT E EXTERNAL MEMORY RD 17 RE AD EXT ER NAL MEMORY M I N IMUM 8031 SYSTEM FIGURE 2A I 8031 SYSTEM WITH 110 EXPANSION FIGURE 28 8031 SYSTEM WITH 1/0 EXPANSION RAM EXPANSION 8031 SYSTEM W ITH ADDRESS DECODE 110 EXPANSION RAM EXPANSION F IGURE 2C + 5V 'i' m 1 AI S Al4 A13 IC7 74L S 138 6 Gl 4 GzA s G2 B J c 2 B I A - Y7 7 Y6 ..1__ Y5 10 Y4 11 Y3 ,lL Y2 ,l!.._ Yi 14 Yti l S AOOO H BOOOH 20 00H OOOOH FIGURE 20 II I Figure 2: Growing an 8031 system. (a) A minimum configuration, (b) minimum system with 110 expansion, (c) system with 110 and RAM expansion, and (d) system with address decode logic and even more RAM and 110 242 BYTE · AUGUST 1988 HANDS ON CIARCIA'S CIRCUIT CELLAR +5V th ~ l Vpp LlL PGM 07 19 AD 7 lB 06 AD6 Al2 2 Al2 OS l7 ADS All 23 All 04 16 AD4 AJO 21 AJO 03 JS AD3 A9 24 A9 02 J3 AD2 AB 2S AB OJ 12 ADJ A7 3 A7 00 ll ADO A6 4 AS s A6 AS A4 A3 6 A4 7 A3 IC3 2764 A2 8 A2 Al 9 Al AO JO rCE --- -AO 22 OE Al2 2 Al2 ]9 1107 AD7 All 23 All lB AD6 1106 AlO 21 AlO I/OS 17 ADS A9 24 A9 1/04 16 AD4 AB 2S AB 1/03 JS AD3 A7 3 A7 1/02 l3 AD2 A6 AS 4 s A6 AS I/OJ 12 1/00 ll ADJ ADO A4 6 A4 A3 7 A3 A2 8 Al A2 9 Al IC5 6264 AO JO AO 27 R/W 26 CE2 u m 20 DE Al2 2 Al2 All 23 All AJO 21 AJO A9 24 A9 AB 2S AB A7 3 A7 A6 AS 4 s A6 AS A4 6 A4 A3 7 A3 A2 8 A2 Al 9 Al AO JO AO 27 R/W n 26 CE2 CEl 2 DE 1107 19 1106 lB I/OS 17 1/04 16 1/03 JS 1/02 J3 I/OJ 12 ll 1/00 IC6 6264 AD7 AD6 ADS AD4 AD3 AD2 ADI ADO ..... I l -- AD7 AD6 ADS AD4 AD3 AD2 ADI ADO 27 D7 28 D6 29 DS 30 D4 31 D3 32 D2 33 DI 34 DO IC4 8255 Al AO I rh s RD 36 - WR 8 Al 9 AO 35 RST 6 cs :: )PA7 PA6 PAS lL PA4 40 PORT A PA3 ; 1/0 PA2 PAl PAO ;;_ 1 PC7 PC6 PCS .!L lS PC4 J" ""''" PC3 PC2 PCl l1lL LL 1/0 PORT C PCO .!.!... ;;_) PB7 PB6 PBS .1L 112 PB4 PB3 _!!_ I/O PORT B PB2 ~ PBl .!L PBO l L AD7 AD6 ADS AD4 AD3 AD2 ADI ADO 27 ::1 28 D6 29 DS 30 D4 31 D3 32 D2 33 DJ 34 DO IC8 8255 s Ro 36 iYR Al B Al AO 9 AO J?cs35 RST ~) PA7 PA6 PAS 1L PA4 ~ PA3 ,!_. 1/0 PORT A PA2 ,.L_ PA I J_ PAO ~ PC7 .12 PC6 .!L PCS .!1. PC4 ,.!l_ PC3 ..!!- 16 PC2 15 PCJ 14 PCO i-- >1/0 PORT C OR CONTROL ~) PB7 PB6 PBS J.L .ll- 22 J:L PB4 J L PB3 PB2 1/0 PORT B FBI .!L PBO ..lL AUGUST 1988 · BYTE 243 HANDS ON CIARCIA'S CIRCUIT CELLAR gram memory addressed by the program counter (PC), 64K bytes of external data memory addressed by the data pointer (DPTR), and the on-chip internal data memory addressed in several different ways. Each instruction implies a particu lar address space, so you have to know where your data resides to select the right instruction. There is a sharp distinction between internal and external data addresses. In ternal addresses refer to locations on the 8051 chip, which can be accessed in a va riety of ways. External addresses are lo cated off the chip, in the 64K bytes of ex ternal data memory, and can be accessed only with MOVX instructions. The four main internal data memory addressing modes are direct, immediate, register, and register indirect. Direct mode embeds an internal RAM address in the instruction. Immediate mode uses the data value itself. Register and regis ter indirect modes use a register number, with indirect addressing taking the con tents of that register as a direct address to access the data. The MOVX instructions transfer a single byte between the accumulator and exter nal data memory. The DPTR register contains a 16-bit external data memory address, which can be either loaded by a single MOV or incremented. Unfortu nately, there aren't any other 16-bit in structions. The 8051 has a single accumulator, called ACC or A depending on the in struction. Nearly all instructions use the accumulator in one way or another. An auxiliary accumulator (called B, of course) is used by MUL and DIV. Many data-manipulation instructions can move data to or from one of the active banks of eight "working registers" in internal RAM. Four register banks are available. Because most controller applications require handling at least a few 1/0 bits, the 8051 has a rich selection of bit manipulation instructions that are com pletely separate from the standard byte instructions. A single instruction can set, clear, complement, or copy any bit in in ternal data memory . The on-chip 110 ports show up in that address space, so there's no need for the "read, mask, set, combine, write" instructions found in most other microprocessors. Unlike the Intel 8088 or Z80 micro processor families, the 8051 has no ex plicit 1/0 instructions. The on-chip 1/0 ports are mapped into the internal data memory-address space and accessed with the same MOV instructions used for other transfers. You have to map off-chip 1/0 into the external data memory-ad dress space and access it with MOVX instructions. Rather than belaboring the various in structions in detail, I'll introduce them next month in short chunks of code that do useful tasks as we build some hard ware. With those examples as a base, you should have little trouble designing your own system. Ugly Reality The trade-off for not wiring up a board of TTL gates is writing a program for the EPROM. That program tests the inputs, computes the outputs, and handles all the Photo 2: A prototype ofthe DIYI-51 development system. Note the DIP clip at the end of the cable for attaching onto the target system's processor. t1mmg to make the system work cor rectly. Unless you are much better than average, your program won't do the right thing the first time you try it out. The ugly reality of microcontroller systems is getting the software to work. It's made considerably more ugly by microcontrollers buried inside special ized systems-those never intended to look or act even vaguely like a computer. For example, which system would you rather debug: an IBM PC AT with a full keyboard, EGA display, hard disk drive, and state-of-the-art editors and debug gers, or a microcontroller in a 3- by 5- by 4-inch box with four push buttons and two LEDs, cabled to a heater in a vat of photographic solution? The traditional way to debug micro controller programs is called "burn and crash." You burn the program into EPROM, plug it in, turn it on ... and then try to figure out why it crashed. Doing a Sherlock Holmes on the listing is the only way to find bugs in the program, al though a logic analyzer and an oscillo scope help a lot. The major problem with burn-and crash debugging is the damage caused by a crash if you are trying to debug a pro gram when the controller is attached to actual machine hardware. Imagine what happens when your new 10-story ham merhead crane controller goes "full speed counterclockwise" and refuses to reset. Obviously, bum and crash has its limi tations. An 8051 simulator program run ning on a host computer development system removes most problems and sim plifies finding program bugs. The simu lator reads the EPROM's data and inter prets the 8051 program one instruction at a time. Because all the 8051 's registers, 1/0 ports, and memory are provided by simulator variables, you can display and modify memory contents at will. Even better, because the simulator's software replaces the 8051 's hardware, there's no way that an errant program can damage anything. With the simulator, you can use pro gram breakpoints to stop execution at specific 8051 instructions or when a given condition occurs . Also, since the simulator records how the 8051 program got to a particular instruction, you can undo each step back to the source of the problem at the press of a key. Unfortunately, while a simulator is a great step up from burning and crashing, it is not a true real-time test. Because the execution of each 8051 instruction re quires the execution of many program in structions in the development system, the 244 BYTE · AUGUST 1988 HANDS ON CIARCIA'S CIRCUIT CELLAR Debug RAM EPA OM programmer Capital Gain. Cable to IBM PC interface from parallel- 1 - - - - 1 IBM parallel-printerporttodata i---........i 5-volt printer port address, and control buses power supply Time and again, you've Bidirectional bus buffers heard it said, "To make money, you Cable to target system 8031 have to have money:' The truth is, you Figure 3: A block diagram ofthe DDT-51 803118051 development system. have to know how to save money before simulated run time is much slower than the real-time rate on the actual hardware. A further complication is that interrupt timing is not easily duplicated on a simulator. The ultimate solution is an in-circuit emulator (ICE), which is a special devel opment system peripheral plugged into the 8051 's socket in the actual hardware (called the target system). From the tar get's point of view, the ICE is an 8051 running at full speed. From the user's perspective, the ICE provides many of the features of a simulator, along with the ability to run programs at full speed using the real hardware. Ideally, an ICE will have no effect on the target system, because all the 8051 's features are provided in high-speed hard ware. The 8051 's internal registers and I/O ports are visible because the ICE uses discrete logic rather than a single chip. The development system directly monitors what's going on, logic compar ators control the breakpoints, and there's no interference until the ICE stops at the selected instruction. All this hardware makes ICE systems rather expensive. If you are developing many 8051 designs, an ICE is the only way to go. As a practical matter, how ever, an ICE is far beyond the typical user's budget and is generally reserved for the corporate lab. A More Modest System There is a middle ground between personal computer-based software simu lator~ and hardware ICE systems. It's often enough to stop at a breakpoint and single-step through instructions while watching the target system's LEDs blink and relays click. By trading off some speed and hardware for time and money, a much simpler program development system can provide many features of an you can think about ICE at a fraction of the cost. making more. The DDT-51 system is an IBM PC based 8031/8051 development and dy namic debugging tool (see photo 2). It That's why more and more people are uses a modified parallel printer port and a small circuit board to give the IBM PC complete control over the target system's joining the Payroll Savings Plan to buy hardware. The DDT-51 downloads the 8051 program into 8K-byte static RAMs, thus eliminating the need to burn U.S. Savings Bonds. That way, a little an EPROM for each program change. An on-board 2K-byte static RAM holds the small amount of 8051 code required to is taken out of each paycheck support single-stepping and breakpoints. automatically. A disassembler shows the current 8051 instruction on the IBM PC's display while single-stepping, as well as the cur In no time, you'll have enough Bonds rent 8051 registers and internal data memory values. This system connects between the for a new car, your child's education, even IBM PC and the target system (see figure 3). It has only about a dozen chips, in cluding the world's simplest (and slow a dream vacation. Whatever you est) 2764 EPROM programmer. The DDT-51 won't handle all possible 8051 target systems, but it will give you a save for, Bonds are the safest, surest way good start. With that in hand, we can continue on with other interesting Circuit to gain capital. Cellar project designs. Experimenters As is the custom with Circuit Cellar proj ects, the software for the DDT-51 devel opment system is available for download .Tstaokclei·~~Gs~y,0~1 ing from my multiline bulletin board free of charge. The number is (203) 871 inAmerica. 1988. Of course, this downloaded soft ware is limited to noncommercial per sonal use unless licensed otherwise. \,V he11 uo11 put part of !1011r savi11gs i11to U.S. Savi11gs 8011ds uo11're Next Month The hardware and software specifics of helpi11g to /J11ild a /1righterf11t11re for uo11r count ru and for uo11rself the DDT-51. · conrinued f:WI A pub lic service al !his pubric at ion ~~· ! and The Adver11s1ng Counc il. AUGUST 1988 · BYTE 245 Tile bad IH'\\ s is. th is is a quiz. Tile goocl news is. \\!'I'<' going to 111;11\e it l'Cls~· 1\ll tlJrCC or liH'S(' 2-!-pill dot nwtrix printers ;ire vl'rsatil('., rug gl'cl ol'l'icc-quality prinl.l'l'S. They all provide Cl VCll'il'ly or l.ypl' styles Clllcl com1rnt ihilily \\ ith most populm sol'l\\ill'C. But Llwrc·s only one Top Dot. Ancl ;1 II l hi' rl lH'S ~' Oll lll'Cd lo !'incl it are right h<'I'<' in this acl. fop Dot's high p('l'ror111ancl' 1'1';1t.ures inclurll' co111hi1wcl l<·tt<·r· qu;ility lC\l :11HI graphics. color pri 11 ling. mid ;1 sizzling -180 cps clr;1il SP<'l'CI. ,)'('/1·1·/ /Jin! f!/l/S Iu/;i/ f!l'illll'f' Cflll/m/ ill ,\IJlll' fill!!,l'l'lif!S. '\ uniqu<' Sdl'rl-Di;il '" 1'<';1lun· gives Top llol <' ITorl l<'ss. l'i ngcrt ip control. .·\IHI plug-in lnll'lli-C;irds' " pl'm icl<' i11sl;111 t soft\\; ll'<· upgr;1cl <'S. Top Dol.·s $9Wi pricl' is ;1 l'l'lllClltllhlc $500 lH'IO\\ <'olllpCll'il hl<~ prinlrrs. 1';Vl'll lllol'<' l'l'lll;1rk;1l>l~i il incluclcs loll -1'1'<'1' llollill<' support. ;1 2-~· l'Cll' ";1rr;111t>. mi 1111IH';1nl-01' rull ~TCll' of Oil-Sill' Sl'I'\ i!'('. ;111d ;1 (luirl\-Start kit p;wkl'<I \\it h S 1:10 \\Ol'tll or suppiil'S. sofl\\lll'l'. docu llWll[;l[iOll ;111cl lllOl'l'. Circle 8 on Reader Service Card HANDS ON your cnoice ot tini sll: 1<;xecuLi Black or traditional Ivory. You have Lo vi sit a clea ler Lo nuy two or the printers on this page. But you can get Top Dot cl elivered Lo your door by UPS.® Just call 1-800-637-7878, cor rec tly identify th e Top Dot, and Print speed (12cpi) Draft Mode Memo Mode LO Mode Plug-in fonts Color printing Warranty On-site service Price Starter Kit C01\!ll~·\RISON Cll!\RT !\M T Epson Tosll iba !\ccd-:JOO l,C)-2:i00 l':l51 sx 480 cps 200 cps 80cps card standard 24 mo 1 yr $985 standard 324cps NIA 90cps card NIA 18 mo NIA $1449. NIA 300 cps NIA 100 cps ca rtr idge optiona l t 18 mo NIA $1499. NIA ··mar111fac111nrs s11~gesll'rl /isl w icl' t$2:1!J we' ll ship iL Lo you. FREE.* Ir afLL 30 days, the Top Dot hasn't becom e inclispensable Lo your ol'fice. just send it back. Oth erwi se. do nothing. We' ll charge $985 Lo your crecliL ca rd or bill you against your pur r.hrisP nrdPr. Th aL's a11 th ere is Lo i1. u're still not sure or LL~. an swer, oon'Lworry. Our op e rator~ will give you three chances Lo get iL ri~hL CIARCIA'S CIRCUIT CELLAR Special thanks for the technical serviceable. A newer version is available from contributions provided on this article PseudoCode, P.O. Box 1423, Newport News, from JeffBachiochi and Ed Nisley. VA 23601, BBS phone (804) 898-7493 . Avocet Systems (120 Union St., Rockport, uwgrams specific to the Intel 803118051 architecture are reprinted by permission ofIntel Corp. ME 04856, (207) 236-9055) produces excel lent "industrial-strength" assembler and sim ulator programs for a variety of microproces sors and microcontrollers. The AVMAC51 assembler and AVSIM51 simulator have con ·ces tributed to many recent projects. They give One advantage of using an industry standard excellent results. I recommend using one or like the 8031 is that it's easy to obtain. The both of these as the best way to optimize the following companies are a few possibilities: performance and cost benefits of the DDT-51 development system and-an excellent way to ·p., P.O. Box 677, Thief River get a system up and running in a short time. 6701, (800) 344-4539 ;5 Shoreway Rd. , Belmont, CA 1592-8121 levices, 110 Knowles Dr. , Los 5030, (800) 538-5000 :hnology, Inc ., 2219 South 48th AZ 85282, (800) 245-2235 Editor's Note: Steve often refers to previous Circuit Cellar articles. Most of these past arti cles are available in book form from BYTE Books, McGraw-Hill Book Co ., P.O. Box 400, Hightstown, NJ 08250. Ciarcia 's Circuit Cellar, Volume I covers articles in BYTE from September 1977 through November 1978. Volume II covers The 8051 family doesn't have the wealth of publications you're used to seeing for the IBM PC. Fortunately, Intel prints a few useful and surprisingly readable manuals covering the tricky hardware and software details. These manuals are available from your local Intel of fice for a reasonable fee, or contact Intel Corp ., Literature Dept., 3065 Bowers Ave., December 1978 through June 1980. Volume III covers July 1980 through December 1981 . Volume IV covers January 1982 through June 1983. Volume V covers July 1983 through De cember 1984. Volume VI covers January 1985 through June 1986. Circuit Cellar Ink It's virtually impossible to provide all the Santa Clara, CA 95051. pertinent details of a project or cover all the The order numbers include the latest revi designs I'd like to in the pages of BYTE. For ;ion after the dash, so you may find that that reason, I have started a bimonthly supple here's a new edition out: mental publication called Circuit Cellar Ink, which presents additional information on projects published in BYTE, new projects, f!:mbedded Controller Handbook, number and supplemental applications-oriented mate U0918-005: The straight dope on all Intel's rials. For a one-year subscription (6 issues), nicrocontrollers, from the 8096 to the 8048, send $14 .95 to Circuit Cellar Ink, P.O . Box ncluding the 8051 family. It includes many 3378, Wallingford, CT 06494. Credit card 1ardware details, along with quite a bit on orders can call (203) 875-2199. m51 software and applications. 'vticrosystem Components Handbook, number i30843-004: This two-volume set gives as ;orted Intel microprocessor and peripheral :hip data sheets. These are the definitive .vords on how the chips are supposed to work: 1eavy-duty specs, not for beginners. There is a multiline Circuit Cellar bulletin board system (running TBBS 2.0M) that sup ports past and present projects in BYTE and Ink. You are invited to call and exchange ideas and comments with other Circuit Cellar sup porters. The 300-/1200-/2400-bps BBS is on line 24 hours a day-at (203) 871-1988. Vl//Ck-Slal'l Kll conlalrls Sl/fJ/)//es. came. SOI ware. documenlalion-even transpar ency materials. !\ $150 value FRl~E wi/./1 7(Jp Doi. ACCEL-500m 1-800-887-7878 Hardware l\lthough the DDT-51 development system in :ludes a simple 2764 EPROM programmer, you'll eventually need a "real" EPROM Jurner. You need look no further than the :ircuit Cellar serial EPROM programmer wailable from CCI, 4 Park St., Suite 12, Ver ~on, CT 06066, (800) 635-3355. '°ftware fhe single most essential program is a cross 1ssembler that runs on your IBM PC, eats as ;embly language files, and spits out hexadeci mal files for the EPROM burner. You can ;pend as much or as little on these as you see fit, but doing assemblies by hand is not much fun. I speak from experience. The shareware Pseudo-SAM 8031 cross as ;embler is available on the Circuit Cellar BBS mder the name PS51Al23.ARC. It has most Jf the useful features, few frills, and is quite To receive information about the Circuit Cellar Ink publication for hardware de signers and developers, please circle 100 on the Reader Service inquiry card at the back of the magazine. Steve Ciarcia (pronounced "see-ARE see-ah ") is an electronics engineer and computer consultant with experience in process control, digital design, nuclear instrumentation, and product develop ment. The author of several books on electronics, he can be reached on BIX as "sciarcia. " Your questions and comments are wel come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. AUGUST 1988 · BYTE 247 BYTE's Subscriber Benefits Program Y ur BYTE subscription brings you a complete menu of the latest in microcomputer technology every 30 days. The kind of broad-based objective coverage you read in every issue. In addition, your subscription carries a wealth of other benefit§, Check the check list: · -ii BONUSES Annual Separate Issues: In addition to BYTE's 12 monthly issues, subscribers also receive our annual IBM PC issue free of charge, as well as any other annual issues BYTE may produce. BYTE Deck: Subscribers receive five BYTE postcard deck mailings each year-a direct response system for you to obtain information on advertised products through return mail. Reader Service: For information on products adver tised in BYTE, circle the numbers on the Reader Service card enclosed in each issue that correspond to the numbers for the advertisers you select. Drop the post-paid card in the mail and we'll get your inquiries to the advertisers. TIPS: BYTE's Telephone Inquiry System is available to subscribers who need fast response from advertisers. After obtaining your Subscriber I. D. Card, dial TIPS and enter your inquiries. You'll save as much as ten days over the response to Reader Service cards. MFree Programs Via BYTEnet: You get access to the BYTEnet Bulletin Board Service, which allows you to download, via sign up is a microcomputer, a modem, and telecomm soft ware. For further information and cost, call 1-800-227-BYTE. I!]' Program Listings: Listings of programs that accompany BYTE articles are now avail able on BIX, on disks or in quarterly printed supplements (see reply cards in this issue for cost information), or call 1-800-258-5485. l!1' Microform: BYTE is available in microform from University Microfilm International in the ·.1 1,1~: r11 U.S. and Europe. See Contents page for cost information. DISCOUNTS modem, valuable program listings. There is no connect charge for this service. Subscription Service: If you have a problem with, or a question about your subscrip tion, you may call our service department toll-free at 800-423-8272 (in New Jersey call 800-367-0218) during regular business hours (Eastern Time). You can also' use Subscription Service to obtain back issues. Should you care to correspond, use the following address: P.O. Box 6821, Piscataway, N.]. 08855. li'.f Editorial Indices: Available through our customer service department P.O. Box 328, Hancock, New Hampshire [!'.) One-year subscription at $22.95 l!l Two-year subscription at $39.95 rD Three-year subscription at $55.95 [fj' One-year group subscription for ten or more at $18.95 each. (Call or write for details.) TOLL-FREE NUMBERS FOR YOUR CONVENIENCE : Subscriptions & Back Issues: 1-800-423-8272 (in N.J., 1-800-367-0218) BIX: 1-800-227-BYTE Program Listings Orders: 1-800-258-5485 03449. PAID SERVICES 13'1TE BIX: BYTE's Information Exchange puts you on-line 24 It's indispensable. hours a day with your peers via computer conferencing and electronic mail. All you need to BYTE LISTINGS Y-OUR WAY! It's easy. Now there are three ways to get source code listings that go with BYTE articles-on disk, in print or on line. LISTINGS ON DISK BYTE listings on disk are right for you if you want to compile or run programs quickly. Also included on disk are the month's BIX high lights specific to your machine format . LISTINGS IN PRINT This print sup plement contains source code listings described in the issues of BYTE . LISTINGS FROM BIX !BYTE Information Exchange) By joining BIX, you can download BYTE source-code listings at standard BIX rates. See BIX informa tional ad listed in Reader Service index in this issue. ...... FOR DIRECT ORDERING CALL TOLL FREE: 800-258-5485 Call: M-F, 8:30 a.m. to 4:30 p.m. Eastern Time (603-924-9281 for New Hampshire residents) For credit card orders only. -·Including the M onth's BIX ON DISK Highlights Specific To Your Machine Format Disks of listings from December 1985 to present a re available at the prices stated at right. Please mark the appropri ate forma t and note the issue date below. If you are ordering a subscription, please note the issue date on which you would like it to begi n. Mon th - - - - -- - - SY. inch: 0 IBM PC" 0 Apple II 0 Kaypro 2 CP/M 0 MS-DOS 8 Sector" D Tl Professional Single Month (one disk) D $8.95 IN USA: Annual Subscription 113 disks) D $69.95 IS ave $46.40) OUTSIDE USA: Single Annual Month Subscription (one disk) 113 disks) D $10.95 D $89.95 IS ave $52.40) 3y, inch: D Apple Macintosh" 0 Atari ST" D Amiga" 0 IBM PS/2" D $9.95 D $79.95 ISave $49.40) D $11.95 D $99.95 !Save $55.40) IN PRINT 1988 Supplement Issues D January through March $6.95 in USA $7.95 outside USA Monthly supplements replace quarterly supplements starting in April. Indicate the month you're ordering in the space below. Month Year $2.50 per issue in USA $3.50 per issue outside USA Annual Subscriptions: $19 00 in USA $22.00 outside USA Please note month and year you would like the subscription to begin. Month - - - - - - - - Year - -- - -- -- 1987 Supplement Issues IN USA: D January through March 1987 for only $6.95. D April through June 1987 for only $6.95. !Includes 1986 Index). D July through September 1987 for only $6.95. D October through December 1987 for only $6.95. D 1987 subscription only $18.00. OUTSIDE USA: D January through March 1987 for only $7.95. D April through June 1987 for only $7.95. D July through September 1987 for only $7.95. D October through December 1987 for only $7.95. D 1987 subscription only $21.00. · ...A. - ·- 1986 Supplement Issues IN USA: D January through June 1986 for only $8.95 0 July through September 1986 for only $6.95. D October through December 1986 for only $6.95. D 1986 Annual Subscription for only $18.00. FOLC HERE OUTSIDE USA: 0 January through June for only $9.95. D June through September for only $7.95. D October through December for only $7.95. D 1986 Annual Subscription for only $21.00. COMBINED DISK AND PRINT SUBSCRIPTION Bundled t ogether, giv ing you the convenience of disk based so urce-co de plu s th e ease of reference of pri nt. If you are ordering a subscriptio n, please note the issue date on w hich you would like it to begi n. sy, inch: 0 IBM PC D Apple II 0 Kaypro 2 CP/M 0 MS -DOS 8 Sector D Tl Professional 3Yz inch: D Apple Macintosh 0 Atari ST D Amiga 0 IBM PS / 2 IN USA: Annual Subscription D $89.95 !Save $58.35) OUTSIDE USA: Annual 5tJb,o;ption D $109.95 !Save $75.35) FOL HER D $99.95 !Save $61.35) D $119.95 I Save $78 35) PSease com~ete in full. AUGUST Address _ _ _ __ _ _ _ __ _ _ _ _ __ _ _ __ __ City _ _ _ _ __ __ _ State _ _ _ Zip _ _ _ _ _ __ County or Parish - - - - - - - - Country _ _ _ _ _ _ __ Credit Card # _ _ _ _ _ _ __ _ _ _ _ __ _ _ __ _ _ D Check enclosed D MasterCard 0 VIS A D US Funds enclosed llf ordering from outside the U.S. please remi t in U.S. funds drawn on a U.S bank. Thank you .I Exp. Date _ _ Signature Date _ __ _ _ Please allow 4-8 w eeks for delivery. FOLD HERE I NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO 10 PETERBOROUGH, NH POSTAGE WILL BE PAID BY ADDRESSEE EJ\JJE Listings One Phoenix Mill Lane Peterborough, NH 03458-9990 111 ····· 11 ·· 1.. 1.1.1.1 ·· 1.1.1 ·· 1.1 ·· 1.1 ·· 11 ····· 11.1 FOLD HERE HANDS ON SOME ASSEMBLY REQUIRED · Rick Grehan Part2 · THE PITFALLS OF PORTING Moving from an MS-DOS "glass teletype" into the windowed world of the Macintosh he IBM PC grew up in a text oriented world. Its confusing array of video modes and the fact that you have to settle for text or graphics but not both make it seem like graphics on the PC was an af terthought-and programmers are still paying for it. A program on an MS-DOS machine must create its own environ ment, and that environment may be as simple as a series of commands entered a line at a time, or as complex as mouse activated windows and pull-down menus. In contrast, the seamless integration of graphics and text was most important from the Mac's very inception... and programmers are still paying for it. On the Mac, a program's environment has largely been predefined. This situa tion is fine for the Mac user, who can ex pect a high degree of consistency in the user interfaces of all Macintosh pro grams. For programmers, it's a mixed bag: You don't have to work out the de tails of how user interface components (such as windows and menus) operate the Mac designers have done that al ready. But you do have to deal with start ing friction that's orders of magnitude greater than that found on MS-DOS ma chines. In other words, the Mac has all these built-in tools, and the programmer has to figure out how they work. The programmer's travails are exacer bated when faced with porting an exist ing MS-DOS application to the Macin tosh. You don't have the luxury of designing the program from scratch with the Mac's user interface in mind. To avoid a massive redesign of the entire program (unless you can afford it), you must perform reconstructive surgery and graft Macintosh windows and menus onto your program. Such was the case as Small-C made its journey across the gulf from MS-DOS to the Macintosh. On an Even Keel The two largest problems in taking Small-C to the Macintosh were the 68000 processor and the Finder. Once I had located code for a run-time library, the latter was easy compared to the former (see the text box "Small-C Run Time Library" on page 250). Dealing with the 68000 meant coping with one feature that I knew would be a pleasure and another I knew would be a problem. Let's get the problem out ofthe way first; it's called alignment. If the 68000 accesses a word or a doubleword in memory, it must do so at an even address. When a program on the Macintosh attempts to grab anything other than a byte from an odd address, you get that infamous system-error bomb box with ID=2 in the corner. Now, keep that "feature" in mind as you consider that Small-C dynamically reserves space on the stack for a func tion's local variables. What happens if you define a function with a mix of int and char variables as local variables? Examine the following code: funcl() { int a; charb; int c; .. code ... } Variables a, b, and c are local and re quire 9 bytes of space on the stack. Their offsets into the local block of storage are 0 for a, 4 for b, and 5 for c. See the speed bump coming up? Since Small-C sets aside only 1 byte for b, c ends up at an odd address. And c is an integer (i.e., a doubleword). Oops. The way out of this dilemma requires adding an unused byte here and there to keep local int variables on an even byte alignment. The Small-C compiler's declloc( ) routine determines how much stack space a given function's local variables require. As declloc() scans the list of a function's local variables, it adds to an accumulating variable (called declared) an amount that depends on the variable's type (1 byte if char, 4 bytes if int or pointer) and whether or not the variable is an array. The declloc ( ) routine also has the job of keeping track of each local vari able's offset into the function's local stack space (so when an expression refer ences a local variable, the compiler knows what code to emit). To correct for alignment, I modified declloc ( ) so that, if it is reserving space for an int variable, it checks the total space that has already been reserved for local vari ables. If declloc() determines that it has already reserved an odd amount of space (so the int variable would end up at an odd address), it adds 1 byte to the local variable space, correctly aligning the integer. Actually, the alignment problem gets much more subtle. You cannot set the 68000's stack pointer-the A7 register to an odd address; you can only push and pop words and doublewords. Conse quently, if a function defined only a char as a local variable, Small-C would emit SUBQ. L #-1, SP to reserve 1 byte on the stack-and blooey. I corrected that by modifying the compiler so that it does not allow a function's local variables to allot a net odd amount on the stack. All this means that you can end up with some wasted bytes in a function's local variable space. How many depends on how int and char definitions are in terleaved. Minimizing wasted bytes would involve adding more intelligence to the compiler than I thought necessary. continued AUGUST 1988 · BYTE 249 HANDS ON SOME ASSEMBLY REQUIRED Small-C Run-Time Library T he amount of effort that you must put into simply displaying a charac ter on a Macintosh is simply staggering. This is thanks to the complexity of the Mac's ROM routines; it is as though you have to crack a software barrier in order to execute the most rudimentary opera tions, but once you've crossed that threshold, even complex graphic and disk 1/0 operations become simple. I knew that if I began working from scratch to create screen 1/0 routines, file 1/0 routines, event handlers, a win dow handler, and so on, porting Small C would be just a dream (or maybe a nightmare). I therefore invoked that most sacred of all programming dicta, "Don't reinvent the wheel," and went in search of a set of packaged routines. That's when I discovered Steve Wil liams's book Programming the Macin tosh in Assembly Language (Berkeley, CA: Sybex Books, 1985). This book contains the complete source code listings for the run-time li brary routines I needed: window han dling, text display, disk 110, and more. (There are functions in Williams's li brary that Small-C never uses; I kept them in, anyway, in case you wanted to extend the language in some direction that I haven't thought of.) I set about modifying those routines to interface with Small-C, and I had a working run time library in weeks' less time than I would have if! had started from scratch. In addition to all this, it's a great book, and it's worth the $24.95 price if you're serious about Macintosh assembly language. (It would actually mean having the com piler rearrange the order in which char and int variables are stored in the local stack space. Some Macintosh C com pilers, having run into the same problem, add this technique of variable rearrange ment as an option. It's an option because rearranging variables makes debugging harder: You can't look at the source code and get a clear picture of where variables are stored.) On the subject of variables, let's talk about initialization. Most C compilers let you initialize a variable at declaration time with instructions like these: int j=4; int k[JJ={0,1,2}; charc='F'; These instructions would compile to as sembly language that, for the 8088, might look like the following: j DW 4 k DW0,1,2 c DB 'F' This is fine for the 8088/80286. When the executable file for this program is brought into memory, the proper values for j, k, and c are automatically loaded. Not so for the Macintosh. When you launch an application on the Mac, the system moves the code into memory and makes data space available to the application in a global data area (normally set to 32K bytes). Unfortu nately, you cannot initialize the contents of this area; you can only reserve space in it. (If you're using the Macintosh De velopment System [MDS] assembler, you use the DS directive to define storage space in the global data area.) You can initialize locations in the code space (the memory where the applica tion's executable file resides) using the DC directive. However, you should use the DC directive only for defining con stants, so that the code segment stays read-only. (Strictly speaking, you can use DC to define variables, but this gets you into a host of problems, particularly on future processors such as the 68030, where the separation of code and data is strictly enforced.) What this all boils down to is that BYTE's 68000 Small-C does not let you initialize variables at declaration time. This can get messy if you have, say, a large array to initialize and you're faced with having to create a long string of as signment statements. A good solution is to create a fast assembly language routine that reads from a table and "mass-loads" the array from the table entries. The Good Part The real blessing I was looking forward to in porting Small-C to the Mac was that the 68000 would allow me to break the 64K-byte barrier: 32-bit registers meant 32-bit integers and 32-bit pointers. It's true that there would be a limit of 32K bytes to global data space, but there was no theoretical limit to data storage local to functions, or storage you could acquire through malloc ( ) and related functions. Besides, 32K bytes is nothing to sniff at for any language called "small." The jump to 32-bit integers required only that I alter routines in the compiler that dealt directly with the size of inte gers in the target code. In other words, I had to change those parts of the compiler that handled code like the following: int i,j ,k[14]; j=k[i*3]; For the int declaration code, the 68000 compiler reserved 4 x 16 = 64 bytes: 4 bytes of code per integer, rather than 2 as on the 8088 version. Also, when the compiler encounters the assign ment statement and generates code for the index portion (i*J), it has to add code to multiply the result by the number of bytes per integer so the index into the array is resolved into a true byte offset. The 8088 version of Small-C simply dou bled the index (as did the original Small C); the 68000 version quadruples it. Memory Management Remember the memory map last month? The MS-DOS version of BYTE Small-C handled the memory management func tions (alloc ( ) and free ( ) ) by simply reserving space in physical memory above the user's program. This scheme was simple and consequently resulted in an obvious restriction on alloc ( ) and free ( )-namely, that you had to free blocks of memory in reverse order to how they were allocated (see figure 1). Well, the Macintosh memory manager routines _Newptr and _DisposPtr changed all that. Ifyou're already famil iar with these trap routines, you 'II see the connection right off: They do exactly what alloc ( ) and free ( ) are supposed to do. Consequently, whereas the MS DOS version of BYTE Small-C must maintain the run-time library variable _Umemptr to keep track of free memory, the Macintosh handles everything auto matically. And for gravy, the Macintosh routines regularly compact memory, so Macintosh Small-C programs needn't free memory blocks in reverse order. Let's be careful here. Notice that the memory management routines I'm using allocate pointer blocks, not handle blocks. As programs make calls to the Mac memory management system, the operating system will, as required, purge continued 250 BYTE · AUGUST 1988 BYTI<: 811188 Find out more about Data Flex's ease of use and programming power. Mail this coupon today for your free self-running demonstration diskettes. Nam e ___ _ __ _______________ _ _ Company_ _ __ _ _ _ _ _ __ _ _ _ __ _ _ __ _ _ Address_ _ _ _ __ _____________ _ __ City _ _ __ _ _____ State_ _ __ Zip _ _ _ __ _ Phone( How many computer systems a re in use at your company? HANDS ON SOME ASSEMBLY REQUIRED unused blocks and move relocatable blocks to create large contiguous free space (a process referred to as "defrag mentation"). Blocks accessed via han dles are relocatable unless you specifi cally tell the operating system otherwise (by "locking a memory block"). Since the handle is a double-indirected pointer, the block can be moved and the second pointer modified without affecting the handle. However, blocks accessed via pointers are nonrelocatable, because moving the block would require modify ing the pointer. Since BYTE Small-C's alloc() function reserves nonrelocatable blocks only, it is conceivable that a BYTE Small-C program that makes repeated calls to alloc ( ) and free ( ) might de plete memory by fragmenting it so badly t Free memory Higher memory 1 - - - - - - --1+ - _Umemptr C Source Code a= malloc(i); b= mallocO); _ _ _ _ ___. .._--~..-:::;_~-- c = malloc(k); d=malloc(I) User program Figure 1: The 8088 version ofBYTE Small-C handles memory allocation as an upward-growing stack tracked by the global variable _Umemptr. Memory blocks (left) allocated by the source code (right) must befreed (using the free() function) in the reverse order to how they were allocated (i.e., the block that d points to must be released before the block that c points to). BYTE's Small-C for the Mac removes this restriction. Heap Handle I T l~ that the operating system can't create a usable free block (see figure 2). In spite of this restriction (and for most programs you can ignore it), the Macintosh ver sion's memory management routines are far better than the MS-DOS version' s. Life with the Finder There's a fundamental difficulty in crowbarring a language originally devel oped on the "glass teletypes" into the windowed world of the Macintosh. In my port, the difficulty appeared cloaked in the guise of the system variables argc and argv[]. C programmers will recog nize argc as the system variable that in dicates the number of arguments on the command line; argv[] is an array of pointers to each of the argument strings. But wait: This is on the Macintosh. You don't execute programs, you launch them by double-clicking on an icon. There is no command line. What, then, do you do with argc and argv [ ]? Macintosh C compilers use various ways to skirt the problem of the com mand-line arguments. For example, Lightspeed C simply does not support them; Aztec C provides a shell program that creates a Unix-flavored line oriented environment. I took a hybrid route. When you launch a BYTE Small C program, it opens a window and prompts with Command line:. Whatever you type in response to this prompt is passed on to argc and argv[]. I realize that, although this approach makes porting programs from MS DOS Small-C to the Mac easier, the technique is slightly inelegant. How ever, the source code for the compiler is available in Programming the Macintosh in Assembly Language (see the text box on page 250). If you don't like the way I've handled command-line arguments, you're welcome to alter the compiler appropriately. Exit(O) Throughout the porting of Small-C to the Pointer Mac , I asked myself over and over what - I l compromises I was willing to live with. I'm sure that, for a commercial product, these questions translate to the determi nation of trade-offs between deadlines and lost features . The silver linings are whatever additional goodies a new archi tecture lets you attach to your program. · Figure 2: On the Mac , a pointer is a 32-bit entity that holds the address ofa block ofmemory. A handle is a pointer to a pointer to a block. Notice that the system can relocate the upper block without altering the contents ofthe handle; not so with the lower block. Rick Grehan is a BYTE senior technical editor at large. He has a BS in physics and applied mathematics and an MS in computer science/mathematics from Memphis State University. He can be reachedonB/Xas "rick_g. " 252 BYTE · AUGUST 1988 PUT 420,000 MICRO MENmRS mwORK. Advertise in the new BYfE magazine and let the people other people come to for advice help spread your message. We have a total of 420,000 paid read ers who are powerful because they're knowledgeable. Each one is a leader in personal computer decision making at his company. And each one believes that ads in BYfE are a valuable source of information. O 93% provide advice about acquiring micros, peripherals and software, an average of 25 times a month. O 85% are directly involved in purchasing decisions about microcomputers and related equipment for their company. O 96% work for a company that currently owns or uses microcomputers. O 75% of these companies plan to buy an average of 145 microcomputers in the next 12 months. In short, when it comes to making a purchase decision, people listen to BYfE readers. So if you're not planning on advertising in BYfE, you may be planning an advertising schedule without teeth. ~~BYTE SOURCE: 1988BYT£ Subscriber Profile AUGUST 1988 · BYTE 253 II I - - . - '""T-" .-..........--·THE 'BUYER'S M A R T - - - - A Directory of Products and Services THE BUYER'S MART is a monthly advertising section which enables readers to easily locate suppliers by product category. As a unique feature, each BUYER'S MART ad includes a Reader Service number to assist interested readers in requesting information from participating advertisers. RATES: 1x-$475 3x-$450 6x-$425 12x-$375 Prepayment must accompany each insertion. VISA/MC Accepted. AD FORMAT: Each ad will be designed and typeset by BYTE. Mvertisers must furnish typewritten copy. Ms can include headline (23 characters maximum), descriptive text (250 characters is recommended, but up to 350 characters can be accomodated), plus company name, address and telephone number. Do not send logos or camera-ready artwork. DEADLINE: Jilt copy is due approximately 2months prior to issue date. For ex ample: October issue closes on August 11. Send your copy and payment to THE BUYER'S MART, BYTE Magazine, 1Phoenix Mill Lane, Peterborough, NH 03458. For more information call Mark Stone at BYTE 603-924-3754. ACCESSORIES FREE CATALOG Thousands of parts and new surplus electronic pa11s at super low prices. FAST ORDER PROCESSING AND SHIPPING (95% of anorders shipped within 48 hours). CALL OR WAITE FOR A FREE CATALOG. . ALL ELECTRONICS CORPORATION P.O. Box 567, Van Nuys, CA 91408-0567 1-800-826-5432 Inquiry 576. HOW TO PROTECT YOUR COMPUTER and make It laat longer. Call(800)356·5794Ext1002 for a FREE catalog from the world's largest manufacturer of uninter ruptible power systems. Call or write today! BEST POWER TECHNOLOGY, INC. P.O. Box 280, Necedah, WI 54646 In Wis. (608) 565-7200 Ext. 1002 (800) 358·5794 Ext. 1002 Inquiry 5n. ACCESSORIES SMART PRINTER STAND UNDERSTAND is an attractive printer stand with switchable data cover~ sion, surge suppression & power switch. Saves space & avoids clutter! UNDERSTAND-PP: $2 95 (2 parallel in, 1 parallel oul) UNDERSTAND-PS: $395 (1 parallel & 1 serial in, 1 parallel out) - MAS Inc. 15941 S. Harlem Aw ., Suile 333,, Tinley Park, IL 60477 (815! 469-4501 Inquiry 581. ARTIFICIAL INTELLIGENCE FREE Al DEMO DISK 0 u r eye·opening 2 O page calalog features Experl Syslem Shells & Toolkils plus ""'" fitly olher Al Pro grams. Please send large SASE wtth one dollar poslage for yoll" free demo and calalog so we can keep disk prices low. Expert Syslem Six Pack- six Experl Syslem Shareware Shells wilh sample rulebases and full documenlalion jusl $59.95. THINKING SOFTWARE, INC. 46-16 Sixty-fifth Place, Woodside, NY 11377 ARTIFICIAL INTELLIGENCE muLISPTM 87 for MS·DOS Fast, compact, efficient LISP programming environ· ment. muLISP programs run 2 to 3 times faster & take 'h to 'h the space of other LISPs. 450 Com mon LISP functions, multi-window ed~ing & debug ging, flavors, graphics primitives, lessons & help, demo programs, comprehensive manual. Soft Warehouse, Inc. 3615 Harding Ave., Suite 50~ Honolulu, HI 96816 (808) 734-5801 Inquiry 585. BAR CODES BAR CODES & BIG TEXT On EPSON, IBM, OKI dol matrix ex LaserJet Design any fer. mat/size on ONE """! screen. 1-120 fieldsllabel. 13 lexl sizes to 1" - readable at SO ft. AIAG, MIL-STD, 2 of 5, 128. UPCIEAN, Code 39, elc. Color, R0\lllfses, Fie Input, FAST-$219. Olher menu·driwn bar code progams from $49. 30 day $ back. Worthington Data Solutions 417-A Ingalls St., Santa Cruz, CA 95060 (800) 345-4220 In CA: (408) 458-9938 CUT RIBBON COSTS! Re-ink your printer ribbons quickly and easily. Do all carlridge ribbons with just one inker) For crisp, black professional prilt since 1982. You can choose from 3 models: Manual E-Zee Inker - $39.50 Electric E-Zee Inker - $89.50 Ink Master (Electric) - $159.00 fOOO's of satisfied users in 5 years. Money back guar8Jlt66. BORG INDUSTRIES 525 MAIN ST., JANESVILLE, IA 50647 1·800.553-2404 In IOWA 319-987·2976 Inquiry 578. HIGH PERFORMANCE RULES BASED EXPERT SYSTEM "SHELL" (H.E.S.). Caters for thousands and thousands of rules, integrate with your existing database. Easy to use, no kncrNledge of pro gramming required. Applications: medical diagnosis, fault diagnostics, business, admin . banking, finance, insurance, law, engineering, available on PCIXT/AT, MS-DOS, Xenix, Uni x. Demo copy $84 (with facility to create 300 rules). Full version $21,000. HORIZON SOFTWARE LTD. Z1 East St., Leicester LE1 6NB. U.K. Tel (44) 533 556550 . Inquiry 582. BAR CODE READERS From the manufacturer for PC/XT/AT, & PS/2. At· taches as 2nd keyboard, reads as keyed data. Ex ternal or bus install. With steel wand-$399. Also Kimtron, Link, Wyse, & RS-232. Portables, Lasers, slot badge readers, and MagStripe too! 30 day $ back. Worthington Data Solutlons 417-A Ingalls St., Santa Cruz, CA 95060 (800) 345-4220 In CA: (408) 458-9938 SELF-INKING PRINTER RIBBON Awarded Unlled States Patent 14701062 l.Bsts 10·15 times longer than the convenlional ribbon For printers using 1f.1:· width open spool ribbon: Oltidata·82A..S3A-84-92-93 Dec LA 180/120 Taletype·33. 35 Dec LA 301 18~ 1443 Star Gemini 10X Teletype-Model 40 Extel Tl 800/810, 820, 880 C.008:::! us by mail, phone or telex and we will rorward you a brochure. CONTROLLED PRINTOUT DEVICES, INC. POB 869, Baldwin Rd., Arden, NC 28704 (704) 684-9044 · TELEX: (FILMON-AAEN) 577454 Inquiry 579. Eliza in 'C' Originally developed at MIT, Eliza is perhaps the first artificial Intelligence Program. Now available with full 'C' source code. MS/DOS diskette $79.95, or 9 track 1600 tape $179.95. MC, Visa, or COD. (206) 391-3725 LAN Comp Systems 14524 Issaquah-Hobart Rd ., Issaquah, WA 98027 Inquiry 583. PRINT BAR CODES/BIG TEXT FROM YOUR PROGRAM Add bar codes and b ig graphics text to your program. Print from ANY MS·DOS language. Bar codes: UPC, EAN, 2 of 5, MSI, Code 39. Epson, Oki, IBM dol malrix taxi up 10 'h". LaserJet up to 2·. Font cartridges not required. $159-$239. 30 day $$ back. Worthinaton Data Solutions 417-A lngiris St. Santa Cruz, CA 95060 (800) 345-4220 In CA: (408) 458-9938 FREE SAMPLE LETIERHEAD Now you can have personalized conlinuous form letterheads in small quantities at low cost. Send us your name, address, phone number and printer make and model number and we'll send you your personalized samples. FORMSMART INC. P.O. Box 592, E. Freetown, JA 02717 nquiry 580. 254 BYTE · AUGUST 1988 NanoLISP $99.99 An MS-DOS Common LISP interpreter that sup· ports most Common LISP operations and strictly adheres to the standard. Numerous advanced and extra features, excellent debugging facilities, sam ple Al programs, fully-indexed manual, free technical support. Microcomputer Systems Consultants Box 6646. Santa Barbara, CA 93160 (805) 963-3412 Inquiry 584. BAR CODE MADE EASY PERCON" E-Z-READER.. keyboard interfaces and multiuser RS·232 models make it easy to add bar code to virtually any computer/lerminal WITHOUT SOFTWARE MODIFICATION. · Immediate shipping. TVKI mt warranty. Bar code printiing software avai able. Call for details on fast, accurate,~ data entry. Substantial r~ller discounts. PERCON® 2190 W 11th St., Eugene, OR 97402 (503) 344-1189 Inquiry 586. BAR CODE READ & PRINT BAR CODES Fast, reliable data entry into your programs as If from your keyboard . Internal unit for PC, XT, AT PS/2-M30. RS-232 unit for DOS & Non-DOS systems (incl. all PS/2). Stainless steel wand and LASER interfaces. Powerful Bar Code and Text printing software. Seagull Scientific Systems 601 University Ave, Suite 150, Sacramento, CA 95825 (916) 386-1n6 · BAR CODE READERS Among the industries best and mosr: widely used ban::ode " ' -· reeds all major barcode formals (code 39, 2 of 5, UPC'EAN, codabat), connects - . n keyboard & system, ad\iBnced CMOS uses kB'iboatd po.wr Sl.pply, connects to all IBM compatibles and DIN terminals, oompkttely OS indepen dent, software Independent. Same dll'J ship, 1 )9ar warranty, ~~tisfaction guarantee. CALI.. for press too ION to Solutlons Engineering Sales 8653 Georgia Ave., Silver Spring, MD 20910 800-635-6533 nquiry 587. DATA INPUT DEVICES Bar Code & Magnetic Stripe Readers for microcom puters & terminals, including IBM PS/2 & others, DEC, Al&T, CT, Wyse, Wang. All readers connect on the keyboard cable & are transparent lo all software. Low cost bar code print programs & magnetic encoders are also available. GSA contract #GSOOK87AGS5346. TPS Electronics 4047 Transport, Palo Alto, CA 94303 415-856-6833 Telex 371-9097 TPS PLA Inquiry 588. For PCIXT/~ and compatibles, and APPLE II. Keyboard emulating model with wand tor only $249. Reads 2 of 5, UPC/EAN/JAN/UPC E, Code 39, COOABAA with 1 yr. warranty. Also RS-232C and CENTRONICS models with choice of wands, hand-held, and auto scanners. Call or write for free catalog. TRADE MATRIX of Slllcon Valley 3639 Satinwood [)'., San Jose, CA 95148 (800) 222-4229 Ext. 39, (408) 238-1784 Inquiry 589. CAD/CAM ,.... _ I New! CADKEY3 Version 3.02 CADKEY CADExpert . ..... On-line Tutorial Newt CADKEY 1 .. CADKEY 3 on a Budget New/ CADKEY Solid Synthesis Real Power! We also carry the new CADJET Master Templates and other fine support products for CADKEY. HLB Technology rr.. PO Box 527, Blue Ridge, VA24064 703-977-6520 MCNISA Inquiry 590. ISN't IT TIME THAT YOU DID SOMETHING NEW WITH YOUR CAO SOFTWARE? Etch yo.x CAD design i1 wood, plastic, glass, etc. Cut your CAD drawings out of wood, plastic, vinyl, rubber, etc. Introducing the Kern Electronics CAD/CAM controller. We specialize in making your idea become a reality. .. Kern Electronics 812 King Ave. S.W., Wadena, MN 56482 218-631-2841 Inquiry 591. CASE Affordable CASE A new concept in Computer Aided Engineer ing for developing PC/DOS applications! C Dispatcher generates fast, efficient C code for command and menu driven applications. Develop, document, and change easily. Many features. For many compilers.$295.00 MCNisa Amaryllls Inc. 563 WattaCJ,Jadoc Ad.· Bolton, MA 01740 (617) 365-5456 Inquiry 592. FINITE STATE COMPILERS A Case program that develops complex soltware pro grams in minutes instead of hOLfs! The COM· PEDITOR forms source Finite Stale programs in: ADA, BASIC, C, FORTRAN and PASCAL. IBM PC, XT, AT. PS/2 175K RAM Dos 2.0+ Price: $175,00 per compiler (With Primer) Sampler $30 AYECO 5025 Nassau Circle, Orlando INCORPORATED FL 32808 1-800-537-4753 Inquiry 593. CD-ROM Public Data on CD-ROMs · Econ/Stats I-Indices & other economic data · Consu/Stats-BLS/Census consumer studies 1973 & 1964 · Agri/Stats-Agricultural series · Makes tables, DIF, or ASCII · $49 each, req. MS-DOS · CD-ROM publishing services available Hopkins Technology 421 Hazel la., Hopkins. MN 55343 (612} 931-9376 Compuserve 74017,614 Inquiry 594. COMMUNICATIONS MULTI-LINE PC-DOS BBS The Bread Board System (TBBS). Secure, reliable, full featured commercial information system for IBM XT/AT/386/PS2 or compatible. Menu editor allows customization by nonprogrammers. Kermit. X & Y Modem. High performance allows up ll 32 simultaneous callers. User audit trail. 300/1200/2400/9600 bps. eSoft, Inc. 15200 E. Girard Ave. #2550, Aurora, CO 80014 (303) 699-6565 Inquiry 595. FAX MACHINES $395 MURATA FAX 1200N600 ....... ............ $7951925 SHARP FAX F0300IF0500 ........ . . . ..... $1195N495 lOSHIBA FAX 3010013300/3700 ...... $1088N240/CALL RICOH n/20 . .. , " .... .. .. .... , .. ..... $1295N595 CANON FAX20 ........................... $1279 PC/XT SYS.Receive/Transmit FAX+Scanner . . .$1595 PC/XT Telephone Answer & 'Wicemail ........... $1195 Prepay prices Visa/MC 2% cod 2% restock 20% TELEPHONE PRODUCTS CENTER 23591 #213 Et Tero Rd ., El Tero, CA 92630714/739-9555 INSURES VOUR COMPUTER SAFEWARE provides full replacement of hardware, media and purchased sottware. As Httle as $39 a year provides comprehensive coverage. Blanket coverage; no list of equipment needed. One call a does it all. Call am-10 pm ET. (Sat. 9 to 5) TOLL FREE 1-800-848-3469 (local 614·262·0559) SAFEWARE, The Insurance Agency Inc. Inquiry 597. COMPUTER RENTALS RE NTA LS WEEKLY MONTHLY YEARLY IBM -APPLE $18 9 ~~~r!i~~ Full Stock Oeliw1y Free Service & Maintenance PER MO. IBM PS/2 Model 50 800 PC-RENTL Inquiry 598. CROSS ASSEMBLERS CROSS ASSEMBLERS Universal Linker, Librarian Targets for 36 Microprocessors ' Hosts: PC/MS DOS, micro VAX, VAX 8000 Developed and supported at: ENERTEC, INC. BOX 1312, Lansdale, PA 19446 215-362-0966 MCNISA Inquiry 599. CROSS ASSEMBLERS Macros, PC Compatible, Relocatable, Condi tionals, Fast, Reliable . . ....... from $150 also: Disassemblers EPROM Programmer Board MICROCOMPUTER TOOLS CO. Phone (800) 443-0779 In CA (415) 825-4200 912 Hastings Dr., Concord, CA 94518 Inquiry 600. Professional Series PseudoCode releases its PseudoSam Professional Series of cross assemblers. AU popular processors. Macros, Conditional Assembly, and Include Flies. Vir tually unlimited size. For IBM PC's, MS-DOS 2.0 or greate' With manual for $35Jl0. Each add~ional $20.00. (Ml res. 4% tax). Visa/MC. (Dealer lnqulnea Welcome.) Order from distributor: Micro Kit 6910 Patterson, Caledonia, Ml 49316, 616-791-9333. Inquiry 601. .,,,,_Al-ird"'8_1isliig_...,,32- 680XO Cross Assemblers or Nao< ~quaily606XDCrosllAsse_ltial,..,\OUflBM PC """"'"""""-'NCWOElies, OOH""""" OAG, 0C. OS. EOU, """' -~-(OC8p!MACROSJ, ..,...m'""'*'-Basi::"""'"'""*S ---41- l\lCOtd:s..Unblg~creatseiltiet~cr~thXl!Ja\and indlrle a li:nla ¥Micl\ C8alBs Scat1Jrtls or bNty outJM lies. Nd Cl:JV'I pro. iecced. Minimum requirement! are 320K, DOS 2.XX, & 1-BV' · OSOO. Basi: 6llXlMllll11>-449B5 Linking 68lm801~ ~ VZS4, MC~. MNfl:ISiJBtt.s +6% sales tu. libPO~acwt ,...._ RAVEN Computer Systems Box 12116, St. Paul, MN 55112 (612) 636-0365 Inquiry 602. ASSEMBLERS & TRANSLATORS Over20 high quality, full function, fast relocatable and absolute macro assemblers are available im· mediately. Source language translators help you change microcomputers. Hosts: MS/DOS, CPMBO, !SIS. RELMS'" P.O. Box 6719, San Jose, CA 95150 MCNISA (408) 356-1210 nNX 910-379-0014 AMEX Inquiry 603. AUGUST 1988 · BYTE 255 - - - - -T:'HE'.BtJV.ER'S M A R T - - - - CROSS ASSEMBLERS Z80/HD64180 SLR Systems cross assemblers run on PC and are compatible with Microsoft MBO/LBO. $195.00 for assembler and linker. We have CPIM emulator cards for PC. Up to 12.5 mhz ZSO clock speed, start· ing at $249.95! Also Z80/HD64180 C compilers. Z·World 1m Picasso Ate., Davis, CA 95616 (916) 753-3722 Please see our ads on page 273. Inquiry 604. DATA CONVERSION MEDIA CONVERSION/DATA TRANSLATION More rhan just a straight dump or ASCII transfer/ Word Processing, DBMS, and Spreadsheet data on Olske or Tapes transferred directly into applications running on Mainframes, Minis, Micros, Dedicated Word Proceeaora, rypeeettera, and Elllctronlc Publlahlng systems. IBM PSJ2 & Macintosh supported #1 In the translalion industry! CompuData Ti'anslators, Inc. 3325 Wilshire Blvd., Suite 1202, Los Angeles, CA 90010 (213) 387-44n 1-800-825-8251 Inquiry 605. DATABASE MGMT. SYSTEMS SOFTWARE KIT PACKAGING OEM supplier to one of the wOfld's mgest computer companies offers quality packaging and supplies for your software products. From diskettes to printed manuals. Quality products reflecting your company's image is our highest priority. Cal or write. COMPUTER LOGICS LIMITED 4845 Transit Road Unit K-8, Depew, NY 14043 (716) 633·2810 Fax (716) 633·2813 Inquiry 606. dBASE Ill WORKALIKE $39 1 on 1 = 311 "a programmable relational DBMS... the menu mode is a fancier and more complete wrsion of dBASE's ... faster operation in the interactive mode. .dBASE Ill is a trademark of Ashlon:rate .. .at $39, 1 on 1 ~ 311 is a geat deal for those who would be glad to hi!Vli a dBASE Ill Plus clone" PC MAaAZINE 5/fl'/88. $39 + $4 sh! AMEX add $2.00 1 on 1 Computer Solutions 26 Finchwood Dr., Trumbull, CT 06611 203-375-0914 Inquiry 607. DATA/DISK CONVERSION DISK CONVERSIONS Media transfer to or from: IBM, Xerox, DEC, Wang, Lanier. CPT, Micom, NBI, GT, also WP, WS, MS/WRD, DW3, MM, Samna, DEC DX, MAS 11, Xerox-Writer, ASCII. FREE TEST CONVERSION CONVERSION SPECIALISTS 531 Main St., Ste. 835, El Segundo, CA 90245 (213) 545-6551 (213) 322-6319 Inquiry 610 DISK & TAPE CONVERSIONS AUTOMATICALLY SAVE TIME AND MONEY Over 1000 formats from Mini, Micro Mainframe, l/Jord Pro cessors, & Typesetters. TAPE ConvBt'sions as low as $23.00 MB DISK Conversions as low as $15.00 per Disk Call or write TCDAY for a cost saving quotation. CREATIVE DATA SERVICES 1210 w . Latimer Ale., Campbell, CA 95008 (408) 866·6080 Inquiry 611. DISK INTERCHANGE SERVICE COMPANY DISC specializes in transferring flies between incom· palible disk fonnats, and between disk and 9·track tape. · Dedicated Word Processors · Mini, Micro & Mainframe Computers · 9-Track Tape (800, 1600 and 6250 BPI) · MSOOS, CP/M, UNIX, DOS, PRDDOS, lSX+, RH1 2 Park Drive · Westford, MA 01886 (617) 692-0050 Inquiry 612. HEWLETT PACKARD TO MACINTOSH Translate programs written in Hewlett Packard BASIC to run on the Macintosh. Copy files from HP Technical computers to Macintosh. Custom work quoted. Write: Indy Conversions 5525 N. Broadway St., lndianapoli.s, IN 46220 Inquiry 613. DEMOS/TUTORIALS INSTANT REPLAY Ill Build Demos, Tutorials. Prototypes, Presentations. Music. Timed Keyboard Macros, and Menu Systems. Includes Screen Maker, Keystroke/Time Editor: Program Memorizer: and Arnmalor. Rec\J Grear Re;iews! Simply the BEST i'.bt copy pmtected. f\b royalties. 60 day satisfaclion money back guar. IBM and Compatb. $149.95 U.S.Chk/Cr. Crd. Demo Diskelle $5.00 NOSTRADAMUS, INC. 3191 South Valley Street (ste 252) Salt Lake City, Utah 84109 (801) 487·9662 Inquiry 615. DISK COMPATIBILITY IBM PC's USE Mac DISKS MatchMaker lets you plug any Macintosh exter nal floppy drive into an IBM PC. Half size card and software lets you copy to/from, view directory, in· itialize. or delete files on the Mac diskette. Works with PCs, XTs, ATs, and compatibles. The easy way to move information! $149.00 Visa/MC/COD/Chk. Micro Solutlons Computer Products 132 W. Lincoln Hwy.· DeKalb, IL 60115 8151756·3411 Inquiry 616. DISK DUPLICATION DUPUCATION IS THE SINCEREST FORM 0 FFLATTERY Let us Flatter you!!! See us for all disk duplication needs. 10 disks to 100,000 and more All formats-All systems. Best prices-Our own in-house printing of documentation-labels-sleeves. SYSTEMS SUPPORT DATA 223 North Royal Avenue, Front Royal, VA 22630 1-800-231-4355 Inquiry 617. DISK DUPE EQUIPMENT DO YOUR OWN DUPLICATION Copy 10,000 or only 10 . .. .. in as little as 15 seconds each with famous Mountain Duplica tion equipment at the very best prices!! See us for all of your duplication equipment needs from Disks to Drives to Duplicators. SYSTEMS SUPPORT DATA 223 North Royal Avenue, Front Royal , VA 22630 1-800-231-4355 Inquiry 618. QUALITY CONVERSIONS · Disk · Scanning · Tape ·TYPEWRITTEN $.33 per page to ASCII ·TYPESET 6-24 point Low Rates (·wp Formats available) IMAGES Logos/Line Art/Glossies 1st Run Computer Services Inc. 1261 Broadway, Suite 508, New York, NY 10001 (212) 779-0800 Inquiry 608. CONVERSION SERVICES Convert any 9 track magnetic tape to or from over 1000 formats including 3V2", SV· ·: 8" disk formats & word processors. Disk to disk conversions also available. Call for more info. Introducing OCR Scan· ning Services. Pivar Computing Services, Inc. 165 Arlington Hgts. Rd., Dept. #B Buffalo Grove. IL 60089 C312l 459-6010 PS/2 DRIVES FOR PC's AT's CompatiKiUPC .......... .... ..... $329 CompatiKiUAT . . . . . . ... .. ... $309 Built-in floppy controllers-no problem. Supports multiple drives and formats. Lets your computer use IBM PS/2 1.4M diskettes plus more! Call for further information or to place an order. VISA/MC/COD/CHECK. Micro Solutlons Computer Products 132 W. Lincoln Hwy. , DeKalb, IL 60115 81Sn56·3411 Get the Expertise You Needl Disk/Disk · Tape/Disk · OCR 5v,, Over 1.000 formats! 3'h. or 8 inch disks; 9 track mag tape; 1OMB Bernoulli cartridge. Data base and word processor translation. Specialists in Govern· ment Security Data. Call for free consultation. Computer Conversions, Inc. 9580 Black Mtn. Rd., Ste J, San Diego, CA 92126 (619) 693-1697 Inquiry 609. 256 BYTE · AUGUST 1988 FREE dBASE Ill + COMPILER DEMO DISK Donl buy Clipper· until you see our FREE dBASE Corn· piler Evaluation Kil. Includes DEMO DISK with 8 PRG's and results of compiling with Clipper. Quicksilver & Fox BASE + . Also 15 benchmark tesls, complete magazine reviews, and detailed brochures aboul all 3 compilers. FREE. No obligation. Call 24 hours, 7 days. dataBASE Specialties (415) 652·2790 P.O. Box 2975, Oaklard, CA 94618 CHEAP DISKS!!! Although this headline may not convey quality . . ... our 31h" floppy disks do! 100% Certified 72pk only 98e 1.44 MEG only $2.60 SYSTEMS SUPPORT DATA 223 North Royal Avenue, Front Royal, VA 22630 1-800-231-4355 Inquiry 620. - - - - - T H E BUYER'S M A R T - - - - DUPLICATION SERVICES SOFTWARE DUPLICATION ·One Stop Shopping· Technical Support · Custom Packaging · Drop Shipping · Copy Protection · Fast Turnaround · Competitive Pricing SATISFACTION GUARANTEED 800-222-0490 NJ 201-462-7628 MEGASoft I'll. Box no. Freeho~. NJ ams See our ads Oii page m. Inquiry 621 . HARDWARE IBM PS/2's Up to 41% om Reta/I )t)or CosJ MODEL 50-386 MODEL 60-041 (New) 5,295 $Call 3,395 MODEL 60-071 MODEL 80·041 MODEL B0-071 MODEL 80-111 MODEL 80-311 6,295 6,995 8.495 10,995 13,995 3,850 4,395 4,995 7,895 9,995 American Mero Computer Center (305) 985-9406 2890 Griffin Rd., Suite #4, Ft. Lauderdale, FL 33312 Inquiry 627. SOFTWARE PRODUCTION · Disk duplication · Warehousing · All formats · Drop shipping · EVERLOCK copy · Fulfillment protection · 48-hour delivery · Label/sleeve printing · Consultation & · Full packaging guidance services Star-Byte, Inc. 713 W. Main St., Lansdale, PA 19446 215-368-1200 800-243-1515 Inquiry 622. ELECTRONIC PROJECTS I BUILD TALKING ROBOT! - Build B.E.R.T.© the Basic Educational Robot Trainer - Featured in BYTE April & Mey I f!1 - Even a child can program this talking Robel, built from off-the·shelf components - Minimum Kit $43.00 U.S. - Complete Kit $165.00 U.S. - For further Information write to: GoCo Dist. Suite 806, 1146 Harwood St. Vancouver, B.C. Canada V6E 3V1 Inquiry 623. NEMESIS"' Go Master"' Go is a popular Oriental game of intellectual com· plexity and elegance. NEMESIS, recognized worldwide as the best Go program, is an ideal playmate and tutor. Pournelle's game of the mont~ twice: ' 'II you are Interested In Go, buy this pro gram." BYTE 7/fIT Toyogo, Inc. 100 Fitth Ave., Dept. Y. Waltham, MA 02154 (617) 890-4184 Inquiry 624. MYRIAD MODEM 2400BPS ONLY $119 · Heyes compatible ·For IBM PC/XT/AT & compatibles ·Made In USA · Free Sitcom software · 4 Com ports selectable · 2 years warranty DATA ERA STORE (408) 729-4589 1556 Halford Ave., No. 168, Santa Clere, CA 95051 Inquiry 628. 8096 Mlcrocontroller Single Board 8096n, Ser. Interface, 5 V only; Assembler+Forth in EPROM+Manual/Software Guide $400. Add-on EPROM Simulator incl. download S/W $350. Hardware/Software evaluation package incl. cabling and tutorial books $580. Cross Compiler (Assembler/Forth) available. DIGITAL MICRO CONTROL 15617-25th Drive S.E., Miii Creek, WA 98012 (206) 338-2406 Inquiry 629. CHIP CHECKER · 74154 TTL + CMOS · 8000 Nat. + Signetics · 14/4000 CMOS · 14--24 Pin Chips · 9000 TTL · .3" + .6" IC widths Tests/Identifies <NfJr 650 digital chips with ANY type of output In seconds. Also tests popular RAM chips. IBM compatible wrsion $259. C128 + C64 wrsion $159. DUNE SYSTEMS 2603 Willa Dr., St. Joseph, Ml 49085 (616) 983-2352 Inquiry 630. FLOW CHARTING II+ HELPS YOU! Precise flowcharting Is fast end simple with Flow Charting 11+. Draw,ed~andprintperfectcharts: bold and noonel fonts, 26 shapes - 95 sizes; fast entry of am:MS. bypasses & con nectors: Fast Insert Lina: shrink screen displays 2~umn chart; 40 column edit screen for detail work, much moral PATTON & PATTON 81 Great Oaks Blvd., San Jose. CA 95119 1-800-525-0082 (Outside CA) 408-629-5376 (CA/Int'!) Inquiry 625. STRUCTURED R.OW CHART NSChartcreates Nassi-Shneiderman (structured) flowcharts from a simple POL. Keywords define structures & text strings appear in the chart. Easy to create, even easier to revise! Automatic chart siz ing, text centering. Translators from many languages available. For Mac and IBM PC. SILTRONIX, INC. P.O. Box 82544, San Diego, CA 92138 1·800-637-4888 Inquiry 626. INDUSTRIAL STRENGTH SINGLE BOARD COMPUTER Has optimum features for monitor + control applica tions: 16 Chan AID · 4 RS232/422 Ports · 48 Prog 1/0 Lines · 8 Opto INs · 8 HiDrive OUTs · 4 Timers · Watchdog · 104K Memory · 5.25 x 8.0 Options: Resi dent FORTH OS with Target Compiler, Editor, Assem bler, + Auto Load/Start; 5 MHz 8085 · 4 Chan DIA · Battery Backed Clock/RAM· Networking · PC Support E-PAC 1000 + $249.00 E-PAC 2000 + $449.00 EMAC INC. P:O. Bo)( 2042, Carbondale IL 62902 (618) 529-4525 Inquiry 631. 87C51 PROG. $125.00 The UPA 87C51 Programming Adapter leis you use your general purpose programmer to program the 87C51, 8751H, AM08753H, 87C252, and 8752BH. Also lets you program the 87C51/8751H security bits and the 87C51 encryption array. It's very simple and VERY cost ettective. LOGICAL SYSTEMS CORPORATION 6184 Teall Station. Syracuse NY 13217 (315) 478-an2 Telex 6715617 LOGS Inquiry 632. HARDWARE SAFETY BUBBLE FOR YOUR PC PCB-76f76C available from MemTech 512Kbyte or 1 megabyte ol non-volatile Bubble Memory. IBM PC, XT, AT, or compatibles. Designed to operate in the harshest environments. Driver compatible with Version 2.0 through 3.3 of MS-DOS and PC DOS. Priced from: 512K, 1 megabyte $1245. contact: MemTech 101 Blue Ravine Rd., Folsom, CA 95630 (916) 351-3100 Inquiry 633. * * BUY SELL TRADE Apple · IBM · Compaq · Service Parts · Accessories · Systems · PRE-OWNED Electronics, Inc. 30 Clematis Avenue, Waltham, MA 02154 800-274-5343 FAX 617-891-3556 Service Centers and Dealers welcome Inquiry 634. HARDWARE ADD-ONS PC CARDS/KITS · 8 bit ND card, 0-5V . .. .. . $79 · 8 bit DIA card, 0-2.5V .... .. . . ......... $79 · Relay driver card, 8 outputs (3A) . . . . . . . 5149 · Digital 1/0 (8 TIL inpuUoutput) . . .. . $79 · JB XT computer kit w/monitor . . ..... 5499 · FREE CATALOG-parts, kits, computers JB COM PU·TRONIX 3816 N. Wadsworth Blvd., Wheat Ridge, CO 80033 (303) 425-9586 Inquiry 635. INFORMATION 100 TABLES From the U.S. Statistical Abstract "The U.S. Statistical Abstract" has a wide variety of public information on (economics, health, educa tion, crime, the world and more.) 100 selected tables of the 1988 Abstract are now available on disk in (CAL, WKS, CSV, or TXT) formats for (PC or MAC or most CP/M)-549.95 FAIR FACTS Box 536, San Ralael. CA 94915 Tel. 415-485-1781 Inquiry 636. INVENTORY MANAGEMENT STOCK-MASTER 4.0 Commercl11l grade Inventory m11n11gement software 11t micro pr1ce11. · Supports alt 12 · Stock Status Reporting transaction types · Activity Histo1y Analysis · Trend Analysis · Bill of Materials · Quallty Control · Purchase Order Writing · Multiple Loce!Jons · Order Entry · Purchase Order Tracking · Material Requirements · Open Order Reporting · On Line Inquiry · Serlalflot # Tracking Applled Micro Bualneaa Systems, Inc. 177·F Riverside Ave.· NEMpor1 Beach, CA 92663 714-759-0582 Inquiry 637. LANS LANLINE-1 with SAFFRON-1 Nffi'llAE . . . ....... 115.200BAUOXFRRATE Link Four PC Computers To Any PC Computer Vie A$232 Ports. Link PC XT's, Af's, Desktops, or Laptops. MENU Driven: Raad Directory, Remove Dir, Copy Files, DalataFllas, end Print To Any Printer Connected. 31/2 end SY· disks . · You Will Love It reg $139.95SPECIAL INTRODUClORY . . . . .. $19.95 DEALER INQUIRIES INVITIED . . . 1-800<;54-7222 TAMPA BAY DIGITAL 1750 DREW ST, CLEARWATER, FL 34615 813-443-7049 Inquiry 638. AUGUST 1988 · BYTE 257 · I - - - - - T H E BUYER'S MART---__;;;;- -= LAPTOP COMPUTERS LAPTOP SPECIALS LAPTOPS: · Toshiba · Zenith · NEC · OO"AVUE AFFORDABLE SY·" or 3¥.a" DRIVE UNITS for LAPTOPS & DESKTOPS Including 11111dy 1400 LT. · DICONIX PRINTERS · 768 card for TIOOO · 2400 BAUD MODEMS for Ulptops · l1!ptOp software · Hard dri\19s · Fast reliable and friendly service. For lDN Pricing call COMPUTER OPTIONS UNLIMITED 201·469·7678 (7 Days, 9 am-10 pm Eastern time) Inquiry 639. LAP-LINK The ultimate solution tor linking laptop computer with arrt IBM canpalible desktJp PC. 115. 200 balJd trans1er ~than any other product available. No installation necessary, easy to use split screen design . Includes incredible "universal cable" that comediii any Mo computers. Transfer entire disks faster than a DOS COP'J command! Only $129.95 including unive1sal callle and bolll 3'1,. and SJ/.- disi.. "Bridge"°"""" can trade In for only $89.95 wlo cable. Travellng Software Inc. 19310 North Creek Parkway, Bothe1rwA 98011 1-800-343-8080 (206) 483-8088 Inquiry 640. LEGAL LEGAL DOCUMENT MAKER All pleadings and documents. Any word processor software. Free Brochure. New! Supra II'" . TSC · The Software Company P.O. Box 872687, Wasilla, AK 99667 (907) 373-6550 Inquiry 641. DEVELOPMENT TOOLS Professional Programmers Extender: Standard Mac interface, lists, printing, graphics, tiling. Ex· tender GraphPac: Quality color graphs. Line, bar, semi-log, customizable symbols. INVENTION Software (313) 996-8108 Inquiry 642. MEMORY CHIPS MEMORY CHIPS 41256-15-12·10 ........ ... Coll 51000 (1 Meg) . C.11 4164·15 ....... .. , .. ..... C.11 51258 for Compaq 386. 6A3 4164·12 .. ......... '.' .. C.11 6087~ . ' . . ' ..... . 961143 41128 Piggy Back for l'J. .. 2.63 80287<>1!-10 ' .. 15512331293 41464-12 (64Kx4). ' . . . . . . 3.27 80387 . . .. C.11 414258 (256Kx4) . ...... .. C.11 NEC¥:zo.8 . . . .. C.11 2764.2n2BZ7256,27512 . . . C.11 Mouse . .... . . .... . ... $49 Prices subjfld to change ESSKAY 718-353-3353 Inquiry 643. MUSIC MIDI - PC/XT 884.95 Your MIDI instruments can talk with your PCIXT via a MIDIATOR8. Sottware INCLUDEDI Mfil Sequencer, Perf0<· mance SplittedhJto.Cholde<, & MIDI Monitor. Reqt.ir8s 256K, DOS 2.0+,, Std. Serial Port (COM1 or COM2) & std. cables. Needs no modifications, exp. slot, or paNer sup. Introduc tory Price $84.95+5.00 slh, TX res. add 7.25% tax. MC, VISA, Check (allow 10 days). Key Electronlc Enterprises 9112 Hwy. BOW., su·rte221·B,, Fort Worth, TX 76116 (817) 560·1912 Inquiry 644. 258 BYTE · AUGUST 1988 MUSIC PC/MIDI Hardware & Software-$149.95 The new standard in the PC/MIDI world! · MIDI Interface Card · 64-track digital recording · Sequencer Sollware · 600 ticks per quarter · MIDI Cables note resolution (1 in/3 out) · S0.000 events Dewloper'a source code $19.95. Best MIDI off..- ewr madal Make check payable to: MidiMusic SOD E. Arapaho. Sutto 609. Richardson, T1C 75081 1~58-11101 21'1238-5269 Inquiry 645. PROGRAMMER 'S TOOLS Microsoft QulckBASIC does Database Management. db/LIB Database Library is 100% dBASE file compat. Only $139.00. AJS Publishing, Inc. (800) 992-3383 (818) 985-3383 In CA. CLIPPER'" DEVELOPMENT TOOLBOX Alternmive Business Training, Inc. introduces BOATSWIUN'S MATE©. a set of over 200 functions, procedures, and DOS Ulililies for dBase.. programmers who use clipper as a com piler. Thousands of development hours have gone into this software in order to save you hours of programming time. Whether you are a novice or a serious clipper developer, the BOATSW\IN'S MATE© is for you. Free list of library func tions available. Source code available. Call 1-800.:J2S.-7677 In N.H. 1·357-8665 ALTERNATIVE BUSINESS TRAINING, INC. 206 Washington St.. Keene, NH 03431 Inquiry 646. TLIB"' 4.0 Version Control The best gets betterl They loved TUB 3.0: "packed with features .. . [does deltas] amazingly fast. . . ex cellent''-PC Tech Joumal Sept ffl. "has my highest recommendation"-A. Richardson, Computer Shop· per Aug ffl. Now TUB 4.0 has: branching, more ksf.IDrds, wildcards & file lists, revision merge, LAN and WORM drive support, more. MSIPC-DOS 2.x & 3.x $99.95 + $3 s&h. Visa/MC. BURTON SYSTEMS SOFTWARE PO. Box 4156. Cary, NC 27519 (919) 858·0475 Inquiry 647. 804918051 Dlsassembler Intelligent code tracking disassembler inputs data from Intel hex, Motorola hex, straiglt binary and Intel object file forrriatli. PrDYides comment.programs for target pro cessor. Great for disassembling output from high level language compile·~ for hand optimization. variety of op tions for customization. Disassembler $149.95; Demo $5.00, appl'd to purchase; S/H in U.S incl. MCNISA MONITRONICS, INC. BOO W. Rock Creek Rd., Norman, OK 73069 405·364-0024 Inquiry 648. TURBO PLUS $99.95 Programming tools for Turbo Pascal 4.0 ScrBBn Pslnler. Code Generator, llO Fields, Dynamic Menus, Programming Unit Ubraries, Sample Programs, 280 Page /llust1ated Manuel. 60 Day Satisfaction GuarantBfJI Brochures & Demo Diskettes avail. Highly F·..orabl· Reviews/ IBM & Compatibles. Nostradamus Inc. 3191 South WI/lay St. (Suite 252) Sall l..sks City, UT 84109 (BOI) 4117-9662 Inquiry 649. I I PROGRAMMER 'S TOOLS Modula-2 Novell's Btrieve is the industry standard file manager: PMl's new Repertoire/Btri8119 Toolkit lets Modula-2 pro grammers write sophisticated Btrieve applications quick ly and conwnienlly. Includes full copy of Repertoire. On· ly $149. ForJPI, Logitech, Stony Brook, FST, etc. From the creators of Repertoire, DynaMatrix, EmsStorage, Graphix, Macro2, and NetMod. MCMSA/AMEXIPO/COO. P M 14536 SE SOth, Portland, OR 97206 (503) 777·8844; TLX: 6502691013 Inquiry 650. FREE BUYER'S GUIDE See Page 39 Programmer's Connection is an independent dealer representing morethan 250 manufact1Jers with a.oer 700 soft ware pcoducts for IBM personal computers. Call to receive our FREE comprehensive Buyer's Guide or refer to page 39 of this issue to see a partial list of our software products. Programmer's Connection 800-336-1166 216-494-3781 Inquiry 651. The S 0 U RC E G E N E R A T 0 R (c) More than a "DISASSEMBLER". Takes executable machine code program \ .EXE or '.COM) and produces '.ASM file. Generates: symbol, opcode, operand, and even a comment. Plus Table of all references. Generated files can be mod'Jfied and reassembled. $95. Wrlleto: SYLVERSOFT Inc. 5 Pare Samuel Holland, Suite 130 Quebec, Canada G1S 4S2 Inquiry 652. PUBLIC DOMAIN OUTSTANDING IBM SOFTWARE ONLY $2.75/DISK OR LESS Our collection contains the latest versions of the Best ~~:~!~~ ~~~~~:n=~~~~~~i~~~~a=: Orders shipped First Class Within 24 holKS and Satisfaction is guaranteed. Wit· or ca/I !or FREE CATALOG Today 162~u~t~:W~;ui1e #~8~!1.!~j !a~P Inquiry 653. $3.00 SOFTWARE FOR IBM PC Hundreds to choose from, wordprocessors, databases, spreadsheets, games, lotto, com munications, business, music, bible, art, education, language and useful utilities for making your com· puter easier to learn. Most programs have documentation on the disk. WRITE FOR YOUR FREE CATALOG TODAY! BEST BITS & BYTES P.O. Box 8245, Depl·B. Van Nuys, CA 91409 In CA: (818) 781·9975 800-245-BYTE Inquiry 654. FREE CATALOGUE PUBLIC DOMAIN/SHAREWARE · 400 IBM PC & compatibles disks· 200 Amiga disks · 125 Alarl ST disks PC disks as ION as St.25 each, Amiga & ST as low as $1.80 eachl Rent or buy. Frse shipping/ Call toll free, write or cir cle reader service for FREE BIG CATALOGUE with full descriptions. Please specify computer-'8 tv. turnaround! Computer Solutlons PO Box 354-0ept B, Mason, Michigan 48854 1·800·ff14·9375 (M-F 10-8 EST) 1·517·828·2943 Inquiry 655. -- .. ... - - -- -THE BUYER'S M ART -- - - RENT SOFTWARE $1/DISK Rent Public Domain and User Supponed Software for $1 per disk full or we'll copy. IBM (3'12" also), Apple, C-64, Sanyo 550 and Mac. Sampler $3. VISA/MC. 24 hr. info/order line. (619) 941-3244 or send #10 SASE (specify computer) Money Back Guarantee! FutureSystems Box 3040 (T), Vista, CA 92083 ottice: 10-6 PST Mon.Sat. (619) 941-9761 Inquiry 656. SOFTWARE/ ACCOUNTING ACCOUNTING TUTOR $79.95 Peanuts and Caviar Accounting Software is de signed to introduce the principles of accounting and bookkeepin!J to non-accountants through its software and .textbook. It then may be used as your business' accounting software. Being used by educational institutions to teach accounting (e.g., Pepperdine, etc.) $79.00 COUNTERTRADE PRODUCTS, INC. 5145 1dylwild lt, Boulder, CO 80301 303-530-5433 Inquiry 662. SOFTWARE/BUSINESS TPR088 · ROUTE FINDER A powerlul interactive system for finding routes on transportation networks w/up to 512 nodes and 16K links. TPR088 can find the shortest path between two nodes, sequence up to 50 stops, compute minimum spanning trees and times/distances between all points. Req. IBM PC. 192K, graphics adapter. $149 w/fllJ87 support. users guide. sample U.S. Highway network. VISNMC. EASTERN SOFTWARE PRODUCTS, INC. POB 15328, Alexandria, VA 22309 (703) 360-7600 Inquiry 667. QUALITY SOFTW4RE IBM/COMPATIBLES Get a Wad Processor, Spreadsheet, Database, Money Manager and 5 arcade games plus our 10,000 program catalog for ONLY $10.00 (+s/h) 800-992-1992 (National) 800-992-1993 (Ca only) 619-942-9998 (Foreign) VISA, MC, AMEX Accepted. (COD + 1.90) The lnternatlonal Software Ubrary 51M04 Encinitas B l vd., Encinitas, CA 92024 Inquiry 657. FREE SOFTWARE Buy or Rent $1/dlsk Worlds laJ98S! Free Software Library of IBM PC & Com patibles and Maciltosh. Over 3000 programs for Religion, Utilities, Business, Com, Word Processor, Education, and Games m 5.4" and 3.5" formal Best quality, Lowest rate, and Fastest sesvice. For fast free catalogue write to: SOFTSHOPPE P.O. Box 1S022. Ann Arbor, Ml 48105 13131 763-8721 Inquiry 658. $4.00 SHAREWARE $4.00 IBM-PC Compatible Software · Over 700 Disks to Choose From · Not Half Full Like Some Distributors · Dozens of Programs in All Categories Call or Write /or FREE Catalog on Disk - Please specify 514 " or 3 1?" Disk The Software Kingdom P.O. Box 358, Manch6ster. NH 03105-0358 1-800-S52-DISK (In N.H.) (603) 621--0444 Inquiry 659. SECURITY BIT-LOCK® SECURITY Piracy SURVIVAL 5 YEARS proves effectiveness o/ powerful nwltilayered security. Rapid decryption algorithms. Reiablelsmall port transpar91l/ security device. PARALLEL or SERIAL port. Countdown and timeout options also available. KEY-LOK~ security at about 112 BIT-LOCK cost. MICROCOMPUTER APPLICATIONS 7ll05 S. Windemere Circle, Uttleton, CO 80120 (303) 922-6410 or 798-7883 Inquiry 660. =on COPY PROTECTION r:~ =:::a:~: m:':n~~~urcte;;:;~ DISKETTE inlrodlJCSS }OU to Superl.D:k·-irwisible CO(l'I pre; tection for IBM·PC (and compatibles) and Macintosh. · Hard disk support · No source code changes ·Customized 11Brsions · LAN support · New upgrades 111aflable (408) 773-9680 SOFTGUARD SYSTEMS, INC. 710 ~ Sui!e200. ~. Qll 94086 FAX (.fOI) m-rw Inquiry 661. dBASE BUSINESS TOOLS · General Ledger · Purch Ord/lnvntory · Accounts Recvbl. · Accounts Payable · Order Entry · Job Costing · Sales Analysis · Job Estimating $99 EA. + s&h wldBASE 2, 3 or 3+ SOURCE CODE dATAMAR SYSTEMS - Cr. Crd/Chk/COD 4876-B Santa Monica Ave. SEl1 Diego, CA 92107 (619) 223-3344 Inquiry 663. FINANCE MANAGER II Easy t o learn, fully integrated, menu-driven book keeping system for small business and personal use. IBM PC, XT, AT, PS/2 or compatible. Tly before you buyl General Ledger evaluation copy for only $10! CALL TODAY! (719) 528-8989 HOOPER INTERNATIONAL: PO Box 62219, Colorado Springs, Colorado 80962 Inquiry 664. SOFTWARE/BASIC XGRAF DRAWS IN BASIC! FINALLYI XGRAF replaces OuickBASIC's poor drawing commands with assembly language calls that work on Hercules, EGA, VGA, CGA and EEGA screens. Only $99.00 + $4.00 S&H. Call us at 1-800-423-3400 (9:00 AM to 8:00 PM EST) KOMPUTERWERK, INC. 851 Parkview Blvd., Pittsburgh, PA 15215 For info., c all (412) '182-0384 Inquiry 665. SOFTWARE/BASIC TOOLS QulckWlndows As seen In the Microsoft Value-Pack Catalog! Create windows, p op-up and pull-down menu s, data-entry screens, and multiple-input dialog boxes quickly and easily. Full support of Microsoft mouse. Join the many Fortune 500 companies using OuickWindCM'S and order your copy today. OuickW indows $79. Advanced $ 139. For Micro soft QuickBASIC or BA'iCOM . Software lnterphase, Inc. 5 Bradley SI., Suite 106 · Providence, RI 0 2908 (4011274-5465 Inquiry 666. SOFTWARE/BUSINESS DATA ENTRY SYSTEM Head&<JOMl dal!! entry with l'M>pass \r ilicalion for the PCIXT/AT · PSl2 & compalibles. loaded with fealties ike: Auto ci.p & s!Op, veMy bypass, Ja'l9" diecl<l, & table lookups. Fully menu driven only $395. Call for free 30 day trial period. COMPUTER KEYES 21929 Mak ah Rd ., W rxxf.Nay, WA 98020 (206) 776-6443 1-800-356-0203 dFELLER lnventorv Business inventory programs written in mod1fiabte dB aBE source code. dFElLER Inventory $150.00 Requires dBASE Uor Ill, PC·DOSICPM dFELLER Plus $200.00 with History and Purchase Orders Requires dBASE Ill or dlASE Ill PUs (For Stockrooms) Feller Associates 550 CR PPA , Route 3, Ishpeming. Ml 49849 (906) 486-6024 , Inquiry 668. = 1·2·3® + @RISK Risk Analysis Manage risk with @RISK 1-2-3 Add-In! An @RISK simulation automatically reflects thousands of " wha t-if" scenarios. ·View full range of possible outcomes · Monte Carlo simulation · Graphs in .PIC format · 30 new probability distribution @functions Now required tor all Harvard MBAs FREE DEMO Pallsade Corporation 2189 Elmira Road, NB'Yt'field, NY 1486 7 (607) 564-9993 Inquiry 669. SOFTWARE/CHURCH PowerChurch Plus® Fast, friendly, reliable c hurch admin istration system. Full fund a c coun ting , m a iling lists, membe rship , c ontributions, atte ndance, word proc e ssing, a c c ts. p a yable, payroll, multi- user support, and muc h m o re , all for $695 com plete. FREE demo v ers ion . F1 SOFTWARE P.O. Box 3096, Beverly Hills, CA 90212 (213) 854-0865 Inquiry 670. ROMAR CHURCH SYSTEMS'" Membership·61 fLe1ds plus alternate addresses; labels, leuers, reports any field(s). Otfering-256 funds; optional pledge; Slatements; post to 255x/yr. Finance·gen. ledger w/budget; up 1o 500 subtotals & 99 depts ., month & YTD reports anylime for any month. Allendance- 8 sewice times. 250 events per ser· vice; 60 consecutive weeks. Available for f:oppy. 3V2 & hard disk. A.d to o short! Write for free 48·page guide. Romar Church Systems, Attn: BJB P.O. Box 4211, Elkhart, IN 46514 (219) 262-2188 Inquiry 671. STOREHOUSE Treasurers, make your job easy and fun ! You'll im press your church board with the professional look of your new reports. Members will be grateful for the handy tithe receipts. No more budget alloca tions to calculate. Spend more time doing what you want to do. Top quality- $295. Scott D. Charlton 7509 Pear Tree La., Fort Wor1h, TX 76 133 (817) 370-1450 Inquiry 672. AUGUST 1988 · BYTE 259 SOFTWARE/CULINARY ·Ethnic Recipes I IBM Compatible Floppy Greek, Arab, Slav, Ethiopian Send $9. 11 inc. tax & shipping Golden Cobra P.O. Box 25, Palmer, TX 75152 Inquiry 673.· SOFTWARE/ENGINEERING Affordable Engineering Software FREE APPLICATION GUIDE & CATALOG Circuit Analysis · Root Locus · Thermal Analysis · Plot· ter Drivers · Engineering Graphics · Signal Processing · Active/Passive Filter Design · Transfer Function/FFT Analysis · Logic Simulation · Microstrip Design · PC/MSDOS · Macintosh · VISNMC BV Engineering ·Professions/Software 2023 Chicago Ave.. Suite 8·13. Riverside. CA 92501 (714) 781-0252 Inquiry 674. Enaineer's Aide Join the Desktop Engineering Revolution! · Pipeline/Ductwork Sizing · Orifice/Control Valve Sizing · Pump/Fan/Compr. Sizing · Project Financial Analysis · Heat Exchanger Sizing · Conversion Calculator · Fluid Properties Library · Specification Writer Above programs In one stand arone Integrated package for $695. For IBM PC & Macintosh. EPC<>N 1·800·367-3585 (24 hr)1·805-484-5381 (Ca) Inquiry 675. STRUCTURAL ANALYSIS MICROSAFE: Inexpensive, easy to learn and use Finite Element Analysis for IBM PCs and com patibles. Up to 400 nodes. 600 beams. 500 plates. Graphics. 2-0: $75, 3-0: $120, Both: $160. Overseas add $20. Evaluation copies. NOT COPY PROTECTED. Ask·for brochure. MICROSTRESS Corp. (Dep. BM1J 10950 Forest Ave. S., Seattle, WA 98178-3205 (206) 772-0508 Inquiry 676. SIMULATION WITH GPSS/PC"' GPSS/PC~ is an IBM personal computer implementa tion of the popular mainframe simulation language GPSS. Graphics, animation and an extremely interac tive environment allow a totally new view of your simula tions. Simulate complex real-world systems with the most interactive and visual yet economical simulation software. MINUTEMAN Software P.O. Bo)( 171N. Stow. Massachusetts. U.S.A. {6171 {800) Inquiry fJT7 Circuit Analysls - SPICE Non-linear DC & Transient; Linear AC. *Version 3B1 with BSIM, GaAs, JFET, MOSFET, BJT. diode. etc. models, screen graphics, improved speed and convergence. ,. PC Version 2G6 available at $95. Call. write. or check in.quiry # for more info. Northern Valley Software 28327 Rothrock Dr., Rancho Palos Verdes, CA 90274 (213) 541-3677 Inquiry 678. 260 BYTE · AUGUST 1988 SOFTWARE/ENGINEERING FREE ENGINEERING MAGAZINE Personal Engineering is a monthly magazine sent free of charge (USA only) to scientists/engineers who use PCs for technical applications. Topics each month include Instrumentation · Data Acq/Control · Design Automation. To receive a free sample issue and qualification form either cir cle below or send request on letterhead to: Personal Engineering Communications Box 1821 , Brookline, MA 02146 Inquiry 679. EC-Ace ANALOG CIRCUIT ANALYSIS You can aff0<d to get sta1ted with EC-Ace, a subset al the powerful ECA·2 circuit simulator. Includes al the basics and built-in graphics. · ftC, DC, Temperature, Transient · A full 525 pg. ECA·2 manual. · Interactive, twice as fast as SPICE. EC-Ace 2.31 IBM PC or Mac $145. Call 313-863-8810 for FREE DEMO Tatum Labs, Inc. 1478 Mark lWain Ct.. Ann Arbor. Ml 48103 Inquiry 680. SOFTWARE/GENERAL US$5 ... INCLUDING DISK Over 2,000+ software titles for IBM-PC Apple J [,+ ,e,c,GS, Macintosh, C641~ Amiga. Latest titles and versions. Lots of hi-quality manuals. Best services. 1200 bps Pocket-size Modem . . . . . $159 256K Auto Hi·Aes EGA card . ·.. . .·..·... . ...·· ..$179 16 MHz Af/286 Motherboardl4 Mb . . ........ $649 lDls of bargains, ram chips, etc. . . . Specify your computer type. FREE catalog sent to you by air.ma.fl. Write: IBRAHIM BIN ABU BAKAR, Dept. BYTE Raflles City P.O. Bm1 1029, Singapore 9117 REPUBLIC OF SINGAPORE Inquiry 681. SOFTWARE/GRAPHICS PC TECHNICAL GRAPHICS TEKMAR is a graphics fibrary f0< the EGA or Tecmar Graphics Master. Similar to Pl.01'10. includes WINDON. VIEWPORT, AXIS. Suppo1t f0< HP. HI plotters. Curw fit ting, complete plotting program. Log, semi-log, multi-axis, 3-D. contours. Jeriy Pournelle (Aug 86 Bytet. "As good as ""f I have e"'" seen..." Demo disl<;, literatU19 <Mlilabte. Advanced Systems Consultants 21115 Devonshire St. #329. Chatsworth, CA 91311 (818) 407-1059 Inquiry 682. TurboGeometry Ubrary (Source & Manual) Turbo Pascal, C, Mac, & Microsaf1 C. Over 150 2 & 3 dimen sional routines induding: lnten;edions, Transformations, Equa· lions, Hidden Lines, Pecspedive, Curws. Areas. \blumes, Oi~ ping, Planes, Matrices, \lectors, Distance, PolyOecomp. IBM PC (Comp.), MAC. VISA/MC $99.95. Disk Software, Inc. 2116 E. Arapaho /WI1, Richardson, TX 75081 (214) 423-7288 Inquiry 683. * Scientific & * Engineering * Graphics * System Numeric Spreadsheet Lotus 1-2-3 Interface Log, Date & Linear Axes Curve Fitting & Smoothing See "What's New" page82,ByteJune, 1988. Sup ports all video standards, PC printers & plotters. Ten curves with 5000+ points each. Plus many more ad vanced features. Cal Today. Edmond Software 3817 WindOYer Drive 1-405-842.{)SSS Ertmnnrt. nK 7.VH:\ 1-~992-3425 Inquiry 684. SOFTWARE/GRAPHICS FPLOT PEN PLOTTER EMULATOR Use your dot matrix or laser printer as an HP pen plotter. Fast hi-res output. Vary line width. Includes VPLOT virtual plotter utility to capture plotting com mands. Supports NEC P5/P6, IBM Proprinte1; Ep son LQ/MX/FX. HP Laserjet. Uses Hercules. CGA. EGA or VGA for screen preview. $64 check or m.o. HORIZON SOFTWARE Sutle 605. 24-16 Steinway St., Astoria. NY 1t103 212-418-8469 Inquiry 685. GRAPHICS PRINTER SUPPORT AT LASTI Use the PttSc key to make qualify scaled B&W or color reproduclions of your dispay on any da matrix. irkJet. or laser prinlel GRAFPLUSsuppotls all ve1sions of PC or MS-OOS with IBM (incl. EGA l.{;A}, Tecma( and Hercules graphics boards.$4995. Jewell Technologies, Inc. 4740 44th Ave. SN, Seattle, WA 98116 800-628-2828 x 527 (206) 937-1081 Inquiry 686. CGA-->Hercules"' Graphics Mo®-MGA· all°"'5 ~u to use business graphics, games, BA.SICA graphics and aher CGA specific softwale with ~ur Hercules· Monochrome Graphics adaptor and monochrome montlor. \\llrks with all CGA ?'ograms. $79.95 (+ $5 s&h) for the 3k'ISR wmon. ~ay rnooot back guaran!Be. cai "'v.Tite: T.B.S.P. Inc. 2265 VllestMX>d Blvd., Suite 793, Los Angeles, CA 9C0&4 (213) 312--0154 Inquiry 687. SOFTWARE/HEAL TH FamilyCare'" Software This comprehensive medical diagrostic program gives paten1!; peace of mind whai dealingwith heallh problems d newborns thmugh teenage1s. It analyses hundreds of possible symptoms, injuries, and diseases, offering specific instruction tor medical care, home lrea!ment, and medications. It provides ansoMHS quicldy in life.ttlreafening situations. FamllyCareTM Software Lundin Laboratories, Inc. 29451 Grsenfleld Rd., Suite #216. Southfield, Ml 48076 800/426-8426 or 313/559-4561 Inquiry 688. SOFTWARE/INVESTMENT The new Bualnesa Week lO P 1000 and Mutual FLWld SCl>teba8'd OfsUttee use the enOtmOUs pi>Ner ~ your IBM or compalible PC kl select, rate, and compa1e euery equily and fixed income mutual fund oo lhe mar1<8t (Mutual Fund Scoolboan:f), and virtually E1Yery Business 1Neek 1000 ~any (TOP 1000)-AI th8 touch d a lraj. Mutual Fund So:nboatd Dlakalttes: $49.95 each or $239.90 for subscript.ions to bah. 10P 1000 & lOP 1000 EUTE Dlakettn: $199 t>r the 10P 1000 & $299 br the ELTTE \.'8fSion which aff9rs naln6S & addfBSSBS d thB top officers IOOI Order ntJN or receive more 1111oftna1ion b'j calling 1-800-553-3515 (In Illinois, call 1-312·250-9292). or wri1B 10: Business Week Diskettes PO. Box 621, Bk Grcm, IL 60009 FORTH·RIGHT & FORTH·WITH DRUMA FORTH·83 ror Strict '83 STANDARD. Ideal i~lnl'l0fB. 1Me+ memory. 64K speed & compactness to 320K. Comprehensiw DOS !nter1aces. On-llne doelglossary. Headerlesa code. ASCU1SCA. files. O\her sup ports. Powltrful dewlopment envtn:inment. · IBM PC/fl/AT & AU. compotlbtea ·Standard package $79, S&H $2. VISA/MC · 15 day money back. CALL or \NRITE DRUMA INC. 6448 Hwy. 290 East E103, Austin, TX 78723 o-ra: 512-323--0403 Bl!ollrd: 512-323-2402 Inquiry 690. - - - - - THE BUYER'S M A R T - - -- SOFTWARE/LANGUAGES FORTRAN for Macintosh ~nguage Systems FORTRAN i; a fult-featll'ed FOR n TRAN compiler integrated w/MFW. Full ANSI FOR n TRAN plus VAX-type extensions. SANE numerical calculations & data types incl. COMPLEX"16. 68000, 68020 and 68881 ooject code. Arrays greater than 32K. Link with Pascal, C, MacApp. $304 w/MPW via air. MCNISA/Check. MAC+ , SE, Mac IL HO req. Language Systems Corp. 441 Carlisle Drive, Herndon, VA 22070 (703) 478-0181 Inquiry 691 . The SPINDRIFT Library At. last! Now there's a way for FORTRAN programmers lo do the things they always wanted to do: Execute other programs via CALL EXEC: edit key control of CURSOR; WINOONS; POP UP HELP: Wildcard file search: Savel restore screen images; COLOR. 150 subroutines and functions in all. Price: $149. + S&H Write for DEMO DISK: $5 credited to purchase.Specify your Compiler. Spindrift Laboratories, Ltd. 116 S. Harvard /we., Arlington Hts., IL 60005 (312) 255-6909 Inquiry 692. MULTl-USER DEVELOPMENT PLATFORM Gain Iha 80386 edg e tor your applications wilh THEOS C, an advanced compiler !or the new THEOS 386 multi- user, multitasking Opefating system. Meets ANSI C Slandard, plus offers the pl:M'8r of 250 additional functions lor VOi graphics, real·time processing and file access. Provides UNIXand DOS source code compalibilily. Breaks64K limitation . Twowlume manual se t BASIC Language p ackage also available. For complete multi~ user solutions, call us today. THEOS Software Corp. 1777 Bothelho Or., Suile 360, Walnut Creek. CA 94596 (415) 935-1118 FAX (415) 935-1177 Inquiry 693. SOFTWARE/LOTTERY WIN LOTTO GAL HOWARD'S systems have won $27 mlttlon for 9 Lotto jackpot winners! Now available on IBM PC 51/4'' diskettes the complete authentic Gell Howard Wheeling Systems (Smalt l..Llck Computer Wheer $29.95 + $2 s/h): also Gail Howard's Smalt l..Llck Computer Advantage~ $39.95 + $2 s/h (specify Lotto game). VISA/MC welcome. Smart Luck Computer Systems, Dept B-1 1271 West Dundee Rd., SI.Ile 16-A. Buffalo Grove, L 60089 312·934-3300.A Ii st of Gail HtJWarct's Lotto books is also available. Inquiry 694. SOFTWARE/MATHEMATICS What? You've never seen a complex function? Try f(z) - The Complex Variables Graphing Package for PC's with CGNEGA "Let our animated screens show you what the printed page cannot." Lascaux Graphics (212) 654-7429 Inquiry 695. SOFTWARE/PACKAGING HARD 10 FIND COMPUTER SUPPLIES FOR SOFTWARE DEVELOPERS & POWER USERS Cloth binders & slipcases like IBM's. Vinyl binders, boxes, and folders in many sizes. Disk pages, envelopes, & I-ls. Low quantity imprinting. Bulk disks. Everything you need to bring your soflware to market. Disk and binder mailers. Much morel Lovv Prices! Fast service. Call or write for a FREE CATALOG. Anthropomorphic Systems, Limited 376 E. St. Charles Ad. , Lombard, IL 60148 1-800-DEAL-NOW 312-629-5160 Inquiry 696. SOFTWARE/PACKAGING SAVE SAVE SAVE SAVE LETS TALK LABELS We do disk labels (5V4" & 31h ) · Beller · Faster · Cheaper · Becau se we specialize in disk lab els... let's Talk We also have Tyvek Sleeves Mallet· · Binders · Vinyl Pages We are a complete software packaging service. Hice & Associates 9303 Cincinnati·Col umbu s Rd ., Wesl Chesler, O H 45069 513-777-0133 Inquiry 697. SOFTWARE/PRODUCTION Bullet Design Software Five-disk pack designs projectiles from your description. No math, engineering skill. Used by military, commercial bullet-makers i1 nine coun tries. By world's leading authority in the field. $72. (200-pg. book, $5) VISNMC Corbin Software 600 Industrial Circle, Whitte O ty, OR 97503 503-826-6737 Inquiry 698. SOFTWARE/SCANNERS ' Optlcal Character Recognition Stop retyping: PC-OCR· software wiUconvert typed or printed pages into editable text fJtes l'.J< )Cur v.ll<d processoc: WCJl<s with HP ScanJet, Canon and most other scanners Supplied with t5 popular fonls. User trainable: you can teach PC-OCR" to read virtualy ar~ typesyle. ind. loreig1 lonts. Proportional text. matrix pri1ter output. Xerox copies OK. $385. Check/VISA/MC/AmExp/COD Essex Publlshlng Co. P.O. Box 391, Cedar Grove, NJ 07009 (201) 783-6940 Inquiry 699. SOFTWARE/SCIENTIFIC DATA ACQUISITION & ANALYSIS ON PC'S · Ffee e4>Pllcatiorl as:si:3tance.. Tel us eb0\11 ~ DSP, OIOOfl$S a>nl/d, AID or ot'.needs. OuJ Bq>ef1~etaftwillpttM:ltl\QJWltl a ~ !Okldon klfit )O"Medllll"d~ . · M:J &. IEEE 488 t.o&i'dS from M*aB~ Scinil'c SollJlione and Anmg °""'"" · Matf'&b soflw.ug indudlng PRIME FACTOR FFT ~ne libmty, FOURIER PERSPECTIVE II ecMrad linea1&p111ms ~ · Mtnu driven sof!wa/8 ttom Un)r.al, l.abor<R:lry Tec:tirdogiM. OUlnnCurtis, and Golden. SdentifGVnQineer1ng 2 &. D gra.phlc8.. See "Wh1t'1 N-·· page 80, BYTE July, 1988 WW~ Gt.JAR.ANTEED ALLIGATOR TECHNOLOGIES Fn. 8cll( 9106, Fountain Vall8'/. CA 92708 Tel. {T14) 850-9984 FAX. (7'14) ISG-9987 MC. ALLk;AlOR Inquiry 700. SOFTWARE/SCIENTIFIC Scientific/Engineering/Graphics Libraries Turbo & Lightspeed Pascal, Modula-2, C Send for FREE catalogue of software tools for Scientists and Engineers. Includes: Scientific subroutine libraries, device independent graphics libraries ~nduding EGA, HP plotter and l.aserjet support), scientific charting libraries, 3-0 plotting library, data acqu'isition libraries. menu-driven process control software. Versions available for a variety of popular languages. Quinn-Curtis 1191 Olestnut St., Unit 2·5, Newton, MA 02164 Inquiry 703. SOFTWARE/SORT OPT-TECH SORT/MERGE Extremely fast Sort/MergelSeect utility. Run as an MS. DOS rommand or CALL as a subroutine. Supports most languages and filetypes including Btrieve and dBASE. Unlimited filesizes. multiple keys and much more! MS-DOS $149. XENIX $249. (702) 588-3737 Opt-Tech Data Processing 00. Box 678 · Zephyr Cove, NV 89448 Inquiry 704. SOFTWARE/TAX PREP. W-2 (COPY A) ON FLOPPY °' The W-2 MAG program makes an IRS/SSA FORMAT flowt trom a dala entry semen impotttd A.Sen file. lndudes manual and application forms. · Used nation wide · Menus, user friendly · Step-by·slep data entry · Prints W.2 tonns · Free phone support · PC compatible llllnols Business Machines Inc. Department PC 1403 Box 310 TfO'J Rd., Edwardsville, IL 62025 PH. # (618) 692-6060 Inquiry 705. SOFTWARE/TOOLS C or T Pascal Code Instantly Complete database in just minutes. Draw & Paint your screen, show what fields to use for indexes That's it- running source code in 6 seconds. Automatic context sensitive help, programmer docs on each program. $389fTPascal ver. or $499fTC or MS-C ver. Call ASCII (800) 227·7681 Inquiry 706. · 1 · I ..1 ti l l Spectra Cale Data Processing !'<:quire and analyze data lrom commercial or custom analytical instrumentation . Fast real-time display, WYSIWYG plotting. Extremely fast applications for curve fitting, deco<M>lution, PLB algorithms etc Spectral se3lth and an:hive. Array programming language includes matrix, FFT, graphic commands. GIC 395 Main St ., Salem, NH 0 3079 800-862-6004 603-898-7600 FAX 603-898-6228 Inquiry 701 . 100% GUARANTEED! Top<lualrty PC Software for Engineers & Scientists. All with complete money-back guarantee. See MATH700L· The Numerical Methods Toolbox $95 n BYTE's June '88 'What's New." Gulf's line includes: MATHTOOL · , CHEMCALC@ PIPE CALC@ & PETROCALC @. FREE CATALOG! from Gulf Publlshlng Company Oepl. LE · P.O. Box 2808 · Houston, T8l<as ms2 (713) 520-4444 FAX: (713) 520-4433 Inquiry 702. NATURAL LANGUAGE SOFTWARE Use JAKE to create a front end to your database, game, "'graphics program! JAKE lral\Sfates English queries and commands nto C function calls and data sin.di.res. JAKE offers oontext·sensitive semantic processing ; inte1faces easily; <64K mem. $495. INTERACTIVE DEMO $10 ENGLISH KNOWLEDGE SYSTEMS, INC. 5525 Scotts Valley Or. #22, Scol1il Valley, CA 95066 (408) 438-6922 Inquiry 707. STATISTICS STATA Statistics and graphics join to make STATA the most powerful package for the PC. No comparable pro gram is as fast, friendly, and accurate. $20 Demo. Quanfrtydiscount available. Call tol~free for more in· formation. AXNISA/MC. 1-800-STATAPC Computing Resource Center 10801 National Boulevard, Los Angetes, CA 90064 (213) 410-4341 Inquiry 708. AUGUST 1988 · BYTE 261 a . 1 · · · I ii STATISTICS THE SURVEY SYSTEM An easy-to-use package designed specifically for questionnaire data. Produces banner f0<mat, cross tabs & related tables, statistics (incl. regression) & bar charts. Codes and reports answers to open-end questions. All reports are camera-ready for profes sional presentations. CRT interviewing option. CREATIVE RESEARCH SYSTEMS 15 Lone Oak Ctr., Dept. 8, Petaluma, CA 94952 707-765-1001 Inquir y 709. RESULTS NOT SIGNIFICANT? Next time use EX-SAMPLE. Expert program estimales sam· pie size using power analysis for comparisons of means, props, regression, ANOVA, chi-square, tog-linear, LISAEL, surveys, experiments, many more. Justify sample size to fund· ing agencies, plan sampling budge!. Can pay for ilself in a single study. IBM/MS-DOS, $195+slh. (50% educ. disc.). VISA/MC/PO, 30-day guarantee. CaU nON for FREE brochure. The Idea Works, Inc. 100 West Briarwood, Columbia, MO 65203 1-800-537-4866 314·445-4S54 Inquiry 710. STATISTIXTM II Comprehensive, powerful and incredibly easy-lo use. Full screen editor, transformations, linear models (ANO/A, regression, logit, PCA, etc), ARIMA, most standard stat procedures. Clear, well organized documentation. Satisfaction guaranteed. I~ $169 PC DOS, $99 Apple II. NH ANALYTICAL SOFTWARE P.O. Box 13204, Roseville, MN 55113 (612) 631-2852 I I Inquiry 711. I.. I NCSS Professional, easy to use, menu driven statistical system. Used by over 5,000 researchers. : ~:~ ~t~~~:~~,(~fi'1:~o)!.~~9 · 5.3 Power Pac Supplement-$49 · 5.4 Exp. Design/OC-$49 · 5.5 Survival Analysis-$49 We accept checks, PO's, Visa. MC. P<Jd $3 s/h. NCSS-B 865 Ea si 400 North, Kaysville, UT 84037 801 -546-0445 Inquiry 712. StatPac GoldTM Voted World's Best Statistical & Forecasting Package in 1987 by PC World Magazine readers. Six times more votes than the next closest competitor. More comprehensive & easier to use than all others. Get fhe facts. Call now for your FREE brochure. 1-800-328-4907 Walonlck Associates, Inc. 6500 Nicollet Ave. S., Minneapolis., MN 55423 (612) 866-9022 Inquiry 713. TEXT RETRIEVAL TEXT RETRIEVAL OOfeJ, high speed lax! retriewlsoftwant for IBM PC compalible and Apple Macintosh compu\ets.. Highly acciaimed. · No file conwrsion or indexing required. · Searches lot tart in any tla, (ASCII, EBCDIC, WOfdS!at etc.) · RAM residenl ®Elfalion b hvned'iale availability, also runs as a stan dard DOS application-Desk fttxfJSS(Jry on the Macin!OSh. · MoY8S !ext across dfferent file lormats (Displir,.Write IO 'NordStar, MS W:>rd to Wo1dPerfet1, etc.i ON..Y S19.951 Calt or write to order: (VlSA, MC, COO, Check) Mlcrolytlcs 300 Main St., Suite 1591. East Rochester, NY 14445 (800) 828-6293 (716) 3n -0130 In NYS Inquiry 714. 262 B Y T E · AUGUST 1988 UTILITIES CleanU p the Fiie Management "tystem FEATURES: global file search, wild card & Attribute file marking, source & target space info, file copy to multiple disks when f ull, pop up windows, prompted file deleting and many more for MS/DOS. Price: $ 49.95 1-800-553-0846 Acme Software Works 1380 156th Ave. N.E. Suite 147, Bellevue, WA. 98007 Inquiry 715. ... LOGGER ® Logger, lo< IBM-PCandcompatibles, tracks and reports: User, Time on, Time off, Directories used. Programs us ed, Program starVend time, and calculates totals. Tracks directories/files: Opened, Created, Renamed, Deleted. Completely transparent. Retails for 574.95 with quan tity discounts avallable. System Automation Software, Inc. 8555 161h St .. Silver Spring, MD 20910 1·800-321-3267 or 1·301-565-8080 In quiry 720. Enhanced DOS Commands Get directory listings of all files that don't match a template. Search all directories for files matching a template. New commands and new versions of existing commands, all with lots of variable options. Plus a ll com mands accept special codes to reduce repetitive en tries. Get the most from DOS with these time-saving routines. For MS-DOS/PCDOS 2.0 and higher. $29.95 Drlscoll Graphics 135 E. Church, P.O . Box 625 Clinton, Ml 49236 Inquiry 716. MATCH PRINTERS TO PC Match-A·Ptinter adapts mos! printers to PC/PS2 and compatibles. Wilh Ihis resident driver. ge1 the ful exlended J8M ASCH characler set on most pnftett French, Spanish. Geiman, lt ~ian. Swedish, Greek. elC.. and logic symbols. Wori.. great with Apple lmagewriter and D.M.P. Epson and most daisy·wheel prin!ers. Solve character compatib~ity now, great tor academic and engineering appkalion. Introductory PJ1ce $59.95 & $2 S&H. California residents add 6WJ,.b sales tax. MO/Checks. MATCH SOFTWARE 6426 Coldwater Canyon, North Hollywood, CA 91606·1113 Toll free # 1 (800) FLOPPYO Inquiry 717. COPY ATlO PC The 1.2mB clive has long _ , kncwn to READ but NOT reliably WAITE on 360kB floppies. Wdh "CPYAT2PC""' 1.2mB drives CAN reliably WAITE 360kB floppies saving a slot for a second hard disk or backup tape. "CPYAT2PC" (Not Copy Protected) offers 'the preferable SOFTWARE SOLU TION .' ONLY $79+$4 SIH VISA/MC/COD UPS BIR MICROBRIDGE COMPUTERS 655 Skyway, San Carlos, CA 94070 Order toll free 1·800·523·8777 415-593·8777 (CA) 212-334-1858 (NY) TELEX EZLNK 626T.l089 FAX 415.593.7575 Inquiry 718. FasTrleve® FasTrieve, for IBM-PC and compatibles, indexes your wordprocessing documents to instantly (< 1 sec.) retrieve text using your search expressions (boolean statements, phrases, spelling variations). Retrieved text can be edited, printed, and saved to disk. Retails for $99. Discounts available. System Automation Software, Inc. 8555161h St ., Silver Spring, MO 20910 .... 1·800-321·3267 or 1·301·S6S-8080 Inquiry 721 . $79.95!! Buy the REDUtilities nowl Programs include: Disk cacheto speed hard disk. Printer spooler. Batch file compiler. Path command for data files. Wild card exceptions. Protect hard disk from accidental formatting. Sort directories. Over 10 more programs. IBM PC. Visa/MC. The Wenham Software Company 5 Buney SL, Wenham. MA. 01984 (617) 774-?0'JRJ Inquiry 722. WORD PROCESSING FARSI I GREEK I ARABIC I RUSSIAN Hebrew, all European, Scandinavian, plus either Hindi, Pun jabi, Bengali. Gujarati, Tamil, Thai, Korean, Viet, or IPA. Full featured multi-language word processor suppolts on-screen foreign characters and NLQ printing with no hardware modifications. Includes Font Editor. $355 dot matrix; $150 add'I for laser; $19 demo. SJH in U.S. incl'd. Req. PC, 640K, graphics. 30 day Guarantee. MCNISA/AMEX GAMMA PRODUCTIONS, INC. 7ll Wilshire Blvd., SUite 609, Santa Monica, CA 90401 2131394-8622 Tix: 5106008273 Gamma Pro SNM Inquiry 723. Recover deleted files fast! Disk Explorer now includes automatic file recovery. Yru type i1 the deleted file's name, Disk Explorer finds and rest0<es il Disk Explorer a5o shows what's really on disk: view, change or create formats, change a file's stalus. change data in any sectcr. MS-DOS S75 U.S. Check/Credit card welcome. QUAID SOFTWARE LIMITED 45 Charles St. E. 3rd Fl. Toronto, Ontario, Canada M4Y 1S2 (416) 961-8243 DuangJan Bilingual word processor for English and: Arme· nian, Bengali Euro/Latin, Greek, Hindi, Khmer, Lao, Punjabi, Russian, Sinhalese, Tamil, Thai, Viet .. $109+$5 s/h (foreign + $12 s/h). Font editor includ· ed. For IBM with dot-matrix & LaserJet printer. Demo $6 + $1 s/h. MegaChomp Company 3524 Cottman Ave., Philadelphia, PA ~9149-1606 (215) 331-2748 Inquiry 724. HANDS OFF THE PROGRAM® - Locks Hard Disk. - Restricts Floppy Use. - Protects Subdirectories. - Normal Use of DOS Commands and Application Software. - IBM PC, XT, AT and True Compat ibles. - DOS V2.0 and Higher. Hard Disk System. - Keep Other People's HANDS OFF Your System · $89.95 VISA/MC SYSTEM CONSULTING, INC. 314 Canterbury D,, Pittsburgh, PA 15238 · .......~~~--'(4_1~2)_9_6_3_-1_62_4~~~~-' ~ Inquiry 719. PC-Write"' Shareware Vet. 2.71 I Fast, full featured word processor/text editor for IBM PC. With spell check, screen clip, mailmerge, split screen, ASCII files, macros. Easy to use. Suppor1S 400 printers· LaserJet+ and Postscript. Software, User Guide, and Tutorial on 2 disks for $16. Try it, then register with us for only $89 and get User Manual, 1 year tale-support, newsletter and 2 upgrades. 90-day guarantee. VISA/MC. Qulcksoft 1-800-888-8088 CALL TODAY! 219 First N., #224-BYTC, Seattle, WA 98109 Inquiry 725. BUS88 BUS286 10 ,,,ff: "0" Wolf 12 ,,.ff:/16 MH: Opflonol BUS386 One M~9.·obyte 80NS l6 Mll%"0' Wait 20 MHz "0" Wait ()ptional Circle 33 on Reader Service Carri ~ :::.~~.~ ;~~i~tf1~:~t~:;;':~· II.\\\,.,. H. aril 1 t ' '" 12· 11;,_h.ff·· · .\ml··· ,,.,.,,.,,,,;2u · l 181 I ll rroul h0.-eph1r · ~: mul·t11 1" C : a ril ; lntrl lb -H11 llORR-:.! Hmrn rnJ al · . ~:ni . n'Uh 11. IU \llt1 ~ ~···m·,. / ln1r l8l>llH· I CIJll'""·I ; T.... o.~1 1111 . lt.111<..11.u . 11,,.1,. lhrrr1 11r ,.... .t ~- :1~.~·~1l 1111~~~'.i~·;:~7i~'.1:;·;:;,~ ~·~~~·i:::.·,;,~·:::.!~~~~.!j: 1 : ~ '.~.~ .~~::.· 1lll· · rlll11lu· . .\ub1r a·l . ~ .. nl:·tu, 11. ,.,.Jl'ttfr1 l d h 1n. 111·· ··,·· \l:-o.011' 1'C1Jo... 1:u. 11...,.·,,.,,11,\,,," J1 1 ~.;;, ~~·,~~ ~;-~;;;~:~~ 11:";.:.::'.~ :~~1:,~:ll~I ~Ill '" rt :a l·I·· · · i...,1 .... r.1 .. 11 . ~ : 11 ·. t.111..""' I H""'"'~;h,fl i.: ... aoulH 1 i... ~. \lulu 1111t'.artl!1 :....1...1. r .... n ..,."~ u.... . ..n·ruofrr l "'" ~l: an or l 'u r1~:,,.al l\11-1 a111l a11 flp1i1m·l 2nd:,,ri · I l' ··rlll.1·h· l' ·ul "or·lll. nrn K·rlu1.,.J1C ··1:1imrll :..1.,,,f·r llOLI; 'lt· lhf:.,.1+,......, .,... ;~.w l..tl IH ·l·ll,., I ..,, ll"'·r1I " El'llU\l!\.,.. lr1. \l ... J11·t·llr ·lut1 ll" ..-'I 1; l \.,,., .11n~ f-Tr "''"· '' :i~·l ·tnf :.,..,1,,,Hrnl· Ill. 'liu·l1·l.l ' l·lr1I. t :t1·111rl (,.·liuJ. . llr. ~ - IJUI ~ \lrlel i:_,..,. .. i t ..,,, 11..... ~···· · ···1..,1......... I ·I <(" ~ 1 .. 1.~;utl \rn+l · hl r· flrr ~:~ ·t·u1·( ml1i11r.111u11· .:o n....i. fur 1U12·1-l1111U/11.'o\\llll 11rol ll1 ~ 1......111111..... :!I, ll o·M1 h(,.,.,,,,.,.,. l J\ \n hm·Hh1·li. ll ·l iu1h :!:? 11....1) fur \1u1 .. r /J 11 ~ ·111· I· t..1rrf·O"r ! .!. t'ull~ ~ .. , .1 1, .....1 m11,.,,,,1;,..,11~ T····· ··t ~I I ll""rnlltl. \ lu111111I· (,., \1,.11il,.r, I\., 1,.,.1 r1I. \lullirrlu1 11t1I \l1 ; 4:1:.,.,l.\l.,h1l lO l :.,,1.,111llh·lll'"rat.. r :!"1. 111.11..~ \l.,1ir ~- ll ·1· l 1;11·u11I···· :!f'o. l h w. h~r t'nll ~ \\ernm'<I 1..1...1-.1111 p,. ,.1 . ;!;.::!.fl.,urllnrn-lnl' r ri,,,I :!I\, 111·.u h r... 1........1··· · 0.1...n 1 .!·I i::.:~: .~.'.'.l~'.'.~;·:;,~; ~,~~;~:.~~ f.,,,., .... 11 111·· 1 1··:.., \or I ·r.:... .Ill. ''"' "I'' l hrr· ,.·· li·l·1·h'"""ll"I·-·· ., I\ l ~~ \/\ l ··h·rl \l . l'. 11rolu1 1J. n· ·Tr o111.(,.,, H( S 88 \ol/20 ."111A Onr f "lopp _, .....,.1.. :>T.22.>.h.>.\l!>o .. 1900 BlJSLCDs I llll~ lll\l\r.1 : .,,., l ·· l1lolo· . \1rr 1 ·l·.\ lllll'1I '···· : . I 1:..r111 ·· hl1lo· l'h o"""" lllOSln·l· ll r1I 1111.. 1Kn.!H1.. 11111 .......... 11.oiullU\lllJ'"ll'"V. .. 11 I ll10l1<!11ellb.\111>80- .\01 iu~+uuJJ IA ,\l ,.f.)l- l;,J i MC1h.IH\ l ut1 U.,...1 h. ''''""'~ t :·1··11·l·l1lr1u W·\\R ..1\,1,1 .0u\ lrn"" ' i :.,11. :. U11r l:?"ll1,l1-U r, .~ .....1. 11o.,,1.\ml1n\lurnlnr1;:.?u , llH 1 H ll ··r<11lr·l:ra1~11r· t: mulehu,.(·r·l"ll'r1mrr 1'..r1 'I 111111· \ ll \1!-o- l 111~) 1 ru· r- 111·lml1Ulm·l·:?· ·l . t 'l1·l11 .""""l"1"''· ,Jll···· lll l'l u·· .\1110· ·11. \\unl:O:t.....r1r . 111. ''l" "r.o·r · \l ...,. 1111 ~. 1·1 .. 1u1~. 1 , \\ u. ... . , .,.,.11. \,..,, ·. , ,,,, IJ H ·:,I.." """ "'°' "' ~" l1o .lt.1!1".... H.ll11 ·r.. I.: 11,,~1J. ...1.-rull1,rt1·l \\lllU1n .V. \:!C:..111lu11..1llt ..,,1. lh·l/f lu111· ~ · I h.l I:,,,,,,.41,., I " 111r·4· u ll·1 ·1 l fJ,,I.. ·tu l T.... .-1..,,I"' ' 11 t:.. t. ··u~.11\r_.1 .....1..11.t :o ·. t...1..rJP·I u..111...r.'l1if1. 1111 ....,., · 11 ~·111 ·1.. 11-11111:.!:?n \.\I t'.... H !\.1 1 ,1.1~ ..11--. ...r c.i.i·.· l .i 11 111·.1.. ~rr llr· r1/r11rl 1u ll1111"" \11, 1~11 ~.i lh. Um· L:lMll ll ~lf·llri-ltl l h· h· llr11··t1t"ll 1: 11,......1.1 .t·1~:u..11o.:.,,o1:P; l .H\UI n.l'I" IH . 11..~l -Tin1.. r. l.11·l ..·l111111n,.11., .· ,. ,11:\ l ll .~ " ..""'" c,,..s ·· i...,. 4,..,r;,,,,.,;..,,11.1. l·I 11,,.. lt'i.2~2S.r1·l l : 11r1l .. /21 1ol l>,,11 l l1 11i"u~I :!11 1·,,.. ,.·.11.. sr!f:1;..,;,,J1 .. r:;~ , 1.... c ..1111.,,.,,.,,, 0:1. Kn~H; \l·1 l1('.. ,. l·,.,..,.,_.,,,:;,.,...,.4 h1·1wllrol " " 11...,.1 :-: 'lo,.t.,,·l.111.1,.,1. t :1..11u·lt ...· l iu,. llr ··~ · lit1h . l· ..·l,.1,1,.c ···· : ~I. ~.,,. u,.,r~l·tl· houl·l·l··"~l ""·krr l ··1·l h·ol ! I f,.,. .:),,,. %··il·IJ.-.ho·r '· ·h·m-C unfiJur.111"" "!.'1 p,,..,., / ll.rtUl.. Vl"t1rl1nlt11hr·lurl ..Jhllu.111U..I .!1·. Ll· · ··I~ f,,.. t 1!'12 !;~ · t·m· 111..·re ri···· r... r.,... ~!:. ll··· ·h r... 2111Jm.1ur:21H 11111J1121111m\lll ll·1·l-l1 -:H. H··~ ·h ~1111U11>11 '111 11· · i....111.,.1.u.,..,., ~" · ll" ··I· (,, , ,,.1 ....r· k/\loh1 u.,../\ l,.1nt ··l111Jl 111,.,f. ,,. Ill, H...,1, f,., '1,.1,.r/J.,,.11,~ l111r r l. rr II . J ulhS.-1.l 1··1ulll1·1··"·ll··ll) T r ·tr1 l 1n \111..r1t·· I!. I ~·rrahnJ \l· nn ·l ·r,.- \luu14ur . 11,r~l"· ·r·I. \l111 h1· rlo uo" I. \l1:1 11:. ,,1.s,,,.11:., ,1.,,,11hrtl1"'· ·l"' . m . 11.~ \\,,., ..,. 11.,.li;,,.. , ...,.. . ti -:0.\ 1,....,.....11.11.. .....1..11.1 .... ..... 11·.... l.i . 7~. llnHrH1otH·l11l'rn·wl lf1. lt1·.ul1f..,· IMtm··1l1 · !.- lh·h., ·n 1: , '"l"I' \\ ·.,J1l· ..t.. · ··l· ·f·rol f 'I '',..~ ll lll.· I "''" \11 I ··i" ll .~ or-lu·ll,,.,,.11 lln·l I.· .,. · -.,,.T,.,,.r,,. UL \1 ·l"j·llh r r ·r~-14 lr1ohu111·llnl··· · .. /\ l~ \ l\\o oh· BlJSTOP286 I'·"' lll\I \Tl.\T.1: .....11··1 :ow.1... m 1···1lilr IOl)1'1vl.furllrr ru lr.f;r·J·lur·\l·ulr uprri..1.t/(,.mn·t l t: 1. H.1·llo1o· .... ,...... 2.>1 ....... 1r:r1. .lluom1\\1,,!ll.lu1n11 ll 1,.n.n' ln1tu"1···rn· ol.l llurll ul·u11\ll11h·lla· l11·11·111·l; lt,..,., ,,. \1 ,, ,i. · l · \ · e1l o1lolr . .. ll.hrli.1111 I rrl o11o ·lt'.11ld·llr·l ll·· 111t111~ - 1..r. ho··· 1t·l l1 11 ~211\uh· \ ., ,, ,.,.,11 lun· lu 1t .. ih·lhl.m rr;11 ,., ...1ti:i...1.... r. ,, l l . I l<.·r 0 \uhe, r. lhrr-l : 11rrrul11t1ol~;f.,,,1 . f:1rn11t l 1r11lrt l11 "' :·; 11:\;.:,~::;~'::·l~;~;,~;.~;·1\)1 l~'\~:;~:l~l::·t,\l "'' 11 . ; .:1l111l1>..;11,. .1,,,ci,:ur.,.,., !', flr ~l-Tun·· I lu, ·l .. 111.u.·1· 11., ku1·: lt ,,.11- I" " l""·l·"' 11,i.,.11.. 1:··,,1..·1rd1.. r...1·..it:1;\\l,.,,,,.,,,,,.1 ....,i. ...1o·· \: 'f'.,., 011/,° llrl·rSlut· ·\· · · l ·l~·· Bl S 88 lilU . . . . . . , .,.,r;11., ....Js.,,,.... n 1 SHH .. rr.... .11>1111. ..120 .\111 Sr1 11e1 r ST-:Z2:i. ti.i\1!<. 1111.. :u1oh. B IS 2161.CU . .. . . . f .n1tfi1tu.,..JS e mr· · lll s:,:w, ..111ur l. 2"411 .R. 1-2.1.t.'l3ola8·."·u·~·nlr !'IT.-2.2..>.. .11...i'.t'..11.,....1...:0.IH 1:.,,.r;,.,,..,1s........ u1 ·!'- :UJt, .. 1uur 1.2 .\IH .. Jl;l \l ll ....11Utr :i'l;2;il. :111\1.'··.41nr l . :l\lll . 113l0 1·30 19SO ...,::u1o20o0 ·Ill(. . .........,.......... ....................., ......., ·: '"' n..., :t:~ ,j ,.,.!\IU· 11,,.., · .,.· \l "-ll1t:-O. l'C .ll tl ' · llu.l .t·r, l~·;.~';!~·~~7s·:.·;;~· ;;~d-~1~;;;·il·:1~~·r.· · ~..1.. 1·1 \1~11°1,, r 111 : ' ·'· 1·1.... . !io111rr1 .... 1 u :n... ..c:.....,... , ··111111·0 10111 · ;!1111. \l,.,,.,.,.,,h,.·· ;;!11 · 'UK dK 110:1-. 11· 1. 4.o.lur 1 ;t · p l1~ · /,Iii ·~Hit l l.i ...17.i h.ll·l. l··" Kn · ~-, · IU 11,.., · .,11 .t :1 1.f.,1l ...I"· '"111n~.1.,.. 11.,11rr " ..,,,1,.,.,11.,,,l 1,,,. 11,. .111(.11,,.,. \Jll · :1111111" .1IU\I · ;" " · 1111·1"11 . t 1~11111, ....11111... ... 1, ... ·11tl1· ."· 'II.~ ..-.1.t:.c.-.... ~ 1 11 111 1~11/IU\ 111 l ·1" ll1·h-ll·· 1:.;u ~ 1.um11u.11, HT\ 1,.,,,,,,, ·111. lloolli \l11h11a11olfol11rl,. ... 11.u.111···1" 11, ..~ "'"'' 1i.,,.-,.,l .\ ln1111"'""·" ·'"' \\.11.[lNl/;!211\\1)'""'"' ""'" .... ,.,..,.;,,.,~;ln l · -'··tl1 I.Ir ...... ,. ..11.t:n. r... c:.,~ 1"·1 ..111 ···1. .. t .11l·r8··I llrlnru ·1>11 ~'1..F1....,. 11. ,,.. i........11........ ,11 i. ..rn;,...... ,~~·-..1... H 1·...,h..-·11,, ..1,. t .....11... 1. '' · 1'........ 1. ...1. ..... ~ lu ··· u...1 Ill I ...,rr u·l ··1,1 ....,;..~ i.,:,.,,i, l11·l·ll··1I ll ll11Jllln··.,.i ju.1in,l \ 11,,l1 ln ·l oll1·ol I:.! . "1"1n l 1u~I''"'" " ,, 1., 1,,.1.,.· 1,.· l·t· 1 ~11...1 11 lt ....t... 1··11 ,.,11,,11,.,,1,,.,.,11,.,1 I t 11111·""'""' · l11wn\11 · ~l.., 1111111 · l~'""'tl)I,., i: ,. · H ~ · · 111 ··· Li \\1 ·1-h· 1Ul,1<!~ll· ·. 1 u1 I lo. l llu1m lh. tJ . \ ..... ..t.1... .\ . . ....1.1. ' "" -·I" t:f;.\ \l,..,,. ,., ,. /11\U · :t"1Ult.1, \ 1,., 11111, ~1111111.\ 1 -~~II 'll . u. llht.:!:!o \ -\1 1·....n · ' _ ,,, ,, ·····h: ll.:!11 Ml S 88 Porl·bh'." . , 1:unfi101rrJSom··olll SK11 ..n ·.,,.Jf10K . r;: ~~tta~it~~1;;~· ·-~·~"~· ,~ Jt.'. l:uoflJ111r rJS.mr·ollfS21it1 .. 1llnr 1.2 '1" · 120 \fl SulUll· !<T.22;;, Mi \I!\ Unr t'lopp~ ., / IJ'WH ~ ·· _.,, ~1. 2;;1. J·/\I!'> . Onr rlnN··~ RI S 386 Pa rt·bl·" . . ·:..,,n....... J s ...... .. Ht · ~let. · " "" 1. 2'\iR ..1u .\tU ~ , .... ,~ ~T.2;; 1 . 1 . 28 .'dS . oa~ 1 .2 ~8 . ..1;1 tll \11ui·rr1hrt:dlll.;.. 2H \l...o.,.. l .:l:\tll f>ricesubjecf fo change ll'ifhout 1 . ~ 10 .)0 . 1: u u 1..e.s.o. 2200 3100 . :noo 1000 lee. CJ Special Dealers/OEtns Prices Available ntn1· · ·1·C;utnp··iblr \ ,lHf>, ., .\>o·rollflf>lllll~ .. ~rlHl·~~ l .. arr 'll '·roh.Chrrlro l:i1·1... c:,,111m1tHA 'f,,fJIO \ 111....,.,.,.,.,1. ""\Ir"'"' ~ (a,.1: :.!-H· \18 P1l ·~- HerL E' I"'" """' 11..,,,.111p1 ..,11. \U,, ... \t, · m ur~ t :· p· n·1""'" 111\IK I .;,,, I ~:::.'~;:,~·: ::::11~,~.~~ lt~'.I~~:I"!1~1 ~~'1"t'r':;~~~:~~~11~~:.~I~!~~~:1:.~"· « t uh·" ~"'I l\r~ l~··rol .. /l .t:ll., IOI l'i.·~· ·n·I t :..lorJril ltr111rn l: ;l11h ~... h 11 ~n · u1r,1;r·1·hi··· ~: rnul ..1ur 1:...1 ""'·nll 1·l I'·"' 7 hot··l :12-ll il 1111."lltl,·l( ,\lu ·r"l""l'r""' -111..., .,;.,··1 lh \ 111 '"O"' \l.u ...,r.........~.:, .\,., .,.,1 ,1,. of t i. u r !>l"""' t·: I .7i"/Hlll'I 11.,,,,., 11. 11·.,., ..,......,..~ '111' ~ - :!.1n. !" I · 1s.;.1 .,..,1...... t.. · :!u.:1 ., tt11~11;1110:111: \l .11h 1:...1·........... ~........, 1.....11..1 - ttU.l Hi l, o1 .IZ-ll1t l!i>r·Mli·.,1 llti.IH7 I. 11,,.,,.1,i.. "' fll IS/!o.("11 \ ,. ,.,~ ~·~·Ir"' \ It l'i/211·1: \11 fS :IHl1 - Kh:ll\7 11u11· .. ithTnrl .,, 1·,..,.· 11 \u ru r e·I \,..,,,.,~ .6 11ff11tl ' ""11""' l·I t .111l11t:,,,.,,,.;,..,s1..1 -:~ll-lh4 . .", l1.. ll11. I :1:.!.Ui1 II 11,,..,.to.. l l!'\/~. \I S.. IUIS. l·I -111 1". l "" \ , \ron·i< \\,..,f,.,,.UHl1 '"'"'"'"I. ·11·.,. t:!. 11,,,,. \II \l ~. IH r.i!-11f1 .,.,. l11o·l111l1"' 1,,1.,.1.2·.1. IJ.,.rol.°'I··· n1jt.l1t ~·11nt11 · 1hr. Ill l'h1<. '~ 1WJtlrnn~.rl1 · . U '·'l"'·r rl tilu ...·l11rl111hu, : ll··l·11· l·hl r t:1; A.,,,1 ...,,,.,.111 HIU...,r,,..., H11\11.. H.\\l -l-\111 nl·IUIJ thr 1..111·/lnirl/\111 ,,.,,.fr t:·1··11 rlrrl \! ~"""~ ' 111~·1 f1nh u11 ll . l\IJE\t.··1 - 1 ···~ 11....,,1,,.,1.1.ir lllnS - :"uf1 ..., ...S,lr1·l·lilrSprrol· 1 1 1-· ~;:'.~'t;::::~ 1 1;11:~~·:111!~:! ;'.;~1:.·.t :~ ,~~·i;:~·~~·:11.::.~;'r::;·:......, . 1,,.,,,............ 11··· lh l \1to·r\1 ldrr .. \l u·I··· -Hlllt1-4 . urn 1 · elll 1lrll r~l - \1lolr r·· \ loul" - l'~ul rr l r1IK02Ml·\+r l u.l.\oM,-. .. \l1ul1 · - l 1rul·"·lrolll0.lK fo\1 rl11 ·l -\,l.lrr·· \lu ol r 1: 'l\t1·1·<1 lu1rrr11pl· IH ' ·····11 lhr r<1- \l r11"'r.·. \ 11 r·· lll \I \ 11; 1.· .,,,.1. 111 1o1 Trr·ln1.-.. l\u111· l·\1Mrr·""1··rr .r ~.. I:!. Ito 1......... 1. \dd rr ... n.......1\lrmur ~ h11 · ·····11114 ·~ !I . \111 111 ... ,,. r;,.,1.1· ..,,,1 \lnh11 ·I ~ .,111111.,,1.. .!2 \"l : l.ur11 1·ot1lilr l ·l1l :h.11urlTn111uj[ 0:1 l 111orl111roll1,.lrtH".l111uE,r1·.,1i1·11 ~ l 117 1 ~ ...... h"~rJ C..111r .. Urr lmrrfer.. ·" \ T Kr ·l"··r·I ~ :. ;1111 "'·"· 1101220\.\I:1·.... ,.. ~·11111 · ·~ .. 11 h r .... 1; .1o1,.. r,.,,.,,, ~" 1h11· I 2\llll l. lf·llri·h· 11,,1,.tJ,.,,. ·~ l"U 1\ l:?J..; :111.1 ;! ~ . I Ill>' f:, .,,,., \laj[o r I/Cl 1· .\./; 111 ,./llur l'er·llrl·t1<lllnr..,-r1al l'.,01 . .:r.. l'n·Jl',.r1lll''""'·t O:K 111.,. ll.r·lrrulloin·l\\lllOll t1r·lll.,1l- lt10!.1f~11'1·~ · lh ·l t .... n..,.,.,... ( ""''"11~. ' ........... _,, 11...1111-l ...,,.1 0:11"1··· lrr l11 trrfarr l1r"'"lrol ··· ~ ' ··1,,.,.,1111 . ,.1.11,.1..11·....,.,1n,1ir.c.. rl.1·lu-h1-c .. ll···l ·r llr.rC·n·ITnrl ~1 Holllonl · ln·l ·llrol · 1o·l.l' l· lrol. t :11·tn·l I:u·Ut1j[ , II r · · ~ -I> Ill~ I.. r l.al>l r 4···,· . " ... ,. llr " .. ~; 1 .... .\· ·1l.1il r f, ... n ... llelf -ll·i·k· .-1....,.~ .... ll·nl·lh·ll11·l1ll·tnul· : 1 ·. ~·:::...;;:.::·~~·T;r: 1 ~~~~.:·;,';;~·- ~~~·;~~1·:.:::~;,u .."' " Ir.. Ito ···~· fur t 1:0:12 S~·l .. tn· 111""'·'"'"' 17 11,,.,[, f,,..211/IOl t..i/;2111 .lfhl.l/llll r,!JOll);\IHH ar·lllo·I· IH, ll r.,l· fur:?lll llllftl"l \lllT· l'r-llulu1·l1t·l·ll·ll·m l'I 11...1i.1,,,'1i.1 .... rU\luhtu·rr/\lul1>1·-l iu·""l··H·· Ill 111··1\,f..,,,.1...... ... t"1l1···....... . II ll,···h f,,.. \l, ~1-,./J., , .,,. L lmrtfe1·r I.! 4ll n·r ell u· \l·m··l ·f " ' \l n u11.. r . lt. r~ i.., ..,.1. \l u1!1rrl1"""I, \ll.1 1 C·nl·ml\l·,1rl/CH '.·t·I I. I 111 · 11·~ \\,.,,., ,lt·1· ll:ue·anl·'" 11 :!11. \l .. ,uh t" 111l~ V.~rrM111rol I Al·ur~11d 1'··1· l'1 7;!. Jl,,11rli"r·t -lul'rri1nl h· Fulh .;.,.,. ( 1··1ul ]J1M~llu·l11 · ·11 1 'li ·. i...J 111 \1,.cr11 · :~ ~~;:;:1~'.:~~.11'~'::i~:·::1;:!:;:.1::i·;'.,1or1..., I lll It .. I":-."' \or l.·r-·~ 11 ..........11.... rlll \ 1...1 I· ·~· I" \ r1·1011i.., ....,.1;.1r1·l1u1u· ll1"1l1·r· " /\ l:'.\/\le-1.-r/:\t:l . ,d .., 1,1.,, ..·11.,,.r.... ill S:Jlt ,. /20.W.B. Ma1··· "°T- 22S. H .'l'IS · . . . 12 SS0 81 SJle ,. / .l: l'lll . S.a1a1·~T· 2SI , IS!lf S. 2100 Bl S 311 · l l:OM·. St-a1a1.~T-277 , JIMS . . lOSO Bl S 311 · I I -I'll·. S,..ll·lf' ~T- .tOH . 21.'!tS . . · · 32SO BIS 311 · / 103.,.8. Priam ID-llH). IUIS .. , .· 3 -100 1 w n 1 1 , . \ 1 . n:n t K t :s I ~11\HI, ~ ...1rr11· .. 11n1rl 80.lltl1.:~ u \l u '"1''"'"'"'"r ,./\11SI' · ~ H.I. :ii - :?:I.II. l·110ltnerl. - ~.>. .; . ~ ..., 11 . ~· ....... Q.ill h.- .\ ·· ;1. 1.1 .. '""" llal" · ~1·r·l "1Hf. .,lf · .,.1.,:\ l..11 ~··' ,,f ,1.;.,.,,,....,.,.,,,1 H. \\1 II \\l>·1 ··11··"11tl·,.r·l .,f:? \lll l\lllll\IK " lll l·:i.· l'\ u.,·111· IH h/\,.,·11 l :tHf..,,.\),.l11..tl~1·1" I '' ,,, \ ~;. .1.,,..,. /.\ 111"'""' 11 \ !: .\ ( ·r 1liMhU · hlllll; \11.! I J \ l l." 1D.i ;, ~ - ··\ .·:,.11.,.....1.\,,1··:.....,,.i. t :c;.\ t;,.,.11iwu · :t ~rn \ 1l1l IJ\lu.;c1 M 1., 1.,,.s.,,,.,,,.,. I( .. 1, ,re. , , Jtt,~ll · Zlhh ·\·Mll\l .>t111 '' 11 ,., , ..1... 1;,.· 1,.,,. . 1·1... c:·· 11~... 11 ·.c..1.., 1:.,.1 111 \11 l11 1<·l\l1,,,,. .11,,.,.\. 1l \ T l \ C;\l .· t1l·n·lt: 1; \ \l ,. ,.,j,., 1 ..~. 1 1.: ....... .,t:\1;.\\1;\ i: ··· 1 IC l,lu.,1,..,1C,Ju a·I ~:1;.·1 l'lu· 111 ;.. ,,,,.:-;.,1... t:f;.\ L-. I .,1,,,.: \ ~:c; .\ 11.-lu"· t .1; 1 Ir, [·,.,.,1,.,\,,,,,.,.,,,hiHUtt; 1 11; ~f:: 1:;1:·iu~;1.·.~·.l.:.·1i1~:t~:·:.._'.11;,·,·;;"···"1··· '''""'""" 1·1 , . 1.;- , ....... ~,.. 111... ,..,.,~ , . '..!Ill 0:11 ' t. 1·1" \lulu -~ " ' \l.1I U:! I · :Mio ~'1 \1· " '"' \lt1 ln-r·111·l:? h · .",HIU ~~ '·" 111· Ir 11'i.l \ll t:c;.\ '"'·'" · l.'io1 \ll\J.f>~ U' tt1 :H1:..1.,..,,,.,.,,,,, ,,.,.,,.,_,.1.1b 1\li t 1·1u ;K c ..1.. ,,,..,..,..r lo uo I·t·"""') """~ \111l 1rr \l ..,.,1thr · ;;v,- lhd lo.'.11ul .\'.( l.. ll\lllfl,~ · I" lul rr lr ·,.ll1rol.ll,.l l :..,,1r..llrr ~I l l 1t :11h·11rrolSmellS,.1rn1ln1rrfarrlf :,,,,1rullrrl·_.,.1 ~: :~~~~-~:; ;~;:::".~~~~.~;i~ri~1~::'.jli::,·;;:::1i,,rt:wr 11~1 \l,..1.-111 .11. ·~ ....... 1;.. 1..1· . Cm ...... 't:1~ . ... 1:;,., 1··.,,,..,· I: \I,. 1 """fl ,.,. I ,,.""'' \ '""'"" o"'I J u~·I u I. II ., , ,.,.,. " 1··1.,l I orol .. 11 ".. ,. p .,.llr l l ~., I· II 1,,,,.11,.~,,. :'r· . ·. .... 1. (,,. 1.. rH l ·· ,. ~i 1,,,.1 Ho:lll: \la t h C~·- l'n" ....,,.. .,1;,. .,.,.,·:1,.,.,,, l1h7 \IlH.,l.1,l1l1.·.h.,·.:.'.1·r·nr,·l.l,:..,.,.,,,.,.f,,:.u,.1·l..·1u. ·ll'r1111rr:·11111! IH \1 .,1.,rulrr ..r T. ... 1·1 :!11 ·1 ~..,.11~ .., I 1·-···I· 1u .... r, .... , .....1 \ II ..:;,,,1, 1....1...1... ~ \1..........r. \l.;..1111 .: ·1 ., rn luf r ruteor nor fnrfud.-d .-!th,·. . _ ,.,, 111\1 \I \ 1.,....,.11 ,.,,.,,. 111r·ol.-"···l··.r l ..1.-r n· lt1·1tfOlll11·it ll· 11,..,,. ,.i...... 1-,.,. s l-1+ 1o··ll···" ·11+· r t. ,.- 11,-....,1. ...... 1.,, I ll'l l1\V i··n·s i- trn· 1llrf01l.·"··ri. ..r 1 ll\ll'\l)t ......,...,,....<1 1.. AUGUST 1988 · BYTE 263 ELECTRONICS NEC V20 & V30 CHIPS Replace the 8086 or 8088 in Your IBM-PC-and Part No. Increase Its Speed by up to 40%! PrK:e UP070108-5 (5MHz) V20 Chip······· $ 7.49 UP070108-8 (8MHz) V20 Chip· ·· · ·· · $ 8.95 UP070108-10 (1 0MHzJ V20Chip ~ $ 14.95 UP070116-8 (8MHz) V30 Chip·· ····· $ 11 .95 UP070116-10 (10MHzJ V30 Chip ~ $ 19.95 74C>O Part No. 1.9 10+ Part No. 1·9 7-4-00.-.- .- .-. -· ·-. -2-9--.1-9 748!i . . .65 7402. . . . . . . . .29 7404.. .... . . 29 7405. . · . . . . · .35 7406. ' ' ' ' ··· .39 7407.. ···... .39 7408. ·... - .. .35 7410.. . .. ··. 29 7414... ..... .49 7416.. ...... .39 7417. . . . ' .· .39 7420 " . " .. .35 7430.. . " . . . .35 7432.. . ' ' .· .39 7438. .. .. . ·· .39 7442... .. ' ·· .55 7445.. ..... . .79 7446. . ...... .89 7447.. . ' . " · .89 7448. ··..·. . 2.05 7472. ···.·.· .89 7473.' .... .39 7474.. ····.· .39 7475.. ' ' . " . .49 7476. . . . . . . .45 .19 .19 25 .29 29 .25 .19 .39 .29 .29 25 .25 .29 .29 .45 .69 .79 .79 1.95 .79 .29 29 .39 .35 7 486. .45 7489.. ..... . 2.05 7490. . . . . . . . .49 7493.. .· ' ··· .45 74121 . ..... · .45 74123.. ···.. .55 74125 . . .. .. .55 74126.. . .. . .69 74143....... 3.95 74150.. .. ... 1.35 74154.. ' . ... 1.35 7 4158. · ' . +.59 74173. · " . ' · .85 74174.. . - ... .59 74175. . . ·..· .59 74 176.. .. . :99 74181. . .. 1.95 74189... " " 1.95 74193.. . . .79 74198... . .. . 1.85 74221 . · ' ·. ' · .99 74273. ...... 1.95 74365.' ' . '.' .65 74367.. .. - . .65 10+ .55 .35 1.95 .39 .35 .35 .45 .45 .59 3.85 1.25 1.25 .99 .75 .49 .49 .69 1.85 1.85 .69 1.75 .89 1.85 .55 .55 74LS 741.SOO.. .... 29 74l.S02.. . . · . .29 74L504.... ·· .35 74LS05. . . · . · .35 74LS06...... 1.09 74LS07.. .·. . 1.09 741.SOB. . . ··. .29 74l.S10.' . ' . . 29 74LS14... .·. .49 74l.S27.. . . . . .35 74l.S30.. .. ·. .29 74LS32... ,. , .35 74l.S42. . .49 74LS47... , ., .99 74LS73.. . . . . .39 74L574... . . . .35 74l.S75.. .39 74LS76. . . . . . .55 74LS85. · , , · · .59 74l.S86. · · · · · .35 74l.S90.. .... .49 741.S93.... . ' .49 74LS123... · , .59 74l.S125. . . .. .49 74t.S13a . ·· . .49 741.5139. ···. .49 74LS154..... 1.09 74l.5157.. ·. . .45 74LS158. . ·· , .45 74l.S163.. .. . .59 74LS164.. · . , .59 .19 74L5165.... . .75 .65 .19 74LS166... . . .99 .89 25 74l.S173. .... .59 .49 .25 74L5174. ·· . · .49 .39 .99 741.5175, ··. ' .49 .39 .99 74L5189. . . 4.59 4.49 .19 74l.S191.'' ' · .59 .49 .19 74l.S193.. .. ' .79 .69 .39 74l.S221... . . .69 .59 .25 74l.S240. . . . . .69 .59 .19 74LS243.. ... .69 .59 .25 7 4L5244. . . . . .69 .59 .39 74LS245. . .89 .79 .89 74LS259. . . . . .99 .89 .29 74LS273. .89 .79 .25 74LS279 . , · , .49 .39 .29 74LS322.. ·· . 4.05 3.95 .45 74L5365... ... .49 .39 .49 74LS366... . . .49 .39 .25 74LS367 . . . . .49 .39 .39 74LS368... .. .49 .39 .39 74LS373. . .79 .69 .49 74L5374.... · .79 .69 .39 7 4LS393 .. · . .89 .79 .39 74LS590. · ... 6 .05 5.95 .39 7 4l.5624. ··· . 2:05 1.49 .99 74LS629. .. . . 2.95 2.85 .35 74LS640..... 1.09 .99 .35 7 4l.5645, ... . 1.09 .99 .49 74l.S670 . . .. 1.09 .99 .49 74L.5688..... 2.39 2.29 74S/P~OMS· 74SOO.. . . " . .. ' .. . 29 74S04.' ·. ' ' ·· '. ' .' .29 74508.. . .. . .. . . .. . .35 74510.. ' · . . .· .. .·. .29 74S32. ' ' .. " ' . ' .' . .35 74574.. . ... . . . ~ .25 74S85.. ·.·· . · . ~1.19 74586... ....·..··· .49 745124. . .. 2:T51.95 745174.. ...···.··. .79 74S175.. .·····... ' .79 74S188". ' ' ' ". ' . " 1.49 74S189. . '.'.'' '.'. 1.69 745196. . .. . . .. 2:-49 1.49 745240....... . .... 1.49 74S244.'"'"" '.' 1.49 745253 . . .. .. . :T9 .49 74S287".' 1.49 745288".... .. ..... 1.49 745373. . . . . . - . .... 1.49 745374. .. · ' ... . . 1.49 74S472". ·· ' . . ... 2.95 74F 74FOO. .··· . .29 74F04.. · , . .29 74F08. .·.. . ·.·..·· .29 74F10. ..... . .. :29 25 :~~ 74F32. .·.·.. . · . · · . 74F74. . ........· . . 74F86. ···· , ... ,ss 29 74F13a. .69 74F139.. '69 .59 74F157. '69 .49 7 4F193. . .. 2.95 74F240. :99 .69 ~:~~~~:: : :: ::: ·;sg :: 74F373.. . · · . . . . . . .99 74F374. · , · . · . .99 CD- MOS CD4001.. ..... . ... . .19 CD4076. .. ......... 59 CD4008... . · · · · <;g .49 CD4081. . ·. · · · . · · · . .25 CD4011 .19 CD4082. . . . . · . . . . . . .25 CD4013. .29 CD4093. . . · . . . . . . . . .35 CD4016. .29 CD4094··· . ...·.. , . .89 CD4017 .49 CD40103. . . ·.. ..... 2.49 CD4018. .59 CD40107.. .. · · ~ .29 CD4020.. .59 CD40109.. . ..... . .. .79 CD4024... . . . . . . . . . .49 C04510. . .. . . . . . . . . .69 CD4027 . . . ......... .35 CD4511 .. .......... .69 CD4030, ····· , · .. · · .29 CD4520. ... , .···· , . .75 C04040. . . . . . . . . .65 CD4522. . . . . . . . . . . . .79 C04049. . . . . . . . . .29 CD4538. .. ..... , . . . .79 CD4050.. . .29 CD4541. .. . . . . . . . . . .89 CD4051. . . .59 CD4543. .. . . . . ..... .79 C04052. . .. .59 CD4553. . . .....· .. . 4.95 CD4053. · . . .. . . . . . .59 CD4555. . . . . · . .. . . . .79 CD4063........ .... 1.49 CD4559. . .. ... iL% 4.95 CD4066. .. . . . . . . . . . .29 CD4566.. . .. ~ 1.75 CD4067. ..... .. 'H!S 1.49 CD4583.. "39 .59 CD4069.. . . . _. . . . . . 25 CD4584.. .39 CD4070. . · .. .. · .. . · .25 CD4585. . . . · · · .. . · · .89 C0407l. ........... .25 MC14411P. ........ 8.95 C04072.. ........ , . .25 MC14490P. . . . 4.49 MICROPROCESSOR C OMPONENTS MISCEUANEOUS CHIPS Part No. Price 6500/ 6800/68000 CDlll. Part No. Price 6000 SERIES Cont. Part No. Price 0765AC. . . . . . +.95 3.95 WD9216... .. 6:95 4.95 95H90. . . . 9:95 4.95 Z60, ZBOA, Z808 SERIES Z80.......... +25 .99 Z8Q.CTC..... 'H9 .99 ZBO-OAAT........ 4.95 Z80-PIO...... H9 .99 Z80A..... . ... 1.69 Z80A-CTC. .. .. 1.79 Z80A-DART. . ... 4.95 Z80A-PIO... . . . 1.69 Z80A-SIO/O.. . .. 5.75 ZBOB. . . . . . . . . . 3.49 ZBOB-CTC........ 3 .95 2808-PIO. . ~ 3.95 6500/ 6600/ 68000 SER. 6502. . ' . ''''. '. "2.65 65C02(CMOS) fr.95 7.75 6520.' ' '' 1.95 6522. ' .. ' .' " ... ' 3.95 6532. . . .. 6:49 5.49 6551. ..... . .. <t:"'9 2.95 65C802 (CMOS) +lHl5 15.95 6800. ' ' . ' ' 1.95 6802. ' ' . 3.95 6810.. . ........ 1.25 6821.. . . . . ' ... 1.75 6840. . ·. ' . . fr.95 3.49 6845. . g;j5 2.95 6850. '.'. ' '. 1.95 6852. . . ' . . . .,~ .75 6854. ' ' ' ' ' .~1.19 MC68000L8 . ++95 9.95 MC68000L10 ~ 11.95 MC68010L10 -19'95 29.95 MC68010RC128 "69'95 99.95 8031. ~ODO . ~E~l·E·~ . 3.95 80C31. . . . 9.95 8035.. '". ' ' '. 1.95 8073. . . . . . . . . . 9 .95 8080A. . ' · ' "95 2.49 8085A.. 2.49 8086. ' . " ' ' ' ' 5'!54.95 8086-2.. .. .. " ' ' .. 6.95 8087(5MHz) ..... 99.95 8087-1 (10MHz) ..229.95 8087-2(8MHz) ... 159.95 8088. ' &.49 5.75 8086-2 .' ' . g;j5 7.75 8116.. . .. 4.95 8155. ' ' ' 8155-2. . 8156.. 8202. ' ' " ' ' ' ' '2.49 . . 3.49 . ..... 3.95 50!5 4.95 8203. ''' ''' ' ' 9;!56.95 8212. '."'''"'' '2.29 8224. ' '.' '. '' ' · . ' 2.25 8228.. . . . . 295 8237-5. ..··. . +95 4.49 8243.. ' ..... 2£5 l 75 8250A. . .. 6.49 82508 (For IBM) . . .. 6.95 8251A. . 1.89 8253-5. ' . ' .. 1.95 8254.. '.' '4.95 8255A-5. . . 2.95 8259-5.. ' · . ·· ' .. .. 2.2 5 8272. . .· ·. .. ~ 3.95 8279-5.. . " ' ' ' ' ' 2.95 8741. 9.95 8742. . .. ' '£!9,95 19.95 ~~~~4~~dsiii1Vi ."..~§~ 8749 . .. . ' . " ..... 9 .95 6751 (3.5·8MHz) .... 39.95 8751 H1 (3.5·12MHzl. .. 44.95 8755. . ....... 14.95 DATA ACQUISITION ADC0804LCN .. ~ 2.79 AOC0808CCN. . .... 5.95 AOC0809CCN .. lr.95 3.69 AOC0816CCN. ++95 8.95 ADC1205CCJ-1 .. .. 19.95 OAC0808LCN. . . . 1.95 DAC1008LCN. . . . . 4.95 AY·3·10150. . . . 4.95 AY-5·1013A. . . . 2.95 MICROPROCESSOR SALE! Part No Pri c e 8052AHBASIC CPU w/BASIC Interpreter...... . . . $29.95 MC68008L8 32-Bit MPU (8-Bit Data Bus) .. $tti:95 $9.95 MC68701 8-Bit EPROM Microcomputer.... . . $14.95 MC68705P3S 8-Bit EPROM Microcomputer . .$tt:95 $9.95 MC68705U3S 8-Bit EPROM Microcomputer... .. . $10.95 80286-10 16-Bit Hi Performance MPU....... $99.95 80287-8 Math Co-processor (8MHz). ..... $245.95 80287-10 Math Co-processor (10MHz). . . . . $309.95 80387-16 Math Co-proc. (16MHz) GRIDARR·v : · · $494.95 80387-20 Math Co-proc. (20MHz) GR10ARR·v ·· · $795.95 Part No. Price Part No. Prico "4116-15 16,384x 1 (150ns).............. 1.09 4128- 20 131,072x 1 (200ns) (Piggyback) S£S 2.75 ·4164-100 65,536x l (100ns).. .......... 4.25 "4164-120 65,536x 1 (120ns).. " " " .. 3.75 "4164-150 65.536x 1 (150ns)... . ' 3.25 "4164-200 65,536x l (200ns).. " ' ' " 2.75 "TMS4416-12 16.384 x 4 (120ns).. . . . '." 9.95 "41256-80 262,144 x 1 (80ns).. . . .. 14.95 "41256-100 262,144 x 1 (100ns)............ 14.49 "41256-120 262,144 x l (120ns).. '' 13.95 "41256-150 262,144 x 1 (150ns).. .. . 12.95 "50464-15 65,536 x 4 (150ns) (4464)...... 1095 "511 OOOP-10 1,048,576x 1 (100ns) 1 Meg.49:9539.95 "514256P-10 262,144 x4 (100ns) l Meg. " ... 89.95 "2016·12 2018-45 2102 2114N 2114N-2L 21C14 5101 "6116P-3 "6116LP-3 "6264LP-12 "6264P-15 "6264LP-15 6514 "43256-15L TMS2516 TMS2532 TMS2532A TMS2564 TMS2716 1702A 2708 2716 2716-1 27C16 2732 2732A-20 2732A-25 27C32 2764-20 2764-25 2764A-25 2764- 45 27C64-15 27128- 20 27128-25 27128A-25 27C128-25 2 7 2 5 6· 2 0 27256·25 27C256·25 27512-20 27512-25 68764 STATIC RAMS 2048x 8 (120ns). . .. . . . ... 4.95 2048x8 1024x 1 1024 x 4 1024x 4 1024 x4 256x4 2048 x8 ( 4 5 n s ). . . (350ns). .. ...... 6.95 .89 (450ns). ..... .. . . . . (200ns) Low Power. ~ ::: .99 1.49 (200-15) (CMOS). .49 (450ns) CMOS. "' " ' ' " 1.95 (150ns) CMOS. ...... ... 6.49 2048 x8 (1sons) LP CMOS. '. 6.95 8192 x8 (120ns) LP CMOS.. " " 13.95 8192x 8 (150ns) CMOS.... . 10.49 8192 x 8 (150ns) LP CMOS. " " ' 12.95 1024 x 4 (350ns) CMOS '3.49 32,768 x8 (150ns) Low Fbwer. '. ' 12.95 EPROMS 2048 x 8 4096x8 4096x8 8192 x 8 2048x8 256x8 1024 x 8 (450ns) 25V. ...... ~ 5.95 (450ns) 25V. . 6:95 6.49 (450ns) 21 v. " " . ' 5'95 4.49 (450ns) 25V. " " . ' g;j5 7.95 (450ns) 3 Voltage . .!H!S 6.95 (111s). . .~ 4.95 (450ns). . .............. 4.95 2048x 8 (450ns) 25V. . .. . , . .. 3.75 2048x8 (350ns) 25V. .. 4.25 2048 x 8 (450ns) 25V (CMOS) . .. 5.49 4096x 8 (450ns) 25V. ' .. "'''' "3.95 4096x8 (200ns) 21 V. " ' " ' ' " ' ' 4.25 4096x8 (250ns) 21 V........... '3.95 4096 x 8 (450ns) 25V (CMOS) . . 5.95 8192 x8 (200ns) 21V. .. 4.25 8192 x 8 (250ns) 21V. '' 3.75 8192 x 8 (250ns) 12.5V "" """ 3.95 8192 xa (450ns) 21v.......... "2.95 8192 x 8 ( 150ns) 21 V (CMOSJ . .6.49 16,384x 8 (200ns) 21 v . · "6.95 16,384 x 8 (250ns) 21 V··. , ·. , .·· . .5.95 16,384 x 8 (250ns) 12.5V..... .... .525 16,384 x 8 (250ns) 21V (CMOS). '6.95 32,768 x 8 (200ns) 12.SV. . 6.95 32,768x8 (250ns) 12.5V........ . '5.95 32,768 x 8 (250ns) 12.SV (CMOS) . 7.95 65,536 x8 (200ns) 12.SV. . . . ..... 13.49 65,536 x 8 (250ns) l 2.5V.... +t:95 11.25 8192 x8 (450ns) 25V... . 13.95 2816A-25 2817A 2865A 52813 (21V) EEPR DMS 2048x 8 (250ns) 5V Read/\Nrite. . .. 5.95 2048x 8 (350ns) 5V Aead/\M·ite.. .. 7.95 8192 x 8 (250ns) 5V Readl\IVrile. . .9.95 2048 x8 (350ns) 5V Read Only.. . 1.49 lAG570. '4&.959.95 WD1770.. ... +"'95 9.95 SI3052P, . .. ~125 6504A ·. .. · ·· . +.95 1.19 6507 6510 ' .. " +.99 2.95 9.95 6525.. .. ' " ' -+.95 2.49 6526 '.' *-9512.95 6529 2.95 6545-1. .. ~3 . 25 6560, . ''' ' ." 10.95 6567.. .. 19.95 6569.. . . .. . . """9515.95 6572. ' fr.95 6.95 6581 (12V). . ... 14.95 6582 (9V). '*-95 6.95 8360.. " ·· '' ··· '' 14.95 8501 .. ' . · '.' -Hl$ 8 .95 8502.. .. . ... iL% 4.95 8563.' ' .. . .. . 15.95 8564. ··. . ··· g;j5 4.95 8566. · · '. " '2'+.9515.95 8701 .. " '. ' " .·· ' 9.95 8721. . . . +4:95 11.95 8722.. ... '.' g;j5 6 .95 ·251m4-04 . . . 4&.95 8.95 310654-05.. ... ... 9 .95 318018-03 . -Hl$8.95 318019-03 '. '-Hl$8.95 318020-04 ' ' . -Hl$ 8.95 325302-01 . .....·. l 0.95 325572-01 , .. . . .. ' 14.95 "82S100PLA"".. 15.95 901225-m ' . ' .1t95 9.95 901226-01 . ... . . . . 11.95 901227-03 . " .. " 11.95 901229-05 ... "" 11.95 ·No specs. a"ailable 0 Note: a2S100PLA = U17 (C-64) 74CCMOS 74COO ..29 74C02 ... .29 74C04. ".29 74C08 . " .35 74C10 ;is .19 74Cl4 . ' ..59 74C32. · . .35 74C74 . . ..59 74C85 . .1.49 74C86 ....35 74C89~93.95 74C90 .. .99 74C154 .. 2.95 74C17J+e5.59 74C174 . . ..79 74C175 · . .79 74C221 ".1.79 74C240 . ' .69 74C244 . .1.79 74C373 ..1.95 74C374 . . .1.95 74C912 . B.95 74C915 · '.99 74C920 . .4.95 74C921 ...4.95 74C922 ·. 3.95 74C923 ' .3.95 74C925 ..5.95 .MISC. COMPONENTS TANTALUM CAPACITORS TM. lf35 .1µ1 @JSV. . .18 TM4.7/35 4.7JJI @ JSV. .45 TM1135 11il@ JSV. . . . . . . .18 TM6.8135 6.8µ1@ JSV. . .49 TM2.2/35 2.2111@ JSV. . · .24 TMl0/35 10µ1@ JSV. . .69 POTENTIOMETERS Values available (insen ohms into space mar~d "XX"): soon. 1K. 2K. I SK. 10~ 2 0~ 50~ 100~ 200~ 11.EG 43PXX ·· Wan. 15 T001 .99 63PXX ~ Wa~ I Too .89 TRANSISTORS AND DIODES "= · 2N2222A . .13 Fff2907. .13 1N4004. . .35 2H4401 .···.·. .12 1N4148.. .1 2 .07 2N3055 .65 1N270. . .25 1N4735.. .25 2N3904. .12 1N751. . . .15 C106B1. .. .49 SWITCHES JMT123 Sl'DU ln-Ol1 1.19 206-8 SPOT, l&·pn Oii' 1.29 MPC121 SPO\ Dn-011-0l1 1.19 MS102 Sl'Sl.- .39 D-SUB CONNECTORS D825P Male. 25·pm I .75 DB25S f·m·o. 25·poo .79 LEDS .121 XC556R 1114, Fled. . · . · · XC556Y n:v. . Yelow. . . . . .15 XC556G T114, G1ce/\ . · · · · . .15 XC556C Tm. Clt!arlAed. . · · .15 IC SOCKETS Low Profile . t··· Wire Wrap (Gold) Level #3 1~ :::::: ::::. ; } 1~~ · ·::::: .~~ 16LP. ,, .13 16WN. .69 24LP.. ...... , ...... .25 24WN. . . ..... 1.19 28LP. . . . . . . . . .. . . . . .27 26WN. . . . . 1.39 40LP. . ...... ....... .29 40WN. 1.89 Soldertall Standard (&oJd &llnl &Hader Plug Soclmt&Abo Aallable 74HC HI-SPEEDCMOS Part No. Price Part No. Prlee 74HCOO. 74HC02. . £5 .19 74HC175.. . . £5 .19 74HC221. ' '69 .49 . HB .89 74HC04. " " " " ',!'9 .19 74HC240. 74HC08. ',!'9 .19 74HC244. ' '99 .69 '99 .69 74HC10. ' ,!'9 .19 74HC14. . .. '49 .29 74HC30. ',!'9 .19 74HC32. . ,!'9 .25 74HC74. " " " ",;is .29 74HC75. .... . .. .. ;!9 .35 74HC245.. . " " " '99 .79 74HC253. ''59 .39 74HC259. " " " '. <19 .39 74HC273. " " " " '99 .69 74HC373. ''99 .65 74HC374 . ". '99 .65 74HC76. " " , ,\!; .35 74HC595. . +£91 .09 74HC85. ......... ,TS .55 74HC688. ' ... " .. '99 .79 74HC86 . . '' '99 .35 74HC943 . 8.95 74HC123. . . , ·. · · · <19 .69 74HC4040. · . .. '99 .79 74HC125. . . '49 .39 74HC4049. . " " .. '59 .39 74HC132 . ....... . '69 .39 74HC4050. . " '59 .39 74HC138. " ' '49 .39 74HC4060. .. .. . '99 .89 74HC139. ' . . '49 .39 74HC4511 . .. " ' +£9 .99 74HC154. .. . . HS1.19 74HC4514 . . . . . . +T9 .99 74HC163.. 74HC174 . . . .. '65 .39 ' ' ' ' . '69 .49 74HC4538. .. 74HC4543. '.'."+.iii .89 .89 74HCT - CMOS 1TL 74HCTOO. ·.. .···· ,!'9 .17 74HCT02.. 74HCT04 . '%9 '17 ., ,!'9 .17 74HCT08. ,!'9 . 17 74HCT10... .. .. £9 .17 74HCT32.. ...... £9 .21 74HCT74. .. .. '49 .25 74HCT86.. . ''49 .19 74HCT138.. . : " " '59 .35 74HCT139.. '59 .35 74HCT157.. . . . " ' '69 .19 74HCT174. " " " '69 .35 74HCT175. . '69 .39 74HCT240. . " " .. '99 .89 74HCT244. ". '99 .39 74HCT245. ...... HB .79 74HCT373. . ..... HB .55 74HCT374. .. . HB .49 LIN AR DS0026CN.. ..... , . . 1.95 LM1458N . .39 TL074CN .. . . , .. , , , · . 1.19 LM1488N. : : : : : : : : : : .49 TL084CN. .99 OS14C88N (CMOS) . . . 1.19 AF100-1CN. .... . . . . 8.95 LM1489N. , ·. , , , · . . . .49 LM307N. .45 OS14C89N (CMOS) . .. 1.19 ........ . LM309K....... : : : : : 1.25 LM1496N.. . . <19 69 LM311N . . .45 MC1648P.. . .:: a,os 1.95 LM317T. ........ .79 LM1871N.. ' ' 1.95 LM318N. LM319N. . ..... : : : 1..9299 LM1872N . . . . ' . .. 1.95 LM1896N·1. , ·· . 4,-19 .79 LM323K. . . . ' 3.95 ULN2003A.· .·.· .·... .79 LM324N. , . .39 XR2206. . , ·· , . .. . . . 3.95 LM338K....... : ... : 4.95 XR2211 .. .... . ' ' . 2.95 LM339N.·. , , .. . . . .. .39 XR2243. ·..·.... , ... 1.95 LF347N... .. , ··. , '1.79 26LS29. ..... .. lr.95 2.95 LM348N. ·...·· . .69 26LS31.. . . 1. 19 ........ ... LM350T.. ...... . LF351N . 2.95 26LS32. .. . 1.19 .39 26LS33. .. . ..... . .. . 1.49 LF353N. .49 LM2901N.... .. ... "*3 .15 LF355N. . ::: :: : : : : : : .79 LM2907N. . . .. . . 1.29 LF356N.. .. , . , . ..... .89 LM2917N (a pin)..... . 1.95 LF357N. · ,,, ...... " 1.09 '&95 3.95 LM358N . . LM360N.. ' '' ' ': 2..1499 ' . +.69 .99 .+95 .49 LM361N . 1.79 LM380N·8.. . .. .'. '99 .85 LM386N-3.. . , ... , ... .89 '.''' 1.95 +95 .75 . . ....... ...... 4.79 LM387N.. ... .. .. ... .99 LM393N....... .... .39 LM399H. . . .· 2.95 LF411CN.. .Hg. .79 TL497ACN . . . . · .99 NE540H (C540H) . . l'".15 1.49 NE555V .29 XRL555 .59 LM556N. . .49 NE558N.. · .'.:::::::: .89 LM565N. .99 LM567V. NE592N.. .79 . . <19 .69 LM741CN. .29 LM747CN . . . MC1350P. .. '+eil .59 .89 MC1372P.... . . +95 .99 MC1377P. .·... . .. . . 2.29 MC1398P.. . . . &95 4.95 LM1414N. . .. +£9 .49 . ' . ' ' ' ' ' . '. 1.69 MC3487P....... +.69 .99 LM3900N. .... .. .... .49 LM3905N. ....... · .. 1.19 LM3909N . .. .. · .. .· . .99 LM3914N... ...... . 1.95 LM3916N.. .. . .. 1.95 NE5532. .... .. : : .... .69 NESS34.. ... . ..... . . .69 ~m~ ltl:~:grnj :::1~g ~g6~~ tt'~~:g~-~15.':::. 1 ·~~ 7812T iLM340T-12) . .49 7 815T (LM340T-15) . . . .49 7905K iLM320K·5) +oa5 .99 7905T (LM320T-5) .... . .59 75472 . . . . ' '59 39 75477.. . ... . MC145106P " <19 .49 '45 1.95 MC145406P. .° " " 2.95 PARTIAL LISTING · OVER 4000 COMPONENTS AND ACCESSORIES IN STOCK! · CALL FOR QUANTITY DISCOUNTS *RAM'S SUBJECT TO FREQUENT PRICE CHANGES 264 BYTE · AUGUST 1988 Circle 112 on Reader Service Card Now Available···Jameco's NEW Summer Fiver #137 with 48 pages of - ComputerPeripherals, Components &More! M C M' .ltMBE"' _ _ __ M ~~~IC~~R.:O.C.'.O~:>M,:P,~Uu"T~CEIRL JE23 Part No. JE24 Dim. L~xw· Contact Points JE27 Binding Posts Price JE20 JE21 JE22 JE23 JE24 JE25 JE26 JE27 617 x "" 3114 x 21/e 617 x 1:\\i 617 x 21's 6'h x 31· 617 x 414 61,te x Sf4 714 x 71fi. 200 400 630 830 1,360 1,660 2,390 3,220 0 $ 2.29 0 $ 4.49 0 $ 5.95 0 $ 7.49 2 $14.95 3 $22.95 4 $27.95 4 $37.95 COMPUTER PERIPHERALS .c Jameco IBM PC/XTI AT Compatible Motherboards · ·~ ·Award BIOSROMs included ... . ~.) .... f"I '",: ·\ . " . l · - . ' I · ! ·-. -- JE1001 JE1001 4.77 /BMHz (PC/Xl) ·..· $ 99.95 JE1002 4.77/10MHz (PC/Xl) . .. $119.95 JE1007 6/8/10/12MHz (AT) ···· $349.95 Jameco r: Computer Power f · 1elr1pi-riwi Protection JE1190 JE1190 PowerBase········· $29.95 JE1191 6-0utletPowerStrip ·· · · $11.95 Jameco IBM PC/XT/AT Compatible Keyboards JE1016 PiCtlKed JE1015 Slandard ATlayoul (XT/AT) · · $59.95 JE1016 Enhancedlayout(XTtAn ··· $79.95 Jameco Extended BO-Column Card for Apple /le · BO Col./64K RAM · Doubles amounl ol data your Apple lie can display as well as its mem ory capacity · Ideal lor word processing · Complete with instructions JE864 $39.95 ADD12 ID;sk D·;ve 11, 11+, /le) $99.95 DATA BOOKS 400041 NSC Linea·DataBook-VoL I (88)..... $14.95 400042 NSC Linea· Data Book·Vot II (88)·.. . $ 9.95 400043 NSC Linear Data Book-Vol. Ill (88).... $ 9.95 210830 lntelMemo·yHandbook (88)....... $17.95 230843 Intel M~ Hndbk. Set (88)... - $24.95 IBM ATCOMPADBLE KIT Mini-286 6/8/10/12MHz Kit Baby AT Motherboard (Zero-K RAM includes J E1007 Aw..-d BIOS ROMs)... ... $349.95 !*9:0":1 ;:.., JE1015 X</AT Style keyboard·.... $ 59.95 FREEQAPLUS JE1017 Baby AT FUp-Top Case.. .. $ 69.95 _ DlagnostJJj JE1022 5V4" Hi-Density Oisk01ive. - $109.95 Software! I A·tt JE1032 200 Watt Po- Supply.... $ 89.95 I ·---- JE1043 JE1065 360K/720K/1.2M Fk>ppy Controller Card....... . · $ 49.95 lnpuVOutput Card. ··· .· .. $59.95 Regularlist $789.65 SAVE $99.10! JE1059 $519.95 (EGA Monik>r and \ - Bi'~~ ·-·"-'l2"~.'b"h.·:.-,·· p~·T\-.n.U..-.'·i.;l Card not included) JE2009* IBM AT Compatible Kit······· $689.95 JE286M JE2009 Technical Manual... . .... . . $29.95 'RAM not included Minimum RAM configuration 512K (18 Chips 41256-120, see left) IBM COMPATIBLE DISPLAY MONITORS 12" Amber Monochrome TTL Input, High Resolution (PC/XT/AT) AMBER.. .. .. . .. .... $99.95 14" RGB Color CGA Compatible Amber/Green/Color Switchable, 640 x 200 Resolution (PC/XTtAn TTX1410. .. ..... .. $279.95 14" EGA Color -EGA/CGACompat., 720 x 350 Max. Resolution(PC/XTtAn TE5154.... . ..... ...... ..... . .... ... ..... $399.95 14" EGA Monitor and EGA Card - EGA compatible, 720 x 350 Max. Resolution - displays up lo 16 colors (PC/XTtAn JE1059. ... ... . .. .... ... ... ... .... .... ... $519.95 14" Multiscan Color - VGA/PGC/EGA compatible, BOO x 600 Max. Reso lution (PC/XT/An CTX1435................ ... ...... . . . ..... $549.95 . IBM PCIXTIAT COMPATIBLE CARDS .; ' . : .. ~ Graphic Display Cards .,... ·- · / '. · l,,-· \ ·-·« · JE1050 1J fil~.. ... - ~~ .~ i'~,,.. . · - ol · · · ;J JE1050 Mono Graphics Card w/Prinler Fort (PC/XT/AT) ····· $59.95 JE1052 Color Graphics Card w/Printer Fort (PC/XTtAn······ $49.95 JE1055 EGA Card with 256K Video RAM (PC/XT/AT) ······ $169.95 JE1011 ~JtiJ~;&hra~~~~.~~~~: .... . ......... . $119.95 Multifunction, 1/0 and Expansion Cards 1/0 Card with Serial, Game, Parallel Printer JE1060 Fort and Real lime Clock (PC/XT)····· · · · ····· $59.95 JE1061 RS232 Serial Half Card (PC/XTtAn ·. ····..····· $29.95 1/0 Card with Serial, Game and JE1065 Parallel Pr;nter Fort !An.··· ··. ···········. $59.95 Expand to 384K (zero-Kon-board) Multifunc. w/Serial, JE1078 Game, Parallel Printer Fort & Real Time Clock (PC/XT) ·· $69.95 2MB of expanded or extended memory JE1081 (zero·K on-board) (An ·····.········.··.· $119.95 JE1082 3MB of expanded or extended memory, parallel printer port. serial port and game port (zero-Kon-board) (An·.··············· · · $169.95 Floppy and Hard Disk Controller Cards JE1040 360KB Floppy Disk Drive Controller Card (PC/XT)···· $29.95 JE1041 20/40MB Hard Disk Controller Card (PC/XT)· ·· . ··· $79.95 JE1043 360K/720K/1.2MB Floppy Disk Cont. Card (PC/XTtAn $49.95 360K/720K/1.2MB Floppy/Hard Disk JE1045 Controller Card (An.·.· ······ · ·········· $149.95 .Seagate 20,30 , 40 and 60MB Half Height Hard Disk Drives ST225 ST225XT ST225AT ST238 ST238XT ST238AT ST251 ST251XT ST251AT ST277 ST277XT ST277AT 20 MB Drive only (PC/XT/AT)··· ·· $224.95 20MB w/Conholler (PC/XI)·· . ·· $269.95 20 MB w/Controller (AT)...·.·.. $339.95 30MB Drive only (PC/XT/AT)· ·· · · $249.95 30MB w/Controle< (PC/XT)·.·.· $299.95 30MB w/Controll... (An·. ·. .... $389.95 40MBDriveonly (PC/XT/AT).·.·. $429.95 40MB w/Conl Card (PC/XT)..... $469.95 40MB w/Control1er Card (AT).... $539.95 60MB Drive only (PC/X</An..... $499.95 60MB w/Controlle< (PC1xn.. · .. $549.95 60MB w/Controller Card (AT)..·· $639.95 XR4 TB40 40MB Tape Back-Up for IBM PC/XT/AT 40MB Tape Back-Up·· . · $369.95 40MB Tape Cartridge. ....·....· $24.95 Jameco 5.25" PC/XT &AT Compatible Disk Drives JE1022 (Pictured) JE1 020 360KBlad< Bd. (PC/xr!AT) ··· $ 89.95 JE1021 360KBe;geBzt(PC/XT/An ··· $ 89.95 JE1022 1.2MBBe;geBzL(PCIXT/An · $109.95 3.5" PC/XT/ATCompatible Disk Drives 352KU 3.SM 720KB (Bezels and Instal lation Krt ;ncL) (PC/XT/An....· . $129.95 3_5n 1.44MB (Bezels and Instal MF355B lation l(jt lncl.)(PC/X</AT). ..... $149.95 2400/1200/300 Modems Datatronics . ... ~ · ~· / g · Hayes command compat · ible ·Bell 103/212A com patible· Auto-dial/auto answer · FCC approved .- =.- a.Ill m:llllm ' 1-year warranty · Includes MaxiMile Communicalion Soltware 12 00H 12001300 Baud Internal Modem·. · . $ 69.95 2400S 2400/1200/300 Internal Modem.·.· $139.95 1200C 1200/300 Baud External Modem. . .. $119.95 2400E 2400/1200/300 External Modem ·... $179.95 TEST EQUIPMENT Digital Multimeters Kingdom KD302: ·Pocket Size in handy carry case · 3Yz Digit LCD · Auto or manual ranging · Audible continuily tester · Tests: AC/DC Voltage. Resistance and Continuity ·One Year Vilarranty ·Size: 4\1.i'L.x 2'W .x \7.l-1 KD302 .. $27.95 Melex M4650: · Handheld,high accuracy · 4'h Digit LCO · Manual ranging wilh Overload Protection · Audible continuity tester ·Tests: AC/DC Voltage, Resistance. Continuity Capacitance. FreQuency · One 'rear Vilarranty ·Size: 7'Lx 31h'W x l~'H M4650 .. $89.95 Circk 112 on &aderService Card AUGUST 1988 · BYTE 265 OUTSIDE USA····CAll (718)692·0071 FOR CUSTOMER SERVICE Call Mon-Fri: 9:30am-5pm (7181692· 1148 OR WRITE TO: Montgomery Grant P.O. Box 58 Brooklyn,NY 11230 FAX NO. 718-692-3372 TELEX NO. 422132HMOLLER TOSHBA 1000 · ·5t2KRAM·720KFloppyDrive 4.77MHz · Super Tw1s1 LCD Screen $699 ~/ · - NEC·MUTISPEED......... $979 NEC MULTISPEED EL.11$1369 NEC MULTISPEED HD. $2149 TOSHIBA 1200..............$2149 TOSHIBA 3100/20.........$2929 TOSHIBA 3200..............$3695 TOSHIBA 5100..............$4895 TOSHIBA 1100+............$1369 ZENITH 181................... $1349 ZENITH 183/20 ............. $1949 SPARK by Datavue 640K w/2 720K Drives.....$989 SPARK EL........·.............$1149 MODEMS. EXTERNAL DRIVES and ACCESSORIES available for all Laptops! ft/EC ., PowerMate 1 /8MPC!XTIATCOMPATl8LE PACKAGE · 600266 10 MHz erocessor . · $1299 640KRAM·1.2MB Flop;:y Drive "!· t2" Monilor Same PacJ<aQe wilh NEC 20 MB Hard Onve Powermale II with Monilor $1529romPA$l7l·799 SEAGATE 20MB 1/2 Ht. w/Control/er............ $219 30MB 1/ 2 Ht. w /Controller.............$319 40M{l1 /2 Ht. w/Controller. .. .... .. .. ..$439 MINISCRIBE 40MB l / 2 HI. w/Controller........ ..... $369 CMS20M8Card.......·. .......·... ..........$339 CMS 30MB Card.. .......... ..... ...... ......$379 commodore Commodore 128 Computer · Commodore t571 Disk $699 Drive· Commodore 1902 Color RGB Monitor · Commodore 1515 Column Printer 64/c PACKAGE i Commodore 1541 Disk a EPSON EQUITY 111+ 40 MB Hard Drive Package IBM AT Compatible · Keyboard ·60266 Proccossor 640K RAM·6/6/10 MHz ·l.2 MB .,s18,.99 $ FloppyDrive·40MBHard Dn·ve 1r Monitor ·BExpansion Slots Serial and Parallel Ports EPSON EQUITY II+ : . . . IBM ATCompal/bis Hard : ·~ Drive Package 3 99 ~ ~\~'~,~ MicroproKDerciyvoeeoas· r2ds0 o.M6Br4H·0Kard1R.AD2MrMiveB. F·8lMo0p2o8pn6yo ~ Mom/or LOGITECH MOUSE M·7 $59. 95 l~I PACKAGES s2~lf!i~~rf!~IE \<i-t'o":~ · ilor · All Hook·up Cables & Adaptors· Pkg. ol 10 Diskel/es APPLE llC APPLE llE $579 $779 Apple llGS Compu/er · 3.5" Disk Drive · Apple RGB Color Moni1or Package of to Diskenes · All Cables & Adapt0<s · Package ol lO Diskenes . Al>f:l · Sohwaie $ J379 MAC l"LUS Com outer Package......$1399 IMAGEWRITER II Prinler ..................$449 MAC SE Compulerw/Dual Drt.e....S 1949 MAC SE Computer w/20M8 APPLE Hard Drive................... 52599 APPLE MAC 11... .................... ...... .CALL PRINTERS EPSON PANASONIC FX-BSE.. .. .......$289.95 FX -2 B6E ..... .... $419.95 L0-500.. ... ......$315.95 LQ-B00.. .........$329.95 LO-B50.. ...... ...$509.95 LQ-1050....... ..$699.95 10BOi·ll ...........$159.95 1092i.... ... ........$289.95 1091-ii.............$1B9.95 KXP-1524.......$499.95 TOSHIBA EX-B00.. .........$419.95 321 -SL.... ........$479.95 l.X-800.. ..........$199.95 341-SL........ ....$649.95 351-SL ...... ... ...$799.95 commodore -~ ..;;:::.,,,__ AMIG . . ,,___ ~ 779 ,,. AMIGA 500 Computer $ "4,t!liJJ w/1084 RGB Monitor $979 AMIGA 500 Computer w/1084Monitor &: 1010 3.5" Floppy Drive ALL PERIPHERALS IN STOCK A~1 512K EXPANSION · A·1010 3.5" Fl.OPPY DIWE·A·1020T 5.25" DISK OfWE WITH TIWlS. FCRAER · A-20880 BRIDGE CARD· A·IOM f\'.3B COLOR MONrrOR · A· 1880 MOOEM · A· 1080' ~~~~~=~~~f FORA-2000·A·20!52 2MBEXPANSIONFORA·2000. AMIGA2000/NSTOCK · IBM XT Computer · IBM Keyboard 256K RAM E)(pandable to 640K · 360K Disk Drive · 20MB Hard Drive ·Package of 1ODiskettes {Monitor Op tional) $1299 $ J079 IBM XT Package with 2 360K Floppy Drives PACKARD-BELL 386 40 MB Hard DriveSvstem IBM AT Compatible I MB RAM · 60366 1i MHz Microproccessor · 1.2 MB l~~:ii~~·~~~SB·~~~a~~~ eyboard · Senal & Parallel arts ·1r Monitor $2699 LEADING-EDGE'9 MODEL D Package IBM PC!xr Compatible 512 KRAM Keyboard · 4.7-7.16 MHz. 360K Floppy Drive · 12· Monitor 6066·2 Processor $729 ~r.\~i::::r..~lh $989 PRINTERS OKJDATA MODEL 30 Package · IBM Computer · Two 720K Drives · 640 K RAM · Burlt·in Graphics· Serial and Parallel Ports·Ootional 12~ Monitor 4f~~~~~ $1199 · $1599 PFISCl!2JP.MY ODrDivEeL&3020wMitBh 7IB2M0K J599 Haid 0r~~$ PS/II Model25.........- ...............S1049 PSI/I Model 25 w/Color Monttor......................$1 299 PS/II Model 60 w/44 MB & 720K F/oppv......·.·.$3299 PS/II Model 60wn OMB & 720K FlooPV.....·....$3698 PS/I/ Model 60 w/44 MB & 720K FIOPPV..........$4295 PSI/I Model 60wno MB & 720K Flooov...........$489' 5.25 External Drive for PSlll.....S229 AMSTRAD a IBM Personal Svstem II Monitors 8503 Monochrome Manitor_......-......_. ,...S209 8512 Color Monltor...................................$459 8513 Color llon/lor...................................$519 IBM Proprlnlor 11.......................................$369 IBM PC/xr Comoatible PACKAGE ,;,;;.,. 569 5t2K ·One 360K Drive· C~Ma:lopc~hki:cCsa:C~le~annrdtdal··r·SMMe~roianl~o& $: . _ "1"""'1...,..,"ts"""FR;;E;,f~~fui Stand and FREE Solrwait 83a9 ~~~~;dy,;d~r..e $ VENDEX HEADSTART IBM PCIXT 4.77-6 MHz. Dual Fro~~ Drrves . 7 Compatibl ~~~~oo Sl~~..a~!t& S~~~~~~~ Mouse . Available in Colo or Mono Sys1em. · Over $1000 Wonh ol Software· NO CHARGEI $849 $999 MSyosnleom sCoslloerm Circle 51 on Reader Service Card ¢ompu$ave PLOTTERS PRINTERS Calcomp 1023GT .. 3785 Houston 62 .........__..... 4495 AlpsAllegro 24 ......... 365 NEC 5200 .................. 528 Calcomp5902 ....... 3395 HP 7475 ..................... 1395 Canon BJ t30 .._.... 795 NEC 5300 ................. 698 Call Toll Free: 1-800-624-8949 Calcomp 1043GT ..6275 HP 7550 A.................. 2895 Cilizen120D........... 142 NEC P5XL ................. 815 Enter SP 1800 ....... 3095 HP 7595 ..................... 7595 Cttizen 180D .......... 158 NEC P9XL..............1018 Houslon DMP 52 .... 2795 loline 3700 ..................... 3045 Citizen MSP40 ........282 Panasonic 1080M2 .... 158 BOARDS Above Board 286 ...... 31 9 Orchid liiny Turbo ... 259 Adv. Dig. Slave ...... SAVE Orchid Designer ....... 268 AST 4Port .. . . .. .309 Paradise 480Auto .. 145 AST 5251-11 E........... 595 Paradise VGA+ ....... 238 ATIVGAWonder .SAVE Paradise VGA Pro .352 ATI EGA Wonder ...... 172 STB VGA EM ............ 299 BOCA RAM AT ............ 142 Sigma VGA H......... 252 Genoa EGA HiRes+ _209 Vega Deluxe ..............179 Genoa VGA HiRes ... 435 Video 7VRAM ....... 489 COMPUTERS AST Model 286 ... CALL Sharp PC-7100 .............1745 AST Model 386 ..... CALL Toshiba 1000 ................. 729 Mitsubishi 286/11 O 1039 Toshiba T1200F .......... 1635 NEC Laptops ......... SAVE Toshiba Ti200H ......... 2395 Intel 25 MHz ............ CALL Toshiba 3100/20 ........ 2995 Samsung Laptops SAVE Toshiba 3200 ............... 3685 Sharp PC·7000A ... 1165 Toshiba 5100 .............. 4785 Sharp 4521 .. ........... 1975 Zenith Supersport ......... 1625 Sharp PC-4502 ..... 1165 Zenith Supersport 286. 3395 Houston 41/42 ......... 2095 loline 4000 ..................... 3995 Houston 61 ................. 3295 Roland 980 .................... 1195 Houston 56A .............. 3795 Roland 880 ............. 92 9 Numonics/TaxanNersatec/JDUOther Models ....... CALL DIGITIZERS Calcomp12 x12 ........... 365 Kurta IS 8.5 x 11 ......... 249 Calcomp44 x 60 ......3745 Kurta IS 12 x 12 ........... 315 Calcomp36 x48 ....... 3195 Kurta IS 12x17 ........... 535 GTCO 24 x36 .... .... 1945 Summa 12 x 12 + .......... 348 GTCO 36 x 48 ........ 2395 Summa 12 x 18 ........... 598 Citizen MSP45 ........ 408 Panasonic 1091M2 ... 198 Fujitsu DL3400 ......... 512Panasonic1524 ....... 549 Okidata 390 ........... 475 Panasonic 1595 ...... 439 Okidata 391 ........... 649 Star NX1000 .....169 NEC P2200 ........... 325 Toshiba P351SX ........959 Canon 811 ............. 1565 NEC LC 890 .......... 3185 HP LazerJetll .. SAVE Ouadram Postscrpt 2795 Brother/C.ltoh/Data Products/Data South ......... CALL Diconcx/Epson/Genicom/OMS/OTC1TI ............ CALL SOFTWARE Hercules VGA .............. 242 Video 7 Vega VGA. 252 Acer 80386:16 MHz/O WaiU1 Meg Ram ................... 2745 Hitachi 11 x 11 ............. 439 Summa 24 x 36 ........... 3095 CCompiler 5.1 ....... 279 MSWord4.0 ...........212 Melheus 1104 ........... 1099 VMI IM 1024 ............ 2795 Acer 80386:20 MHz/O Wan .......... ...CALL Kurta IS3 ...............CALL Summa42 x 60 ........... 4195 Carbon Copy+5.0 .108 PC EXCEL2.01 .... 299 ArtisUBNW/Everex/Number 9/Computone ........CALL NEC Powermate Portable 286/640k/20M .......... 2645 MODEMS DBase Ill Plus .......... 374 Quattro ...................... 142 TalllreelQuadramNerticom/lnte~West. Dig........ CALL NEC Powermate Portable 286/640k/40M .......... 3095 ATI ETC. ·-................ - 159 Novation Parrot ......._....... 85 Fastback Plus ............ 95 Ventura Publisher .499 MONITORS Sperry PC IT 512k/44M HD/Keyboard..... . .... 2795 Anchor 2400E ............ 145 Practical 12001 ................... 65 Harvard Graph 2.1 275 WordPerfect 5.0 ...... 199 Amdek 310A .................. 69 PGS Ultra Synch ..... 498 Samsung S500 AT: 1OMHz/40M Drive .......... 1565 AST 9600 .................... 779 Prometheus 24008/2 .... 119 DISK DRIVES Amdek 1280 ...... 645 PGS LM 300 ............ 539 Televideo 386: 16 MHz/2m/1 .2MDrive ..................... 2595 Avatex 1200 Ext. .......95 Prometheus 2400G .... 149 MAC Hard Drives ... Call Seagate 20M Kit ... 265 lntercolor 19"VGA ... 1595 Tatung Multiscan ...... 479 Wyse 2108: 8 MHz/512k/1.2M Drive .................... 1199 Hayes 1200 ...............279 Racal-Vadic 2400VP .399 Miniscribe 40M ............ 312 Seagate 30M Kit ... 282 Mitsubishi 1371A ..... 489 Taxan 770+ ................. 515 Wyse 2112: 12.5 MHz11 M11.2M Drive .................1699 Hayes 2400 ............... 412 USA Courier 2400 ........ 299 Miniscribe 6053 ......... 509 Seagate 251 .......... 375 Mitsubishi 20" Auto .1845 Thomson 4160RGB .225 Wyse 2214: 12.5 MHz/OWa5it/1.2 Drive .............. 1895 lncomm T2400MNP .235 USA 2400E ...................... 345 Miniscribe 6085 ........... 695 Seagate ST251· 1... 445 NEC Multisync II ...... 569 Thomson EGA .......... 299 Wyse 386: 16 MHz11M/1.2M Drive/OWait ........... 2795 Migent Pocket .............. 109 USA HST 9600 ......... 649 PlusCard 20M ..........522 Seagate 4096 ...... 695 NEC Multisync +...... 915 Sigma Laser 19" .... 1765 Unisys 386: 16 MHz/1M/1.2M Drive/O Wait ........... 2599 Multitech 224 EH .....388 Ven-Tel 18000 ................ 939 PlusCard 40M.. ...655 Toshiba 3.5" Kn .......... 94 NEC Multisync XL .2095 Wyre 700 ...................... 678 ITI/Altos/CompacyAT&T/Apple ............... ....... CALL Multitech 224 EC ..... 325 Zoom 2400 HC .............. 139 AST/Archive/Alloy/CDC/Genoa/Iomega ......... CALL NEC Multisync GS .... 179 Verticom 2Page .... 1765 TERMINALS Avatex/Case/EverexlUDS/Other Models .... .......... CALL Micropolis/Maynard/MaxtorfTallgrass/Tecmar CALL Magnavox Multi ....... 512 Zenith 1490 ............. 598 Altos V................................. 485 Televideo 965 .......... 419 Seiko 1430: 14", Multiscan, 1024x768, .26mm .... 649 IBM 3151 ....................... 385 Wyse 30 ...................... 289 HOURS: MON-FRI 7AM-6PM/SAT 9AM-2PM SCANNERS PC Hand Scanner .... 158 Dataoopy 730 .. ....... 1095 Kimtron KT-70 PC ......... 359 Wyse 50 ...................... 359 Link .. ......... CALL Wyse 60 ...................... 395 Televideo905 .............. 315 Wyse85G .................. 399 ,\IHZON ,.\ SALES: H102J-B7--t8SS. ( TSTOMEK SEIH ICE ((1021-t.H--tHS<i t°lllllpuSa\ ~: 42117 S. :l71h Sr. l'hllvni\ A/. 8~11411. l'rice' l'L'lkL'I c:r-h di,counh and PGS LS-300 /w PC Paintbrush &OCR .............. 965 Televideo 955 ............ 375 Wyse 99GT ...................469 :ire ' uhjev110 d1:111ge "i1l111ut noliL·e. \\'e do 1101 guar:111IL'<' n1111pa1ihili1~. \tajor AST/Hewlelt Packardffaxan/Others . ................. CALL Visual/Link/CIE/Adds/Oume/Falco .............................. CALL c.:rcdi1 i:anl, :111d ,ekL'IL'd l'o·, are :1LTq11cd. International orders arc welcome. PACIFIC-286-12 · 00286-12 ·I 2MB Floppy0nve(OpllonS1203'h'' Dm1e) · 640K Ram (Oplion S95 tor 360K Drive) · Sena!/Parallel · 101-Key Enhenced Key Board · SJ= 133(1 Wail) SI :r 15 2 (O Wail S150 Option) · 6112 MHz Key Board SwrlchabJe · WA2 HO & FD Con1ro1Jer MONO SYSTEM · WiMonoMon1lor · 20 MB Hard Disk CGA COLOR SYSTEM WICGA Mon1lor 20 MB Hard Disk EGA COLOR SYSTEM · W/EGA Card W/ EGAMorntor W/ 20 M8 HA1d Disk $1195 $1395 $1580 CRT-PORTABLE 8088 · Compaq Type · 8088-1 10 MHz · 2 Floppy Drive · 150W Power Supply · TTL Oisply 9" Amber ·Key Board $770 LCD-286 PORTABLE · 10 MHz 80286 ·64 0KAam · SI ::: 10.3 · K~y Board ·LCD Screen · Super Twist Back L19h1ing ·Serial/Parallel · 1_2 MB Floppy Drive · 80287 Socket : ;~oM~ ~~;:'D7su:ply · 23 lbs. · Size 15h" x 9'11· x 8"' $1595 PACIFIC-386 · 80386-16{20MHz) ·SI = 23 · 1 MB Memory · One l 2 MB Floppy Drive · 40 MB (Seaga1e ST-251) · 101 Enhanced Key Board · 200 W Power Supply · 110 Card SenaltParallel · 80387 Socket MONO SYSTEM · W/Mono/P Card ·Mon o Mon11or $2395 EGA. COLOR SYSTEM $2785 · W/EGA Card !640x350) ·EGA Monllor :· Conpaq Type ~o::~. ~1~~~1~~~;2o~~:) · 200 w Power Supply ·TTL 01sp!y g·· Amber :· At Key Board ~~;~r~ :e;~l~~~l~~~~r · 20 MB Hard Disk $1389 PRICE SUBJECT TO CHANGE WITHOUT NOTICE Dealers are welcome Call For Quantity Price LCD-386 · 20MHzSl ,,, 23 · 80386-16 · One 1 2 MB Floppy Dnve · 40MB Hard Disk {ST-251) · LCD Screen {640x200) · Key Board · 110 Senal/Parallel $2795 PACIFIC COMPUTER (818) 571-5548 120 E. Valley Blvd.. ltH, San Gabriel , CA 91776 FAX' 818-571-0905 (800) 346·7207 (CalltornleJ ORDER ONLY (800) 421-1102 (Outside California) Circle 167 on Reader Service Card (DEALERS: 168) AUGUST 1988 · BYTE 267 RS-422/232 CURRENT LOOP I:.. ; !!l'B - ---- ' I' c.... · · flf J Ill - : -- I , .. ~ . e m · ~. -I t t · · i~ ... " DS-225 · Single channel async communi cation board for IBM PC/XT/AT · Software selectable lo be RS/ 422/485, 232 or Current Loop · Selectable Address & Interrupt 1-800-553-1170 ~GUATECH -~ INCORPORA T EO 478 E. Exchange SI., Akroo, OH 44304 (2'16) 434-3154 TLX: 5101012726 Circle 186 on l&Olkr Service Card · Two Parallel Printer Ports · Two 8-Bit Digital 110 Ports · Two Serial Ports, RS-232, RS-422 or RS-485 · Address Selectable · Selectable & Shareable Interrupts 1-800-553-1170 478 E. Exchange St., Akron, OH 44304 TEL: (216) 434-3154 FAX: (216) 434-1409 TLX: 5101012726 Circle 181 on Realkr Service Card - 72 Digital 1/0 . ~ ' . ., . . ' ' ~ . - w Z.ot.. .. :: · I ,.: - ~ ' J..!:. PXB·721 Parallel Expansion aoara · For IBM-PC & Compatibles · 72 Digital 1/0 Lines · Simple Programming · Uses One Expansion Slot · Fast Delivery 1-800-553-~i95 ~GUATECH -~ INCORPORA TEO 478 E_ Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 189 on l&Olkr Service Cqrd · FOR IBM & Compatibles · Flexible and Inexpensive · Money Back Guarantee · Free Technical Support Fast Delivery 1-800-553-1170 ~GUATECH ~ INCORPORAT ED Leaders in Communication Technology 478 E. Exchange SI., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 190 on ReaderService Card R5·2:S2 WAVEFORM SYNTHESIZER Communications Board · For IBM-PC/XT/AT & comp. · Dual RS-232C interface · Optional software supports COM1, COM2, COM3, COM4 · Jumper selectable interrupts Fast Delivery 1-800-553-1170 ~GUATECH ~ INCORPORATED 478 E. Exchange St.. Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 192 on &OlkrServiceCard · For IBM PC/XT/AT and compatibles · Generates user-definable signal · Up to 2000 points per envelope $795.00 1-800-553-1170 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 193 on ReaderService Card R5·422 Communications Board · For IBM PC/XT/AT/PS/2 i· · Dual channel RS-422/RS-485 · Selectable/shareable interrupts · Ditterential drivers to 4000 It. · Immediate delivery 1-800-553-1170 Lea ers in ommunication Technology 478 E- Exchange SI., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 188 on Reader Service Card IEEE-488 · GPIB controller board for IBM PC/XT/AT · Control up to 14 Devices · User friendly Software Commands · OMA Transfer lo 200k byte/sec. $345.00 including software ~GUATECH ~ INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434 -3154 TLX: 5101012726 800 -553-1170 Circle 191 on Relllkr Service Card R5·422 Communications Board FOR PS/2 MODELS 50, 60, 80 · DUAL CHANNEL · ADDRESS SELECT ABLE · BAUD RATE TO 256 K · INTERRUPT SELECTABLE 1·800-553·1170 ~GUATECH ~ INCORPORATED Leaders In Communication Technology 478 E. EXCHANGE ST. AKRON. OH 44304 (216) 434-3154 TLX: 5101012726 FAX: (216) 434-1409 Circle 194on l&OlkrService Card EXTERNAL 2nd FLOPPY DRIVE FOR LAPTOPS Toshiba Tandy 1400 LT Datavue Zenith $219.95 BOOK External Floppy tor Mac $199.95 2nd Floppy tor IBM PC Jr $199.95 IBM PS 2 $199.95 True Data Products 115 So. Main Street Uxbridge, MA 01569 1-800-635-0300 1-617-278-6555 Circle 243 on Reader Service Card EPROM PROGRAMMER THE EP -l"S A GREAT VALUE AND HERE"s WHY: ·READS, PROGRAMS,COPIES OVER 350 EPROM AND EEPROMS FROM 30 MFG'SINQ.UDING 2716-27513,2004-28256,27011 · READS/ WRITES INTEL MOTOROLA STRAIGHT HEX & BINARY e OPTIONAL HEADS PROGRAM INTEL B74X,8751,87C51,8755 e MENU-DRIVEN CHIP SELECTION BY MFG & P/N;NO MODULES · FAST. SLOW, QUICK PULSE PROGRAMMING ALGORITHMS eSPUTS FILES BY BASE ADDRESS AND 000/EVEN (16 & 32 Bil) e ALL INTEWGENCE IN UNIT; ZBO MICROPROCESSOR BASED e 5, 12.5, 21 .25 V PROGRAMMING FOR CMOS & ·A SUFFIX PARTS · FREE pc.cos SOFTWARE · RS232 TO ANY COMPUTER e GOLDTEXTOOL ZIF SOCKET · 8 BAUD RARES TO 38,400 e MONEY BACK GUARANTH e ONE YEAR WARRANTY e 2 FREE FIRMWARE UPDATES e SAME DAY SHIPMENT · CHECKSUMS SUPPORTED e UV ERASERS FROM $34.95 CALL TODAY FOR MORE INFORMATION 800 / 225-2102 BP~ 10681 HADDINGTON #190, HOUSTON, TX 77043 713/461-9430 TLX: 1561477 FAX: 713/461 -7413 Circle 32 on Reader Service Card 6805/6305 SINGLE CHIP MICROCOMPUTER DEVELOPMENT SYSTEMS Two system s allow the IBM PC/XT/AT to be used as a complete development system lor the MOTOROLA 6805 series single chip microcompu ters. Model MCPM·1 supports the MC68705P3, P5, U3, U5, R3, & R5 c hip s. Model MCPM -2 supports the MC1468705F2 & G2 cmos versions. Both systems are priced at $495 and include a cross assembler pro gram, a Simulator/Debugger program and a program ming ci rcuit board with driver software. A system is also avail. for the HITACHI 63705 ZTAT micro. THE ENGINEERS COLLABORATIVE P.O. Box 53, West Glover, VT 05875 (802) 525-3458 Circle 85 on Reader Service Card M o·t i o n C o n t r o I & Acquisition A card in your PC creates the fast LAB 40 bu s which supports up to 8 modules . User Friendly Packages for PC/XT/AT. · Intelligent DC Servo: Joystick, numeric con trol, motion record/playback, C calls. Up to 16 axes. Two axis package w/motors $1550 (USA). · 4-Axis Stepper w/source code & motor $316. · Scor,e/FFT 650KHz AID 4 ch. w/source $525. ·Madu es: 8 & 12 bit AID, Relay, Stepper, Clock, Servo & Amps, Prag Controller (Forth, A/D, EEPR OM, 68HC11, RS-232/422/485, LAB 40). "Adapter for RS-232 for Mac and others. "Free immediate technical support & literature. Call (415) 755-1978 or our BBS (415) 755-1524. 75 Southgate, Daty City. CA 94015 - ( 0<'!f1~5~1~~ ( 0~!~n3~2~4'!! UNIVERSAL LOGIC PROGRAMMER ·PROGRAMS, READS. DUPLl lOOIC noGIMWER CA TE S, TESTS AND SECURES HUNDREDS OF 20· AND 24-PIN DEVICES · 23 UNIVER· SAL PIN DRIVERS WITH INDE· PENDENT DAG. ADC& B~ PLD-11 00 SLEW FUNC TIONS PROGRAM ALMOST ANY LOGIC DEVICE e MENU DRIVEN OPERATION IS EASY TO LEARN AND QUICK TO OPERATE e CONNECTS TO ANY IBM COMPATIBLE COMPUTER VIA PARALLEL PRINTER PORT e EDITS FUSE DATA & TEST VECTORS WITH FULL SCREEN EDITOR e TESTS WITH VECTORS & SECURES AFTER PROGRAMMING e SUPPORTS ALL POPULAR PLO DEVELOPEMENT SOFTWARE e GOLD TEXrDOL ZIF IC SOCKET · ONLINE HELP FUNCTION e MONEY BACK GUARANTEE e SELF CALIBRATING ·TOLL-FREE TECH SUPPORT eJEDEC FILE IN/OUTPUT · UPDATABLE VIA FLOPPY e ONE YEAR WARRANlY e EPROM PROGRAMMERS ALSO e SAME DAY SHIPMENT e JUST$798 ALL FOR FREE DEMO DISK 800/225-2102 BP~ 10681 HADOINGTON #190 HOUSTON, TX 77043 713/461-9430 TLX: 1561477 FAX: 713/461-7413 Circle 32 on Reader Service Card Fix common problems fast! You don't need to be an expert to diagnose and correct problems involving PC setup. All you need is HELPMETM software! More than 300 tests. On-screen help tor under standing and correcting iden tified problems. Quick identification of system con figuration and compatibility. $99 plus shipping and han dling. MC and VISA accepted. California Software Products, Inc., 525 N. Cabrillo Park Drive, Santa Ana, CA 92701 (714) 973-0440. Circle 37 on Reader Service Card (DEALERS: 38) Circle 80 on Reader Service Card OS-HO 1.49 3.50 " 4. 75 DC-1000 .... . .. 12.80 DC-300X LP .... 19.65 DC-2000 ..... . . 17.40 DC·600A . . .... 21 .85 SUMMER SPECIALS * Box d Ten 5.25" DS/00 -48 TPI 350 * 1290 Disks (min 10 boxes) . . . .. . ... .·. . · .. . Plaslic Slorage Box of TEN 3.50" OS/DD * 57 Rainbow Color Disks (min 5 boxes) . . . . . . KAO High Densily in Minidex/78 00 * w1lh 60 KAO 5.25" OS/HD "'AT'" . ..... . KAO 3.50" OS/OD in Microdex/25 3300 * 17 wilh 25 KAO 3.50" OS/DD . .. . . . . .. . . 3M 3.50" OS /OD in Flip 'n File 50 * 1 with 10 3M 3.50" OS/DD (min 5 boxes) .. BASF in Minidex/60 with 995 30 BASF 5.25 " OS/DD (min 2 boxes) ... . Yerba1im ~ oataLitePfus· - A Koda Canp.1l'y - 5.25" OS/DD 3.50" OS/D D 5.25" OS/HD .75 1.59 1.49 (min . 5 boxes) ~1"!!'!!!11'!'!-.- ·s. 25~ Sulk Disks with Tyvek. color·coded 10 labels and w/p 1abs. add 6c Put your name on the world 's besl diskettes' Choose from 3M, BASF, KAO Color or Sony Media. Call for lnformali on . TERM S: VISA. Maste rcard or AMEX. COD only add SJ 00 Prepaid Ofdersdeducl 2';t cash discount PO"s accepted from 1ecognized inslitut1ons and corpo1at10nS on Net 30 Shipping : S41100 or !ewer disks WE BEAT ANY PRICE! Toll Free Order Line: 1-800-523-9681 lnformalion Line: 1-801-255-0080 TLX -9102404712 FAX-801-572-3327 n DISKCOTECH DISKCO TECHNOLOGIES, INC. 213 Cottage Avenue P.O. Box 1339 Sandy, Utah 84091 AUGUST 1988 · BYTE 269 Austria . 02 22 38 76 38·0 Auslralia 02 654 1873 Denmark 02 65 81 11 Finland See Sweden France 01 69 412 801 Greal Brilain 01 464 2586 Israe l 03 499034 Korea . 02 784 7841 New Zealand 04 886 375 Norway See Sweden Portugal 01 83 56 70 Spain 03 217 2340 Swilzerland 01 740 41 05 Wesl Germany 08 131 16 87 Sweden 040 92 24 25 noHau U.S.A. 408 866 1820 51 E. Campbell Ave.. 1t107E Campbell. CA 95008 CORPORATION (408) 866-1820 Circle 159 on Reader Service Card 2400BAUD $95 MODEM 30 DAY FREE TRIAL WE AREN'T KIDDING ... HIGH PERFORM ANCE TEXAS INSTRUMENT CHIP SET, YET LOWEST COST 2400 BAUD AUTO SPEED SE LECT ANYWHERE. FULL FEATURED. HAYES COMPATIBLE IBM INTERNAL HALF CARD. SOFTWARE INCLUDED. CompuCom Corporation (800) ACT ON IT (408) 732-4500 (CA) Circle SO on Reader Service Card STOP THROWING AWAY SUSPECTED MEMORY CHIPS. WITH TODAY'S HIGH MEMORY CHIP PRICES YOU CAN EASILY JUSTIFY RAMCHECK'S COST AFTER TESTING ONLY 20 MEMORY CHIPS. RAMCHECK BOASTS A BUilT-IN 8088 POWERFUL PROCESSOR FOR TESTING EVERY CELL OF A 64K/256K DRAM CHIP IN JUST 2.3 SECONDS. ONLY $199 FOR DEALERS, PROFESSIONALS, CORPORATIONS, GOVERNMENT AND SCHOOLS ($249 RETAIL). THOUSANDS SOLD WORLDWIDE. ·... an Indispensable tool for anyone who services, sells or otherwise handles products that use memory chips." - ® Made in USA by: 11,"[lffiJ~ ~ 10804 FALLSTONE RD. SUITE 214 (713) 879-6226 HOUSTON, TX 77099 Circle 264 on &oder Service Card DYNAMIC RAMS 1 MBIT 100ns $39.00 51258 100ns $12.00 41464 150ns $10.75 41256 100ns $13.15 41256 120ns $12.00 1"' 41256 150ns 4Jllff1 41264 150ns $14.75 1"' 4164 150ns .Ctf..Jl!JO"t " For high-~. Zip. Plce. Sln-m ·~ F'lea!e t · PROCES$0RS 80387·16 'l!imHt. 80287-10 ltml-U 80287 -8 80287·6 8087·1 8087·2 - ~It 10mH.l ltnHt 8087 Yo.30 Y·20 V-20 """' w.b ·1'....l!flQMli Z7C101 250nl 2'1C512 200l"d :27512 250!\'!I vzs :21C25G 2SOrt5 250nt 2712M 250"t$ 27C:s4A 200M """' ·VS4 ~ ·ll...BAM.S """ ,,,... $ 24.QO $ 15.00 $ 12..95 s ' s 5.50 u4.9s5 s ' 4.95 3.50 Circle 106 on Rutkr Service Card . · ·Multi-user Database! ·Powerful! ·Multiple Operating < System Compatibility! ·Attractive Dealer ' Pric1ng1 ·Full Dealer Support! Da!aflrx 1s a 1radernclrk. of Ocl!cl Access Dealer Inquiries Invited ·· --~~~~~~~~~~~~~~~~~ !· 24000 Telegraph Road I Soulhf1elcl. Michigan 48034 USA 13131 352-2345 I ~ Circle 47 on Reader Service Card 9-TRACK MAG. TAPE SUBSYSTEM· FOR THE IBM PC/XT/AT AND··· For information interchange. backup and archival,storage, e,~ ~~~~:i~~g~ss=l~~:~~~~~·~1'e~:~~~g: ·IBM format 160013200 and 800 cpi. · Soltware lor PC-005,MS-DOS, XENIX. ·Also lor AT&T. DEC, VAX, VME, S-100, F!S-232. IEEE 488. Wnt1t. Pho116 or rwx tor 1rlormlllf011. AKSystems 20741 Marilla St Ctte1swor1h.CA 91311 !818] 709·8100 TWX:910-493-2071 Circle 10 on Reader Service Card ANGEL II Universal Print Buffer SIXMOST USEFUL INTERFAC DEVICES IN ONE BOX Bycombirnngalllhe!eat1.1esolamega byte buller, an inler1ace converter, a protocalconver1er,anautomalltAI! swltth,atodegenetli:lr,andanlnler raeelestenlxmostuseluiinterlaeede vices 1nooebo~~ANGEL lt1sabufler 1n its O'lfTI class. UgNes !he ma.rmim valuea1~10westrost, f! pr()\lldes1he comp1e1enessandcoover.eocetolhe ccmpuleruserlhal was neveravatlab!e belore.ll1sttie1dealbuHerloryour1.aser pri"lter, Planer. CAM-CAO, an<! Desijop Ptblshmg appbm· ANGEL I DOES IT ALL FDR YOU! THE ANGEL II GIVES YOU THE BEST VALUE IN '/llE MARKET TODAY! Angelll·64K S225.00 AngelU-256K 5325.00 Angelll·lM $545.00 We"""'V"'-Mas~COO{oish). TotxdlrfromlheU.S. CalTol-FreB: 1-800-263-74417 COMPllfER AGE LTD. P.O. BOX 73U NOBLE'TOK 01\I. LI>G JNO 1-1 4161-859-0370 ANGEL \I 'S OUTSTANDING FEATURES ard~. rCs'acas ,....., F'OWt.RUPNllGO!t aJtlltMM!r;Zt. ThefnlWl«lll&!M1"des~a:iq:fts 5Mard51<nOala~'ll.!llo&UA """ t W#l.SlalWllR5-2'32¥dC.nri:sC!ft«· lalS. ll.limJl!lalpcomt5~twdwn OTROSR~XM-Xdllcrstral nl l!IJSY.-ACKcoDuili»Pil'lilel t let'O!)'SQG151f~IOZQl:.1t.I ~lisa ~ ll'f:rrltbdlerN!ca"ld!lllCla"clr9'D'l11 ~twn!t. dNbl5.ft~1J1'" rtll.l MbllA b Um*~ Senal rtMWW~.,,~ °"1~~30JI0192K ~·emblilbri1J1~orn1seasy IOMllWdtslTeOIOlasl Q...q,...-........o. .r-.... 1~0seUltn'Wtorn112tW:bb'ta"81arllD1 "" Circle 53 on Reader Service Card ... at your command Master Switch is sophisticated yet flexible. Several computers can access one another or share printers and modems. Use serial or parallel interfaces, up to nine ports. The buffer is expandable up to one megubyte. Access a job control menu from euch computer to view the queue or cancel, hold. and release jobs. Many orher features. Master-Net sof!ware allows OOfT1PU IC'r networking and electronic ma il capabilities fo r PCs. Olhe r solulions from ROSE · Printer Sharing · Protocol Conversion · Bufrering · Micro to mainframe · Multiplexers ·Modems · Manual Swilches ·Cables !~~/J~:~c:~::i°n~i2';~tff~~ff6f,;f'o~,~c:;:~~~,c:;;ir,1~c~.':/i~·o1J.·i11g Oealt'r and OEM inquil"iu are welcome. ROSE ~) ~ ~ELECTRONICS .. PO BOX74"71 KOUITON 1X77774 CAllFORCATA\OG 713 933 7673 Circle 206on Reader Service Card (DEALERS: 207) Circle 120 on Reader Service Card This real time MULTITASKING KERNEL slmpllfles real life product development · No royalties · · Dynamic memory · Full source cOde included alloca1ion · · C interface · · Even! Manager · Pre-emptive scheduler · · Semaphore Manager · Intertask messages · · Resource Manager a Terminal Handler · ' Buller Manager AMK NOOO Op-9tw·· on ·nr M000/ 10/20 1pNm Ct :~u=y 11!;! ~~ KADAK Ptoducts Ltd. · Qpt1ons-asklo1pr1celist ~~~~::r~B ~IO~:;::a V6J IVS 4Sh·PP·!l9i"""dl""9 e·lr·I TeJe1< 04-55670 AHlt·-*"'-l0tllOllO. ~IJ(J Fa~ !604) 734-8114 TelePhOne {604l 734-2796 Circle Jl8 on Reader Service Card 5Y4" DS/DD 39c 100% CERTIFIED LIFETIME WARRANTY Price based on quantity of 250 in bulk includes Tyvek sleeves and label kits. 800-222-0490 In NJ 201-462-7628 FAX 201-462-5658 e e 24 HOUR SHIPMENT MEGASoft P.O. Box 710, Freehold, NJ 07728 Full service duplication facility Circle 140 on JU.Ur Service Card PDK51 The $595 Solution to 8051 Product Development The PDK51 is a powerful and economical choice for the d9"81opment of 8051-based systems. The PDK51 is used with an IBM-PC or equivalent and includes: · SIBEC-11 8052 Basic Mlcrocontroller · SXAS1 Cross Assembler · ROM-Based Mon~orlDebugger · PROM Programmer · Pu.Yer Supplies · Documentation, Tutorial and More Call Now! (603) 489-3232 [I] Binary Technology, Inc. Main St., P.O. Bo x 67, Meriden, NH 03770 Circle 113 on Reader Service Card (DEALERS: 114) FCC APPROVED! Sub·Mini AT! The Space Saver 3-DR. Capability &·Expansion Slots! UNIVERSAL E(E)PRO M PROGRAMMER $495 (Kits from $165) · No personality modules; Menu driven de vi ct selection. ·Built-in Erascrffimcr option ($50); Conductive foam pad. · D"ucctlccbnicalsupport; fo"ull 1 yearlnlln¥nty. ·Stand aJonc duplication & vcrify (27XX parts). ·Quick pulse algoritbm(212S6 under 60 sec). · 27nto 1 Mbi1; 2Sn:; 68.a; CMOS; EEPROMS. · 8741,·2,·4,·8,-8H,·9,·9H,-51,·CSl,·S2,·55, 9761 & more. · IBM-PC, Apple, C PM or Unix drlvrr;Autohaud RSZ32. ·Offset/split Hex:, Binary, Intel & Motorola8,16,32 bit. · Manual wllb complele schematla. VfSA MC AMEX Colltodayf°'data.sltuLr.I! B&C MICROSYSTEMS 355 WEST OLIVE AVE. SUNNYVALE, CA 94086 PH' (408) 730-5511 FAX (408) 730-5521 TELEX' 984185 Circle 20 on IUader Service Card 3112" DS/DD 1.09 Price based on quantity of 300 includes sleeves, labels and tabs. 800-222-0490 In NJ 201-462-7628 FAX 201-462-5658 e e 24 Hour Shipment MEGASoft P.O . Box 710 , Freehold, NJ 07728 Circle 141 on Reader SerVice Card ········ IBM PC/VT220 EM220 $169 V7220. VT/02 m111/a1io11 Fil<' Transfer 132 Column modl'S Color Support HotK<'Y 1111 TEK 4105 EM4105 · 1ek1ro11ir 4/05 e11111/atio11 $349 7fk1ro11ix 40/0 emllllllion V7220. Vf/02 e111ulatio11 Pic111r<' files HiRh reso/wion lwrdcopy VGA mu/ EGA mppr111 I Diversified Computer Systems, Inc. 3775 lrisAve., Suite 18 Boulder, CO 80301 (303)447-9251 Trmlenturlu= V1102. V7220-DEC: IBM PC. XT - IBM Corp; Tektmnir - T'*.troninl11c Circle 75 on lUotkr Service Card Basic System: · 8/10MHz Speed, 0 Wait · 3-LEDs. Reset & Turbo Swilch · 0- 1MB on Board With 0K · 200-Wall Power Supply · AT Style Keyboard · 1ea 1.2M Floppy Dis k Drive · 1ea Floppy/H.D. Controller · 1ea Mono Graphics Card W/Printer · 1ea 12" TTL Amber Monitor W/Swivel Base · Assembled & Tested $963.00 10MHz XT Turbo Basic System: · Baby AT Case W/Keylock · 1ea Floppy Disk · 4.77/lOMHz Hardware Controller Selectable · 1ea Mono Graphics · B Expansion Slots Card W/Printer · 0-640K on Board With OK · 1ea 12" TIL Amber · 150 WaIt Power Supply Monitor W/Swivel · XT Style Keyboard Base · 1ea 360K Floppy Disk Drive · Assembled & ested $493.00 10MHz or 12MHz AT-286 Basie System: · 6110 or 6/12 MHz Speed, · 1ea 1.2MB Floppy 0 Wait · 8 Expansion Slots Disk Drive · 1ea Floppy & H.D. · 0-1MB on Board With 0K Controller · Regular AT Slide Case or Digital Display Case · 1ea Mono Graphcis Card W/Printer · 200-Walt Power Supply · /fr Style Keyboard · 1ea 12" TTL Amber Meritor W/Swivel Base · Assembled & Tested Regular Case Digital Case 10MHz 93&00 959.00 12MHz 1001.00 1022.00 PERIPHERALS AT/XT For XT 1. Floppy Disk Controller With Cable $22.50 2 . Hard Disk Controller With Cable $72.20 3. 0 -384K Multifunction Card, OK $86.30 4. Monochrome Graphics Printer Card $43.80 5. Color Graphics Card $46.30 6. Color Graphics Printer Card $50.00 7. Enhanced Graphics Adaptor (EGA) $131.10 8. Color/Monochrome Display Card $61.30 9. Parallel Printer Card $18.80 10. Dual Game 1/0 Card $18.80 11 . Serial 1/0 Card $25.00 12 . Dual Serial 1/0 Card $43.80 13. Mouse For AT/XT W/Oriver Software $61.30 14. Multi 1/0 W/Controller $68.80 15. Multi 1/0 $56.30 16. No-Slot-Clock $28.80 17. 576K RAM Card, OK $35.00 18. 4.77/8MHz XT Turbo Motherboard $93.80 19. 4.77/10MHz XT Turbo Motherboard $100.00 20. XT Slide Case $35.30 21. XT Flip Top Case $32.90 22. Baby AT Case, XT $ 4 7. 10 23. 150-Watt Power .Supply $48.80 24. 150-Watt Power Supply (UL) $68.80 For AT 25. Floppy/H.D. Controller W/Cables $156.30 26. 128K RAM Card, OK $68.80 27. 2MB EMS RAM Card. OK $123.80 28. Serial/Parallel Card $46.30 29. 6/10MHz AT Motherboard, O Wait $331.30 30. 6/12MHz AT Motherboard, O Wait $393.80 3 1. 8/10MHz Mini AT Motherboard, 0 Wail $362.50 32. AT Slide Case $64.70 33. AT Slide Case W/Digital Display 85.90 34. Mini AT Slide Case 61 .20 35. 200 Watt Power Supply 81.30 36. 200-Watt Power Supply (UL) 95.00 37. 200-Watt Power Supply For Mini AT 78.80 ORDER HOT LINE 1·800·543-5107 Technical Information (714) 990-2097 Hours: Mon. · Fri. 9:00 am - 6:00 pm PST Please w rite for our complete price list. JAWIN COMPUTER PRODUCTS ~ 565 W. Lambert Rd., #C i..-. ~ Brea, CA 92621 lllliiliiill Terms: Please add 5% (or $2.00. whichever is higher)plus .251 lor each $100 00 CA residents please add 6% sales lax. we accept VISA/MC/Cash . Personal checks please allow 2 weeks to clear. All merchandise is warranted for 1 year unless otherwise slaled. AUGUST 1988 · BYTE 271 ,, . I $145/195 LOW COST PC/XT/AT INTERFACE FOR IEEE-488 (GPIB/HPIB) · Includes INSTALLl\BLE DOS DEVICE DRIVERS and software supporl Cor BASIC · ~~~o:sisl~~f~(\; ~u~.ft' ror C, PASCAL, t'<JRTRAN · Sck:ctablc base 110 addrcs.s, IRO and OMA : ~~s7::c~;~p~;,TJald~~~~l;~~~~~r~ ~~~t~ii?rosy· Mems BULLETIN 801\RD · Ouanlity discounis available VISA MC AMEX Calltoday/ord0fasl11:ct.'! B&C MICROSYSTEMS VMEbus Multibus I & 11 I· 1: S-100 bus I · Ir To achieve performance, you need a performance bus. To find out the latest information on any of the above buses, you need SUPERMICRO the magazine for integrators and users of VME, Multibus, and 5-100. SUPERMICRO. PO Box 2089, Pro.o, UT 84603 To find out how you can receive a trial issue, circle the number below. Circu 21 on Reader Service Card , ~. Dealers ! Network-OS LAN Systems - Includes Boards, Cabling, Terminators and Software. Two-user hardware and software for under $1,000 list! Close-Up Remote Communications - Support your customer without leaving your office. Authored by Cogitate for Norton-Lambert! Context Sensitive Help for DataF/ex, PM/ COBOL. Clipper and dBase Ill - Puts your application's documentation "on line." Dataflex Database Management - True MultiUser database for MS/PC-DOS, Unix and Xenix. Site licensing available. Dump/Restore-XT- Seven utilities for the MS/ PC-DOS user. Call or write today for our catalog and p1icingl COGITATE, INCORPORATED "A Higher Form of Software" 24000 Telegraph Road Southfield, M 48034 (313) 352-2345/Telex: 386581 VissjMs.ste1Card Accepted Cin:k 48 on Reader Seniice Card Cin:le 227 on Reader Service Card 9TRACK TAPE SYSTEM ·Mainframe to PC Data Transfer · High Speed Backup ·All Soltware. Complete Syslem ·Service and Support. easy Installation call (818) 343·6505 or write to: Contech Com..,ter Corp. P.O. Box 153 Tarzana. Calif. 91356 CONTECH Cin:le 62 on Reader Service Card · 2400, 1200. 300 Baud Async Modem ·Hayes·AT" Command Set ·CCITTV.22bls, V.22& Bell212N103Compatble ·Auto Answer/Auto Dial · Corrpact Size · Programmable non-volitile phone number memory, user configuration &speaker volume Order Now Toll Free U SA:S00-533-8049 CA:S00-624-5628 " EXACT TERMINAL EMULATION AND COMMUNICATIONS SOFTWARE" · PRECISEEM ULATION OF THE DECVT52, VT100, VT102. VT220 · EXPANSION MODULES FOR OVER 40 EXACT EMULATIONS · 9 FILE TR ANSFER PROTOCOLS. · EASY TO USE, QUICK TO INSTALL, AN DMUCH MORE · IBM PC , XT, AT. PS/2 FOR INFORMATION 800/548-9TI7 SCmlONICS 3031593-9540 TELEX 450236 IMAGING CARD DV-01 GRAYSCALE FRAME GRABBER Composite video in/out 256 x 240 resolution Digitize/display at frame speed 256 gray levels in 16 Meg. color palette out PCIXT/AT compatible 1;;;,;a1v;Si;;;, ·;: · $849.00 Complete with software P.O. Box 596, Pittsburg, KS 66762 (316)231-6647 Cin:le 63 on Reader Service Card OPTICAL DISKS ~~S~Rp~V~ as featured In PC WEEK 4126/88 · 800MB storage on single disk · connecting to any host via SCSi interface · Plui'n Play to any operating system only :i>4995 Limited time only PANASONIC LSSOOO $2495 200 MB OPTICAL MEDIA For IBM & Panasonic Optical Drives - $52 We carry a full line of 51/4" & 12" Optical Drives SKAN TEKNOLOGIES, INC. optical storage systems (212) 809-5570 (516)295-2237 Cin:le 217 on Reader Seniice Card Attoche1 out1lde Now get popular speech technciogies in ONE pro- ductl Speech Thing is a rull-leolured 8 bit DIA sound converter. Easily attaches outside the computer-no slots required. Software includes prerecorded speech vocabularies. synthetic text to speech (speaks any ASCII text), demo programs, and com plete editing lectures. Price only S69.95. Also ovoiloble. Voice Mosler PC plug in board ror dlgllol recording, editing, ond VOICE RECOGNITION. (11& quires Speech Thing tor sound output.) Only 579.95. Patented price/performance br&akthroughsl TO ORDER BY MAIL Include S4 shipping &. handling CS6 Canada, 512 overseas) per order. Visa, Master Card phone orders accepted. 30 day money bock guarantee. one year warranty. Other voice 1/0 sys tems available for Apple, Commodore, and Atari computers. @ Coll or write !oc:iov !or FRH Producl Catalog COVOX INC. (50 3) 342-12 71 6 75 Conger SI. . Eugene. Oregon 97 402 Circle 64 on Reader Service Card REAL VOICE Digital Recording for your PC, XT. AT or Compatible ·VOICE MAIL SYSTEM ·TELEMARKETING - Inbound & Outbound ·SMARTEST ANSWERING MACHINE ·AUTODIALER-DATABASE ·VOICEPAD' " - Voice for your Programs ·PROGRAMMER'S TOOLKIT -(optional '79"') 'h card , software, cables. and speaker s23goo + s s/h (415) 652-9600 Talking Technology, Inc. 4383 Piedmont Ave. Suite B Oaktend. CA 946 r1 Circle 233 on IWzder Se1'11ice Card HD64180 Single Board Protyping I Control Computer Get your 64180 project going quickly! The SBC JOO is a complete computer powered by a wall transformer. Available C compiler, assemb ler, linker and debugger run on a PC. Has banery-backed RAM, battery-backed clock, power fail interrupl. SBX bus connectors, se rial and parallel 1/0, prototype area ror up to 20 [C's. Only $295 including se ri al cable, power supply, 32k of bauery backed RAM and schematics. Z-World 1772A Picasso A venue Davis. CA 95616 (916) 753-3722 "ZBO Family Specialists" In Ge rmany: iSystcm 08 131/1687 Circle 259 on IWzder Service Card Circle 215 on Reader Se1'11ice Card See how well you can pro gram for ZBO or HD64180 This professional, IBM-PC based,compiler is a com plete implementation of the ·c· language for the zao or HD64180 microprocessor. Includes features such as: function prototyping, 31-characler names. single precision floaling point, full library source, MBO-LBO ·c· and SLR Systems compatibility, etc. Hi-TechTM has been established for years in Australia. Pricing from $295.00. We also have Z80/H064180 co·proc essor cards for IBM-PC and PC/AT. Call for a full catalog of Microprocessor development tools. Z-World 1772A Picasso Ave. Davis, CA 95616 (916) 753-3722 "ZBO Specialists" In Germany: iSystem Tel: 0813111687 Circle 260rm IWzder SerVite C~ 2 9Circle 81 on Reader Service Card TYVEK S"LWEIETVHES" ~ 1000+ ea. lOLK 5~,f DISKS Double Side-Double Den. 1003 Tested &Certified Error Free, at "Minimum 553 Clippin~ Level or Higher'."'Lifetime Warran y·; With Tyvek Sleeves &Write on Labels 100 .38c each 200 .35c each 600 .32c each DEALERS WELCOME Telex ~4933362· Fax #405·495·4598 Shipping Charges Vary With Quantitv Call Die~ -·~ Do<n"':l:re 1·800 ·45H84g ~e01t1t11~ ec [Oo"t:f,a,:a~N·OcvIOniot~>o8ll10'10·8.8llsH05..0,.rT·,604o2C o1nso·6ca.221 PO"°' 1,JM LilS\IC C4S , "" H 112 ~(j~~~q~~,J~~~~~~~y~t~cM~fr'?o~~c~~~~ AK,Hl. 0 1 PR <tdd ~~ addll1ooa1 IOr PAL 3NI 5Ji 580· R~~ 95Jt 85!J 79j · ~~~. 175!1 165!1 16Q_O "Worldwide" Orders Accepted QBLJAALSIMFETR~ IC~ SAFEWARE® Insurance provides full replacement of hardware, media and purchased software. As little as $39/yr. covers: · Fire · Theft · Power Surges · Earthquake · Water Damage · Auto Accident For information or immediate coverage call: 1-800-848-3469 Jn Ohio ca/11-614-262-0559 t ) SAFEWARE. The /11sura11ce Agl.'ltCl' /11c. Circle 210 on Rloder Service Card 11624 · l4-Une dlgit21 VO; IO MHz 8255. $95 AD500 · 8 channel IZ-bir (plus sign) inregr·ling AID: programmable gains of I. IO, & 100. lli·Z inpur and 7 digit21 Unes. $239 ADIOO ·Single channel version o( AD500 with 10 digilal Lines. $149 AD200 · 4 channel, IZ5 uS. IZ-bir AID board. $239 ADA300 · 8 channel. Z5 uS, 8·bir AID: single DiA: l4 m VO Lines (IQ MHz 8Z55). $239 DA600 · Fast senling dual Iz.bir DIA $169 PD200 · Proro~iieidevelopmenr board ·ilh address decoder. buffer: 100 + page appUc:irioniproiecr manual. $99 XB40 · l'<rem:il connecrioniprorol)pe bo.inl ·'ill c:ible. $4 9 G: Allboords indude BASIC. Pascal. and Forth drit~. :11 day rrlum; I Y""' uYirranty. Cal/for "Real World /nJerfacing" application notes. Real Time Devices, Inc. P.O. Box 906 State College, PA 16804 (8141 234-8087 Circle 205 on Reader Se1'11ice Card "INTERNATIONAL ORDERS ACCEPTED" TELEX#4933362 · FAX#405.495.459g AUGUST 1988 · B YT E 273 WE OFFER: 1. Same Day Service - All orders shipped, insured, within 24 hrs 2. Guaranteed Satisfaction - Lifetime warranty, 30-day return guarantee 3. In-stock Inventory - No delays, no disappointments 4. No Minimum Order - Quantity discounts also available 5. Pre-Approved Purchase Orders and Visa & Master Card Accepted AND GREAT PRICES! 5.25 Black Disks, OS/DD .. 5.25 Color Disks. 8 Colors Available, OS/DD .. .. .. . 5.25 Black Disks, OS/HD . 5.25 Color Disks, 8 Colors Available, OS/HD . ..... . 3.5 Blue or Gray Disks, OS/DD ............. . 3.5 Color Disks, 5 Colors Available, OS/DD ..... . 3.5 High Density, Black only .. ..... . ....... . .36 ea. .46 ea. .82 ea. .94 ea. 1.12 ea. 1.28 ea. 3.80 ea. 100% certified and tested. Error free lifetime warranty. All disks include generic white box, Tyvek sleeves, labels, write protect tabs, shrink wrapped. CONTINUOUS FORM LABELS Si2e Across Box Oty. Price/1,000 23/4 x 7/16 1 across 10,000 $1.95 23/4 x 7/16 4 across 20,000 $1.95 2112 x 15116 1 across 5,000 $2.18 2112 x 15116 3 across 15,000 $1.98 23/4 x 23/4· 1 across 2,500 $12.00 23/4 x 1-7/16 1 across 5,000 $3.00 3 x 15/16 4 across 20,000 $2.00 3.3 x 15116 4 across 20,000 $2.05 3112 x 15116 1 across 5,000 $1.90 3112x.15/16 2 across 10,000 $1.90 3112 x 15116 3 across 15,000 $1.90 3112 x 15116 4 across 20,000 $1.90 4 x 15116 1 across 5,000 $3.21 4 x 15116 3 across 15,000 $3.21 4 x 1-7116 1 across 5,000 $3.25 4 x 1-7/16 3 across 15,000 $3.25 Prices quoted for full boxes only. · Designed for the 3112· disk. "The Quality Disk & Label Specialist Since 1982" 1040 Broadway Westville, NJ 08093 609-456-6996 FAX# 609-456-7172 All products assembled in the U.S.A. All orders F.O.B. Westville, NJ C.O.D. orders add $2.20 274 BYTE · AUGUST 1988 PC488B $445 IEEE-488 INTERFACE CARD WITH BUILT - IN BUS ANALYZER · GPBASJC package complemcofs IBM / Microsoft BASIC interpreter and compiler lo crcalc a programming environment slmllar to HP desktop computu1. · Additional libraries 0£ over 20 high level 488 dcdicaled funclions for C, Pascal or Fortl..navailablc(SSO). ·Powerful meoU·drlvco bus aoalyur, which can run in the foreground or in 1hc background while 488 programs or commands arc cxcculcd, features program stepping. break points and real time bus data aaptun:: (4k arcular burfer). · Instant toggling bclwccn foreground and Analyur scrtta. : iii;~~~ !i!!~s~~r~Cd0d'r1:1~~Q.b:~Y· VISA MC AMEX Callroday/ordara sheer!I B&C MICROSYSTEMS 35 5 Wes' JR (408)7 ' 94086 X 9841111 · "INDISPENSABLE" Ii Jerry Pournelle, Byte, 8/87 Vopt is the fast, safe disk organizer. It will quickly eliminate the file fragmen : ' ' tation that slows your disk :> operations. Vopt includes Vmap for ' viewin!iJ the organization of I· your disks plus numerous other utilities that test and .· report on the efficiency of your system. Call for a free demo disk! , $59.95 $3 shipping/handling CAadd6.5%salestax. GOLDEN BOW SYSTEMS 1 2870 FIHh Ave., Suite 201 San Diego, CA 92103 800/284-3269 .. la:-1. · ~.. .... . . h , , llt · . . .·.~.....,. ' Curves, ellipses ' User defined library · Any size symbols · Paper size to 34" x 44" ' Pop-up menus 'WYSIWYG ' Automatic PANning to scan dra ing quickly ' Hercules monochrome, CGA, EGA ' IBM/EPSON, NEC, OKIDATA, HP LaserJet ' HP·GL, OM/PL, SweeIP plotters I~ ~ ~ Oaytron Eleclronics ·dd s&h ($4 USA, $20 forc;g.) 610 S. Sherman,#1()4 ~exas residents add 8% ule. tu Rkhardson, Tx 75081 CALL 1-214-669-2137 Find ru I-ow cu whole family of EMU-TEK graphics terminal emulacion software makes good sense for che work you do. Call today for more informmion. (714) 995-3900 (800) 962-3900 (800) 972-3900 (Calif.) IOBOI Dale Sc., Suite M-2 Stanton, CA 90680 PAUEPROM PROGRAMMER CARD Pin MMI. NS, Tl, AMO, AL TERA. CYPRESS, RICOH, and PANATEC PALS. Supparls EPLD po!arily, RA, and sharec product term types. ·Functions Include: Reac Write, Verify, Protect, Edit, P1int, and File load and save of program. .JEOEC supported. ·Software Included ·Lqvnanne 1sa1 L:>l\nZ·L:>Mn 6 Channels at 100 Mhz ·Internal Clock up to 100 Mhz ·External Clock up to 25 Mhz E= ·Threshold Voltage TIL. ECL nr v.:iri.:ihlP lrnm ·rn In .i.1nv Vdl1;;lld!;I\ MUUl!Jlt! CUdlU: ·All Sollware Included CALL NOW FOR ORDERS AND TECHNICAL INFO (201) 994-6669 Link Computer Graphics, Inc. 4 Sparrow Dr.. Livingston, NJ 07039. fLX: 9102409305 LINK COMPUTER UTNR.MI\... MAM 1048Kx9 100 ns :i;ouu.oo 1048Kx1 100 ns 36.25 256Kx1 60 ns 16.00 256Kx1 80 ns 15.30 256Kx1 100 ns 14.50 * 256Kx1 100 ns 15.50 256Kx1 120 ns 13.25 2s6Kx1 150 ns 11.75 + 64Kx4 120 ns 16.95 EPROM 128Kx8 200 ns 64KxB 200 ns 32Kx8 250 ns 16Kx8 250 ns STATIC RAM l~?c;~, - " 12Kx8 120 ns 6264P-12 BKxB 120 ns SAT O£UYEm Mu18'Cardl\ll.$A Of UPS CASH COO ..a.UDEDoo Factory New, Prime Parts .uPoo ~~ MICA~ROCESSOAS UNLIMITED. INC. ..(918) 267·4961 i· ~~~s o~.~::" 11t· "'"'.. · 1 Fr: ,., S1tu5l1 11 No mi nim.um o,dor. PtNH r.- II';;&! prclfl ll.cjtel ~ ct'1W1Q1 ~ & ll'!Mlanctmulr&,&'41110 S IJoio~~ OnSe9~by II PM CSTcan1111L.1.1111 ~ bolockt~ i.ta. nulll!Omlng, vW F.o.al ~~ A1r @ '6.00.0t~MCllnulU.,Pr\cdy0- 61- J 'I0..::$1 Circk 148 on ~OIUr Service Card The Amazing A-BUS An A-BUS system with two Motherboards A-BUS adapter (IBM) In foreground Plug into the future With the A-BUS you can plug your PC (IBM, Apple, TRS-80) into a future of exciting new applications in the fields of control, monitoring, automation, sensing, robotics, etc. Alpha's modular A-BUS offers a proven method to build your "custom" system today. Tomorrow, when you are ready to take another step, you will be able to add more functions This is ideal for first time experimenting and teaching. A-BUS control can be entirely done in simple BASIC or Pascal, and no knowledge of electronics is required' An A-BUS system consists of the A-BUS adapter plugged into your computer and a cable to connect the Adapter to 1 or 2 A-BUS cards. The same cable will also fit an A-BUS Motherboard for expansion up to 25 cards in any combination. The A-BUS is backed by Alpha 's continuing support (our 11th year, 50000 customers in over 60 countries). The complete set of A-BUS User's Manuals is available for $10. About the A-BUS: · All the A-BUS cards are very easy to use with any language that can read or write to a Port or Memory. In BASIC. use INP and OUT(or PEEK and POKE with Apples and Tandy Color Computers) · They areall compatible with each other.You can mix and match up to 25 cards to fit your application Card addresses are easily set with jumpers · A-BUS cards are shipped with power supplies (except PD-123) and detailed manuals (including schematics and programming examples). Relay Card RE-140: s129 Includes eight industrial relays. (3 amp contacts. SPST) individually controlled and latched. 8 LED's show status. Easy to use (OUTor POKE in BASIC). Card address is jumper selectable. Reed Relay Card RE-156: $99 Same features as above. but uses 8 Reed Relays to switch lowlevel signals (20mA max). Use as a channel selector . solid state relay driver, etc. Analog Input Card AD-142: s129 Eight analog inputs. 0 to +5V range can be expanded to 1OOV by adding a resistor. 8 bit resolution (20mV). Conversion time 120us. Perfect to measure voltage, temperature. light levels. pressure. etc. Very easy to use. 1 2 Bit A/D Converter AN-146: s139 This analog to digital converter is accurate to .025%. Input range is -4V to +4V. Resolution: 1 millivolt. The on board amplifier boosts signals up to50 times to read microvolts. Conversion time is 130ms. Ideal for thermocouple. strain gauge, etc.1 channel. (Expand to 8 channels using the RE · 156 card) Digital Input Card 1N-141 : $59 The eight inputs are opt ically isolated. so it's safe and easy to connect any "on/off" devices. such as switches. thermostats. alarm loops. etc. to your computer. To read the eight inputs. simply use BASIC INP (or PEEK). 24 Line TTL 1/0 oG-148: $65 · Connect 24 input or output signals (switches or any TIL device) to your computer. The card ca n be set for: input. latched output. strobed output. strobed input. and/or bidirectional strobed 1/0. Uses the 8255A chip. Clock with Alarm cL-144: $89 Powerful clock/calendar with: battery backup for Time. Date and Alarm setting(time and date): built in ala rm relay, led and buzzer: timing to 11100 second. Easy to use decimal format. Lithium battery included. Touch Tone® Decoder PH-145: s19 Each tone is convertedint oa number which is stored on th eboard. Simply read the number with INP or POKE. Use for remotecontrol projects. etc. A·BUS Prototyping Card PR-152: s15 3'h by 41h in. with power and ground bus. Fits up to 1O l.C.s ST-1 43 CL·144 RE-140 IN -141 AD-142 Smart Stepper Controller sc-149: s299 World's finest stepper controller. On board microorocessor controls 4 motors simultaneously Incredibly. it accepts plain English commands like "Move arm 10.2 inches le ft". Many complex sequences can be defined as "macros" and stored in the on board memory.For each axis.you can control: coordinate (relative or absolute). ramping, speed. step type (half. full. wave). scale factor, units. holding power. etc. Many inputs: 8 limit & "wait until " switches. panic button. etc. On the fly reporting of position. speed.etc. On boarddrivers(350mA) for small steppers(M0-103).Send for SC· 149 flyer. Remote Control Keypad Option RC- 121 : $49 To control the 4 motors directly, and "teach" sequences of motions. Power Driver Board Option PD-123: $89 Boost controller drive to 5 amps per phase. For two motors (eight drivers). Breakout Board Option BB-122: $19 For easy connection of 2 motors. 3 ft. cable ends with screw terminal board. Stepper Motor Driver sT-143: s19 Stepper motors are the ultimate in motion control. Thespecia l package (below) includes everything you need to get familiar with them. Each card drives two stepper motors (12V. bidirectional. 4 phase. 350 mAper phase). Speci a l Package: 2 motors (M0-103) + ST-143 PA-1 8 1 : $99 Stepper Motors M0-103: $15 o r4fo r$39 Pancake type, 2'1·" dia. 'I·" shaft. 7.5' /steo. 4 phase bidirectional. 300 step/sec. 12V, 36 ohm, bipolar. 5 oz-in torque.sa meas Airpax K82701 ·P2. Current Developments Intelligent Voice Synthesizer. 14 Bit Analog to Digital converter,4 Channel Digital to Analog converter. Counter Timer. Voice Recognition. A-BUS Adapters for: IBM PC . XT. AT and compatibles. Uses one short slot Tandy 1000,1000 EX & SX, 1200, 3000. Uses oneshort slot Apple 11, 11 +. lie. Uses anv sl ot TRS-80 Model 102, 200 Plugs into 40 pin "svstem bus" Model 100. Uses40 pinsocket (Socket isduplicated on adaoterl. TRS-80 Mod 3.4.4 D. Fits 50 oinbus. (With hard disk.useY·cablel TRS-80 Model 4P. Includes exlracable. 150 pin bus isrecessed) TRS-80 Model I. Plugs into 40 pin 1/0 bus on KB or E/1. Color Computers (Tandy).Fits ROM slot. Multipak or Y·cable. AR· 133..$69 AR-133. ..$69 AR-134 ...$49 AR - 136 ... $6 9 AR-135 ...$69 AR-132 .. $49 AR-137$62 AR-131.$39 AR-138...$49 A-BUS Cable (3 ft, 50 cond .) CA-163: $24 Connects the A-BUS adapter to one A-BUS card or to first Motherboard. Special cable for two A-BUS cards: CA-162: $34 A- BUS Motherboard MB-120: $99 Each Motherboard holds five A-BUS cards. A sixth connector allows a second Motherboard to be added to the first (with connecting cable CA· 161: $12) Up to five Motherboards can be joined this way to a single A BUS adapter Sturdy aluminum frame and card guides included. Add $3.00 per o·der l or shipping , Visa, MC, c hecks , M .O. we lcome. CT & NY rea ldent e add salH tax. C.O.D. ad d $3.00 e><l ra. Canada: shipping Is $5 Overseas ad d 10% ~ .s;o.,···dusrrto·Como··r ALPHA fPrl@?@Gn©flgJ 242- B We st Aven ue, Darte n, CT 06820 Technical info: (203) 656-1806 ~~e~;~no~~y 800 2 21 ·091 6 Connecticut orders: (203) 348·9436 All lines open weekdays 9 to 5 Eastern time Circle 12 on Reader Service Card AUGUST 1988 · B Y T E 275 urcte tY on tceaaer "erv1ce Lara . D scover the Difference ..· 2 FiYil't LIFETIME WARRANTY .I Pkg'd in 6 different co lors, bulk or boxed ,/ 100% tested and certified .I Guaranteed clipping level of 65% or above .I Includes tyvek envelopes (not paper), write protect tabs and user labels .t Quality at affordable prices 5-1/4" · 48 TPI OS-DD .49 BULK COLOR OR GRAY OS-HD 96 TPI IBM-AT Compatible .90 .59 BOXED COLOR .99 , Ir.CENTEClf® PreAmmiue~riQcau'as lity Color Diskettes .I TIMELESS WARRANTY .I 75%+ clipping level quaranteed ,/ Each disk 100% tested and ce11ilied .I 18 COLORS for data organization .I Pkgs. include sleeves. w/p tabs. & ID labels 5-114'' - 48 TPI OS-HD 96 TPI OS-DD .84 1 39 IBM-AT Compatible PLASTIC STORAGE BOX COLOR · .63 BULK COLOR 1.15 3-1/2" · 135 TPI OS-DO COLOR 1.75 PL ASTIC STORAGE BOX 3-1/2" -135 TPI BLACK OS-HD 4.50 BASF 5- 1/ 4 " 48 TPI OS-HD 96 TPI IBM-AT Compatible .98 3-1/2" OS-DD 1.39 Call for best prices on Data Cartridges elikan Ribbons l~l'°~J~ 5-1/4" · 48 TPI OS-DD '.l ~~ M-ADT SCo-HmpDa9t6iTblPeI .79 ~. -1°'" =- 1.50 I Nasfiua 5-1/4"· 48 TPI OS-DD .50 TERMS: P.O. orders accepted, government and schools on net30. SHIPP ING: U.S. orders add $3.00 per 100 diskettes or fraction thereof, add $3.00 for COD orders. PRICE' PROMISE: We will better any lower delivered price on the same products and quantities adve11ised nationally. ~ u 1-·..c l. :·-,~1-r 1,· r -~· =------- " Toll Free Order Line: Information Line: 1-800-233-2477 1-801-561-0092 - - ~ 1SC INTERNATIONAL SUPPLY COMPANY 1376 W. 8040 S. /WEST JORDAN, UT 84088 HRS: 8 AM TO 5 PM (MTN. TIME) 276 BYTE · AUGUST 1988 8051 SIMULATOR 11 for lhe IBM·PCIXT or Z8IJ CP/M microcompuler s99 The 8051SIM sollwore package ossisls in !he debug of 8051 microcomputer programs. 8051SIM is a screen oriented, menu and command II driven program thol simulat es the Intel 8051 family at single chip microcomputers. II accepts lnlel HEX lites (produced by most cross assemblers) and features Memory display/modify, Trace. and Single Step commands. By providing the programmer with on interactive method of developing 8051 programs, 8051SIM speeds up !he development proGess without lhe ex pense and physical limitations of on in·circuil emulator. 8051SIM con prove invaluable when learning the instruction set. sinceinslruc!ionscon be executed in· leroclively. and !he effects ore immediately apparent on !he display. f f i CALL TODAY FOR COMPLETE INFORMATION~ HiTech Equipment Corporation Q560 Block Mounlain Rood. Son Diego. CA Q2126 For lmmedlale Aclion Call: 619-566-1892 Circle 104 on RetUkr Serviee Card Get the whole stoiyon graphics terminal emulation. To find out more about software that lets your PC emulate TEKTRONIX"' 41DS/6/7/9 a n d DECVTIOO"'terminals, call or write: Cl GRAFPOlnT 4.340 Stevens Creeks Blvd., Suite 280, San J<>Se. CA 95129 (4081 249-7951 Circle 96 on RetUkrServiee Card Dear Advertiser, Great News!!! Now you can advertise your clients pro ducts to over 20 million potential customers Nationwide on our Electronic Horne - shopping service. Also thru our Customer Access Machines. 24 hrs a day, seven days a week . No cost for use by user. Just buy, buy, Nationwide!!! Space is ·short Cost is $149.95 per Screen Regularly $395.95 per screen. Send Ad Copy and Check to: WorldWide Services 6925 Unio n Park Suite 300 Salt Lake City, Utah 84047 or Call 1-800-228-0640 Circle 251 on Reader Service Card GANG/SET ( E) EPROM Modol tJS-Eo s995oo· °'"°""°"' $34s· MULTIPROGRAMMERS TM · Model 135 isoSET Progrommer,GANGOuplicolor, & UNIVERSAL Device Programmer. · Progromsvirlually oll 24, 28, & 32-pin (EJEPROMs. · RAM expandable lo 2MegoByle. · Oplional support for 40-pin EPROMs, Bipolar PROMs, 40-pin Micros, & (E)PlD/GAl/fPlA Devices. · J8.Mon1h WARRANTY & 12.Monlh FREE Device Updates. 1-800-523-1565 In Florido: 1-40 7 -994-3520 1l:11t.l' l.l n..a...Sllfltl · BYTEK Cor poration 1021 S. lloqe.rs.CJ,., Boco Rolon, Fl 33487 FAX:1407) \19·-l6 ISTele." 4996369 BYTEK · !U.S. Prices onlvl Circle 34 on Reader Service Card ATTENTION p·cad USERS No w you can in c rea se t he produ ct ivit y of yo ur software by using the n ew ... RAPICAD buffer/decoder. Two buffers in one unit w ith parallel and se r ial in/out. Up to 1 Meg total memory. NO EXTERNAL DECODER needed any more ... be cause RAPICAD is fully pcad box compati ble and software transparent, allow ing the u se of p·cad and any other .z ·. software with any printer, plotter, laser, etc. Prices as low as $995.00 It INTECTRA Inc. 2629 Terminal Blvd . Mtn. View, CA 94043 ,, (415) 964-5018 ,~ ............................ ....... ,, Dear Retailer, Great News!!! Now you can sell your products to over 20 million potential home personal computer users using our Electronic Home Shopping Network .. . Nationwide Ill Personal Computer Owners beginning in June will be able to access our Network Free! !! to purchase products·of all types. No $5.00 per hour charge, plus registration fees. Just buy, buy, and buy. 24 hrs a day, 7 days a week, all from the comfort of their home. Act Now!!! Space is Short. *No upfront costs! "A 5% fee is added to each Item ordered. Call Now!!! 1· 8 0 0 · 2 2 8· 0 6 4 0 WorldWide Services 6925 Union Park Suite 300 Salt Lake City, Utah 84047 Circle 252 on ReaderService Card OPTION A 12" Mono Amber Monitor Graphics Card w/par port s51900 OPTION B 640 x 200 Color Monitor Graphics Card w/par port OPTION C 12" Mono Amber Monitor Graphics Card w/par pOfl 20 Meg Hard Drive sa1900 OPTION A AT 12" Mono Amber Monilor Graphics Card w/par porl rf' ~t1.'-1. PRINTERS " " PANASONIC KXP1080I 144CPS . .199 KXP10911 192CPS . .229 KXP10921 240CPS . .379 Tractors - Sheet Feeders CITIZEN 1800 180CPS 9 Pin 10" .199 MSP15E 160CPS 9 Pin 15 " 369 MSP40 250CPS 9 Pin 10" 369 Cables - Ribbons Available EPSON 3V2 DISK DRIVE · In 51/· Mounting · 720K s9900 10 101 s9200 150 WATT POWER SUPPLY · Direct PC Replacement s5900 EVEREX MEMORY & 10 CARDS EV138 0-576K ~or XT . . EV173 Par/Ser/Clock 0-1 Meg XT . EV173A Par/Ser 0-1 Meg AT .. EV159 RAM 3000 Lotus/Intel 0-3 Meg . EV170 LO . Par/Ser/Clock ............ . EV659 EGA 640 x 350 Auto Switching . 8900 . 10900 7900 .11900 6900 . . 14900 EVEREX TAPE BACKUPS 40MB Mini Cartridge, 1.8MB/min, XT .. 35900 40MB Mini Car1ridge, 3.6MB/min, AT.. .. .35900 40MB Streaming Cassette, 5MB/min w/cont. ... . ... 53900 60MB Streaming Cassette, 5MB/min w/cont. ..... 61900 60MB Streaming Cartridge, 5MB/min w/Full cont . . .. 77900 125MB Streaming Cartridge, 5MB/min w/ Full cont ... 95900 External Add 19500 HARD DRIVES &)>Seagate COMPLETE KITS ST225 20Meg w/cont. & Cables .. ST238 30Meg w/cont. & Cables. ST251 40Meg 1/z HT 40 Mil w/soltware ST251-1 40Meg, 2.8 Mil Sec ST4026 20Meg Full HT 40 Mil . ST4096 80Meg Full HT w/soltware . .. .279" . .29900 ..... 37900 .47900 . .27900 . ... 69900 MODEMS ~VERE>r EV-920 EverCom 12 300/1200 bps . EV-940 Internal 300/1200/2400 EV-945 External 300/1200/2400 . Mead I Hayes Compatible 1200 Baud w/Bitcom 5 yr. Warranty . 1200 Baud External, 5 yr. Warranty . 2400 Baud Internal. 5 yr. Warranty . 7400 ... 15900 .23900 6900 9900 . . . .. 129'" 640 K 200 Color Monitor Graphics Card w/par port 12" Mono Amber Monitor Graphics Card w/par par! 20 Meg Hard Drive s139900 MONITORS GOLDSTAR EGA 640 x 350 SAMSUNG 12 " Monochrome Amber . 14" RGB Color 640 x 200 . 14" EGA Multi sync . . ... 7900 . . 24900 . ......... 44900 RAM UPGRADES 4164 150 NS, 64 x 1 . 4164 120 NS, 64 x 1 . 4164 100 NS , 100 NS, 64K x 1 41256 150 NS, 256K x 1 . 41256 120 NS, 256K x 1 . 41256 100 NS, 256K x 1 .. 4464 150 NS, 64K x 4 . 1Meg 100 NS, 1048 x 1. . .. .3" 3" .. 4" .. 12" .1345 .13" . ..... 1215 . .. 3900 INTEL COPROCESSORS Intel 8087 5Mhz 9900 Intel 8087 8Mhz . Intel 80287 6Mhz . . . : : ,,.~{,*-" · . .... 14900 . . 11900 Intel 80287 8Mhz. . ~i."f1>-'""" . Intel 80287 1OMhz '1-0 .,11>-.,. Intel 8038716Mhz . ······ -J' ,.. ··· · .23900 .... .28900 ..... 47800 Intel 80387 20Mhz . ... 77900 SIMM RAM UPGRADES LETTER QUALITY PRINTER Why pay $1149 far a C.llah STARWRITERTM F-10 When our 40 cps letter quality daisywheel printer from the same manufacturer is only 100 for $249 These printers were originally priced to sell at over $1100. Through a special arrangement MEAD has purcha sed these units from a major computer manufacturer and is ottering these printers at a fraction of their original cost. · 6 ft. Serial Cable. · AT or XT RS232/Serial Interface · Bidirectional Tractor . · Cut Shee t Feeder Lisi 24900 TANDON 160K FLOPPY DRIVE · TM 100-1A · 160K · IBM Pkg & Instructions Mead 89DD List 199DD Mead 3900 OKI DISK DRIVE · 360K IBM Compatible · 511<'', 1/3 Height · 90 Day Warranty List 19900 Mead 4900 800-654-7762 SALES; 7 a.m.- 6 p.m. PST 702-294-0204 CUS IUMER SERVICE I ORDER STATUS : 9 a.m.-4 p.m. PST FAX 702-294-1168 .. $ 1900 3900 14900 19900 · 40 CPS · Accepts Paper to 15 inches · Form Length and Pitch Set from Conrol Panel · Industry compatible ribbon. printwheels and control commands · RS232 Serial Interface 10 MEG HARD DRIVE COGITO · 1/2 Height · 65 Mil Sec. list 29900 Mead 10900 Add 7QDD wlcontroller MITSUBISHI FLOPPY DRIVE 1.2 MEG · Black Face · 1 Year Warranty LISI 9900 Mead7900 EPSON OR IBM PRINTER STANDS list 39°0 Mead 1900 DATA CARTRIDGE ~c:O 3M COMPATIBLE S9 ea · DC 300 XLP · 45 Meg or Less · lndiv. Wrapped Lisi 3900 Mead 1400 NO SURCHARGE FOR MC/VISA TEAMS: MC · VISA · COD · CASH Purchase Orders from Oualllled Firms Personal Checks · AE add 41/i PROGRAMMERS FOR IBM PC/ XT/ AT · Select Device wnh vender name & type number ditectly · Enable user to set up Program Pulse Width. Vpp. Vee. Over-program Pulse Width &Iteration Counts ·Capable of set & 8/16/32-bns wide-word programming. XP6000A Adapter & cable installs n PC for $55 connecting programmer externally XP6001 1-socket 1M·bns EPROMs programmer $160 XP6002 8-socket 1M·bns EPROMs programmer $375 XP6003 1·socket MCS-48 micros programmer $2 15 XP6004 1·socket MCS-51 micros programmer $270 XP6014 4-sockets 1M·bns EPROM programmer $260 AT-101/A EPROM Erasererases30 24·pin ICs $195 wnh timer 2 YEARS GUARANTY + 30 DAV$ "10N Xe nder Corporation mt KENNEDYllll'D.l fl ., JEHSE\' an. NJ U7JU6 Xtnder TEI..: 201·(1SIJ-8!91 Tix: ? 111 l~O fU-i CH:\ MPION Fax: 201-864-9737 Circle 254 on Reader Service Card ON TARGET ASSOCIATES Products and Services for Design and Manufacturing Engineers. Micro Channel Design Consulting Prototype Cards N e w s l et t er PS/2 ~=========--ASIC's Adapter Bracket Sets Bum -in Mother Boar ds We will move your PC/XT/AT products to the Micro Channel, or create your new design. CA LL: (408) 980-711 8 for our Free catalog ON TARGET TARGET TARGET ... the PS/2 leaders. PS12 and Micro Chance l arc trademarks or IBM Coru. Circle 161 on R.eader Service Card 9-Track Tape Subsystem for the IBM PC/XTI AT Now you can exchange data files between your IBM PC and any mainframe or mini· computerusing_IBM compatible 1600 BPI 9-Track tape. Unit can also be used for disk backup . Transfer rate is up to 4megabytes per minute on PCs and compatibles. Subsystems include r or 10 1/1" streaming tape drive, tape coupler card and DOS or XENIX compatible software. Prices start at $2,995. OLJRLSTRR; 9621 Irondale Ave., Chatsworth, CA 91311 T elephone: (818) 882-5822 Circle 195 on R.eader Service Card The BEST for LESS 29~ Ouality5'!4"DSIDDDiskeHes Min.100 Guaranteed Two-for-One Replacement if found inilially defecii-ve wilhin six months FREE sleeves,tabs, labels 51/4' COLOR (Min. 100) . . ... .. 39C 5114" HIGH DENSITY (Min. 50) . . . . . 69C Brand Box 5'14'' (Min. 10) . . . . $3.99 Brand Box COLOR 5V4 with FREE Plastic Case (Min. 10) ... $4.99 31/ :!" DSIDD (Min. 50) . $1.09 100% Lifetime w...anty Shipping: $4.50 per rrin order/$2.00 each addll. lot MCNISAOnly 1·800·537·1600 Operator No. 227 MS Dept. No. 1523 P.O. 801 61000 San Frarcisco, CA 94t61 Circle 143 on R.eader Service Card DATA ACQUISITION TO GO INTERFACE FOR ANY COMPUTER FREE IBM SOFTWARE Connects via RS-232. Fully IBM com patible. Built-in BASIC. Stand alone capability. Expandable. Battery Option. Basic system: 16 ch. 12 bit AID, 2 ch. DIA, 32 bit Digital 110. Expansion boards available. Direct Bus units for many computers. (201) 299-1615 P.O. Box 246, Morris Plains, NJ 07950 ELEXOR Circle 84 on Reader Service Card ANALOG 110 and DSP ideal tor PC based Measurement/Test, Control, Acoustics, and Signal Processing PC· 12 ·16 SEo r 8 0 Finputs, programmable gain amplifier, precision S/H. 12·bit ND, dual 12-bit 0/A, 1/0 Filters, 8·bit digital 1/0, memory mapped 1/0 assisted by timer. $650. PC·12SC · 12-bit ND & D/A with 1/0 Filters and timer, for voice 1/0, IEEE Speech Course, etc. $450. PC·DMA 12· 12·bit ND and D/A to 100 KHz, dual channel OMA controller for concurrent 1/0 capability, programmable H/W timer for zero timing jitter, 1/0 filters, program· mable gain and offset amplifier, 16-chan nel auto-scan multiplexer, 8-bit digital 1/0, etc. $1250. PC-OMA 16·FealurescompatibletoPC·DMA. but with 16·bit ND and dual 16-bit D/A. $1595. PC·DSP 22 · 22·bit floating point DSP board for PC, compatible to the above PC·DMA boards for R/T DSP, 1 K complex FFT in 1Omsec. SAMPLE ·S/W for PC·DMA performs continuous EDITOR hard disk transfer, search, audio edit, etc. Other new products include 1 MHz 12·bit ND and DIA.servo motor controller, etc. All products supported by S/W driver and application packages. CANETICS, Inc. PO Box 70549, Pasadena, CA 91107 (818) 584-0438 Circle 39 on Reader Service Card "D" SIZE PWTIER szz95oo RETAI L 1169500 INTRODUCIORY omR · Repeata"ility .001" · Speed at 7" Per Second · Vacuum Paper Hold Down · High Resolution Circles: Suitable for PCB Artwork (4151 490-8380 :ZERICON STIVENSON BUSINESS PARK BOX 1669, FREMONT, CA 94538 Circle 251 on Reader Service Card Okldata ML 82A and ML 83A Printers : IBM EMULATION ''PWS" Epson ComPatab·lttv/Le11er Ouahty PC·WRITER ONLY $99.DO plus shippi ng & saie s · iaw: (Cahl addreues) Money back. guaran t ee ·FULL EMULATION OF THE IBM PC GRAPHICS PRINTER ·LETTER QUALI TY PRINT ING ·ELITE CHARACTER PITCH · SUBSCRIPTS/ SUPERSCRIPTS ·DOT ADDRESSABLE GRAPHICS ·FRDNTPANELFEATURE SE LECTIDN To Order: (7141 261 -0228 0 Otal l r Inf o rm ati o n Av 1 1l1bte RAINBOW llCHNOlOGIES. INC. 11011·A Mitchltff So, Irvine, CA 92714 (714) 261 -0228 Telex: 386078 Circle 202 on R.eader Service Card Satellite Communication MICROSAT II Expansion Board $700 IMMEDIATE DELIVERY · For IBM PC/XT/AT and compatible. · Satellite data receiver - 9600 baud. · Satellite bulletin board. · Satellite video and audio option - Add $200 PERSONAL SPACE COMMUNICATIONS 707 Johnson Road, Blaine WA 98230 (604)597·6298 TLX 04 -508306 FAX !604)597-6214 Circle 114 on R.eader Service Card TIMELINE INC. COOL SUMMER DEALS! 1~------- ORDERDESKONLY-------~ ~-------------. . . . . - - - - - - - - - 1 Continental U.S.A. Inside California L.A. & Technical Info OEM INQUIRIES (800) 872-8878 (800) 223-9977 (213) 217-8912 WELCOME VGA COLOR GRAPHICS PACKAGE POSSIBLE DISPLAV MODES VGA GRAPHICS: BOO x 560 x 16 colors 320 x 200 x 256 colors UPGRADE YOUR 't:r/ATTO VGA GRAPHICS! ' ALSO: 640 x 480 x 16 colors 640 x 350 x 16 colors 640 x 200 x 16 colors 640 x 200 black & whfte 320 x 200 x 4 colors Hercules Graphics 40 and 80 column character mode INCREDIBLE! The manufacturer of this monitor SET THE STANDARD FOR COLOR GRAPHICS. The card is an ATl · 1-:r' color screen · Max resolution (800x560) · Bandwidlh: 17 Mhz improved VIP CARD. The package comes with user friendly manual and step-by-step instruclions. One year warranty on the monitor. two year · Software selectable to VGA, EGA, CGA, MDA, HGA · Anti-reflective, coated non-interlaced warranty on the card. flicker free screen CALL FOR QUANTITY DISCOUNTS. · .31 dot pitch REMEX ADAYIEC ZENn"H 7" DIAGONAL SCREEN RFD480 FLOPPY DISK DRIVE 2/3 HT · 360K · DS/DD s29 4000A CONlllOll.ER 1/0 for the ST412-506 hterface Using MFM Encoding s79 HIGH RESOLUTION AMBER MONITOR $29.95 * s79 AST ADVANTAGE For AT. 1-Serial, 1-Parallel Port MODEL DJ7NKZ 1 - Has 0- - - - Cext-e6-nd0e0d-m8-elYmLoEr-y.;;.(..n..o...:E...M_TS_'_o0"r-EEESM-S-).--10'--K-rn-em-a-y-) -i s1 5 .ll"U"" · · Flat faceplate 900 lines at center 650 lines at 10,000 ftpi 1<>+ ea. comers * ea 19.95 3-917.95 ea !minimum order 2) · Operates from 1-----------------------1 12VOC at 1.4 amp s79 . 1.2 MB-OKIDATA Vertical input is 47 * Half Height Floppy for AT. 1.2 MB · DS/DD · 96 tpi * 89 FULCRUM TRACKBALL $ Stationary Mouse. PC Magazine Editor's to 63 Hz · Horizontal frequency: 15 Khz (adjustable) 4 for $99.00 For split video (TTL inputs) operation. first choice for CAD use. Not composite video. 1490 W. ARTESIA BLVD, GARDENA, CA 90247 rnS>Oe Cahf0<ma I·BK) <a~~)n~;~~;8A7a ~ LA Area & Technical Info (800) 223-9977 ~ ' (213) 217-8912 15% Restocking fee for returned orders. NO SURCHARGE FOR CREDIT CARD ORDERS! Minimum Order: $25.00.Shipping &handling charges via UPS Ground: $.50/lb. UPS Air: $1 .00/lb.Minimum Charge: $4.00. We acceptcashiers checks. MC or VISA No personal check COD"s. California residenls add 6Y2% sales tax. We are not responsible for typographical errors. All merchandise subject to prior sale. Phone orders welcome. Foreign Orders require special handling. Prices subject to change without notice. Circle 239 on Reader Service Card AUGUST 1988 · BYTE 279 MICRO CHANNEL ENGINEERING DEVELOPMENT SUPPLIES INTRODUCING : The PS/2 Burn-In Board! For Design and Manufacturing Engineer.; I . Fi!"itPanive B:1ckpbnc for P$12 Mic1t1~ncl 2. Teilad:iptt:~ wilhoot JX>'lol.'Cr cycling compu!.crs 3. TcstWpc.c:ni ""'ithout dmutging c.omputer · . Optionol moduk;md sof1w.1~ provides single step bus emulation CA LL now for your FREE Catalog. Quality PS/2 compatible products available. ON TARGET TARGET TARGET ON TARGET Associates 1034 W. Maude Ave. , # 602 Sunnyvale, CA 94086 (408) 980-7118 PSl2. ;wd Mlcni Cha.noel an: tndcnwln of IBM Corp. Circle l 62 on ReaderSer11ice Card 6800 Family Development Software Winlek Corporation 1801 Sou1h S1reet Lafayette. IN 47904-2993 (317 ) 742-8428 or (800) 742-6809 Circle 250 on Reader Service Card CHIP SHOP CALL FOR THE LOWEST PRICES SABINA INTERNATIONAL, INC. Phone 1-800-2SABINA Phone 1-714-594-6336 FAX 714-595-4008 Cirw:k 209 on Reader Service Card FRUSTRATED? Sott-X-plore· v2.2 isa disassembler and patcher you can use to explore and customize your ISM PC XT AT or clone. ·uses four algorithms to separate code from data at 10,000 lines per minute. · any file up to 500kb in size or RAM and ROM memory · 8086 up to 80386/387 · MASM ready output · unique labels for Branch, Jump, Calla1 and Dela ·comments MSDOS and BIOS services. and IN/ OUT ports · saves result of first pass to expedite future listings Order now: $99.95 plus S4 s&h and use MC, VISA or COD. (CT 7.5'!b sales tax) RJ Swantek & AHocletea 178 Brookside Road Newington, CT 06111 (BOO) 446-4656 .. · ... ··· ·(203) 560-0236 Circle 208 on Reader Ser11ice Card THE KEYBOARD LAPTOP TABLE DESIGNED TO ADD COMFORT WHILE WORKING AT YOUR COMPUTER. A Unique Gitt°" Promotlon11l lteml REGULAR PRICE $19.95 ORDERYOURSTODAYATOUR SPECIAL BYTE PRICE $14 9 5 MASTERCARD VISA · AMERICAN EXPRESS Plus S &H Universal Data Inc. 120 INTERSTATE N. PKWY .. E. SUITE 420 ATLANTA. GA 30339 1-800 535-3282 DEALER INQUIRY WELCOME Circle 246 on Reader Service Card (DEALERS: 247) PAL®/PLA DESIGN APPLICATION HANDBOOK $24.95 A Comprehensive Textbook on Theory and Hands-on Design Implementing Programmable Logic PAI. is;i rt·,..:isu:r'-·d tr;1dl'm:uk of MM I. PAL®/Pi.A DESIGN From A Name You Can Trust LOGICAL DEVICES INC. 1201 N.W. 65th Place Ft. Lauderdale, FL 33309 1-800-331-7766 (305) 974-0967 Telex 383142 Fax (305) 974-8531 Circle l 27 on Reader Service Card ~ HUSKYTM EPROM PLD MICRO GANG SET PC based PROGRAMMER $599.00* "modules not included. From A Name You Can Trust LOGICAL DEVICES, INC. 1201 N. W. 65th Place, Ft . Lauderdale, FL 33309 1-800-331 -7766 (305) 974-0967 Telex 383142 Fax (305) 974-8531 Circle 128 on Reader Service Card RS-232C/422A USERS: Bl-DIRECTIONAL CONVERTER for EXTENDED USE Convert RS-232Cto RS-422A and/or . ·~~· · ·_· RS-422A to RS-232C ., ' ·· onivS49.95 ·.::~. Guaranteedsatislaction. Bi·d1rectional, first·Quahty, versatile convener. htends cable lengths 1.41 to 4.000 feet! Bil rates up to 90K Baud. (Two B & B RS·422CON Converters can extend your RS·232C capability up to 4,000 It) 1nt1 uc1um~ leD825PcaviedotlorRS·2l?C~nd1nciudesle~1eoe2ss cunnecto1loiflS.·22A :nolWll!sN~bnesCORnttlcd Requires 12V DC at 100 ma. ()pliOnal power supply available lor only$14.95. Order Direct from Manufacturer TODAYand SAVfl' SAME-DAY SHIPMENT! MONEY·BACK GUARANTEE! . f ttm1 V1s.1. MC . USl'IOIOtltPGs~ . PO "s t·omQU1hld111~d hmn.-ottid ll1noOef! IJJO!l61tt~SJl e1111 B&B ~!~~~r.!!!il~ 1W Bo,t>l Meiror\JJ O!M · ~. Ba< 1()1(} · Oti211a. IL ll13fil Phone: 815-434-0846 Circle 19 on Reader Service Card I' Advertise your computer products I· through ' BYTE BITS (2" x 3" ads) For more information ~· I call Dan Harper at ( 603-924-6830 · BYTE - 70 Main St. ' Peterborough, NH 03458 : Circle 269 on Reader Service Card Low Prices, Fast Service. I 1 satisfaction Guaranteed! Since 1975 i 1200 Baud ~~lml Deluxe Modem : : $58 EPSON 9 Pin $L~-~O~ · Turbo-XT $398 2400 baud '12 card internal . .. 5128 1200 baud external ..... ... ... 588 2400 baud external . ....... . . 5168 EPSON Near Letter Quality Near Letter Quality Printer FX-850, FX-1050. EX-800 .... Call · 4.77 & 8 MHz \ 30 MB Hard Disk EPSON 24 Pin · 640K Motherboard with 256K · 8 slots · 8087 socket Comp!ete kit with ' controller · ~ $369 · 150W power supply Option A ~S) $298 LQ-500 List Price 5529 · High resolution amber monitor 1O MB PC/XT Kit ............ $198 EPSON Letter Quality Printers · Hi-res graphics card add ·Parallel printer port ..... .s148 20 MB PC/XT Kit. .. . ........ $248 20 MB Card ................. $398 LQ-850, LQ-1050, LQ-2500 .. Call Option B 40 MB for AT ............... $338 Pil~!~~;~~ ·Hi-res RGB color monitor ·Hi-res graphics card add ·Parallel printer port ... . . .s29a Option C 40 MB PC/XT Kit. ........... $468 e Mountain 40 MB Tape ....... $398 360K Disk Drive Half height, IBM compatible LaserJet II Lis~~,~~?s95 ~ ·Hard disk drive ·Dual hard disk controller 30MBforXT 40MBForPC/XT/AT add S298 add s495 rn I#};, Amdek 310A $98 0 r 698 . Best selling hi-resolution Direct Drive $ 68 · ·' 1 Tandon TM100-2 full height for IBM PC or XT ........... 5118 1.2MBforAT ................ 598 5%'' drive for PS/2 ....... . ... s268 Extra Toner Cartridge .. ..... . 598 PDP4MBRAMcardw/OK .. 5198 1 MB 2 MB 4 MB s348 5648 s1148 HP DeskJet ~ $ -~ · · · non-glare amber monitor --·· · No Slot Cloc~ k'~$48 31h" Disk Drive List Price 5995 · 300 x 300 DPI with full with full page graphics MICROSOFT. $98 720K .... s98 1.44 MB .... 5128 PDP 128K RAM . ......... . ... 598 lJ]lr MS-DOS 3.21 ........ VGA Package infel Math Coprocessors 8087 s98 8087-2 s138 Monitor & Card $648 Extra ink cartridge . . ... . . .. . . 518 Laser p n·nter . P · 8087-1 3198 80287-8 s228 80287-6 $178 · 800 X 560 80287-10 $268 ·Up to 256K brillant colors $1198 - ..........~ Limited Quantity! 80387-16 $468 PC Mouse 80387-20 $728 LogiTech mouse ......... . ... :78 MMGelo.cnur·sIouessosmfytsomtueosmuess·em· ··o··u··s··e·· Fas t rap D e Iu x e J·tOraYSctk.ICbka II . · · · .·· · · · . · · · . · · · · · · · · · · ···· · · · · · · ..··· · · · · · $· 19088 $58 · · · $98 $24 Hi-res EGA card 640x480 ... . $128 EGA monitor 640x350 ....... $378 VGA AutoSync monitor 800 x 560 ................... s498 NEC MultiSync II 640x560 ... 5598 RGB color monitor 640x240 . 5258 V p eargaad V1. sGe AVGc aAr dca·r·d· · · · · · · · · · · · · · · · · · · · · 5278 $278 1.5 MB RAM card ...... . .... s198 Toner cartridge .. . .. . .. . . . ... s58 Ol(IDATA · . · · Okidata 320... . - . . s358 Okidata 321 ................. 5498 Okidata 390 ................. $498 Okidata 391 ................. 5688 COMPUTJER ~~~:~:Pe~la~c:e.~o;r~d;e:r·s1~to~l:l ~fr:e~e~!~~~~0J·~···l··l ··rE.:::=;~=~==============;:=:= All others 1-213-973-7707 Fax machine 1-213-675-2522 Prices at our eight store locations will be higher on some items. California Torrance. Santa Ana. Woodland Hills M C Kearny Mesa . Sunnyvale Texas M~-· Addison. Houston Georgia Smyrna ~~~~g~NoG~~!.!~~ 1111 .i.. . . i .... ,~ ······,x......... ·· m on RiiiiliT&ervwe r:iiiil We accept checks. credit cards or purchase orders from qualified firms and ins titutions. No surcharge on credit card orders. CA .. TX. & GA. residents add sales tax. Prices & availability subject to change without notice. Shipping & handling charges via UPS ground 50<1:/lb. UPS air 51.00/ lb. Minimum charge 53.00. 4901 W. Rosecrans Ave. Box 5046 Hawthorne. California 90251-5046 AUGUST 1988 · Tl! I C'S IC's, Parts, Components...Shipped Fast! West Coast's Largest Selection ... Call for More RAM Upgrades! ··· priced in sets of 9 · 64K/120ns . ..CALL · 64K/150ns ... ... CALL · 256K/ 100ns .. .CALL · 256K/120ns CALL · 256K/150ns . ..CALL DYNAMIC RAMS 4116f.!00ns . . Call MK4332/200ns . . Call 4164/200ns . . Call 4164/150ns .... . . Call 4164/120ns . . . . Call 4164/PIN ONE . .. Call 4416f.!00ns . . . Call 4416/150ns . . . Call 4464/120ns . . . Call 4464/150ns .. . Call 41256/100ns Call 41256/120ns . Call 41256/150ns ..... Call 412641150ns Call 4128/150ns ..... Call 811814517 . Call 1MEG/100ns . . Call TMS4161/150ns . Call STATIC RAMS 7400 SERIES 7400 . .. . S.18 7474 . . .. S.35 74157 ... S.65 7402. .18 7475. .35 74158 . . . .65 7404 .18 7476. .35 74173 . . · .65 7405 . .18 7485 .35 74174. ·- .65 7406 . .35 7486 . .35 74175 . - - .65 7407 . . .35 7490 .35 74176 . · · .65 7408. .25 7493 .35 74181 . . . 175 7410 .25 7495 . .35 74189 . . . 2.95 7414 . . - - .35 74121 .35 74193 . - · .65 7420 .25 74123 .45 74195 ·· , .65 7426.. .. .25 74125 .45 74198 .. . 165 7427. .25 74126 .45 74221 . · . .75 7430 .25 74148 . - . .65 74273 . . 1.75 7432 .25 74150 . 120 74365 . . . .50 7438 .25 74151 . - . .65 74366 · · . .50 7442 .30 74153 . · - .65 74367 . .50 7446. .85 74154 ... 1.20 74368 . . . .50 7447 .95 74C CHIPS 74COO .. s .25 74C154 $2.85 74C374 $1 .69 74C02 .25 74C173 .99 74C903 .. 1.19 74C04 . ·· .25 74C174 .. .99 74C906 . . 1.19 74C08. .35 74C175 . . .99 74C912 .. 6.95 74C10 .35 74C221 . . 125 74C922 .. 3.95 74C14 .49 74C240 .. 1.69 74C923 .. 3.95 74C32 .35 74C244 . . 1.69 74C929 .. 4.89 74C90. : : 1.19 74C373 . 169 74C932 14.89 2102LP/450ns S.99 6116/120ns . .. . .. $2.95 2101/450ns . ... ... 1.79 6116LP/150ns . .. 2.45 Partial Listing Only!!! 2112/450ns 2114/450ns 2.69 6264LP/120ns . . . 4.95 .89 6264LP/150ns ..· 4.45 Call us for components... 21142 .. .. .. .... .. 1.19 6264/150ns . .·... 4.25 2114L/2 .. . . 1.99 62256/120ns .. . .. 12.85 74LS SERIES 6116/150ns ... . 2.45 62256/100ns ·.... 19.95 74LSOO .. S.19 74LS125 S.45 741.S241 S.99 74 HCT SERIES 74LS02 . .19 74LS126 .49 ?4LS242 .99 74LS03. .19 74LS138 .45 74LS243 .99 74HCTOO S.25 74HCT161 S.65 74HCT540Sl99 74LS04 . . .19 74LS139 .45 74LS244 .99 74HCT02 25 74HCT163 .65 74HCT541 1.99 74LS05 .. .19 74LS153 .59 74LS245 .99 74HCT04 25 74HCT164 .65 74HCT563 2.99 74LS08 . . .19 74LS154 1.29 74LS257 .69 74HCT08 .25 74HCT175 .65 74HCT564 2.99 74LS09 . . .19 74LS157 .40 74LS258 .69 74HCT10 .25 74HCT240 129 74HCT573 199 74LS10 .. .19 74LS158 .40 74LS259 .99 74HCT27 .30 74HCT241 129 74HCT574 199 74LS14. .35 74LS161 .49 74LS273 .99 74HCT74 .49 74HCT244 129 74HCT640 199 74LS27 . . .28 74LS163 .49 74LS322 1.79 74HCT138 .50 74HCT245 129 74HCT646 2.99 74LS30 . . .25 74LS164 .49 74LS323 179 74HCT157 .65 74HCT257 .65 74HCT563 2.99 74LS32 . . .28 74LS165 .49 74LS365 .59 74HCT160 .65 74HCT259 1.10 74HCT564 2.99 74LS47 .. .99 74LS166 .99 74LS366 .59 LINEAR 74LS73 ·. .35 74LS173 .49 74LS367 .59 74LS74 . · .35 74LS174 .49 74LS368 .99 CA3086 CA3089 CA3403 LF347N LF348N LF356H Lf441 LM301 LM309K Sl.19 LM566 1.19 LM567 1.19 LM723 149 LM733 149 LM741 1.99 LM747 1.69 LM748 .30 LM1414 ·.00 LM1886 Sl 10 LM3900 75 LM3909 30 LM3911 30 LM3914 .30 LM3915 60 LM3916 65 LM4024 1.49 LM4044 3.29 LM4136 .45 1.25 1.95 2.75 2.75 2.75 3.95 3.95 1.50 74LS75 . .35 74LS175 74LS76 .. .35 74LS189 74LS85 . . .49 74LS190 74LS86 . · .28 74LS 191 74LS90 . . .45 74LS192 74LS93 . · .45 74LS193 74LS107 .45 74LS195 74LS109 .45 74LS221 74LS123 .49 74LS240 .49 74LS373 3.95 74LS374 .49 74LS393 .49 74LS624 .49 74LS629 .49 74LS640 .49 74LS641 .65 74LS670 .99 74LS688 .99 .99 .99 189 189 189 1.89 .99 189 74F SERIES LM317K 295 LM1330 1.95 LM4558 .75 LM317T 1.75 LM1350 1.25 LM7555 2.50 LM318 1.15 LM1358 195 LM7556 2.SO 74FOO . . S .35 74F153 .. $59 74F243 $129 LM319 .95 LM1372 2.25 LM7660 2.95 74F02 . .. .35 74F157 . .59 74F244 . 129 LM320f.XX .60 LM1408L8 2.SO LM71i63 2.95 LM320K-XX 135 LM1458 40 LM78H05 6.95 74F04 .. 74F08 . . .35 74F158 . .35 74F160 .59 .59 74F245 74F251 .... 1.29 .79 LM323K 4.25 LM1488 60 LM78H12 6.95 74F10 . .35 74F161 . .59 74F258 .79 LM324 LM33502 LM33602 LM337H LM337K .35 LM1489 1.19 LM1889 1.19 LM2003 2.49 LM2206 4.95 LM2111 .60 LM8038 2.50 MC3423 .75 MC3459 3.75 MC3470 1.19 MC3480 375 74F11 35 74F163 .59 74F280 : : 2.89 1.49 74F20 .35 74F174 .69 74F373 .. 1.49 2.69 74F32 .. . .35 74F175 . .69 74F374 .. 149 2.99 74F64 .. .49 74F181 . . 199 74F379 .. 1.99 6.99 74F74 .. . .49 74F189 . . 2.99 74F399 .. 2.99 LM338K 6.95 LM2211 2.75 MC3486 1.69 74F86 . .49 74F219 .. 4.99 74F521 .. 2.99 LM340T-XX .60 LM2240 1.75 MC3487 169 74F109 .49 74F240 .. 129 74F533 .. 2.99 LM340K-XX 1.35 LM2900 1.19 LM3524 1.99 74F139 . . .49 74F241 .. 1.29 74F534 .. 2.99 LM358 .45 LM2901 1.19 TOA1170 5.49 74F151 . .59 IC SOCKETS LM376 169 LM2917 1.29 TOA1180 5.99 LM380 95 LM3045 1.19 TL074 165 LM386 LM393 LM497 LM565 LM556 LM558 LM564 LM565 .95 LM3054 .65 LM3079 2.50 LM3130 .30 LM3140 .45 LM3160 85 LM3161 2.75 LM3162 1.SO LM3852 1.99 TL081 1.49 TL082 .95 TL084 .95 ULN2003 1.95 ULN2064 1.95 ULN2074 1.95 ULN2081 1.49 ULN2981 .75 SULDERTAIL HA16SIT . ..59 22PINW/W 1.29 .85 8PINL/P .. S.10 HA18S/T. ..69 24PINW/W 1.29 125 14PINL/P ... 12 HA20S/T .. .79 28PINW/W1.59 1.19 16PINL/P ... 12 HR22SIT . ..89 40PINW/W 199 179 18PINL/P ... 16 HA24S/T . ..99 HI RES W/W 1.99 20PINL/P ...20 HA28S/T 1.19 HR8W/W S.79 1.49 22PINL/P .. .22 HA40S/T 149 HA14W/W 1.19 1.99 24PINL/P ...25 HA64S/T 4.99 HA16W/W 129 28PINL/P ...27 WIREWRAP HA18W/W 1.39 74HC SERIES 40PINL/P .. .29 8PINW/W S.59 HR20W/W 169 4BPINL/P ...99 14PINW/W .59 HA22W/W 179 s 74HCOO. S.25 74HC125 50 74HC174 S.65 64PINL/P 2.49 16PINW/W .69 HR24W/W 1.99 74HC02 .25 74HC132 .50 74HC175 .65 HI RES 18PINW/W .99 HR28W/W 2.29 74HC04 .. ..25 74HC133 .50 74HC240 129 HR8S/T .. S.39 20PINW/W 1.19 HR40W/W 3.49 74HC08 .. ..25 74HC138 .55 74HC244 1.29 HR14S/T ·.. .49 74HC09 . ...25 74HC139 74HC10 ..25 74HC148 .55 74HC245 129 .75 74HC368 .65 SPECIAL FUNCTION 74HC11 .. .. .25 74HC151 74HC14 .. ..25 74HC153 .65 74HC373 .65 74HC374 t29 129 VOICE RECOGNITION 16450- 16 BIT CHIP SET .. .... $49.95 USART ...... .. $16.95 74HC20 .... .25 74HC154 375 74HC4020 .99 YAMAHA OXY 8250- 8 BIT 74HC32 .... .25 74HC157 .65 74HC4060 .99 CHIP SET . 29.95 USART . . . . . . . . 6.95 74HC74 . ...35 74HC161 .65 74HC4066 .99 TMS6100 5832-CLOCK ... . 3.95 74HC85 . . ..65 74HC166 1.15 74HC4075 .89 SPEECH CHIP .. 9.95 58167 - CLOCK .. . 8.95 74HC112 . ..65 74HC173 .65 74HC4078 149 TMS 5200 SPEECH CHIP .. 7.95 CMOS CD4001 .. S.18 CD4017 .. S.59 CD4047 .. S.65 CD4069 .. S.29 C04510 . . S.69 CD4543 .. S.89 CD4002 . .18 CD4018 . .59 CD4048 .. .75 CD4070 .. .29 CD4511 .. .69 CD4555 . .99 CD4007 . .59 CD4020 . .59 C04049 . .29 CD4071 . .29 CD4512 .. .69 CD4556 .99 CD4008 .59 CD4024 . .49 CD4050 . .39 CD4072 .29 CD4518 . · .79 CD4584 . . .69 CD4009 . .59 CD4025 .59 CD4051 .39 CD4073 . .79 CD4519 . .79 CD14409 6.95 CD4010 . .29 CD4027 . .35 CD4052 . .59 CD4076 . .65 CD4520 .. .79 CD14410 7.95 C04011 .29 CD4030 .. .29 CD4053 .59 C04081 .29 C04522 .. .79 CD14411 8.95 CD4012 . .29 C04040 . .65 C04060 .. 149 C04082 . .29 C04538 . · .79 CD14412 8.95 C04013 . . .29 C04042 . C04016 . .59 CD4046 . .65 CD4063 .. 149 CD4093 .. .35 .65 C04066 . .29 C040103 190 Call Us For More!! IQ·! U;Mdf{i1l;fJ 'fJ·til·I SIMM RAM MODULES 8087 (5 MHz) . $105. 8028710 (10 MHz) 365. 8087-2 (8 MHz) .... 160. V20·5 (5 MHz) ... $9.95 80287 (5 MHz) .. .. 185. V20-8 (8 MHz) ... 12.95 80287-8 (8 MHz) .. 265. V30-6 (8 MHZ) .. . 17.95 · 64K x 9(150n5) .. . CALL 256K x 9(120n5) .. CALL 1Mb x 9(120n5) ... CALL MOS EPROMS 256K x 8(120n5) CALL 1702A - lms .. _.. $5.95 27128 - 450ns .... $4.95 2532 - 450ns . . 4.50 27256 - 200ns . 7.95 · 1Mb x 8(120n5) . . CALL CRYSTALS 2564 - 450ns ... 9.95 27C256 - 250ns. . 7.95 2708 - 450ns 4.25 27512 - 250ns .. .. 13.75 2716 .. ........·.. 4.95 8741 ... .... . 24.95 2716-1 .. ·.··.·· .. 5.95 8742. .. .. ... 24.95 27Ci6 ....... ... .. 5.95 8748. . .. 16.95 TMS2716·450ns 8749 .. ...·. . ... . 19.95 (3v) . . .. .. ..· 8.49 8751 ....... . . ... 49.95 2732 - 450ns . .. . 3.95 8755 ....... _·. .. . 19.95 2732- 250ns . ·... 4.95 68764 ·..·.. _.... 19.95 1OOOMHz .. 5315 50688MHz S215 15000MHz S1.15 1.8431MHz . . 325 6000MHz . 2.25 16000MHz . 225 2.000MHz ... 115 6144MHz . . 115 18 OOOMHz 1.15 1097151MHz 2.25 6.5536MHz 1.15 18.431MHz . 1.15 14576MHz .. 115 8OOOMHz ... 1.15 20000MHz 115 3000MHz .. 225 9000MHz .. 2.15 22.1184MHz 1.15 32768MHz .. 1.15 10.000MHz . 1.15 14000MHz . 2.15 27C32 .... ..... ... 6.95 68766 . .. . ... . . . 19.95 3.579MHz ... 1.15 11.000MHz 1.15 36.000MHz . 115 2764 - 450ns 2764 - 250ns 3.95 68701 .. . ... . ... . 24.95 4000MHz.. . 21512.000MHz 125 48000MHz . 115 4.95 68705P . . ....... 19.95 4032MHz .. 215 13.000MHz .. 215 32 768KHz .. 1. so 27C64 - 450ns .. 6.95 2816-EE. . . .. 7.95 5OOOMHz . 2.15 27128 - 250ns . 5.95 2864-EE .. .. . 19.95 OSCILLATORS Z80 SERIES · 1.000MHz . 5550 6SOOMHz SS.SO 16 OOOMHz . 5so Z80CPU ... Z80CTC .. Z80DART . Z80PIO .. ZSOACPU . Z80ACTC . Z80APIO . ... Sl.49 Z80ASIO/O $4.95 149 Z80ASI0/1 . 4.95 4.49 Z80ASI0/2. _ .· 4.95 149 Z80ADART . . 4.99 199 Z80BCPU .. . 2.99 199 Z80Bcrc. .. 3.99 199 Z80BPIO . 3.99 18432MHz . 5 50 7 !68MHT .. 5.SO 10157MHz . sso 1000MHz . 550 8OOOMHz .. 5.50 18000MHz . 550 1.4576MHz . SSO 9000MHz 5.SO 18 431MHz 5.SO 1500MHz .. 5 50 10 OOOMHz 5.50 19 [,1;()8MHz 550 36864MHz 5SO 11 OOOMHz 5.SO 20 OOOMHz 5so 4 OOOMHz . 550 11.000MHz . 550 21000MHz . 550 491520MHz 5SO 12 SOOMHz 5.SO 24 OOOMHz . 550 SOOOMHz . . 5SO 14 318MHz 5SO 24 576MHz . 5.SO I:! Iijil !·1 ;lil;liJjjf''f4 J·1fW 50688MHz . 550 15000MHz 5.50 37150MHz . 5.50 6000MHz . 550 15.360MHz .. 5.50 43 200M Hz . 5.50 825123 ......... S 129 74S189 ... ...... Sl69 6144MHz 550 15 758MHz .. 550 CONNECTORS 825126 . .. ..... . 1.29 74S287 . . ..·..··. 1.99 82S129 . . . . . 199 74S288 · . . . · . . . . . 199 82S137 ... .. .. . .. 2.99 74S471 · ·· ·... · 4.99 82S181 .·.·.··.· 7.99 74S472 · · .·. ..· ·. 6.99 82S191 .. .. ... ... 11 .99 PAL 16LB . .. ..·. . 4.99 74S188 . 1.29 PAL 20L8 . . . . . 9.95 62PIN ST (PC/XT) $195 50PIN W/W (Apple) 4.50 50PIN ST (Apple) 2.50 62PIN ST (AT) 4.95 EXTENDER CARDS 8000 SERIES 8031 .. S. 2.95 8212 . .... . . . . Sl95 8035/39.. ...... 2.95 8216 1.95 8080A .·. ··. .·.· 3.95 8224 .. .. 195 8085A . 2.95 8237A/S 5.95 8086 . . . 7.50 8250 . . . . . 6.95 8088 7.95 8251A/S . 195 8088-2 .. 9.95 8253-S . ··· ·-- - 195 80186-6(5MHz) 14.95 8255-S . .. .·..... 2.95 80186·3 (8MHz) 24.95 8257-5 ·· . ·.. .··.. 2.95 80286·6 (5MHz) 19.95 8259·5 . 2.95 80286·8 (8MHz) 34.95 8272/765 . . . . . · . . 4.25 80386 (16MHz) .. 525.00 8275 . . 24.95 8202 .... ....... - 11.95 8279 .. .. . .. . .·. .. 4.95 8203. .. ... ...... 14.95 8284 . ..·. ... .. ·.. 4.95 APPLE ... .. . .. $14.95 IBM PC ........ . $24.95 SlOO . . . . . . . . . . . . 24.95 IBM AT 34.95 PROTO CARDS APPLE .. . .. .... $12.95 IBM PC . ...... $24.95 SlOO .. 19.95 IBM AT . . 34.95 DIP SWITCH 1POSITION . S.49 7 POSTION . . S.89 2 POSTION .... .. .. .59 8 POSTION ... .89 3 POSTION . . ·... .. .69 9 POSTION .. ... .. . 129 4 POSTION .... . .. .69 10 POSTION ... . 1.29 5 POSTION . .. . ..·. .79 12 P05TION .... .. 1.49 6 POSTION.. ...... .79 68000 SERIES 68000/8MHz . ·.. $12.95 68020/16MHz .. $249.95 68010/8MHz . . ·. 19.95 68450.. .... .... 49.95 68010/lOMHz . 39.95 68881/12MHz . 179.95 68020/12MHz ... 149.95 68881/16MHz . 219.95 6502 SERIES 6502 . . 65C02 6502A .... 6502B .· 6510 ··· .... $2.95 6520 11.95 6522 4.95 6532 6.95 6545 9.95 6551 .. $2.95 4.95 4.95 9.95 4.95 6800 SERIES 6800 .. ........... $2.95 6821 ....... .. ... $2.95 6802 .. .. ·... . .. . 4.95 6845 . .... . ·.. .. . 4.95 6810 . ·... ·. ·.·.. . 2.95 6850 . .. . . .... .. ·. 4.95 ECONO ZIFS 16 PINZIF · ..... $3.50 40 PINZIF ........ $6.95 24 PINZIF . 3.95 64 PINZIF . . · · . . . . 9.95 TEXTOOL ZIFS 16 PINZIF . . $4.50 40PINZIF .. $9.95 24 PINZIF 5.95 64 PINZIF .... . .. . 17.95 28 PINZIF .. .. ... · 8.95 IC TEST CLIPS 14 PIN . . $3.95 40 PIN . . $19.95 16 PIN 3.95 64 PIN . . . . . . . . . . 39.95 24 PIN .. . ....... 12.95 68 PLCC . ·.. ..·· 69.95 LCC SOCKETS 68 PIN ... . .. ... . S14.95 100 PIN ... . .. ... $22.95 84 PIN 19.95 CalllorMore... Since 1976...The Nation's TOP Computer Supplier ~* Advanced Computer Products, Inc. Mail Order: P.O. Box 17329 Irvine. CA 92713 for Fast Service Retail: 13!0-B E. Edinger. Santa Ana. CA 92705 Order by Phone! NEW PHONE FOR ALL USA 800-FONE ACP 800-366-3227 · 714-558-8813 · S25.00 Minimum MAIL ORDER OUR POLICY · No Surcharge tor VISA 01 Mastercard · Volume purchasing agreem~nls available · Orders subiecl lo availability : ~~~~~~~~~~~;i~~~~~~~-"~~~~o~f~~~~~~~~~n ce1tain items · limited warranties and other conditions may apply Call for our NEW 1988 Catalog... 282 BYTE · AUGUST 1988 Circle 5 on Reader Service Card ACP's Break thru Prices!! Since 1976...The Nation's TOP Computer Supplier Quantum Q540 42.6Mb Un!ormalted. 40ms. per1ecl !or 286 & 386 AT's ACP.. .famous since 1976 for delivering the Best Deals!! 89 TRUE BLUE!!·· REAL IBM® Internal 1200Baud ~~~!~1ic disc · 88 Factory Direct! Amdek® TIL Amber Monitor 12", Model 31 OA, List $240. · While Supply Lasts! Newt ~Av.o-;;~! 915 AT Replacement Battery Dlrec1replacement1or roaHimo clocks. AT/2861386 PC COMPATIBLE CARDS ACP Advanced CardsJIBM MonographicslHGAw/prinl port .·. 55. Colo1'1Jraphicsw/printerpo1! .... .. 55. SupetEGAGenoa compalible . . 169. SuperVGA,1024x768 ......... 339. Diamond Mulli l/0,2s,p,g.CIXT .. 139. xrXT Si.l·Pak compatbJe/OK .. .... 89. 286 Accelerator card ... . · 269. xr Mui_. VO wlftoppy cont1 .. . ... 69. XTdu.11Floppyrot"ltroller ........ 29. XT Serial VO card . . . . . . .. .. . · 29. XT/AT Parallel llD card . . · · · . 29. AT Serial 110 card . . . . . . . . . . . .. 39. XT/ATGameadapterporl .. . 29. XT/AT EPROM programmer .... 149. AT3.5Mbw/Multil/O,OK .... 199. ATSuperMULTI VOw/f!oppy .... 119. PS/2 Multi VD . ........... . .. ,99. PS'2 FIOPPY controller 1.4Mb ..... 89. HP t..aserjet 1Mb Ram ca-d .... . 349. MOTHERBOARDS XT Turbo yjBIOS. 8MHz . . . . .. 89. XTTurbo\WB!OS, 10MHz ...... 99. AT 286 w/BIOS. 10MHz ·.. 289. AT Baby w/BIOS, 12MHz . 299. hT 366 w/BIOS. 16MHz ... 1499. HARDWARE AST Research Xlormer/286, 512K, 10MHz. .. 699. Advantage 2/386,mod.80, 1Mb 725. Advantage 21286.PS/2,0K .. . . 349. Advantage P1emium 286,512K · . 389. Rampage 21286,PSl2,512K ..· 499. Rampage286, 512K . . .. 489. AST Sixpakplus. OK . . .. ..... 11 9. An Technologies EGA Wonder 800 . , ·....··..·. 199. VGAIVIP. . ..·.. . .··. . ·.· 319. 2400elcint.ModemwlMNP·5 . 188. GENOA Super EGA. Super VGA . .. . ..call. cell. GULFSTREAM EZ·FAX Board wlsoltware ... 1188. HERCULES Color Card/ CGA.. Graphics Card Plus . . 149. . .. 174. lwrEL Inboard 386/PC to 386 .. . 888. Inboard 386/AT to 386 1059. Above Board 2PSl2 mod50/60 . 299. Above Board 286,AT.512K .. . ·. 329. Above Board PSl286,model30 · . 349. 8087 (5MHz) . . . . . .. .... 102. 8087·1 (10MHz)PSl2. .. ... 205. 8087·2 (8MHz) ...·....... 158. 8018J.6 (6MHz) . . . 18S. 80187-8 (8MHz) .......... 255. 80187·10(10MHz) . . .. 309. 80387·16 (16MHz) . . ..... S49. 80387·10 r10MHzl .......... 799. ORCHID Technology lily Turbo 286 -REDUCED! .. . 289. Designer VGA Board · . . . . · . . . 299. RAMOUEST 50/PS/1. 1Mb . . . 699. PARADISE Auloswilch 480 . . 199. VGA Plus ..... . .. .. .. . .. . .299. OUADRAM Ouad386XT .... .. ...... . .. 747. Prosync(640x480,752x410) . . 269. Microlazerll bulferw/64K . . . . . 239. Quadspriint XT accellerator . . . 98. Liberty EMS XTcard, OK . ...... 98. Si~erOuadboafd.Sixi:rakcomp... 98. VIDEO 7 VEGA Deluxe. Vega VGA . . . ...199. .. .... .299. INPUT DEVICES Advanced PC Keyboards 5160 64key XTIATswitchable 59. 5161101keyXflATswitchable 79. CH Products Mach 1Joystick·l8M .. . ... 39. lloch II J""1id<·App~ . · ..... 39. Mach Ill Joystick-IBM . . 49. Mach Ill .klystick·Apple . . .··· . 49. Gamecardlll · ·. . ...... 39. KEYT RON/CS KB101101key/AT .. . . KB515184keydeluxe . 89. 119 . KRAFT IBM PC/XT/AT Joyslick .. Mouse PC/XT/AT serial .. .. 33. . . 89. LIGHTGA1F Felix lex" PCfXTJAT ........... 159. LOG/TECH Bus Mouse PCIXTIAT . . . . . ... 99. Serial Mouse PCIXTIAT .. . 99. Serial Mouse PS/2 99. MICROSOFT Bus Mouse w/PC PainIbrush. . . 105. Serial Mouse w/PC Painlbrush .. 105. Serial PS/2 w/PC Painlbrush ... 118. MSC Technologies PC Mouse serial PCJXTIAT . . 98. PS/2 Mouseserial ........ , , ·· 98. PC Mouse bus PCIXTIAT . ..... 98. SUMMAGRAPHICS SummaSkelch 449. FLOPPY DISK DRIVES SONY 31f.tMicrofloppy1.44Mb ..... 149. TEAC 55BV 360K Floppy/PC/XTIAT . 89. TOSHIBA AMERICA FD04403 3112· Micro 700< . . 129. 3112"Micro 1.44Mb wlkit . . . 139. ND04D 360K FloppyPCIXT .. .. 84. ND04E-G360KFloppyATgray .. 84. N008DE·G1.2MbATgray. 110. HARO DISK DRIVES MICROPOLIS 1333A 53Mb Full ht., JOms. . . 649. 1335 85Mb Flril hl,65ms . . .... 849. MINISCRIBE 3650 43Mb Half hl ~ 61ms. . . 389. 6053 53Mb Full hl..28ms . . . 649. 6085 85Mb Full hl.,28ms .. ..... 849. 8438 38Mb Hall h1.,65ms.RLl .. 299. PLUS Development Plus20 Hardcard, 20Mb,49ms , . 549. Plus40 Hardca1d. 40Mb,39ms. . 719. SEAGATE ST225 25Mb,65ms. w1WD cont. 299. ST138 38Mb New! 3112" ....... call. ST23838Mb,65ms.w/WD RLL 398. ST251 51Mb,40ms. . . . . . .. 449. ST251-151Mb.28ms.. ... . ... . 4 9 9. ST403B 38Mb,40ms-REoucE01. 469. ST 4096 96Mb,28mS.REouc£01. 799. WESTERN DIGrrAL Fileca1dPSJO PSJ2mod.25/30 .. 389. FilecardJO . . .. . ......· . .449. 1006RAH Contr. 1:1interleave . . . 199. 1003RAH Controller RLUAT . . . 187. 1003WA2 Floppy/Hard/AT . . . 149. 100~·2 7X Controller RllJXT . , .. 98. t002·WX1 Conlroller IXT. . ·· . 89. BACKUP DEVICES ALPHAMICRO VCR Video tape backup card .. .. 349. /OMEGA Bernoulli 20Mb 5114" internal ... 945. Bernoultidual20Mb5114"ext .. 1699. Bernoulli dual20Mb 8"ext. .... 1 8 9 5. a· ...... Tri-pak 20Mb c:arin·dge,5114' . .. 189. Tri·pak 20Mb carllidge. 2 5 5. PC38 Adapter card PCIXT/AT. 189. PS4 AdaplerPS/2mod.50,60,80 299. IRWIN 1100 XTIAT 10Mb backup(inl) . . 199. 1200 xr 20Mb backup(int) . . . 369. 145C AT 40Mb backup(inl). . . 499. 245P PS/2 40Mb backup . . . . 479. TAUGRASS Technologies 1020i AT . .. ... 338. 1020iXT 1040iAT ..... 338. .. 599. 1040i XT .··. · 599. C.IJ ror Ext1tmal Prfcln{l/ COMPUTERS Advanced 386 Clonas Advanced386116base system 1795. Advanced386116 wl4TMb .. . 2195. Advanced3661l6w/80Mb .. 2495. Advancad 286 Clonas Advanced286H0base system . · 849. Advanced286110 w/20Mb ... 1099. Advanced286/10 w/40Mb .. 1299. Advanced XT Clones AdvancedXT base system .... . 489. AdvancedMIXTw/monol20Mb ·. 999. c·ll for options & dtltalls...... AST Research Premium286Model140,40Mb .. 2995. PremiumWOIKStatioo ........ 2195. Premi1JT1386Mcxlel340,40Mb , 4699. call for all ASTmodels. .... COMPAQ POl\!lb!e Ill Mcxlel20 . . ..... call. Oeskpro286 Mcxlel20 call. De<kpco386 Model40 .. . call. Porlable386 Model40 . cell. EPSON EQu1tylt EQuityll+ ... EO;uilyllh .. .. call. . . call. .· call. HYUNDAI Hyundai286. .... . ..... .call. HyundaiXT ..... . .. ... , . .cell. HyundaiPCLANTerminal . . call. NEC MuHispeed El backlit LCD ·. ... cal l. MuHispeed HD.20Mb ..., ·· cell. SHARP 4501 Laptopsinglelloppy .. 699. 4502dualfloppy, 640K ....· . . 1295. 45201..aptop,20Mb ........ 2195. PC7100 Porlable, 20Mb 2195. PC7221Po1table286,20Mb·. . 2895. TOSHIBA T100J Laptop singlefloPPY ..... 749. 1"1100+ dualllOPP'J. .... ..... 1420. T1200 l..aptop, 20Mb . . . . ... 2395. T31001..aplop286,20Mb .. , 2995. T32002861ullkeybd.40Mb ... 3995. T5100 386, EGA. 40Mb . · 4995. NETWORKS 3COM Ethernet ca-d... Ethemetllwrd . ...·.399. .. 399. WESTERN DIGl1AL StarlanlNovell slarter kit . . . . . 1077. (nefWOfklorlessthan$400/node) Ethernet Plus adapter board ·... 239. ViaNet I.AN sollware 120. Slarhub. . 329. MODEMS Advanced MODEMS 1200baud wlsoftware(int) . . .... 79. 1200baudExternal. ..·........ 89. 1200baud Pocket MODEM . . 99. 2400baudwlsollware(inl) . . 149. 2400baudExletnal . . ... 159. HAYES Smartmodem 12008 yjsw(inl) .. 299. Smarlmodem 1200 External . . . 299. Smar1modem2400Bw/sw(n1) .. 447. Smartmodem 2400 External ... 447. MIGENT Pocket MDOEM 1200.. . . . . .. 129. PROMETHEUS 2400G Exlernal ............ 199. 2400812 w/sonware (inf) ...... 149. 2400PS PS/2 w/scllware(lnl). . 299. 1200812 wl'sofrw:Mr lfltf sale! . . 79. MONITORS AMDEK VIOE0310A 12' amber ffi .. .. 99. 410A 12·ambergrn orv.tlite ... 153. 1280 13" g1aphics(1280x800) . . . 799. LaserOriveCD ROMwlMic'solt 899. IBM MONITORS 850312" Mono(640X480) ·· , . 228. 851214'Coloranalog ....... . . 527. MEMORY LOSS? Don't feel like lhe Lone Ranger ... we are also suffering from loss of memory. ACP sells more Memory Upgrade IC's than other other mail order supplier... Bul! ... the present shortage is driving us up a walll. We can't get lhem at the right price, but we are getting them. PLEASE BEAR WITH US...as ihe market price comes down our price will come down. SELLING Chips? Call us, we're buying. Special AMcEK Purchase EPSON Cl0SE0UTS!, .. · · ~~1~1~6°~.5..~.'~:· °.~~~~~~.~ach Quadram Quadsprlnt Card 3928¢ ~rade PglXT to 10 MHz ..... ....... sale · 98. a~~~ac~ Si~~~~~J~OK ............ sale Liberty Card, EMS. OK ... .sale 98. 699. EPSON Equ;ty I+"" ...... sale !~~~a~~~e1.~.~~~-~-~-1··~.~-~-~~..... sale 79. 149. Sharp PC5000 Portable ....... sale ~~~~~~~e~1~~~~s~~~~e~..sale 129. 249. Dlablo 620 Printer ................ sale ~1~i:~d;~~~s~~j~~~-~~t:r2.o 299. 8513 11· EGA(640x480) .. 595. 851416"Hi·res{1024x768) .... 1395. MAGNAVOX Mulliscan 14"munimcxle 599. EGA 14" wlgm&amberswitch . 399. CGA 13' color .. . .. . .. . ... 288. TO .Mono 12"gm oramber ...... 89. NEC Muttisync U13· TTUanatog .. , .. 595. Munisync Plus 15" VGNEGA . 945. MuHisync Xl 20"(1024x768) . 2275. Monograph S'/S (1024K1024) ... 1555. SAMSUNG/LT/ Ftatsaeen12"amberTTl ...... 99. Mono 12·amber HL .. .. ·. . . 88. CGA 14" RGB Color . . .. . . .... 288. EGA 14' EGAJCGA Color · . ... 395. SONY CPD130213" Mul!iscan color . . 699. CP01303 13" EGA . 569. WYSE WVJO 14" terminal . . · . ... 349. WVSO 14· terminal .. . . . . . ... 419. WYOO 14' terminal ASCII . . . . 519. PRlllTERS DICONICSIKODAK 150P Portable printer{par) ..... 339. JOOP w/Wde caffi.lge(par). . 539. EPSON LX80080column, 180cps ...... 199. EX800,FX286e,FX86e,L0850, L01050,L01000 ..... ...... . call. ACP is lull line Epson dealer HEWLEJT PACKARD LaserjetSeriesll ...........1699. Deskiet wl1aser quality. . . . . ... 895. Scanjetllalbedscanner . . i549. IBM PRINTERS Proprinter I. 24(kps ·........ 435. Proprillter X24. 240cps 24pin . 635. ProprinterXl24.240cps24pin .. 835. NEC P1100, 14p·(360x360dpi) _.... 399. P565Xl Color.100cpsNLO ... 1095. P660 Pinwriler. 65cpsNLD . . .. 599. LC890 Silenlwriler l..aser 3649. OK/DATA ML393.180cpsNLO . . '. 995. Ml182+,paral1el .. ·. , · .. 245. ML192~.parallel . ·· , , ... 319. ML193+,paiallel .·... ..·. . . .469. taserline6(1eqJ8Mint.) ·. 1399. PANASONIC KX·P1080i, 160cps dratt,par ... 185. KX·P109ti, 192cpsdrall,par . . 198. KX·P1092i, 240cps drafl, 132 339. KX·P1524, 24pin,80cpsNLO 495. SEIKOSHA SL80A1,24pin .... ...... .366. SL130A1, 24pin. ........ , ... 749. SBP10A1, 18pin. 800cps ... . 3299. SKJOCIOA 1, 9pin, JOOcps.s.lp · . 399. SKJOOSA1, 9pin, JOOcps,132 .. 499. TOSHIBA P321SL. 24pin, 216cps . . . . . 579. P341SL, 24pin, 216cps .... , 699. P351SX.(cotor add $179) 1099. Page~ 12. Highwlume ..... call. PLOTTERS HOUSTON INSTRUMENTS OMP41 or 42 . . . ....2399. DMP51 or 52.. SCANCAO . . ......3099. . 2499. DMP56A ................. 4399. ROLAND DXV880, 8 pen AB size . 1088. DXV980 ................ . 1488. ACCESSOR IES COMPUTER ACCESSORIES P15 Power !Nector ... ........ .' 89. P25401JUetstandalone ........ 62. F20Prin1Saver ..·....... , .. 289. A200 PC Data Display Module .. 888. KENSINGTON Masterpiece Powe1 Center . . ... 98. Masterpiece Plus . . ... .·.· 108. System Saver lie . . . .... 69. Sys1emSaverllgs .. . .... ... , 119. P1inler Mul!le1, 8():;.olumn . . . 39. MICROCOMP. ACCESSORIES 51/4"Roll!opDisketleFile. . · . . 29. 31/2"Ro!ltopDisketteFite . . 22. PC Vacuum Cleaner ... 39. CRTValel(12'x12") . ...... 119. Unde1desk Keyboard Drawer . . . 49. FUPn' FILE FNFMiniXT,1005114',smoke . , .. 10. FNFMicroXT. 1003112',smoke . .. 11. FNF Maxi.50 a·. smoke . . . . 15. FNFMicro,25 31/2", smoke ....... 8. UniversalPnnlerStand .......... 9. DISKEITES·llfetlme warranty s V4" OSIDD Oiskenes PCIXT360K MaxeHMD2·D ..... . ....... .. . 11. Verbatim Datalile OS/DO.·. .... 12. FujiM02D ................11. Advanced Color w~aslic box ..· . . 8. s 1/4" OSIHO High0ensityAT1.2Mb Maxell MD2·00 ...... ..... .. 23. Verbatim DatalileHD. .. ··· .. .·· 23. FujiMD2HD. . .. 22. 31/2" HighDensityDisks(t .44Mb) Maxell ..... ..... . .. 49. Verbatim Data!ile . . . . · 49. f\Jj .. . · ·. .49· Sony · " " - ....49. PRINTER BUFFERS Advanced64Kpa1aHelbul1er .... 129. Advaoced 64KAB butter ...... 169. SWITCH BOXES Advanced 2-posilion AB. 3636 . 29. Advanced 2-posilion AB, 2525 . .. 29. Advancedparlserconverter ..... 69. Advancedserlparconve1ter .. 69. BullaloSX PC share (up to 7) ... 499. Logic:al Conneclioo256K . . 499. INTELLICOM Longlink·Pa1a~reJ.. . .... 199. Long!ink·Seiial ........ . .199. Ouicklink·Par to Ser·64K . 149. Oulcklink·Par to Par·64K ..· . .. 149. Megalink·4p1t Buff-Par & Ser . .. 299. TRIPPLfTE lsobar4 st11gesuppw/4outle1S .. 59. lsoba18surgesuppwt13outlets . . 69. UneCon11itionerw/4outlels ..· 149. Backup Power Supply.450W 399. BackupPowersupply, 675w .. . . 575. Backup Power Suppl'/, 1CXXM ... 999. Backt4l Power Supply, -ZOCO.... .· 1299. GOLDST AR DVWSCOPES OM 6135·3.5 DVM.. . . 49.95 OM 6135-3.5 OVM .. . . .. S2.9S OM 6335·3.5 OVM . _ .... S9.9S OM 6133-3.5 OVM . . . . . . 59.95 OS· 7020·20MHz Scope . . . . .. 419. DS·7040·40MHz Scope . 699. MEMORY UPGRADES 64K or 256K Upgrades(set of 9) call. 1MbS1MM'sorP.am's call. SOFTWARE ncp ·not copy protected cp -copy protected ALDUS-ncp PagemaketllBM .. , , ····... .499. Pagemaker/MAC . · · · . .... 379. Freehand/MAC. . .... call. ALPHA SOFTWARE·ncp Advanced Keyworks1.0. . 175. Alphallhree1.0 ........... 232. AMER. SMALL BUSINESS·ncp Design CAD JD 3.0. ...... ... . 168. ANSA P.yaciJx v1 .1 . ... . ..........329. Paraduxv2.0w/EMS&EEMS . . 424. ASHTON TATE·ncp dSaselllplus1.1 . · ... 422. P.apidlile1.2 ....... . ........219. Multimale Advanlegell 1.0 .... . 275. ApplausePresentalioopkg ..... call. BORLAND·ncp Sidek.ickplus ..·....... . .....139. Sidekick1.0saJe!oldvers. . 19. Turbo BASIC 1.0 ...·... 69. Tu1bo PASCAL 4.0 69· TurboC 1.5 . Reflexl.14 .. Quattro .. ELJreka. . .. . .. 69. . .99. . .149. 99. BRODERBUND·cp Prirrt Shoo .. "" ". · G1aphics.Lib1ary1 or2 .. Toy Shop MemoryMate2.0·ncp . . ... 40. " 23. . . . . 37 . . ... . 45. COMPUSERVE SubsCliplionkit ......... . .... 29. Groilers Online Encyclopedi.1 ...... 34. COMPUTER ASSOCIATES-ncp Supercalc4v1.1 ............. 339. Superproiect plus v3.0 . .. ··· .·· 339. CROSSTALK COMM·ncp CrosslalkXVl vJ.61 ... ....... 99. Crosstalk MK4 v1.01 139. DAC SOFTWARE-ncp OAC Easy Light v1 .0. . ....... 49. DAC Easy Accounting v2.0. . . 69. DIGrrAL RESEARCH-ncp GEM Oraw plus v2.01 . . . . .· 185. GEM Oesk1op Publisher ... 270. EXECUTIVE SYSTEMS-ncp XTREE v2.0 . ........ .... .... 45. XTREE Professional v1.0.. . ·. 89. FUNK SOFTWARE-ncp SidewaysvJ.2 .. . ........ 42. lnWordvtO. . . .. 59. Sth GENERATION·ncp Fastback Plus .............. .. 99. FOX SOFTWARE Foxba:set single user. ....... . 220. GENERIC·ncp Generic CADO 3.0 65. LIFEfREE·ncp VolkswriterJPlus . Tolal Wordv1 .0 . . .. 160. . .. 2S9. LOTUS Hal . . ·. lotus1231Ha1Bundle ... Manuscript . . . .99. call. . .... 349. MECA-cp ManagingyourMoney.Tobias . . 129. MICROL YT/CS Galer . W.dlndef . ..... 45. . . . . 65. MICROPRO·ncp Wordstar Proles.sional Rel4 .··.. 269. Wordstar2CXXlRel3. . ·. 199. MICRORIM-ncp R:8AS< 5000 . . . . RBase SystemV . . .369. . .. 469. MICROSOFT-ncp W1ndows386 ' " " '139. Wllldows 2.03 ................ 66. QuickC v1.0 .69. Quick BASIC . . . 69. Wadv4.0 .. . ......219. Excel v2.0JAT . . . . . . . 319. NORTON· ncp Utilities4.0 ·· · . ...... 69. Commander ... .. . ..... .... ... 49. Guides(assem.C,bas, or pascal) 59. PAPERBACK SOFTWARE VP Plannersale! ..... , , . · , ··· 49. VP Expe11 .. , , ·· ... 69. SURPASS SOFTWARE-ncp Surpass v1.0 .· ,. . ...299. SYMANTEC-ncp 0 & A v2.0 Q&AWrile .. Grand View . .... 219. . .. 139. . ....175. TRAVELING SOFTWARE LaptinkPlus. .. 86. TURNER HALL·ncp SOZ! Plus . . . . . . . . . . . . . . ... 65. Note-i!Plus(lotus123notes) .... 55. Cambridge Spreadsheet Anis! ... 75. 4Word(123WOld~) . . . . 65. XEROX Venlura .. , . 499. WORDPERFECT-ncp WordPerfect v5.0 . . . . · . . . . 240. WordPe1iec1 Ubraryv1.1 ......· 65. WordPe1feclExecuUve ·..·.. 125. Data.Perfect v2.0 ... 299. ..... Advanced Computer Products, Inc. Mail Order: P.O. Box 17329 Irvine, CA 92713 for Fast Service Retail: 1310·8 E. Edinger. Santa Ana. CA 92705 Order by Phone! NEW PHONE FOR ALL USA 800-FONE ACP 800-366-3227 · 714-558-8813 · $25 .00 Mininum MAIL IBO ER OUR POLICY · NoSachargelor VISA or Mastercard · vo1umepurchasin~g1eementsavai1ab1e · Orders_ su~lett to availabilily : :g~'Wefu~~~~~~o~ici~8~~~~~-~~~f~es;o~b~~l~~~~~s~" certain items · Limited warranties and other cond1110ns may apply Call for our NEW 1988 Catalog... Circle 5 on Reader Service Card AUGUST 1988 · BYTE 283 2112 2114 2114l·2 TMM2016·100 HM6116-4 HM6116·3 HM6116LP-4 HM6116LP·3 HM6116LP·2 HM6264LP· 1 5 HM6264LP-12 HM43256LP-15 HM43256LP· 12 HM43256LP-10 256x4 1024x4 1024x4 2048x8 2048x8 2048x8 2048x8 2048x8 2048x8 8192x8 8192x8 32768x8 32768x8 32768x8 (450ns) (450ns) (200ns)(LOW POWER) 1100ns) {200ns)(CM05) l150nsllCM051 1200nsJICMOSJILPJ 1150ns)(CM05111Pl 1120ns)ICM05)(LPI (150ns)(CM0511LPI (120ns)(CM05)(LP) 1150nsHCM05)(LPI I120ns)(CM05)(LP) (100ns}ICM05)1LPI 2.99 .99 1.49 1.95 3.29 3.95 4.29 4.95 5.49 6.49 6.99 12.95 14.95 19.95 DYNAMIC RAM§ 41i6-250 16384x1 4116-200 16384x1 4116-150 16384x1 4116 -120 16384x1 MK4332 32768x1 4164-150 65536x1 4164-120 65536111 MCM6665 65536x1 TM54164 65536x1 4164-REFRE5H 65536x1 TM54416 16384x4 41128-150 131072x1 TM54464-15 65536x4 41256-150 262144x1 41256 -120 262144x1 41256·100 262144x1 HM51258-100 262144x1 1 MB·120 1048576x1 1 MB-100 1048576x1 (250nsl .49 (200ns) .89 1150nsl .99 f120nsl 1.49 (200nsl 6.95 (150ns) 2.89 (120ns) 3.19 (200ns) 1.95 I150ns) 1.95 (150ns)fPIN 1 REFRESHI 2.95 (150ns) 3.75 (150ns) 5.95 I 150ns) 1.95 (150ns) 12.45 (120ns) 12.95 (100ns} 13.C5 1100ns)(CM05) 6.95 (120ns) 34.95 ( 1 OOnsl 37.95 EPRDM!i 2708 2716 2716·1 TMS2532 2732 2732A 2732A-2 27C64 2764 2764-250 2764-200 MCM68766 27128 27C256 27256 27512 27C512 1024x8 (450ns)l25V) 2048x8 (450ns)(25V) 2048x8 (350ns)l25V) 4096x8 1450nsll25VJ 4096x8 (450ns)l25V) 4096x8 1250ns)(21VI 4096x8 1200ns)l21V) 8192x8 (250nsl(12.5V CMOS) 8192x8 (450ns)(12.5V) 8192x8 (250ns)l12.5V) 8192x8 (200ns)l12.5V) 8192x8 (350ns)(21V)(24 PINI 16384x8 1250nsll12.5VI 4 .25 32768x8 1250nsll12.5V CMOS) 7.95 32768x8 (250ns)(12.5VI 5.95 65536x8 (250nsll12.5V) 11 .95 65536x8 1250ns)(12.5V CMOS) 12.95 xxV:Program Voltage MEMORY PRICES SUBJECT TO CHANGE DUE TO MARKET CONDITIONS . PLEASE CAU 10 CONFIRM PRICES. HIGH·YECH SPOTLIGl\,T IMBEPROM§ · 12BK xB ORGANIZATION · 200 NS ~12 ~ ~ ~ ~ ~ ~ 1~ ~i::: 8 ~ ~ 0 a · CMOS DESIGN FOR LOW POWER !/i34.9S 8000 8031 3.95 8035 1.49 8039 1.95 8052AH BASIC 34.95 8080 2.49 8085 1.95 8086 6.49 8088 5 .99 8088-2 7.95 8155 2.49 8155 · 2 3.95 8741 9.95 8748 7 .95 8749 9.95 8755 14.95 8203 8205 8212 8216 8224 8228 8237 8237·5 8243 8250 8251 8251A 8253 8253·5 8255 Bi!OO 14.95 3 .29 1 .4 9 1.49 2.25 2.25 3.95 4.75 1.95 6.95 1.29 1 .6 9 1.59 1.95 1 .4 9 8255-5 8259 8259-5 8257 8272 8274 8275 8279 8279-5 8282 8283 8284 8286 8287 8288 1.59 1.95 2 .2 9 2.25 4 .39 4 .95 16 .95 2.49 2.95 3 .95 3 .95 2.25 3.95 3 .95 4 .95 MATH CDPRDCE!i!iDR!i 8087 5 MHz 599.95 8087-2 8 MHz 5159.95 8087-1 10 MHz 5229.95 80287 6 MHz 5179.95 80287·8 8MHz 5249.95 80287-10 10 MHz 5309.95 80387-16 16 MHz 5499.95 80387-20 20MHz 5799.95 6500 l.DMHz 2.25 (CMOS) 7.95 1.65 2.95 13.95 5.95 2.95 2.95 i!.DMHz 6551A 2.69 2.95 5.95 11.95 3 .95 6.95 3.DMHz Z·BO i!.5/lfffz Z80-CPU 1.25 4.0/tlffz Z80A-CPU ZBOA -C T C ZBOA·DART Z80A-DMA ZBOA·PIO ZBOA·SIO 0 ZBOA-510 1 ZBOA-SIO 2 1.29 1 .6 9 5.95 5 .95 1 .89 5.95 5.95 5 .95 li.Ollfffz 284 BYTE · AUGUST 1988 1771 1791 1793 1795 1797 2791 2793 2797 8272 UPD765 MB8876 MB8877 1691 2143 9216 UART§ J .95 4 .95 3 .95 4 .95 3 .95 9 .95 6 .9'5 1 0 .9 5 MISC. AOC0804 ADC0809 DACOSOO DAC0808 0AC1022 MC1408L8 8T28 8T97 DPBJ04 9334 9368 9602 ULN200J MAM232 MC3470 52 .95 S2.95 S 2 .9 5 S 2 .9 5 CRYSTAL§ 32.768 KHz 1.0 MHz 1.8432 2.0 2 .4576 3 .579545 4.0 5.0 5 .0688 6.0 6 .144 8.0 10.0 10.738635 12.0 14.31818 16.0 18.0 18.432 20.0 22.1184 24.0 32.0 .95 2 .95 2.95 1.95 1.95 1.95 1.95 1 .9 5 1 .95 1.95 1.95 1.95 1 .95 1.95 1.95 1.9 5 1.95 1.95 1.9 5 1.9 5 1.95 1.95 1.95 §CILLATOR - 74Fl74!i 74FOO .35 74F02 .35 74F04 .35 74F08 .35 74F10 .35 74F32 .35 74F64 .55 74F74 .39 74F86 .55 74F138 .79 74F139 .79 74F253 .89 74F157 74F240 74SOO 74502 74504 74S08 74510 74532 74574 74586 745112 745124 745138 745153 745157 745158 745163 745175 745195 745240 745241 745244 745280 745287 745288 745299 745373 745374 745471 745571 .89 1.29 .29 .29 .29 .35 .29 .35 .49 .35 .50 2.75 .79 .79 .79 .95 1 .29 .79 1 .4 9 1.49 1. 49 1.49 , .95 1 .69 1.69 2.95 1 69 1 .69 4 .95 2 .95 74LSOO 74LS01 74LS02 74LS03 74L504 74l505 74L508 74l509 74LS10 74L511 74l512 74L513 74L514 74L515 74LS20 74l521 74L522 74L527 74LS28 74l530 74LS32 74L533 74LS37 74LS38 74LS42 74l547 74LS48 74LS51 74LS73 74L574 74l575 74LS76 74LS83 74l585 74L586 74LS90 74l592 74LS93 74LS95 74L5107 74l5109 16 74L5112 .29 74L5241 .69 .18 74l5122 45 74LS242 .69 17 74l512J .49 74LS243 .69 .18 74LS124 2 75 74L5244 69 .16 74LS125 .39 /4l5245 .79 .18 74LS126 39 74L5251 .49 .18 74LS132 .39 74l5253 .49 .18 74L5133 49 74l5257 .39 .16 74LS136 39 74l5258 .49 22 74LS138 39 74L5259 1.29 .22 74l5139 39 74l5260 .49 .26 74LS145 .99 74L5266 .39 39 74LS147 .99 74LS273 .79 .26 74L5148 .99 74L5279 .39 .17 74l5151 .39 74l5280 1.98 .22 74L5153 39 74l5283 .59 .22 74L5154 1 49 74LS290 .89 .23 74L5155 .59 74L5293 .89 .26 74LS156 49 74LS299 1.49 .17 74LS157 3~ 74L5322 3.95 .18 74LS158 29 74LS323 2.49 .28 74LS160 .29 74LSJ65 .39 26 74L5161 39 74L5367 .39 .26 74LS162 .49 74LS368 .39 .39 74LS163 .39 74l5373 .79 .75 74LS164 .49 74LS374 .79 .85 74L5165 .65 74l5375 .95 .17 74l5166 .9 5 74L5377 .79 .29 74l5169 .95 74L5390 1.19 .24 74LS173 .49 74l5393 .79 .29 74l5174 .39 74L5541 1.49 .29 74L5175 .39 74LS624 1.95 .49 74L5191 .49 74L5640 .99 .49 74LS192 .69 74L5645 .99 .22 74LS193 .69 74l5670 .89 39 74LS194 .69 74L5682 3.20 .49 74LS195 .69 74L5688 2 .40 .39 74L5196 .59 74L5783 22.95 .49 74L5197 .59 25LS2521 .34 74l5221 .59 26LS31 .36 74l5240 .69 26LS32 7400 7400 7402 7404 7406 7407 7408 7410 7411 7414 7416 7417 7420 7430 7432 7438 7442 7445 7447 7473 7474 7475 7476 7483 7485 7486 7489 7490 7493 74121 74123 74125 74150 74151 74153 74154 74157 74159 74161 74164 74166 74175 74367 .19 .19 .19 .29 .29 .24 .19 .25 .49 .25 .25 .19 .19 .29 .29 .49 .69 .89 .34 .33 .45 .35 .50 .59 .35 2 .15 .39 .35 .29 .49 .45 1 .35 .55 .55 1.49 .55 1.65 .69 .85 1.00 .89 .65 UNEAR Tl071 69 LM567 .79 TL072 1 .09 NE570 2.95 TL074 1.95 NE592 98 TL082 .99 LM723 .49 Tl084 1 .49 LM733 .98 LM301 .34 LM741 .29 LM309K 1.25 LM747 .69 LM311 .59 MC1330 1.69 LM311H .89 MC1350 1.19 LM317K 3 .49 LM1458 .35 LM317T .69 LM1488 .49 LM318 1.49 LM1489 .49 LM319 1.25 LM1496 .85 LM320 see7900 ULN2003 ,79 LM323K 3 .49 XR2206 l .95 LM324 .34 XR2211 2 .95 LM331 3 .95 LM2917 1.95 LM334 1 .19 CA3046 .89 LM335 1.79 CA3146 1.29 LM336 1.75 MC3373 1.29 LM338K 4.49 MC3470 1.95 LM339 .59 MC3480 8.95 LM340 see7800 MC3487 2.95 LF353 .59 LM3900 .49 LF356 .99 LM3911 2.25 LF357 .99 LM3909 .98 LM358 .59 LM3914 1.89 LM380 .89 MC4024 3.49 LM383 1.95 MC4044 3.99 LM386 .89 RC4136 1.25 LM393 .4 5 RC4558 .69 LM394H 5.95 LM13600 1.49 TL494 4 .20 75107 1.49 Tl497 3.25 75110 1.95 NESS5 .29 75150 1.95 NE556 .49 75154 1.95 NE558 .79 75188 1.25 NE564 1.95 75189 1.25 LM565 .95 75451 .:.19 LM566 1.49 75452 .39 NE590 2.50 75477 1.29 H~T0-5 CAN. K : T0-3. T =T0 ·220 4001 4011 4012 4013 4015 4016 4017 4018 4020 4021 4073 4024 4025 4027 4028 4040 4042 4044 4046 4047 4049 4050 4051 4052 4053 4060 CMOS/HIGH SPEED CMOS .19 4066 .29 74HC154 .19 4069 .19 74HC157 .25 4070 .29 74HC244 .35 4081 .22 74HC245 .29 4093 .49 74HC273 .29 14411 9.95 74HC373 .49 14433 14.95 74HC374 .69 14497 6.95 74HCTOO .59 4503 .49 74HCT02 .69 4511 .69 74HCT04 .25 4518 .85 74HCT08 .49 4528 .79 74HCT32 .25 4538 .95 74HCT74 .39 4702 9.95 74HCT138 .65 74HCOO .21 74HCT139 .69 74HC02 .21 74HCT161 .59 74HC04 .25 74HCT240 .69 74HC08 .25 74HCT244 .69 74HC10 .25 74HCT245 .69 74HC14 .35 74HCT273 .29 74HC32 .35 74HCT373 .29 74HC74 .35 74HCT374 .69 74HC86 .45 74HCT393 .69 74HC138 .45 74HCT4017 .69 74HC139 .45 74HCT4040 .69 74HC151 .59 74HCT4060 Circle 116 on Reader Service Card 1SV .12 1 .0 111 3SV .45 1SV 42 2.2 3SV .19 1SV .4S 4 .7 3SV .39 1SV .99 10 3SV .69 Ol!!iC: sov .OS .00111t sov .OS sov .OS .oos sov .OS sov .OS .01 sov .07 sov .OS .OS sov .07 sov .OS .1 12V .10 sov .OS .1 sov .12 MDNDUTHIC: .1u! sov .18 .47 11! sov .2S ELECTROLYTIC: RADIAL 2SV .14 sov . 11 sov .11 3SV .13 16V .1S 3SV .20 2SV .30 16V .70 25V 1.45 ,,,t AXIAL sov .14 10 sov .16 22 16V .14 47 sov .1 9 100 3SV .19 470 sov .29 1000 16V .29 2200 16V .70 4700 16V1 .25 BYPA!i§ C:APACITOR!i .01 µ1 CERAMIC DISC 100 155 .00 .01 JJf MONOLITHIC 1001 510.00 .1 11f CERAMIC DISC 100156.50 .1 pf MONOLITHIC 100 1512.50 "'!iNAPABLE" HEADER!i CAN BE SNAPPED APART TO MAKE ANY SIZE HEADER. All WITH .1·· CENTERS 111t40 STRAIGHT LEAD .99 111t40 RIGHT ANGLE LEAD , ,49 211t40 2 STRAIGHT LEADS 2 .49 211t40 2 RIGHT ANGLE LEADS 2 .99 7805T 7808T 7812T 7815T 7905T 7908T 791 2T 7915T 7805K 49 .49 .49 .49 .59 .59 59 .59 1 .59 7812K 1.39 7905K 1.69 7912K 1.49 78l05 .49 78l 12 49 79L05 .69 79l 12 1.49 LM323K 4.79 LM338K 6.95 Ol!iCRETE 1N751 . 15 1N414825 ~,(II 1N400410 ~1gg 1N5402 .25 KBP02 .55 2N2222 .2S PN2222 .10 2N2907 .25 2N3055 .79 2N3904 .1 0 4N26 .69 4N27 .69 4N28 4N33 4N37 MCT-2 MCT-S Tll-, 11 2N3906 2N4401 2N4402 2N4403 2N6045 TIP31 .69 .89 1 . 19 .S9 1.29 .99 .10 . 2S .25 .2S 1.75 .49 Ul APPROVED ·ADJUSTABLE HEAT SETTING WITH TIP TEMPERATURE READOUT ·REPLACEMENT TIPS AVAILABLE S2.9S FR·4 EPOXY GLASS LAMINATE WITH GOW PLATED EDGE·CARD FINGERS SILK SCREENED LEGENDS. MOUNTING BRACKETS INCLUDED -1 ' -_ --- - 1--~ _·_..--~--_- :=_ : - - ----- .· i · - ni JDR·PR32 JDR·PR16 JOR-PR16PK JDR-PR16V JDR·PR10 JOR-PR10PK IBM·PR1 IBM· PR2 FORP!ili!! 32 BIT PROTOTYPE CARD 16 BIT CARDWITHl /ODECODING LAYOUT PARTS KIT FOR JDR·PR16 ABOVE 16 BIT CARO .FOR VIDEO APPLICATIONS FOR AT 16 BIT CARD WITH 110 DECODING LAYOUT PARTS KIT FOR JDR·PR10 ABOVE FORXT WITH + SV AND GROUND PL ANE AS ABOVE WITH 110 DECODING LAYOUT t I !iHDRTIN6mr--, BLDCK!i 51·1.DD :.-- EXTENDER CARD§ FOR PROrOTYPE DEBUGGING ANO TROUBLESHOOTING EXT-8088 FOR XT SYSTEM EXT·80286 FOR AT SYSTEM EXT-16 MICROCHANNEL 16-BIT EXT-32 MICROCHANNEL 32-BIT §DWERLE§§ BREADBOARD§ 100 TIE PTS. 630 TIE PTS. 1360 TIE PTS. 2.9S 6.95 17.95 WBU·204 WBU-206 WBU-208 1660 TIE PTS. 2390 TIE PTS. 3220 TIE PTS. D DESCRIPTION ORDER BY CONTACTS 10 20 26 34 40 so SOLDER HEADER IOHxxS .82 1.29 1.68 2 .20 2 .SB 3.24 RIGHT ANGLE SOLDER HEADER IDHxxSR .85 1.35 1.7 6 2.31 2.72 3.39 WIREWRAP HEADER IDHxxW 1.86 2 .98 3.84 4 .50 S.28 6.63 RIGHT ANGLE WIREWRAP HEADER IDHuWR 2.0S 3.28 4 .22 4.45 4 .80 7.30 RIBBON HEADER SOCKET IDSxx .63 .89 .9S 1.29 1.49 1.69 RIBBON HEADER RIBBON EDGE CARD IDMxx IDEn s.so 6.2S 7.00 7 .50 a.so .es 1.25 1.35 1.7S 2 .0S 10' GREY RIBBON CABLE RCxx 1.60 3.20 4 .10 5 40 6 .40 FOR ORDERING INSTRUCTIONS. SEE D·SUBMINIA TURE CONNECTORS. BELOW 31/0LT ··.95 LITHIUM BATTERY HOLDER ·t.49 !iPECTRDNIC!i CORPORATION EPRDM ERA!iER!i Model IT1mer PE -140 I NO PE -140T I YES PE ~ 240T I YES Chip Capacity 9 9 12 Intensity (uW t Cm1J 8,000 8.000 9,600 Unit Cost 589 S139 $189 D·!iUBMINIATURE CONNECTOR§ DESCRIPTION SOLDER CUP RIGHT ANGLE PC SOLDER WIREWRAP IOC RIBBON CABLE MALE FEMALE MALE FEMALE MALE FEMALE MALE FEMALE ORDER BY DBxxP DBxxS DBxxPR DBnSR DBxxPVV'W DBxxSV.W IOBxxP IDBxxS .4S .49 .49 .5S 1. 6 9 2.76 1 .39 1 .4 5 CONTACTS 15 19 2S 37 .S9 .69 .69 1.35 .6 9 .7S .7S 1.39 .69 .79 2.27 .7S .es 2 .49 ... 2.S6 4.27 3.89 S.60 6 .84 9 .95 1.99 2.2S 4 .2S 2.0S 2.3S 4.49 so 1.85 2.29 ... FOR TROUBLESHOOTING SERIAL COMMUNICATIONS m ·OPEN/CLOSE INDIVIDUAL CIRCUITS · 20 JUMPERS CROSS-CONNECT ANY TWO CIRCUITS · 10 LEDS SHOW CIRCUIT ACTIVITY ·GENDER-BO S34 .9S ~ DATARA!iE · ERASES 2 EPROMS IN 10 MINUTES ·VERY COMPACT. NO DRAWER · THIN METAL SHUTTER PREVENTS UV LIGHT FROM ESCAPING HOODS METAL GREY MHOODxx 1.05 1.15 1.2S 1.25 HOODxx .39 .39 .39 .69 .7S -. .~. . . . . . . . .. ORDERING INSTRUCTIONS: INSERT THE NUMBER OF CONTACTS IN THE POSITION MARKED ""xit OF THE "ORDER BY PART NUMBER LISTED EXAMPLE A If> PIN RIGHT ANGLE MALE PC SOLDER WOU LD BE DB1 5PR MDUNTINli HAROWARES9t 6ENDER CHANEiER!i FOR 25 PIN D·SUBMINIATURE CONNECTORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . GENDER·FF FEMALE·MALE Ill GENDER-MM MALE-MALE IC !iDCKET!i/OIP CONNECTOR§ GGEENNDDEERR--NMMF NMUALLLE-MFEOMDEAMLE 7.9S 7.9S 87..99S5 ll·lll!lllll~llllllll DESCRIPTION ORDER BY CONTACTS 8 14 16 18 20 22 24 28 40 GENDER· JB JUMPER BOX 8.9S GENDER·MT MINITESTER 14.9S .JDY§TICK SOLDERTA.IL SOCKETS xxST .11 . 11 .12 .1S .18 .15 .20 .22 .30 WIREWRAP SOCKETS ZIF SOCKETS TOOLED SOCKETS fOOLED SOCKETS l:OMPONENT CA.RAIERS DIP PLUGS me xxWW ZIFu AUGATuST AUGATxxWW ICC xx IDPxx .59 ..-~ .62 1. 3 0 .49 .95 .69 4.95 .79 1.80 .59 .49 .69 4.95 .89 2 .10 .69 .S9 .99 ... 1.09 2.40 .99 1.29 1.09 S.9S 1.29 2.SO .99 1.49 1.39 · 1.39 2.90 .99 -· 1.49 S.9S 1.49 3 .15 .99 .es 1.69 6.9S 1.69 3.70 1.09 1.49 1.99 9 .95 2.49 5.40 1.49 1.59 Circle 116 on Reader Service Card AUGUST 1988 · BYTE 285 VGA COMPATIBLE PACKAGE ·&4gaa ITS TIME TO TRADE UP NOW THAT JOA BREAKS THE PRICE BARRIER ON 2400 BAUD MODEMS · AUTO 01AL ANSWER · SELF TEST ON POWER-UP · TOUCHTONE OR PULSE DIALING · HAYES& BELL SYSTEMS COMPATIBLE · FULL OR HALF DUPLEX · MI RRO R II CO MMUNI CA TIONS SO FT WA RE INCL UDED MCT-1211200 BAUD 112 CARCJ EXTl=RNAL MODEM§ MCT-12E 1200 BAUD MCT-24E 2400 BAUD $ 69.95 $ 99.95 $169.95 COMPUTER CA§E!i ATTRACTIVE. STURDY STEEL CASES FIT THE POPULAR SIZ ED MOTHE RBO ARD S AND INCLUDES PEAKERS , FA C EPLAT ES. EXPANSION SLO TS. FRONT PA NEL KEYLOCKS, LED INDICATORS AND ALL NECESSARY HARDWARE . DIABLO !PlRiINjT!E7Rg gs · LETTER QUALITY AT 20 CPS. 132 COLS · 10. 12. 15 PITCH & PROPORTIONAL SPACING · SERIAL & PARALLEL INTERFACE · AUTO PAPER LOAD. FRICT ION FEED · FULL XEROX WARRA NTY MONffOR - &CARD TOGETHER · 800 x 560 MAXIMUM RESOLUTION · 640 x 480 IN 16COLORS ·320 x 200 IN 256 COLORS · IBM STYLE. ANALOG MONITOR ·F ULLY VGA, EGA, CGA. HERCULES & MONOCHROME COMPATIBLE CENTRONIC§ LASER !liff,g5 PRINTER NEAR TYPE'!iET QUALITY AFFORDABLE AT LA'!iT · 8 PAGES PER MINUTE · 300 DPI RESOLUTION' · 1 YEAR WARRANTY · CHOICE OF EMULATION BOARDS MULTI-PRINTER EMULATION BOARD: EPSON FX-80 EMULATION-NOTHING ELSE REQUIRED IBM PC GRAPHICS. PROPRINTER & DIABLO 630 EMU LAT ION REQUIRES ADDITIONAL FONT CARD HP LJ + EMULATION BOARD: HP LASER JET EMULATION - 3 RESIDENT FONTS & 2 PITCHE S ADDITION AL FONT CARD AVAI LABLE 1.5MB RAM CARD EXTRA FONT CARDS TONER CARTRIDGES PFS FIRST PUBLISHER $139.95 $199 .95 $59 .95 $99 .95 NEC MULTl!iYNC · ORIGINAL CGA1EGA PGA COMPATIBLE MONITOR · AUTO FREQUENCY ADJUSTMENT · RESOLUTION AS HIGH AS 800 X 560 CA§PEREliA · 15. 75 21 85 KHz SCANN ING FREQUENC IES · 640 X 200 350 RESOLUTION · 31 MM DOT PITCH · 14 "' BLACK MATRIX SCREEN · 16 COLORS CA§PERRliB · COLOR GREEN AMBER SWITCH · 39MM DOT PITCH · 640 X 240 RESOLUTION · 14 ·· NON-GLARE SCREEN · RGB 1IBM COMPATIB LE · CABLE INCLUDED §AKA TA MONOCHROME · IBM COMPATIBLE TTL INPUT · 12·· NON -GLARE SCREEN · CABLE FOR IBM PC INCLUDED SAMSUNG MONOCHROME MONITOR MONrrOR !iTANO!i MODEL MS-100 · TILTS AND SWIVELS · STURDY PLASTIC CONSTRUCTION MODEL MS-200 · TILTS AND SWIVELS · BUILT ·IN SURGE SUPAESSOR · INDEPENDENTLY CONTROLS UP TO 5 AC OUTLETS POWER SUPPLIES FOR IBM XT COMPATIBLE ·UL APP., 135WAT T S · + SV .15A, + 12V 4.2A - 5V .5A, - 12V .SA PS-135 PS-150 150W MODEL $69.95 FOR IBM AT COMPATIBLE 286 BYTE · AUGUST 1988 $34 .95 $39. 9 5 $89.95 $149.9 5 IBM COMPATIBLE KEYBOARD§ FU..L UNE YEAR WARRANTY IBM ENHANCED STYLE LAYOUT $79.95 · AUTOSENSE FOR XT OR AT COMPATIBLES · LED INDICATORS ·AUTO REPEAT FEATURE · SEPARA TE CURSOR PAD MCT-5339 IBM AT STYLE LAYOUT $59 .95 · SOFTWARE AUTOSENSE FOR XT OR AT COMPATIBLES · LED INDICATORS ·AUTO REPEAT FEATURE MCT-5060 MAXl-'!iWrrCH KEYBUARU'!i ENHANCED STYLE LAYOUT $84.95 · STANDARD ENHANCED KEYBOARD LAYOUT · TACTILE FEEDBACK · LIGHTED NUM. CAPS, AND SCROLL LOCK · NUMERIC & CURSOR KEYPADS . 12 MF" KEYS MAX-5339 MAX-5060 MAXI-SWITCH, AT STYLE PC MAGAZINE"S EDITORS CHOICE ALL MODELS HAVE SERIAL SUPPOR T !COM 1 COM2) . 200 DP I. RESOLUTION. LOTUS 1·2·3 SHELL. SELF -INSTALLING SOFTWARE AND "POINT EDITOR"" SERIAL MOUSE W/PC PAINTBRUSH BUS MOUSE W1PC PAINTBRUSH BUS MOUSE W1PC PAINTBRUSH1CAD 3.S" FLDPPY D·1IS4KgDgRsIV -· E ...--"-: " ~- f.-ltfB 3'/il' DRlllE · ULTRA HIGH DENSITY · ALSO WORKS WITH 720K DISKS FDD-1.44 x BLACK FACEPLATE FDD-1.44 x BEIGE FACEPLATE Circle 117 on Reader Service Card i'!O MB, 65 M!i, !iT-i'!i'!5 WITH MCT-HDC CONTROLLER WITH MCT·ATFH CONTROLLER ·i'!i'!5.00 $2 69.00 $3 39 .00 30MBRLL, 65M!i, !iT-i'!3B WITH MCT· RLL CONTROLLER WITH MCT-ATFH·RLL CONTROLLER ·i'!49.00 $299 .00 $389.00 4D MB, 4D M!i, !iT-i!51 WITH MCT-HDC CONTROLLER WITH MCT-ATFH CONTROLLER Mi!9.00 $469.00 $S39.00 THE NEW ST· 251· 1 DRIVE IS 30% FASTER W ITH AN AVERAGE ACCESS TIME OF 28 MS. EASY TO INST A LL HALF-HEIGHT DRIVE. WITH MCT-HDC CONTROLLER WITH MCT-ATFH CONTROLLER $S69 .00 $639 .00 60 MB RU.. 40 M!i, !iT-i!77 WITH MCT-RLL CONTROLLER WITH MCT-AT/FH CONTROLLER - 9 9.00 $S49 .00 $639.00 FULL HElliHT DRIVE§ 30 MB, 40 MS, ST-4038 80 MB, 28 MS, ST-4096 $SS9.00 $89S.00 INTERFACE CARD§ FROM MODULAR CIRCUIT TECHNOLOliY DISPLAY ADAPTOR§ MONOCHROME 6RAPHIC!i CARO S59.95 TRUE HERCULES COMPATIBILITY SUPPORTS LOTUS 123 · PARALLEL PRINTER PORT CONFIGURES AS CPT1 OR LPT2 · USES VLSI CHIPS TO ENSURE RELIABILITY MCT-MGP ENHANCED 6RAPHIC!i ADAPTOR ·149.95 100°1., IBM COMPATIBLE. PASSES IBM EGA DIAGNOSTICS · 256K OF VIDEO RAM ALLOWS 640 X 350 IN 16 OF 64 COLORS · COMPATIBLE W ITH COLOR AND MONOCHROME ADAPTORS MCT-EGA COWR 6RAPHIC!i ADAPTOR COMPATIBLE WITH IBM GRAPHICS STANDARDS · SUPPORTS RGB. COLOR & COMPOSITE MONOCHROME · 640 320 X 200 RESOLUTION. LIGHT PEN INTERFACE MCT·CG MULTIFUNCTION CARD§ MON06RAPHIC!i MULTI 110 · n9.75 TOTAL SYSTEM CONTROL FROM A SINGLE SLOT' · CTAL 2 FLOPPY ' S. SERIAL . PARALLEL. GAME POAT . CLOCK CAL · AUN COLOR GRAPHICS SOFTWARE ON A MONOCHROME MONITOR MCT-MGMIO AT MULTI 110 CARD S59. 95 USE WITH MCT -ATFH FOR MINIMUM 0: SLOTS USED · SERIAL. PARALLEL AND GAME PORTS · USES 16450 SERIAL SUPPORT CHIPS FOR HIGH SPEED OPS MCT· ATIO ATIO-SERIAL-2ND SERIAL PORT $24.9S MEMORY CARD§ 5761( RAM CARD S59.95 A CONTIGUOUS MEMORY SOLUTION N A SHORT SLOT · USER SELECTABLE CONFIGURATION UP TO 576K · USES 64K & 256K RAM CHIPS (ZERO K INST ALLEDl MCT-RAM EXPANDED MEMORY CARD 2 MB 0: LOTUS INTEL MICROSOFT COMPATIBLE MEMORY FOR AN XT · CONFORMS TO LOTUS INTEL EMS · USER EXPANDABLE TO 2 MB · CAN BE USED AS EXPANDED OR CONVENTIONAL MEMORY. RAMOISK AND SPOOLER MCT-EMS MCT·ATEMS AT COMPATIBLE VERSION $139 9S DRIVE CONTROLLER§ FWPPY Ol!iK CONTROLLER Si!9.95 QUALITY DESIGN FOR SINGLE SLOT CONTROL CF 4 FLOPPY "S · INTERFACES UP TO 4 FDD"S TO AN IBM PC OR COMPATIBLE · SUPPORTS BOTH DS DD AND DS OD WITH DOS 3 2 MCT· FDC MUL Tl 110 FWPPY CONTROLLER ·79.95 A PERFECT COMPANION FOR OUR MOTHERBOARDS · SUPPORTS UP TO 2 360K FLOPPIES . 720K WITH DOS 3 2 · SERIAL. PARALLEL. GAME PORT. CLOCK CALENDAR MCT·MIO MIO-SERIAL-2ND SERIAL PORT S1S.9S MUL Tl 110 CARD ·59.95 USE WITH MCT·FH FOR A MINIMUM OF SLOTS USED · SER IAL PORT. CLOCK CA L ENDAR W ITH BATTERY BACK· UP · PARALLEL PAINT ER PORT ADDRESSAB L E AS LPT1 OR L PT2 MCT-10 AT MULTIFUNCTION CARD S139.95 ADDS UP TO 3 MB OF RAM TO YOUR AT · USER EXPANDABLE TO 1.5 MS. OR 3 MB WITH OPTIONAL PIGGYBACK BOARD (0 K INSTALLED) · INCLUDES SERIAL ANO PARALLE L POAT MCT·ATMF-MC PIGGYBACK BOARD ATMF SERIAL·2ND SERIAL PORT $29.9S $24.9S 1.i! MB FWPPY CONTROLLER S69.95 ADD VERSATILITY AND CAPACITY TO YOUR XT · SUPPORTS 2 DRIVES. BOTH MAY BE 360K OR 1 2 MB · ALLOWS DATA TO FLOW FREEL y FROM xrs TO AT"S MCT· FDC· 1.2 FWPPYIHARD CONTROLLER XT SYSTEM STARVED FOR SLOTS' TH IS CARD FREES ONE UP · INTERFACES UP TO 2 FDO"S & 2 HOD"S. CABLING FOR 2 FOD11 HOO · SUPPORTS BOTH D SrOD & DS100 WITH DOS 3.2 MCT·FH ATIFH CONTROLLER FLOPPY HARD DISK CONTROL N A TRUE AT DESIGN · SUPPORTS UP TO 2360K . 72QK, 1 2MB FOO"S AS WELL AS 2 HOD 'S USING STANDARD CONTROL TABLES MCT·ATFH RLL Ol!iK CONTROLLER IMPROVE SPEED AND STORAGE 0: YOUR AT COMPATIBLE · SUPPORTS UP TO 2 ALL HARD DISCS ANO 2 FLOPPY DRIVES · SUPPORTS 360172011 2 MB FLOPPIES IN 5 25" & 3 5· MCT·ATFH· RLL TEACDISK DRIVE 3fiOK 5'/4 " URIVE · RELIABLE DIRECT DRIVE M OTOR · DOUBLE-SIDED/ DOUBLE-DENSITY f 0 -55B '/., HEIEiHT Fl.OPPY Dl!iK DRIVE!i SW TEAC FD·SSG OS /HO 1.2M sw· FUJITSU M2SS1A OS /DO 360K S1/·" FUJITSU M2SS3K OS /HO 1.2M SW' OStOO 360K SW' DS tH0·1.2M 31/i' MITSUBISHI OS /DO (AT OR XT) ARCHIVE XL TAPEBACK ·35!195 i!OMB HARD Dl§K DNA CARD ·34g · SAVES SPACE ANO REDUCES POWER CONSUMPTION · IDEAL FOR pc·s WITH FULL HEIGHT FLOPPIES ·LEAVES ROOM FOR A HALF LENGTH CARO IN ADJACENT SLOT ~~ · ~ JuslT'NOTE TO LET YOU KNOW THAT SALESPERSON, HELEN MORSE, AT YOUR Cli>MPANY HAS BEEN VERY HELPFUL ANO COURTEOUS. THIS IS A PLEASANT OHANGE FFIOll MOST TELEPHGNE SAl:ESPEOPLE I DEAL WITH. PLEASE PASS MY THA~KS TO HELEN. I PLAN ON DOING FREQUENT BUSINESS WITH JDR AS MY NEW COMPANY, ODEM IMC, GETS GOING, ANO HELEN'S ATTITUDE AND HELPFllLNE,SS ARE A MAJOR REASON WHY I LIKE DOING B USINESS WITH YOU. , Fl .C.K. BENSALEM, PA =................ INBOARD 3Bli/PC !JB!IS.DD UPGRADE YOUR XT TO A 386 FOR LESS THAN $1000 · 16 MHZ PROCESSOR REPLACES 8088 · 1 MB INSTALLED · EXPAND TO JMB WITH PIGGYBACK CARD · 5 YR WARRANTY INBOARD 386/AT ABOVE BOARD PS 286 ABOVE BOARD 286 $1199.9S $399.9S $369.9S Circle 117 on Reader Service Card AUGUST 1988 · BYTE 287 - IOMHZXT COMPATIBLE EA§Y TO A§§EMBLE IN JU§T ~ ! l i f i 5 f i50 HOUR§ WffH A §CREWORNER. §AVE MONEY ANO LEARN ABOUT YOUR COMPUTER AT THE §AME TIME. INCLUDES SERIAL PORT. 2 PARALLEL PORTS, CLOCKiCALENDAR AND GAME li!MHZAT COMPATIBLE ·110170 ADAPTOR. RUNS COLOR GRAPHICS ON A MONOCHROME MONITOR · MOTHERBOARD · 256K RAM MEMORY · 135 WATT POWER SUPPLY · FLIP· TOP CASE · AT STYLE KEYBOARD · 360K FLOPPY DRIVE · MONOGRAPHICS 110 CARD · MONOCHROME MONITOR · 12 MHZ BABY AT MOTHERBOARD · 256K RAM MEMORY · MIN I-AT CASE Wi POWEA SUPPLY · AT STYLE KEYBOARD · I 2 MB FLOPPY DRIVE · FLOPPYtHAAO DRIVE CONTROLLER o MONOCHROME MONITOR · GRAPHICS ADAPTOR IEiMHZ IMB3BEi !liif!if!9B65 · MYLEX 386 MOTHEA80ARO · I MB RAM ON BOARD · 200 WATT POWER SUP PLY · Al S TYLE CASE · ENHANCED Al STYLE KEYBOARD · 1 2 MB FLOPPY DRIVE · Al FLOPPY HARO CONTROLLER · MONOCHROME MONITOR · MONOGRAPHICS CARO TURBO 4.7718 MHZ *99.95 Ii! MHZ MINI BOi!B6 *399.95 · 4 77 OR 8 MHZ OPERATION WITH 8088-2 & OPTIONAL 8087·2 CO-PROCESSOR · FRONT PANEL LED SPEED INDICATOR ANO RESET SWITCH SET SUPPORTED · CHOICE OF NORMAL TURBO MODE OR SOFTWARE SELECT PROCESSOR SPEED MCT-TURBO MCT-XTMB STANDARD MOTHERBOARD $87.95 · 6 MHz . 10 MHz (011 WAIT STATE). 12 MHz (1 WAIT STATE) · USES ZYMOS AS1c·s FOR LESS CHIPS, GREATER RELIABILITY · SUPPORTS 256K-1024K MEMORY · RE-CHARGEABLE HIGH CAPACITY NI-CAO BATTERY · 6 16·BIT SLOTS. 2 8·BIT SLOTS · MOUNTS IN STANDARD XT CASE MCT-BATMB - 12 MCT·BATMB 6110 MHZ MINI 80286 BOARD $389.95 BOi!B6 618 MHZ *379.95 · 8 SLOT (2 EIGHT BIT. 6 SIXTEEN BIT) AT MOTHERBOARD · HARDWARE SELECTION OF 6 OR 8 MHZ · I WAIT STATE o KEY LOCK SUPPORTED . RESET SW IT CH, FRONT PANEL LED INDICATOR · SOCKETS FOR 1 MB OF RAM AND 80287 · BATTERY BACKED CLOCK MCT-ATMB 16 Miiz MYLEX 386 *1649.00 · 1 MB RAM ON BOARD · 8 SLOTS. 2 B·BIT. 6 16·BIT · SUPPORTS 80287 MATH CO -PROCESSOR · SUPPORTS 80387 W tADAPTOR · 64 KB CACHE FOR NEAR 0 WAIT STATE · USES AMI BIOS MCT-386 MB MCT-386 MB-4 4 MB MEMORY INSTALLED $2649.DO MCT-386 MB-MCB MATH CO-PROCESSOR ADAPTOR BOARD $149.00 ·fj!ggs ID MHz §INliLE CHIP · SINGLE CHIP USES LESS POWER. IMPROVES RELIABILITY · KEY SELECTABLE SPEED. 4 77 MHz OR 10 MHz · 2 .3 TIMES FASTER THAN A STANDARD · RESET SWITCH. KEYLOCK ANO SPEED POWER INDICATORS SUPPORTED MCT-TURB0-10 EPROM PROGRAMMER ·fj!ggs PROGRAMS 27XX & 27XXX EPROMS UP TO 27512 · SUPPORTS VARIOUS PROGRAMMING FORMATS ANO VOLTAGES · SPLIT OR COMBINE CONTENTS OF SEVERAL EPROMS OF DIFFERENT SIZES · READ. WRITE. COPY. ERASE CHECK AND VERIFY · SOFTWARE FOR HEX ANO INTEL HEX FORMATS MCT-EPROM MCT·EPROM-4 4 GANG PROGRAMMER MCT-EPROM-10 10 GANG PROGRAMMER MCT -PAL PAL PROGRAMMER MCT-MP PROCESSOR PROG. IYEAR WARRANTY ON MCT PRODUCT§ · 300AY MONEY BACK liUARANTEE ·TOLL-FREE TECHNICAL SUPPORT · NEXTOAYAIR §HIP AVAILABLE 288 BYTE · AUGUST 1988 Circle 117 on Reader Service Card Protect Your Copies of BYTE NOW AVAILABLE: Custom-designed library files or birrlers in elegant blue simulated leather stamped m gold leaf. Binders-Holds 6 issues, opens flat for easy reading. $9.95 each, two for $18.95, or four for $35.95. FRAME GRABBERS HRT 512-24 RESOWTION 256 x 256 x 4 256 x 256 x 8 512x512x8 512 x 512 x 24 PRICE with frame grab 495 795 995 1495 frame grab NA NA NA 1095 ·ISM PC/XTIAT COMPATIBLE ·DIGITALIZE IN REAL TIME ·COMPOSITEVIDEO IN · 24 BIT RGB OUT except model HRT 256·4 16 level gray scale out · SOFTWARE LIBRARY OF IMAGE ANALYSIS ROUTINES ·FREE SOFTWARE UPGRADES TO REGISTERED OWNERS ·FULL CREDIT ON UPGRADE PURCHASE IN FIRST YEAR RETURN OLO BOARO ANO JUST PAY DIFFERENCE INPUT DEVICES loptionall .$99 . . S:i59 HIGH RES TECHNOLOGIES P.O. BOX 76 LEWISTON, NY. 14092 Tango-Schematic ~·-n11 l.ihmr .llana~er. TangO:PCB I mil (jri<l. lJ l.:1ycr.i. GL'1her Output. Tango-Route Autormocs 9o+'X.. Fast'. . Tango-Tools H Money-Savin~ 1ltilitics. l.ct's discuss_1ri11r desiw1 '"'"~Toll-Free. or order a full function Evaluation Pkg. jusl $10. l'ISA/MC. 800 433 "7801 _, l S1>a1t?is1f6a9c\·llitlnlMn Iguaranteed. ACCEI. Technologies. 7358 lhtde St., San Diego, CA 92121 Files-Holds 6 issues. $7.95 each, two for $14.95, or four for $27.95. Order Now! Mail to: Jesse Jones Industries, Dept. BY, 499 East Erie Ave., Philadelphia, PA 19134 Please send files; _ _ __ binders for BYTE magazine. Enclosed is $ . Add $1 per file/ binder for postage and handling. Outside U.S.A. add $2.50 per file/binder (U.S. funds only please). Charge my: (minimum $15) __American Express _ _Visa ___Masn:rCard ____Diners Club Card H Exp. Dan: _ _ Signature CALL 10LL FREE (24 hours): 1-800-972-5858 Name Address - -- - - - (No P.O. Box) City Stan: _ _ _ __ Zip-- - - Satisfaction guaranteed. Pennsylvania residents add 6% sales tax. Allow 5-6 weeks delivery in the U.S. u,....~ltJI·~~-..-,. ASao*~~~ Rl'h' dt1'2001.4CI< (;(-EMSJMB S!l6DhM1POOCfT1ZOOBModelfl E. EwJaSuperEGA(aOO·&IXQ $189 F.~\GAQld G.Gfl'IOaSl.(lelroAfl!IOOx600) . Sl19H. ~UJ8Gpqlll11 SIMI~ S'IZ9 5289 $199 Schwab Computer Center ''lhl E-SID19" -A<hoi1md £ - 0 - l e r :l282EICaminoFle:a1.SvllaC!atii. CJ..95051 408.241-1210 M-F 0-7', 5IO'" 11~ P~~wlfholltnotlce VlSAIMOo\e E(E)PROM (18K·1MB) PAL (20 & 24 pins) BIPOLAR 8741/42/48/49/50 CPU 87(C)51/44 CPU ~NAMIC/STATIC RAM & TTL TESTER Oplion: 4 Sockel adaptor only $585 comple1e Olher products available. Individual program mers for E(E)PAOM (up to 1MB), PAL, BIPOLAR, 8748 series, 8751 series, Memor}f!TL Tesler, and gang programmers with 4, 8, & 16 sockets. Also induslrial quality EPROM Eraser with limer and safety switch is available (erases 30 of 28 pin eproms at a time). OEM & Distnbutor welcome. 10 % educational discount 473 Sapena Ct #24 Santa Clara. CA 95054 XELTEK VISA Tel (408) 727-6995 M/C FAX (408) 727-6996 AMEX ADAPTEC PC/XT Controller ST506/412 ... .. $45 2071 PC/XT to STS06 RLL (1 drive). .$79 2072 PC/XT RLL.. . .. .$9B 2310 PC/AT to ST506 ALL . .$149 3530 SCSI lo Tape OIC 36 .. $78 4000 SCSI to STS06/412 . . . .... .. . .. .. . .....$89 4520 SCSI lo ESDI . . .$98 5500 SCSI to ST506/412 . . . .. .. .. . .... .. .. . . . . .$125 55BO SCSI to SMD . .. . .. .$175 XEBEC S1410 SAS! Con1roller . S1420 SASI to 5v.'' Floppy & Hard Disk Controller. Apple II, II+. llE Host Adapler. OTHERS OMTI 20C, L SASI Controller DTC 510A SASI Controller . WO 1002-SHD Xebec Compatible SAS! Controller.. .$109 Konan OJ-210 3.5" SAS! lo STSOfi/412 (Xebec 1410 clone) .. $89 · Call for cable prices. · Controller manuals $B each. Computer Surplus Store "WE Phone 408-434-1060 BUY FAX 408-434-0931 AND Telex 1561447 SELL'' MCNISA/Discover/COD's EDITORIAL INDEX BY COMPANY Index of companies covered in articles, columns, or news stories in this issue Each reference is to the first page of the article or section in which the company name appears INQUIRY# COMPANY PAGE INQUIRY# COMPANY PAGE INQUIRY# COMPANY PAGE ADAPTEC..... ... ... .... ........ .... ..... 11 ADDISON-WESLEY ................... 51 751 ADVANCED LOGIC RESEARCH ... 67 944 ADVANCED MICRO DEVICES... ... 11 785 967 ALCYON .... ... ......... .. .... ..........226 908 904 APPLE COMPUTER ... .... 11, 125, 185 891 905 906 989 APPLE PROGRAMMERS & 786 968 920 DEVELOPERS ASSOCIATION ..226 ARCHIMEDES SOFTWARE ...... ..226 ASHTON-TATE ......... ... ............ 125 788 965 759 AT&T .. .... ...... ..... ..... ...... ....... ... 11 ATI TECHNOLOGIES ...... .. ... ...... 67 976 776 AUTODECK.. ...... ....... ...... ..... ... . 67 780 AVOCET SYSTEMS ........ .. .... ... ..239 903 772 BASIC BOOKS .. .... .... ........ .... ..... 51 BLACK AND WHITE INTERNATIONAL. ........ ... ... .... 67 766 895 774 BMDP STATISTICAL SOFTWARE .. 67 959 856 BORLAND 787 INTERNATIONAL..11, 89, 101, 226 943 790 940 BRODERBUND SOFTWARE ........ 101 974 CWARE ....... .................... .. ... .226 784 CE SOFTWARE .... ...... ....... .... .... 67 939 CHEETAH INTERNATIONAL.. .... 101 764 CHRONOS COMPUTERS ... ...... .... 67 984 964 CNS ...... .. ...... .... ..... .... .... .... ....226 980 COMMODORE 955 INTERNATIONAL....... .. ......... . 11 892 900 COMMUNICATIONS RESEARCH 983 GROUP .. .. ... .. ... ..... ... ... ... ... ...148 761 COMPAQ COMPUTER ........ ... .. ..140 COMPUTER & BUSINESS 956 EQUIPMENT MANUFACTURERS 981 ASSOCIATION ....................... 11 937 969 COMPUTER INNOVATIONS .. ......226 897 CONOGRAPHIC ..... .. ........ .. .. 11 , 67 985 CONSULAIR .. .... ........ .............226 754 CSSLABS .. ........ .... ...... ... ...... ... 11 986 753 CUBIX ..... .... .. .. ........... ....... ..... 67 893 977 758 DATA TRANSLATION ................. 67 777 757 DATADESK INTERNATIONAL ..... 67 760 783 DATAEASE INTERNATIONAL. ... .. 67 768 958 DATALIGHT ..... ..... ..... .... .... ... ..226 935 DATASTORM 752 TECHNOLOGIES ........ .... 115, 148 770 DELL COMPUTER................ 67, 89 988 DIGIKEY ... ......... .... .... ....... .... .239 894 DIGITAL COMMUNICATIONS 763 ASSOCIATES ... .. .... ........ ... .... 148 755 DISCOVERY SYSTEMS ...... ..... .... 11 973 773 DSP DEVELOPMENT .... ...... ....... 67 975 ECOSOFf ... .... ... ......... ... ..... ....226 778 ELECTRONIC ARTS ... ........ ..... ... 67 762 771 EUGENE NELSON ....... ............. . 67 885 EVEREX COMPUTER SYSTEMS 756 DIVISION .... .. .............. .. 140, 162 884 FEDERAL COMMUNICATIONS 979 COMMISSION ...... .... ... ... .... ... 135 970 FLAGSTAFF ENGINEERING.... .. . 101 FLAMINGO GRAPHICS ... .. .. .... ... 67 854 FOX SOFTWARE ........... ....... .... 125 902 FULCRUM COMPUTER 779 PRODUCTS .. .... ..... ..... ...... ..... 173 GEOCOMP ....... .. ..... ............. ... . 67 942 GIGABIT LOGIC .... ....... ......... ... . 11 GIGATAPE .................. ....... ..... . 67 GIMPEL SOFTWARE.. ....... ....... .226 972 GRAEME PUBLISHING .. ...... .. ... . 11 GUIDELINES SOFTWARE ......... .226 898 HANDICORP .. .. ........... ....... .... .. 67 HAYES MICROCOMPUTER PRODUCTS ........ ..... .. ...... ...... 148 HEWLETT-PACKARD ......... .... .. . 67 946 896 769 963 HILGRAEVE ...... ..... .... .... .... .. ..148 IBM ....... ... ... ...... ... ........ ... .. ....226 IMAGE COMPUTER SYSTEMS . .... 67 936 INTEL.. ......... .... .. ............ 140, 239 978 IOTECH.. ...... ........ .. ....... .. ... .. ... 67 853 JAMEC0.. .. .... ..... .. ... .... .. ..... .. ..239 JDR MICRODEVICES ....... ... .. ....239 KRUEGER TECHNOLOGY ....... ..239 LANGUAGE PROCESSORS ..... ... .226 960 LATTICE ... ... ..... .... ... ...... .... ... .226 934 LIFEBOAT ASSOCIATES ... ...... ...226 LIGHTGATE ...... .... ........ .... ..... .173 767 LIVING SOFTWARE .. .... .... ... ....226 883 LOGITECH ........ ..... ... ... .. .... .. ... 67 782 MANX SOFTWARE .. ... .... .........226 765 MARK WILLIAMS .... .. ..... ...... ..226 957 MAXIMUM STORAGE.. ... ...... .... 101 775 MAXON SYSTEMS ... ..... ....... ... .148 MCGRAW-HILL BOOKS........ ... ..239 MECHANICAL ENTERPRISES ..... 67 MEGAMAX... ....... ...... ... .. ...... ..226 971 MERIDIAN TECHNOLOGY ... .... .148 982 METAWARE .. .. .... .. .. ... .. .. .... .....226 938 MICROSOFT ... .......... .. .67, 131, 226 852 MICROSPEED ... .................. 67, 173 MICROWAY .............. ..... ... .. 67, 226 907 MIT MEDIA LABORATORY ... .....219 MITSUBISHf ELECTRONICS 855 AMERICA ...... ............. .......... 67 781 MIX SOFTWARE .. ........ ....... .....226 962 NETWORK TECHNOLOGIES .... ... 67 961 NUTMEG SYSTEMS.. ... .............. 67 899 966 OASYS ... .. .. .. .. ... ...... ........ .. .. .. .226 OFFICE OF TECHNOLOGY 846 ASSESSMENT ....... .. ... ...... .. ...135 PACIFIC DATA PRODUCTS .. ........ 67 PARCPLACE SYSTEMS ... .... ........ 11 PLUS DEVELOPMENT............... . 67 PROTEUS TECHNOLOGY .. ....... .162 PSEUDOCODE... ...... ....... ...... ...239 RATIONAL SYSTEMS.. .. ......... ...226 REAL-TIME COMPUTER SCIENCE ...... ............. .. ... ..,..226 REFERENCE SOFTWARE ..... 89, 101 RELAY COMMUNICATIONS ...... . 148 RESOURCE ANALYSIS INTERNATIONAL. .. ........... ..... 67 SCANDINAVIAN PC SYSTEMS .... 101 SEMATECH .. ....... ... ........... ...... 11 SIERRA SYSTEMS ..... .. ... ..... .....226 SILICONCOMPOSERS . .... .... ... ..226 SIMPLENET .. .... .............. ...... ..140 SOFTKLONE ........ ... ... ............ . 148 SOFTLOGIC SOLUTIONS .... .. ..... 131 SOFTRONICS ... .. ....... ... ........ ...148 SOFTWARE BLACKSMITHS .... .... 67 SOFTWARE DEVELOPMENT SYSTEMS ..... ....... .. ,... ...... ... ..226 SOFTWARE PUBLISHERS ASSOCIATION ...... .. ........ .. ..... 11 SOFTWARE PUBLISHING .. .... .... 115 SPECTRA MICRO DEVELOPMENT...... ... ......... ..226 SSI COMPUTER SYSTEM ..... ....... 89 STANFORD MEDICAL CENTER .. . 11 STANFORD RESEARCH INSTITUTE .......... .. ..... ...... ... 135 STANFORD UNIVERSITY ..... ...... 11 SUPERSOFT ..... .... ...... .. .... .. .... .226 SYMANTEC ... ..... .... ... .... ....... .. 115 TANGENT TECHNOLOGIE_S ...... .. 67 TATUNG COMPANY OF AMERICA .. .... ..... ..... ..... .... ... 162 lOCOMMUNICATIONS .... ..... .... .. 67 IONET COMMUNICATIONS ...... .. 67 THE AUSTIN CODE WORKS .. .. ...226 THE GREAT SOFTWESTERN COMPANY .. ... ........ ......... ...... 67 THE SOFTWARE TOOLWORKS ...226 THE STEPSTONE ....... ... ...........226 THEOS SOFTWARE .... ... .. ...... ...226 THINK TECHNOLOGIES ...... ... ..226 TRAVELING SOFTWARE .......... .101 TURBOPOWER SOFTWARE .... .... 89 VERSACAD .. ...... ...... .... ..... ... ... 195 W. F. FREEMAN ...... ...... ... .. .. ... 51 WATCOM .... ..... ... ...... ... ...... 89, 226 WESTFORD HARBOR .. ...... ........ 67 WHITESMITHS .... ................... 226 WINTEK .. .... ..... .. .... ...... .... .....226 WOOLF SOFTWARE SYSTEMS....148 WORDCRAFT .... ..... .... ....... .... .226 XDB SYSTEMS..... .... ... ...... ....... 121 YARC SYSTEMS .... .... ..... .... ..... .. 11 ZORTECH ... .... ........ ...... ..........226 290 BYTE · AUGUST 1988 Subscription Problems? COMING UP IN BYTE PRODUCTS IN PERSPECTIVE: The Product Focus for September will zero in on 600-dot-per-inch Post script-compatible laser printers . Testing of 13 such machines by our laboratory staff has brought out some interesting and surprising features. System reviews include 80386-based laptop machines from both GRiD and Toshiba and a desktop 80386 from AST Research. A hardware review will look at I0 facsimile transmit/receive boards for the IBM PC and compatibles. In software reviews, first on the list will be a look at Ada-as imple mented on the Macintosh. Next comes a look at two application reviews. One is Dataplex, a new data-entry and format-conversion program from Tools and Technologies; the other is Total Word from Lifetree Software, a product that straddles the line be tween word processing and desktop publishing. Possible Short Takes for September include two 25-MHz accelerator boards for the Macintosh-from Ra dius and Novy Systems, respectively. Also in for scrutiny will be a new product from Borland International: Turbo Prolog 2.0. Konan has a new disk drive controller with built-in memory. Proximity Software has re leased Choice Words, a Merriam Webster dictionary on a disk. An ex tended Short Take will look at a card size motherboard replacement from Sota. Our expanded columns section has contributions from Jerry Pournelle, Ezra Shapiro, Wayne Rash Jr., Don Crabb, Mark Minasi, and Brock N. Meeks. In their own ways-and from their own perspectives-each pre sents a thoughtful look at the products and technologies that make up the whole world of microcomputing . IN DEPTH: FEATURES: The most obvious component of most computers, regardless of how they're used, is the screen. Now that we've looked at monitors in a previous Product Focus, we're going to take a look at the technology that underlies the display interface. In September, we'll have an overview of the current state of the art, followed by a detailed discussion describing how some of the most striking displays in the industry are developed and created. In our new Hands On section, Steve Ciarcia presents the second part of his microcontroller project, and Rick Grehan presents the next installment of Some Assembly Required floating-point without a coprocessor. We also have articles available on power protection for microcomputers, new user interfaces, parallel Prologs, and an OS/2 communications program. We want to help! If you have a problem with your BYTE subscription, write us with the details. We'.11 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. El'JTE Subscriber Service PO. Box 7643 Teaneck, NI 07666-9866 AUGUST 1988 · B Y T E 291 READER SERVICE To get further information on the products advertised in BYTE, fill out the reader service card by circling the numbers on the card that cor respond to the inquiry number listed with the advertiser. This index is provided as an additional service by the publisher, who assumes no liability for errors or omissions. · Correspond directly with company Alphabetical Index to Advertisers Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. 3 A+ L MEIER VOGT . . . .. . ... . 169 4 A+ L MEIER VOGT .... . ... .. 171 263 ACCEL TECH. . . . ...... ... . 289 5 ADVANCED COMP. PROD. 282,283 6 ADVANCED LOGIC RESEARCH 8,9 7 ADVANCED LOGIC RESEARCH 8,9 8 ADVANCED MATRIXTECH.246,247 267 AETECH .. . .. . . ... ... . ... . . 98 268 AETECH ... . ... . ...... . . . .. 98 10 AK SYSTEMS .. .. . ....... . . 270 11 ALOIS SCHONBACHLER ...... 96 12 ALPHA PRODUCTS . .. .. .... 275 13 AMER. SMALL BUS. COMP. . .. 93 · AMPRO ......... .......... 114 14 ATI TECHNOLOGIES . ........ 31 15 ATRON .. . ....... . ... .. .. .. 66 16 AVOCET SYSTEMS .......... 61 19 B&B ELECTRONICS . . . . . 280 20 B&C MICRO .. .. . .. . 271 21 B&C MICRO . . . . . . ....... . 272 22 B&C MICRO . . . . . 274 23 BAYTECHNICALASSOC..... 117 2 4 BEDE TECH... .. . ..... . . . .. . 46 · BINARY TECH. ... , . . . ...... 271 450 BIX ......... . . .... . . .. 182,183 25 BLAISE ... .... . · .· . .. ...... 33 26 BORLAND . . ' ' ' ' .. · . ' ' ' ' ' ' . . en 27 BORLAND ' . .. ' ' · ' · ' · ' ' . ' ' ' 'en 28 BORLAND ........·. · .·. ..... 1 29 BORLAND . ... · . . . . . . . , , . . . . 1 30 BORLAND . . . . . .. . . .. 71 31 BOR~ND . . . . . . ... 71 32 BP MICROSYSTEMS .. . . . .. . 269 32 BP MICROSYSTEMS .. . ..... 269 33 BUS COMPUTER SYSTEMS .. 263 BUYERS MART. . . 254-262 aYTE BACK ISSUES ...... . .. 296 269 BYTE BITS . .. . , . . , . . .. .... 280 BYTE CIRCULATION ........ 248 BYTE MARKETING . . . ... .. 253 BYTE SUB. MESSAGE ....... 160 BYTE SUB. SERVICE .... . ... 291 34 BYTEK . . . . . . . . . . . . . . . .... 276 35 CADAM . . . . . . . . . . . . . . .... 73 36 CADAM ...... . .. . .......... 73 37 CALIFORNIA SOFTWARE . . .. 269 38 CALIFORNIA SOFTWARE . . .. 269 39 CANETICS . . .............. 278 40 CAPITAL EQUIPMENT ....... 119 41 CAPITAL EQUIPMENT . .. . ... . 24 42 CENTRAL COMP. PROD...... 272 271 CHANCELOGIC INC......... 237 266 CITIZEN AMERICA , . . . . 82,83 CLEO SOFTWARE . . . . . . . 204 43 CNS INC.... .... . .. .. 60 44 CNS INC. . . . ........ 60 45 COEFFICIENTSYS.CO. ... .. 160 46 COEFFICIENT SYS. CO...... 161 47 COGITATE . ....... . ........ 270 48 COGITATE. . ..... 272 49 COMPACT DISK PRODUCTS ... 94 COMPAQ COMP. CORP.... 32A·D 50 COMPUCOM GROUP . ....... 270 51 COMPUSAVE . . . .. 267 52 COMPUSERVE ............ 216C 53 COMPUTERAGELTD........ 270 · COMPUTER CONTINUUM .... 269 54 COMPUTER EXPO ... ... . .. . . 50 55 COMPUTER MAIL ORDER .. 36,37 56 COMP. SUPPORT GROUP 192,193 57 COMPUTER WAREHOUSE . 42,43 58 COMPUTER WAREHOUSE . 42,43 60 COMP. DISCOUNTWAREHSE. 105 61 COMP. SURPLUS STORE .... 289 62 CONTECH ... . .... ... . .... . 272 63 CONTROL VISION . .. ... . ... 272 64 CDVOX .......... .. . ... . .. 272 65 CROSSTALKCOMM.... . . ... 139 292 BYTE · AUGUST 1988 66 CUESTA SYSTEMS . 106 67 CUESTA SYSTEMS . 106 68 DATA ACCESS .. . . . ...... . . 251 273 DATACODE, INC. . .. . 210 69 DATAPATHTECH...... .. ... . . 94 .· DATRANCOAP. ....... . . ... 223 70 DAYBREAK TECH. .. .. . ... .. 197 71 DAYBREAK TECH. . . · . ... 197 72 DAYBREAK TECH. . . . .. 199 73 DAYBREAK TECH. . . . . . . .. 199 74 DAYTRON ELECTRONICS .... 274 75 DCS (DIVERSIFIED COMP.) . . . 271 261 DELLCOMP. (N. AMERICA)144·147 262 DELL COMP. (INT'L) .... . 144-147 272 DESTINY TECHNOLOGY ... . . 225 77 DIGITALKINC. 190,191 78 DIGITALK INC.......... 190,191 79 DISC INTERNATIONAL . 276 BO DISKCOTECH . . . .. 269 81 DISKETIE CONNECTION .... 273 82 DISKS TO GO . . . . . . . . . . . . 274 83 ECOSOFT .. ..... . . ..... . .. 113 84 ELEXOR . . . . . . . . . .. .. 278 85 ENGINEERS COLLABORATIVE 269 86 EVEREX . . . . . . . . . . . . .. 25 87 EVEREX . . . . . . . . . . . . .. .... 25 88 FLAGSTAFF ......·.·.·.. .. 100 89 FLAGSTAFF . . , ........ .. . . 100 90 FORTRON INC .. .....·.· ... . . 32 91 FOX SOFTWARE .... .· . · .. . .. 23 92 FTG . .. . .... . .. , . , . · , · , . . 274 93 GATEWAY 2000 .. . . . . · . · . ... 175 94 GENOA ........ ....· , · ..... 79 95 GOLDEN BOW ... 274 96 GRAFPOINT ............. .. 276 97 GTEK INC. . . .. .. ...... . 52 98 GTEK INC. . . .. .. . 52 99 GUIDELINES SOFTWARE . . . . . 24 101 HAMMERLY COMP. SERVICES 97 102 HEWLETI-PACKARD . . . ... 157 103 HEWLETI-PACKARD . . ...... 159 104 HI TECH. EQUIP ............ 276 265 HIGH RES. TECHNOLOGIES .. 289 105 HIWARE .. .. .. . .. .... 60 106 IC EXPRESS . . .. .. . .. . 270 264 INNOVATIONS .. . . 270 INTECTRA . . . 276 107 INTEGRAND ............. . .. 40 108 INTELLIGENCEWARE . . . . . . 17 109 IOTECH.. . . . . 289 110 ITRON ..... . . . . . .. .. 151 111 JADE COMPUTER PROD. . . 281 112 JAMECO ELECTRONICS . 264,265 113 JAWIN COMPUTER PROD.... 271 114 JAWIN COMPUTER PROD. .. . 271 115 JENSEN & PARTNERS INT'L. .. 87 116 J.D.R. MICRODEVICES .. 284,285 117 J.D.R. MICRODEVICES .. 286,287 117 J.D.R. MICRODEVICES . . . 288 118 KADAK ....... ....... .. .. 271 119 KEA SYSTEMS . .. . .. 128 120 KEASYSTEMS .......... 270 121 KNOWLEGDGE GARDEN .... 233 122 KONAN .... . 172 123 KONAN ..... ........ .. .... 172 125 LAHEY COMPUTER SYSTEMS 128 126 LINK COMP. GRAPHICS ..... 274 127 LOGICAL DEVICES . . . . . 280 128 LOGICAL DEVICES. . .... 280 129 LOGITECH . . . 74,75 130 LOGITECH . . . . . 74,75 131 LOGITECH . . . . . . . 154 132 LOGITECH .. .. .. 154 133 LOGITECH ........ 155 134 LOGITECH . . .. 155 LOTUS DEVELOPMENT . . . . 20,21 MAC SUPPLEMENT .. ... M1·M96 135 MANNESMANN TALLY ........ 81 136 MANNESMANNTALLY . ....... 81 137 MARK WILLIAMS .. . .. . . . . .. . 30 138 MATHSOFT.. .. . ..... 69 MAXELL DATA PRODUCTS . . . 7 MCGRAW-HILLNRI .. . . .. 216E-F 139 MEAD COMPUTER . . . . . . .. 277 140 MEGASOFT . . . . . . . .... . .. 271 141 MEGASOFT ... . . .... 271 142 MENDELSON ELECTRONICS . 130 143 MEP(MICROELEC.PROD.) .. 278 144 MERIDIAN TECHNOLOGY ..... 64 145 MERRITI COMPUTER PROD... 58 MICRO LOGIC CORP. . ....... 95 274 MICRO 1 .. .. . .. . .. ... 211 146 MICRO 1 . .... . ... . ...... 216A 147 MICROCOM SYSTEMS ....... 26 MICROCOMP. MKTG. CNCIL. . 217 MICROLYTICS ............. 218 MICROMINT . . .. .. , . . . . . . . 235 148 MICROPROCESSORS UN LTD. 274 149 MICROSIM CORP........... 194 150 MICROSIM CORP. . . . .. 194 MICROSOFT ...... . .... 212,213 151 MICROWAY .......... . .. . .. 111 152 MIX SOFTWARE . . . . . . . 209 153 MONTGOMERY GRANT ...... 266 154 M.H.I.... ........... .. .. 112 155 NANTUCKET . . . ....... . . . . . 137 156 NATURAL MICROSYSTEMS .. 201 157 NEC HOME ELEC. DIV... . . 62,63 NEC INFO. SYS.. ' ' ' ' . " ' ' ' ' cm 159 NOHAU CORP. . . . . . . . . . . . . 270 160 OKI DATA . .........·.·.. .. . 109 161 ON TARGET .. ..... · ... . ... 278 162 ON TARGET . .... ·. · . . .. ... 280 ORACLE .... ............ ... 77 163 ORION. . .. . ..... 96 164 OSBORNE/MCGRAW-HILL .... 58 165 OSBORNE/MCGRAW-HILL ... 170 166 OSBORNE/MCGRAW-HILL ... 231 167 PACIFIC COMPUTER ........ 267 168 PACIFIC COMPUTER ... . . 267 169 PARSONS TECHNOLOGY .. .. 177 170 PATION & PATION .. . . .. 16 171 PC DESIGN . .. .......... ... 127 172 PC PLUS. ... . . . . 116 173 PERSOFT . . .... . . 85 174 PERSONAL SPACE COMM . . .. 278 175 PERSONAL TEX . . .. .. ...... 126 176 PETER NORTON .. . . 133 177 PETER NORTON .. . . 133 178 PRINCETON GRAPHIC SYS... 167 181 PROGRAMMERS SHOP ... . 103 182 PROGRAMMER'S CONNECTION . 39 183 PROGRAMMER'S PARADISE . 107 185 PROTEUS TECH. CORP....... 41 186 QUA TECH . . . . . . . . . . . . . . 268 187 QUA TECH . .............. . 268 188 QUA TECH . . . .. . · . . . 268 189 QUA TECH . . . .. ..... . ..... 268 190 QUA TECH ....·.· . ·. . . .. .. 268 191 QUA TECH . 268 192 QUA TECH . .. . ...... · .. .. . 268 193 QUA TECH . . . . . . . .. . . . 268 194 QUA TECH . . . . . . . . . . . 268 QUAID SOFTWARE LTD. . . 54 195 QUALSTAR ...... ..... . .. . . 278 196 QUANTUM . . . . 10 197 QUARTERDECK OFFICE SYS. 120 198 QUARTERDECK OFFICE SYS. 120 199 QUARTERDECK OFFICE SYS. 214 200 QUARTERDECK OFFICE SYS. 214 201 RADIO SHACK . ..... . ... . .. CIV RAIMA .... ..... .. . ..... . ... 35 202 RAINBOW TECHNOLOGIES .. 278 203 RAINBOW TECHNOLOGIES .. 179 204 RAINBOW TECHNOLOGIES .. 179 205 REAL TIME DEVICES ...... . 273 . 206 ROSE ELECTRONICS . .... .. 270 207 ROSE ELECTRONICS . . . . . . 270 208 R.J. SWANTEK . ..... ... .. . . 280 209 SABINA INT'L. .. .... . .. . ... 280 210 SAFEWARE. . . . . . . . . . . . 273 211 SANTA CRUZ OPERATIONS ... 53 212 SANTA RITA SOFTWARE ..... 104 213 SCHWAB ............ ...... 289 214 SCIENCE & ENGIN. S/W . . . . 123 215 SEA LEVEL . . ... .. . . . . ..... 273 216 SHAMROCK COMPUTER . 99 57 SILICON SPECIALTIES .... 42,43 58 SILICON SPECIALTIES .... 42,43 17 SIMPLE NET SYSTEM . .. . .. . 134 18 SIMPLE NET SYSTEM . . . 134 217 SKAN TECH . . . . . ... ..... . 272 218 SN'W ELECTRONICS ...... . .. 34 219 SOFTKLONE DISTRIBUTING . 184 220 SOFTRONICS ...... .. . . .... 272 221 SOFTWARE DEVELOP. SYS... 124 222 SOFTWARE LINK, THE .... 28,29 223 SOFTWARE LINK, THE . . .. 28,29 224 SOLUTION SYSTEMS ....... 103 225 SPECTRUM SOFTWARE .. . . .. 13 226 STSC . . . . . . . . . . . . . . . ... 91 227 SUPERMICRO . . . . . . . .. 272 228 SUPERSOFT. . .. . . ..... . . . . . 92 229 SYSGEN ................... 15 230 SYSTAT .. . ........ . ..... . . 189 231 SYSTAT . . .. . . ......... .. . . 189 232 S.C . SYSTEMS . . .. .. . . . ..... 59 233 TALKING TECHNOLOGY ... .. 273 234 TALLGRASS TECH .. .. . . . . ... 45 235 TALLGRASS TECH .. ... ...... 45 236 TANDON . . . ... . . .. . ... .. 56,57 237 TANDON... . . . . 56,57 238 TELEBYTETECH. INC....... 161 57 TELEMART . . .. , . , . . . . . . 42,43 58 TELEMART . .... .... . .... 42,43 270 TELEVIDEO ... · ...... .. . .. 238 239 TIMELINE . .... . . . . . . ... ... 279 240 TOSHIBA . . . . . . . .. 48,49 241 TOSHIBA ................ 48,49 242 TOUCHBASE SYSTEMS INC. . 136 243 TRUE DATA PROD.. . . 269 244 TRUEVISION . . . .......... , . 187 245 TURNPOINT SYSTEMS ...... 168 246 UNIVERSAL DATA . . . . . . . 280 247 UNIVERSAL DATA ... .. . ... . 280 · VERMONT CREATIVE .... . ... 19 248 WAREHOUSE DATA PROD. 55 249 WINTEKCORP. .. ... ..... . . . . 5 250 WINTEK CORP. . . . . ... 280 251 WORLDWIDE SERVICES ..... 276 252 WORLDWIDE SERVICES ... . . 276 253 XELTEK . ...... .. . .. .. ... . . 289 254 XENDER . .. .. . . . . . .. . .. .. 278 255 ZENITH DATA SYSTEMS ... .. 181 258 ZEOS INT'L. . . . . . . . 47 257 ZERICON .. ..... . . . ...... . 278 258 ZORTECH . .... · . · . ·... . . . .. 27 259 Z-WORLD . . .... .. . .. . . ... . 273 260 Z-WORLD ....... . ......... 273 INTERNATIONAL SECTION 881S-1-32 No North American inquiries please. 476 ABC COMPUTER . . . . . . . 881S-23 477 ANAL YTICAL ENGINES . . 881S·22 478 BCL . .............. . .. 881S-26 479 BIX . . . . . . . . . . . . . . . . . . . 881S-31 · BYTE BACK ISSUES 881S-20 · BYTECIRCU~TION . . . 881S-30 · BYTE SUB. MESSAGE ... 881S·1 8 · CALEND . . . . .. . . . . . . . . BBIS-13 480 COMPUADD .. .... . .... 881S·11 READER SERVICE Mac Supplement follows page 200. See Reader Service Index and card on page M96. Advertising Supplement included with this issue: Priority One Electronics (U.S. Subscribers) Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Pege No. Inquiry No. PegeNo. 481 CUBIX...... . .. . .... 881S·7 482 ECOSOFT AG . . . . . . . . . . 881S·26 483 ELONEX . . . .. . . . . . . . . . 881S·25 503 GLOBE MFG. SALES .... BBIS-18 484 GREY MATTER ........ . 881S·21 485 IAR . . . . . . . . . . . . . . . . . . . 881S·27 486 IES ..... . ...... . .. . ... 881S·12 487 INES ..··....... · . · ... 881S·26 488 INVERDATA ............ 881S·22 489 LASER TEAM . . . . . . . . . . 881S·24 490 MICROPROCESS. ENGIN. 881S-24 491 MICRO TECHNOLOGY. . . . 881S·2 492 MITSUBISHI KASEI . . . . . 881S·32 493 NIPPON COLUMBIA ..... 881S·19 494 NOVELLDEVELOPMENT 881S·29 · SEMITECH MICRO ELEC. 881S·15 · SOFTLINE CORP........ 8815-17 496 STONE COMPUTECH CO. 881S·28 497 STONE COMPUTECH CO. 881S·28 498 STONE COMPUTECH CO. 881S·28 499 S·100 . . . . . . . . . . . . . . . . . . 881S-9 500 s-100 .. ..... ..... .... .. 881S·9 501 USASOFTWARE . . . ... . . 881S-5 502 WARREN POINT LTD..... 881S-24 REGIONAL SECTIONS Mld·Atlentlc 88M/AT1·8 · BYTETIPS .. .... 88M/AT·2 391 COMMUNICATIONS RES. . 88M/AT·6 392 COMPUTER LANE . .... 88M/AT·5 COMP. FOR THE BLIND. BBM/AT-4 393 CORTEX .... . . ..... .. 88M/AT·3 MICROCOMP.MKTG.COUNCIL 88M/AT·8 394 OWL COMPUTER ....... 88M/AT·7 395 S.F. MICRO ..... .'.. . .. 88M/AT·1 Mldweet 88MW1·8 378 ALTEX ELECTRONICS .. . 88MW·8 · COMPARECOMPUTERS. 88MW·5 377 CORTEX .. . . . . . . .... . . 88MW·6 378 HARD DRIVES INT'L . . . . 88MW·7 379 HARD DRIVES INT'L .... 88MW·7 380 KORE, INC.......... . .. 88MW·2 · MICROCOMP. MKTG. COUNCIL 88MW·3 381 SCIENTIFIC SOLUTIONS. 88MW·1 382 SCIENTIFIC SOLUTIONS. 88MW·1 383 Y.E.S. MULTINATIONAL . . 88MW-4 Northeeat 88NE1·20 429 APPLIED PROG. ELEC.. 88NE·8.7 BYTE TIPS .. .. . ... . . . .. 88NE·4 430 COMMUNICATIONS RES. 88NE·19 · COMPARE COMPUTER . . . 88NE·8 431 COMPUTER AGE ....... 88NE·10 432 C.H.A.S. MICRO .. . . .. . .. 88NE·2 433 F&W COMMUNICATIONS 88NE·17 434 MANZANA .... . . .. .. . . .. 88NE·1 · MCGRAW-HILL BOOKS .. 88NE·18 ' MICROCOMP.MKTG.COUNCIL .88NE·12 ' MICROSMART . . . ..... . .. . 88NE-14.15 435 NEURALWARE ... .. . .. . . ..... 88NE-11 436 PC LINK..... .... ....... .. .... 88NE·5 437 PIONEER SYSTEMS ........... 88NE·3 438 POWER COMPUTER .......·.. 88NE·13 439 RIX SOFTWORKS .. .. . ........ 88NE·20 440 RIX SOFTWORKS ........ .. ·.. 88NE·20 · ROITT. TINNEY GRAPHICS . . .. . 88NE·16 441 UNIOTECH ................ .. . 88NE·9 Peclllc Coeat 88PC 1-18 409 3-F .. . .. .. .... . ... .. . . 88PC-18 410 ALTECTECHNOLOGY .... 88PC·8 · BYTE TIPS .... . .. .. .. . . 88PC·6 411 COMPUTER LANE ....... 88PC·5 412 COMPUlOWN ......... 88PC·13 413 D-DATA . ... ..... .. .. . . 88PC-14 · EXPOCONSULINT'L .... 88PC-12 415 KNAPCO ..... . .... . . . . 88PC·15 416 MERLIN PUBLISHING .... 88PC-4 · MICROCOMP. MKTG. COUNCIL 88PC·10 417 MICROCOMP. SQUARE ... 88PC·2 418 NU-MEGA ...... . ....... 88PC·9 419 PC SIG ........ .... ..... 88PC·3 420 RIXSOFTWORKS ........ 88PC·1 421 RIX SOFTWORKS . . ... ... 88PC·1 422 S.F. MICRO .. . . .. ...... 88PC·11 423 TATUNG SCIENCE & TECH.88PC·7 414 VILLARREAL CONSULTING88PC-8 424 VUTEK SYSTEMS ... . .... 88PC·6 425 VUTEK SYSTEMS ... . . ... 88PC·6 . Southe11t 88SE1·8 399 HARD DRIVES INT'L ..... 88SE·1 400 HARD DRIVES INT'L .. . .. 88SE·1 401 KNAPCO ....... . .... . .. 88SE·3 MCGRAW-HILL BOOKS ... 88SE·7 · MICROCOMP. MKTG. COUNCIL 88SE·5 MICROMINT . .. . ...... . . 88SE·8 402 OMEGA MICRO SYSTEMS 88SE-4 ROBT. TINNEY GRAPHICS 88SE-8 403 WJL . ... . .. .. . . .... . .. . 88SE·2 Southwest 88SW1·8 387 ALTEX ELECTRONICS . . . aasw-1 · BYTE TIPS ............ 88SW·2 389 COMPUTER LANE . . . . . . 88SW·8 COMP. FOR THE BLIND .. 88SW·4 388 D·DATA ...... . ........ 88SW·3 · MCGRAW-HILL BOOKS .. 88SW·7 · MICROCOMP. MKTG. COUNCIL 88SW·5 · ROBT. TINNEY GRAPHICS 88SW·6 BYTE ADVERTISING SALES STAFF: Dennis J. Riley, Director ofSales, One Phoenix Mill Lane, Peterborough, Nff03458, tel. (603) 924-9281 NEW ENGLAND ME, NH, VT, MA, RI, ONTARIO CANADA & EASTERN CANADA John C. Moon (617) 262-1160 McGraw-Hill Publications 515 Boylston Street Boston, M,>\,02(.)6 ATLANTIC NY, NYC, CT, NJ (NORTH) , LeahG . Rabinowiu (212) 51l-2096 McGraw-Hill Publications 1221 Aveiweofthe Americas36thFloor New York, l')IY.10020 (203) 968-7111 McGraw-Hill Publications Building A-3rd Floor 111 Long Ridge Road Stamford, CT 06902 EASI' PA, NJ (SOUTH), MD, VA, W .VA, DE, D.C. (215) 496-3833 McGraw-Hill Publications Three Parkway Philadelphia, PA 19102 sourHEASI' NC, SC, GA, PL, AL, TN Carolyn F. L<M:tt(404)252-0626 McGraw-Hill Publication· 4170 Ashford-Dunwoody Road Suite420 Atlanta, GA 30319 MIDWEST IL, MO, KS, IA, NO, SO, MN, KY, OH, WI, NB, IN, Ml, MS Bob Oenmead (312) 751-3740 McGraw-Hill Publications BlairBuildi~ 645 Nonh Michigan Ave. Chicago , IL 60611 SOUTHWEST, ROCKY MOUNTAIN CO, WY, OK, TX, AR, LA Karl Heiifricft (713)46~57 McGraw-Hill Publications 7600 W . Tidwell Rd.-Suite 500 Houston, TX 77040 SOUTH PACIFIC SOUTHERN CA, AZ. NM, LAS VEGAS Jack Anderson (714) 557.Q92 McGraw-Hill Publications 3.()01 ROd Hill Ave. Building # l -Sllito 2·22 Costa Mesa, CA 92626 Tom Harvey (213) 4M-5l43 McGraw-Hill Publications 3333 Wilshire Boulevard #407 Los Angeles, CA 90010 NORTH PACIFIC HI, WA, OR, ID, MT, NOIITHERN CA, NV(exceptLAS VEGAS), UT, W. CANADA Mike Kisseberth (415) 362-4600 McGraw-Hill Publications 425 Battery Street San Franc;sco, CA 94111 Bill McAfee (415) 349-4100 McGraw-Hill Publications 951 Mariner's Island Blvd. 3rd Roar San Mateo, CA 94404 BYfE BITS (21:3) Dan Harper (603) 924483-0 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 The Buyer's Mart (112) Mark Stone (603) 924-3754 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 Regional Adftrtlslng (So. CA, Mid-Atlantic, New York/New England) Elisa Uster (603) 924483-0 BYTE Publications One Phoenix Mill Lane Pererborough, NH 03458 ~nal Adwrtlslng (Southeast, Southwest) Denise Vernier (603)924-9281 BYTE Publications One Phoenix Mill Lane Pererborough, NH 03458 International Advertising Sales Staff: Mr. HansCsokor Publimedia Reisnerstrasse 61 A-1037 Vienna, Austria 2221516 84 Mrs. Maria Sarmiento PedroTei-xeira8, Off. 320 Iberia Mart 1 Madrid 4, Spain 14552891 Mrs. Gurit Gepner McGraw-Hill Publishing Co. P0Box2156 Bat Yam, 59121 Israel 3 866 561 321 39 Michael Karnig Andrew Kamig & Associates Fin~bodavagen S-1·31 3 1 Nacka, S;weden 8·440005 Ros Weyman Serving Germany, Austria, & Swiuerland McGraw-Hill Publishing Co. 34DoverSt. · LondonWIX4BR England OI 493 1451 Mr. Alain Faure McGraw-Hill Publishing Co. 128 Faubourg Saint Honore 75008Paris France (I) 42-89-03-81 Karen Lennie McGraw-Hill Publishing Co. 34DoverSt. London WIX 4BR EnglandOl 493 1451 Emilio Zerboni McGraw-Hill Publishing Co. Via Flavio Baracchini I 20123 Milan, Italy (2) 89010103 SeavexLtd. 400 Orchard Road, #10-01 Singapore 0923 Republic of Singapore TeI:734~90 Telex: RS35539 SEAVEX Seav.,.Ltd. 503 Wilson House .19-27 Wyndham St. i:~~~~~ Kong Telex: 60904 SEVEX HX Regional Alherllslng (Pacific NW, Midwest, New York/New England) , Scott Gagnon (603) nw&.10 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 BYfE Deck Malllags National Ed Ware (603) 924-6166 BYTE Publications One Phoenix Mill Lane Peterborough, NH 03458 AIE/C Computing Deck Computing tor Engineers Mary Ann Goulding (603) 924-9281 BYTE Publications One Phoenix Mill Lane. Peterborough, NH 03458 Hire Morita McGraw-Hill Publishing Co. Ovenea&Corp. Room 1528 Kasumigaseki Bldg. 3-2-5 Kasumigaseki, Chiyoda-Ku Tokyo 100, Japan 3 581 9811 Mr. Ernest Mccrary Empresa Internacional de Comunicacoes Ltda. Rua da Consolacao, 222 Conjunto !03 01302 Sao Paulo, S.P., Brasil Tel: (II) 259-3811 Telex: (100) 32122 EMBN AUGUST 1988 · BYTE 293 READER SERVICE To get further information on the products advertised in BYTE, fill out the reader service card by circling the numbers on the card that cor respond to the inquiry number listed with the advertiser. This index is provided as an additional service by the publisher, who assumes no liability for errors or omissions. · Correspond directly with company Index to Advertisers by Product Category Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. HARDWARE 280 ADDINS 12 ALPHA PRODUCTS . . . . . .. 275 21 B&C MICRO ... . . ... . .. . .. . 272 22 B&C MICRO . ... . .. . .. .. . .. 274 · BINARY TECH .. .. . ... ..... 271 40 CAPITAL EQUIPMENT .. .... . 119 41 CAPITAL EQUIPMENT . . .. . ... 24 · COMPUTER CONTINUUM .... 269 63 CONTROL VISION .. .. . . . . . . 272 · DATRAN CORP . .. .. 223 94 GENOA . . . .... .. . . . . . .. ... 79 487 INES . . . . . . . . . . . . 881S·26 109 10 TECH .. .. . . .. .. · . . . . 289 122 KONAN ...... . . . ...... . ... 172 123 KONAN .. .. .. .. .. .. .. .. . 172 142 MENDELSON ELECTRONICS . 130 151 MICROWAY . .... . ....... . .. 111 159 NOHAU CORP. . . . . . . . . . 270 162 ON TARGET .... .... ..... .. 280 164 OSBORNE/MCGRAW-HILL .... 58 174 PERSONAL SPACE COMM.... 278 186 QUA TECH ...... . . . . . ..... 268 187 QUATECH ... ' .' ·...·. . .. . 268 188 QUATECH ........... . . . .. 268 189 QUATECH .... . ...... ..... 268 190 QUA TECH .. . .. ... ... .... . 268 191 QUA TECH . .. . .... ... . . ... 268 192 QUATECH .. ......... .... . 268 193 QUATECH ........ .. .. .. . 268 194 QUATECH ..... ....... . . . . 268 205 REAL TIME DEVICES ...... . . 273 207 ROSE ELECTRONICS . .. ... . 270 381 SCIENTIFIC SOLUTIONS . 88MW·1 382 SCIENTIFIC SOLUTIONS. 88MW·1 215 SEA LEVEL ... . . .. ... .. ... . 273 227 SUPERMICRO ... ......... . 272 233 TALKING TECHNOLOGY ... .. 273 244 TRUEVISION . .. ...... ..... . 187 260 Z-WORLD . . . . 273 281 DRIVES 434 MANZANA ..... . . . . . . . .. 88NE·1 229 SYSGEN . .......... ........ 15 282 HARDWARE PROGRAMMERS 20 B&C MICRO . ......... .. ... 271 32 BP MICROSYSTEMS . . . .. .. . 269 32 BP MICROSYSTEMS . . ..... . 269 34 BYTEK .................... 276 97 GTEK INC . . ... . ... . . ........ 52 98 GTEK INC. .. ... .. . ...... . 52 264 INNOVATIONS . .. ... .... . .. 270 380 KORE, INC.. ... . . . 88MW2 126 LINK COMP GRAPHICS . . . 274 128 LOGICAL DEVICES .. . . . . .. .. 280 253 XELTEK .. .. .. . ........... 289 254 XENDER ... . .. ......... .. . 278 283 INSTRUMENTATION 84 ELEXOR . . .. . .. ... ... 278 162 ON TARGET .. . ............ 280 284 MASS STORAGE 10 AK SYSTEMS ........ . ..... 270 86 EVEREX . .. . . . . .. .. . .. . .... 25 87 EVEREX .......... .. .... .. . 25 · MAXELL DATA PRODUCTS . . ... 7 492 MITSUBISHI KASEI . . . . . 881S·32 493 NIPPON COLUMBIA ..... 881S·19 195 QUALSTAR ... .. .... . ...... 278 217 SKAN TECH ... . .. ..... . ... 272 234 TALLGRASSTECH ........... 45 235 TALLGRASSTECH ........ . .. 45 236 TANDON .. .. .. .. .. .. .. .. 56,57 237 TANDON .. . .. 56,57 MISCELLANEOUS 19 B&B ELECTRONICS .. . . .. ... 280 24 BEDE TECH ......... . .. . ... 46 66 CUESTA SYSTEMS .. . . . .... 106 67 CUESTA SYSTEMS ......... 106 69 DATAPATH TECH ......... . .. 94 503 GLOBE MFG. SALES . ... 881S-18 INTECTRA .... . . . .. .. ... . .. 276 107 INTEGRAND . . . ..... . . . . .... 40 488 INVERDATA . . . . . . . . . . . . 881S·22 118 KADAK ... .. . ... . ..... . .... 271 145 MERRITT COMPUTER PROD... 58 163 ORION . . . . . .. . . . . . . . . . . . . . 96 246 UNIVERSAL DATA ...... .. . . 280 247 UNIVERSAL DATA ...... . ... 280 285 MODEMS/MULTIPLEXORS 14 ATITECHNOLOGIES ... ...... 31 42 CENTRAL COMP. PROD..... . 272 50 COMPUCOM GROUP . : .. .... 270 417 MICROCOMPUTER SQUARE .. 88PC·2 238 TELEBYTE TECH INC.... . ... 161 242 TOUCHBASE SYSTEMS INC. . 136 286 MONITORS 157 NEC HOME ELEC. DIV... . . 62,63 423 TATUNG SCIENCE & TECH.88PC-7 292 NETWORK HARDWARE 23 BAY TECHNICAL ASSOC..... 117 48 COGITATE .. . .... .. .. 272 110 ITRON .. . .. .. .. .. . .. .. 151 156 NATURAL MICROSYSTEMS . . 201 174 PERSONAL SPACE COMM.... 278 206 ROSE ELECTRONICS ... . ... 270 207 ROSE ELECTRONICS ...... . 270 288 PRINTERS/PLOTTERS 8 ADV. MATRIX TECH . . . 246,247 266 CITIZEN AMERICA . . . ... 82,83 53 COMPUTER AGELTD...... . . 270 102 HEWLETT-PACKARD ........ 159 103 HEWLETT·PACKARD .. .... .. 157 489 LASER TEAM . . . . . ..... 881S·24 136 MANNESMANN TALLY ... . . . .. 81 135 MANNESMANN TALLY . . . ..... 81 · NEC INFO. SYS. .. ........ .. cm 160 OKIDATA ... ... .. .... 109 178 PRINCETON GRAPHIC SYS... 167 202 RAINBOW TECH . ... . . . ... . . 278 206 ROSE ELECTRONICS .. . . .. . 270 255 ZENITH DATA SYSTEMS .. . . . 181 257 ZERICON ........ . . . ...... 278 289 SCANNERS/DIGITIZERS 88 FLAGSTAFF . .. . .... .. ..... 100 89 FLAGSTAFF ............... 100 433 F&WCOMMUNICATIONS 88NE·17 265 HIGH RES. TECHNOLOGIES .. 289 129 LOGITECH ... ..... .... .. 74,75 130 LOGITECH ........ .. .... 74,75 424 VUTEKSYSTEMS .. . . . ... 88PC-6 425 VUTEK SYSTEMS ... . .... 88PC-6 290 SOFTWARE SECURITY 64 covox . . .. ...... . .. . ... . . 272 189 QUA TECH ...... . .. . . . .. .. 268 190 QUA TECH ....... .. . .. . ... 268 191 QUATECH ..... .... . .. .. .. 268 193 QUA TECH ......... . . . .... 268 203 RAINBOW TECHNOLOGIES .. 179 204 RAINBOW TECHNOLOGIES .. 179 414 VILLARREAL CONSULTING88PC-8 291 SYSTEMS 476 ABC COMPUTER . . . . . . . 881S-23 6 ADVANCED LOGIC RESEARCH 8,9 7 ADVANCED LOGIC RESEARCH 8,9 · AMPRO ................... 114 3 3 BUS COMPUTER SYSTEMS .. 263 393 CORTEX . . . . .... 88M/AT·3 377 CORTEX 88MW-6 481 CUBIX . . . . . . . . . . . . . 8815-7 261 DELLCOMP. (N. AMER.) . 144-147 262 DELLCOMP. (INT'L) ..... 144-147 483 ELONEX . . . . .... 881S 25 85 ENGINEERS COLLABORATIVE 269 90 FORTRON INC . .... . ...... . . . 32 433 F&WCOMMUNICATIONS 88NE-17 93 GATEWAY 2000 . . . . . . .. 175 113 JAWIN COMPUTER PROD.. . . 271 114 JAWIN COMPUTER PROD. ... 271 274 MICR01 .. .. .. .. .. .... 211 146 MICRO 1 .. .. ... .. 216A · MICROSMART ...... 88NE-14,15 402 OMEGA MICRO SYSTEMS 88SE-4 394 OWLCOMP. SERVICES . 88MIAT-7 167 PACIFIC COMPUTER ........ 267 168 PACIFIC COMPUTER ........ 267 171 PC DESIGN . . .............. 127 437 PIONEER SYSTEMS . . 88NE-3 185 PROTEUS TECH. CORP.. .... . 41 201 RADIO SHACK . . . . .. . .. . CIV 213 SCHWAB .... ......... . ... . 289 ' SEMITECH MICRO ELEC. 881S·15 498 STONECOMPUTECHCO. 881S·28 497 STONE COMPUTECH CO. 881S·28 498 STONE COMPUTECH CO. 881S·28 240 TOSHIBA . .. ..... . .. . .... 48,49 241 TOSHIBA ............ .. .. 48,49 245 TURNPOINT SYSTEMS . . .... 168 441 UNIQTECH . .. . . ........ 88NE·9 256 ZEOS llH'L . .... .... ..... .. . 47 259 Z-WORLD ................ . 273 287 TERMINALS 270 TELEVIDEO . . .... . .. .. . . .. 238 SOFTWARE 293 IBM/MSDOS APPLICATIONS Bualneaa/Olllce 30 BORLAND . . .. · ...·. . ... . ... 71 31 BORLAND .. . .....· . · . .. . . .. 71 47 COGITATE . . . . . . . .. . 270 68 DATA ACCESS ... . .. 251 72 DAYBREAKTECH. . .. 199 73 DAYBREAKTECH. . . . .. · .... 199 91 FOX SOFTWARE ... .. ....... . 23 92 FTG .... .. .. ........... ... 274 95 GOLDEN BOW .. ... 274 LOTUS DEVELOPMENT . ... 20,21 MICRO LOGIC CORP. . . ..... . 95 MICROLYTICS .. . ..... . ... . 218 155 NANTUCKET.......... . . . .. 137 494 NOVELL DEVELOPMENT 881S-29 · ORACLE ........... . ....... 77 169 PARSONS TECHNOLOGY .. . . 177 199 QUARTERDECK OFFICE SYS. 214 200 QUARTERDECK OFFICE SYS. 214 RAIMA .. .... . .. 35 294 IBMIMSDOS APPLICATIONS Sclentlllc/Technlcal 39 CANETICS .. .. .. .. .. .. 278 74 DAYTRON ELECTRONICS .. .. 274 83 ECOSOFT .. .. .. .. .. .... .. . 113 138 MATHSOFT . . . ...... . . . ..... 69 149 MICROSIM CORP... . . ...... 194 150 MICROSIMCORP.. ... . . ... . 194 435 NEURALWARE ... . .. . .. 88NE·11 170 PATTON & PATTON ..... ... . .. 16 175 PERSONAL TEX · .. ... .... .. 126 225 SPECTRUM SOFTWARE ...... 13 226 STSC . . ... . . .. · . . . .. 91 230 SYSTAT . ... ......... .. . ... 189 231 SYSTAT . . .. 189 295 IBM/MSDOS-CAD 263 ACCEL TECH ... . . . . . .. ... . 289 294 B Y T E · AUGUST 1988 READER SERVICE Mac Supplement follows page 200. See Reader Service Index and card on page M96. Advertising Supplement included with this issue: Priority One Electronics (U.S. Subscribers) Inquiry No. Page No. Inquiry No. Page No. 13 AMER. SMALL BUS. COMPUTERS .. . 93 35 CADAM. .. ........ ... .. 73 36 CADAM . ........ .... . ...... 73 249 WINTEKCORP............... 5 296 IBM/MSDOS-LAN 206 ROSE ELECTRONICS . . . . . . . 270 207 ROSE ELECTRONICS . . .. .. . 270 211 SANTACRUZ OPERATIONS ... 53 17 SIMPLE NET SYSTEM . . . .. . . 134 18 SIMPLENETSYSTEM . ...... 134 297 IBM/MSDOS-GRAPHICS 105 HIWARE . .... ............. . 60 137 MARK WILLIAMS . . .. .. . . .... 30 152 MIX SOFTWARE .. .. .. .. . .. 209 418 NU-MEGA ......... . .... 88PC-9 176 PETER NORTON .... . ...... 133 177 PETER NORTON . . .... . ... . 133 · QUAID SOFTWARE LTD. . . . . . . 54 197 QUARTERDECK OFFICE SYS . 120 198 QUARTERDECKOFFICESYS . 120 208 R.J. SWANTEK .... ... .... . . 280 212 SANTA RITA SOFTWARE ..... 104 228 SUPERSOFT ................ 92 * VERMONTCREATIVE . . ...... 19 56 COMP. SUPPORT GRP... 192,193 272 DESTINY TECHNOLOGY .. ... 225 486 IES .... . . . . ... ... ... . . 8818-12 439 RIX SOFTWORKS .. .. . . . 88NE-20 440 RIX SOFTWORKS ... . . .. 88NEmm 420 RIX SOFTWORKS . . . . . . . . 88PC-1 421 RIX SOFTWORKS .. ..... . 88PC-1 298 IBM/MSDOS-LANGUAGES 3 A + LMEIERVOGT .. . . .. . . .. 169 11 ALDIS SCHONBACHLER ...... 96 16 AVOCET SYSTEMS .. . .. . ... . 61 26 BORLAND .. . .. . ... ........ . Cll 27 BORLAND .. .. .. . ........... Cll 28 BORLAND .. .... .. .. .... .... . 1 29 BORLAND .. ................. 1 * CALEND ... . ... .. ·.... 8818-13 43 CNS INC.................... 60 44 CNS INC...... . ......... ... . 60 77 DIGITALKINC......... . 190,191 78 DIGITALKINC . .... .. ... 190,191 99 GUIDELINES SOFTWARE ..... 24 485 IAR .. ... . . . . . . . ...... . 8818-27 108 INTELLIGENCEWARE .... . ... 17 115 JENSEN & PARTNERS INT' L . .. 87 125 LAHEYCOMPUTERSYSTEMS 128 131 LOGITECH . ........... . . . . 154 132 LOGITECH . ... ..· . . ... . . .. . 155 133 LOGITECH ......... · .·.... 155 134 LOGITECH ... . .. .. .... . ... 154 137 MARK WILLIAMS ....... . . .. .. 30 · MICROSOFT . ..... . .... 212,213 152 MIX SOFTWARE ..... . . . .... 209 502 WARREN POINT LTD..... 881S-24 250 WINTEK CORP........ . ... . 280 258 ZORTECH ... ... ..... . ...... 27 299 UTILITIES 300 IBM/MSDO -COMMUNICATIONS · CLEO SOFTWARE .... . ..... 204 45 COEFFICIENT SYS. CO. . . .. . 160 46 COEFFICIENT SYS. CO. . .. . . 161 I 391 COMM. RESEARCH .... BBM/AT-6 430 COMM. RESEARCH .. .. . 88NE· 19 65 CROSSTALK COMM. .... . . .. 139 75 DCS {DIVERSIFIED COMP.) . . . 271 96 GRAFPOINT . ... .... .. . . . .. 276 119 KEA SYSTEMS . ............ 128 120 KEA SYSTEMS . . . .... .. . . .. 270 144 MERIDIAN TECHNOLOGY . . .. . 64 173 PERSOFT .................. 85 219 SOFTKLONEDISTRIBUTING . 184 220 SOFTRONICS ...... . ....... 272 301 OTHER-CROSS DEVELOPMENT 221 SOFTWARE DEV. SYS. . . .. . . 124 * MAC M1-M96 SUPPLEMENT 302 MAIL ORDER/ RETAIL 409 3-F ................ . . . 88PC-16 5 ADV. COMP. PRODS..... 282,283 -t10 ALTECTECHNOLOGY .... 88PC-8 376 ALTEX ELECTRONICS ... 88MW· 8 387 ALTEX ELECTRONICS ... 88SW-1 477 ANALYTICALENGINES .. 8818-22 429 APPLIED PROG. ELEC...... 88NE·8,7 478 BCL . . . . . . . . . . . . . . . . . . 8818-26 · BUYERS MART . .. . ..... 25~262 4 A+LMEIERI . · . ·. ... 171 267 AETECH .... .... .. .. .... .. . 98 268 AETECH . . . . . . ... ....... ... 98 15 ATRON ............... .. .. 66 25 BLAISE .. .. ............... 3, 37 CALIFORNIASOFTWARE .. .. 269 36 CALIFORNIA SOFTWARE .. .. 269 271 CHANCELOGIC INC' . ... . .. . 237 273 DATACODE, INC; . : ... . . . . .. 210 70 DAYBREAKTECH . ....... . .. 197 71 DAYBREAKTECH . . .. . ... . .. 197 101 HAMMERLY COMP. SERVICES 97 104 HI TECH EQUIP..... . . ...... 276 49 COMPACT DISK PRODUCTS ... 94 · COMPARE COMPUTERS . 88MW-S * COMPARE COMPUTERS .. 88NE-~ 480 COMPUADD . . ...... . . 881S-11 51 COMPUSAVE .............. 267 431 CQMPUTER AGE ....... 88NE-10 54 COMPUTER EXPO . . ... . . . . . . 50 389 COMPUTER LANE .. .. . . BBSW-8 392 COMPUTER LANE . . . . . 88M/AT·5 411 COMPUTER LANE ... . ... 88PC-5 55 COMPUTER MAIL OROER . . 36,37 57 COMPUTER WAREHOUSE . 42,43 58 COMPUTER WAREHOUSE . 42,43 412 COMPUTOWN . .. ... .. . 88PC-13 nqulryNo. Page No Inquiry No. PegeNo. 60 COMP.DISCOUNTWAREHOUSE .. 10! 61 COMP. SURPLUS STORE . . .. 28! 62 CONTECH ........... . .... . 27: 432 C.H.A.S. MICRO .. . ...... 88NE-: 79 DISC INTERNATIONAL ...... 271 80 DISKCOTECH . .. .. . ....... 26! 81 DISKETTE CONNECTION ... . 273 82 DISKS TO GO .............. 274 413 O.DATA . .. . ... . . · ... . . 88PC-14 388 D-DATA . . . . . . . . . . . . . . . 88SW-3 482 ECOSOFT AG . . . . . . . . . . 8818-26 484 GREY MATTER . . . . . . . . . 8818-21 378 HARD DRIVES INT'L .... 88MW-7 379 HARDDRIVESINT'L . . . . 88MW-7 399 HARD DRIVES INT'L ..... 88SE-1 400 HARD DRIVES INT'L .. ... 88SE-1 106 IC EXPRESS .... . ... . . . . . .. 270 111 JADE COMPUTER PROD. . ... 281 112 JAMECOELECTRONICS . 264,265 116 J.D.R. MICRODEVICES .. 284,285 117 J.D.R. MICRODEVICES .. 286,287 117 J.D.R. MICRODEVICES ...... 288 415 KNAPCO .... . . . ....... 88PC-15 401 KNAPCO . . ... . ....... . . 88SE-3 MCGRAW-HILL BOOKS .. 88NE-11. · MCGRAW-HILL BOOKS .. . 88SE-7 · MCGRAW-HILL BOOKS .. 88SW-7 139 MEAD COMPUTER .. . . . .. ... 277 140 MEGASOFT ........ . ...... 271 141 MEGASOFT ... . . . . . ... . .. . 271 143 MEP {MICRO ELEC. PROD) ... 278 147 MICROCOMSYSTEMS ..... . . 26 · MICROCOMP. MKTG.COUNCILBBM/AT-8 MICROCOMP. MKTG. COUNCIL 88MW-3 MICROCOMP. MKTG.COUNCll88NE-12 MICROCOMP. MKTG. COUNCIL88PC-10 MICROCOMP. MKTG. COUNCIL 88SE-5 MICROCOMP. MKTG. COUNCIL 88$W-5 MICROCOMP. MKTG. COUNCIL ... 217 MICROMINT ............... 235 MICROMINT .. .. ..... . .. 88SE-8 148 MICROPROCESSORS UNLTD. 274 153 MONTGOMERY GRANT ...... 266 154 M.H.I...... . . . .. . . .... . . ... 112 394 OWL COMP. SERVICES . 88M/AT-7 436 PC LINK ..... . .......... 88NE91 172 PC PLUS . . . .......... . . . . . 116 438 POWER COMPUTER . . .. 88NEmm 181 PROGRAMMERS SHOP ..... 103 182 PROGRAMMER'SCONNECTION . .. . 39 183 PROGRAMMER'S PARADISE . 107 209 SABINA INT'L .. . .......... . 280 213 SCHWAB . . . ... . . .... . . .. . . 289 214 SCIENCE & ENG. S/W . . . . ... 123 216 SHAMROCK COMPUTER ..... 99 57 SILICON SPECIALTIES . . . . 42,43 58 SILICON SPECIALTIES .... 42,43 218 SN'W ELECTRONICS ...... . . . 34 · SOFTLINECORP... . .... 881S-17 224 SOLUTION SYSTEMS . . .. .. . 103 499 S-100 . . . . . . . . . . . . . . . . 881S-9 500 S-100 . . . . . . . . . . . . . . . . . . 881S-9 232 S.C. SYSTEMS .... . ... 59 395 S.F. MICRO ........ . .. 88M/AT-1 422 S.F. MICRO .. ... .. . . . . . 88PC-11 57 TELEMART .... ... ....... 42,43 58 TELEMART .... . .. ....... 42,43 239 TIMELINE . .... · .... . ...... 279 243 TRUE DATA PROD........... 269 501 USA SOFTWARE . . . . . . . . 881S-5 248 WAREHOUSE DATA PROD. . .. . 55 403 WJL .... ... . . ......... . 88SE-2 383 Y.E.S. MULTINATIONAL. . 88MW-4 303 EDUCATIONAL/ INSTRUCTIONAL BYTE BACK ISSUES ..... . . . . 296 BYTE BACK ISSUES . . . . . 8818-20 269 BYTE BITS ... .. ......... .. 280 BYTE CIRCULATION . . ...... 248 BYTE CIRCULATION . . . . 8818-30 BYTE MARKETING ..... . .... 253 BYTE SUB. MESSAGE ....... 160 * BYTE SUB. MESSAGE . . . 8818-18 * BYTE SUB . SERVICE ..... . .. 291 BYTE TIPS . . . . ... 88M/AT·2 BYTE TIPS .... . ... .. .. . 88NE·4 · BYTE TIPS . . . .. ... . .. .. 88PC-6 · BYTE TIPS . . . .. . .. . . .. 88SW· 2 * COMPUTERS FOR THE BLIND88M/AT-4 · COMPUTERS FOR THE BLIND 88SW·4 · EXPOCONSULINT'L .... 88PC-12 121 KNOWLEDGE GARDEN ...... 233 127 LOGICAL DEVICES . .. . ...... 280 490 MICROPROCESS. ENGIN. 881S·24 165 OSBORNE/MCGRAW-HILL ... 170 166 OSBORNE/MCGRAW-HILL . . . 231 419 PCSIG ........... . ..... 118PC·3 304 DESKTOP PUBLISHING 416 MERLIN PUBLISHING . ... 88PC-4 * MISCELLANEOUS UN 11\M\.:C I · ··· , ··· · · . · · . · ~(fJ ROBT. TINNEY GRAPHICS 88NE-16 ROBT. TINNEY GRAPHICS 88SE·8 I · ROBT. TINNEY GRAPHICS 88SW· 6 210 SAFEWARE .. .. ....... . .. . . 273 305 OPERATING SYSTEMS l:tlO \.JUl\N I UM .. . . ............. IU 222 SOFTWARE LINK, THE .. . . 28,29 223 SOFTWARE LINK, THE .... 28,29 306 ON-LINE SERVICES 479 BIX ...... . .. .. .. .. .. .. 8818-31 450 BIX ................... 182,183 52 COMPUSERVE . . . . . ... . . . .216C 251 WORLDWIDE SERVICES ..... 276 252 WORLDWIDE SERVICES .. . .. 276 491 MICRO TECHNOLOGY. . . . BBIS-2 AUGUST 1988 · BYTE 295 1985 1986 1987 1988 BACK ISSUES FOR SALE Jan. $6.00 $6.00 SPECIAL ISSUES and INDEX Feb. $6.00 $6.00 $6.00 $6.00 BYTE '83-'84 INDEX $2.00 March $6.00 $6.00 $6.00 BYTE 1985 INDEX $2.50 Aeril $6.00 $6.00 $6.00 BYTE 1986 INDEX $2.00 Ma~ $6.00 $6.00 $6.00 BYTE 1987 INDEX $2.50 June $6.00 $6.00 $6.00 $6.00 1985 INSIDE THE IBM PCs $4.75 July Aug. SeEt. Oct. Nov. $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 $6.00 1986 INSIDE THE IBM PCs APPLICATIONS SOFTWARE lDDAY SPECIAL Circle and send requests with payments to: BYTE Back Issues One Phoenix Mill Lane $5.00 $4.00 Dec. $6.00 $6.00 Peterborough, NH 03458 (603) 924-9281 0 Check enclosed Payments from foreign countries must be made in US funds payable at a US bank. 0 VISA 0 Masa:rCard CARD#----------- - - - - - - - - - - - - - Exr. DATE _ _ _ _ _ _ _ _ _ _ __ SiGN~fURE _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ _ _ _ _ __ The above prices include postage in the US. Please add $ .50 per copy for Canada and Mexico; and $2.00 per copy to foreign countries (sur face delivery). Please allow 4 weeks for domestic delivery and 12 weeks for foreign delivery. European customers please refer to Back Issue order form in International Advertising section of book. NAME _ _ _ _ _ _ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _~ ADDRESS CITY _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ STATE - - - - - - ZIP - - - - - -os rl"J~ .L SUBSCRIBERS ONLY!* Use BYTE's Telephone Inquiry Processing System Using TIPS can bring product information as much as 10 days earlier. SEND FOR YOUR ll If you are a new subscriber or have lost your I.D. card, circle #1 on the Reader Service SUBSCRIBER I.D. CARD C'ard; attach mailer label. We will immediately send your personal TIPS subscriber card. GET PREPARED 2) Write your Subscriber Number, as printed on your Subscriber l.D. Card, in boxes in Step 5 below. (Do not add O's to fill in blank boxes) 3) Write numbers for information desired in boxes in Step 7b below. (Do not add O's to fill in blank boxes.) CALL TIPS ,!) Now, on a Touch-'Ibne telephone dial: (413) 442-2668 and wait for voice commands. ENTER YOUR SUBSCRIBER AND ISSUE NUMBERS 5) When TIPS says: "Enter Subscriber Number" (Enter by pushing the numbers and symbols [# or * enclosed in the boxes] on telephone pad ignoring blank boxes) Enter 0 0 0 0 0 0 0 0 [1!J [1!J 6) When TIPS says "Enter magazine code & issue code" Enter [] 00 IBl IBl 00 00 ENTER YOUR INQUIRIES 7a) When TIPS says "Enter (next) Inquiry Number" Enter one inquiry selection from below (ignore blank boxes) b) Repeat 7a as needed (maximum 17 inquiry numbers) 1. 0 0 0 00 00 6. 0 0 0 00 00 10. 0 0 0 00 00 14. 0 0 0 00 00 2. 0 0 0 00 00 7.0 000000 11.0000000 15.0000000 3. 0 0 0 00 00 8. 0 0 0 00 00 12. 0 0 0 00 00 16. 0 0 0 00 00 4. 0 0 0 00 00 9. 0 0 0 00 00 13. 0 0 0 00 00 17. 0 0 0 00 00 5. 0 0 0 00 00 END SESSION 8) End session by entering G G l1!l rn 00 00 9) Hang up after hearing final message If you are a subscriber and need assistance, call (603) 924-9281. If you are not a subscriber fill out the subscription card found in this issue or, call BYTE Circulation 800-423-8912. *Domestic and Canadian Subscribers Only! 296 B YT E · AUGUST 1988 Information Retrieval Service To assist you in making your evaluations, purchasing decisions, or recommendations, you can request further information directly from the manufacturer or service company on products and services advertised in this issue. There is no charge, no obligation. Just complete and mail the attached post-paid, self-addressed reply card, and we'll do the rest. Circle numbers on reply card which correspond to Check all the appropriate answers to questions Print your name and address and mail. numbers assigned to "N' through "F". items of interest to you. ;;:;e: i-;i;;-o: ;i:-::p:n:a:f:;;;P~E:;;R;; ::o-;-b:- - - - :-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - · honored unless the zip code is included. This card is valid for 6 months I from cover date. AUGUST II A. What is your primary job function? 4aaRNU-g (Check one only) D. Your next step after information I I 1 D Business Owner. General Management, Administrative I D MIS/ DP, Programming I D Engineering/ Scientific, R&D I 4 D Professional (law, medicine, I accounting) s D Other l B. How many people does your company employ? o 1 D 25 or fewer 2 26-99 3 4 D 0 510000__499999 s D 1000 or more C. Reason for request: (Check all that apply). 1 D Business use for yourself 2 D Business use for your company J D Personal use is received: 1 D Purchase order 2 D Evaluation l D Specification/ Recommendation E. Please indicate the product categories for which you influence the selection or purchase at your (or your client's) company or organization. (Check all that apply). D Microcomputers D Peripherals 3 D Software o 4 Accessories and supplies F. For how many microcomputers do you influence the purchase of products at your (or your client's) company or organi zation? DI 1 D 5-9 D 2-4 4 D 10 or more Nonie _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~ Title _ __ _ __ _ _ __ _ _ __ _ __ _ _ __ __ _ CompanY ---------------------~ I Add r e s s - - - - - - - - - - -- - -- - - - - - - - ! City - -- - - -- -- - State_ _ _ _ _ __ _ __ : l ip _________ Telephone_ _ _ _ _ _ _ _ _ __ 1 1 3 4 5 6 7 8 9 10 11 11 13 14 15 16 17 18 19 10 11 11 13 14 15 26 17 1e 19 30 31 31 33 34 35 36 37 38 39 40 41 41 43 44 45 46 47 48 49 50 51 51 53 54 55 56 57 58 59 60 61 61 63 64 65 66 67 68 69 10 11 71 13 74 75 76 n 1a 19 8D e1 82 83 64 85 86 e1 BB 89 90 91 92 93 94 95 96 97 98 99 100 10 1 101 103 104 1os 106 101 108 :: :~~ :~~ ::! ;;~ ~:: :;: ::~ ::: :;: :;: :~ :;: :!! ::~ ::: ::: ::~ ::: ::: :~ ::~ ;~ ::: :: ;~: ::: 163 164 165 \66 167 168 169 170 11 111 173 174 175 116 m 178 119 180 181 1e1 183 184 185 186 187 188 189 190 191 191 193 194 195 196 191 19e 199 100 101 101 103 104 105 106 101 208 209 110 111 111 113 114 115 116 211 118 119 110 111 111 113 114 115 115 111 11e 119 130 131 131 133 134 135 136 137 138 139 140 141 141 143 2u 2·s 246 247 248 m 150 251 252 253 254 255 256 157 256 259 260 261 261 263 26< 265 168 267 168 269 110 m m 111 111 113 174 115 176 178 180 181 1e1 183 184 185 186 187 186 189 190 191 291 193 194 195 196 197 198 199 JOO 301 301 303 304 305 306 301 308 309 310 311 311 313 314 315 316 311 318 319 310 311 311 313 314 315 316 317 318 319 330 331 331 333 334 335 336 331 338 339 340 341 341 343 344 345 346 347 348 349 350 351 361 353 354 355 358 357 358 359 360 361 361 383 364 365 368 367 368 369 370 371 371 373 374 375 378 377 378 379 360 381 361 363 384 365 366 387 368 389 390 391 391 393 394 395 396 397 398 399 400 401 401 403 404 405 406 407 408 409 410 411 411 413 414 415 416 417 418 419 410 411 411 413 414 415 426 417 418 419 430 431 431 433 434 435 436 437 436 439 440 441 441 443 444 445 448 447 448 449 450 451 451 453 454 455 456 451 456 459 460 461 461 463 464 465 466 467 468 469 470 471 m 473 474 475 476 m 478 479 480 481 481 483 484 485 466 487 488 489 490 491 491 493 494 495 496 497 498 499 soo s01 501 503 504 sas sos 507 sos 509 s10 s11 s11 s13 514 515 516 517 518 519 510 511 511 513 514 515 516 517 518 519 !>30 531 531 533 534 535 536 537 538 539 540 ~~~~~~w~~~~~~-~~~~m~~~~~~~~ ~~~mmm~m~mmm~~~~~~~~~~m~m~~ 595 596 597 598 599 600 601 601 603 604 605 606 607 608 609 610 611 611 613 614 615 616 617 618 61S 610 611 mm~~~~~B19BJO~mm834~~m~~-~woo~w~w~ 549 650 551 65l 653 654 655 650 657 658 659 660 661 661 683 664 BBS 688 667 688 688 870 671 672 673 67· 675 mmmm660~~683~BBS688W688688~~-~894~~-~~~mm 703 704 705 706 707 708 709 710 711 711 713 714 715 716 717 718 719 710 711 711 713 714 715 716 711 118 719 ~mmmrnmrnmrnm~mmmmmmwmmTMmillmTM~lli ~llim~mmm···mTM~mmmmrnmmmmm~mmm ···m·wmmmm~·~mTMm~~~~604~60BW608609m 811 811 813 814 815 816 817 818 819 810 811 811 813 814 815 816 817 818 819 830 83 1 831 833 834 635 836 837 m~~~WffiWWWW~~~~~~654m~5~~660~~~654 891 893 894 895 896 897 898 899 900 901 901 903 ~ 905 906 907 908 909 910 911 911 913 914 915 916 917 918 ~----------------------------------------111~1-------~~~i~~- IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO 176 DALTON, MA POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 298 Dalton, MA 01227-0298 USA Information Retrieval Service b assist you in making your evaluations, purchasing decisions, or recommendations, you can .quest further information directly from the manufacturer or service company on products and ervices advertised in this issue. There is no charge, no obligation. Just complete and mail the ttached post-paid, self-addressed reply card, and we'll do the rest. Circle numbers on reply Check all the appropriate Print your name and card which correspond to answers to questions address and mail. numbers assigned to ".N' through "F". items of interest to you. ------------------------ ---------------- -11_1_1_1___ ____ ~~~~~~: -: BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 176 DALTON, MA NECESSARY I IF MAILED I IN THE I UNITED STATES I I I I POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 298 Dalton, MA 01227-0298 USA Fill out this coupon carefully. PLEASE PRINT. Requests cannot be honored unless the zip code is included. This card is valid for 6 months from cover date. AUGUST A. Whal is your primary job function? 488RNU-9 (Check one only) D. Your next step after information 1 D Business Owner, General is received: Management, Administrative I D Purchase order D MIS/DP, Programming 2 D Evaluation D Engineering/Scientific, R&D 3 D Specification/Recommendation 4 D Professional (law, medicine, accounting) s D Other B. How many people does your company employ? 1 D 25 or fewer D 26-99 i D 100- 499 , D 500-999 J D !000 or more C. Reason for request: (Check all that apply). D Business use for yourself D Business use for your company J D Personal use E. Please indicate the product categories for which you influence the selection or purchase at your (or your client's) company or organi zation. (Check all that apply). 1 D Microcomputers 2 D Peripherals 3 D Software 4 D Accessories and supplies F. For how many microcomputers do you influence the purchase of products al your (or your client's) company or organi zation? DI i D 5- 9 D 2- 4 · D 10 or more Nonie _ _ __ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ __ Title _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ __ Company _ __ _ _ _ __ _ _ __ _ _ _ _ _ _ _ _ __ Address _ __ _ _ _ _ _ _ _ _ __ _ _ __ _ _ _ _ __ City - - -- - - -- - - State_ _ _ _ _ _ _ _ _ __ Zip_ _ _ _ __ _ _ _ Tulephon..__ _ _ _ _ _ _ _ _ __ 1 2 3 4 5 6 7 6 9 10 11 12 13 14 15 16 17 16 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 36 39 40 41 42 43 44 45 46 47 46 49 50 51 52 53 54 5S 56 57 56 59 60 61 62 63 64 65 66 67 66 69 70 71 72 73 74 75 76 77 76 79 60 61 62 63 84 85 86 67 118 69 90 91 92 93 94 95 96 97 96 99 100 101 102 103 104 105 1116 107 1116 109 110 111 112 113 114 115 116 117 116 119 120 121 122 123 124 125 126 127 126 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 146 149 150 151 152 153 154 155 156 157 156 159 160 161 162 163 164 165 166 167 166 169 170 171 172 173 174 175 176 177 176 179 160 161 162 163 184 165 166 167 168 169 190 191 192 193 194 195 196 197 196 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 mnmmwmmrnmmmmm~mmm~mmmmm~mw~ ·mmwmm~~~~~lliTM6TMTM~~m~~~TMmTM~m mmmmmmmmm~wm~~~TMmTM~~mmmam~m 290 299 300 301 302 lJ3 304 305 306 307 306 309 310 311 312 313 314 315 316 317 316 319 320 321 322 323 324 mmmmmm~m~~mamam·w·w~·~mmm~~ -~~·TMmTM·~~~~~~~m~~mmmmmmmmm m~~~~~~~w~~mmmm~·~mm~~~···a 406 407 4116 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 426 429 430 431 432 m~~~-~~·w·~~··w~m~~~m~~~illTMa ~~~~TM~466ill466466mmmmmmmmmm~~~~~TM466 487 466 469 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 sos 506 507 508 509 510 511 512 513 mmmmmm~~~~~·mmmm~~~~~-~~~~~ ~~643~~~w~~~~~~~~~E~m~~~~~~~w ~~Rmmrummmmmm~~~~~~~~~~~-~~~ 595 596 597 598 599 600 601 602 603 604 605 606 607 606 609 610 611 612 613 614 615 6'6 617 616 619 620 621 622 623 624 625 626 627 626 629 630 631 632 ~ 634 635 635 637 635 635 640 641 642 643 644 645 646 647 646 ~~~~~TM~TMWTM~~~~~~~~w~~mmmmmm mmmm~~~~~~~w~~m~~~~~696W696~·~~ 703 704 705 706 707 708 709 710 711 712 713 714 71 5 716 717 716 71 9 720 721 722 123 724 725 726 727 726 729 ~mmmmmmmmrn~mmmmmmwmmTMmmm~mm m~~TMTM····TMTMTMTMmmmmmrnmmmmTMTM·~ TMTMTMTMTM~~mrnm~·~mTMmsoo~~!l03~605~D606609m 611 612 613 614 615 616 f17 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 834 835 636 637 636~~W~643644~~W~~~~~~TM~TM~~~~~~~~ ~~w~~mmmmmmmmmm~~~~w~~w~~m~ 692 693 894 695 696 697 696 699 900 901 902 903 904 905 906 907 906 909 910 911 912 913 914 915 916 917 916 919 920 921 922 9Zl 924 925 926 927 926 929 630 931 932 633 934 835 936 937 936 939 940 941 942 943 944 945 ~w~~~~~~~~TM~TM~~~~~~~~~~~mmm mmmmmmm~~~~~~~w~~m~m~~m~~~m Makea career move! Get your OffDCOPY of BYTE! There's no better Wd.Y to plug into happenings in the personal computer field. Each monthly issue of BYTE brings the latest information on buying and using personal computer systems. News of new technology .. . new hardware .. . new software ... and more. You'll get the whole range from music to memory, word processors to artificial intel ligence. And the articles and features now on our editor's desk promise to be among the most ex citing we've ever published. So have BYTE delivered to your door in your name. Use one of the adjacent cards and get your own copy of BYTE. ~ For direct ordering call toll free weekdays 9:00am-5:00pm EST: l 800 423-8272 (in New Jersey: l 800 367-0218). For your own subscription to l:l\JT complete this card and mail. ' Name _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ __ Company - - - - - - - - - - - - - - - -- -Address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ City Stale _ _ _ Zip _ _ _ _ Country _ _ _ _ _ _ __ D Bill me (U.S.A., Canada, Mexico only) D Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) Subscription Rates Canada/ USA Mexico ONE YEAR: 0 $22.95 0$25.95 TWO YEARS: 0$39.95 0$45.95 THREE YEARS: 0 $55.95 0 $64.95 0 $75 Europe (air delivery) 0 $40 Europe (surtace mail) O $45 Worldwide (surface mail) Air mail rates outside Europe available upon request. Charge to my D MasterCard D VISA 488RNU-9 Card# _ _ _ _ _ _ _ _ _ Expiration Date Please allow 6-8 weeks Signature - - - - - - - - - - - - - - - - - - - for processing. Thank you. ~----------------------------------------------· BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 684 TEANECK, NJ NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES POSTAGE WILL BE PAID BY ADDRESSEE: t I I I I I Subscription Dept. P. 0. Box 7640 I I Teaneck, NJ 07666-9866 I I I I 111 ·· ·1·· ·1.11 ··· 11 ··· 11 ·· 1.1 ·· 1·· 1··11 ·· ·11 ··· 11 .. 1 I ~ ---------------------------------------------- For your own subscription to 13\IT complete this card and mail. ' Name _ _ _ _ _ __ _ _ __ __ _ _ _ _ _ __ Company - - - - - -- - - - - - - -- - - - Addr~s _ __ _ _ _ _ _ _ _ _ _ __ __ _ __ City State _ _ _ Zip _ _ _ _ Country - - - -- - - D Bill me (U.S.A., Canada, Mexico only) D Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) Charge to my D MasterCard D VISA 488RNU-9 Subscription Rates Canada/ USA Mexico ONE YEAR: 0 $22.95 0 $25.95 TWO YEARS: 0 $39.95 0 $45.95 THREE YEARS: 0 $55.95 0 $64.95 0 $75 Europe (air delivery) 0 $40 Europe (surface mail) 0 $45 Worldwide (surtace mail) Air mail rates outside Europe available upon request. _ _ _ _ __ _ _ _ Expiration Date Signature Please allow 6-8 weeks for processing. Thank you. q 11 BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 684 TEANECK, NJ NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES 1: M a e 11 1: 11 career 1: 11 I' 1: move! 11 1: 11 11 POSTAGE WILL BE PAID BY ADDRESSEE: 1: 11 Get your 1: I I own copy Subscription Dept. P. 0. Box 7640 11 I of BYTE! I Teaneck, NJ 07666-9866 ~ I There's no better r way to plug into 111. II 1. I I 1. 11. I I 11. I I 11. I 1.1 ·· 1. I1 1 I 11. I I II 1I .11. I I I I happenings in the I personal computer I field. Each monthly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - II issue of BYTE For your own subscription to complete this card and mail. El\JT ' '11 brings the latest 11 information on r, buying and using 11 f personal computer Subscription Rates Canada/ USA Mexico ~ systems. News of I I new technology . . . II new hardware . . . Address----- - -- - - - - - -- - - - City State _ _ _ Zip _ _ _ _ Country _ _ _ _ __ __ 0 Bill me (U.S.A., Canada, Mexico only) ONE YEAR: 0$22.95 0$25.95 TWO YEARS: 0 $39.95 0 $45.95 THREE YEARS: 0 $55.95 0 $64.9 5 0 $75 Europe (air delivery) 0 $40 Europe (surface mail) I. I' ! new software . .. and more. You'll get the ~ t I whole range from music to memory, I word processors 0 Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) 0 $45 Worldwide (surface mail) Air mail rates outside Europe available upon request. I I. to artificial intel ~ ligence. And the Charge to my 0 MasterCard 0 VISA 488RNU·9 Card# _ _ __ _ _ _ _ _ Expiration Date Signature _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Please allow 6-8 weeks for processing. Thank you. I I articles and features ~ now on our editor's I I I desk promise to be among the most ex I citing we've ever published. So have BUSINESS REPLY MAIL NO POSTAGE NECESSARY IF MAILED INTHE UNITED STATES BYTE delivered to your door in your name. Use one of the adjacent cards and get your own copy of BYTE. FIRST CLASS MAIL PERMIT NO. 684 TEANECK, NJ POSTAGE WILL BE PAID BY ADDRESSEE: Subscription Dept. P.O. Box 7640 Teaneck, NJ 07666-9866 For direct ordering call toll free weekdays 9:00am-5:00pm EST: 1 800 423-8272 (in New Jersey: l 800 367-0218). 111 ··I I·I I 1.11. I I 11. I I 11 .. 1.1 ··I·I I·I 11. I I 11. I I 11. I I OUR NEW PRINTERS MAKE EVEN BADWRITING LODIGOOD. CHAPTER ONE IS MIDNIGHT THE BLACKEST HOUR It was no t a ni·ght fit for man . or beas t What starting to with ra1· n blac\t.. as i·nK and 1t the s\t..Y being as li\t..e cats and dogs. 't bad enough As . f 1 things weren up to the toP JeffreY Wh 1·pple had to climb all the waY . boots so new their in his sna\t..es\t..in Of Bald Eagle hill he once leased i.n . of a car smel 1 reminded him flagstaff, Arizona j.USt to ·n s out because chec\t.. th1 g had gotten through that . . the daY a message ear11er tn . ·ght so he was . to be trouble this ni there was going . d up the dust feel i ng om·1nous as the drY wind . wh1ppe he should go on or go and wondering if around his feet he heard a t · l.lil g crac\t.. hen suddenly, bac\t.. to camP I.Ii thought behind him or he d1.d but as he turned he the blaCK blea\t..ness of the ·· -·-' +- c.a.P. anything except We're sorry that our new 24-wire Pinwriter°' P5200 and P5300 printers can't do much for the quality of your writing. But they can certainly do wonders for the way it looks. The secret is the ribbon. Other dot matrix printers only use a fabric ribbon. Our Pinwriters print with both a fab ric and a letter-quality, multi-strike film ribbon-the same kind used on executive typewriters. The NEC Pinwriters can also enhance your writing in other ways. They have seven resident type styles. Plus four more are available on plug-in font cards. Which means you can express your thoughts with just the right typeface. You can also get an inexpensive, user-installed color option. And if graphics are part of your story, these Pinwriters produce the highest resolution of any printer you can buy. Call NEC Information Systems at 1-800-343-4418 to see NEC PRINTERS. lHEYONLY STOP how much better our new Pinwriter P5200 and the wider WHEN YOU WANfTHEMID. P5300 can make your writing look. Whether you're a budding Hemingway, or a Hemingway & Company. NEC ---==:..-..::::.....::::::::::::::'.:::::::=-~! NEC Information Systems, Dept. 1610, 1414 Massachusetts Ave., Boxborough, J\1A 01719. C&C ComPY·~~ and Cammun1eal1011s Tandy Computers: Because there is no better value: The Tandy® 1000 TX Buy aTandy 1000 TX and receive a$29995 .........:.......~.... Color Monitor... at no extra charge. Power you need at a great price Now, for a limited time, buy a Tandy 1000 TX computer for only $1199 and we'll include our CM-5 Color Monitor. The PC-compatible Tandy 1000 TX features a high-speed Intel® 80286 microprocessor for far greater processing power than ordinary PCs. ------ - Jllllflllllllj~_ I :.... Comes with its own software With the included Personal DeskMateTM 2 software, you get seven popular applications: Text-an easy-to-use word-processing program; Worksheet-a spreadsheet-analysis application; File-an efficient electronic-filing system; Paint-a colorful graphics program; Music-for playing and composing songs; Calendar-to keep those important dates; and Telecom-to communicate with other computers and information services. Start computing immediately _ _ This system is ready to run _______. -- from day one because the TX ~ ~- comes with 640K RAM, a 720K _--:- 31/z" disk drive, all the necessary adapters, as well as MS-DOS® 3.2 and GW-BASIC. Choose from a variety of computers Tandy offers a complete line of PC compatible computers for every need. Visit a nearby Radio Shack today and take advantage of this special offer featuring the remarkable Tandy 1000 TX with Personal DeskMate 2 and the CM-5 Color Monitor. Offer includes Tandy 1000 TX (25-1600) and CM-5 Color Monitor (25-1043). Monitor appearance may v~ry. Personal DeskMate 2 communications require modem. Intel/Reg. TM Intel Corp . IBM/Reg. TM IBM Corp. MS-DOS/Reg. TM Microsoft Corp Sale begins 6/21/88. ends 8/23/88. ltad10 lhaeK COMPUTER CENTERS A DIVISION OF TANDY CORPORATION Circle 201 011 Reader Sen·ice CardPDFScanLib v1.2.2 in Adobe Acrobat Pro 11.0.16