Inside: SPECIAL ALL-MACINTOSH SUPPLEMENT Hi REVIEWS Apple A/UX PC Input Devices Three 20-MHz 80386s VersaCADfortheMac AUGUST 1988 A McGRAW-HILL PUBLICATION PRODUCT FOCUS Script-Driven Communications The First of the 25-MHz Machines: Computing moves up another notch IN DEPTH The C Language with Kernighan and Ritchie, Stroustrup, and others PLUS , Norton on OS/2 Four New Columns Short Takes: Dell System 220 T-DebugPLUS Grammatik III Paradox OS/2 q Deskpro 386/25 Netpro 386/2S r~*\ \T$t ' Intel SYP302 08: Everex Step 386/25 o 440235" o $3.50 U.S.A./S4.50IN CANADA 0360-5280 BORLAND PRESENTS T ./•*■-' .*" D t — — oi 3 rclStCSt and most approachable implementation of that language" -Darryl Rubin, AI Expert, on Turbo Prolog L "Most powerful version of Basic ever" —Ethan Winer, PC Magazine, on Turbo Basic And able to leap onto "new ground in the price/performance arena — John H. Mayer, Computer Design, on Turbo C » .^5 r fe^r^i V %s- \ / (V «. / / /' r / / r See the technological excellence of Turbo C, Turbo Pascal and Turbo Basic! Meet Turbo Prolog 2.0: Artificial Intelligence like you've never seen it! The Critics Agree: Borland's "Turbo C . . . will stun you with in-RAM compilations that operate at warp speed." "Turbo Pascal 4.0 flies 4.0 is ballistic!" Turbo C's 8 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 • Inline assembly that lets you mix C and assembler System Requirements Fur the IBM PS/2'" and the IBM 8 family of personal computers and all 100% compatibles. PC-DOS (MS-DOS) 2.0 or later. 384KRSM. —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 H A lightning fast, fully featured C compiler suitable for almost every- thing . . . Borland's Turbo C compiler is flexible, fast and friendly. —Peter Feldman, PC Week JJ Heap Sort Turbo C 1.5 | Microsoft C 5.0 Compile time 4.7 sec. 16.3 sec. Compiles link time 7.4 sec. 19.5 sec. Execute time 10.5 sec. 15.5 sec. Object code size 1119 1313 Execution size 6392 7891 Sort benchmark run on an It MHz IBM AT using Turbo C version 1.5 and the Turbo Linker version I.I; Microsoft C version 5.0 and the MS overlay linker version 3.61. -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 the IBM PS/2'" and the IBM® family of personal computers and all 100% compatibles. PC-DOS (MS-DOS) 2.0 or later. 3B4K RAM. t Customer satisfaction is oor main concern; if within 00 days of purchase this product does not perform In accordance wlih our claims, call our customer service department, and we will arrange a refund. All Borland products are trademarks or registered trademarks of Borland Inter- national. Inc. Other brand and product names are trademarks of their respecuve holders. Copyright °1988 Borland International. Inc. Bl I230A Turbo Languages are Super ! like a rocket . . . / 987 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 ATT 6300 • Online, context-sensitive help *Runonan8MHzIBM 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 • Graphix Toolbox • Numerical Methods Toolbox • GameWorks Toolboxes require Turbo Pascal 4.0 Just $99.95 each U Each new Turbo Pascal 4.0 Tool- box is a virtual treasure of program- ming methods and tips. —Giovanni Perrone, PC Week JJ Circle 26 on Reader .Service Card (DEALERS: 27) "Turbo Basic compiles faster than anything I have seen." -Ethmwmer,pcMa S ame 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 Basic's full-screen windowed editor, pull-down menus, and trace debugging system. You also get a long list of innovative Borland features like 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 64 K. The choice is basic: Turbo Basic! Just $99.95! 44 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 the IBM PS/2" and the IBM® family d personal computers and all 11)0% compatibles. PC-DOS (MS-DOS) 2.0 or later. 3S4K RAM. 640K to compile toolboxes, Compare the BASIC differences Turbo Basic 1. 1 QuickBASIC 4.0 Compiler QuickBASIC 4.0 Interpreter Compile & Link to stand-alone EXE 3 sec. 7 sec. Sizeof.EXE 28387 25980 Execution time w/80287 O.I 6 sec. 16.5 sec. 21.5 sec. Execution time w/o 80287 0. 16 sec. 286.3 sec. 292.3 sec. The Klkins Optimization Benchmark program Trum March 1988 issue of Computer language was used. The Program was run on an IBM PS/2 Model 60 with 80287. The benchmark tests compiler's ability to optimize loop-invariant code, unused code, expression and condi- tional evaluation. Turbo Prolog 2.0: Powerful Artificial Intelligence for your real- world applications! New Turbo Prolog 8 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" ana ihc IBM® family of personal computers and all H)0% compalibles. PC-DOS (MS-DOS) 2.0 or lau-.r. 384K RAM. 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 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 ii 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 1/88 An affordable, fast, and easy-to-use language. —Dairy I Rubin, AI Expert JJ Just $149.95! 60-Day Money-back Guarantee t For the dealer nearest you Gall (800) 543-7543 Circle 28 on Reader Service Card (Dealers: 29) BORLAND INTERNATIONAL BVTE 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. 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 Pournelle 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: Why OS/2? by Mark Minasi The debut of this column covers some of OS/2' s attractive features. Cover Story: 25-MHz 80386 Machines/140 Communications Packages/148 VersaCAD/195 135 COM1: The Wired Society by Brock N. Meeks Noted telecommunicator Brock N. Meeks surveys the communications landscape. FIRST IMPRESSIONS 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. 162 Variations on the 20-MHz Theme by Ed McNierney 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. 195 VersaCAD on a Mac by Paul Tuten The MS-DOS-based drafting tool is now available in a Macintosh edition. 200 Review Update 2 BYTE' AUGUST 1988 COVER PHOTOGRAPHY: PAUL AVIS © 1988 IN DEPTH 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. DEPARTMENTS 6 Editorial: Touching All the Bases 11 Microbytes 22 Letters 33 Chaos Manor Mail PC-Trac/173 38 Ask BYTE 51 Book Reviews 291 Coming Up in BYTE 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. The C Language/202 Circuit Cellar/239 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 BYTE (ISSN 0360-5280) is published monlhly with an additional issue in October by McGraw-Hill Inc. Founder: James H. McGraw (1860-1948). Executive, editorial, circulation, and advertising 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 to BYTE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Postmaster: Send address changes, USPS Form 3579, undeliverabie copies, and fulfillment questions to BYTE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Second-class postage paid at Peterborough, NH 03458 and additional mailing offices. Postage paid at Winnipeg, Manitoba. Registration number 932! . Subscriptions are 522.95 for one year, $39.95 for two years, and $55.95 for three years in the U.S. and its possessions. In Canada and Mexico, $25.95 for one year, S45.95 for two years, $64.95 for three years. $75 for one-year air delivery to Europe. Y28.800 for one-year air delivery to Japan, Y14.4O0 for one-year surface delivery to Japan, $40 surface delivery elsewhere. Air delivery to selected areas at additional rates upon request. Single copy price is $3.50 in the U.S. and its possessions, 53.95 in Canada, 54.50 in Europe, and $5 elsewhere. 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 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 returned if accompanied by sufficient postage. Not responsible for lost manuscripts or photos. Opinions expressed by the authors are not necessarily 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 others registered with the Copyright Clearance Center (CCC) to photocopy any article herein for the flat fee of $ 1 .50 per copy of the article or any part thereof. Correspondence and payment should be sent directly to the CCC, 29 Congress St., Salem, MA 01970. Specify ISSN 0360-5280/83, $1.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 microform from University Microfilms International, 300 North Zeeb Rd., Dept. PR, Ann Arbor, MI 48106 or 18 Bedford Row, Dept. PR, London WC1R 4EJ, England. Subscription questions or problems should be addressed to: BYTE Subscriber Service, P.O. Box 7643, Teaneck. NJ 07666-9866. AUGUST 1988 -BYTE 3 EVTE EDITOR IN CHIEF Frederic S. Langa PUBLISHER/GROUP VICE PRESIDENT J. BurtTotaro OPERATIONS Glenn Hartwig Associate Managing Editor REVIEWS (Hardware, Software, Product Focua) Cathryn Baskin Associate Managing Editor, Dennis Allen Senior Technical Editor, Software, Curtis Franklin Jr. Sen/of Testing Editor, BYTE Lab, Stephen Apiki Testing Editor, BYTE Lab, Stanford Diehl Testing Editor, BYTE Lab NEWS AND TECHNOLOGY (Mlcrobytaa, What's New, Short Talias) Rich Malloy Associate Managing Editor, D. Barker Senior Editor, News and Technology, Anne Fischer Lent Sen/or Editor, New Products Peterborough: Roger Adams Associate News Editor, David Andrews Associate News Editor, Martha Hicks Associate News Editor West Coast: 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 Grehan 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 CAD, Graphics, Spreadsheets, Robert T. Kurosaka Mathematical Recreations, AlastairJ. W. Mayer Software, Stan Miastkowski New Technology, Alan R. Miller Languages and Engineering, Dick Fountain 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 (603) 924-6448 Lisa Wozmak Director, Lyda Clark Senior Account Coordinator, Karen Cilley, Linda Fluhr, 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 BIX BYTE 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 Ausfin, 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 Bausum 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 Director, (603) 924-9281 Sandra Foster Administrative Assistant NEW ENGLAND ME, NH, VT, MA, Rl, ONTARIO, CANADA & EASTERN CANADA JohnC. Moon (61 7) 262-1 160 ATLANTIC NY, NYC, CT, NJ (NORTH) LoahG. Rabinowitz (212) 512-2096 (203)968-7111 EAST PA, KY, NJ (SOUTH), MD, VA, W.VA, DE, DC (215)496-3833 SOUTHEAST NC, SC, GA, FL, AL, TN Carolyn F. Lovett (404) 252-0626 MIDWEST IL, MO, KS, IA, ND, SD, MN, Wl, NE, IN, Ml, MS, OH Bob Denmead (312) 751-3740 SOUTHWEST, ROCKY MOUNTAIN CO, WY, OK, TX, AR, LA Karl Heinrich (713) 462-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) 362-4600 Bill McAfee (415) 349-4100 TELEMARKETING L. Bradley Browne Director Susan Boyd Administrative Assistant BYTE BITS (2x3) Dan Harper (603) 924-6830 THE BUYER'S MART (1x2) Mark Stone (603) 924-3754 REGIONAL ADVERTISING SECTIONS MID-ATLANTIC, METRO NY & NEW ENGLAND, SOUTHERN CALIFORNIA Elisa Lister (603) 924-6830 MIDWEST, PACIFIC NORTHWEST, METRO NY & NEW ENGLAND Scott Gagnon (603) 924-6830 SOUTHEAST, SOUTHWEST Denise Vernier (603) 924-9281 BYTE DECK MAILINGS National Ed Ware (603) 924-6166 A/E/C COMPUTING DECK COMPUTING FOR ENGINEERS DECK Mary Ann Goulding (603) 924-9281 INTERNATIONAL ADVERTISING SALES STAFF See listing on page 293. EDITORIAL AND BUSINESS OFFICE: One Phoenix Mill Lane, Peterborough, NH 03468,(603) 924-9281. rammc ™-, c „™, Weat Coaat Branch Oftlcea: 425 Battery St. , San Francisco, CA 941 1 1 , (41 5) 954-971 8; 3001 Red Hill Ave. , Building #1 , Suite 222, Costa Mesa, CA 92626, (71 4) 557-6292. New York Branch Editorial Office: 1 221 Avenue of the Americas, New York, NY 1 0020, (21 2) 51 2-31 75. BYTEnet: (61 7) 861 -9764 (set modem at 8-1 -N or 7-1-E; 300 or 1 200 baud). Fax: (603) 924-7507. Telex: (603) 924-7861 . SUBSCRIPTION CUSTOMER SERVICE: Non-U.S. (201) 837-1315; inside U.S. (outside NJ) 1-800-423-8272; (inside NJ) 1-800-367-0218. ■ ' a Officers of McGraw-Hill Information Systems Company: President: Richard B. Miller. Executive Vice CjlT" Presidents: Frederick P. Jannott, Construction Information Group; Russell C. White, Computers and lihll Communications Information Group; J. Thomas Ryan, Marketing and International. Senior Vice Presidents-Publishers: Laurence Altman, Data Communications; David J. McGrath, Engineering News-Record. Group Vice Presidents: J. Burt Totaro, BYTE; Frank A. Shinal, Dodge; Vice Presidents: Robert D. Daleo. Controller; Fred O. Jensen, Planning and Development: Michael J. Koeller, Human Resources; Julia Lenard, Systems Planning and Technology. Officers of McGraw-Hill Inc.: Joseph L. Dionne. Chairman and Chief Executive Officer; Robert N. Landes, Executive Vice President, General Counsel, and Secretary; Walter D. Serwatka, Executive Vice President and Chief Financial Officer; Shel F. Asen, Senior Vice President. Manufacturing; Robert J. Bahash, Senior Vice President, Finance and Manufacturing; Frank D. Penglase, Senior Vice President, Treasury Operations; Ralph R. Schulz, Senior Vice President, Editorial. BYTE and BVlt are registered trademarks of McGraw-Hill inc. 4 BYTE- AUGUST 1988 Integrated Software for Schematics & PCI Mvmk Introducing HiWIRE -Pius 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 HiWIRE, V1.U4; smARTWORK, V1 ,4r1 HiWIRE-Plus Advantages □ One tool for schematics and printed-circuit artwork □ Easy-to-learn menu-driven operation; complete docu- mentation and tutorial □ Schematic libraries with TTL, CMOS, ECL, ladder, micro- processor, and discrete components □ Netlist and bill-of-materials utilities included □ Circuit boards up to 60x60 inches and 256 layers □ Variable grid size, trace width, and pad size (.001 " resolution) □ PCB library with DIPs, SIPs, SMDs, PGAs, TOs, and edge and D connectors □ Schematic-to-layout cross- checking D Design-rule checker □ 800 number for free support "HiWIRE", "smARTWORK", "Wintek", and the Wintek logo are registered trademarks of Wintek Corporatbn. Circle 249 on Reader Service Card System Requirements □ IBM PC, XT, AT, or PS/2 with 51 2K RAM, printer port, color monitor, and CGA, EGA, or VGA graphics card □ Microsoft Mouse □ IBM ProPrinter or Epson dot-matrix printer, and/or □ 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 -BYTE S EDITORIAL m 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 Tust 90 days ago, a handful of rela- tively new 20-MHz 80386-based machines sat comfortably at the top of the heap: the fastest desktop computers. Today, they have been rele- gated to second-tier status by a veritable explosion of 25-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 of IBM 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 "COM1:" 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. — Fred Langa Editor in Chief (BIX name "f langa") 6 BYTE- AUGUST 1988 iiidxfcni MW-fLOPPV DISK jl ; ,;;;| 7. 1 1 VJ k. maxeM KJPCS. / k maxell MINhfUJPPY DISK 1 1 * g IOpcs lul »>"4! maxell HflHHHHwHfl k MF2k iss *^l ■k j And then. . . > Maxell created \ the RD Series. 4| W 'The Edition of the Floppy Disk Never before has this level of Reliability and Durability been available in floppy disks. Introducing the new RD Series from Maxell. Twice the durability of the disks you're now using. Twice the resistance to dust and dirt. And the RD Series is ten times more reliable than conventional floppy disks. The Gold Standard has always meant maximum safety for your data. Now it means even more. v ) m maxell " The ALR 20MHz FlexCache 20386 proves that you don't have to be based in Texas to build the world's fastest PCs. wewiEK 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 tool for the most demanding business applications in net- work, multi-user and CAD /CAM environments March 29, 1988 "The ALR FlexCache 20386 will make a name for itself as a heavy-duty file server. ...the FlexCache is destined for success. " '• 1 ! ' —m ■ — i excerpts from Editors Choice June 28, 1988 NOVELL TESTED & APPROVED The ALR FlexCache 20386 Model 150 achieved a rating of 19.7 in Byte Lab. "Tops in price and performance" 'Byte June, 1988 " The performance they achieve sets a new standard for PCs. " "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 January 12, 1988 " Well, for once the answer isn 't to run 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 r i "... the FlexCache 20386 yields the highest number of MIPS (million instructions per second) per dollar." FCResoufce / une, 1988 PC I June, 1988 8 BYTE- AUGUST 1988 ALR Flexcoche 25386 and 20386 are trademarks of Advanced Logic Resedrch. Inc. Compaq Deskpro 386/20 is a trademark of Compi h, California Redefining PC Speed Although we can't go any further west, ALR is claiming new frontiers in PC performance and processing speeds. Now, fast is even faster. The ALR FlexCache 25386 breaks every current speed record. Our proprietary 64Kbyte Extended Emulation 82385 -is the key to 25386 Cache speed. YA\ PC performance is redefined. ... 80386 Microprocessor onrwiu 32KB, 82385 Memory 80386 20MHz 32KB, 82385 Memory Cache (35ns) Cache (35ns) Bench Mark 4.71 Mips 4.71 Mips 3.53 Mips Optional Math Coprocessor 80387 20MHz 80387 20MHz 80387 20MHz Memory (RAM) 1MB (80ns) 2MB (80ns) 2MB (85ns) Storage 1.2MB. 5 l/4 - FD 1 1 - Not Available 1.44MB. 3 1/2- FD Optional ($225.00) Optional ($225.00) 1 50MB (18ms) 120MB (23ms) 50MB or 300MB No Support Fixed Disk std. 66MB (28ms) Opt. Internal Full Height Fixed Disk 66MB or 100MB Video Optional 16 bit VGA ($339.00) Optional 16 bit VGA ($339.00) VGA Price $4590.00* $7490.00* $7995.00* 80386 25MHz 64KB Extended Emulation 82385 Memory Cache (25ns) 80386 25MHz 64KB Memory Cache (30ns) 6.09 Mips 5.74 Mips 80387 25MHz 80387 25MHz 2MB (60ns) 2MB (80ns) Optional ($225.00) 150MB (18ms) 150MB or 300MB Not Available 1 120MB (23ms) No Support 16 bit VGA VGA $9499.00* $11,295.00* ' Prices and configurations as of June 1988 and subject to change. Now that things are get'n kind'a slow in Texas... ...go West young man. Call ALR for the world's fastest PCs, under the California Sun. 1-800-444-4ALR Computer Corp. IBM. IBM PS/2 pre trade marks of Internatianpl Business Machines Corp.©Copyright 1988 Advanced Logic Research. Inc. Advanced Logic Research, Inc. 9401 Jeronimo, Irvine, CA 92718 Phone: 714-581-6770 FAX: 714-581-9240 Telex: 510-601-4525 Answer back Advanced Logic Circle 6 on Reader Service Card (DEALERS: 7) o^pc OPERATING SYSTEM OB£oaiE7_ / • Speed without compromise. QNX®DELIVERS QNX delivers the speed of a dedicated real-time executive as well as multi-tasking, integrated net- working and a multi-user development environment as rich and powerful as UNIX. 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 a single unified environment. INTEGRATED NETWORKING On the QNX network, any task can send messages to any other task anywhere on the network. This direct communi- cation is not available on other net- works. The resultant "feel" of the QNX network is that of a homogeneous, tightly connected array of computers, rather than a collection of computing islands strung together on a network with comparatively limited functionality. DEVELOPMENT ENVIRONMENT QNX comes with a rich set of utilities including apowerful full-screen editor, C compiler, symbolic debugger and multiple full-screen windows. RUNTIME ENVIRONMENT QNX archi- tecture is modular not monolithic. The system consists of a set of tasks that provide services. Software developers can easily write tasks that add services to suit their specific application needs. It is straightforward to write tasks that interface to hardware through interrupts, I/O ports, DMA and dual-ported memory. TECHNICAL SUPPORT Technical support is provided free of charge, and updates can be downloaded 24 hours/ day from our online BBS. QNX is now installed at over 60,000 sites in North America and Europe for manufacturing, process control, process monitoring, point-of-sale and many other applications. Eliminate compromises in your real- time applications. Call for details today. THE ONLY MULTI-USER, MULTI-TASKING, NETWORKING, REAL-TIME OPERATING SYSTEM FOR THE IBM PC, AT, PS/2, THE HP VECTRA, AND COMPATIBLES. Multi-User 10 (32) serial terminals per PC (AT). 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. Real Time 3,200 task switches/sec (AT). Fast intertask communication between tasks on any machine. Message Passing C Compiler Standard Kernighan and Ritchie. 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. PC-DOS PC-DOS runs as a QNX task. 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 1 W8 0N x,s i „ e8 ,s,ere a „ d e n 1 a rt o 1 D U a„, um so«w a , e s y s,e m sL,d. Circle 196 on Reader Service Card UNIX is a registered trademark of AT & T Bell Labs, IBM. PC. AT. XT and PS/2, PC-DOS and OS/2 are trademarks of International Business Machines. HP and Vectra are registered trademarks of Hewlett-Packard Company. MlCROBYTES Staff-written highlights of developments in technology and the microcomputer industry Experimental Adder Circuit Could Speed Up Clock Cycles Probably 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 16-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 1 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 Although BYTE devoted almost an entire issue to Smalltalk in August 1981, 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 of the 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 for use 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 between the input and the 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 1- 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 1-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 1.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 1 -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 of next 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 1 -megabit chips is due to Japanese failure to foresee the growth in demand for 1- 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. e 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. s Many users didn't like continued AUGUST 1988 'BYTE 11 MICROBYTES 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 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 As CPU performance keeps increasing, the I/O speed of disks and other peripherals is becom- ing the major bottleneck in system performance. The best solution to the I/O 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 of SCSI 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. AMD's Database Manager Chip Replaces Software Routines Anew 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 IK 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 12 BYTE- AUGUST 1988 "T mm* , P r K \ \ V \ \ ! Kl 1- V ! >-. \1 ', a- VL # MICRO-CAP 1 1: 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 then- own PCs. MICRO-CAP n, which is based on our origi- nal MICRO-CAP software, is a field-proven, second-generation program. But it's dra- matically improved. Schematic Editor 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 Circle 225 on Reader Service Card Transient Analysis 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™ The IBM version is CGA, EGA and Hercules® compatible and costs only $895 complete. An evaluation version is available for $100. Call 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. Transient, AC, DC, and FFT 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-CAP II is a registered trademark of Spectrum Software. Macintosh is a trademark of Mcintosh Laboratory, Inc. and is being used with express permission of its owner Hercules is a registered trademark of Hercules Computer Technology IBM is a registered 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." • "Ifyouaskmewhat 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 "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 16. Currently, AMD has a demonstration board and software available. The The Electric Cadaver Two 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- tonTate'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 1600 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 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. 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 of tedium 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. Chase and 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 14 BYTE- AUGUST 1988 Insist on a Sysgen 5 Vi" drive for your PS/2. Here's why: A Sysgen™ Bridge-File"' gives a PS/2™ full access to your current data and software, with unparalleled 5Va" disk drive performance and reliability. You get: A larger capacity drive. Two modes — a 360Kb and a powerful 1 . 2 Mb — assure you comprehensive transfer cap- abilities and convenience for total office needs. Others, like IBM®'s, offer only 360Kb. Proven reliability. In fact, Sysgen is the choice of over 100,000 satisfied Bridge- File and tape back-up users. No slot loss. The Sysgen 5Va" drive adapter card doesn't take any additional slot space. IBM's does. Built- in flexibility 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 $135 on Bridge-Tape!) What's more, Sysgen's footprint is smaller. A full 50% smaller than IBM's. For the best PS/2 access to 5W disks, and the best value at only $325 , 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 HOTLINE 1-800 -821-2151 SYSGEN I NCOR PORATED Circle 229 on Reader Service Card Sysgen Incorporated, 556 Gibraltar Drive, Milpitas, CA 95035, (408) 263-4411. © Copyright Sysgen. Inc., 1988. Trademarks: PS/2 — IBM Corporation, Sysgen, Bridge-Tape, Bridge-File — Sysgen, Inc. Registered trademarks: IBM — IBM Corporation. MICROBYTES NANOBYTES percent. GBL cut its 16G040 2-gigabit-per- second Clock and Data Recovery chip from $180 to $75, and its 12G014 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.iy continued 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 Am 29000 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 Keceiving Report Transmitted Invoice Checks Printed & Signed Price, Qty, Part# Matched Invni'-* stamped 'oded (0 oV ion Open Accounts Payable (e) A/P Distribution M TOO 1 ,use DUt' PATT0N&PATT0N •'■- 81 Great Oaks Blvd., San Jose, CA 95119 1-800-525-0082, Outside California 408-629-5376, California/International "plus shipping. In California add tax. Excellence in ct 16 BYTE- AUGUST 1988 Circle 170 on Reader Service Card )nte%gS e Mp il ER The Intelligent Tool for Intelligent Application Development: So Powerful, Yet so Easy to Use. \ An Ounce of Innovation is Worth a Pound of Code. As well as being an expert system tool, Intelligence/Compiler is a very high level language. Programs written in it are 20 to 50 times shorter than typical database or programming languages, and a lot more intelligent. k k product. Its unique and advanceo Sf-Shore Technology Corpo.at.on. UThe IntelUgence/Compiler's combination of ruleW editing and debugging faciUties J J are a bonus. Review in Al Expert Magazine, February 1988. amSs of time otherwise spent }} I 0nd SSco m pu t e r Un g ua g e Marine, Marchl98T_ Expert Systems as High Level Programming Tools. Intelligence/Compiler gives you unprecedented power, flexibility and ease of use for building intelligent applications. It is the first and only intelligent database system to uniformly combine logic programming, object oriented programming and intelligent interfaces. • Intelligent Interface • Dynamic Mentis • Popup Screens • Logical Reasoning • Links to Microsoft C • Fortran and Pasca Frames and Objects Multiple Inheritance Attached Procedures • Direct Link to dBASE™ • Lotus D1F™ and Ascii Files • SQL Queries An Open Architecture for Open Minds FT YES! I WANT TO | DEVELOP INTELLIGENT APPLICATIONS FAST. Rush me copies of The underlying technology of Intelligence/Compiler is so outstanding, we have written a book 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! Intelligence Ware, Inc. Leading in Artificial Intelligence Applications™ Intelligence/Compiler at $490 each. Name: Company: Address: Telephone: □ Check or Money order is enclosed. □ Visa □ Mastercard □ AMX Number: Expiration Date: Shipping and handling; US: $9.00, Canada/ Hawaii Air: $20.00, Overseas Air: $50.00. California residents please add 6.5% tax. System Requirements: IBM PC, PC/XT, PC/AT or PS2 with 640K memory. Please send coupon to: IntelligenceWare, Inc. 9800 S. Sepulveda Blvd. Suite 730, Los Angeles, CA 90045. FAX: (213) 417-8897. [Telephone: (213)417-8896. I Circle 108 on Reader Service Card AUGUST 1988 • BYTE 17 MICROBYTES NANOBYTES mation, contact Tony Scalisi at Expocon, 3695 PostRd.,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 of communica- 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 the hard 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 staff at 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 BIX 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 ^® rf V ts> & Q <& ? WINDOWS FOR DATA I gjSiSfr Invoices: Create Review Print Exit ^. INUOICE Invoice No.: B88784 Date: Search for customer record? (¥/N): N Enter customer information? (V/N): N Enter billing address? (V/N): N Enter marketing information? (V/N): N Time: lb: 43: IS &*$«*& poP .UP No. PRODUCT DESCRIPTION *f OA° { (P 0& LI 5 UDHS Windows for Data Microsoft 6 UDLfl Windows for Data Lattice UDTC HhkSows for Data Turbo C 8 UDXE Windows f™ n»+» vfniv ill Windows for Data - XENIX UD3B2 Windows for Data - 3B2 Unix WDSU2 Windows for Data - Sun Unix WDVM3 Windows for Data - MicroUax WDUM4 Windows for Data - Uax 780 QUANIITV PRICE AMOUNT 18 295.80 2958.88 5 295.88 1475.08 2%. 88 1475.88 2 795.88 1598.88 Subtotal: Shipping: TOTAL : Payment : 11325.88 0.88 exits choice menu i f 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. M Create and manage menus, data-entry forms, context- sensitive help, and text displays — all within windows. Sf 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. Bf Build a better front end for any DBMS that has a C- language interface (most popular ones do). 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 unprecedented 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 anchor 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 OUR WINDOWS WILL OPEN DOORS Our windows will open doors to new markets for your software High-performance, source-code- compatible versions of Windows for Data are now available for PCDOS, OS/2, XENIX, 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. ext. 51 FAX 802-848-3502 Call: (802) 848-7731 Telex: 510-601-4160 VCSOFT Vermont Creative Software 21 Elm Ave. Richford, VT 05476 This is for ev too busy to If you're the type of person who's too busy to read an ad, read this ad. Because you'll leam about a new tool that will help you manage people, ideas, File View town Category Prim Utility System Quit New, Remove, Position. Assign, Discard, Urtdiscard • Forward product comparison articles to Joan. J" Can we gel the cost ot goods sold under $12? Dump any random, unrelated thoughts or ideas into Agenda, and it'll help you turn that information into a stream of structured, actionable knowledge. Bob will present ten-point incentives program at sales conference. Tom will have his report in by a week from Friday: make sure it covers pricing, strategy, distribution, and implications of using outside vendor for typesetting and printing. Decision needed on research budget by end of this week— discuss options with Jim and Joan. Who Issues • Joan • Competitive Tracking • Tom • Materials • Bob • Bonus Dollars • Distribution Vendors Pricing • Jim • Research Joan Items. Dump information in manually, import it or use our pop-up capability while in another program. projects, and information with incredible efficiency. A tool that will help you avoid slumping into your chair, snaking your head, and asking, "How on earth will I ever get this done?" We call it Lotus" Agenda, the personal information manager. Agenda allows you to dump random facts , thoughts , and ideas into your PC without having to structure the information in advance. Agenda 's filing system is a more sophisticated version of this filing system. You can put items' anywhere you want. View them any way you want. And have access to them anytime you want. You can record the thousands of tasks you need to address to put together a new prod- 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'll 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 eiyone who's any work done. File View Hem <-:;:■:■.-::■. Print Utilily System Quit Column, Section, Management, Info Packaging i Accept packaging bids until the end of October. • Materials r Make sure synthetic materials are reliable. • Have Tom break dawn market research results into best case/worst case scenarios. • Distribution • Tom will have his report in by a week Vendors from Friday; make sure il covers Pricing pricing, strategy, distribution, and implications of using outside vendor for typesetting and printing. • Distribution X Do Tom and Bob think we need to adjust distribution mix? Who Department ■ Liz • Operations ■ Sue • Operations * Tom • Marketing • Tom • Marketing • Tom * Marketing Bob Sales File: C: \ AGENDA S FILES S ISSUES View: Issues by Person Joan ■ Research • Decision needed on research budget by end of this week— discuss options with Jim and Joan. • Competitive Tracking • Forward product comparison ■ Low articles to Joan. 06/2WS8 11:00 Priority When ■ High • 06/25/88 t Do Tom and Bob think we need to adjust distribution mix? Priority When •High Categories. Agendafiles items in all relevant categories so you can always find the information you need. • Bob will present ten-point • Medium ■ 06/29/88 incentives program at sales conference. Views. Looking at the same information through different views gives yon a more informed perspective. different ways so you can pinpoint informa- tion that's important to you. Or discover new relationships you hadn't considered before. And anytime 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 .^V. jv %~ program recalculates numbers. All of which means, from now on you'll be able to come in every morning, check your Agenda, and get right to work. Because you'll immediately know what work needs getting to. For $15 , we'll send you an Agenda demo into your PC and assign them to catego- kit or videotape. Call 1-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 Kit require an IBM" PC or compatible, with 640K and a hard disk, DOS 2.0 or higher. Lotus and Agenda are registered trademarks of Lotus Development Corporation. IBM is a registered trademark of IBM Corporation. The whole idea behind Agenda -is to get them all in a row. Lotus Agenda $|g!p# ' Letters 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 of simple 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 facilities (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, NH 03458. 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 of us. 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) , it is 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.O.S. Technology, which did not later contract its name or otherwise become Mostek. As early as 1977, M.O.S. Tech- nology had already been purchased by Commodore (copyright page and intro- duction to The First Book of KIM.) 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.O.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* AUGUST 1988 Who Says FoxBASE+ is Better than dBASE ? FOXBASE+/K ax. The Experts! "E n=S h Pow ?r ul - aBASE compatible Relational Database Management system ™r The Apple Macintosh! The Best Just Got Better— Now Shipping New FoxBASE+ Version 2.10! ! Nicholas Petreley, InfoWorld 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 Editor, PC 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." Circle 91 on Reader Service Card FoxBASE and FoxBASE+ are trademarks of Fox Software. dBASE and dBASE III PLUS are trademarks of Ashton-Tate. Macintosh is a trademark of Apple Computers, Inc. Adam Green, Contributing Editor, Data Based Advisor, dBASE 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 Editor, 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, nothin g runs like the New FOX- Version 2.10! Fox Software 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 Your IBM PC/XT/AT or compatible can control any IEEE-488 instrument. You can: D Plug-in to BASIC, C, FORTRAN, or Pascal. □ Use HP-IB plotters, printers, and instruments. □ Spend less time programming □ Call (617) 273-1818 and put us to the test, Complete hardware and software solutions for just $395 cec 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/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 vl.2 C++ translator. • Libraries for stream I/O 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.O. Box 749, Dept. BT Orinda, CA 94563 To order with VISA or MC, phone (415) 254-9183. (CA residents add 6% tax.) C++ is ported to the PC by Guidelines under license from AT&T. Call or write for a free C++ information package. Apple He 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 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 oas continued 24 BYTE- AUGUST 1988 Circle 99 on Reader Service Card It's A Matter Of Security With Everex tape backup products, users of IBM*" PC™/XT7ATs e , 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 125MB 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 caiif 1-800-821-0807 in U.S.A. 1-800-821-0806 Everex is a trademark and Ever for Excellence is a registered trademark of Everex Systems, Inc. IBM and AT are registered trademarks and PC, XT and PS/2 are trademarks of International Business Machines Corp. ©1988 Everex Systems. Inc. All rights reserved. Circle 86 on Reader Service Card (DEALERS: 87) EVER for Excellence"' 415-498-1111 48431 Milmont Drive, Fremont, CA 94538 AUGUST 1988 -BYTE 25 Circle 147 on Reader Service Card OUTSTANDING SOFTWARE LETTERS For IBM PC's and Compatibles I $050 PER DISK Small Quantities $ 00 PER DISK | For Ten or More SHIPPED WITHIN 24 HOURS! Satisfaction Guaranteed or Money Back! □ BUSINESS 1— EZ-FORMS business form generation, completion and printing program. n CAD 3— The PC-Flow 1 .0 computer aided flow- chart generation program. Color graphics required. [6j COMM 4a,b,C,d,e— (5 disks) Join the world of sysopswith RBBS Bulletin Board System 14.1 D. [2] DATABASE 1a,b— (2 disks) File Express 3.8 menu driven general purpose database manager. n EDUCATION 1— Interactive DOS tutorial for new PC users. Makes learning DOS painless. U] FINANCE 1 a,b— (2 disks) PC Accountant 2.0 personal bookkeeping and finance management. I I GAMES 1— 3-D Pacman, Kong, Spacewar, Janit- Joe, futuristic Flightmare and more. Color required. □ GAMES 2— Qubert, Pango, Centipede, dun- geons and dragons style Zoarre, etc. Color req. i I GAMES 3 — Blackjack with customizable rules, Armchair Quarterback (you call plays), and more. GAMES 4— Star Trek, the Castle adventure game, and the original Colossal Caves Adventure. §g 1 I GAMES 5— The Hack adventure game from the <3 universities. Like Rogue, only much richer. > □ GAMES 6— Pinball, Othello, Dragons, Sopwith (fly a Sopwith Camel) and more. Color required. [2] INFO 1a,b — (2 disks) Cooking recipes database with keyword/ingredient retrieval. Add your own. {2} MUSIC 2a,b— (2 disks) PianoMan 3.0 polyphonic music recording and playback program. □ ORGANIZER 1— DeskTeam, a Sidekick clone, and the Judy personal calendar program. □ PRINTER 1— Resident print control and font utility, intelligent spooler, banner maker, and more. [ I SIMULATION 1— Maze making program, MIT's Life simulation, starfields, etc. Color graphics req. [3 UTILITIES 1— A collection of invaluable general purpose DOS utilities. An absolute must for all. □ UTILITIES 2— More invaluable DOS utilities in- cluding screen burnout, ram disk, and more. | I UTILITIES 3 — A comprehensive set of debugging and diagnostic utilities for monitoring your computer. NEW RELEASES/UPDA TES | I 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. H] CAD 2a,b— (2 disks) DanCad3d, an advanced 2D/3D drafting program w/animation. 640K, color. H] COMM 2a,b— (2 disks) Procomm 2.42, an excel- lent modem program with terminal emulation. □ EDUCATION 3— PC-Fastype 1 .20 typing tutor, ideal for beginners and advanced students alike. \2\ FINANCES 3a,b— (2 disks) Express Calc 3,12, a powerful and user friendly spreadsheet program. □ GAMES 8— Striker helicopter attack and Risk, the game of world domination. Color required. [ I GAMES 12 — Backgammon (play the computer) and Wheel of Fortune based on the gameshow. I I GRAPHICS 1 — Record and play back screen im- ages! Excellent for demo, etc. Color required. [3] GRAPHICS 2a,b,C— (3 disks) An excellent 3-D surface modelling and shading program. Color. H] INFO 2a,b— (2 disks) Zip-Phone, national areacode/prefix to zip-code cross reference. \2\ LANGUAGE 3a,b— (2 disks) The A86 3.09 macro assembler and debugger for 8088/86/286s. \2\ SHELL 4a,b— (2 disks) Automenu and HDM II 4.04 hard disk prog, for custom full-screen menus. G UTILITIES 5— Hard disk utilities for verifying, for- matting, parking and optimizing your disk drives. I ] UTILITIES 6 — Advanced utilities including Mark/Release (remove resident progs w/o reboot!) | I UTILITIES 7— More advanced utilities including Masterkey (undeletes files from hard disks). \2\ WORD 1 a,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. 3.5 format add $1 disk. 125 paae directory, add S2. MicroCom Systems Cost of items 3673 Enochs Street Shipping S3.oo Santa Clara, CA CA res tax 95051 Total end.. L^ST (408)737-9000 mm. ^^^^* Mon-Fri 7am-9pm, Sat-Sun 8am-5pm ^ ^^^^ . ^ function (cosine x + sine x) should give rise to some suspicion: It is no more than a "colorized" sine function, with 45 de- grees added to the angle and an ampli- tude equal to the square root of 2. The plain sine function would serve just as well. The Fourier transform uses cos x + j sin x, which preserves all the original signal information in two orthogonal functions— but which the Hartley simply lumps together. Consequently, any at- tempt to take the inverse transform is fraught with hazard— the original infor- mation has been lost. (The sum of two numbers is 7— what are the numbers?) Anyone considering using this trans- form should be aware of its limitations. John C. Polasek Orlando, FL Bigram vs. N-Gram I read Roy E. Kimbrell's "Searching for Text? Send an N-Gram!" (May) with interest. I wonder whether the developers con- sidered using a "least-common bigram" (LCB) approach similar to that described by E. Onderisin {Proceedings of the ACM Annual Meeting, 1971) and implemented at IITRI (LARC Reports, 7 (1), 1974). The LCB method yielded improvements over traditional methods. Perhaps an LCB or a "least-common trigram" ap- proach would be simpler and less re- source-intensive here, too. Peter Halpin Great Falls, VA You Call That Fast? Mark O'Neill ("Faster Than Fast Fou- rier," April) claims that the fast Hartley transform (FHT) is twice as fast as the fast Fourier transform (FFT). The tim- ings in table 1 compare O'Neill's algo- rithm with a simple (complex number) FFT for one forward and one reverse transform. These timings show that there's more to speed than a smaller number of arith- metic operations. In particular, speed of array access is often crucial in "real" nu- merical applications. In a comment on Bracewell's work, Bold {Proceedings of the IEEE, 73 (12), 1863-4) points out that a real FFT can be performed by a complex FFT on nil points, considerably faster than the times above. If speed really is crucial, FFT al- gorithms can be tuned to the architecture of the machine in use. B. D. Ripley Glasgow, Scotland Elusive Shareware I have been given a copy of a very good backup program called Hardsave 1.0a. It has a message saying "Shareware from Andrew P. Wimple, Donations $20 please." I would like to send Mr. Wimple a do- nation, but he has not left his address anywhere in the software. Do you or any of your readers know where he can be contacted? Jeremy Brown Leichhardt, Australia Data Liberation I am writing this letter to request a new Freedom of Information Act. I am refer- ring to the availability of data structures for software. continued Table 1: Timings comparing O'Neill's algorithm with a simple (complex number) FFT for 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 23.51 4.02 19.56 5.54 RM Nimbus VX 16-MHz 80386 + 80387 2.47 0.33 1.76 0.33 10.98 1.54 9.28 1.81 Atari ST Prospero Pascal 2.12 5.36 4.01 24.75 21.03 Sun 3/160 + 68881 + 1164/5 0.32 0.25 0.38 0.18 1.55 1.17 1.90 0.83 VAX 8650 0.085 0.050 0.420 0.270 26 BYTE* AUGUST 1988 The change to a pure language Now, C programmers can move over to C++ with Zortech C++ - the world's first 'true' C++ compiler for MS-DOS machines. Zortech C++ is a 'true' compiler and fully conforms to Bjarne Stroustrup's specification as outlined in his book 'The C++ Programming Language'. Previous implementations of C++ were actually 'translators' - only able to translate C++ source code into C. Of course, this was unacceptable due to the long trans- lating and compiling times. Now, C++ comes of age with the introduction of the world's first true C++ compiler- from Zortech! ■ Object Oriented Programming C++ is to C whatModula 2 is to Pascal. C++ brings 'classes' to C, so you can create separate modules that contain their own data and data-related operations. These 'classes' then become new types that can in turn be used to create further modules - this allows you to practically create your own language. M ANSI C Superset You don't have to throw away your existing C programs - C++ is a superset of ANSI C. Now, you can take your Microsoft C or Turbo C compatible programs and easily migrate to C++ to take full advan- tage of the new C++ features. Jf YES! ^V ..▼ Rush me ^^ A ZORTECH Circle 258 on Reader Service Card ^r C++ as shown ^^ f below: ^^ f U Zortech C++ □ C++ Book V jT $99.93 $29.95 Tk 4T VISA/MC/COD/CHECK ACCEPTED ^^ f Name ^^ f Address ^^ f Phone •- ^. /rVISAorMC Exp. Date 3^ ■ 'Codeview' Compatible Zortech C++ is compatible with 'Codeview' - Microsoft's industry standard source code debugger. ■ 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 of code" ■ Other benefits Here's just a few: Operator overloading, overloading function names, default arguments to functions and better type checking. ESSENTIAL READING! This 325 page book 'The C++ Programming Language' by Bjarne Stroustrup contains the original definition of C++. All the examples shown in this book have been suc- cessfully compiled and executed with the Zortech C++ Compiler. To: ZORTECH INC. 361 Massachusetts Ave., Arlington, MA 02174. Tel: 617-646-6703. Fax: 617-648-0603. / CALL THE ORDER HOTLINE 1-800-848-8408 A Number of Reasons A Number 1 Designed • for the 80386 There's a revolution taking place in desktop computing. A revolution that's been launched by a square wafer of silicon known as the 80386 microprocessor chip. It puts minicomputer potential at PC users' fingertips. It's a fact that virtually every leading PC manufacturer has built a "box" around this chip. And it's a fact that the "New Operating System" will, supposedly, even run on it. But, it's also a fact that their system wasn't designed for the 80386. Ours is. And it's, j called PC-MOS/386™ 4 4 Thousands of DOS Programs PC-MOS/386™ § gives you the best of the past, and the best for your future. Which means that while PC-MOS/386™ totally replaces your old DOS, you won't have to replace the programs you've spent a lot of time learning. And it all happens so effortlessly. You'll continue to reap the benefits of your favorite DOS programs, while entering a new arena of power. Think of it! Programs like dBASE III, WordPerfect, Lotus 1-2-3 and Sym- phony, WordStar, MultiMate... literally thousands of DOS programs-all com- patible and multi-user available. 2. compatible with the millions of PC-compatibles. Power without nothing less from the new standard bearer. PC and PS/2 Compatible In designing PC-MOS, we knew our first priority was to exploit the minicomputer capabilities of 80386-based PCs&PS/2s.Butwewent further, and developed a system which would be fully existing PCs, PC ATs, and sacrifice. You'd expect Familiar Commands Like DIR and COPY Just as you don't have to learn a whole new array of software to take advantage of PC-MOS/386™ neither do you have to learn an entirely new set of commands. 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 a wealth of features that have strengthened the com- mands you know, making them more powerful and easier to use. 3 One, Five, Up to Twenty-five Users • From the beginning, PC-MOS/386™ was designed as a versatile operating system which could support twenty-five users as easily as it supports one. The system comes in single, five, and 25-user modules, so you're able to start with what you need and expand when you're ready. In a multi-user setting, PC-MOS/386™ uses the computing power of the host PC to drive workstations linked to standard RS-232 ports. You can choose from a variety of work- stations. Mix and match dumb terminals costing under $500 each with PCs and PS/2s running our terminal emulation software. All of the host's resources can be shared. Programs, data, hard disks, tape backup units & printers (including ^ high speed laser printers) are suddenly available to all users. An 80386-PC has minicomputer potential. With PC-MOS/386™ you can "mini" your micro. 28 BYTE- AUGUST 1988 of Users Wffl Choose PC-MOS/386. 6 Concurrently Supports Virtual 8086 and • 80386 32-Bit Mode 80386-based PCs & PS/2s are dual-personality computers. To run DOS programs, they act as PCs with a 640K memory limit. But to take advantage of their minicomputer capacity, they operate in true 80386 mode which lets them address up to four gigabytes of memory. PC-MOS enables the 80386-host and its workstations to independently switch between these modes-making DOS compatibility and 80386 power simultaneously possible. dBflEE *J Multi-Tasking I • While it's true you could look else- where for multi-tasking, why would you want to? The other multi-tasking operating 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™ At the touch of a key, J you can switch between up to 25 different tasks. And if you have workstations connected to a host, they get multi-tasking, too. Finally.. .a system that won't hold you back. 8, File/Record Locking and U Security When you decide to implement either a network or a multi- user system, there's a two-fold problem which must be solved: protecting your work from accidental misuse and securing it from intentional theft. PC-MOS/386™ solves both aspects of this problem. Password protected security allows you to assign file, directory, and task access to each user Plus, files and records are locked using either PC-MOS' proprietary system or NETBIOS emulation. 9 Remote • Access It's been said that information is power... which makes PC-MOS/386™ a deadly 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 a modem and a workstation. Working at a home office in the evening or over the weekend suddenly gets awfully productive. And that makes good business sense. The kind of sense you can't afford to be without. i-E-3 WORD PERFECT 10, The Price... As you r§ evaluate operating systems, ask yourself if it'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 if you're being forced to buy new hardware because of their software. 'And consider this. Only one operating system in the world can give you the raw power, features, and functionality that you demand. Its name is PC-MOS/386™" n >-^~j^= — : ^ - -^ And it's immediately available in ^pC^J fc JQ /. _'~"-\ one, five and 25-user versions starting fc"^!^^ at $195. " \ PC-MOS/386'" is a trademark of The Software Link, Inc. PS/2, PC AT, NETBIOS, dBASE III, MultiMate, WordPerfect, Lotus 1-2-3 & Symphony, & WordStar are trademarks of IBM Corp., AshtonTate, WordPerfect Corp., Lotus Development Corp., & MicroPro, respectively. Prices and technical specifications subject to 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 3577 Parkway Lane, Atlanta, GA 30092 Telex 4996147 SWLINK FAX 404/263-6474 &mx>mm The Software Link/Canada CALL: 800/387-0453 DEALER INQUIRIES INVITED ^■MODULAR OPERATING SYSTEM ^M yJO) 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 If you think you can buy a better C compiler, don't. Well buy it for you. Buy Let's C with csd" for just $75. If you're not satisfied, get Turbo C or QuickC. Free.* Why are we making this incredible offer? Because we're absolutely cer- tain Let's C and csd C Source Debugger are the best C programming tools you can own. Rest assured that, like its competition. Let's 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 that's not all: "csd is close to the ideal debugging environment . . . a definite aid to learning C and an indispensable tool/or program development." -William G. Wong, BYTE And comparatively speaking: "Wo debugger is included in the Turbo C package ... a serious shortcoming. " -Michael Abrash, Programmer's Journal Unlike our competition, Let's C includes its own full-featured assembler, features documentation with complete examples and technical support with complete answers— the/irst time you call. LET'S C AND csd FEATURES LET'S C: csd: • Now compiles twice as last • Full UNIX compatibility and complete • Debug in C source code, not assembler ■ Integrated edit-compile cycle: editor libraries • Provides separate source, evaluation. automatically points to errors • Many powerful ulilities including make, program and history windows • Includes botn small and large memory assembler, archiver • Ability to set trace poinls and monitor model • MicroEMACS full screen editor with variables • Integrated environment or command source code included • Can interactively evaluate any C expression line interface • Supported by dozens of third party • Can execute any C function in your program • 8087 sensing and support libraries • Trace back function So if you're thinking about buying any other C compiler, think again. But this offer is only available for a limited time. So think fast. And see your software dealer or call 1-800-MWC- 1700 soon. (1-312-472-6659 in Illinois.) lb exchange Let's C and csd for TUrbo C or QuickC, return registration card within 15 days of purchase date, notify Mark Williams Company that you are returning products and receive a return authorization number. Products must be returned within 30 days of purchase date or within 30 days of shipping date on telephone orders. ' I 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 free access to that data. Even the most wonderful program might be obsolete next year, and even the largest vendor may be in Chapter 1 1 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 Vith M \ I>f*l rr< r t1 ■! C]2J 1 T?KTii Smarter • • The Next Generation in Modems ■ F4Sr . . The ATI 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 //communications software which allows users background tasking for receiving Electronic Mail or Data transfers concurrently with screen applications. $ 239 Suggested ^^^mmm^^mm^V Vm^mw List Price /■ i^l^F ^S^F TECHNOLOGIES INC. Technology you can Trust. Smart price to pay for Smart technology AVAILABLE FROM LEADING COMPUTER DEALERS. ATI Technologies Inc.. 3761 Victoria Park Ave. Scarborough, Ontario. Canada M 1 w 352 Tel: (416) 756 071 1 . TIx: 06-966640 (ATI TOR) Fax: (416) 756-0720 ATI is a registered trademark ol ATI Technologies Inc MNP is a trademark of Microcom Corporation. Mirror II is a trademark ol Soltklone Distribution Corporation Crosstalk - Digital Communications Associates Inc Smarlcom II - Hayes Micro Computer Products Inc. _. nil inrfir - set file froH KIRRDH or Crosstalk using Crosstalk pr - transmt file to HIRROX or Crosstalk systeH - specify Hock size used la Mt - receive file using XKODEH (KoJeH 1) protocol - transmt file using XHODEh 1 protocol - if on, use CRC error detection in XKODEH - receive file using YHODEH protocol - transmt file using YHODEH protocol - receive files using XKODEH Hulti-file protocol - transmt files using XKODEH Kulti-file protocol - receive file using Remit protocol - transHit file using Remit protocol - get a file fron a Remit server - specify. Remit defaults - receive file using SHartcox II protocol - send file using SnartcoB II protocol tms I to Ntm to Ut Mil kli mm. :■-- 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. Small Footprint 80286 80386, 16 MHz or 20 MHz PCRTRCN 2380 Qume Drive, Ste. F San Jose, CA 95131 80286 12, 16, or 20 MHz 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 of being 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, we 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 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 BYTE- AUGUST 1988 Circle 90 on Reader Service Card Compaq presents high-performance computing for everyone. Introducing the COMPAQ DESKPRO 386 s. New technology delivers affordable 80386 performance for anyone considering 80286 PC's. Getafftoa fast start 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 386 S. 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 S will run the software you have today— such as MS-DOS s 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 110-Megabyte Fixed Disk Drives. Tape backup options. Even diskette drives in 5V4-inch and 3V2-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. A v \ \ \ \ \ I Introducing the COMPAQ DESKPRO 386/25. The most powerful PC available. Never bok 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 wait states 95% of the time. With the addition of a 25-MHz Intel 387* or Weitek™ coprocessor, you can match the numeric processing of a dedicated workstation, at a fraction of the cost. You can go from one standard megabyte of high-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! comma It simply works better. Now there's room for everyone on the fast track. mssmi 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 COMPAQ DESKPRO 386s and 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 386 S 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 81 applica- tions at top speed. Plus new 80386 software, such as Microsoft Windows/386. With MS 8 OS/2, UNIX 8 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* Windows/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 Trademark Office. 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. tUsing two optional COMPAQ 300-/600- Megabyte Fixed Disk Drive Expansion Units. COMPAQ. It simply works better. Circle 25 on Reader Service Card Chaos Manor Mail Jerry Pournelle answers questions about his column and related computer topics 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 (if not 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— BIX 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 8E 7513 Stutensee 1 Federal Republic of Germany Thanks for the suggestions. I find De- finicon stuff blazingly fast. I passed your comments on to George Bond, executive editor of BIX, who had this to say; "We're interested in worldwide partic- ipation in BIX, too. Already BIX has members from North and South America, Europe, Africa, Asia, and Australia. We do recognize the high costs of BlXing 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 do BYTE, One Phoe- nix Mill Lane, Peterborough, NH 03458. H Four ways to build better C programs. . . ^\ Power Screen $129 Screen I/O manager. Features: screen painter virtual screens data validation context sensitive help unlimited screens definable keys & much more! C TOOLS Plus $129 Full featured function library. For Microsoft C 5.0 and QuickC. Features: TSR support direct video access VGA and EGA support windows and menus DOS memory allocation interrupt service routines & much more! CASYNCH Manager $175 Asynchronous communication manager. Features: speeds to 19. 2K baud XON/XOFF protocol hardware handshaking XModem file transfer I/O buffers up to 64K & much more! Turbo C Tools $129 Full featured function library. For Borland's Turbo C. Features: TSR support direct video access VGA and EGA support windows and menus DOS memory allocation interrupt service routines & much more! We're Blaise Computing, manufacturers of high quality function libraries designed to reduce the time and technical expertise required for serious applications development. All of our packages include a comprehensive user refer- ence manual with extensive examples, and sample programs. Satisfaction guaranteed or return within :10 days for a full refund. We have a full line of products for C and Pascal. For a free brochure or to order call 800-333-8087 3*1 BLAISE COMPUTING INC. 2560 Ninth Street. Suite .116 Berkeley. C'A <)471t) (415) 540-5441 AUGUST 1988 -BYTE 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 ECH0 3-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.SYS file 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 Xy Write 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 on Reader Service Card 11 Important Reasons C Programmers 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 of access 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 write applications for micros, minis, or even mainframes. 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. 7. Royalty free run-time. Whether you're developing applications for yourself or for thousands, you pay for db_VISTA or db_QUERY only once. If you currently pay royalties to someone else for your hard work, isn't it time you switched to royalty-free db VISTA? db.VlSTA 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 ASCII, 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 ♦ Database consistency 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 number of key fields per record ♦ No limit on maximum number of fields per record Operating System & Compiler Support ♦Operating systems: MS-DOS, UNIX, XENIX, ULTRIX, Microport, VMS, Macintosh ♦ C compilers: Lattice, Microsoft. IBM, Aztec, Turbo C, XENIX, UNIX and LightspeedC 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. Of course, 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. ♦ Reads & Writes WKS & WK1 Files ♦ Reads & Writes DBF Files ♦ 1-2-3, Symphony & dBASE compatible ♦ Source Included ♦ No Royalties 30-day Money Back Guarantee! Price Schedule dt>_visTA db_ m When you want to talk computers ATARI COMPUTERS 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 Atari 520 Color System $799 Includes: 520ST-FM, 512K RAM with 3%" Drive Built-in, Basic, RF-MOD, Atari Mouse, and SF-1224 Color Monitor. ATARI 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 Professional Gem 139.00 Word Perfect Corp. Word P erfect 189.00 Absoft AC Basic 139.00 Aegis Development Animator/Images 89.99 Draw Plus 149.00 Sonix 49.99 Discovery Software Marander II 31.99 Electronic Arts Deluxe Video 1.2 89.99 Gold Disk Software Pagesetter w/Text ed 89.99 Micro Illusions Dynamic Cad 349.00 AMIGA SOFTWARE AMIGA SOFTWARE Mimetics Amigen Gen Lock 159.00 New Tek Inc. Digi-View 2.0 149.00 Digi-Paint 44.99 Sub-Logic Corp. Flight Simulator II 39.99 Word Perfect Corp. Word Perfect 199.00 MACINTOSH PRODUCTS EVEREX 6 __ 60MB Tape Backup *899 Hard Drives CMS MacStack 60 899.00 EvGrex 40MB SCSI 999.00 PCPC MacBottom HD45 1149.00 Floppy Drives Central Point Magnum 800k 209.00 Mirror Technologies 800K Floppy External 199.00 Monitors Network Specialties High Top FPD 1199.00 Radius Full Page Display 995.00 Two Page Display 1595.00 Sigma Designs Laser View Display for II 1 ,749.00 Memory Upgrades Dove Computer Mac Snap 2SE 359.00 Scanners AST Turboscan 1,349.00 Datacopy 730 Flatbed Scanner 1,199.00 Ast Premium 286 & 386 Call Compaq Deskpro and Portbls. . . .Call IBM PS/2 25, 30, 50, 60, 80 Call Leading Edge 899.00 MS/DOS SYSTEMS NEC APC-IV Powermate . . . .2,399.00 PC-TOO 80286 1.2MB, 51 2K. .899.00 Toshiba T-1000 Laptop 799.00 Zenith Laptops Call NEC Multispeed- HD $2489 MULTIFUNCTION CARDS AST 6-Pak Plus 576 Board 149.00 Hot Shot 286 Accelerator 349.00 Hercules Color Card 169.00 Graphics Card Plus 199.00 Intel Inboard 386 Board 799.00 5th Generation Logical Connection 256K 339.00 Quadram Quad386XT 80386 PC-Upgr. . .799.00 Video 7 Vega V.G.A. Adapter 299.00 Zuckerboard Color Card w/ Parallel Port 89.99 Ashton-Tate d-Base III+ 389.00 Borland Quattro 129.00 5th Generation Fastback Plus 84.99 Fox Software Fox Base & Development . . . .219.00 IMSI Optimouse w/dr. Halo 89.99 Logitec Hi-Res Buss Mouse 99.00 Lotus Lotus 1.2.3 299.00 Software Publishing First Choice 99.99 Word Perfect Corp. Word Perfect 5.0 NEW MS/DOS SOFTWARE WE SHIP 90% OF ALL ORDERS WITHIN 24 HOURS y SELECT FROM OVER 3000 PRODUCTS COMPUTER MAIL ORDER 36 BYTE* AUGUST 1988 When you want to talk price. MONITORS Amdek Video 210A 12" Amber 89.00 Video 410 12"A/G/W (ea.) 139.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-ll 599.00 Packard Bell PB-1418F 14" Flat TTL A/GA/V (ea.) 119.00 PB-1420CG 14" Mid-Res CGA 269.00 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 Magnavox CM 8762 14" RGB/Comp. DRIVES $269 Atari AA314 DS/DD ST Disk 219.00 SHD204 20MB ST Hard Drive .619.00 C.LTD (For Amiga) 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 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 Amiga 2000 20MB Hard/Drive .629.00 MODEMS Anchor 6480 C64/128 1200 Baud 99.99 520 ST520/1 040 1200 Baud ..129.00 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 Vz Card w/software 149.00 Everex Evercom 2400 Baud External . 209.00 Practical Peripherals 2400 Stand Alone $189 Hayes Smartmodem 300 Ext 159.00 Smartmodem 1200 Int 279.00 Packard Bell 1200 External 89.99 2400 External 169.00 Practical Peripherals 1 200 Baud External 11 9.00 1200 Baud Internal 79.99 Supra 2400AT 2400 Baud Atari 169.00 U.S. Robotics Direct 1200 Baud External 109.00 Direct 2400 Baud External 199.00 DISKETTES Maxwell MD1-M SS/DD 5V4" 8.49 MD2-DM DS/DD 5 1 /4" 9.49 MF1-DDM SS/DD 3V 2 " 12.49 MF2-DDM DS/DD 3 1 /2" 18.49 MC-6000 DC-600 Tape 23.99 Sony MD1D SS/DD 5 1 / 2 " 6.99 MD2D DS/DD 5 1 /2*' 7.99 MFD-1DD SS/DD 3V 2 " 11.99 MFD-2DD DS/DD 3V2" 16.99 PRINTERS Atari XDM-121 Letter Quality XL-XE 209.00 XM-M801 XL-XE Dot Matrix . . .199.00 XM-M804 ST Dot Matrix 199.00 Brother M-1109 100cps Dot Matrix. . . .169.00 M-1509 180cps 132col 389.00 HR-20 22cps Daisywheel 379.00 Citizen 120D 120cps Dot Matrix 159.00 Premier-35 35cps Daisywheel .479.00 Epson LX-800 150cps, 80 col 179.00 FX-86e 240cps, 80 col Call FX-286E 240 cps, 132 col Call 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 P2200 Pinwriter 24-wire 379.00 P660 Pinwriter 24-wire 459.00 P760 Pinwriter 132 col 679.00 Okidata Okimate 20 color printer 129.00 ML-182 180 cps, 80 col 249.00 ML-320 300 cps, 80 col 379.00 ML-390 24 wire, 270 cps 519.00 Panasonic KX-P1080i 144 cps, 80 col. $ 169 Panasonic KX-P109H 194 cps, 80 col. . KX-P1092i 240 cps, 80 col. . KX-P1595 200 cps, 132 col. Star Micronics NX-1000 140 cps, 80 col NX-1000C C64/128 Interface NX-15 120 cps, 132 col Toshiba P321-SL 216 cps, 24-wire . . P351-SX 300 cps, 24-wire . . .199.00 .339.00 .479.00 .179.00 .179.00 .329.00 .499.00 . 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 3% (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 we 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 Service Card AUGUST 1988 • BYTE 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 3 '/2-inch floppy disk drive capable of coping with the IBM 1.44-megabyte format as well as the Apple 800K-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 800K-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 II 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 of any specific software package that links Osborne or other CP/M machines to IBM PCs. Maybe you can find something on CP/M 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 I/O is redirected to the COM port. This would allow you to use Modem! 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 TowneDr., 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 of microcomputing and his Circuit Cellar projects. The most repre- sentative questions will be answered and pub- lished. Send your inquiry to Ask BYTE One Phoenix 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 of reasons (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 (SASI) and small computer system inter- face (SCSI). The HP-IB/IEEE-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 of suppliers. —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 BYTE- AUGUST 1988 KNOWLEDGE £ POWER We're Programmer's Connection, the leading independent dealer of quality programmer's 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 product features as well as special requirements, ver- 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 this journal; 2) Mail us a card 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 Programmer's Connection Buyer's Guide, act now. Increasing your knowledge about these products could be one of the most powerful things you'll ever do. USA 800-336-1166 Canada 800-225-1166 Ohio & Alaska (Collect) 216-494-3781 International 216-494-3781 TELEX 9102406879 FAX 216-494-5260 Business Hours: 8:30 AM lo 8:00 PM EST Monday through Friday Prices. Terms and Conditions are subject to change. Copyright 1988 Programmer's Connection Incorporated Established 1984 386 products List 0urs 386 ASM/386 LINK by Pbar Lap Software 495 389 Z&6 DEBUGGER by Ptw Lap Soltxare 195 145 NDPC-386&yMcroWay 595 529 NDPForTran-386r;y/W/croU'ay 595 529 PC-MOS/386 Single-User by TlKSolt,'jareUnk 195 179 PC-MOS/3865-l/ser6ynieSo/TivareLrt 595 539 PC-H\OS/ZB625-UserbylbeSoltv/arebnk 995 869 VM/386fty/GC New 245 219 blaise products ASYNCH MANAGER Specify Cor Pascal 175 135 C TOOLS PLUS/5.0 129 99 PASCAL TOOLS/TOOLS 2 175 135 Turbo ASYNCH PLUS/4.0 129 99 Turbo C TOOLS 129 99 Turbo POWER SCREEN 129 99 Turbo POWER TOOLS PLUS/4.0 129 99 VIEWMANAGERSpec/fyCorfasca/ 275 219 borland products EUREKA Equation Solver 167 115 Paradox 2.0 by Ansa/Borland 725 525 Paradox 386 by Ansa/Boiland 895 639 Paradox Network Pack by Aim/Borland 995 725 Quattro: The Professional Spreadsheet 247 179 Sidekick Plus 200 125 Turbo Basic Compiler 100 68 Turbo Basic Support Products AllVarieties 100 68 Turbo C Compiler 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 Prolog Toolbox 100 68 Other Borland products CALL CALL c language CJalkoyCA/S 150 129 Eco-C88 Modeling Compiler byEcosolt 100 69 Lattice C Compiler Iran Lattice 450 289 Mark Williams Let's C witb FREE csd 75 54 Uniware 68000 C Cross Compiler OySDS 995 899 UniwareZ-80C Cross Compiler bySDS 995 899 WATCOMC6.0oyW47COM Group 295 269 database management Clipper by Nantucket 695 379 ABASE III Plus byAstlton-Tate 695 439 iBFas\dBASEIIIPIusCompbydBFasl NewVers 99 89 FoxBASE+ by Fox Software 395 249 FoxBASE+/386oyftMrSoftvare 595 399 Circle 182 on Reader Service Card FrontRunneroy4sn/on-7ate New 195 CALL Geniler bybytel 395 249 Tom Rertig's Library by Tom RettigS. Assoc 100 89 digitalk products Smalltalk/V 100 84 Smalltalk/V 286 200 175 Smalltalk/V Support Utilities All Vaneties CALL CALL golden bow products Vcache 60 55 Vteature Hard Disk Utility 80 74 Vleature Deluxe Hard Disk Wily 120 111 Vopl Hard Disk Optimization Utility 60 55 komputerwerk products Finally BASIC routines 99 85 Finally Modules 99 85 Finally XGral 99 85 lahey computer products F77L-EM/16 695 639 F77L-EM/32 895 799 F77L-F0RTRAN Compiler 477 429 Lahey Personal Fortran 77 95 85 wittiToolkit 119 99 logitech products Logitech HI RE2 Mouse New 149 119 Logitech Mouse with Plus Software 119 98 WithLOGICADD 189 153 With LOGICADD and LOGIPAINT 219 179 Willi LOGIPAINT 149 119 Logitech Series 2 Mouse with Plus Software 99 79 Other Logitech Products CALL CALL microsoft products Microsoft BASIC Compiler New Version 295 219 Microsoft C Compiler 5 w/CodeView 450 299 Microsoft COBOL Compiler »« COBOL Tools 700 465 Microsoft FORTRAN Optimizing Comp 450 299 Microsoft Macro Assembler 150 105 Microsoft Mouse AllVarieties call CALL Microsoft OS/2 Programmer's Toolkit 350 239 Microsoft Pascal Compiler 300 199 Microsoft QuickBASIC 4 99 69 Microsoft QuickC 99 69 Microsoft Windows 99 69 Microsoft Windows 386 195 129 Microsoft Windows Development Kit 500 329 Other Microsoft products CALL CALL persoft products SmartMOVE New 149 135 SmarTERM 220 New 195 179 SmarTERM 240 New 345 309 CALL for Products Not Listed Here ORDERING INFORMATION FREE SHIPPING. Orders within the USA (including Alaska & Hawaii) are shipped FREE via UPS. Call lor APO, FPO, PAL, and express shipping rates. NO CREDIT CARD CHARGE. VISA, MasterCard and Discover Card are accepted at no extra cost. Your card is charged when your order is shipped. Mail orders please include expiration date and authorized signature. 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 (with initial minimum order of $100) are available to qualified US accounts only. NO SALES TAX. Orders outside 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 documentation evaluation period or a 30-day return guarantee. Please note that some manufacturers restrict us from offering guarantees on their products. Call for more information. SOUND ADVICE. Our knowledgeable technical staff can answer technical questions, assist in comparing products and send you detailed product information tailored to your needs. INTERNATIONAL ORDERS. Shipping charges for International and Canadian orders are based on 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. All payments must be made with US funds drawn on a US bank. Please include your telephone num- ber when ordering by mail. Due to government regulations, we cannot ship to all countries. MAIL ORDERS. Please include your telephone number on all mail orders. Be sure to specify com- puter, operating system, diskette size, and any ap- plicable compiler or hardware interface(s). Send mail orders to: Programmer's Connection Order Processing Department 7249 Whipple Ave NW North Canton, OH 44720 periscope products Periscope I wittiBoard 455 369 Periscope II witb NMI Breakout Switch 175 139 Periscope \l-X Software only 145 105 Periscope III WMHzversion 1395 1119 peter norton products Advanced Norton Utilities 150 89 Norton Commander 75 55 Norton Editor 75 59 Norton Guides Spec//y Language 100 65 ForOS/2 150 109 Norton Utilities ico 59 txm products DATABACK New 70 67 MACK DOS New 60 58 Turbo G GRAPHICS Development Library New 80 75 with Source Code New 150 135 other products Actor by Trie Whitewater Group 495 439 APL'PLUS PCbySTSC 695 529 Brief by Solution Systems 195 CALL Dan Bricklin's Demo II fly Somwra Garden 195 179 Desqview from Quarterdeck 130 115 Desqview API Products AllVarieties New CALL CALL EXTEND FORT 77 Extens by Design Decisions New 149 129 Flow Charting II+ 6yf&rron5 R?fton 229 189 GRASP byPaul Mace Software 99 85 HALO 88 by Media Cybernetics 325 CALL Instant Replay III by Nostradamus 150 129 MaceUtilitiesoyftu/MaceSoffware 99 85 MathCAD byMathSolt 349 319 Microcompatibles Products All Varieties CALL CALL Microport Products All Varieties CALL CALL MICROSTAT-IISHtef/csPartoyR'Osoff New 395 359 Opt-Tech Sort fly Opt-TechDaiaProc 149 99 Peabody by Copia Intl. Specily Language 100 89 PC Tools Deluxe by Cenleral Point Soil New 79 69 PMI Products All Vaneties CALL CALL Quinn-Curtis Products AllVarieties call CALL STATGRAPHICS OySTSC 895 699 1UB Version Conlm\ by Burton Systems Software 100 89 5 Station LAN New 300 269 TurboGeometry Library by Disk Soltware 100 89 XENIX System V All Varieties hy SCO CALL CALL AUGUST 1988 'BYTE 39 Circle 107 on Reader Service Card Integrand's new Chassis/System is not another IBM mechanical and electrical 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? ASK BYTE Rack & Desk Rack & Desk Models Accepts PC, XT, AT Motherboards and P assive Backplanes Doesn't Look Like IBM Rugged, Modular Construction Excellent Air Flow & Cooling Optional Card Cage Fan Designed to meet FCC 204 Watt Supply, UL Recognized 145W& 85Walso available Reasonably Priced 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 trademarks of International Business Machines. Drives and computer boards not included. 40 BYTE- AUGUST 1988 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 of printers lies in the graphics mode each supports; the graphics mode is controlled by the computer via the high bit of data sent to the printer. In graphics mode— high bit set — an IBM-compatible printer will reproduce the high-ASCII screen 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, if the 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 the data 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 other printers with this feature. You may be able to use Microsoft Win- dows if you can get a copy of the 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 of the 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 FLIES WITH AND SO CAN YOU The National Aeronautics and Space Administration is a regular Proteus buyer. So are thousands of profession- als, as well as small and large businesses nationwide. Including Xerox, GE, Dupont, the U.S. Government, MIT and Harvard. And with good reason: NAnONALLYACClAIMED~ Performance And support. "The Proteus is one of the fastest desk- top computers we tested. Quality has not hem compromised, yet this performance sys- tem par excellence was „.«-,-, priced so low. d«„ « world "The Proteus 386116MHz is markedly faster than any other PC we've worked with— including the Compaa , , Deskpro 386120!" jar,., m Compatibility Guaranteed. 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 DOS, OS/2, UNIX, XENIX, NOVELL and all major CAD sys- tems. None is alien to Proteus! The Most Extraordinary Support 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 first 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 a question or need help. We'll take care of the rest. OTEUS PCs. Proteus 386A opt. 2omhz w«SS "A 16MHz, zero wait state 'hot rod'!" "Among the top 100 products of the year!" MONOCHROME SYSTEM $ J Qftft WITH A 40MB, 28MS HARD DISK *;/VO EGA COLOR SYSTEM $33?Q WITH A 40MB, 28MS HARD DISK g JZ> y VGA SYSTEM (800x600) $ 3QA/l WITH A 40MB, 28MS HARD DISK S? yUU PROTEUS 286GTX Satisfaction Guaranteed. If you're not fully satisfied with your Proteus purchase, re- turn it during the first 30 days for a ' refund. Standard Features: INTEL CPU SPEED MHZ KAITSTATE SYSTEM MEMORY CACHEMEMORYSIZE KBD.SLLECTABLESPEEDS COPROCESSORSUPPORr 32BITSLOTS I6BITSLOTS 8BITSLOTS SERIAL PORTS PARALLEL PORT HARDDLSK/FD.CTLR. 1.2MB 5'A" OR 1.44MB 3.5 "ED. ROM BASED SETUP/DIAGNOSTICS POWER SUPPLY ENHANCED 101 -KEYKBD. 80386 20/16/6 ZERO !024Ktof6MB 64KB YES 80287/387 6 2 2 I YES YES YES 200W YES 80386 20/16/6 ZERO I024KIOI6MB 64KB YES 80387 I 4 1 2 I YES YES YES 200W YES 80286 12/0 ZERO 640Ktol6MB 32KB YES 80287 6 2 2 1 YES YES YES 200W YES 80286 8/6 I 640Kto 16MB YES 80287 6 2 2 1 YES YES YES 200W YES SEAGATE, MINISCJUBE, MAXTOR HARD DISKS EROM $279. VGA/EGA ADAPTORS: VIDEO 7, SIGMA, ATI, EVEREX EROM $149. MEMORY UPGRADES, COPROCESSORS, MODEMS AT LOW PRICES. Custom Configured With Tomorrows Technology. Proteus computers were custom con- figured to meet NASA's specs. And whether you need only one system or a hundred, we'll custom config- ure to your exact specifications, too. From a long list of third party, brand name components. k Including 3.5' microfloppy drives, high-speed 1:1 interleave controllers with ESDI and SCSI hard disks and 800x600/640x480 resolution VGA graphics. INN): 201 -288-8629 Fortech support:! -800-541 -8933 keep its PC/AT and PS/2 com- puters; Til take the Proteus 286GTX before those any time. I never want to be without it „„„;„!" CompuServe' again: Ernest Mau, Editor on line today "Fastest machine in the i i i „ INFO comparison. A superb value world MONOCHROME SYSTEM SlTkAC WITH A 40MB HARD DISK IW J EGA COLOR SYSTEM Sl/lftC WITH A 40MB HARD DISK Z*t"j VGA SYSTEM (800x600) $VTfHC WITH A 40MB HARD DISK LI J J Proteus 286E "The Proteus 2S6E is the clear winner. We recommend it. " world MONOCHROME SYSTEM Sf/iO WITH A 20MB HARD DISK jPIZ EGA COLOR SYSTEM $7AOC WITH A 20MB HARD DISK i-V V J Order By Phone. Irs Easy. You don't even have to leave your desk 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, turn it on and blast off into trie wild, blue yonder! 1-800-782-8387 AH prices and terms subject to change. All trademarks recognized. All rights reserved. The Intelligent Conclusion! 377 Rt. 17 So, Airport 17 Ctr, Hasbrouck Hts, N] 07604 • Telex 510-610-0960 • FAX 201-288-9518 Electronic catalog and 24-hour tech support: set your modem to 1200B/1/8/N dial 201-288-8577 VAR/Reseller/volume discounts available. Payment methods: credit card, COD, company POs too* >g Business Since 1980 A Division of CW Marketing, Inc. ...AND IT ALL ADDS— UP TO THE BEST PRICES AND DELIVERY EVER! com ujfira SOFTWARE DATA BASE MANAGEMENT Clipper $ 368 dBase III Plus 369 dBase III LAN 599 DB-XL Diamond 105 Eureka 88 Genifer 188 Nutshell 72 Paradox 2.0 415 PFS: Professional File 119 Q&A 185 Quickcode Plus 129 Rapid File 179 Revelation 459 Revelation Bump Disk 239 Rflase Clout (New Ver.) 175 R:Base For DOS 425 Reflex 78 VP Expert Call VP Info 56 PROJECT MANAGEMENT Harvard Total Project Mgr. II . . $ 309 Microsoft Project 4.0 287 Timeline 2.0 259 WORD PROCESSORS Easy Extra $ 52 Word (Microsoft) 185 Multimate Advantage II 249 PFS: Professional Write 102 Volkswriter 3 132 Volkswriter Deluxe Plus 57 Webster New World Writer .... 53 Webster Spell Checker 32 Webster Thesaurus 37 Word Perfect Call Word Perfect Executive Call Word Perfect Library Call Wordstar Pro Pack 4.0 Call Wordstar 2000 Plus Personal . . 205 DESKTOP PUBLISHING Newsmaster II $ 39 Pagemaker Call PFS: First Publisher 65 Ventura Publishing 475 GRAPHICS Energraphics $186 Freelance Plus 309 Generic CAD w/Dot Plot 3.0 .. . 72 Harvard Graphics 2.1 239 In-A-Vision 259 Microsoft Chart 3.0 229 News Room 30 News Room Professional 42 Printmaster Plus 29 PrintShop 32 Turbo Graphix Tool Box 58 VP Graphix 56 Windows Draw!! w/Clip Art ... . 159 MICE PC Mouse w/Paint (Buss or Serial) 85 PC Mouse w/Autosketch (Buss or Serial) . 99 Microsoft Buss Mouse 1 .0 ... . 92 Microsoft Serial Mouse 1 .0 ... . 92 MS Buss Mouse w/CADD .... 107 MS Serial Mouse w/CADD .... 107 MS Buss Mouse w/Windows ... 122 MS Serial Mouse w/Windows . . 122 Optimouse (PC Mouse) w/Dr. Halo III . . . 78 INTEGRATIVE SOFTWARE 137 352 349 113 76 Best Price ... 435 Ability Plus . . . Enable 2.0 ... Framework II . . MS Works PFS: 1st Choice Smart Software System Symphony ACCOUNTING ACCPAC Call Computer Associates Call DAC Easy Accounting 52 DAC Easy Payroll 38 In-House Accountant 105 One Write Plus 2.0 117 One Write A/R, A/P, Payroll ... 117 Time Slips III 109 MONEY MANAGEMENT Dollars & Sense w/Forcast .... $ 92 Tobias Managing Your Money 4.0. 114 UTILITIES 1 DIR Plus $ 46 Bookmark 56 Brooklyn Bridge 69 Carousel 2.0 38 Copy II PC 18 Copywrite 39 Corefast 89 Cruise Control 29 Cubit Call Disk Optimizer 2.0 Call Disk Technician 56 Double DOS 4.0 Call DS Back-Up Plus 46 Fastback 75 Fastback Plus 86 Keyworks 53 Mace Utilities 47 Microsoft Windows 2.03 57 Norton Commander 35 Norton Editor 35 Norton Utilities 4.0 46 Note It Plus 45 PC Tools Deluxe 36 Printworks for Lasers 67 Referee 38 Sidekick Plus Call Sideways 37 Smart Notes 43 SQZ Plus 53 Superkey 58 Take Two MGR 66 Turbo Editor Tool Box 58 Unlock AT 36 Unlock D Plus 49 XTree Professional 61 COMMUNICATIONS Carbon Copy Plus $ 105 CompuServe Subscription Kit . . 19 Crosstalk XVI 87 Crosstalk Mark IV 109 Mirror II 33 Remote 87 Smartcom III 136 ACCESSORIES Copy II Option Board Deluxe ... $ 99 Masterpiece 79 Masterpiece Plus 92 Masterpiece Remote 107 LANGUAGES Basic Compiler (Microsoft) ... $ 175 C Compiler (Microsoft) 259 Cobol Compiler (Microsoft) ... 415 Fortran Compiler (Microsoft) 4.0 . 259 Lattice C Compiler 209 Macro Assembler (Microsoft) . . 86 Pascal Compiler (Microsoft) . . 175 Quick Basic 4.0 57 Quick C 57 Ryan McFarlan Fortran 379 Ryan McFarlan Cobol 609 Turbo Basic 58 Turbo C 58 Turbo Pascal 4.0 58 Turbo Prolog 58 Turbo Prolog Toolbox 58 TRAINING Chuck Yeager Adv. Flight Simulator $ 25 Lets C 38 Mastertype 23 Mavis Beacon Typing 29 MS Learning DOS 29 MS Flight Simulator 29 PC Logo 79 Turbo Tutor 4.0 42 Typing Instructor II 27 Typing Tutor IV 27 SPREADSHEETS Cambridge Analyst $ 79 4 Word 55 HAL 89 Lotus 1-2-3 Ver. 2.01 295 Lotus Manuscript 309 Lotus Report Writer 67 MS Excel 285 Multiplan 3.0 (Microsoft) 113 PFS Professional Plan 52 Quattro 138 Supercalc 4 275 Twin Classic 32 VP Planner 47 VP Planner Plus Call SH MEMBER MMC MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association inc. No Charge for VISA and Mastercard 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 Free Air applies ONLY to orders up to 10 lbs. & Over $50. Add 5% for C.O.D. Orders All products carry only manufacturer's warranties. We do not honor guarantees, rebates, trial period priviledges or promotional programs offered by manuafactures. No APO, FPO, or international orders, please. Call before submitting P.O.'s Ask for National Accounts Personal and Company Checks Will Delay Shipping 3 weeks Prices, Terms & Availability Subject to Change Without Notice •SxSx&x UTER HOUSE PRINTERS Alps All models Call AST Turbo Lazer $4310 C.ITOH Call Citizen Printers 120D 139 180D 189 MSP 40 319 MSP 45 465 MSP 50 399 MSP 55 529 Premier 35 509 Diconix 150 309 300 480 Epson Printers Call Hewlett-Packard Disk Jet 779 Lazer Jet Series II 1775 NEC P2200 850 Silent Writer Other Models Okidata . . 182+ . . 192+ . . 292 .. . 294 .. . Panasonic 1080 I M2 1091 I M2 1092 I . . 1524 . . 1592 . . 1595 . . 3131 . . 3151 . . 329 1539 Call Call 209 325 355 715 165 199 325 560 409 469 305 475 Lazer 4450 1635 Star Micronics Call Toshiba 321 SL 489 341 SL 655 351 SX 945 Page Lazer 2415 IDEE DISK DRIVES Bernoulli Box 10 Meg $ 889 20 Meg 1015 40 Meg 1559 Beta Ext 1015 Beta Int 775 PC2Card 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-2 Qty. 100 Call Maxell MD-2HD Qty. 100 Call Sony 5'/4 Qty 100 $ 65 Sony 3 1 / 2 Qty. 100 159 MODEMS Hayes 1200 $ 280 1200B 245 2400B 385 Prometheus 1200Bw/Software 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 $ 355 Six Pack Plus (256K) .... 195 Xformer 560 3G+ 219 Other Models Call ATI EGA Wonder 175 VIP Plus 265 Hercules Color Card 145 Graphics Card Plus 175 Incolor 209 Intel Inboard 386 PC Inboard 386 w/cable .... 4020 80287-6 Orchid Designer EGA VGA Paradise Autoswitch 350 VGA + VGA Professional Video-7 VGA Vega Deluxe V-RAM TERMINALS Wyse 30 50 85 HARD CARDS Plus 20 MG Plus 40 MG 719 979 375 175 299 220 130 239 355 269 180 475 285 369 439 S 525 659 *<*«£* COMPUTERS AST Model 80 Model 140X Model 140 Model 340 Model 390 Other Models NEC Multispeed EL I Powermate . . Toshiba T-1000 . T-1200F T-1200FH 1200FB . T-3120 . T-3200 . T-5100 . Wyse 386 MONITORS Amdek Monitors NEC Multisync II Monographic System Other Models Princeton Ultrasync . . Samsung Sony Multiscan (1303) Mitsubishi Diamond Scan Zenith 1490 $1695 2609 2815 4205 5839 . Call 1495 . Call 749 1565 2285 2415 3068 . 3789 . 4899 2735 . Call $ 589 1299 . Call 485 . Call 545 499 609 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. Saturday 9:00 a.m.-1 :00 p.m 'We Do Not Guarantee Machine Compatibility Mailing Address: 8804 N. 23rd Avenue / Phoenix, Arizona 85021 ix^i^i i i wi i ORDER LINE 1-800-528-1054 ''^^MM^^^^^^^^^^^^^^^^j^^^^^^^^^i^!^. •AUGUST •1988->:'H-Y.-'F.E-y/A3V 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 92715, (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 P1340. 1 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 lie 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 of the 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 of those 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 different 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(l46l4540) POKEW 14614582, 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- used joystick port on your Amiga for out- put. Tinkering with hardware and explor- ing new applications is one of the true joys of computing. Your desire to get out- put, however, isn't practical. There are essentially two kinds of con- nections to electronic circuits: inputs and outputs. Except in the case of specialized 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 1- 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 '11 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 I/O. 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 $5000 for all that hardware, and you won 't realize significant 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 I..J I I ■!!.■.."■. ,« :.;..,! .... "., |»» ^ » B g rj fciip K^lffl p!Ki^»*f»'l'aw!Bi 1 jdmx?SSk Tallgrass makes internal and external cape backup systems for the IBM PC/XT/AT, PS/2 or compatibles, and an external unit for your Mac Plus, SEorll. 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 count on Tallgrass. 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 it easy to protect your valuable data. Since all operations are automatic 3 T.illqiais Technologies. Inc "IBM" ■1 Iratk'm.-trk of lm< 10 ■ KK ■ . Kf ■ ' . Sft.bti Iff • 1 ' 1 , ' •— Z 1 fc _... j I . - a 7) Secure 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 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 inserting your own Data Let your Tandon Dealer 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. Circle 236 on Reader Service Card (DEALERS: 237) We're redefining personal computing. AUGUST 1988 -BYTE 57 Circle 145 on Reader Service Card t$? ■^ 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 FOXBASE and PC/FOCUS. Short card works in the IBM PC, XT, AT, and compatibles. Top oft a 512 IBM AT's memory to 640K and add another 128K beyond that. Run resident programs like Sidekick above 640K. Compatible with EGA, Network, and other memory cards. Add up to 96K above 640K to all programs. 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 illustrations) Extend the productive life of your, IBM PC, XT, AT or compatible. The MAXIT 256K memory card and software works automatically. If you have questions, our customer support people will answer them, fast. m Order toll free 1-800-227-0900. MAXIT is just $245 plus $4 shipping, and applicable state sales lax. 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 is a trademark ol Osborne McGraw-Hill IBM is a registered trademark of International Business Machines Corporation, Sidekick is a registered trademark of Borland International. Inc. FOXBASE- is a trademark of Fox Software; Hercules is a trademark of Hercules Computer Technology, Inc; XT and AT are registered trademarks of International Business Machines Corpo- ration; Compaq is a registered trademark of Compaq Computer Corporation. work. Zuboff discovers that this has resulted in a certain amount of alienation. 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, Zuboff keeps 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 part of the 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 of having worked their way up the ladder. Now, bosses (or managers) have authority by dint of their mastery of the 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, I objective computerized 58 BYTE- AUGUST 1988 Circle 164 on Reader Service Card 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 brief view of a 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 of sense 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 ROM BIOS , 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 Circle 232 on Reader Service Card — ► SCSystems 1-800-669-9933 ing Computer Buyers For ~t Yei Para Asistirle En Espanol ^lame Al Tel 1-800-842-177" 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 HARDWARE ACCESSORIES CopyllPC 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 . AST 6Pac Prem lmb ASTSixpac Hercules Grph + Intel Above 286 .$ 419 .. 525 .. 115 .. 182 .. Call EGA BOARDS ATI EGA Wonder . . . Genoa SuperHiRes+. Orchid Designer Paradise 480 Paradise VGA +XT . Paradise VGA Prof . Vega VGA 175 195 272 155 259 385 269 EGA MONITORS Princeton U/Sync NEC Multisync 2. Samsung 519 599 359 HARD DRIVES Seagate 125 w/cont Seagate 138 w/cont. . . . Seagate 30MB w/cont . Seagate 20MB w/cont . 321 411 294 269 KEYBOARDS Keytronics5151. Keytronics 5153 127 161 MICE Logitech $ 68 MS Bus Mouse 99 Optimouse w/DrHalo 92 Hayes 1200 Hayes 1200B Incomm RPC1200 $Call Call ... 62 Incomm RPC2400 Incomm T1200 147 ... 76 Incomm T2400 Incomm T2400EC 167 224 MONITORS Amdek 410 Princeton MAX 15 Samsung RGB Samsung Amber- $ 145 Call 215 82 3COM 3C501 ELink 3C503 ELink II 3C523 ELink/MC $ 356 345 432 PRINTERS Citizen 120D ..$Call 180D ... 199 MSP-15E MSP-40 319 ... 285 C.Itoh ProWriter C715 ProWriter Jr.+ StarWriter D10 NEC P5XLP 925 255 754 ... 819 P2200 ... 335 Okidata Gall on all models. Panasonic 1080I/M2 1091I/M2 10921 179 199 ... Call Star NX-1000 NX-1000 Color NX-15 179 Call ... Call Toshiba 321SL ... 500 341SL ... 674 351SX . . . 1005 SOFTWARE ACCOUNTING INTEGRATED DacEasy $ 54 Dollars & Sense 95 Managing Your $ 119 Ability Plus $ 139 First Choice 79 COMMUNICATION VNGUAGES Carbon Copy Plus $ 106 CrossTalkXVI 89 CrossTalk4 115 PC Anywhere . . .- 57 SmartCom II 82 MSQuickBasic $ 60 MS QuickC 60 Turbo Basic 59 Turbo C 59 Turbo Prolog 59 DATABASE SPREADSHEETS Clipper $ 370 Data Perfect 255 DBase III 379 DBXL Diamond 109 Fox Base + 190 Paradox2.0 Call Q and A 188 Relate & Report 100 Lotus 123 $Call Plan Perfect 192 Quattro 150 Surpass 329 UTILITIES DESKTOP PUBLISHERS Pagemaker $ Call PFSFirstPub 55 Ventura 495 GRAPHICS CopyllPC Desqview Duet Fastback Plus Form tool Mace Norton Advanced PC Tools Deluxe . . Sidekick Plus Sideways Print . . . 18 71 48 88 52 48 72 36 119 . 39 Chartmaster $ 199 Generic Cad 3.0 51 Printshop 33 Signmaster Call WORD PROCESSING Word Perfect 5.0 $ 219 Wordstar ProPack Call Wordstar 2000 Call ^TOjM^ No Charge for Mastercard or Visa Call For Items Not Listed SCSystems 3000 Mariposa Hwy. Ste. B, Nogales, AZ 85621 Order Line 800-669-9933 Espanol 800-842-1777 Status Line 602-275-1395 FAX No. 602-273-0043 Order Line for Europe & Mexico 602-287-5347 TERMS: No charge for Visa or Mastercard. We do no! charge your card UNTIL WE SHIP your order. Manufacturers warranty applies in all cases, all warranties are handled by the manufacturers. We accept Purchase Orders from authorized companies only, for 3,5% above cash price. No COD orders. No refund on opened software. All prices are subject to change Allow 14 days for personal/company checks. Arizona orders add 6.7% tax. We do not guarantee Compatibility. Circle 105 on Reader Service Card BOOK REVIEWS Development- and System- Software Prozess-lnformatlk Development In MODULA2 ADA C H I W A R E AG Gundeldlngerstr. 432 CH-4053 Basel Tel. 061/50 71 51 BRD:004161 Ctalk ™ Object-oriented Extensions For C C-talk, A SERIOUS TOOL FOR SERIOUS SOFTWARE ENGINEERS: □ Adds encapsulation, inheritance and dynamic C» fit* messaging to your C compiler. D Smalltalk-like Browser for building objects. □ Semi-automatic Make for building applications. □ Preprocessor for converting objects to standard C source code. □ Foundation classes to help you get started. Q Professional telephone support from our engineering staff. Start building software components into your next application. Join the leading edge today. Order Now: CNS, Inc. Software Products Dept. 7090 Shady Oak Road Eden Prairie, MN 55344 Tel: (612)944-0170 Fax: (612)944-0923 30 day money back guarantee MasterCard, Visa Shipping: $ 5 - US. S 25 - Intl. Cjalk is designed lor an IBM' PC (or compatible) with : Microsoft* C, Lattice C. Turbo C, or C86- A system with a hard drive and mouse is highly recommended- IBM is a registered Iradomnrk ot IBM Corp MICROSOFT is a registered trademark of MICROSOFT CORP C Jalk is a trademark ol CNS, Inc "■'■'■"■'"'-"I VI 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, 352 pages, $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 over the different parts needed for intelligent machines to function. These include vi- sion, machine control, and manipulators. The third sec- tion looks at how the knowl- 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 of the 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.— Larry Loeb ■ CONTRIBUTORS Critic and author Hugh Ken- ner lives in Baltimore, Mary- land. David Weinberger works for Interleaf and 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. 60 BYTE- AUGUST 1988 Circle 43 on Reader Service Card (DEALERS: 44) WHEN YOUR juP CODE DEMANDS THIS KIND OF PERFORMANCE, SPEED IS OF THE ESSENCE. AVMAC™ assemblers can make your high-performance design a winner, too. In Formula 1 racing, performance is everything. And the sport's jiP-based 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 1 performance — all before the vehicle has moved 4 inches! In the critical assembly language phase of development, AVMAC "was a must." The race is on: in personal /iP development tools, Avocet sets the standards. AVMAC's standard-setting speed and sophistication were needed to write the complex multi -tasking operating sys- tem at the heart of SRD's dynamometer (patent pending). When you need a macro assembler that really performs, AVMAC can give you the same advantage. AVMAC supports all the most popular chip families and offers you en- hanced compatibility with Intel, Motorola, Hitachi, and other chip makers. THE SOURCE Circle 16 on Reader Service Card What's more, every package comes complete with our AVLINK™ linker, AVLTB™ librarian, AVREF™ cross-refer- ence generator, HEXFORM™ object file utility, plus a 250+ page user's guide. The last lap: Compatible simulation/debugging. When it's time to test your target code, choose our unique AVSIM™ simu- lator/debugger. It offers detailed, full- screen CPU simulation that eliminates the need for additional hardware. Best of all, AVSIM is designed for compatibility with AVMAC and our new Avocet C Compilers— the ideal combina- tion for cost-effective code development —from start to finish. AVf)CET Our Racy New Catalog FREE! Call Toil-Free 1-800-448-8500* For your free catalog, to order, or for more information about AVMAC and other Avocet products. 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, return the unopened software for a full refund— less the $35 demo/documenta- tion which is yours to keep. Discover the power of AVMAC and the entire line of Avocet /uP/^C develop- ment tools. Affordably priced. With comprehensive technical phone support. And delivery in 48 hours, even overnight. If you're in the development race, we'll get you to the checkered flag in record time. Avocet Systems, Inc., 120 Union Street P.O. Box 490AT, Rockport, Maine 04856 "In Maine, or outside U.S., call (207) 236-9055 TLX: 467210 Avocet CI • FAX: (207) 236-6713 i WHH Avol-ci Systems. Inc All rights reserved Avoeei logo and name, AVMAC AVSIM. AVL1NK. AVUB. AVREF and HEXFORM are registered trademarks o) Avocet Systems, ine SYSTEMS, INC." FOR QUALITY PERSONAL M P DEVELOPMENT TOOLS. AUGUST 1988 BYTE 61 The new NEC desktop publishing monitors For those getting start r mm nd fo who can't stop ^.-f MultiSync GS The ideal way to b ~"':top publishing. /XT/AT/386 to PS/2. 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 MonoGraph™ 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. Hi'.' !'•■> giiiphic 'jcn.'pri w;r, ticilM using Dr HAL O which is ,i rriyissrrecl I r. idem rut .mil r; ui'.cd coufli'sy nf Wilu i ;y!ieinelics 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 IracJemaih ot Ventura Soflwar (USA) Inc. 1-800-NEC-SOFT. NEC is a regisiered IfBdamarii or NEC Coipoianon I® CsC Compuiers and Communications Circle 157 on Reader Service Card AUGUST 1988 'BYTE 63 NEC Double Your Productivity With Carbon Copy Plus L-arbon Copy Plus™ -the industry standard in remote control software -easily lets two PCs share the same application program over ordinaiy 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! Of course, 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 features found in "standard" communications programs, such as file transfer, terminal emulation and complete scripting macros. 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 A separate Carbon Copy Plus is required for each PC location Carbon Copy Plus is a trademark of Meridian Technology. All other products referenced are trademarks of their respective companies 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! Twice 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. J I II a Fully translated foreign versions now available! MERIDIAN TECHNOLOGY INCIIIIIIIIII A SUBSIDIARY OF MICROCOM 7 Corporate Park Suite 100 Irvine, CA 92714 (714)261-1199 64 BYTE • AUGUST 1988 Circle 144 on Reader Service Card BYTE Products in Perspective 67 What's New 89 Short Takes Dell System 220 T-DebugPLUS4.0 Cambridge Computer Z88 Grammatik III Watcom C 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/2 and You by Mark Minasi 135 COM1: by Brock N. Meeks First Impressions 140 Compaq Deskpro 386/25, Everex Step 386/25, Intel SYP302, andSimpleNet's Netpro 386/25 Reviews 148 Stand-alone communications packages 162 Tatung TCS-8000, Proteus 3 86 A 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 AUGUST 1988 • B Y T E 65 IT'S TIME TO DO SOME SERIOUS 386 BUGBUSTING! PROBE'S menu bar and pull- down menus set a new standard for debugger interfaces. PROBE has source-level debugging to let you "C" your program. POP registers up and down with a single key. This is an out-of-range memory-overwrite bug. Since it is interrupt related, it only appears in real time. Welcome 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! All your beta customers seemed to call on the same day. "Your software is doing some really bizarre things',' they say. Your credibility is at stake. Your profits are at stake. Your sanity is at stake. THIS BUG'S FOR YOU 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? Is 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 of the top-ten software developers sleep better at night 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 qualified 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. •Versions for COMPAQ. PS/2-KOs and compatibles. Copyright ©, 1987 by Atron. 386 PROBE is Circle 15 on 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 pipelined trace data so you can easily understand it. Finally, 386 PROBE's megabyte of hidden, write-protected 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. 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 if you're in the middle^ f of a nightmare right now, give us a purchase order number. We'll FEDEX you a sweet dream. BUGBUSTERS A division of Northwest Instrument Systems, Inc. Saratoga Office Center • 12950 Saratoga Avenue Saratoga, CA 95070 • Call 408/253-5933 today. trademark of Atron. Call 44-! Reader Service Card -855-888 in the UK and 49-8-985-8020 in West Germany. What's New SYSTEMS The Incredible Shrinking System Unit Claimed to be the "world's smallest," Ad- vanced Logic Research's lat- est systems are the FlexNode 286 and the FlexNode 386. Both occupy AVi 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 '/2-inch floppy disk drives and industry-standard 101-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 512K 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 9 W-inch display and 640- by 400-pixel resolution. Features include dual 1 .44-megabyte 3 'A -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-/ 1 200-/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 get further information. Send to New Products Editor, BYTE, One Phoenix Mill Lane, Peter- borough, NH 03458. Information contained in these items is based on manufacturers ' written statements and/or telephone interviews with BYTE reporters. BYTE has not formally 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. Multiuser 386 Power in an 11 -inch Cube Housed in an 1 1 -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 14 -inch floppy disk drive. The built-in power-fail system involves nickel-cad- mium batteries for 10-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 By 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 1 1 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 ni - J / 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 for use 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 Plus Development's latest technological innovation is called the Plus Passport. It's a removable hard disk sys- tem that lets you insert 1 '4- inch thick, 3'/2-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 1-to-l in- terleave for efficient data throughput and are rated for Put Up to 8.4 Gigabytes in the Palm of Your Hand While 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 the PS/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 192K 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 10 15 . Price: $6500. Contact: Gigatape, Inc., 5266 Hollister Ave., Santa Barbara, CA 93 11 1,(805) 964-8990. Inquiry 788. 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-101 for IBM PC compatibles, and the Mac-101 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 Ymr pad or ours? 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 MalhSoft. 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 transforms, 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® Inlernalional Business Machines Corporation. MalhCAD* MalhSofl, 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 • Two 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). MathCAD' MalhSofl, Inc., One Kendall Sq.. Cambridge, MA 02139 AUGUST 1988 -BYTE 69 WHAT'S NEW A D D - I N S 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 for the 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 RGB 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 The 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 Add PostScript to Your Laser Printer The 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 M1W3S2, (416) 756-0711. Inquiry 759. Serial Mice Can Now Take the Bus The 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 Vi -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 I/O 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 of the dark! Nothing holds a candle to Sprint! Features Sprint WordPerfect MS Word WordStar MultiMate • = Yes O = No 1.0 4.2 4.0 4.0 Adv. 1.0 Maximum file size Disk Disk Disk 4MB 128K Thesaurus (integrated) • • • • • Windows Open (maximum) 6 2 8 1 I Files Open (maximum) 24 2 8 1 I Cross-Reference (dynamic) • O O O Indexing Options 7 1 3 3 O Columns: Parallel • • • • • Snaking (chg. * same page) • • Not same pg. O • H-P LaserJet Support Full Partial Full Partial Full PostScript Support Full Text Full O Text Mouse Support (integrated) • O • O Dynamic Shortcuts • O O O Alternative User Interfaces • O O o O Verify Spelling as you type • o o o o Programmable Macro lang. • o o o o Save File' 5.9 41.1 9.7 4.4 1.0 Top to Bottom 2 7.5 7.5 49.4 8.1 21.0 Search and Replace 3 1.6 6.6 4.6 17.1 13.4 Find Unique Word 3.3 6.2 7.0 13.8 20.6 Suggested List Price $199.95 S495.00 $450.00 $495.00 $565.00 File size 103K. "1636 lines. ' 14 occurrences. Times shown are in seconds. Time tests were performed on an Acer 286 (8 MHz). 640K RAM. (Benchmark details available upon request.) Trices and specifications snhjeci to change without notice. •Customer satisfaction Is our main concern; if within 60 days of purchase this product docs not perform in accordance with our claims, call our customer service department, and we will arrange a refund. All Borland products are trademarks or registered trademarks of Borland International. Inc. Other brand and product names arc trademarks of their respective holders. Copyright ©1988 Borland International. Inc. Bl 1 rorgetting to "Save" is a fact of life 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, 8 MultiMate, 9 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 Gall (800) 543-7543 BORLAND Circle 30 on Reader Service Card (Dealers: 31) N 7 i R H & T I H A I AUGUST 1988 -BYTE 71 WHAT'S NEW HARDWARE • CONNECTIVITY An Affordable and Expandable Fiber- optic Network 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 lONet 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, 10-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 lONet 1-mbps LANs with several types of networks, including Ethernet local-area network from lONet 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! If you'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. You 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. , 193 10 Pruneridge Ave. , Cupertino, CA 95014, or call the HP sales office listed in your telephone directory white pages. Inquiry 766. Your PC or PS/2 Can Now Talk AppleTalk The 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 Gut yourself a better 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® PS/2,'" 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 cm go right to work with your existing CAD files, thanks to MICRO CADAM CORNERSTONE'S new DXF data translator.) Then 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 $1,000. CADAM's rebate offer is the ultimate deal on the "ultimate PC CAD production tool." But act fast. Rebate expires October 31, 1988. See your dealer today for qualification details and rebate coupon. For the location of your nearest dealer, phone CADAM toll-free today: 800-255-5710. MICRO CADAM CORNERSTONE . . . The Ultimate PC CAD Production Tool cflDnm inc A LOCKHEED COMPANY •This rebate may nol be combined with any other special CADAM INC promotion or discounts ami is available only in the United States to end users. Certain restrictions apply— see rebate coupon available from your MICRO CADAM CORNERSTONE dealer for details and restrictions. All sales will be verified with dealer of record. CADAM is a registered trademark and MICRO CADAM CORNERSTONE is a trademark of CADAM INC. AutoCADs a registered trademark of Autodesk, Inc. IBM and PC/AT are registered trademarks and PS/2 is a trademark of international Business Machines Corporation £T9SK CADAM INC Circle 35 on Reader Service Card (Dealers: 36) AUGUST 1988 -BYTE 73 ONCE IN A BLUE MO SCANMAN™ ^ Pop any image up to 4"x 11" 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 "VenturaTetc). Use it in any major publishing program. All you need is $299, a spare card slot, and five minutes to set up. HOW ON EARTH IS THIS POSSIBLE FOR $299? Be comforted. Scan Man carries Logitech's Customer Satisfaction Guarantee, and includes all you need to be up andrunning in minutes. COMES A S T R O ,* MhMU 0-luU Mmac A pamtu-fdciuc F C E N 1 MS ■ M lSwJ$*r ' g lOmTCHE R g K^y/ATCHE R k KY\AOTQHE P CALL TOLL FREE: (800) 231-771 7 OR (800) 552-8885 IN CALIFORNIA Please send me my ScanMan: BY888 □ ScanMan for IBM PC, XT, AT PS/2 models 25 and 30, and 100% compatibles $299.00 O ScanMan for IBM PS/2 model 50 and above and 100% compatibles $349.00 Shipping and Handling (per item): $ 6.50 CA Residents add applicable sales tax: $ Total: $ D Check or Money Order Enclosed □ Visa □ MasterCard Card Number Exp. Date f «$ ScanMan Hand-Held Scanner from m LOGITECH Personal Peripherals. Worldwide. PageMaker is a trademark of Aldus and Ventura Publisher is a trademark of Ventura Software Inc. Circle 129 on Reader Service Card (Dealers: 130) Cardhnldpr Nnmp Authampd Signaturp [Please print) Ship to: Namp Addrpss CitylStntpl7ip Offer valid in the U.S. only. Allow 2-3 weeks for delivery. 30-day Money Back Guarantee. DEALER INQUIRIES WELCOME. Send to: LOGITECH. Inc. attn: Coupon Redemption Program, 6505 Kaiser Drive, Fremont, CA 94555 &Jh g KYVVATCHE R S KYWATCHE R WHAT'S NEW HARDWARE • OTHER Who Can Make a 4-inch Scan? The ScanMan Can With 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 1 1 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 50K 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 w One 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 Anew IEEE 488 control- 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 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., 25971 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 Long 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 Pro Writer, 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 Pro Writer 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 r %3&® P Feature: dBASE ORACLE SQL Promises, no dates IBM DB2 Compatible Mainframes No Way IBMMVS & VM/CMS Minis Nope DEC, HP, Sun, etc. PCs All, PC Jr. too 286 & 386 PCs MS/DOS <640K programs >640K programs OS/2 Still waiting Shipping Multiuser Primitive Mainframe quality Networking PC Nets only PC, mini & mainframe Fault Tolerant You must be kidding CPU & Disk Recovery THE LAST DBMS ONLY $199 CALL 1-800-0RACLE1 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. AshtonTate'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 flames. Bail out from dBASE. Call 1-800-ORACLE1 and order your S199-PC copy of ORACLE 3 today. Or just ask and we'll send you information on ORACLE, the number one selling DBMS on minicomputers and mainframes. ORACLG" COMPATIBILITY • PORTABILITY • CONNECTABILITY Call 1-800-0RACLE1, ext. 149 today. {Dear Oracle, PC ORDER PROCESSING Oracle Corporation 20 Davis Drive • Belmont, CA 94002 I want ORACLE to be THE LAST DBMS for my 286/386 PC. Enclosed is my □ Check or □ VISA DMCD AMEX credit card authorization for $199 (California residents add 7% sales tax). 1 understand this copy is for PC develop- ment only. Offer valid only in the US and Canada. 1 Revenue doubled In 9 ol Oracle's 10 years. ' Sales rale over S20D million In current fiscal year. > For PC development use only, Requites a 286/386 PC plus 1-MByte extended memory. Offer valid only In US & Canada. © 19S8 by Oracle Corp. ORACLE ' is a ret;, trademark ot Oracle Corp. dBASE Is a reg. trademark of Ashlon-Tate. Microsoft & IBM own numerous reg. trademarks. TRBA Company Street (P.O. Box numbers no! acceptable) Zip Credit Card Number Card Expiration Date Signature BYTE I am a value-added reseller (VAR): n YES D NO AUGUST 1988 -BYTE 77 WHAT'S NEW SOFTWARE • PROGRAMMING Dell 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 The NDP C-386 C com- piler from Micro Way 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 Micro Way /Weitek mWl 167 and the Intel 80387 and 80287 coprocessors. MicroWay's C compiler runs on any 80386-based com- 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'll 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! To 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 caller/called 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 L5N4M 1,(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 Instead 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 Take a peek at Genoa's new PC graphics -■C&Sik You've known Genoa as a developer of high performance graphics chips, and a leading manufacturer of graphics 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 HiRes family, featured here, is the first in our new product series. SuperVGA HiRes 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/XT/AT and PS/2 models 25 and 30 into real graphics engines. Genoa SYSTEMS CORPORATION Delivering SuperVGA HiRes" now! 100% IBM VGA compatible Advanced features -1024x768 in 16 colors and 800x600 in 256 colors/Model 5200 -512x512 in 256 colors/Model 5100 132 columns text For both analog and TTL displays If you're looking for PC graphics add-ons, take a look at Genoa first. Our new line of products is starting delivery now! 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 © 1988 Genoa Systems Corporaiion. SuperVGA HiRes is a trademark ol Genoa Systems Corporation. Windows is a trademark of Microsoll, Inc. IBM PC/XT/ AT PS/2, and OS/2 are Irariemarks ol International Business Machines. WHAT'S NEW SOFTWARE • SCIENTIFIC AND ENGINEERING Data Analysis All Over Your Screen DSP 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! Solo 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. AutoCAD on the Mac 1 A utoCAD Release 10 f\ runs on the Mac II and nate systems, dynamic real- write drawing files inter- time zoom and three-dimen- changeably between two dif- adds three-dimensional sional rotation, and multiple ferent machines. wireframe construction and viewports. Price: $3000. surface modeling capabili- Release 10 is data-file- Contact: Autodesk, 2320 ties, along with new drawing compatible with MS-DOS Marinship Way, Sausalito, and editing features. These and Unix versions of the pro- CA 94965, (415) 332-2344. include user-defined coordi- gram, so you can read and 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 Whether 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 76201, (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 8 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) 8 you'll Circle 135 on Reader Service Card (DEALERS: ■ Systems: 1 . Universal Publishing System (includes a PostScript compatible interpreter and Docu- ment Description Language (DDL)) 2. DDL Publishing System (DDL only), i Resolution: 300 x 300 dpi. i Emulations: Both systems include HP* LaserJet. i Memory: 2 Mg. i Typefaces: UPS includes 35 typefaces, DDL System includes 22 typefaces. i Speed: 10 pages-per-minute. i Dual paper cassettes standard, 250 sheets each. i Dual output bins standard, 250 sheets each. i Manual feed handles single sheets, enve- lopes, transparencies, and labels. i Workload: 10,000 pages-per-month. 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 Ext. 130 In Washington state, call: 206-251-5524 Ext. 130 Test results available upon request. PostScript is a registered trade- mark of Adobe Systems, Inc. DDL is a registered trademark of Imagen Corp. Ventura Publisher is a registered trademark of Ven- tura Corp. Pagemaker is a registered trademark of Aldus Corp. AUGUST 1988 -BYTE 81 ,,,.,;■ ' CITIZEN .':'::":/":;'. .ifi^" . . :■ ■ ■ ■■■; ■ ...,.:. .■.■"'. Introducing our newest family of 9-wire dot-matrix printers.The re -engineered MSP series ; featuring the latest advances in print technology. lb begin with, theyfe 50% faster. In the draft printing mode ; the MSP- 40 and 45 top out at 240 cps. And the MSP- 50 and 55 have a maximum cruising speed of 300 cps. Each model features a ne w ; bidirectional print mechanism, that can generate brilliant graphics resolution. And the new MSP- 50 and 55 can produce crisp, near-letter-quality print with even better throughput. We also made it easier to load the MSE series. The paper bale has been replaced with a built-in convert- ible push or pull paper tractor. And the sleek new redesign 82 BYTE* AUGUST 1988 CITIZEN ///////lit \ •■■■■■• ' '. ■Ip CITIZEN" //lit now incorporates a rear or bottom feed. Real handy if you're printing labels, forms, cards or stationery. As for convenience, youll also appreciate the front panel controls, the outstariffiig compatibility and the wide selection of typestyles via available font cards.Tneres even color capa- bility on the deluxe MSP- 50 and 55. All in all, the MSP series, with an 18-month warranty represents an excellent value in precision- butft printers.Wnich, considering Citizen's tradition, isn't all that new For the dealer nearest you, call 1-800-556-1234, Ext. 34. In California/call 1-800- ^=^ r^wrrvwrwTfTkt 441-2345, Ext. 34. ^dll/hlN \ ©1988 Citizen America Corporation. Citizen and the Citizen logo are trademarks of Citizen Watch Co., ltd. Printers that run like clockwork. AUGUST 1988 • B Y T E 83 WHAT'S NEW SOFTWARE • BUSINESS Slideshow on the Desktop Now you can create slides with access to 16.8 mil- lion colors on a Mac II to use in your desktop 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 f ind-and- replace command. To take advantage of the preselected color schemes, you select a background color, and the program suggests con- trasting colors. If you 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. 1 or higher with 1 megabyte of RAM and two 800K-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. LEET ORGANIZATI Christopher %3J Columbus V.Y. Pinz6n Captain i-S.R. deGaira Pilot MA. Pin26n Captain F.M. Pin26n Master -C.G. Xalmiento Pilot SANTA MARIA I C.Columbus Captain Sample desktop presentation slide from PowerPoint 2. 0. Make Your Commodore 64/128 a Desktop Publisher Create multiple-column page layouts on the Com- modore 64 and 128 (in 64 emulation) with PaperClip Publisher from Electronic Arts. You 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. You can also import text files from PaperClip II and other word processors. The built-in graphics edi- tor lets you import and edit graphics from other pro- grams. You 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. PaperClip Publisher also supports a wide variety of printers. The program runs on the Commodore 64 and 128 with 64KbytesofRAM,al541 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 Compile 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 worksheets 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 1A 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. , 12581 Venice Blvd., Los Angeles, CA 90066, (213)390-7661. Inquiry 779. A Helping Hand from Handi The 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. You 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 EmulateThe Best WthThe Brightest There's no denying the availability of some outstanding dedicated terminals to access Digitalf 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 Smaflerm® 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 Smaflerm emulation is precise. So precise, in fact, that a dedicated terminal's Smaflerm counterpart fully emulates not only advanced performance features but also unique terminal quirks and bugs. Every Smaflerm 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 Smaflerm 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 Smaflerm emulations can help you shine. Your software dealer can supply all the details. Or you can contact us at (608) 273-6000 to request complete specifications and a demonstration disk of the Smaflerm emulation that precisely matches your requirements. npfCftff'* © 1988 Pcrsoft, Inc., 465 Science Drive, Madison, Wisconsin 53711 U.S.A. Persoft and SmarTerm are registered trademarks of Persoft. Inc. All Rights Reserved. IBM is a registered trademark of International Business Machines Corporation. Digital is a registered trademark of Digital Equipment Corporation. Data General is a registered trademark of Data General Corporation. Circle 173 on Reader Service Card AUGUST 1988 -BYTE 85 WHAT'S NEW SOFTWARE 'CONNECTIVITY 1 0-Net Software Offers OS/2 Support and More NetBIOS compatibility, electronic mail, en- hanced network software, and support for OS/2 are added to 10-Net Plus local- area-network (LAN) soft- ware. The E-mail package added is Network Courier from Consumers Software. It supports large mail net- works and has the ability to link various mail servers to- gether. It also features net- work-monitoring tools and a chat utility. lONet recently unbundled the software, making it available for IBM Token Ring and Ethernet systems. Applications written for pre- vious versions of 10-Net will run on 10-Net Plus, accord- ing to lONet Communica- tions. Price: $395 per node for IBM Token Ring version (unbundled). Contact: lONet Communi- cations, 7016 Corporate Way, Dayton, OH 45459, (513)433-2238. Inquiry 782. 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 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'll 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 COM1 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. 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 has 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 GrafTalk file formats. DataEase LAN 1 . 1 runs on the IBM 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.0a 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.0a 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 0661 1,(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 FACT: MORE AND MORE PEOPLE ARE SWITCHING TO TOPSPEED MODULA-2 "JPl Modula-2 looks like another classic in the making. It gener- ates code as good as or better than leading C compilers and the programming environment is a genuine pleasure to use. At the price it's a tremendous bargain, and with luck it just might do for Modula what Turbo has done for Pascal. " Dick Pountain Byte Information Exchange short. takes conference "/ liked all of the hard-disk space that was recovered after I deleted my BORLAND. MICROSOFT, and LOGITECH compilers, because with TopSpeed Mod- ula-2 all the rest are obsolete. " Robert D. Randall Donnelley Marketing The successor of Pascal: JPI TopSpeed Modula-2 produces better code than Microsoft C, Turbo C, Logitech Modula-2, and Turbo Pascal 4.0. JPI TopSpeed Modula-2 is a professional Modula-2 development system with full support of memory models, 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 support, math functions, sorting, file handling, window management, a time-sliced process scheduler and more. The Compiler Kit includes: High-speed optimizing compiler, integrated menu-driven environment with multi-window/multi-file editor, auto- matic make, fast smart linker. All Modula-2 sources to libraries included. BONUS: Complete high-speed window management module included with source. 258-page User's Manual and 190-page Language Tutorial. The TechKit includes: Assembler source for start-up code and run-time library, JPI TopSpeed Assembler (30,000 lines/min), TSR module, communications driver, PROM locator, dynamic overlays, and tech- nical information. 72-page manual. System Requirements: IBM PC or compatible. 384K RAM, two floppy drives (hard disk recommended). Circle 115 on Reader Service Card TopSpeed 's seamlessly integrated environment. VID, the Visual Interface Debugger, coming soon. 12 3 4 J i ? Sets Mtir«oftCV5.l IHrfctCVI.5 U fl ir«,hModul O JV3.0 ||| TwbBPMtfllV4.il j|\ Sieve benchmark measured by the British Standards Institution (BSI)—25 iterations on an 8MHz AT. Compiler Kit $99.95. TechKit $59.95. To Order: In the US & Canada, call: 1-800-443-0100 Ext 255, 24 Hours. Or mail us your order with a check, money order, or VISA/MC information. 30-day unconditional money-back guarantee. Shipping & handling charges: 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 International 1101 San Antonio Rd, Suite 301 Mountain View CA 94043 Phone: (415) 967-3200 In England and Europe contact: Jensen & Partners UK Ltd. , 63 Clerkenwell Rd., London EC1M 5NP. Phone: (01) 253-4333. Compiler Kit £59.95, (add £4.69 for VAT & handling in the UK; £4.00 handling in Europe). Tech- Kit £34.95 (add £4.03 for VAT & handling in the UK; £4.00 hand- ling in Europe). TopSpeed is a trademark of Jensen & Partners International. Other brand and product names are trademarks or registered trademarks of their respective 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. mssam Mrg«iirrffl,'iil:HJill!i IGINII B-POINT C-POINT X-POINT Y-POINT 2-P t ORIGIN from keyboard MAP COORDINATE VALUES (Insert from keyboard) TABLET COORDINATES (Digitize these values) ORIGIN.- 5665.000 NORTH 14425.000 EAST i POINT Y: 6690.000 POINT Z: 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 Place 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 If your 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 BYTE- AUGUST 1988 » H^. a liiiiiiiiiiiiiiiiiDiitiniiitiiiiimiutriiiti iMHHtiiiimiiiiiiitiiiiiiiiiitiiiiriiiiiiuJ 16 color VGA Support Dual Brush nodes ARC ABC EGA Paint 2DD5 Snoot!) Connand Final Version Airbrush Connand 3 8 4 Point Curve Connand • \|X L=J HH ;«B iflHSt i».W r.r.i"T )m Ik IJ.- 1 UllM 1 * t« -|« 1i» MMlt)|.|1l*«>«*llWi»K_l MMiHfiEMn - i 1 it*- e^ &&%&**<*&*' fe^ 5>^ 360 Rotate Connand Full Page Printing Screen _iAL «■" !i Publish any EGA Paint 2085 Graphics screen* capture The Final Version uill convert any screen to aln ost any scree n ,i n G r .PCX files for your desktop systen! ■Z E£*0=£ SAVIN Area Connand 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 TARGA™ 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 like: Automatic color graduation generation, block palette freeup, image drag for 3D 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.00! REX SoftWorks, Inc. 18552 MacArthur Bl. • Suite 375 • Irvine, CA 92715 • (714) 476-8266 CALL US TOLL FREE: In CA (800) 233-5983 Outside CA; (800) 345-9058 Circle 420 on Reader Service Card (DEALERS: 421) AUGUST 1988 -BYTE 88PC-1 REGIONAL What's New PACIFIC COAST Data for Here, or to Go The 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, or 160 megabytes. Each weighs about 2!/2 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 He, Ik, IIGS or Mac 128K, 512K, or512Ke. 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 If s the Dawn of the Information Age . . The new modem$ with built-in data compression are all the rage. Trouble i$, they use the Limpel-Ziv algorithm— something le$$ than op- timal! The centerpiece of the FlySpeed Collection is st/exp, the first com- mercial implementation of Fly Coding, st/exp compresses text files typically to 30% or less of their original size, at rates of over 1000 words per second, allowing you not only to communicate faster, but also save valuable disk space. But now that you can communi- cate and store information so much more efficiently, you need a more ef- ficient way of creating it. So we created Typing Demon, a spin-off of our work on communication aids for the handicapped. Typing Demon partially automates typing, speeding word-processing by 25% or more. Nothing revolutionary— just the dif- ference between finishing the after- noon's word-processing at 4:45, ver- sus 6:00 p.m. Do yon know where your Optimal Representation of Language is? Microcomputer Square 126 Hancock Avenue Spartanburg, S.C. 29302 (803) 583-9655 With "d," FlySpeed's user- friendly directory program, you'll be able to look at your files sorted by file name, file date, etc. And you'll be able to page back and forth through long directories to your heart's content. (Say goodbye to directories scrolling off-screen.) And when Merlin, the text- retrieval member of FlySpeed, debuts in January, you'll not only be able to create, communicate, and store information more quickly and efficiently, but you'll actually be able to find it later! Instantly, based upon any word or combination of words in a document. Because Fly Coding is inherently indexed. You wouldn't expect computers of the 21st century to store and com- municate information in the same inefficient format used in the 1950s. Now, for just 75 bucks, neither will yours. 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-SIG 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-SIG 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 1000 disks. 48 hour shipping. Join PC-SIG and receive 424 page directory, bi-monthly Shareware Magazine, Hotsheets and special discounts. Take any disk listed in this ad - $2 each - when you join today! Offer expires August 31, 1988. Communications D 499 PROCOMM: Extremely versatile telecommunications. □ 310,1022,1023 Q-MODEM: A layorite. Let's your computer talk via phone. [ ] 212,334,621 RBBS-PC: Set up your own bulletin board. Computer Languages/Education □ 577, 578 C TUTOR: Learn C language. Q 965 PASCAL COMPILER: Full-screen editor, incremental compiler and more. □ 254 PC-DOS HELP: Gives you on-line help to remember those DOS commands. □ 105 PC-PROFESSOR: Learn beginning BASIC. □ 775-778 PSEUDOSAM: Macro assemblers & debuggers tor many popular microprocessors, including 8088/86/286S. □ 481 STILL RIVER SHELL: Menued DOS commands. Makes life easier. D 403 TUTOR.COM: Learn beginning DOS. Databases □ 287,288 FILE EXPRESS: Customize, menu driven data base. □ 5, 730, 1015 PC-FILE+: The most powerful and popular data base. □ 830 WAMPUM: dBase III clone, but easier to use. (Hard disk req) Educational I. 1 844 ABC FUN KEYS: For ages 2-5. Teaches the alphabet. □ 612 FOREIGN LANGUAGES: Beginning Spanish, French. German S Italian. □ 229 FUNNELS & BUCKETS: Fun game teaches younger children arithmetic. □ 320 PC-TOUCH: Typing tutor. (Color Req) □ 477 WORDGAMES: Stimulates the intellect. Financial □ 164, 773 CASHTRAC: Manage checking accounts, track investments. □ 151 FINANCE MANAGER II: Double entry bookkeeping. LI 469,470 MR. BILL: Itemize invoices, age accounts, etc. □ 331 PC-GENERAL LEDGER: Written by a top financial manager. IJ 575 PC-STOCK: Track & evaluate stock trends. (Color req) Games □ 452 AMULET OF YENDOR: Hack, a dungeons & dragons adventure game. □ 708 BACKGAMMON: You against the computer. Also, Wheel of Fortune. i I 780 BRIDGE PAL: Computer plays 3 hands. □ 228 CRIBBAGE: And a few other games as well. Circle 419 on Reader Service Card 457 GREATEST ARCADE GAMES: Flightmare, Jump Joe, Spacewar (Color req.) i 476 PATRICK'S BEST GAMES: Bugs Centipede, 3-D Packman, Castle. Packgal. Spacevad. 557 PINBALL RALLY: 3 great games ol dexterity and speed. (Color req.) 1 120 PC-CHESS: Your move... 791 POKER: Play draw poker head to head. Or try some Blackjack. 694 SLEUTH: A murder has been committed... 1 97 TWO TREKS: Beam me up, Scottie! 891 WHEEL OF MISFORTUNE: Spin the wheel, win or go bankrupt! Graphics (Most require CGA or EGA Card) □ 701-704 DANCAD 3D (4 disks): Create and animate 3d drawings. (Hard disk req) 1 828 EDRAW: Draw flowcharts, schematics, even printed circuits! 1 763 FINGER PAINT: A 3d wire Irame modeling program. (Runs also with Hercules Card.) 870 HGCIBM: Run color graphics programs with your Hercules Card! 788 IMAGE 3-D (EGA ver.): Create, view, edit 3d objects. : ] 762 IMAGE 3-D (CGA ver.) 1 1001 MAC PASTE: Read, save, edit and print Readmac or Mac Paint pictures. [ ] 344.345,1032 PC-KEYDRAW: Graphics and "slideshow" presentations. . ] 244 SLIDE GENERATION: Create slides/transparencies. Home & Hobbies □ 966 ASTROLOGY 94: Calculate and print charts. ! ! 361 . 632 FAMILY HISTORY: Trace your family tree. ! ! 929 LOTTO: Will this really help you win the lottery? ' 395 HOME INVENTORY: Keep track of everything you own. i 127 PC-MUSICIAN: Compose and play your song. 279 PIANOMAN: Plays your music or its own in chords. AUTOMENU: Create easy access menus for your hard drive. i 824 DESK COMMANDO: Tools to tame your hard drive. I J 404 EZ-FORMS: Create your own business forms. □ 388 FORM LETTERS: Variety of business letter formats. 483 MAILMONSTER: Add, edit, sort and print labels by categories. ] 405 PC-DESK TEAM: In memory calculator, calendar, phone dialer, alarm & more! Printers 11517 IMAGE PRINT: Letter quality Irom your dot matrix. ! 1718 LQ PRINTER: Print fancy fonts on your dot matrix. : 523 SIDEWRITER: Print banners or wide spreadsheets. Religion 974 BIBLE QUIZ PLUS: Learn the Bible trivia game. 766-772 THE BIBLE (7 disks): King James version. 581, 582 WORD WORKER: Performs text searches of words in the Bible. Security/Hacking 598 MASTER KEY: Like Norton Utilities. Recover lost files, etc. 1 414 UNPROTECT/PROTECT: Copy a variety of copy protected disks. Spreadsheets 524,525 EXPRESS CALC: Powerful but friendly spreadsheet. 199,1016,1017 PC-CALC: Like Lotus 1-2-3 but easier. Word Processing 719 LETTER WRITER: Print out "personalized" letters. ! 1 528 NEW YORK WORD: Allows split screen, mail merge & more. 480 PC-OUTLINE: Like ThinkTank. Organize your ideas & thoughts. 455,681 .682 PC-TYPE: Jim Button's own word processor. Has it all. [ 1 78, 627 PC-WRITE: Powerful, multi featured, spelling checker, laser support. r^ Please send the disks I have checked above. disks x $2 each = ~l 1 year PC-SIG Membership 3 1/2"- add $1 per disk FREE Shipping and Handling Amount enclosed By: Check Visa Card No: Exp. $20.00 M/C -Sig. Name Address, City: _ State _ Zip_ PC-SIG 1= pc-sig 746 1 030D East Duane Ave Sunnyvale, CA 94086 Offer valid in USA only - Dealer Inquiries Invited I 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 Prolog 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), DOS 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 WordStar Professional 5.0 features page pre- view capabilities that let you view up to 144 pages in thumb- nail form on a single screen. You 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. You 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 DOS 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. Can you afford the time to build your own LaserJet Fonts? 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: „ .. _. , For more information or to order call toll free: American Centum New ycrk 1 - 800 ■ merlin - o (1-800-637-5460) BlOCk MERLIN He\/L Use your Visa, MasterCard, AmEx or COD Cfrancetor 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 ^?H 8 ]| PUBLISHING GROUP ,u 1240 Johnson Ferry Place ♦ Suile A 10 ♦ Manetta. GA 30068 'Because you really can 't afford to Build your own fonts ! This ad was produced using Merlin Master Fonts Dealer inquiries always welcome. Authorized Dysan Dealer. Distributing exclusively on Dysan certified diskettes. LaserJet is a registered trademark of Hewlett Packard 88PC-4 BYTE- AUGUST 1988 Circle 416 on Reader Service Card EPSON (vWNalion Wide Proteclion Plan) EQUITY 1+ i 360K Floppy > 20 Meg Hard Disk ' 640K Ram ■ Serial/Parallel Port ■ Monochrome Card ■ Monochrome Monitor EQUITY II PLUS *GW Basic • 1.2 Meg Floppy • 40 Meg Hard Disk • 640K Ram • Serial/Parallel/C/C • 80286 CPU • Monochrome Monitor • Graphic Card • MS DOS • GW Basic In order to provide the best service, EPSON EQUITY is exclusively sold on location. $1295 EQUITY III+ • 80286 CPU 6-8 J2 MHz ' 1.2 MEG Floppy ■ 40 MEG Hard Disk ■ DOS 3.2 Mono Monitor & Graphic Card 52195 LOW PRICE LEADER QflQQC • 16/8/4.77 MHz switchable OUOOU • 8/16 MHz, no wait state (Upgradeable to 20 MHz) • 1 parallel port, 1 serial port with c/c • Socketed lor optional math coprocessor • 8 layer motherboard/8 full expansion slots • High-resolution monochrome monitor. Hercules compatible. • 1.2MB (loppy drive ■ 3 half-high internal device slots • 200 watt power supply/101 keyboard • FCC approved e c n p a i t s s s r j j £ a <, OnOOC • 10/6 MHz switchable 16 MHz $2295 20 MHz $2895 ■ or 1 wait state • 8 expansion slots to fill all of your expansion needs • 512K memory— High quality pre-tested chips (upgradable to ' MB on the motherboard.) • FREE amber monitor and Hercules compatible graphics card. • One high Quality floppy drive. 1.2 Meg • 200 Walt power supply/101 keyboard • AT style keyboard with 10 function keys • 1 parallel port with c/c battery backup » Slol for math co-processor 80287 • FCC Class B approved. 20 MHz $1350 12 MHz $1250 comPAa 386 130 meg/20 MHz 6695 286 40 meg 2395 386 40 meg/16 MHz 4195 386 60 meg/20 MHz 5650 Portable III 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 LAP-TOP Toshiba 3200-40 3795 Toshiba 3100-20 Call Toshiba 1000 Call NEC Multispeed 1395 NEC Multispeed EL 1595 EPSON LT Call CITIZEN TOSHIBA PRINCETON GRAPHICS AMDEK PC MOUSE WE STOCK OKIDATA NEC SONY HAYES MICROSOFT MICE EVEREX WYSE ACER SAMSUNG LOGITECH HITACHI HOUSTON INSTRUMENTS CALCOMP MITSUBISHI & ARCHIVE TAPE BACK TAXAN 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 Lotus 1-2-3 297 dBase III+ 385 Microsoft Works 119 AND MANY, MANY MORE! SPECIAL of the Month Microsoft Mouse . . .$109 Microsoft Excel $309 Aldus Pagemaker ...$479 AST AST 386 model 340 4395 AST 286 model 80 1745 AST 286 model 120 Call AST 286 model 140 2695 CARD & MONITOR EXTRA EPSON PRINTERS Epson FX850/1 050... $379/535 Epson LQ850/1 050... $559/785 Epson LQ500/2500... $359/895 Epson LX800/EX800.. $199/445 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: M-S 9-6 CORPORATE ACCOUNTS WELCOME CALL FOR VOLUME DISCOUNTS CONSULTANTS CALL FOR PRICING 1-800-526-3482 (outside ca> (818) 884-8644 (In CA) (818) 884-8253 (FAX) 22107 ROSCOE BLVD. CANOGA PARK V2 BLOCK W. OF TOPANGA CA 91304 Prices subject to change without notice Compaq is a Registered Trademark of Compaq 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 II ► 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 ► T.V. quality images Software included: ► Video Editor- cut/paste, paint program ► Universal Interface Driver ► Printer Drivers FOR MORE INFORMATION CALL (619) 587-2800 VUTEK SYSTEMS, INC. 10855 Sorrento Valley Road San Diego, CA 92121 VnTck SYSTEMS. INC. Important TIPS* for BYTE Subscribers: Receive Product Information 10 Days Earlier! BYTE ■ THE SMALL SYSTEMS JOURNAL IDENTIFICATION CARD John Sample 785432189 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 MEANS • Quality, others promise, we deliver. The fact we've already delivered over 3,000,000 color monitors is the best proof. Tatung also makes a full line of computers and peripherals. Our reputation for superb quality is well known around the world. And we deliver complete after sales service to you. TCS 8000 16 MHZ, O WAIT - STATE 32 BIT, EXPANDABLE 16MB **•••••••••* TCS 7000 6, 8, 10, 12MHZ TCS 4000 (6/10MHZ) EQUIVALENT OF 5 EXPANSION SLOTS COLOR MONITORBMONO MONITOR^ TERMINAL MODEL RES. MODEL RES. • 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 ET- 10 SERIES 14" DARK - TINTED ANT I -GLARE FLAT CRT H10 (AMBER) H17 (PAPER/WHITE) * * * * * * OMNISCAN COMPATIBLIITY: IBM VGA™*, MCGA* PGA, EGA, CGA AT&T"" PCs APPLE IIGS™ MACINTOSH II™* 14" Color Monitor RES: 800 x 560 4 MULTI-COLOR MODE 12" Mono Monitor RES: 800 x 560 * ALL TRADEMARKS ARE PROPERTY OF THEIR RESPECTIVE MANUFACTURERS 5 * * * * * * * * * * * * * * * * Circle 423 on Reader Service Card ^•••••••••i- VAR, DITRIBUT0RS, OEM INQUIRIES ARE WELCOME (fa TATUNG 408-435-0140 ^**>N ■ * * ■ %^ i m %^ 2060 RINGWOOD AVE.. SAN JO TATUNG 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 at- 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 when- 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 to 10 MB * Phoenix 386 BIOS or Award 386 BIOS * 4 speed (4.77/6/8/16 MHz} * 200W power supply * Case with re-set button * Enhanced keyboard * Hard disk/floppy disk controller card * 1.2M floppy disk drive * Monochrome/Graphics card with printer port * HI-RES Monochrome Monitor * User's manual + 1 year warranty ALTEC-XT Turbo System $685 ¥\\ * 8088-1 microprocessor * 4.77/10 MHz * 640K RAM * 150W power supply * AT style keyboard * Floppy controller card * 360K floppy disk drive * Monochrome/Graphics card with printer port * HI-RES Monochrome Monitor * Phoenix BIOS * User's manual ■*■ 1 year warranty ALTEC-286 Enhanced System $1,095 ALTEC- ;av!VW': * Intel 80286-10 microprocessor * 640K RAM * Dual speed 6/10 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-RES Monochrome Monitor * Phoenix BIOS * User's manual * 1 year warranty ___ — . __. /// i 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-RES Monochrome Monitor * User's manual * 1 year warranty ADDITIONAL FEATURES ADD Color System EGA System 20 M hard disk 40 M hard disk 360K floppy disk drive 720K3'A" floppy disk drive 1.44M 3'A" floppy disk drive S200.00 $400.00 $235.00 (386 & 286) 5285,00 (XT) $405.00 (386 & 286) $465.00 (XT) $80.00 $120.00 S1 75.00 A ALTEC Technology Corporation 5751 Rickenbacker Road, Los Angeles, CA 90040 Tel: 1-213-888-9100 Order Desk: 1-800-255-9971 • Intel is registered trademark of Intel Corporation. ■ Phoenix is registered trademark of Phoenix Technologies Ltd. * Award is registered trademark of Award Software Inc. ■ AT is registered trademark of IBM Corporation. 88PC-8 B Y T E • AUGUST 1988 Circle 410 on Reader Service Card SERIOUS DEBUGGING AT A REASONABLE PRICE 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, I/O 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, interrupts disabled. Even with Breaks the 640K barrier Soft-ICE uses ZERO bytes of memory in the first 1MB 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. Solve tough systems problems too Soft-ICE is ideal for debugging TSRs, interrupt handlers, self booting programs, DOS loadable device drivers, non-DOS operating systems, and debugging within DOS & BIOS. Soft-ICE is also great for firmware development because Soft-ICE's break points work in ROM. How Soft-ICE Works Soft-ICE uses the power of the 80386 to surround your program in a virtual machine. This gives 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, I/O privilege level, and break Eoint registers, to provide real-time ardware-level break points. tt Soft-ICE is a product any MS-DOS developer serious enough to own a 386 machine should have. " Dr. Dobb's Journal - May 1988 C NEW! NEW! NEW! NEW! n RUN CODEVIEW IN ONLY 8K CodeView is a great integrated debugger, but it uses over 200K of conventional memory. MagicCV uses advanced features of the 80386 microprocessor to load CodeView and symbols in extended memory. This allows MagicCV to run CodeView using less than 8K of conventional memory on your 80386 PC. Don't let 640K be your limit! If you are closing in on the 640K limit and would like the power of CodeView, 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 80386 to create a separate virtual machine for CodeView. MagicCV uses between 4K & 8K of conventional memory as a bridge between the DOS environment and CodeView. 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. c Save $86 MagicCV $199 Soft-ICE $386 Buy Both and Save $86 CALL TODAY (603) 888 - 2386 30 day money-back guarantee Visa and Master Card accepted r^U-MEGA TECHN OLOGIES PO Box 7607 Nashua, NH 03060-7607 Both require 80386 AT compatible or IBM PS/2 Model 80. MagicCV requires at least 384K of extended memory. CodeView is a trademark of Microsoft Corporation. J Zr\Z MagicCV with Soft-ICE Using Soft-ICE with CodeView gives you the features necessary for professional level systems debugging. MagicCV and Soft-ICE can work in concert with CodeView to provide the most powerful debugging platform you will find anywhere. As an extra bonus, by ordering both MagicCV and Soft-ICE together you save $86. Circle 418 on Reader Service Card AUGUST 1988 -BYTE 88PC-9 Buy with Confidence In an effort to make your telephone purchasing a more successful and pleasurable activity, The Microcomputer Marketing Council of the Direct Marketing Association, Inc. offers this advice, "A knowledgeable buyer will be a successful buyer." These are specific facts you should know about the prospective seller before placing an order: Ask These Important Questions • How long has the company been in business? • Does the company offer technical assistance? • Is there a service facility ? • Are manufacturer's warran- ties handled through the 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? Reputable computer dealers will answer all these questions to your satisfaction. Don't settle for less when buying your computer hardware, software, peripherals and supplies. Purchasing Guidelines • State as completely and ac- curately as you can what merchandise you want in- cluding brand name, model number, catalog number. • Establish that the item is in stock and confirm shipping date. • Confirm that the price is as advertised ■ • Obtain an order number and identification of the sales representative. Make a record of your order, noting exact price in- 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 ORDER ACTION LINE, c/o DMA, 6 E. 43rd St., New York, NY 10017. This message is brought to you by: the MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. 6 E. 43rd St., New York, NY 10017 MMC MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. |R Direct Marketing Association, Inc. 1988 88PC-10 BYTE- AUGUST 1988 A-,/ Ij /i ; «ii SF-286 8MHz 10MHz 10MHz CO WS) 12MHz (0 WS) 16MHz (386) Mono System EGA System $995 $1369 $1119 $1569 $1349 $1720 $1499 $1870 $1950 $2315 Basic System Features: 80286-16 bit CPU, 80287 socket, 51 2K RAM ex- pandable to 1 MB, fully compatible AMI BIOS, 1 .2Mb Floppy Disk Drive, combined floppy/hard disk controller, Keytronics 101 enhanced keyboard, clock/calendar with battery backup, 1 95 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 1 2" amber mono monitor and Seagate 20Mb hard drive. SF-286-8MH2 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 ( 640 x 480, 800 x 600, up to 256 colors ), Mitsubishi Diamond Scan multisync color monitor and Seagate 20Mb hard drive. .$1699 SF-286-12MHZ 20Mb EGA Special.... 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 (640x480, 752x410), and Mitsubishi 1371-A Diamond Scan multisync color monitor. Super VGA Bundle $769 Everex EVGA graphics board ( 640x480, 800x600, up to 256 colors ) and Mitsubishi 1371-A Diamond Scan multisync color monitor Hard Disk Specials ( for PC ) Seagate ST225 20Mb + Controller $265 Seagate ST125 20Mb + Controller $329 Seagate ST238 30Mb + Controller $289 Seagate ST251 40Mb + Controller $449 Hard Disk Specials ( for AT ) Seagate ST125 20Mb (40ms) $269 Seagate ST138 30Mb (40ms) $339 Seagate ST251 40Mb (40ms) $369 Seagate ST251-1 40Mb (28ms) $429 Seagate 4096 80Mb ( 28ms ) $729 Micropolis 1335 71 Mb (28ms) $599 Everex Modems Everex Evercom external and internal half-card modems ( fully Hayes compatible ) with Bitcom Communications software. Internal 1200 Baud Modem SCALL External 1200 Baud Pocket Modem $139 Internal 2400 Baud Modem $149 External 2400 Baud with Mini I/O $229 Misc. Specials Mini I/O ( PAR, SER, CLK, CAL ) $49 Mini I/O with Game Port $55 Mini I/O + 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 8/31/88 Seagate, Samsung. Miniscribe. Everex, Mitsubishi. Hayes, Micropolis, Bitcom, Logitech, ere trademarks or registered trademarks ot their respective companes. SFmicro4.2 6n4iS8 san F . .. irion** " ca tttori*» ( «!° rn,a "oQ-1505 , ona tOraerOesH ■» g»1*» notice- W e items- Circle 422 on Reader Service Card lUGUST 1988 -BYTE 88PC-11 OutpuK4B SERIAL AB PARALLEL ABCD SERIAL ABCD PARALLEL AB CROSSOVER ABCD DB9 TYPE $27.50 $28.50 $39.50 $42.50 $39.50 $43.50 ISOLATING LINE STRIPS SURGES RF NOISE SUPPRESION BAR6--1 $19.95 6 OUTLETS < r ;i3->-» i: W/ 6' FT. CORD ( =f*«&fc*3/« 12 @ 14.50 24 @ 12.25 fa, A Knapco UPS Systems fiS^^^M © THE PERFECT UPS by f |" 7* tt* nr *r* $ 999 - RETAIL $000. DEALER I//P EXECUTIVE 400 SUPPORTS 2 AT or 3 XT SYSTEMS Tiue 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"Wx15" NEW KNAPCO UPS SYSTEMS Ez UPS THIN-LINE-— ( \ KiE/PS"~r" SST'IEBBI IBBIB 2.2" I IIGI I 24-28 I.BS. RS-232 PORT FOR NOVELL 200% IIUNRUSH CAPACITY - SURGE, RFI, EMI, PROTECTION. TRUE ON-LINE SINEWAVE *1% 525 / lOOOVa. LIST DEALER UPSC 525 $995. $645. UPSC10O1 $1595. $1045. j UNINTCRRUPtlBLC it works... . pouch same* UPSC 200+ 200 WATT $249; RETAIL $499. UPSC 350 350 WATT $279. RETAIL $799. UPSC 550 550 WATT $379. RETAIL $899. UPSC 800 800 WATT $599. RETAIL $999. UPSC 1000 WATT $699. RETAIL $1250. « EUROPEAN DESIGNED UPS «* Made In USA -option 220V. sohz. UPSE200 $359. Modified Wave Fotm output 220W. sohz. upse 350 $399. 2 Ms. Transfer Time onnsv. bohz. upse sso $499. RFI And Spike Protection upseiooo $799. All Models w/ Internal Gell Cells, Unconditional 1 Year Warranty 4 Outlets, Brown-Out, Black-Out Protection for computers P€RMAPOW€R' end STANDBY POWER SYSTEM peripherals ■ UPS-equivalem protection at a fraction of the cos! • Guard data and equipment from errors and damage caused by power line problems • Responds in under 1 millisecond to blackout, over- voltages, undervoltages. power fluctuations, to provide | stable 120V power • Built-in surge suppressor easily handles Ihe abuse of repetitive surges ■ Filters oul RFI/EMI noise ■ UL listed lomanc overload sensor ■ Phase-synchronized transfer and automatic reset SHAPE LINE TAMER FERRO POWER CONDITIONER Surge suppressors IEEE Standard 587 Rejection 120/60dB. 4 Outlets, 6ft. Cord Regulation *3% Retail Dealer *HM««a»i 150 Va. 300 Va. 450 Va. 600 Va. lOOOVa. 1200 Va. $139. $199. $259. $299. $489. $549. $ 99. $149. $197. $225. $349. $439. IMPORT VOLTAGE REGULATORS TVR500 TVR1000 TVR2000 $129. $199. $295. TVR3000 *•*"— * $395. INPUT RANGE 85135V. EMIRFI - SURGE EURO-TRANSFORMERS STEP UP/DOWN 110v.-220v. 300 WATT 500 WATT 1300 WATT *2000 WATT "3000 WATT *Select Voltage Up/Down $ 39 $ 59 $ 85 $125 $215 100/11 0/1 20v. 200/220/240V. 'ODEM SPIKE W MSP PROTECTORS 1 1 l^./O 34gi $8. 95 J SPS-500 LIST $799 DEALER $549. QUANTITY PRICING AVAILABLE UPS SYSTEMS ADD $15. MINIMUM FOR PACKING & SHIPPING TOSHIBA TOSNIC TRUE MICRO-1100 ON-LINE UPS SYSTEMS SELF CONTAINED GELL - CELL BATTERIES NEW SMALL PROFILE LIST DEALER $1499. $1899. $2299. $3999. $6599. $9379. $1199. $1425. $1724. $3199. $5279. $7499. AND LARGER MODELS \ AMERICAN POWER CONVERSION RETAIL DEALER 330 XT $399. $259. LOW COST UPS PROTECTION FOR NETWORK STATIONS 450 AT $599. $389. rt AT TYPE SERVERS, 3 COMSERVERS, AND CAD STATIONS 520 ES $699. $449. FOR SFT LEVEL 2 AND VINES FILE SERVERS RS 232 PORT 800 RT $1099. $709. LARGE FILE SERVERS WITH MULTIPLE HARD DRIVES 1200 VX $1399. $905. FOR MULTIPLE PC'S OR VERY LONG BACKUP TIME 1to2 Ms. transfer time, compact, quality engineered, . runs diagnostics, RS232 port, prevents surges, sags, spikes, noise & interference LAN's Best friend CALL TOLL FREE 1-800-541-8126 OR 813-449-0019 FAX 813-449-0701 H.J. KNAPP of FLORIDA, INC. 1201 HAMLET AVE. CLEARWATER, FLORIDA 34616 Circle 415 on Reader Service Card AUGUST 1988 -BYTE 88PC-15 ARCHITECTURE FOR THE 90'S SHAPE OF THE FUTURE THE SYSTEM 386/20 f 20, 10, 6.7 MHz .(16 Features • Fully compatible with the IBM' PC/AT™ • Intel' 80386 microprocessor, running at sp- and 8 MH: on the 386/16) • Speed-selectable by keyboard, software or Iront-panel switch • The bus operates at 10 or 6.7 MHz « The machine uses write-back cache memory (64K, 128K or 256K of 25 ns static RAM) • Socket (or an 80387 math coprocessor option, running synchronously at 20, 10 or 6.7 MHz. (16 and 8 MHz on the 386/16) • 1 Megabyte DRAM expandable to 8 Megabytes on the system board (120 ns DRAMs, 256 Kb or 1 Mb) • Front panel LEDs for power-on, disk access and speed indication • Alpha-numeric realtime diagnostic display (8-digit) • 1.2 MB floppy diskette drive • Six 16-bit and two 8-bit bus expansion slots • One 32-bit memory expansion slot ■ Special Everex very high performance (1:1 interleave) hard disk/floppy combination controller • Front access to up 6 to 5 half-height mass storage devices • Enhanced 101-key keyboard • System clock/calendar/configuration data in CMOS RAM with battery 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 keylock to disable keyboard • Front access reset switch • Speaker enable/disable switch • Complete, easy to follow user manual • UL listed power supply; switchable 120240 VAC . nths COMPATIBILITY TESTING RESULTS The Everex System 386 has been evaluated by XXCAL, an independent third-party lestmci house. The test objective, as steted in XXCALs report of February 16. 1938. was "to reveal any problems or inconsistencies relative to a selected group cf □fi-the-shelf commercial software.', networks, and peripheral products." on the Everex System 386. XXCAL's technicians "'installed each application per documentation.. |then| tested all functions, commands, and options directly related to a successful and thorough test o! the product," COMPETITIVE BENCHMARK TESTING RESULTS Based on in how te incj Everex bunch 2Z Ut Syslur, 5 Divis.on Comp'jler Syiteir, MIPS Landmar, S. AdrtlttW ET.r«Sl.p3B8/20 *.91 JS.0 24.3 Compaq ueskpro 156 ?J 4.55 KS Euro Sup 3B6/1E 3.S3 17.3 19.5 Enrii Slap 28S/16 3.27 21.* iw AST premium 366 2& WyseWiib 2.sa 3U .:< Acer 3S6 16 v& r.f :« Compaq Deikpro 3H6 16 in a.c ;;.E IBM PS 2 Model 60. IBM ;s: E«ra. Slap 286/12 Hi 15.9 ia,7 AST PflHtiia« 266 !C ;:; as Compaq Dcskprc 266 12 .m IBM PS 2 Models EC, EC u IBM PC AT BMHi os- u 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! These computers will also run with OS/2, MS OS/2, Lotus 123, Dbase III, Unix, Xenix, Informix, AutoCAD, Smarttalk, Q&A, Sidekick, Gem, Turbo Pascal, Multimate, Word, Wordperfect, Wordstar, Ventura, Novell Netware 286, IRMA board. Modems, Bernoulli boxes. Network Cards OTHER EVEREX COMPUTERS 3F 286 System • 80286 CPU • 6/8/10 Keyboard • 1 .2MB Floppy Selectable • 51 2K Memory • 195 Watt Power Supply • 101 Keyboard • Optional 80287 Socket • FL/HD Controller • FCC UL Approved 8MHz T Wail Slate 80286 Mono System $990 10MHz T Wail State 80286 Mono System $1239 10MHz '0' Wait Stale 80286 Mono System $1339 12MHz '0' Wait State 80286 Mono System $1575 For an EGA System add $350 3F 386 System • 80386 CPU • FL/HD Controller • 1.2MB Floppy • 64K Cache • 1MB Memory • 16MHz CPU '0' Wait State • 101 Keyboard • 195 Watt Power Supply 16MHz V Wail Stale 80386 Mono System $1975 For an EGA System $2299 Hard Disk add on for above Systems: 20MB 65ms $249 40MB 39ms $399 80MB 28ms $710 144MB 16.5ms $1995 PRICES AND AVAILABILITY SUBJECT TO CHANGE WITHOUT NOTICE. Call Us For Full Line of EVEREX Peripheral Products. We Also Carry Hard/Floppy Drives, Monitors, Printers, Motherboards and All Major Software. 3F Associates, Inc. 44100 Old Warm Springs Fremont, CA 94538 (415) 659-0403 FAX (415) 651-9190 88PC-16 BYTE- AUGUST 1988 Circle 409 on Reader Service Card Short Takes BYTE editors offer hands-on views of new products Dell System 220 T-DebugPLUS 4.0 Z88 Portable Grammatik Watcom C 6.0 Paradox OS/2 Dell Machine Sets 80286 Speed Records You 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 a high-speed chip- set from Chips & Technol- ogies that saves plenty of board 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 front to 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 j Dell System 220 Options: $1799 with one floppy disk MS-DOS 3.3 with cache drive and VGA and disk utilities, $119.95. monochrome monitor; 1 megabyte of RAM, $500. $1999 with color monitor; 100-megabyte drive, $1700. $2699 with 40-megabyte hard disk drive and color Dell Computer Corp. VGA monitor 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 for cer- tain high-performance soft- ware . But the 220 also lacks an 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 Matloy Squash Those Bugs Whenever 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 of the 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 ( 1 2 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 TURB0.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 to an .EXEfile, using the /$T+ command-line option of TPC.EXE or by setting the "Turbo Pascal map file" op- tion to On in TURB0.EXE. After compilation, you must exit to DOS and run T- DebugPLUS 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 because of the 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, I 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 The Cambridge Com- puter Z88 is a laptop por- table that weighs less than 2 pounds and is scarcely larger than a copy of BYTE. Achiev- ing this compact size involved compromises: the Z88 has no disk drives but uses RAM for mass storage; it has only an 8- line 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 32K bytes of internal 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 of extra RAM and 128K bytes of EPROM. A built-in PROM programmer lets you use the EPROM as i n 1 I » Z88 l W " ^— iMiiM— ■ fe. V m o • " ^1 ■■■^■HaHMH THE FACTS Cambridge Computer Z88 Portable Computer $549.00 SSI Computer System Inc. 424 Cumberland Ave. Portland, ME 04101 (207)761-3700 Inquiry 853. Options: 32K-byte EPROM cartridge, $45;128K-byteRAMor EPROM cartridge, $1 10; 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 pack s . 5 1 2K-by te RAM cartridges will be ship- ping soon, allowing up to 1.5 megabytes of RAM. The com- pany is also promising 1- 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, but this 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 90 BYTE' AUGUST 1988 STATGRAPHICS ® %s. ':■ ■ ■ . ^ MBSWB INCOME VS SAVINGS ANALYSIS VIA INTERACTIVE OUTLIER REGRESSION DISPOSABLE INCOME BO: 8.304 SE: 1.1173 T: 7.4321 Bl: 1.0655E-3 SE: 7.4902E-4 T: 1.4225 CORR: 0.24036 MSE: 20.691 DF: 33 POINTS DELETED: 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 Over 250 Statistical Procedures 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. • Direct Lotus® and dBASP 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 STSC STSC, Inc. 2115 East Jefferson Street Rockville, Maryland 20852 A wide variety of graphs supported on over 100 displays, printers and plotters, including the new IBM PS/2™ Series. Circle 226 on Reader Service Card 'Suggested retail price in U.S. and Canada. International prices vary. Available through dealers and distributors worldwide. STATGRAPHICS, Lotus, and dBASE are registered trademarks of Statistical Graphics Corporation, Lotus Development Corporation, and AshtonTate, respectively. AUGUST 1988 'BYTE 91 SHORT TAKES GET SUPERSOFT's Service Diagnostics All the software, alignment diskettes, parallel/serial wrap-around plugs, ROM POSTs and extensive, professional documentation to provide the most comprehensive testing available for IBM PCs, XTs.ATs and all 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/2s! 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: DMA, Timers, Interrupt, Real-time Clock & CMOS config. RAM All Color Graphics & Monochrome Monitors Parallels. Serial Ports Mono, CGA, Hercules & EGA Adapters All Keyboards & the 8042 Controller 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, PC/XT, and compatibles only $169 Alignment Diskette lor PC, PC/XT and compatibles (48 tpi drives) $ 50 Wrap-around Plug for PC. PC/XT and compatibles (parallel and serial) $ 30 Service Diagnostics lor ATand compatibles only $169 Alignment Diskette for AT and compatibles (96 tpi drives) $50 Wrap-around Plug for AT (serial) $ 15 ROM POST for PC, PC/XT, and compatiblesonly $245 ROM POST for ATand compatibles only $245 Service Diagnostics:TheKIT(includes all of theabove — save $502) $495 Service Diagnostics for allother CPUs (386, V20.V30, Harris, etc.) $195 Diagnostics II is the solution to the service problems of users of all CP/M-80, CP/M-86 and MS-DOS computers $125 ROM POST for PS/2 and compatibles only $245 Alignment Diskette for PS/2 and compatibles (3.5 inch) $50 To order, call 800-678-3600 or 217-359-2112, FAX 217-359-7225, or write SuperSoft. SuperS ft FIRST IN SOFTWARE TECHNOLOGY P.O. 80x1628 Champaign. IL61820 (217)359-2112 Telex 270365 SUPERSOFT is a registered trademark ot SuperSoft, Inc.; CDC of Control Data Corp.. IBM PC AT & XT of International Business Machines Corp.; MS-DOS of Microsoft Corp.; NEC of NEC Information Systems. Inc., PRIME of PRIME INC.; Sony of Sony Corp. 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, I/O 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 Fountain An Analyst for Your Writing Grammatik III is a new version of Reference Software's IBM PC-compati- ble program for analyzing documents for grammatical and stylistic errors. Unlike Grammatik II, 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 HI 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 of phrases. 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 Grammatik III, either interac- tively or in batch mode. When in interactive mode, it flags suspected problems on the continued 92 BYTE- AUGUST 1988 Circle 228 on Reader Service Card $299 For 3-D CAD you can't be by spendin thousands more! •■■■ ■■■■■ iiwr ■■■■•?«»/ Wvff&r^z .^■•^BKl !■ •■■I in ■■■■■■■■■■■■■l ■■■■■■■■■■■■■r !!B5BSSS!55! l i ■■■■■■■■■■■■ry ■■■■■■■■■(■■a/. ■■■■«■■■■ <■«/> MM / j 7]\ ¥^N JBm -v. JBrnrnm) ■iliii«K ■■■■■■■muHii isisssiiila nSSSSSnSS 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. DESIGNG4D 3D 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 any design in 3 dimensional space, while providing you with features such as shading, hidden line removal, printer and plotter support. DesignCAD 3-D's extensive file transfer utilities allow you to: transfer documents to and from IGES, DXF HPGL, transfer to GEM and Post Script and to read ASCII text files and X, Y, Z coordinate files. It allows up to 4 simultaneous views (any angle or perspective) on the screen. Complex extrusions, extensive 3-D text capabilities, auto dimensioning and a host of other features are all included with PC Resource Magazine DesignCAD 3-D, all at no extra has listed DesignCAD 3-D charge - as one of the six new computer products worth watching in 1988. Circle 13 on Reader Service Card The best reason to buy DesignCAD 3-D is not the low price, the performance or the compatibility. The best reason is the amazing ease of use. DesignCAD 3-D's powerful commands mean that you can produce professional 3-D drawings in less time than you thought possible. In fact, we think you'll agree that DesignCAD 3-D is easier to learn and easier to use than any 3-D CAD system for IBM PC, at any price! See your local computer dealer for DesignCAD 3-D, or contact: •//American Small Business Computers, Inc. 327 S. Mill St., Pryor, OK 74361 (918)825-4844 FAX 918-825-6359 Telex 9102400302 AUGUST 1988 • B Y T E 93 Circle 69 on Reader Service Card SHORT TAKES New, Expandable Diskette Duplicator Model 4D delivers 240 copies per hour, using any IBM PC/XT/AT or compatible. 1 Multiple Formats, Including PS/2 1 On-Screen Production Statistics 1 Expandable Up to 8 Drives 1 Multi-tasking \ _ New Desktop and high-volume Production Autoloaders also available, for unattended operation. For more information or to order, call 415-651-5580. Data path Precision Media Duplication Products © 1988, Datapath Technologies, Inc., 46710 Fremont Blvd., Fremont, CA 94538. Compact Disk Products, Inc. CD ROM/WORM .ALL PRODUCTS, LOWEST PRICES, EXPERT ADVICE introductory offers I mi.kM.ia'.iiicU-a. 1 jiUiiiiMrtiBiiimiinwa with yotr choice of: McGraw Hill Science and Technical Reference Set ... . $B95 Groier Electronic Encyclopedia $B95 Microsoft Bookshelf $B95 PGSG library (Disks 1 - 1000] $895 CD ROM SOFTWARE Oxford English Dictionary OTaY] . $945 Comstock Stock Photography On CD . . . EHE3 . . . $445 Groier or McGraw H or Bookshelf or PG5G $269 The Bbfe Lbrary $495 Krk-Othmer Encycbpede of Chemical Technology $845 Registry of Mass Spectral Data $2655 Geovisbn US. Atlas and Mapmaker $795 |TOLL FREE ORDER LINE ■ 800-MEGABYTe (654-2298) CD-ROM and WORM DR/VES Hitachi 1503S External CD-RDM Drive with Audio $729 1503S with Digital Audio Output $1229 Hitachi 3500S Internal 1/2 Height CD-RDM Drive w/Audio . . $719 Maxtor BD0 M3 WORM Drive $3799 DptPtech Laserbank 400 MB WORM Drive $2799 Portable 2E6 with CD-ROM Drive $3795 CD-CaptUre ($149) Capture Digital Audio Information from any CO to RAM or Disk. r-u-, r-.. Also allows playback of music from HAM. UU-HIBy (SB9) Pcp-tc Utlty that permits user to pjay I audio CDs on Htachi and compatbte drives Output to headphones or amptfer. CD-PkByfiampten [SMS) Same featu-esas CQ-Pty pus the abity to name two CD-AuuDrlle (£149) Automatically creates database records of a3 your audto CDs ~|r~\rn r~) AIows you to stone a preferred ptey sequence for each dEk. I Lj| j p* Automate reccgriticn of COs Creates DBase compaube records 1 217 E. I B5thSt ISiite ZG I New York, NY 10O2B iTeL 212fl96'B9g9 I Fax 2e-439-9tB I CompuServe 7553Q214 Free 3 Month Subscription to CD-ROM Review with orders over $300 INTERNATIONAL ORDERS A SPECIALTY Australian Agent: K 145 Cotham Bd. Kew, Victoria 3101 Tel. 103) B17-5933 screen. You can edit the prob- lem phrase or sentence, ignore it, or instruct Grammatik III not to flag this type of problem in the future. After you've fin- ished checking the document, Grammatik III saves the edited version and makes a backup of the original. Grammatik III also pro- vides a statistical summary of the document (number and type of errors found, a "read- ability index," and other statistics). In batch mode, Grammatik III marks your document without your intervention, saves the marked file, and creates a backup of the origi- nal. You can then work with the marked document using your word processor. Gram- matik III includes an optional spelling checker, but spelling checking more than doubles 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 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 same results (the CPU is the Can You Stand Another C Compiler? Start 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. bottleneck rather than the disk access speed). In my tests, Grammatik III found a lot of errors but also missed some blatant ones. For example, it missed "many friends of mine lives in New York" and the incomplete sen- tence, "So should be fun." It did find "their going to have a party, " and gave the message: [the context of "their" indi- cates you may have meant "there" or "they're."] Al- though it missed some errors and also flagged some correct grammatical phrases, the pro- gram is helpful in identifying possible stylistic or grammati- cal problems. —Nick Baran THE FACTS Grammatik III $99.00 Requirements: IBM PC, XT, AT, or compatible, 128K bytes of RAM, DOS3.0or higher, one floppy disk drive. Reference Software 330 Townsend St. Suite 123 San Francisco, CA 94107 (415) 541-0222 Inquiry 854. 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. Now give it a price: $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 of WCC, 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 WCC, 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 surprising that an important need has been overlooked— a way to deal with the countless bits of RANDOM information you spend hours with every day. Tornado 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. TORN A 910 Limited Time Offer ONLY (Mini version) 30-DAY MONEY-BACK GUARANTEE (When ordered direct) ■ RANDOM Information Did you ever realize that over half the information you deal with every day is the RANDOM type? 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: ■ Information Windows With Tornado, you process information in stacks of superfast "intelligent" windows -several on your screen at once. You type into the windows; interconnect and prioritize them; and scan through them in remarkable ways. ■ 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 you'll 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. ■ Countless Uses There are thousands of uses for Tornado. When Harry calls you on the phone, in two seconds flat youll display the six windows on Harry before he finishes his first sentence! No more embarrassing pauses or scrambling for information. Tornado is so versatile you can: write and print a letter faster than ever; track things to do; edit electronic mail; and plan a project or event quickly and easily. You can 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 portable, Tornado is your ideal moving office. Best of all, you tailor Tornado to your own needs easily! ■ 25,000 Windows Instead of one window or ten, imagine up to 25,000! It's like extra memory.. .for your brain! The uses are 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. "Excellent Excellent Excellent Excellent" PC World, Patrick Marshall "one of the niftiest ... programs I've ever seen." BYTE, Jerry Pournelle "Excellent value" InfoWorld, 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 Tornado— $149.95- All commands, full capacity, plus "Library" of windows containing: free-form year logger, simple project planner, grid maker, city/ state/ area code/ time zone translator, and more templates and references. ■ Productivity Tool To reach your goals, you need tools that maximize your productivity and help you make your best decisions. Tornado 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: (800) 342-5930 Technical questions & NJ: (201) 342-6518 24 hr. modem: (201) 342-8101 I FEATURES: free-form & predefined windows, scrolling within window, import & export to files & screens, cut & paste, auto word wrap, time & date stamp, move &join & dup windows, mono or selectable color, definable Hot-key or non-resident, unloadable, LAN support, context help, extended ASCI I, smart fully adjustable windows, parallel text processing, progressive resolution and "and-or-not" like searching without keywords, and more. COMPATIBILITY: IBM-PC/ XT; AT/ PS2 and compatibles; mono, CGA, 80 col EGA, and Hercules displays; 60K minimum RAM CAPACITY: Up to 500 windows and 50K per pile - 50 piles. Not copy protected. LJ Yli/S, send me Mini Tornado $49.95 Regular Tornado $99.95 Library Tornado $149.95 Please add $3.50 to help cover shipping costs ($10 outside USA & Canada). N.I residents add 6% tax. No purchase orders. To order, mail coupon or call (800) 342-5930. Payment: VISA MC CHECK Credit Card Expiration Card # Not Copy Protected 30-Day Money-Back Guarantee Name: Address: . City: _ State:.. -Z«P:- Telephone:, □ 5-1,4" □ 3- 1/2" disk mi MICROS LOGICS Dept T-160, 100 2nd St., POB 70 Hackensack, New Jersey 07602 © I988 Micro Logic. European marketing by Atlantex Inc. (203) 655-6980. Trademarks: IBM-PC, XT, AT, PS2-1BM Circle 163 on Reader Service Card Fast Microprocessor Development New Unilab 8620 analyzer-emulator— SAVE TIME, CUT COSTS Don't waste days single-stepping through suspect code. Isolate trouble fast. Use our highspeed analyzer-emulator to trigger on symptoms— by data 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 |xPs • 1 (xsec 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 INSTRUMENTS 702 Marshall Street, Redwood City, CA 94063 SHORT TAKES SERIES 32000 MODULA-2 COMPILER Program development system (or Series 32000 based embedded systems running on IBM-PC/XT/A T and PS/2-30 Description: - Add-In board consisting of Scries 32000 chip set and ROM-residcni EDITOR. COMPILER, LINKER. DECODER and MAKE UTILITY Host Hardware: - IBM PC/XT/AT or compatible with free half card slut Host Software: - DOS 2.0 or later Target Hardware: - Any Series 32000 based embedded system Target Software: - Runtime support Is supplied in source form Key Product Features; -This compiler enables you [o use all llie features of Modula-2 ;ls described in Nickluus Wirth's Programming in Modula-2 (3rd edition). - The target runtime support module. Supplied in source form, includes a floating point package which emulates the NS320N I chip, if necessary, - The system's command-line-hnset! user interface is on-screen supported ant! leads the user through the command entering process. - The information display makes COmtanl reference lo a manual unnecessary by providing the user with the information needed to run the system. Itoconvertaselofsou it of up to 400 module* - Only a single command lir into an executable file. - Any individual application entirely in Modula-2. Key Product Benefits: - Manual-free use - Programs can be written entirely in Modula-2 - I-asy handling of very large program packages - Convenient transfer of Modula-2 programs written for otlie Series 32IXXI environment - Reasonably priced developm 32000 microjiroccssors it system for the entire family of Sen. Product Vendor: Alois Schiinbiichler, Preisehiit/gasse 14. CH-8004 Zurich/Switzerland Tel.: 4 M -24 J -05 14 THE FACTS Watcom C 6.0 $495 (includes Express C) Requirements: IBM PC, XT, AT, PS/2, or true compatible, DOS 2.0 or higher, and 512K bytes of memory recommended. 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 1 5 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 at the cost of space. And, yes, you'll find yet an- 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 Options: Watcom Express C, $125 (if purchased separately) Watcom 415 Phillip St. Waterloo, Ontario Canada N2L3X2 (800) 265-4555 Inquiry 855. 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 I was creating . But that ' 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 quantum just not enough: ProBas Professional Basic Programming Library ProBas is a library of routines that kicks QuickBASIC and BASCOM into 5th gear and gives you powers and abilities far 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 retaliatioa So much for the hype, now down to brass tacks: • 832 routines (886 in Assembly) • 8O0 page 3-part manual • Full-featured windowing • Screen snapshots • Virtual screens in memory • Lightning-fast file I/O • Access EMS as files or arrays • Full mouse support Plus 200 essential services from directory and equipment routines to handy string, date, time, and input routines. Sick of running out of string space? Store hundreds of K in numeric arrays or megabytes in EMS arrays. Tired of using a kludgy SHELL to DIR to read a directory? Scan subdirectories using wild-cards and store thousands of file names, dates, and times. Wish you could drag a window containing text or a menu around the screen with a mouse? 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 just can't get any faster. ProBas gives you a complete set of blazingly- fast file routines. Read 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 BASICs file I/O agair! No royalty and not copy protected For all versions of QuickBASIC and BASCOM including BASCOM 6.0 for OS/2 Just $99,001 Add $3.00 per item ($7.00 Canada) (or shipping. Trademarks: ProBas. ProRef. ProScreen: Hammerly Computer Services , Inc . QuickBASIC , BASCOM: Microsoft Corp . ProBas ToolKit The ToolKit 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- wrap in a window. Make file I 'O faster with b- tree indexing You get: • Dozens of Menu Generators • Fast B-tree indexing • Mini-editor with word-wrap • Patch . EXE files • Protected storage areas • Display text files in windows • Julian date routines • Documented BASIC source Plus dozens of powerful, easy to use routines that help conserve the most valuable asset of all, time! Requires ProBas. Just $99. 00! ProScreen- Professional Screen Management System ProScreen is a full-featured screen generator /editor that will save you more design and coding time than you ever thought possible. ProScreen works with screens like a word processor works with text to provide complete control over 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 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 take snapshots of other applications, edit them, and produce demos and working tutorials. ProScreen comes with subroutine source, extensive on- line help and a 285 page manual with tutorial and reference. Just $99 . 001 ProBas. TeleComm ToolKit The ProBas TeleComm ToolKit is a collection of high-level 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. • Xmodem/Modem7/Xmodem-lk • Ymodem (single and batch) • CRC-16 and Checksum • VT52, VTIOO, ANSI BBS etc. • Auto Dialer & data base • Script language support • Full terminal program • Documented BASIC source The TeleComm ToolKit comes with a detailed manual and a full terminal program in BASIC. Requires ProBas. Just $75. OOl ProRef™ On-Line Help For ProBast- 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 programming 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 DOS program via hot-key. Just $50. OOl Our money-back guarantee assures you the highest quality 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 HAMMERLY COMPUTER SERVICES, INC. 8008 Sandy Spring Road • Laurel, Maryland 20707 1M SHORT TAKES mmamBMBummtamm ...the first completely integrated Ada Program- ming Support Environment priced for the individual programmer on a PC. Designed for the novice as well as the software engineer . -IntegrAda Compilers with TEXTJO; use TEXTJO; procedure TEST is task CONTROLLER is entry TBD(_ :in out end CONTROLLER; QUIT Set Path Virtual Disk — E Optimizing Code Remove Unused Subprograms Target = > ALL Software Floating Point Debug Compile CtrlF4-Check Syntax Ctrl--F6--Compile CtrlF7-Bind Execute task body CONTROLLER is m Software I Hardware 80x87 - Ada Ge CREATE Ada Structure— CREATE Ada Type SEARCH/REPLACE TBD'S- Ada SPECIFICATIONS PASTE BUFFER AETEC QUIT „ Change Keys Screen & Cursor Search A Replace Marking Lines & Blocks Ada Syntax Generation Ada Compiler & fools Save jl Quit Controls Comm Interfaces Withed Specs Library Manager i Validated Production Compiler » Use on 8086,80186,80286,80386. ► Full 640KB .EXE Programs » No Extra Memory Required * No Math Coprocessor required. t On-Line Library Management Math, Text, Console Packages included Multiple File Code Retrieval ► Full-Color, Full Featured Editing t 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 ncTccn 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 Paradox Takes on OS/2 f 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 stuff for those of us 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- 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 the integrated Express C make the whole package a real possi- bility for doing heavy-duty de- velopment work. —Rick Grehan 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 1 6 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 THE FACTS Paradox OS/2 $725 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 95066 (408) 438-8400 (800) 543-7543 Inquiry 856. KprecardJ^ MBfcf ^ Leprecards feature components utilizing \i ... the latest technology from Seagate & Western Digital. You get a 1 year warranty, & illustrated user's guide. Low power drives mean less strain on the power supply, lower operating temperatures, and longer component life. FREE SOFTWARE Including TakeTwo, the Packup utility. PC MAGAZINE Editor's Choice in 1986 & 1987, & PC-KWIK disk cache software from Multisoft. 21MB 30MB 30MB 40MB 49MB 65MB 85ms 85ms 40ms 70ms* 28ms* 16ms* $299 $339 $389 $449 $549 $649 ■Average access speed per partition TANDY 1000/A/sx/TX Leprecards add $20 5.5" Floppy Hits instant Laptop & PS/2 compatibility. All kits include bracket to mount in sVa" drive bay, black & grey face plates, and AT rails. Now included: TakeTwo, the backup utility PC MAGAZINE named as their Editor's Choice. $109 720k Internal for PC/XT/AT Requires DOS 3.2 or optional $19 driver software. $139 1.44 MB Internal for AT only. Includes driver software. Mmg $199 1.44MB Internal for PC/XT. Includes high speed floppy Controller a cables. Supports two drives. PC/XT Disk Kits • Pretested & formatted •Western Digital short controller • 30 page installation' guide & reference manual • Cables, mounting screws, full & half-height face plates • TakeTwo backup software, PC MAGAGINE "Editor's Choice" • PC-KWIK disk cache software by Multisoft • 1 year Warranty, 30 day Money Back Guarantee • Optional: 150 watt, UL/FCC approved +u power supply for IBM PC's $69 „ ^r ! saK TANDY 1000 kits add $20 20MB kit $289 Seagate ST225 2l.4MB/65ms/Ha If -Height/14.8 watts 30MB kit $309 Seagate ST238 32.7MB/65ms/Half -Height/1 4.8 watts 40MB kit $459 Seagate ST251 42.8MB/Half-Height/1 1 watts pre-formatted into a pair of 2lMB/28ms partitions 65MB kit $549 Seagate ST277R 65.5MB/Half-Height/n watts pre-fprmatted into a pair of 32MB/28ms partitions AT Hard Disk Hits • Includes IBM AT rails & cables • SpeedStor or onTrack large drive sdftware • Formatted, Partitioned a Tested Size Model Speed Capacity Price HH Seagate ST251 40ms 42.8MB $399 HH Seagate ST251-1 30ms 42.8MB $489 FH Seagate ST4096 28ms 80.2MB $669 FH MicropoliS 1333 30ms 44MB $555 FH MicropoliS 1335 28ms 71MB $699 FH Maxtor 1140 27ms 117MB $1669 2400 MHP Modems $239/$229 • Hayes Compatible, 300/1200/2400 • mnp level 4 error correction • FREE MIRROR II Software, a $69 value • internal model $229, fits in short slot internal with MIRROR II (non MNP) $119 286 10 Computer i 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 $895 of 1.2 or 1.44MB floppy drive - Combination Hard Disk/Floppy drive controller - Maxiswitcli 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 Serial/Parallel/Game Ports: Monographics Card & Monitor $1095 with 20MB/65ms Seagate $1 289 with 40MB/40ms Seagate $1 429 with 65MB/ 40ms Seagate $1 549 Orchid 51 2K VGA & Multisync II $1995 with 20MB/65ms Seagate $ 2 1 89 with 40MB/40ms Seagate $ 2 3 2 9 with 65MB/40ms Seagate $2449 2.5 MB Laser Printer "One of the LaserJet's strongest competitors." INFOWORLD October 5, 1987 51 2K RAM $1295 1.5MB RAM $1595 • 100% HP Laserjet, & Laserjet + compatible • 1.5MB 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 1200 Modem • 300 or 1200 bps speed • Hayes Smartcom II compatible • Line-busy detect, auto redial • FREE MIRROR II software • Made in USA, 1 year warranty 2524B Townsgate Rd, Dept. B / westlake Village, ca 91 361 To order, or get our free catalog, call: Toll Free 800-722-AT-XT IVliyi^ California " ; ~ 805-373-7847 • No extra for Visa/Mastercard (AMEX add 3%). • Prices include UPS surface shipping. • Federal Express shipping just $1 .50 per pound. • 30 Day Money Back Guarantee. • corporate & Institutional PO's accepted. Circle 216 on Reader Service Card AUGUST 1988 • BYTE 99 Train Your PC to Read, .the Same Things You Read! S *° ->^'|f^o, ...... Flagstaff Engineering's optical character recognition software reads almost any printed or typewritten text. SPOT,* our trainable OCR program, allows you to compile information from books, magazines, typewritten records, genealogical data, directories, catalogs, and public documents, including foreign- language material. The data captured by SPOT can be used by database, word processing, desktop publishing and typesetting applications. SPOT'S flexible output options allow you to preserve the original page format, including columns and margins. Reformatting options include the choice of DCA or ASCII output files, with options to generate single- column output from multiple-column text. High recognition accuracy Fast, easy training Up to five fonts per page Handles ligatures and kerned type Foreign language character sets Spelling and context checking On-line correction Affordable at $995.00 Flagstaff Engineering leads the PC industry in desk- top conversion systems for 9-track tape and 8-inch diskette data files. We have already supplied thousands of customers worldwide with our OCR systems. Call for the best prices on Panasonic, Hewlett-Packard, and Canon scanners. Dealer and volume discounts are available. Flagstaff Engineering can modify the software code to meet your custom applications. For details, call us at (602)779-3341. *Syntactic Pattern Optical Translator FLAGSTAFF ENGINEERING 1120 Kaibab Lane. Flagstaff, AZ 86001 (602)779-3341 . Telex 705609 • FAX (602)779-5998 Circle 88 on Reader Service Card (DEALERS: 89) EXPERT ADVICE COMPUTING AT CHAOS MANOR Jerry Pournelle A Fond Farewell Is Jerry's old friend Zeke II retiring to greener pastures? This 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 V* -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'/4-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 of Heorot, I decided enough was enough. Niven was working on a new book with David Drake, and Drake uses a Toshiba T1000 PCompatible with 3V2-inch disks. Get- ting Drake's stuff onto the CP/M system continued AUGUST 1988 • B Y T E 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 514- and 3 '/2-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 controls 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 stuff I'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 for the winner. The rules are simple: I'll consider any suggestion provided that Zeke will be kept intact and there's some chance of I he 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'll 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 i viuHinxmims shop helps save time, money, and cut frustrations. Compare, evaluate, and find products. Real-time Programmers: C Sharp Real-time Toolkit - List Normal SPECIAL Build multitasking into your applications add com- includes graphics $495 $479 $399 munications and interfaces easily, write blazing code DESQview API Tools - with a C-like assembler multitasking, interfaces Greenleaf Comm Library — $550 $449 $419 Choose a realtime multitasking O/S. work with a complete, for C $185 $129 $105 classic real-time toolbox. QNX - real-time multitasking O/S $650 $629 $599 RlsC - high level ASM C-like $ 80 $ 75 $ 59 Call a Tech Rep TODAY! Timesllcer — multitasking $295 $265 $239 Order before August 3 1 1988 and mention "BY888" for these special prices above. 386 Development Tools 386 Assembler/Linker PC $ 389 386 Debug by Phar Lap PC $ 129 386/DOS Extender PC $ 919 DESQview PS/2 PC $ 109 F77L-EM - by Lahey MS Call FOXBASE + /386 PC $ 419 High C - by MetaWare PC Call OS/286 & 386 by AI Architects PC Call Paradox 386 MS Call C Language-Compilers j AZTEC C86 - Commercial PC $ 499 C86 PLUS - by CI MS $ 359 High C Optimizing Compiler PC Cal Instant-C/16M PC Cal Lattice C - V3.3 MS $ 259 Microsoft C 5. 1 - with Codeview MS $ 299 Microsoft Quick C MS $ 69 NDP C-386 by MicroWay MS $ 529 Turbo C by Borland PC $ 67 Watcom C6.0 MS $ 259 C Language-Interpreter s C-terp by Gimpel - full K & R MS $ 219 C Trainer - by Catalytix PC $ 89 Interactive C by IMPACC Associates PC $ 189 Run/C Professional MS $ 145 Run/C MS $ 79 Turbo C-terp PC $ 119 C Libraries-Files BTree/ISAM - Single user MS $ 99 CBTREE - Source, no royalties MS $ 109 c-tree by Faircom - no royalties MS $ 309 r-tree - report generation PC $ 239 dB2C Toolkit V2.0 MS $ 259 db_ VISTA - Source MS Cal C Libraries-General Blackstar C Function Library PC $ 99 C Tools Plus - V5.0 PC $ 99 C Utilities by Essential PC $ 119 Greenleaf C Sampler PC $ 69 Greenleaf Functions PC $ 129 RECENT DISCOVERY dBASEIV- 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 LIGHT TOOLS by Blaise Turbo C Tools by Blaise PC PC 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 Advanced Revelation CLARION - complete environment DataFlex by Data Access DataFlex multiuser Magic PC - visual database Paradox V2.0 List: $725 Paradox Network Pack XDB-SQL Database Dbase Language Clipper compiler dBASE III Plus dBASE III LANPack DBXL Interpreter by Word Tech FoxBASE + V2.0 Quicksilver Diamond PC $ 779 PC Call PC $ 595 PC $1049 PC $ 169 PC $ 499 PC $ 719 MS $ 449 PC $ 389 PC $ 399 PC $ 649 PC $ 99 MS $ 259 PC $ 369 PC Call MS $ 169 MS $ 229 MS $ 249 MS MS MS MS PC 129 229 189 139 79 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 Note: All prices subject to change without notice. Mention this ad. Some prices are specials. Ask about COD and POs. Formats: 3' laptop now available, plus 200 others. UPS surface shipping add $3 per nor- mal item. Dbase Support dBRIEF with BRIEF dBC III by Lattice Documentor - dFlow superset Genifer by Bytel - code generator Integrated Development Library Networker Plus QuickCode III Plus R&R Report Writer Seek-It - Query-by-example Silver Comm Library Tom Rertig's Library UI Programmer - user interfaces 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 Row V5.0 Link & Locate Mace Utilities MKS RCS POTools Deluxe-by Custom Plink 86 PLUS - overlays PVCS Corporate - by Polytron PVCS Personal R-DOC/X Show Partner F/X Seidl Version Manager Source Print - V3.0 TLIB Tree Diagrammer Visible Computer: 8088 WKS Library by Raima Fortran-C Translator For_C by Cobalt Blue - complete F77 to C opti- mizing translator. 99% efficiency, MIL-STD- 1 753 and common F77 extension support. Runtime libraries with complete C source. MS $ 659 MS $ 139 PC $ 79 PC $ 249 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 275 339 MS PC PC $ 135 MS $ 135 PC $ 328 Ms $ 269 PC $ 75 PC $ 89 PC $ 65 PC $ 65 PC $ 179 THE PROGRAMMER'S SHOP Your complete source for software, services, and answers. 5-B Pond Park Road, Hingham. MA 02043 Mass: 800-442-8070 or 6 1 7-740-25 1 6/88 Call for a catalog, literature, and solid value 800-421-8006 BRIEF Users NOW you can have fast compilation AND an integrated, productive environment. Over 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 features 1 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 make that sacrifice. You can enjoy the features 1 that have made BRIEF the best-selling and the best regarded 8 programmer's editor without sacrificing environ- ment integration. Version 2.1 of BRIEF can be swapped in and out with a single keystroke — allowing 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, extremely powerful editor that handles most any programming task with 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 implemented." — Computer-world "So far surpasses users' expectations that it is revolutionary." — MicroTimes Magazine "BRIEF 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. Havent 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-881-2492 Solution .Systems 541 Main Street, Suite 410 South Weymouth, MA 02190 617-337-6963 Circle 181 on Reader Service Card Circle 224 on Reader Service Card CHAOS MANOR running on what appeared to be an Amiga 2000. This was full System V Unix, no compromises, and, even loaded down with several simultaneous tasks, it certainly looked fast enough. Fair warn- ing: this is a show report. I'll have more on it when it's running here at Chaos Manor and I can turn Alex loose on it. I can only say that what I saw at COMDEX impressed the heck out of me. Meanwhile, at the Amiga developers' conference held just before COMDEX, they distributed new ROM chips for the 2000. Joanne Dow was given a copy for installation in my machine, and about an hour ago she came over and did the job. ROM installation in the Amiga is sim- ple but tedious. You have to remove about eight screws so that you can move the hard disk drive, floppy disk drive, and power supply. The good news is that they're all mounted on a rigid frame that moves as a unit, so once the screws are removed, the whole assembly lifts off to RESIDENT EXPERT POP-UP REFERENCE GUIDES... *' ( SQ5SEI^n«ta- > *' i a>*.'"it">«^)::;< - ■ Include ; :;' cwipare* too null- I 'InffS specif led by I tpl> and ; I The function indicating the i 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 (B1OS/DOS/80286/MASM Guide) 1-214-727-9217 Santa Rita Software WOO E 14th St.. Suite 365 Piano, Texas 75074 expose the ROM chip. After that, things are simple. AmigaDOS is not simple. I watched Joanne do her magic lor a while, but I soon lost track. What I can say is that after about half an hour of work she had set up the Amiga 2000 so that on power- up you must boot it with a floppy disk— it still won't entirely boot from the hard disk drive— but that process is considera- bly faster than it used to be. The good 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 that can boot from its own RAM disk. There are other developments. There's 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. 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 COMPUTER DISCOUNT WAREHOUSE SEC SEC NEC Multispeed $1348.64 NEC Multispeed EL 1499.76 NEC Multispeed HD w/20 Meg . . .2365.77 NEC Powermate 2, 40 Meg NEW NEC Powermate 2, 66 Meg LOWER NEC Powermate 386, 66 Meg NEC NEC Powermate 386, 130 Meg . . PRICES LASER TURBO XT Turbo, 512K, 1 floppy, P/S/G, Enhanced keyboard, EMS mem S699.10 XT Turbo, 1 floppy, 20 Meg . .969.34 XT Turbo, 1 floppy, 40 Meg .1194.22 XT Turbo, 1 floppy, 70 Meg .1345.75 WHY PAY RETAIL? Nobody Sells for less CALL FOR LOWEST CUSTOM QUOTES ■ TOSHIBA 1100 Plus $1484.10 3100 w/20 Meg ....2998.50 1000 759.41 1200 2237.55 3200 SPECIAL BUY 5100 NEW MODEL Excellence ^*- SAMSUNG S-300 4/8 MHz, 512K, 6 Slots S/P/C, Monographics board, DOS, Keyboard S-300, 1 Floppy $749.50 S-300, 20 Meg 989.95 S-300, 40 Meg 1117.82 S-500 AT Compatible 8/10 MHz, 8 Slots, S/P/C, Monographics Board, DOS, Keyboard S-500, 1.2M Floppy $1095.45 ^S-500, 20 Meg 1469.80 S-500, 40 Meg 1624.45 HARDWARE, SOFTWARE & PERIPHERALS AT DISCOUNT PRICES COMPUTERS flSC MDL 70 $1312.20 MDL 170 S2988.36 MOL 80 1619.70 MDL 300 3490.40 MDL 90 1916.15 MDL 340 3945.65 MDL 120 2260.05 MDL 390 5589.40 MDL 140 2629.55 I1M PS2 MDL 30. 2 dr . .S1272.20 MDL 50Z. 30 Meg . . NEW MDL 30, 20 Meg .1725.17 MDL 50Z. 60 Meg . .IBM MDL 60. 40 Meg .3340.15 MDL 70, All Mdls. . PS2s MDL 60, 70 Meg .3469.60 MDL 80, 40 Meg .4497.67 MDL 80. 111 Meg 5995.80 MDL 80. 70 Meg .5330.30 comma ™ 286, Model 1...S2095.55 386. Model 300.S9168.20 286, 40 Meg . . . .2580.19 Port. 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. Model 130. .7059.92 Port. Ill, Mdl 40 .4159.33 (J AT&T 6300 WGS S1099.42 6312 WGS 1692.12 6386 WGS 3187.78 TOSHIBA JJ100 Plus . . .S1484.10 T1000 S749.41 T3100, 20 Meg 2998.50 T1200 S223755 T3200 . . .SPECIAL BUY T5100 .... NEW MODEL PRINTERS EPSON EX800 CALL LX800 ALL FX86e CDW™ LQ500 EPSON FX286e J=OR LQ850 MODELS FX850 BEST LQ1050 IN FX1050 PRICE LQ-2500 STOCK HtSgllW by Kodak 150P/300 S310.17/479.17 IBM Pro Printer II . .$429.95 Quietwriter III . .$1295.62 NEC P560XL S914.75 5200 S532.25 P2200 369.65 5300 696.47 3550 744.12 8850 1080.75 P960XL 1067.70 CALL FOR ACCESSORIES OKJDOA. ML 182S $279.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 . ML 321 . ML 390 . ML 391 . ML 393 . ML 393 Color .1057.60 S336.63 ..472.28 . .469.96 .638.48 949.55 PACKARD lull I (XT Turbo) . S645.64 PB88 w/1 (loppy. 20 Meg 956.80 VT286 1299.36 VT286 w/20 Meg 1573.50 VT286 w/40 Meg 1724.10 VT386 NEW MODEL WYSE MDL 2108 ...S1082.50 MDL 2214 ... .$1868.30 MDL 2112 1568.20 MDL 3216 2658.05 Supersport Model 2 ALL ZENITH Supersport Model 20 MODELS IN Supersport 286 MoOel 20 STOCK CALL Z-183. 20 Meg FOR PRICE Other Computers Available U pon Request FLOPPIES, DRIVES & TAPES 1/2 height floppy drive $99.00 MINISCRIBE 20 Meg 1/2 height w/cont. .329.14 MINISCRIBE 30 Meg 1/2 height w/RLL ..345.95 SEAGATE 20 Meg 1/2 height hard drive .289.69 SEAGATE 30 Meg 1/2 height w/RLL 309.72 SEAGATE 40 Meg 1/2 height 399.50 GENOA 60 Meg int. tape/«t. lape . .734.60095.10 GENOA 125 Meg int. tape 995.85 IOMEGA 20 + 20 External 5V« 1795.73 IRWIN 20 M/40 M Internal Tape . . .399.10/539.20 MINISCRIBE 40 Meg 28ms 609.40 MINISCRIBE 80 Meg 28ms 795.45 MOUNTAIN 4440 int. /Ml 368.80/547.75 PRIAM 40 Meg/60 Meg 669.55/777.95 PRIAM 130 Meg hard disk 1967.68 SEAGATE 30 Meg/40 Meg 479.80/558.98 SEAGATE 4096 80 Meg hard disk 645.10 HARDCARDS PLUS DEVELOPMENT 20 Meg $555.55 PLUS DEVELOPMENT 40 Meg 765.80 WESTERN DIGITAL 30 Meg 416.30 MOST ORDERS SHIPPED WITHIN 48 HOURS. PANASONIC 1080i S179.60 1091i S219.85 1092i 334.28 1592 433.44 1595 459.45 3131 274.32 3151 409.52 1524 579.10 ©CITIZEN 120D $169.55 MSP55 $489.66 MSP50 385.64 Premiere 35 ...477.17 TOSHIBA P321SL $494.85 P351-2 Color .S1199.95 P341SL„.... .634J7 P351SX . 1019.46 H-P Laser Jet Model 2 51699.40 AST Turbolaser P/S IN STOCK H-P Deskjet 689.00 NEC LC86U/LC890 1982.44/3295.60 PANASONIC Laser 1605.35 TOSHIB A PaoeLaser SAVE HUE 8087-2/8087-3 $159.33/122.50 80287-6/-8 M0 174.30/299.55/339.25 80387-16/80387-20 497.68/777.44 ■ I ill 1 ! Mil MINI SANTA CLARA Diskless Workstation . . . .S640.40 SOFTWARE & STARTER KITS WESTERN DIGITAL 3 Node LAN kit w/Western Digital software S720.34 Entry-level 286 Starter Kit, 4 Users 489.90 Entry-level 286 Starter Kit. 8 Users SAVE NOVELL 286 Software w/Keycard 1569.09 NOVELL SFT Netware Level I 2148.66 NOVELL SFT Netware Level II V2.1 2757.60 Nondedicated Netware Software 286 w / 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 w/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 authorized sales and support. Call CDW for all new Software versions. & SCANNERS CALCOMP 1023 S3838.38 1043 S6535.15 1042 7539.95 1044 10,305.06 ROLAND DXY-885 . . $1149.79 DPX-2000 . $3464.12 DXY-990 . . . 1457.82 DPX-3300 . . 4689.52 12x12 ■ .'.M.H.'.H:H .|H,MI|'IM.i.JM'IM AST 5251-11 Plus $619.04 EVEREX 1200B /2400B 109.90/199.50 IRMA 3278/79 695.17 PACKARD BELL 2400 lnt/2400 Exl . .169.95/199.22 Hayes HAYES 1200 .. . $289.60 2400 $424.68 1200B 269.20 2400B 379.65 'Mtabotics 1200B S108.45 2400B 5199.70 1200 External . .129.10 9600 HST 665.20 Ven-TeJ 1200 Int $194.50 2400 Int S299.10 1200 Plus 228.88 2400 Ext 389.44 ■EsnujaEEHanaaBiEigai PERMA POWER 6 Outlel Surge Supp S29.40 TRIPPLITE BC-450 . BC-1200 4 outlet SUMMASKETCH .$376.30 12x18 $632.50 HEWLETT PACKARD HP7440A ....$968.30 HP7475A ....1417.44 HP7550 2926.56 HP7570 ..LOWEST PRICE HP SCANJET... SAVE HOUSTON INSTRUMENTS HI DMP-42 HI DMP-52/52MP HI DMP-56A HI DMP-61/62 500 Watt 800 Watt $419.78 LC-1200 $136.85 748.55 LC-1800 189.75 44.25 DATASHIELD ....$560.05 1200 Watt ....$994.75 638.50 6 Outlet Surge ...27.85 I I f I'l I II i I II I IM mm. wm SHAHP FO-300S1220.10 TOSHIBA 3010. $1314.44 SHARP FO-420 .1399.95 GBC-1656 1459.80 SHARP FO-500 .1599.95 GBC-1236S 915.44 A-B Switching Box (par. or serial) S39.95 BASF 5 Pack of 10 DS/DD w/case 49.00 KENSINGTON Masterpiece 99.99 KENSINGTON Masterpiece Plus 118.40 KEYTRONICS 5151 IBM or AT&T 149.95 KEYTRONICS 101 104.65 Printer Cable (IBM to Centronics) 6 ft 19.99 XT Power Supply 150 Watt 69.95 ■i.M.i:im.i:ii;m ; iJ:TH*^ ; T^M CDW"' color card S 99.00 CDW™ monographics card w/p 99.00 GENOA Spectrum (color monographic w/p)168.75 HERCULES color card w/p 146.16 HERCULES monographics plus w/p 179.84 TAXAN MONOGRAPHIC w/p 99.00 m.'.m.'[.h:i ; m.'.h.'.m,'ih.1:i-m AT&T Monochrome Monitor S189.40 AMDEK 310A/410A 119.99/149 99 AMDEK 1280 679.78 COMPAQ monochrome monitor 188.46 COMPAQ VGA Mono 193.10 IBM PS2 8503 187.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 Ambe r ...119.50/124.05 lEaB-EEnaaacEnaaiai AMDEK color 600T/722 $349.24/444.49 IBM PS2 8512 Color 428.40 IBM PS2 8513 Enhanced Color 498.20 SAMSUNG RGB Comp 238 60 PGS HX-12 Plus 417.15 TAXAN 650/720 469.90/299.80 MAGNAVOX 8762 259.05 VGA & EGA MONITORS COMPAQ VGA monitor $548.68 MAGNAVOX 943EGA 387.40 MITSUBISHI Diamond Scan 522.20 NEC Multisync ll/PLUS 609J6/888.10 NEC Multisync XL 19 inch ™. . 1974.46 PACKARD BELL VGA Monitor 389.95 PGS Ultrasync 515.33 SONY Multiscan 1303/1302 599.45/54925 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 VIDEO-7 VGA 299.15 EGA DISPLAY CARDS ATI Wonder Card S199.95 GENOA Super EGA Hi-Res 800 x 600 . . .234.40 NECMVA 1024 960.50 NEC GB-1 640x480 239.43 PARADISE Auto Switch EGA 480 169.65 VIDEO 7 Vega Deluxe 249.74 CAD MONITORS & CARDS MITSUBISHI 6905, 19 inch $2295.96 MITSUBISHI 6922, 19 inch 1974.60 HITACHI 4119, 19 inch 2310.65 CONTROL SYSTEMS ARTIST 1016 1582.20 VERMONT Cobra 1977.75 METHEUS 1104 948.65 i LOGITECH HIRez $99.95 LOGITECH C7/Bus 89.95/109 06 LOGITECH Logimouse C7 w/publisher ...124.85 MICROSOFT Mouse (Bus Version) 119.34 MICROSOFT Mouse (Serial Version) 131.26 MOUSE SYSTEMS (Serial Version) 99.55 MOUSE SYSTEMS (Bus Version) 108.77 MOUSE SYSTEMS Omnimouse 59.70 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. WORDPERFECT 5.0 5V./3V. . dBase III+ 5W/3% LOTUS 1-2-3 5V4/3'A Paradox Version 2.0 Ventura Software Version 1.1 MICROSOFT Word V.4/Excell WHY WAIT? CALL COMPUTER DISCOUNT WAREHOUSE ™ NOW! Wi .305.00/327.00 399.00 499.00 .243.60/319.30 Open terms available to approved credit CHARTER MEMBER ReflU C«a eha/fles m not submitted until urn* ol shipment Stopping ana Handling addi- liOnai On i» hard tr.it o:a»rs anc O'fit-s .jirjs- S2G00O. . -iSs .V.X lir.i Mis' i- !■;■: :?.n c.;t-;i ■.._■ reiuns suDiecT to rcsmciciq tee a ■ :>':ces >.?i.e:i y-„ Ciscou'H lor cash Ai- * 10 busines'. ujys for '.nip.-j.rii; ■.■.■!'.(.!- !;.iy u; Dy |ier<,i;-i;V check S"lt.vr,- ;;!' [15 ail) Older JCTfonic Mmjjonciii vs no! !»iu.'fub >: "'■ y : 15 5uf>.'i:! Ic ;hj--ci tm . Rendered tflennrns Of IBM 3nc COMPAQ (800)233-4426 MfflS w ^^^ ^^ ^^ W ^^" ^^ ^^ * W ^^» ^^ MARKETING COUNCIL In Illinois FAX 312) 498-1426 (312) 291-1737 MICROCOMPUTER MARKETING COUNCIL ol the Direct Marinating Associate*]. Ire MEMBER . E818 Circle 60 on Reader Service Card Circle 66 on Reader Service Card (DEALERS: 67) Use it or lose it! CHAOS MANOR 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 00K-87-AGS5393 PS01 Dealer/VAR inquiries invited Cuesta Systems Corporation 3440 Roberto Court San Luis Obispo, CA 93401 "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 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 Programmer's Paradise Gives You Superb Selection, Personal Service and Unbeatable Prices! Welcome to Paradise. The microcomputer 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— if you don't see it, call! We'll Match Any Nationally Advertised Price 386 SOFTWARE 386-TO-THE-MAX ALSYS386ADA DESQVIEW KOXBASK + /386 HIGHC-386 75 1)655 130 595 895 MICRUI'ORTIIOS MERGE (2-l'SERSl 399 MlCROl'ORTSYSV/.'WiilCOMIM.f-TKl 899 MS WINDOWS/386 195 NDP C OR FORTRAN-386 595 !'C-MOS/386— n programmers Yamui Circle 183 on Reader Service Card A Division of Hudson Technologies, Inc. 42 River Street, Tarrytown, NY 10591 AUGUST 1988 • B Y T E 107 CHAOS MANOR Items Discussed APX-3200 . $2675 $89 Maximum Storage $99 5025 Centennial Blvd. Reference Software Colorado Springs, CO 80919 330 Townsend, Suite 123 (719) 531-6888 San Francisco, CA 94107 Inquiry 937. (415) 541-0222 Inquiry 941. $39.95 Traveling Software ...$59.95 18702 North Creek Pkwy. Scandinavian PC Systems Bothell.WA 98011 51 Monroe St., Suite 707A (206) 483-8088 Rockville, MD 20850 Inquiry 938. (800) 628-2828 ext. 982 (301) 738-8826 Cheetah 386 Motherboard . . . ..$1195 Inquiry 942. Cheetah International 107 Community Blvd. , Suite 5 Long view, TX 75602 SideKickPlus ..$199.95 Borland International, Inc. (800) 243-3824 4585 Scotts Valley Dr. Inquiry 939. Scotts Valley, CA 95066 (408) 438-8400 ForComment: ....$995 Inquiry 943. Print Shop . $34.95 Broderbund Software Spot $9.95 17 Paul Dr. Flagstaff Engineering San Rafael, CA 94903 1 120 Kaibab Lane (415) 492-3200 Flagstaff, AZ 86001 Inquiry 940. (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 of that, 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- continued 108 BYTE- AUGUST 1988 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-OKIDATA for the dealer nearest you. Circle 160 on Reader Service Card Demonstration above made using a 24-pin M1CROLINE 391 printer without ribbon on a sheet of .005 inch gauge aluminum. Actual, unretouched photograph. OKIDATA is a registered trademark of Oki America, Inc. Marque deposee de Oki America, Inc. OKIDATA m an OKI AMERICA company We put business on paper. CHAOS MANOR ucts, but you also have a hotel suite where you bring selected distributors, dealers, and customers for private showings; and if there's any time left over in your schedule, you bring in reporters and col- umnists you can trust to respect informa- tion-release embargoes. As an example, I saw the Zenith laptop computers almost a year before they were announced to the public— I'm rather proud that they incor- porated a couple of my suggestions into the final product— and the Zenith Flat Technology Monitor long before it was shown to the industry in general. When I first began writing for BYTE, there was a full 4-month delay between my draft and the actual publication. Over the years, they've whittled that down a lot: I'm writing this on May 20, just be- fore the Science Fiction Writers of Amer- ica's annual Nebula Awards banquet, and it will be in the August issue, meaning that it will be on the stands in mid- July. Of course, I should have had this in a week ago. . . . Anyway, one of the COMDEX peep shows was held by Intel, and I have their permission to say this much: Intel has a new PCompatible communications sys- tem, hardware and software, that will knock your eye out. I've been saying for years "one user, at least one CPU," and Intel has taken that to heart. I guarantee you'll hear more about this one. ForComment: I first saw Broderbund in San Francis- co's Brooks Hall at one of the early West Coast Computer Faires. They had a tiny booth over against one wall, and they were showing the best computer games I'd ever seen. The next year they had a larger booth, and the year after that they had one of the biggest in the show, all built around computer games. If you know computer games, you're likely to know something about com- puter graphics, and the temptation for games companies is to use that expertise in an attempt to penetrate the business market. Sometimes that doesn't work- few even remember the name of Info- com's business programs— but some- times it works spectacularly, as witness Broderbund's Print Shop low-end desk- top publishing programs and utilities for the IBM PC. I recently received a report that Print Shop was the best-selling PCompatible program of 1987, and I've no reason to doubt that. I've covered it in other col- umns; in the unlikely event you don't know about it and you have the slightest interest in using a PC for simple bread- and-butter print work, check it out. It's not as elegant as some of the high-end programs, but it's easy to get into and good enough for a heck of a lot of jobs . Anyway, Broderbund hasn't aban- doned games, but they have become a se- rious contender in the business and edu- cation markets. One of their better efforts is ForCom- ment: (despite the cutesy-pie name). This is a program that lets from a few to a whole bunch of people take text files, ex- amine them, and make editorial com- ments complete with date and initial stamps. The commented version can then be sent on to someone else, either by disk or through a local-area network (LAN). Either way, there are simple ways for the final editor to collate the comments and either implement or re- move them. One of the neatest features is selectivity: if one of the people making comments turns out to be a complete id- iot, you can set the system so that you'll never see those remarks. Despite the fact that Niven and I are about the most successful writing team since Nordoff and Hall, I'm no great fan of collective writing; realistically, though, most corporate documents are necessarily collaborative efforts. Policy memos have to be vetted by several de- partments. Letters often must be re- viewed by a number of specialists. All this can be expensive, especially if it's done in face-to- face meetings. ForComment: can take up some of that burden. It's easy to learn and easy to use, and it's not overdeveloped for the job it's supposed to do. It supports about a dozen word-processing programs (including, of course, straight ASCII text files). My only complaint about ForComment: is that it doesn't recognize Q&A Write, which is the editor Niven and I are using for our next novel. SideKick Plus Readers of this column will know that I'm a longtime addict of SideKick; in- deed, one of the reasons I abandoned old Zeke was that there was nothing like SideKick for CP/M. I can't imagine there's anyone out there who doesn't know what SideKick is, but just in case: it's a memory-resident program that gives you instant access to a notebook, calendar/datebook, desk calculator, phone book and dialer, and ASCII con- version table. It's a program you can get totally dependent on, as Mrs. Pournelle discovered after I installed a copy on her AT&T 6300 Plus machine. The only real problem with SideKick was that it ate too much memory; and 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'll 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 Mainframe Power for your PC! 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 NDP compilers and our mW1 167 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 NDP 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, the speed of the 386, 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 NDP tools to port 32-bit applications. To help the 386/1 1 67engineering 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 NDP Fortran-386 is currently saving him $12,000 per month in rentals of VAX hardware and software while doubling his productivity! FredZiegler ofAspenTech 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 NDP Fortran-386 on an mW1167 equipped 386/20 than they do on my MicroVAX II." traduces the first of many utilities that will ease the porting of your favorite in-house programs. These include tools like NDP-Plot, which provides CalComp compatible screen and printer graphics, and NDP Windows. MicroWay has mW1 1 67 boards in stock that run on the Compaq 386/20, IBM PS2/80 Tandy 4000, AT&T 6386, Acer 386/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 1 167 with 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 1 6-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 NDP Fortran-386™ and NDP C-386™ 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 mW1 167. Both compilers in- clude high speed EGA graphics extensions written in C that perform BASIC-like screen operations $595 each • NDP Fortran-386™ Full implementation of FORTRAN-77 with Berkeley 4.2, VAX/VMS and Fortran-66 extensions. • NDP C-386™ Full implementation of AT&T's PCC with Microsoft and ANSI extensions. NDP Package Pricing: 387FastPAK-16: NDP Compiler, PharLap, and 80387-16 Coprocessor $1299 1167FastPAK-16: NDP Compiler, PharLap, and mW1 167-16 Coprocessor $1695 NDP Windows™ — NDP Windows includes 80 functions that let you create, store, and recall menus and windows. It works with NDP C-386 and drives all the popular graphics adapters. Library $125, C Source $250 NDP Plot™ — Calcomp compatible plot pack- age that is callable from NDP Fortran. It in- cludes drivers for the most popular plotters and printers and works with CGA, Hercules, EGA and VGA $325 NDP/FFT™ — 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 NDP Fortran or NDP C with 1 167 and 387 support $250 387FFT for 1 6-bit compilers $250 387BASIC™ — A 16-bit Microsoft compatible Basic Compiler that generates the smallest .EXE files and the fastest running numeric code on the market $249 Micro Way MicroWay 9 80386 Support Parallel Processing Monoputer™ The world's most popular Transputer develop- ment product runs all MicroWay Transputer software using either a T41 4 or T800. The T800 processor has built-in numerics and provides performance comparable to an 80386 running at 20 MHz with an mW1 1 67. 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 Monoputer with T800 (0 MB) $1495 Quadputer™ 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 Quadputers from $3495 Transputer Compilers and Applications MicroWay and 3L offer Parallel languages for the Monoputer and Quadputer. MicroWay Parallel C $595 MicroWay Occam2 $495 3L Parallel C $895 3L Parallel Fortran $895 uPield — A specialty finite element analysis package targeted at Transputer networks. Ideally suited to take advantage of the 6 Megaflop speed of the Quadputer $ 1 600 Call (508) 746-7341 for our free catalog! Numeric Coprocessors mW1167™ — Built at MicroWay using Weitek components and an 80387 socket. mW1 167-16 $995 mW1 167-20 $1595 mW1 167/VGA-20 "SlotSaver" $1995 8087 $99 8087-2 $154 80287-8 $239 80287-10 $295 80387-16 $475 80387-20 $725 287Turbo-1 2 (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 Smasher™ (8087 &512K) . .$499 FastCACHE-286/9 MHz $299 FastCACHE-286/12 MHz $399 SuperCACHE-286/12 MHz $499 Intel Inboard™ PC (1 MB) $950 Intelligent Serial Controllers MicroWay's AT4™, AT8™, and AT1 6™ are the fastest 80186-based intelligent serial control- lers on the market. They come with drivers for UNIX, XENIX, and PC MOS. AT4...$795 AT8...$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 for 20 years. The full version was ported. Requires 4 to 6 megabytes of memory: $1495 NDP/NAG™ — Features a library of 800 en- gineering and scientific numerical algorithms. Callable from NDP Fortran $895 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 on Reader Service Card AUGUST 1988 -BYTE 111 SPECIAL !jv7vw GENERIC CADD 3.0 • Auto Dimensioning • Do! Plot • Drafting ENH 1 t Drafting ENH 2 $119 ^tyyvVl^ products NOT SAVE UP %. LISTED... CALL TO 70% ^ ^M»# SINCEm4 C AD . . . etc. PC & MAC UPS ShipMate'" Manifest $295 PRINTERS • LASERS • SCANNERS ASTTwbol.asei/PS Call Citizen t?0-l) SI39 1800 S157 MSP-15E 3295 MSP-40 3269 MSF-4S S3B9 MSP-50 3359 MSP-55 J449 Premiere 35 3439 Tribute 124 3439 Tribute 224 J579 Diconi* 160 S3D9 K-P Laser Jel Series I! JDL8 . Call HEC P-6 3425 1609 31019 J7I9 Panasonic IDSOi-M? 3155 CHIPS 64k 256tf. 8087. 80287/387 1592 1595 3131 3151 Scanner Personal User [Mad . Slar Micronics NX1000 NXI5 ND15 NfilO NR15 Toshiba 321 SL 3465 341 SL 3609 351 SX 3888 351 C-2 HOIS . 3399 . 3250 . 3365 . 3899 . 31356 . 3169 . 3295 . 3375 . S325 . 1419 . cm MONITORS • TERMINALS • PANELS Amdek 1280 w/GSKJ 3639 Hilachi Call Lagilcch Mulliscan 1449 Mitsubishi Samsung Call Sigma Designs l.asoiVtew 15/ 19" Call Sony Mti Iti scan 1303 3549 Diamond Scan 3475 Taxin Call Others Call Viking . NEC Multisync 3539 Mil Zenith 1490 Flatscruen . SOFTWARE ACT S19B AtrtoCad Call Antobkcich 359 Bneirii]G<,ipli3D 3195 Can'/.is, (Macl 393 Carbon Copy Plus SID3 CPA- lor Loins 123 3199 Clipper 3355 Copy ll PC 319 dBase Ml Plus 3355 [)«M|VfLrt 369 Dratix I Plus 3149 Dratix 30 Mod/Options . . . Call DS flack-Up Plus 333 Excel Mac/PC SI 76/3281 FastBack Backup 375 Fox Base Plus 3179 GEM Draw Plus 3159 Generic Cadd 3.0 355 Generic & Dal Plot 3 371 Generic Editor Chuice . .. 3119 Generic Options Call Harvard Graphics 3255 Harvard lot PrO| Mgi ... 3317 Lighting HO Speedup 354 Lotus 123 2 01 S2B3 M,i!lii"..td2 3199 MS-DoS 3.3 395 . 3429 3398 . . 355 .549 Norton UliM . PageMaker. . . . Paradox 2.0 .. . PatliMinder . . . PC-Fullback . . . Peachtree Accounting II 3145 PFS First Choice 379 PFS Fust Publisher 355 PFS Professional Fife . . . 3129 pfs Professional Plan ... 355 PFS. Pratessmn.il Write . . 3105 Q&A 3177 QSA Write 3115 Ouallro 3145 R. Base tor DOS 3416 ShipMate- iUPS Manliest) 3249 S,f|s.:i Spool (Maci 336 Tups (IBM or Mad 3101 I in ho Basic 357 Turbo C 357 Ventura Publishing 11... 3454 VersaCad/Lihtarles Call WordPerfect 3187 X-Trec S35 X-Tree Pro 363 DIGITIZERS & PLOTTERS Calcomp 10-13 Gl 36195 1023-GT Call Digitizers Call Enter Sweel-p 600 3589 Others Call Houston Instruments DMP 41/42 31999 0MP51MP 33550 DMP51/52MP 33150 DMI'52 32680 DMP56A S36B5 DMP 61 33295 DMP 62 34550 S589 MP Options Hilachi 11*11 lahlei ... 15-15 Pro I ablet . HP Plotters Call laline Call JOL 350 Call KurtalS 12-12 3299 IS 12*17 3499 Summagrapnics l?*12Plus 3344 18-12 Professional . . . 3569 COMPUTERS AST Premium 286 1 1200 32380 & 386 Call 1 1100(13100 NEC Mullispeed 31289 Modem H.M $179 Mullispeed EL 31545 13100/20 33050 Toshiba TiOOO 3759 13200 33769 T1100* .31359 [5100 S4879 BOARDS & NETWORKS AST Boards Call ATI EGA Wonder 3169 VIP VGA 3249 Control Sys Artist Call Genoa SuperEGA 3195 VGA 600-800 3269 VGA 760-1024 1389 Grappter C/Mac/GS 371 Hercules Graphics Plus . Intel NECGB-l Novell Network 286 .. . Number 9 . . Call . 3259 Paradise AiitoSwileh EGA 460 3145 VGA Plus 3229 VGA Pro 3349 ProGrappler J7I Sigma Designs VGA 3199 Tups Flashcard 3143 Ultimate EGA- Autosw. P-port 3129 Verllcom Call Video 7 Vega Deluxe w/VGA S177 . Vega VGA 3259 DRIVES • MODEMS • FAX Hayes Call Mitsubishi -40/70 M!>1/2rtt AT 23-28ms Drive .... S499 Seagate ST225 20w/Card 3260 ST238 30w/Card 3289 SmarlModem 1200B & SW int 359 24008 & SW Toshiba 3.5" XT/AT /20k Drive 350k Drive 5 25 XT/AT US Robnllcs Courier 2400 MOUSE Logitech G7 Serial/Bus 365 Mi-Res Bus 185 Logimouse & Lugimouse Bus & Publisher . . . Paint 384 Microsoft lAmw . HELPERS MHI Warehouse, Inc. P.O. Box 10261 -Phoenix, AZ 85064-0261 TOLL FREE credit with order IBB 5 602-861-1090 Customer Service Hrs 10-3 PT M-F Ordering Hours 7-5 PT M-F 9-2 SAT Crtf-aporoved t'O 5 sre AC'ii'ini: r'::CCS- r-;licr1 uash C!£rr..iii« sin-.!" '_u[>|(-.-r liul-jru;. A'UlHiut nonet Pinrjuct | COfinaiiWiiy wartam « I. cii'iK v: -■■■'.,)'>:'? l«-\j a I 'w-ilj ti,v-\ •)<■ y 6:1 renins ye stltiiccl lo a 'CSiocJong fee ftrser«i/Cc ct!«*.s Celay Sft^Mifl W WOW 0"!v aCo 6 7 CHAOS MANOR that the Cheetah designers saw the 80386/80387 lockup problem in ad- vance, and they are pretty sure they've designed around it. This kind of hard- ware arcana is a bit out of my league, but I do know this much: I've got a program said to invoke the Intel lockup bug, and it certainly doesn't do anything to the Cheetah. Since the bug is probabilistic, it could be that I just haven't run the lockup program long enough, or, who knows, there may be a bug in the bug program. But I don't seem to be able to do anything to that Cheetah that can hurt it. In fact, this machine is a developer's dream. It's blindingly fast. The Priam hard disk drive is large enough to store nearly every program I have. I have both 1.2-megabyte high-density and 360K- byte "standard PC" floppy disk drives. The Cheetah links to everything else through a serial port: so far, I've tried Brooklyn Bridge, Traveling Software's LapLink and DeskLink, and Artisoft's LANtastic. All work fine, so I've had no problems transferring data into and out of the system. The real kicker is the Maximum Stor- age WORM drive. I seem lately to have developed a love affair with this thing. I talked about WORM drives last month. Now I'm ready to make a flat statement: any software developer or se- rious writer who doesn't have a WORM drive has rocks in his head. Well, OK, I know better than to say things like that. There are probably cir- cumstances I don't know about. How- ever, for serious software developers, money is not a good reason to avoid get- ting a WORM. If you're really serious about your software development or your writing, you can't afford not to have one. If your work is worth money, it's worth a good backup system; and the WORM is darned near the ultimate in backups. A WORM drive lets you save— and re- cover—every version of your work. A WORM cartridge holds between 200 and 300 megabytes, and it costs a bit more than $100. You won't need more than one per software project. (Two if you're really a worrier: use them on alternate days, and keep one in a safety deposit box well away from your house or office. That way, a fire can't do you in.) I've used half a dozen WORM drives in the last couple of months; of those, the Maximum Storage WORM drive has been the simplest to install and easiest to use. One caution: WORM drives and the DOS program XCOPY do not work well together. I've had problems with it, and when I was out to Colorado Springs I found that the Air Force Academy com- « — Circle 154 on Reader Service Card puter science people had the same difficulty. XCOPY sometimes does not save sub- directory information, even though it re- ports that it did. Later on, when you try to recover the files and can't find them, the tendency is to blame the WORM drive; but in fact the fault lies with XCOPY, which sometimes just plain gets lost in subdirectories. Microsoft says they're aware of this and will fix it. Enough about WORMs. What I'm really gushing about is the big Cheetah machine. Back in S-100-bus CP/M days, Dr. William Godbout's CompuPro machines dominated the development market: the major software developers had CompuPro machines, and most of those who didn't, wished they did. There's no similar situation in the PCompatible world. There may never be. I will say this: Cheetah has the potential. Their machines are reliable, fast, simple, and well designed. Combine a Cheetah 386 motherboard, Priam 330-megabyte hard disk drive, and Maximum Storage WORM, and you've got something ap- proaching a software developer's dream machine. Winding Down Once again I'm out of space, and there's still a huge pile of stuff on my "ready" table. One of the most important items is Artisoft's LANtastic, which is just pos- sibly good enough to make 1988 the year of the LAN. The game of the month is FTL's Dun- geon Master for the Atari ST. I warn you: this game is addicting. The book of the month is Infinite in All Directions by Freeman Dyson (Harper and Row). In 1887, Adam Gifford left a bequest to establish a series of lectures on natural theology. Since then, Gifford lecturers have included William James and Alfred North Whitehead. The 1985 Gifford Lectures were given by Dyson. I certainly don't agree with him on many of his points, but Freeman Dyson is one of the sanest people I've ever met. ■ 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, do 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 of letters, Jerry cannot guarantee a personal reply. You can also contact him on BIX as "jerryp. " Microstat-ll will have you up and running in 5 minutes or your money back. § perating Microstat-ll 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 command languages to learn. On-line help is only a keystroke away! Plus, it only takes three disks to operate the program. Microstat-ll is simple to use and fast! 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- ing the brine content of tuna fish to keeping game statistics for an NFL football team/ Already 64 of the Fortune 100 companies have purchased Mictrostat Virtually every major university is presently using Microstat and over 10.000 copies have been sold to the US government. Microstat-ll is even better! The Coverage You Need Microstat-ll has the statistical tests you need. Just some of the areas of coverage are descriptive statistics, ANOVA. correla- tion and regression (with stepwise), time series, hypothesis testing, nonparametrics. crosstabs and chi-square. probability distri- butions, scatterplots, plus a lot more! Easier Installation Microstat-ll provides all this power with only 3 disks and can run on a hard disk or a floppy disk system with two drives. Our competitors use up to 21 disks and most require a hard disk. Plus Microstat-ll is not copy protected. Even Greater Flexibility We have completely redesigned the data management section to include features our users have requested. You can have unequal cases in the same file, aliased variables, missing data, range checking, and built-in scalars on data entry, plus other new fea- tures. You can even use a mouse! Improved Speed and Interface Microstat-ll 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- tistics the results were staggering (can be even faster with a numeric co-processor): Microstat-II 88 seconds Leading Competitor 160 seconds Microstat 4.0 . .731 seconds In seconds. Tests on an 8 MHz AT-type machine, [no co- processor). File with \ 2.800 cases. The user interface has also been greatly improved. A full-model regression on the infamous Longley data takes only 9 strokes with Microstat-ll. One competing package, which claims to have the easiest command structure, requires 88 strokes. Plus, a specifically designed reversable scrolling feature has been added to save you even Yes! 1-800 952-0472 Name: Organization . Address 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 1, 1988 Microstat-ll is being offered at the low introductory price of just $395 complete. Want just a peek at Microstat-ll? We'll send you a demo disk and manual forjust 519.95. Also, a generous update program is available lor our loyal Microstat customers. Just inquire. Absolutely Guaranteed We are so sure that Microstat-ll will satisfy all your statistic needs that we will offer a 30-day no risk money-back guarantee. Make statistics easy, order Microstat-II today! 1-800-952-0472 Ecosoft Inc. Circle 83 on Reader Service Card 6413 N. College Ave.. Suite 101. Indianapolis. IN 46220 □ Please send me copy(s) of Microstat-ll and a complete manual at the low introductory price of $395.00 □ Please send me copy(s) ol Microstat II Demo Disk and summary manual forjust $ 19.95. Add S4 per package for UPS shipping charges. Indiana residents add 5% sales tax. Format: D 5 \n "IBM D3VIBM [J5'x 1.2 meg D Please send me a Microstat-ll brochure. □ Please send me information on upgrading my Microstat package to Microstat-ll. City. State . Zip . Phone □ Bill my credit card. Account Number VISA □ MC T 1 American Express Expiration Date •""Willi" see here imrq, . -timiitsa'iiiMttPki 1 2 MH i80286 AT-Compatible 1Mb onboard DRAM Full set of AT- compatible controllers EGA CCA MDA/ Hercules compatible ♦ HD/FD controllers ... and more Big power for smaller systems. Little Board/286 is the newest member of our family of MS-DOS compatible Single Board Systems. It gives you the power of an AT in the cubic inches of a half height 51/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 of Little Board/286 are perfect for embedded microcomputer applica- tions: data acquisition, controllers, portable instruments, telecommunica- tions, diskless workstations, POS terminals . . . virtually anywhere that small size and complete AT hardware and software compatibility are an advantage. you see here* THE AMPRO LITTLE BOARD 7286 Compare features. Both systems offer: • 12MHz CPU • 5 12K or 1Mbyte on- board DRAM • 80287 math co-processor option • Full set of AT-compatible controllers • 2RS232Cports • Parallel printer port • Floppy disk controller • EGA/CGA/MDA/Hercules video options • AT-compatible bus expansion • A wide range of expansion options • IBM-compatible Award ROM BIOS But only Little Board/286 offers: • 5.75 "x 8" form factor • EGA/CGA/MDA/Hercules on a daughterboard with no increase in volume • SCSI bus support for a wide variety of devices: I lard disk to bubble drives • On-board 1Kbit serial EPROM. 512 bits available for OEMs • Two byte-wide sockets for EPROM/RAM/ NOVRAM expansion ( usable as on-board solid- state disk) • Single voltage operation (+5VDConly) • Less than 10W power consumption • 0-60 c C operating range Trademarks: ATS PC— IBM Corp.; Hercules — Hercules Comp. Tech., Inc.: MS-DOS— Microsoft Corp.; (itilc Board— Ampro Computers, Inc. Better answers for OEMs. Little Board/286 is not only a smaller answer, it's a better answer . . . offering the packaging flexibility, reliability, low power consumption and I/O 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 of your nearest Rep, call us today at the number below. Or, write for Ampro Little Board/286 product literature. 408-734-2800 Fax:408-734-2939 TLX: 4940302 Reps: Australia-61 3 720-3298; Belgium-32 87 46.90.12; Canada-(604) 438-0028; Denmark-45 3 lsrael-972-3 49-16-95; llaly-39 6 811-9406; Japan-81 3 257-2630; Spain-34 3 204-2099; Sweden-46 I 114 BYTE- AUGUST 1988 COMPUTERS. INCORPORATED 1 1 30 Mountain View/ Alviso Road Sunnyvale, CA 94089 66 20 20; Finland-358 585-322; France-331 4502-1800; Germany, Wesl-49 89 611-6151; 8 55-00-65; Switzerland -41 1 740-41-05; United Kingdom-44 2 964-35511; USA, contact AMPRO. EXPERT ADVICE APPLICATIONS PLUS Ezra Shapiro o New Directions The column and a shareware classic get a "Plus," and GrandView defines a new class of software Understanding 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 that the 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 ILLUSTRATION: CHRIS SPOLLEN © 1988 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, InstaPlan, 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 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 )9 PER DISK ONLY $2. PER DISK Public Domain & Shareware for IBM and Compatible* - DOS 2.1 or higher Program! and utilities for all your computing needa ■ :|IMIJI4H-H J 3 EZ-FORMS Rew D15 (66) - Menu driv- en forms generator, misc. skeleton forms. 3 SBAS V1.3 (270) - Small Business Ac- counting System. Menu-driven. Best avail □ PRO PC-ACCT V3.0 (526) - integrated G/L.A/R & A'P. Menu-driven. Help. □ EAST PROJECT V 1.2 (440) -Complete project management system. Excellent. □ REAL ESTATE ANALYST (S3) - Menu driven, mortgages. Interest, etc. Q CK • CHECKBOOK V3. 1 (79) ■ Full fea- tured checkbook program with reports. 3 BIDS Tf gUOTES V0.9 (463) - Prepares cost estimates & proposals. Does labor, material, sub -con tract or costs, etc. □ BUSINESS LETTERS (303 & 304) - 12 disk set! 650 business letters to fit all your needs. Edit WJ any word processor. 3 MR. BILL V3.2 (311 ft 312) ■ (2 disk set) Time & billing package; costs, credits, reports, audit trail, etc. □ PC-PAYROLL V2.3 (464) - Menu driv- en payroll system; 100 employees or less. □ RENTAL PROPERTY (318) - Keeps track of rental activity. Menu driven. □ SLICWORKS (321) - Framework clone. Integrated database, spreadsheet, word processor, & communications. □ PARTS INVENTORY CONTROL (479) - Tracks Inventory of a parts & service business; qty. ordered, supplier, etc. 3 DOCKETMTNDER V1.2 (448) - Main- tain docket for lawyer or law firm. 3 FINANCE MANAGER V4.0 (77) Ac- counting package for business or person- al finances. Double entry system. 3 SOAR VI. 92 (449 ft 450) 12 disk set) Accounts receivable program. Handles a variety of services or products. 3RBB8 BULLETIN BOARD V15.1 (290- 292) - 13 disk set) Turn your computer Into a RBBS. Industry standard. 3 QMODEM V3.1 (293 ft 294) - (2 disk set) Full featured modem program. 3 PROCOMM V2.42 (53 ft 54) (2 disk set) Menu driven modem program. 3 FILE EXPRESS V4.14 (33 ft 34) - (2 disk set) Menu driven, easy to use data- base for beginners to experienced. □ WAMPUM V3.1B (37 ft 38) - [2 disk set) Menu driven dBase 111 clone, supports functions of dBase. Knowledge of dBase suggested. Latest update. 3 PC-FILE + V2.0 (493 - 490)- 13 disk set) Full-featured database; help screens, menus, macros. One of the best. 3 dGENERATE V1.0 (511) - Screen & source code generator by Tom Rettlg. dBase Hi required. □ COMPOSER (3) - Create, save. edit, play. & print your music. Nice... 3 LETTERFALL VI. 1 (119) - Improve your touch typing skills; 16 levels. -naps □ THE WORLD 3D (127) - Display of the world. CGA required. □ FUNNELS ft BUCKETS V 2.0 (130) Great learning game; add. subtract, multi ply. fit divide. Ages 5 - 10. □ ERYN-8 ABC'S (131) - Teaches alpha bet & numbers. Computerized Etch-a Sketch. Ages 2 -6. Basic required. 3 AMY'S FIRST PRIMER (133)- Alpha bet, numbers, counting, shapes, match Ing. etc. Ages 4 - 8. CGA & Basic req. 3 POLYGLOT V6.01 (139) - Vocabulary' builder. Grades 7 .college. Excellent. 3 BLACKJACK (95) - Advanced black Jack game with tutor, multiple players. Best one yet. CGA or Hercules, ■J MONOPOLY V6.7 (106) - Just like the board game. 2 to 4 players. CGA req. 3 DUNGEONS ft DRAGONS VI. 1 (205) The Classic Game. Can you survive 1 ? Q LAS VEGAS (116) - Craps. Roullete. Poker. & more. CGA req.. Basic on some. 3 3D CHESS VI. 01 (215) - Excellent chess game. Switch between 2D & 3D. 3 SOLITAIRE (211) 4 different games. Nice graphics. CGA required. 3 SUPER PDTBALL (212) 5 different games. CGA required. 3 WORDPLAY (367) - Wheel of Fortune clone. You provide the prizes. CGA req. 3 DIGITAL LEAGUE BASEBALL (344) Pick your team S players. Nice graphics. □ MINIATURE GOLF (505) IS hole golf course with graphics. 3 FINGERPATNT V2.0 (282) - Paint pro gram: 6 fonts. 81 sizes . Desktop publish- ing & slide-show. CGA. EGA. or Hercules. 3 CALENDAR CREATOR (350) - Create & print your own monthly calendar. 3 DANCAD 3D V2.0B (424 ft 425) - 12 disk set) Advanced 2D<3D drafting pro gram. Stereoscopic 3D wire frame anima- tion. EGA. CGA. Hercules. 640k req. 3 CITY DESK V6.0 (197) - Desktop pub Usher with graphics capabiliy. □ TURBO "C" TUTOR (489 & 490) - 12 disk set) 1 4 lesson tutorial : learn to pro- gram In "C" language. 3 "C" LANGUAGE V2.1 (299 ft 300) - 12 disk set) Complete programming environ ment. Source, compiler, samples. □ TURBO PASCAL TUTOR (20) 1 7 les- son tutorial with samples, etc. 3 STRESS ft SHRINK (74) - Stress stress test. Shrink - personality analysis. 3 FASTBUCKS (191) - Menu driven home finance package. Easy to use. 3 HEALTH RISK (331) Diagnose your own ailments. 3 LITTLE BLACK BOOK (441) Creates pocket sized address book. Prints mini alphabetized pages. 3 TIMESAVER (442) Create daily monthly calendar of appointments. 3 LOTUS 123 PROGRAMS (28 - 32) - (5 disk setl Contains as many applications and utilities that we could find. Requires Lotus 123 program. □ LOTUS LEARNTNGb SYSTEM (458) - Beginning tutorial for Lotus 123. 3 AS EASY AS V3.0 (302) - Lotus clone. 52 column sheet, graphing, supports functions or 123. "WHS" dies. etc. 3 DOS HELP (265) - Help screen for DOS commands, functions & batch files at your fingertips. For DOS 3J0C. □ DOS TUTORIAL V4.2 (256) - Menu driven, learn to use your computer. 3 LQ V2.1 (509) - Produces high quality text on dot matrix printers. Multiple fonts with print spooler. □ LASERJET FONTS / II (471 ft 472) - 12 disk set) More downloadable fonts for HP Laserjet Plus 'II. Helvetica, Script, etc. LASERJET FONTS /UTILITIES (328) Contains 'Pamphlet' (sideways printing) & misc. other utilities Sc fonts. 3 PRINTPROV1.2 (468) -Change printer operation from within ANT application at ANY time. 3 DESKMATE8 V1.01 (278) - Sidekick like utility plus more features. 3 AUTOMENU V4.01 (280) - Access pro grams, batch tiles, commands, etc. «H.I,l.l-J=I.I.H.-i.HI.'|.1 3 SIDEWPJTER (6) - Sideways" printing. 3 PC-WRITE V2. 71 (9 A 10) - 12 disk setl Full featured word processor; all the fea- tures of the expensive one's. 3 LETTERHEAD (89) - Create and print your own letterhead on letters and enve- lopes. IBM 'Epson comp. printer req. 3 GALAXY V2. 3 (11) - Easy to use word processor; menus & quick keyboard com- mands. Lots of features. 3 PC TYPE + (373 - 375) - (3 disk set) A powerful word processor. Buttonware. f [name |ADDRESS_ I [CITY ORDER FORM I H of 5.25'disks Jf82.99= ! CA Res. Sales Tax [6.5% 1= | Shipping* Handling = TOTAL | Mall order fort 116 BYTE • AUGUST 1988 1 466 Sprlngllne Drive Dept. B7 Palmdale.CA 93550 18051273-0300 or write for fret catalog containing o- 500 disk, of quality software. Hours: M-F 9am - 5pm PST 3.5" media - S3.99 ea. Sorry, no Credit Card Ordera. J 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, Xy Write, 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 MODEL 24 MIA EKCHANGE SVSIHH Engineered for speed, flexibility and expandability BayTech 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 CHECK THE SPECS • The Data Exchange System, Model 24, allows high speed exchange of data between computers, printers and other peripherals. • Powerful 16-bit CPU plus multiple high performance I/O 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. • Standard 512KB buffer expandable to 4V2 megabytes, to handle big print/plot jobs and many small ones. • Buffer memory dynamically allocated to maximize buffer utilization. • Simultaneous data input and output on all ports, so no devices are kept waiting. • Computer-to-computer communication concurrent with all other operations. • Full duplex communication allows file transfer capability with many communications software packages. • Compatible with virtually all computers, printers, plotters, modems and other peripherals. • 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. • Many user-definable parameters including separate baud rates, flow control and parity for each port. • Internal serial-to-parallel and parallel-to-serial conversion. • Cascading capability to increase available number of ports. • Unlimited hotline tech support. • Designed and manufactured in the U.S.A. Circle 23 on 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 of the 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. Hit one of the 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. ProcommPlus $75 Datastorm Technologies, Inc. P.O. Box 1471 Columbia, MO 65205 (314) 449-7012 Inquiry 935. Professional Write 2.0 $ 1 99 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 of the 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. ■ Ezra Shapiro is a consulting editor for BYTE. You can contact him on BIX as "ezra. " Because of the volume of mail 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 ONE CHIP PLUS ... "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" BusinessWeek ... "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, Burlington, MA. 01803 Circle 40 on Reader Service Card AUGUST 1988 -BYTE 119 Make your programs millions of times smarter. 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 OS/2. The API Advantage 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. Bells and Whistles A program taking advantage of the DESQview 2.0 API can spawn subtasks for performing background operations or new processes for loading and running other programs 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, stock trading and online voting. 80386 Power 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 PharLap Software and AI Architects and DESQview support of these DOS extenders. 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 millions of DOS PCs, come to Quarterdeck's first DESQview API Developers Conference, August 16-18, 1988 at the Marina Beach Hotel, in Marina del Rey, California. For more information call or write us. Come learn about the DESQview 2.0 API and 80386 DOS 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- 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. solutions. 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 Pdwer 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. In 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 of computers, 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 lot 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 lot 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 let 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 lot to 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 of XDB, 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 for the file server, you also need one for the 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 XDB Forms Developers $295 Run-time $95 XDB Systems, Inc. 7309 Baltimore Ave., 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 itself on 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 Great Selection + Superior Service + Competitive Prices = Top Value We have the technical expertise to fulfill your specialized needs in soft- ware development, circuit design, data analysis, CAD and much more. Call today! • No one offers you more variety. • 30-day Money-Back Guarantee • Latest versions • Over 500 name-brand products in stock, if you don't see it — call! Software Development Tools ASSEMBLERS ADVANTAGE Disassembler, Lifeboat ... S 279 Microsoft MASM 105 OPTASM, SLR Systems 179 [HZHi^MHBI^nHHHHLMi Flash-up, Software Bottling Co $ 80 MS Basic Comn. 8.0 229 MS QuickBASIC 69 QuickPak, Crescent Software 60 T BASIC, TransEraCorp 453 Turbo Basic, Borland 69 Turbo Basic Toolboxes, Borland 69 AZTEC C-Comrnercial, Manx $ CALL C-terp, Gimpel 232 LatticeC V. 3.3 289 ■■/Source 499 Microsoft C 299 QuickC, Microsoft 69 TurboC, Borland 69 C TOOLS PLUS 5.0, Blaise S 101 C Utility Library, Essential 125 Essential Communications 125 Greenleaf Turbo Functions 79 Greenleaf Comm Library 155 Greenleaf Functions 145 PforCe, Phoenix 215 TimeSlicer, Lifeboat 279 TurboCTOOLS, Blaise 101 COBOL Micro Focus Products MS COBOL, Microsoft Realia COBOL SCALL 465 799 RM/COBOL,Aostec 763 SCREENIO, Norcom 382 | PASCAL J $ 199 Pascal-2, Oregon Software Turbo Pascal, Borland 199 69 R4§ L'.l WUI !:M:II4HMU:1 MI^IMi Turbo Pascal Dev. Lib. .Borland S 289 Metrabyte Data Acq. TOOLS, Ouinn-Curtis 90 Turbo Pascal S S E Tools, Quinn-Curtis .. 69 Turbo HALO, Media Cybernetics 80 Turbo MAGIC, Sophisticated Software ... 90 Turbo ASYNCH PLUS, Blaise 101 Turbo Power Tools Plus, Blaise 101 LOGITECH Modula-2 Compiler Kit $ 81 Development System 199 Toolkit 141 SOLID B+ Toolbox, Solid Software 89 StonyBrook Modula-2 1 79 386-Max, Qualitas $ 66 ADVANTAGE 386 C, Lifeboat 839 386 DEVELOPMENT TOOLS FoxBASE + /386 459 Hijh C, Metaware 839 NOP FORTRAN, Microway 553 Pharlap 386IASM/UNK. 422 DESQview, Quarterdeck $ 115 Microport— Sys. V/386 Comp 799 MS Windows/3BB. Microsoft 130 PC MOS/386, Software Link 1B1 VM/386, IGC 182 SCO XENIX-Complete 1279 1 1 1 1 1 1 1 1 1 IMUli— ™«ll Periscope II $ 141 OTHER Periscope Products CALL Advanced Trace-86. Morgan Computing.. 121 Breakout, Essential 89 TdebugPLUSV.4.0, Turbo Power Soft ... 41 w/Source 79 Pfix86plus, Phoenix 215 BRIEF. Solution Systems $ CALL w/dBRIEF CALL EDIX, Emerging Technology 169 EMACS, Unipress 268 Epsilon, Lugaru 151 KEDIT, Mansfield 129 MULTI-EDIT, American Cybernetics 90 Norton Editor 70 PC/EDT + , Boston Business Computing 269 Pmate, Phoenix 115 SPF/PC, Command Technology 185 VEDITPLUS, CompuView ....... 131 XTC, Wendin mmrnm Btrieve, Softcraft $ 185 Xtrieve 189 Report Option 109 CBTfiEE, Peacock System 141 c-tree, Fairconi 318 r-tree 241 dBC III, Lattice 172 dBC lll/llw Source 363 dBC III PLUS 599 dbVISTA OR db QUERY, Raima CALL XQL, Softcraft 599 ADVANTAGE Graphics, Lifeboat $ 229 GOTO Drawbridge, Courseware Applic 1'i i Essential Graphics 229 Graphic, Software Endeavors 322 GSS Graphics Dev. Toolkit, Software Endeavors 399 HALO '88, Media Cybernetics 229 HOOPS, Ithaca Software 554 MetaWINDOW.Metagrapnics 162 MetaWINDOWPLUS ... 232 Turbo WINDOW/C 80 Turbo HALO (Turbo CI, Media Cybernetics 80 ACTOR, White Water Group $ 423 ADVANTAGE C + + , Lifeboat 479 PforCe+ + , Phoenix 215 Smalltalk/V, Digitalk 85 Smalltalk/V28G 159 Microport DOS Merge $ 219 Microport Sys V/AT 579 SCO XENIX System V 999 Wendin-DOS 80 Other Microport, Sco, Wendin Products CALL lllllllllllllllli^^^l Greenleaf Data Windows $ 229 MS Windows, Microsoft 69 MS Windows Dev. Kit, Microsoft 329 PANEL Plus, Lifeboat 395 PANEL/QCor/TC 99 Vitamin C, Creative Programming 162 Windows for Data, Vermont Creative CALL ScreenStarw/Source, Essential 169 SoftCode, Software Bottling Co 119 Turbo POWER SCREEN 101 Dan Bricklin's Demo Program, Software Graden 5 60 MKSToolkit 139 MS OS/2 Programmer's Toolkit 239 PC lint, Gimpel 101 Plink8GPIus, Phoenix ....... 279 PolytronPVCS CORPORATE 323 Pre-C, Phoenix 159 SEIDL Version Manager 269 Source Print, Aldebaran Labs 81 Science & Engineering Software CIRCUIT DESIGN SCHEMATIC CAPTURE HiWIRE, WmtekCorp $ 849 MICRO-CAPII, Spectrurr Software 759 PADS Drill, CAD Software CALL PADSPCB, CALL PADS Route, CALL PSpice, MicroSim 899 Device Equations Source 309 Probe graphics post-processor 399 Parts parameter estimator 399 Monte Carlo Analysis 309 Digital Files 309 Schema II. Omation 449 smARTWORK, Wintek Corp B49 Tango PCB, ACCEL Tech 469 Tango Route, ACCEL Tech 469 DATA ACQUISITION SIGNAL ANALYSIS Asyst 2.9 $2,179 Asyst Modules 1,2, 3 1989 Asyst Modules 1,2, 4 1,989 Asyst Module 1.2 1,609 Asystant Plus, Macmillan 849 Asystant, Macmillan 469 OADISP, DSP Systems 749 OADISP-488, DSP Systems 175 Fourier PERSPECTIVE II, Alligator Trans 329 HYPERSIGNAL, Hyperception 309 HYPERSIGNALPIus 439 LABTECH Acquire, Lab Tech. Corp 179 LAITECH CHROM, 709 LABTECH Notebook, 759 LABTECH Real Time Access, 269 Lotus Measure 445 Q.E.D. D.A. and Control, Hart Scientific 799 SNAP-CALC, HEM Data Corp 350 SNAP-FFT, HEM Data Corp 295 SNAPSHOT STORAGE SCOPE 495 UnkelScope Junior. Unkel Software 1 09 UnkelScope Level 1, 315 UnkelScope Level 2+ , 499 PLOTTING AND GRAPHING ChartBuster PC, Interchart Software ..$ 369 Datatap Graph, Milhalism Assoc 259 Omniplot. Scientific Endeavors 269 PC-MAP III, Peerless Engineering 755 PLOTZ, Curtis TechmcalSoft 319 TECH GRAPH°PAD, binary engineering.. 259 EQUATION SOLVERS MathCAD 2.0, MathSoft 282 Math Mate, MCAE Technologies 89 muMATH, Soft Warehouse 189 SolvelTI, Structured Scientific Software 79 Solver-Q, SDDC 79 TKISolver Plus, Universal Tech Sys 3S5 Hr:^ktJ[4-" EXP, Brooks/Cole Publishing 129 For Math, Shantha Software 379 Lotus Manuscript 445 PCTEX, PersonalTEX 229 T3 Sci. Word Proc, TCI Software Res.... 499 E^jH ■■ AutoCAD, by Autodesk S CALL Autosketch, by Autodesk 65 Speed Enhanced Version 79 Design CAD, American Small Bus. Comp 219 Drafix 1 Plus, Foresight 239 Drafix3-DModeler,Foresight 169 EASYCAD, Evolution Computing - ., 139 ECAD, Pelton Engineering 699 FASTCAD, Evolution Ccmout no 1,849 Generic CADD 69 Generic 3-D Solid Modeling 159 3-D Rendering Module 119 In^A^Vision, Micrografx 459 Windows Draw w/Clip Art 239 Windows Graph 319 LaserCAD, DSL Link 89 PR0-3D/PC, Enabling Technologies 355 TurboCAD, MSA Group 79 AUTOCAD ADD-ONS AutoESL, Systems Unlimited of CA $ 279 AutoSHAPES 189 FSIMPLEX, 89 Turbo View, Sublogic Corp 44g ABstat, Anderson Bell $ 315 CSS, StatSoft 469 Microstat.Ecosoft 319 NWASTATPAK, Northwest 749 P-STAT 859 The Scientific Wheel, Dalin Inc 99 SPSS/PC -i- 749 StatPacGold, Walonick Associates.... 539 STATS+, StatSoft 229 THESYSTAT CALL A00ITI0NALS6EPR00UCTS System ID Toolbox 375 POINT FIVE, Pacific Crest 279 The Professional Wheel, Dalin Inc 199 Units, Curtis Technical Soft 25 FORTRAN LANGUAGE DIFF-E-Q,Microcompatibles $ 449 Extend, Design Decisions 131 Grafmatic or Plotmatic, Microcompatibles 1 1 9 Lahey F77L-EM/32 799 Lahey Personal FORTRAN 89 MathPac, Systolic Systems 445 Microsoft FORTRAN w/CodeView 299 Numerical Analyst, Magus 249 RM/FORTRAN,Austec 479 Spindrift Library, Laboratory LTD 135 SSP/PC, Lattice 279 ATLAS«GRAPHICS,STSC $ 339 C0°MPEDITnVwn C |nn S0fl: ill GAUSS Proo. Lang., Aptech Sys J 240 fflMfe^ 649 "USB MatUst S atS B ystem. y 380 LABCAUX 1006 Calculator 55 X-ASMS'SIMULATORS PC-Matlab, The Math Works 659 - - -— -•.-.- ... -^ „ Control System Toolbox 375 Microtec, Reims, Uniware, Quelo $ CALL MOUSE PRODUCTS LOGITECH HiREZ Mouse $ 149 LOGITECH Serial or Bus Mouse 99 LOGITECH Others CALL LOGITECH Series 2 Mouse 89 Microsoft Ser or Bus Mouse 99 W/EasyCAD 119 W/MS Windows 139 SUMMAMOUSE, Summagraphics 99 I APL LANGUAGE APL'PLUS/PC.STSC APL'PLUS PC TOOLS, Pocket APL S 499 209 80 SCIENTIFIC TEXT PROCESSING CHEM-TEXT, Molecular Design Ltd $1,500 Eureka: The Solver, Borland $ 119 EXACT, Technical Support Software 419 Ordering Information We accept AMERICAN EX- PRESS. MC VISA and PERSONAL CHECKS There is no surcharge on credit card or C D New York State residents must add sales tax Shipping and handling S3 95 per item within the U S sent UPS ground Rush and interna- tional service available Call for prevailing rates • International orders add 510 for export preparation • Prices and policies may change without notice • Dealers and Corporate Buyers call for special rates. • Mail orders must include phone number. • Ask for details before you buy some manufacturers won t take returns if disk seals are broken Call for your FREE catalog today! In the U.S. call 1-800-333-3141 International Orders: 914-332-0756 Science B Engineering — ■ SOFTWARE CO. J 55 South Broadway, Tarrytown, NY 10591 Circle 214 on Reader Service Card AUGUST 1988 -BYTE 123 Hi * CrossCode for. ihe 68000 Microprocessor Fami Embedded systems designers have already used CrossCode C in over 172 different 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 ROMable 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 because you control the sizes of data types. For example, you can optimize for speed by using two byte mts, or get maximum versatility by using four byte ints. • 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 C linker is designed to handle truly huge loads. There are no limits on the number of symbols 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 downloader th&l 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 I/O 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 are 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 CrossCode™ is a trademark of SOFTWARE DEVELOPMENT SYSTEMS, INC. MS-DOS' is a registered trademark of Microsoft. UNIX ' isa registered trademark of AT&T. XENIX^isa registered trademark of Microsoft. 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 As I write this column, it is the third week of May. I am still waiting for Apple to release L 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. Late, incomplete, and confused distri- bution has plagued the release of Mac system software since the first update in 1984. In the last year, though, the confu- sion and problems have spread to other Apple software products, growing almost in parallel with Apple's impressive fiscal performance. As Apple has grown from an entrepreneurial enterprise to a more traditionally managed technology com- pany, several important products have either fallen between management cracks or been released woefully incomplete. The fact is, Apple has blown a lot of promises lately. Two more examples will serve to clarify my point: MacPascal and A/UX. MacPascal Ever wonder what happened to MacPas- cal? Did you know that you can't current- ly buy it from Apple (or anyone else)? I first discovered the "MacPascal prob- lem" in January. It was then that I had Apple's new System Tools 5.0 software installed on our laboratory Macs. One of the primary uses for these machines is to teach introductory programming. Be- cause of its friendly interface and novice- centered development environment, along with its multiple- window approach to interpreted execution and debugging, MacPascal is a perfect environment for learning. It's safe to say that MacPascal helped sell a lot of Macs to universities. Almost as soon as the System Tools 5.0 was installed, we started having seri- ous problems with MacPascal 2.1 (the latest version). Program files became cor- rupted, printing failed, working pro- grams refused to run, and so on. To make an excruciating story short, after considerable effort I found that Apple had simply dropped MacPascal. No more versions. No bug fixes. No more Mac- Pascal. Nothing. Apple recommended that we either run MacPascal 2.1 with old system software or migrate to another 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. ,-nZ X y.Z dt n / (* 4 -;) 3 \ V^ 3 +?/ 10 J^ X-tY' - 1^ Z-X 5 Y \ J Quality work should look high-quality. What better reason to try PCTeX®— the full implementation of Prof. D. Knuth's revolutionary TgX formatting/typesetting program. PCTeX offers professional typesetting capabilities & advantages to PC users. It gives you control — of format, type, symbols, quality — for complex mathematical & TRY THIS: PERSONAL INC To order or for information, call 415/388-8853 or write: Personal TeX, Inc. 12 Maclrona Avenue Mill Valley, CA 94941 USA i ;i registered 'I'M nl Per* n American Mntliemniie ml T£X, Inc. Society TM. : their TMv engineering material, statistical tables or straight matter. So whether you're writing the next starshot manual or a thesis on relativity, you get camera/publisher-ready manuscripts to be proud of, quick & simple. Don't settle for less. From Personal TgX, Inc., starting at $249; VISA/MC welcome. Satisfaction guaranteed. P<=TeX FORMATTING/TYPESETTING SYSTEM • FINE TYPESET QUALITY from (Jot matrix or laser printers, or phototypesetters. • A COMPLETE PRODUCT. Includes • our specially written PCTeX Manual that lets you use \X immediately • custom 'macro package' tormats tor letters, manuals, technical documents, etc, • the LaTEX document preparation system (with user's manual) macro package for article, book, report preparation • AMS-TbX, developed by the American Mathematical Society tor professional mathematical typesetting, • OUTPUT DEVICE DRIVERS available for Epson FX, LQ • Toshiba • HP LaserJet Series • Apple LaserWriter • Screen preview, with EGA, VGA or Hercules card, • REQUIRES: IBM PC/XT, AT or compatible, DOS 2.0 or higher 8, 512K RAM; hard disk for printer drivers & fonts. Tpis ad is typeset & composed using pcir-X. Bitstream* lords & laser printer Logotype & plack packgrcunds dope ppotograppicall/ 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 Mac Write 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 continued 126 BYTE- AUGUST 1988 Circle 175 on Reader Service Card An inside look at 386 value around The more you look into 386 compatibles, the more you realize that well thought-out design innovations (that really work) are few and far between. That's why our engineers set out to design the GV-386. They realized they could unlock more of the chip's potential, if only they could speed up data retrieval, without affecting system reliability. INNER POWER Here's how they did it: a high-speed RAM cache 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 a second. ..literally. Best of all, the cache circuit actually makes the GV-386 more reli- able than other high-speed machines, by sparing integrated circuits from harsh overloading. Our BBS is on-line 24 hours. Call The Soft Stop at 918-252-91 37. Prices subiect to change Circle 171 on Reader Service Card GV-386 Specifications □ Available with 16MHz or20MHzCPU □ Zero Wait States □ 64K Cache (keyboard enabled) □ 1 MB RAM on-board, expandable to 4MB □ Socketed for 80287 or 80387 □ I/O Bus runs at 8MHz for hardware compatibility □ Six 16-bit slots; Two 8-bit slots □ Price: 20MHz systems start at $2,750; 16MHz systems as low as $2,375 QUALITY THROUGHOUT Of course, our most important criterion when designing our super compatible wasn't speed-it was quality. Take a look inside the GV-386 and you'll see it everywhere: from the highest quality components avail- able to the intelligent use of special CMOS RAM to store system set-up information. On the outside, the fit and finish of the GV-386 would make Big Blue green. Even the 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 call and we'll give you the whole story. We'll also tell you about our exclusive 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. PC Designs Callusnowatl'80O32'BITPC (800-322-4872) 2500 N. Hemlock Circle. Broken Arrow, OK 74012 •918-251-5550 (Fax: 918-251-7057] 19 Rector Street. Suite 2705. New York, NY 10006 •2l2-514-7280lFax: 212-797-39731 AUGUST 1988 'BYTE 127 Circle 119 on Reader Service Card 7STEM MACINATIONS Do you have PCs and a VAX? Then you need ZSTEM TERMINAL EMULATION The ZSTEM series includes high performance DEC, Tektronix, and DG terminal emulators featuring ZSTEM 240, ZSTEM 220, ZSTEM 100, ZSTEM 4014, and ZSTEM D400. Take advantage of advanced features including VT340 color and resolution, file transfer, softkeys, network support and much, much more ... all with a 30 day money-back guarantee! Call today for details. (800) 663-8702 KEA Systems Ltd. #412 - 2150 West Broadway Vancouver, B.C. CANADA, V6K 4L9 Tel: 604-732-741 1 Telex: 04-352848 VCR FAX: 604-732-0715 KEA SYSTEMS LAHEY SETS NEW FORTRAN STANDARDS LAHEY PERSONAL FORTRAN 77 $95 Low cost, Full 77 Standard, Debugger, Fast Compilation F77L FORTRAN LANGUAGE SYSTEM $477 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 11/87 F77L-EM/1 6-bit $695 F77L-EM/32-bit $895 Break through the DOS 640K barrier. The most powerful PC Fortran Language Systems for downloading or writing large programs. 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. Box 6091, Incline Village, NV 89450 TEL: 702-831-2500 TLX: 9102401256 FAX: 702-831-8123 (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 Mac World 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. 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) for about a month now, and I'm impressed. FoxBASE+/Mac is fast. 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 + / 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- down menus, radio buttons, scrollable and editable text windows, dialog and alert boxes, resizable and scrollable out- put windows, font and font-size control, icon-style menus, and color on the Mac II. These features give FoxBASE + /Mac much more utility as a Macintosh-only database applications development sys- tem than McMax. FoxBASE + /Mac's direct competition is Acius's 4th Dimen- sion. It easily beat 4D 1 .04 in my bench- mark speed tests (4D 1.04, the current release as of May 1988, suffers from a number of speed problems), and I sus- pect that even the improved 4th Dimen- sion, version 1.1, will still be drubbed by FoxBASE in speed testing. FoxBASE + /Mac also costs $300 less than 4D. But speed and price are not the only concerns for database developers and users. The total development and user environment is just as important as any performance and value rating based only on speed and list price. In this more complete comparison, FoxBASE still has a lot of catching up to do. 4D provides more features, more development aids, and a better overall environment than does FoxBASE + /Mac. 4D also offers a run-time version for developers, and it supports multiple users (with proper file and record locking) over AppleShare. Fox Software expected to release a run-time version of FoxBASE + /Mac in June for $300. By that time, the company should also have released a LAN version compatible with the file and record lock- ing utilities of AppleShare and 3Com's 3 + Share. Given how rapidly Fox Software has gotten a serious Mac relational database into the market, I'd keep a close eye on it. I expect version 2.0 will keep its speed and add more development tools. FullWrite Professional Here's a program that looked like quint- essential vaporware. First announced at the January 1987 Mac World by Ann Arbor Softworks (the FullPaint people), its release was repeatedly postponed. Ashton-Tate finally bought it in Febru- ary and began shipping it at the end of April. I've tried version 1.0 for a week and have some initial impressions. At $395 it's competitively priced with Microsoft Word 3.02, although Micro- soft's aggressive volume and educational discount purchase program often drops Word's price to less than $90. In con- trast, I paid $219 for my copy of Full- Write Professional from a local Chicago Items Discussed Apple Macintosh FoxBASE+/Macl.O $395 System Tools 6.0 $39 Fox Software, Inc. Apple Computer Inc. 118 West South Broadway 20525 Mariani Ave. Perrysburg, OH 43551 Cupertino, CA 95014 (419) 874-0162 (408) 996-1010 Inquiry 908. Inquiry 905. FullWrite Professional $395 A/UX 1.0 Ashton-Tate Corp. Apple Computer Inc. 20101 Hamilton Ave. 20525 Mariani Ave. Torrance, CA 90502 Cupertino, CA 95014 (213) 329-8000. (408) 996-1010 Inquiry 920. Price not set at press time Inquiry 906. computer store (not a chain franchise). Version 1.0 is slow. In fact, as a basic editor, it is annoyingly slow. I tried writ- ing this column using FullWrite but gave up because the screen scrolled too slow- ly, and search-and-replace operations creeped along (I finished the column using MindWrite 1.1). I used a 1 -mega- byte Mac Plus in these tests. Brief testing on an 8-megabyte Mac II showed that I m impressed. FoxBASE is not just a little bit fast, but a lot fast. FullWrite performed well. Therefore, on a fully configured Mac II, FullWrite is a good editing choice. There's no question about FullWrite's credentials as a high-end word proces- sor, though. It surpasses Word's desktop publishing (DTP) features by adding page-layout and drawing functions (al- though it's no match for the page-layout capabilities of a complete DTP program like PageMaker 3.0). Besides the basic DTP capabilities, FullWrite has a slew of editing and formatting features just like Word: a spelling checker, an outliner (yes, a usable integrated outliner, unlike Word's useless one), automatic hyphena- tion, automatic indexing and table of con- tents creation, and floating footnotes. FullWrite also has some nice editing fea- tures that Word lacks, such as review notes and revision journaling. Like many beta testers, I had problems with FullWrite reading Word files, but my system didn't crash. Instead, the file would open with corrupted text. The re- leased version doesn't have this problem. Despite FullWrite's slowness com- pared to Word and MindWrite, I still liked the program. It's very easy to fig- ure out and use. If I was in the habit of creating long structured documents with some graphics elements in them, I'd probably choose FullWrite over a combi- nation of PageMaker and Word, because it would be simpler to learn and use and still produce an acceptable result. As a basic full-screen editor/word pro- cessor, though, FullWrite Professional is just too slow on a 1 -megabyte Mac Plus, and it requires too many machine re- sources (at least 1 megabyte of memory, preferably 2 megabytes, and as fast a hard disk drive as you can afford). For my basic writing needs, I'll stick with MindWrite 1. 1 and Word 3.02, because I don't need all the DTP features of FullWrite. MindWrite's wonderful out- liner is reason enough for me to rely on it, while Word's scrolling speed and global updating acumen more than make up for its other flaws. ■ Don Crabb is the director of laboratories and a senior lecturer for the computer science department and the college at the University of Chicago. He is also a con- sulting editor for BYTE. He can be reached on BIX as "decrabb. " The views expressed are his own. Your questions and comments are wel- come. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 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. Up 10 lour IBM DATA ACQUISITION AND CONTROL ADAPTERS can Be THIS IS AN ORIGINAL IBM* PRODUCT ! ! ! (i PC c AT Compatible ■ Trie Adapter nas - Four analog input channels 112-bit resolution) - Two analog Output enamels |12-M resolution) ■ 16-cnannel digital input port - 16-cnanrei d'Oiia! output pon - Programmable sampling rales provided Dy a 32-t - Event co program counter i programmable I e genei ■ The Distribution Panel nas - Screw terminals provided lo atlacn devices to Ihe distribution panel - Multiple grounds lor twisted pan - Sn,e irlei nee • USES Chromatography Electrochemistry Energy management Elec- tronic testing Process control. Data logging Robohcs Some parameters commonly monitored or controlled include Pressure, Flow. Displacement, Voltage. Light intensity. Rotational Some instruments or devices that may utilize the Adapter are Oromalogracns Spectrophotometers. Pressure gages. RetBy controls. Thermocouples. Gas analyzers. Humidity sensors, Valve actuators. Level gauges. Load cells. Conductivity cells, ph Meiers ■ TECHNICAL DATA ANALOG INPUT The analog input lunctipns ot the adapter oper- ate m eigher programed or interrupting mode The analog input lunctions provide i2-bit relative accuracy RESOLUTION - 12 bits INPUT CHANNELS- tour differential INPUT MODES- unipolar or bipolr. user-selectable INPUT RANGES unipolar OTO -lOvolts. user-seieciabie bipolar ;5and * 10 volts user-selectable OUTPUT MODE unipolar straight binary bipotar onset binary INPUT IMPEDANCE > 100 megohms win iQODicola INPUT CURRENT limited lo less than ±4 mA INPUT VOLTAGE Normal mode ±30 volts maximum without d e power on or power ott Common mode -11 volts maximum COMMON MODE Reaction ratio 72 db Integral linearity error ±1 LSB maximum DIFFERENTIAL Linearity Error * ''iLSB maximum Stability iSppm/dcgreesC of F5R|mai GAIN Error :OI-i bel*een ranges (max) ar adjustable lo Stability ;32ppm/degreesCol FSR (ma OFFSET Error adjustable toO Unipolar stability ±24 ppm/flegreesCol F5R|ma Bipolar stability *24ppm.degreesCotFSRima MONOTONICIITY to 50 degrees C THROUGHPUT lo memory 15.000conversions<'second mm OUTPUT Impedance CAPACITIVE loading GAIN Siaburty OFFSET Error unipolar Unipolar stability Bipolar stability MONOTONIC1TY SETTLING TIME PROTECTION OVERSHOOT THROUGHPUT from memory IBM PC*DATA ACQUISITION AND CONTROL ADAPTER provides an easy to use interface for accessing the ANALOG and DIGITAL I/O. Integrates analog, binary and time/ counter devices on a single adapter card. I/O mode The analog output lunctions pre racy RESOLUTION Number O' Output CMai OUTPUT modes OUTPUT ranges Unipolar Bipolar INPUT CODE Unipolar Bipolar OUTPUT Current adapter operate in progrj loading and protection from damage wi|c trie output shorled la 1 betweem ranges I max ) any range adjustable to Q : ppm/oegreesCoiFSRi" ±3 25 millivolt man ad|ustab4eto0 *. 8 ppm/degrees C ot FSR [max) ;24 ppm/degrees C or FSR | max) to 50 degrees C 1 microseconds ma" to within 1 % FSR tor a 10 vott step with 1000 Protecied lor short to common ±1 -tot FSR ma* 25 000 OUR LOW! LOW! PRICE FOR BOTH UNITS IBM* DATA ACQUISTION AND CONTROL ADAPTER #6451502 ORGINAL COST $1275 IBM* ADAPTER DISTRIBUTION PANEL #6451504 ORGINAL COST $245 $195 INCLUDES TURBO PASCAL DEMO SOFTWARE W/SOURCE CODES, ADDRESSES, ANALOG & BINARY INPUT & OUTPUT MODULES PER SET Shipping & Handling $6.50 MENDELSON'S ADVANCED DEMO IN TURBO PASCAL AVAILABLE FOR $25 Part No. #200-108 Demo Turbo Wendelson Electronic Co., Inc. 20% Restocking Fee on Non-Defective Returns STORE HOURS 8:30 - 5:00 Monday thru Saturday. *IBM PC/XT is a registered trademark of IBM corp. TERMS: MasterCard/Visa/Discover Card, Check or Money order (checks allow two weeks for clearance), C.O.D. add additional $3.00. Ohio residents add 6% State Tax. Above shipping/handling are rates for UPS ground in Continental U.S. only 340 East First Street Dayton, Ohio 45402 513/461-3525 1-800-422-3525 fax 513/461-3391 130 BYTE' AUGUST 1988 Circle 142 on Reader Service Card EXPERT ADVICE OS/2 AND YOU B Mark Minasi Why Os/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. One 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 of CP/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 10K 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/O. 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'll 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=N0SWAP,M0VE 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 itself. 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. 1601 1 Northeast 36th Way Redmond, WA 98073 (206) 882-8089 Inquiry 945. Software Carousel SoftLogic Solutions One Perimeter Rd. Manchester, NH 03103 (603) 644-5555 Inquiry 946. .$60 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. If you know Windows, you'll 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'll 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 Mark Minasi is a managing partner at the firm 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 SeeDOSrun. Look at DOS. It looks back at you. It makes you do all the work. You need the Norton Commander. See this user-defined menu. It runs your favorite programs and routines at a keystroke. View two directories— from one or two disks— at once. And move your files around quickly. ■ Pulldown a menu for quick, easy access to the full power and features of the program. ijsm .;azB ism ^ism '-sum "Hee ? tnn tijann ^sbji nani Want a tree view? Just pop up a window. You can scroll, mouse or Speed Search for directories. 7o see your files, pick a directory on the left and see the contents on tlie right. is :\U3\ra«ltg.Uk1 ^ > c ^K- 35* IB 11 IMrl II JtlJE nflhj 'Mi ii 3 17 TO 18 IT;-'-.: :> jn noiKBBf E Remember your last 15 commands? Our Command History does. Take your pick and run them again. View your dBASE" II or M data without having to run dBASE. It's as close as a keystoke. Another keystroke shows Lotus *' 1-2-3" or Symphony® files— with- 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. Novice or expert, you'll want to see your dealer <^u/- \J .t. right away. And see how fast DOS can run. Jj^CTvf iyiffttfrt^ COMPUTING *^r Circle 176 on Reader Service Card (DEALERS: 177) Di.-siKnuil tortile IBM" PSA!" ami I'C families, and lOO'Micumpatibles. Available at most software dealers, or direct from Peter Norton Computing 1 2210 Wilslure lilvtl. #186. Santa Monica, CA 0.0403.^-319-2000. Visa ami MasterCard Wetcome.©1988 Peter Norton Computing. l» t Tomorrow's LAN Solutions - Today. EtherLAN Plus/ The Affordable Ethernet Solution In today's LAN world, every new LAN manufacturer seems to have a new idea of what a network should be. Standards for the industry are few and far between, but are there if you want to pay for them. Wouldn't it be nice if for once you could buy a LAN system, at a price you can afford, and be fully compatible with the ethernet standard? Well now you can! Turn Key Ethernet EtherLAN is here to give 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 Guides, all for one low price. In addition to this, you'll also receive complete software needed to get your new EtherLAN system up and running quickly. You'll get NETBIOS software and also a Even better yet, you can use standard DOS commands to control your network, so you are not stuck spending hours to learn a new set of commands. The operating system functions transparently, so you won't even know you're on a network. Features You Can Rely On. • Fully ethernet and cheapernet compatible (IEEE 802.3). • Fast — a full 10,000,000 bit per second. EtherLAN 6 Node Comparison 500 Kbytes Read and Write EtherLAN 11 and 10 seconds $4199 3Com® 14 and 12 seconds $5670* Novell SFT® 10 and 9 seconds $8265* 'Figures from PC Magazine, ■ complete network operating system to make using your new EtherLAN system even easier. 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 • NO dedicated servers are required. • Transparent operation —operates as a shell above DOS. • Easy to use DOS type commands or pop up menus. • Share disks, subdirectories, printers and plotters. • DOS file and record locking. • Up to 5 printers per server. • Time and Date sharing. • Electronic Message System. • Low memory requirements. • NETBIOS compatible. • Everything you need is included at one low price. The best news of all is the price. At only $699.95 per node, you get all hardware, software, cabling and manuals needed. Introductory Offer Four Node Kit for only $2499.00. Save over $300.00. With features like these, and an affordable price per node, how can you lose? Call Toll Free 1-800-262-8010 -714-529-8850 (in CA) VISA, M/C, COD, or Prepaid orders accepted. iS. ■■•■B> 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 C0M1: ■ Brock N. Meeks The Wired Society Surveying the electronic communications landscape Cyrus 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 • B Y T E 135 C0M1: problems with every application, but that should come as no surprise; few things more technologically advanced than a disposable lighter work dependably. For all the above grousing, however, I believe the real advancements and advan- tages of telecommunications are indeed just around the corner (the trouble comes in defining just how far up the street that corner lies). In this column I'll look at the complex factors driving the communications in- dustry today and tomorrow. To do that, I'll examine three broad areas of the in- dustry: technology, issues, and effects. Technologies For the purposes of this column, com- munications technology deals with the nuts and bolts of pumping bits and bytes from the desktop to other intelligent de- vices. Access may be via a direct connec- tion, a local-area network, or dial-up communications. My discussions will focus on topics such as modem technology. Modems are becoming more sophisticated, capable of pushing data faster and more efficiently. How is this being accomplished, and why isn't it being done on a larger scale? The burgeoning modem market is be- ginning to demand dial-up 9600-bps modems, and the industry is starting to respond. One small catch, however, is compatibility, the plague of the computer industry. For example, many 9600-bps modem manufacturers use the Microcom Networking Protocol (MNP) for error correction, but each implements it in a slightly different way. The telecommunications environ- ment, as a whole, is no different. The drive for faster, faster, faster creates a fractured marketplace with incompatible implementations of "standards" in a kind of free-market "to each his own" mentality. There are signs of a "coming togeth- er" on these issues, however, and I'll keep a close watch on those develop- ments. One good sign is the growing ac- ceptance of the X.400 electronic message exchange standard among providers of electronic mail services. Then there's communications soft- ware, which is like any other piece of software: The one you're reared on is the 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 CC1TT standards, direct connect and acous- tic interface (300 and 1200 bps), tiny size and a tiny price. The WorldPort 1200™ can be easily upgraded to 2400 bps and both the WorldPort 2400™ 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, 516-261-0423.) Touchbase Systems, Inc. 160 Laurel Avenue Northport, NY 11768 (516)261-0423 TELEX: 6502848020 FAX: (516) 754-3491 WorldPort 1200 and WorldPort 2400 are trademarks of Touchbase Systems. Inc., Carbon Copy PLUS is a trademark of Meridian Technology Inc. 136 BYTE' AUGUST 1988 Circle 242 on Reader Service Card I l^nti UK wkMx which would you like to see first? The worlds fastest dBASE compiler or the most powerful database development language? Surprise. Now you get both in the same package. New Clipper™ from Nantucket!" Our latest 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 Clipper'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. Circle 155 on Reader Service Card 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 information 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 AUGUST 1988 'BYTE 137 C0M1: 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 at the 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 of the Office of Technology Assessment (OTA). The bottom line for the 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.- edulwell'.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 BYTE* AUGUST 1988 Introducing REMOTE 2 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, REMOTE 2 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. REMOTE 2 comes in two parts-R2HOST and R2CALL- available together or separately, so you can create the combination to meet your exact needs. R2H0ST is also accessible from most terminals and terminal emulators. Circle 65 on Reader Service Card REMOTE 2 is packed with features users have asked for. A choice 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 REMOTE 2 or write us. ^.^ REM0FE 2 CROSSTALK COMMUNICATIONS/1000 Holcomb Woods Parkway, Roswell, Georgia 30076/(800) 241-6393 A Division of Digital Communications Associates, Inc. dcci CROSSTALK is ;i registered trademark of Digital Communications Associates, Inc./CASL, IRMA and Smart Alec arp trademarks of Digital Communications Associates, Inc./CompuServe is a registered trademark of CompuServe, Inc., an II&R Block Company AUGUST 1988 • BYTE 139 FIRST IMPRESSIONS Rick Grehan 25-MHz Computing Buzzsaws She Canna Go Much Faster Than This, Captain! The 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 Compaq Deskpro 386/25 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 to 25 MHz and jack up the price to over 10 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 1.2-megabyte 5 U -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 Step 386/25 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 V* -inch floppy disk drive and a full-height 300- megabyte hard disk drive and sells for $13,299; the Model 1 10 has a half-height 1 10-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'A 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 0" 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 14 -inch half-height floppy disk drive, and a 1 .44-megabyte 3 '/2-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 5Vt- inch floppy disk drive and pop-outs for three more half-height drives under that. Between the power supply and I/O 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 couldn't find it— I suspect it was in the darkness beneath the drives) is 64K bytes of 35-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 I/O continued Intel SYP302 Netpro 386/25 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-MHz AT machine), 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 MEM8 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 5 14 -inch floppy disk drive, and a 1.44-megabyte 3'/2-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 14 -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 PC AT Model 80 Deskpro 386/20 Everex Compaq Intel Netpro Step Deskpro SYP302 386/25 386/25 386/25 Matrix 11.69 4.75 3.06 2.44 2.47 2.25 2.56 String Move Byte-wide 80.41 39.51 26.11 16.02 25.01 21.59 21.57 Word-wide: Odd-bnd. 80.41 39.09 31.01 20.01 25.65 23.64 23.60 Even-bnd 40.26 19.66 13.07 8.02 12.51 10.80 10.80 Sieve 73.65 29.11 23.18 15.25 15.25 16.33 16.34 Sort 84.39 33.11 26.89 11.44 11.45 12.19 12.19 CPU Index: 1.00 2.27 3.13 5.08 4.20 4.44 4.35 FLOATING-POINT1 Math 46.46 10.77 7.01 5.71 5.64 5.86 5.82 Error 2 0.00E+00 0.00E+00 O.OOE+00 O.OOE+00 0.00E+00 O.OOE+OO 0.00E+00 Sine(x) 20.05 4.61 3.29 2.65 2.58 2.64 2.66 Error 2.00E-09 2.00E-09 2.00E-09 2.00E-09 2.00E-09 2.00E-09 2.00E-09 e* 17.20 4.50 3.06 2.54 2.47 2.56 2.57 Error 1.00E-09 1.77E-02 1.77E-02 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 i The floating-point benchmarks use 8087-compatible instructions only. 2 The errors tor the floating-point benchmarks indicate the difference between expected and actual values, correct to 10 digits or rounded to 2 digits. All times are in seconds. All figures were generated using the 8088/8086 version of Small-C (1 6-bit integers). Figures for 80386 machines do not use 80386-specific instructions. For a full description of all the benchmarks, see "Introducing the New BYTE Benchmarks." June BYTE. disk drive, an EtherLan adapter, and a retail price tag of $12,499; the Model 2 sports a VGA display, an extra 3'/2-inch floppy disk drive, a 102-megabyte hard disk drive, andaprice 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, AMMA 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 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 386/25 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 803 86 '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 lie-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 The Compaq 386s Though 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. You 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 W -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 Compaq 386s CPU Sieve: Sort: Matrix: String Move: Byte-wide: Word-wide: Odd-bnd.: Even-bnd.: Doubleword-wide: Odd-bnd.: Even-bnd.: Floating Point Math: Error: Sine(x): Error: e x. Error: 32.73 27.04 5.38 52.24 44.05 26.14 29.42 19.70 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. 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 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 The Dell System 220, Once again the critics stole the words right out of our mourn. "The Dell System 220 runs most PC Labs system benchmark tests at speeds that would make you think you're running a 386." -PC MAGAZINE (< the Dell machine is renewed evidence that the price of 286-based desktop equipment continues to drop rapidly, making such machines very attractive for daily work under MS DOS even as they hold out the promise of running OS/2 in the future" -WILL FASTIE, PC WEEK "...includes a year's on-site support...in the price of the computer. This is the sweetest support deal offered by any computer vendor in the industry" -ERIC KNORR, PC WORLD "The hot item from a technical point of view is the System 220. This machine runs a 286 processor at 20 MHz, which is its major claim to fame" -WILL FASTIE, PC WEEK "the System 220 has more going for it than just speed!' -PC WORLD 144 BYTE- AUGUST 1988 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 of your 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. TO ORDER, CALL 800426-5150 COMPUTER CORPORATION IN THE US. 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 (CSV) from Monday thru Friday Just call (800)426-5150 and we'll give you the technical assistance and information you need to make sure you're 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 if you are absolutely, totally satisfied with the product. If you're not, simply return the 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 (CST), 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 One Year 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. Calf us to get GSA pricing. 146 BYTE- AUGUST 1988 THE NEW 20 MHz 386 SYSTEM 3ia The top of the line. It's our highest performance computer available, faster than the IBMtPS/2t Model 80 and the Compaqf 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: ■ Intel! 80386 microprocessor running at 20 MHz. ■ 1 MB of 80 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 101-key keyboard. ■ 1 parallel and 2 serial ports. ■ 200-watt power supply. ■ 8 expansion slots. Options: ■ 1 MB RAM upgrade kit. ■ 20 MHz Intel 80387 math coprocessor. ■ 2 MB or 8 MB memory expan- sion boards. ''Lease for as low as $148/Month. System 310 With Monitor & Adapter Hard Disk Drives VGA Mono VGA Color VGA Color Plus 40 MB- 28 ms $4,099 $4,299 $4,399 90 MB- 18 ms ESDI $4,899 $5,099 $5,199 150 MB - 18 ms ESDI $5,399 $5,599 $5,699 322 MB- 18 ms ESDI $7,399 $7,599 $7,699 THE NEW 20 MHz 286 SYSTEM 220. 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 footprint, 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 at 20 MHz. ■ 1 MB of RAM 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. ■ 1 parallel and 2 serial ports. ■ LIM 4.0 support for memory over 1 MB. ■ Real-time clock. ■ Three full-sized ATf compatible expansion slots. ■ Socket for 80287 coprocessor. Options: ■ 3.5" 1.44 MB diskette drive. ■ Intel 80287 coprocessor. ■ 1 MB RAM upgrade kit. ''Lease for as low as $85/Momh. Svsrem 220 With Monitor VGA Mono VGA Color VGA Color Plus One Diskette Drive $2,299 $2,499 $2,599 40 MB- 29 ms Hard Disk $2,999 $3,199 $3,299 100 MB - 29 ms Hard Disk $3,799 $3,999 $4,099 THE 12.5 MHz SYSTEM 20a A great value in a full-featured AT 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, industry standard compatible BIOS and on-site service. As Executive Computing said of this computers 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!' Standard Features: ■ Intel 80286 microprocessor run- ning at 12.5 MHz. ■ 640 KB of RAM 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 101-key keyboard. ■ 1 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. "Lease for as low as $78/Month. System 200 With Monitor & Adapter Hard Disk Drive Mono VGA Mono VGA Color VGA Color Plus 20 MB $2,099 $2,299 $2,499 $2,599 40 MB- 40 ms $2,299 $2,499 $2,699 $2,799 40 MB- 28 ms $2,499 $2,699 $2,899 $2,999 90 MB- 18 ms ESDI $3,299 $3,499 $3,699 $3,799 150 MB- 18 ms ESDI $3,799 $3,999 $4,199 $4,299 322 MB- 18 ms ESDI $5,799 $5,999 $6,199 $6,299 A Full Line Of Computers With A Full Line Of Configurations, At Dell, we understand that different users have different needs. So we tailor each system to the user's individual requirements. We offer monitors, graphics boards, tape backups, dot matrix and laser printers, hard disk and diskette drives, expanded memory boards, serial mice and more. We also offer third party soft- ware applications for virtually every business application includ- ing: accounting, communications, desktop publishing, graphics, word processing, integrated applications and user training. So when your Dell System arrives, you can do productive work the minute you unpack the box. We can build you the system you've been looking for. 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/SOFTWARE. We offer a full-line of printers and popular software. All printers 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. SOFTWARE. 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 800426-5150 IN THE US. 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 currendy available and configurations and prices may vary. Microsoft? MS " and MS-DOS® are owned by Microsoft Corp. fSignifies registered or unregistered trademarks owned by entities other than Dell Computer Corporation. *Payments based on a 36-month open-end lease. Please inquire for further details , , © 1988 DELL COMPUTER CORPORATION. | adcodenoiieh8| COM TUTER CORPORATION Circle 261 on Reader Service Card AUGUST 1988 • B Y T E 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 III Softerm PC f 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!/2-inch or 5 '4-inch floppy disk drive and in 192K bytes of RAM. 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 of a 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 148 BYTE' AUGUST 1988 According to Script 1:29 an, Monday, August 15, 1968 # PHOTOGRAPHY: PAUL AVIS © 1988 AUGUST 1988 • B Y T E 149 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Table 1: Features and price are unrelated in the packages we tested (• = yes; O = no). Package name Price Copy- Documen- protected 2 tation Minimum RAM (bytes) Maximum data transfer rate (bps) Learn Text Back- mode editor ground operation Carbon Copy Plus 5.0 $195 • Crosstalk Mk.4 1 .01 $245 O Crosstalk XVI 3.61 $195 O HyperACCESS3.28 $149 • Instant Terminal 1.1 $ 95 O MaxOnline2.4 $ 70 O Mirror II 3.6.12 $ 70 O Move-It 4.02 $150 O PC BLAST II $250 O ProcommPlus1.1A $ 75 O Relay Silver 1 .01 $150 O Smartcom III 1.08 $249 O SoftermPC3.0 $195 O 1 Requires two floppy disk drives. 2 Disks can be copied, but duplicates will not work together. 224 pages 424 pages 1 99 pages 232 pages 71 pages 222 pages 368 pages 1 55 pages 322 pages 340 pages 591 pages 218 pages 728 pages 256K 256K 96K 192K 192K 256K 192K 128K 256K 192K 192K 512K 256K 38,400 115,200 115,200 57,600 19,200 19,200 115,200 19,200 38,400 115,200 19,200 115,200 115,200 O O o • o o • o • o o o o • o o O o o o • o o o 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 ISO 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 COMMIX 32. 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 110 on 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 Infotron Systems Corporation, 130 Gaither Drive, Suite 116, Mount Laurel, NJ 08054. TEL: (609) 722-5575 FAX: (609) 234-0451 1-800-423-8044 ITRON An Infotron Division COMMIX is a trademark of Matron Corporaiion. Elhernei is a neural trademark of Xerox Corporation AUGUST 1988 -BYTE 151 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Table 2: You should check a package carefully to make sure it supports the protocols and emulations you need (• = yes; O = no). Protocols f i * f t £ \2 * 25 C •* «i- i i / i i i i s & s Package name 8 # / / / / CO 9 * £ S S? S Q § § g $ $ § g If 4? Carbon Copy Plus 5.0 o o o o • • o o o o • o • • • o o o • Crosstalk Mk.4 1.01 • • o o • • • o o • Crosstalk XVI 3.61 • o o O o o o o • o o o o o • o • HyperACCESS 3.28 o o o o • • o o o O • O • o o o O • Instant Terminal 1.1 4 o • o o • o • • • o o • • o o u • MaxOnline2.4 o o o o • o o o • o • o • • • • o o • Mirror II 3.6.12 • o • o • o o o o o • o • • • o • O • Move-It 4.02 o o o o o • O o o o • o o • o o o o • PC BLAST II o o o o o • o o o • o o • o o o • • Procomm Plus 1.1 A o • o • • • • • • • o o • • • • o • Relay Silver 1.0 o o o o • • O o o o • o o • o o o o o Smartcomlll 1.08 o o o o • o O o o o • • o • • • o u • Softerm PC 3.0 5 • o • o • • o o o o • o o • o o • o • ' Character mode only. ' Requires additional hardware (e.g., IRMA and SmartAlec). 3 Requires 7171 protocol converter or equivalent. 4 DEC emulators included; 40 others available at additional cost. 5 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 iV o 4? ▼ o A* V T T V a Ai K A.' A.' i? ^ i ^. ^ tv o o o o o & # & & p o o o o o K Fs. o° / f f £ £ $ $ & Q i £ f £ i 3 /? if O) i i /// o • • o o o o o o o •1 o o o o o o o • o o o o o o o • »2 •2 • 2 • o o • • • • o o o o • • o o o o o o o •1 o o o o • • o • o • o o o o • • o • o o o • o • «3 • 3 o o o o o • • o • o • •••■< O o o O o o O o o o o o O O • • o o • • o o o • O o o o o o o o o • o o o • • o • o o O • o o o • • o • • • o o o o O o o o o o o o o o o o o o o o o o o o o o o o o • • • • • • o o • o o o o • o o o o o • o • o o o o • o • «3 o o • o • • • • • o o • o • • o o o o o o o •1 o o o o o o o o o o o o o o • • • o o o o o o o o o o o o o o o o o O o o o o • • o o • o o o o Table 3: The packages varied widely in ease of programming and thoughput. (All times are in seconds.) 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 Package BIX script BIX session highest bps highest bps send receive send receive Carbon Copy Plus 286 19 310 722 590 588 592 589 Crosstalk Mk.4 197 26 318 770 595 592 589 591 Crosstalk XVI 237 24 873 618 592 591 588 589 HyperACCESS 479 26 296 770 589 592 593 597 Instant Terminal 343 19 885 884 596 597 596 595 MaxOnline 158 26 579 549 619 597 606 598 Mirror II 117 25 475 926 594 598 597 597 Move-It 145 44 1653 1660 589 590 587 593 PC BLAST II 419 38 435 1259 596 592 600 594 Procomm Plus 142 22 452 542 587 587 590 588 Relay Silver 117 30 740 656 593 592 594 595 Smartcom III 162 23 98 262 582 584 587 585 Softerm PC 195 33 950 954 667 665 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 Circle 131 on Header Service Card (UtAL, "Give me one reason to give PRODUCT FOCUS COMMUNICATIONS SOFTWARE "How about 43?" Modula-2 saves more time and money than any other programming environment. 1. High-level language 2. Readable, maintainable code 3. Ideal for team programming 4. Supports multi-tasking 5. Emerging international standard 6. Pascal or C programmers learn it in hours 7. Language for modern engineering 8. Consistency checks across modules 9. User control over exported/imported objects 10. Traps most programming errors 1 1 . Fewer bugs in final code 12. Easy low-level access The LOGITECH Modula-2 programming environment goes far beyond the language. 13. Faster project throughput 14. Corporations rely on it 1 5. Adds a rich set of tools to the language 1 6. Best debuggers for any language 17. Configurable, easy-to-use text editor 18. Integrated environment 19. Powerful windowing interface 20. Compiles twice as fast as MS-C 21 . Code as fast as the best C compilers 22. Mature and reliable 23. Extended library 24. Standard object format 25. C libraries can be used 26. Supports EGA 43-line mode 27. Automatic MAKE 28. Flexible overlays ^ 29. Price/performance leader transfer rate of only 19,200 bps, but it scored credibly on our benchmarks, tim- ing under 10 minutes on both 1 -megabyte transfers. Adequate scripting and a func- tional learn mode combine for easy auto- mation, while the 222 pages of documen- tation 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 WAITF0R 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 not any easier to learn, Mirror IPs 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 192K 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 1 17, 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 1 15,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 154 BYTE* AUGUST 1988 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 read/action: JU no_more_raail FALSE JU more_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 @logf ile and gpassword, 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 1.1 A 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 Announcing Modula OS/2. The operating system finally catches up with the language. 30. Support for dual mode operations 31 . Dynamic link libraries 32. For standard/extended version of OS/2 33. Multiple threads 34. Virtually unlimited program size 35. Makes mixing languages easy 36. Most powerful editor under OS/2 37. Background compilation while editing 38. Run-time checks 39. Stack checks even in threads 40. OS/2 uses Modula-2 parameter passing mechanism 41 . Upgrade available for Modula-2 DOS users 42. Direct Hotline and free Bulletin Board support for all Modula-2 products 43. It's affordable! Call toll-free: 800-231-7717 In California: 800-552-8885 pLesendme: □ Modula-2 Compiler Pack (DOS)$ 99.00 □ Modula-2 Toolkit (DOS) $ 169.00 3 Modula-2 Development System (DOS, includes Compiler and Toolkit) $ 249.00 □ Modula OS/2 $ 349.00 □ Modula-2 VAX/VMS version $2,500.00 Shipping & Handling (per item) $ 6.50 CA residents add applicable sales tax $. s_ Total 3 Check/money order included 3 Visa □ MasterCard Card Number Exp. Date Cardholder Name Authorized Signature Ship to: Name Address City State Zip Phone Offer valid in U.S. Only Dealer inquiries Educational prices available. welcome. BY888 Send to: LOGITECH Logitech, Inc. Attn: Coupon Redemption Program 6505 Kaiser Drive, Fremont, CA 94555 In Europe, contact: LOGITECH SA in Switzerland Tel: ++41 (0) 21-869-96-56 In the United Kingdom, contact: LOGITECH UK Tel: ++44 (0)525-22-22-11 AUGUST 1988 'BYTE 155 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Our 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 of logging 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 1 -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 1 -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 115,200 bps, we should see 1 -megabyte transfer times of about 90 seconds (1 megabyte/ (115200/10)), but typical times were more on the order of 10 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 1200 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 1200-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: WAITF0R "read/action" ;BIX prompt ; when you have mail IFWAITFOR ; if you have mail, GOTO morejiail ; go get it ENDIF 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 1.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 $150. 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 . . . Ajuuf Blqitl* P*tt> PlCfflt z: 'z. " ". ~ ~ ™. j&*s. :~; ™~ E : : £ :: »«. *" 'St-.™ «» -WW llttOL | PACIFIC I PATH Jl 11 kJ1i# CYCLIST JAN BELL BRINGS HOME kit ■ 1 DRAKE SYSTEM FULLS OUT !-; I'oi) Collin RKinf Tnh Trie KXC; Pacific ea - S to finish. The HP LaserJet Series II Printer. Nothing brings your ideas to life like the HP LaserJet Series n 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 caH 1 800 752-0900, Ext. 900D for your nearest HP dealer. m HEWLETT PACKARD © Hewlett-Packard 1988 Circle 102 on Reader Service Card Print samples were created using Microsoft Word. Microsoft Excel, and Aldus PageMaker. AUGUST 1988 -BYTE 157 PRODUCT FOCUS COMMUNICATIONS SOFTWARE Company Information Communications Research Group 5615 Corporate Blvd. Baton Rouge, LA 70808 (504) 923-0888 Inquiry 900. Meridian Technology, Inc. 7 Corporate Park, Suite 100 Irvine, CA 92714 (714)261-1199 Inquiry 893. Datastorm Technologies, Inc. 1621 Towne Dr., Suite G Columbia, MO 65202 (314)474-8461 Inquiry 901. Relay Communications, Inc. 41 Kenosia Ave. Danbury, CT 06810 (800) 222-8672 Inquiry 902. Digital Communications Associates, Inc 1000 Holcomb Woods Pkwy. Roswell, GA 30076 (404) 998-3998 Inquiry 894. . SoftKlone 336 Office Plaza Dr. Tallahassee, FL 32301 (904) 878-8564 Inquiry 898. Hayes Microcomputer Products, Inc. P.O Box 105203 Atlanta, GA 30348 (404) 441-1617 Inquiry 903. Softronics 7899 Lexington Dr., Suite 210 Colorado Springs, CO 80918 (800) 225-8590 Inquiry 896. Hilgraeve, Inc. P.O. Box 941 Monroe, MI 48161 (800) 826-2760 Inquiry 895. Woolf Software Systems, Inc. 23842 Archwood St. West Hills, CA 91307 (818)703-8112 Inquiry 899. Maxon Systems, Inc. 353 Vintage Park Dr. , Suite B Foster City, CA 94403 (415) 377-0269 Inquiry 897. beat the Old Guard. Smartcom III re- quires a hefty 512K 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 (218-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 162 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 1 -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 1 15,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 1 -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 of unattended ses- sions), the Smartcom investment pays off quickly. SoftermPC3.0 Although Softerm did not excel at our benchmarks, registering 954 seconds on the important 1 -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. Softerm'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- continued 158 BYTE- AUGUST 1988 Small cash input for laser-quality output. E9 HEWLETT 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 NOISE (dBa) ■ II 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. Sincerely Richard Snyder mm The HP DeskJet Printer. Laser-Quality Output for Under $1000. 1 Circle 103 on Reader Service Card Zjm HEWLETT HM PACKARD AUGUST 1988 • B Y T E 159 A Message To Our Subscribers FROM TIME TO TIME WE MAKE THE BYTE SUBSCRIBER list available to other companies who wish to send our subscribers material about then 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 ever given). While we believe the distribution of this information is of benefit to our subscribers, we firmly respect the wishes of any subscriber who does not want to receive such promotional literature. Should you wish to restrict the use of your name, simply send your request to the following address. Exit Magazine Attn: Subscriber Service P.O. Box 7643 Teaneck, NJ 07666-9866 ilfnll "IT MAKES C-C-CROSSTALK SEEM T-T-TONGUE-TIED." If you're talking to a DEC mainframe, no communication software emulates the VT220, VT100 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. " r^ "evaTua^ion k7t" " [ ~J Yes, send me a free time-limited, full-blown working copy ofVTERM/220, which is mine to keep. Name Title Company Address VTERM o DEC Terminal Emulator Telephone I am a user n dealerQ- Mail to: Coefficient Systems Corporation 611 Broadway, New York, New York 10012 (212) 777-6707 B * VTERM refers to VTERM/220, VTERM/4010, etc. products from Coefficient Systems Corporation. Crosstalk is a trademark of Digital Communications Associates. Inc. Questions? Want faster action? Call (212) 777-6707, ext. 420. PRODUCT FOCUS COMMUNICATIONS SOFTWARE 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. 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 1-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 45 on Reader Service Card PRODUCT FOCUS COMMUNICATIONS SOFTWARE head and line waits can significantly hamper transfer speed. Crosstalk XVI and Smartcom III both tout maximum data transfer rates of 115,200 bps, yet their 1 -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. Top of the Line For overall performance, Smartcom III leads the field. It set the standard for 1- megabyte transfer, the most telling of our 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 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 prompts and the vagaries of on-line com- munications, you need a language that has full error trapping and can handle all the anomalies. You'll still run into pro- gramming limits, but, for an application language, Smartcom attains the state of the art. Price vs. Performance 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 from a surprisingly strong scripting lan- guage. And it's highly flexible — an in- dispensable feature for telecomputing 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. 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 easier. ■ Steve Apiki and Stan Diehl are testing editors for the BYTE Lab. They can be reached at One Phoenix Mill Lane, Pe- terborough, NH 03458, or on BIX as "apiki " and "sdiehl. " Circle 238 on Reader Service Card ELIMINATE COSTLY WIRING AND MODEMS! 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 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. rn "IT MAKES PROCOMM LOOK LIKE AMATEURC0M 5J If you talk to a DEC mainframe, no software emulates the VT220, VT100 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 whom moved up from Procomm). And try the DEC terminal emulation package that's in a totally different league. " FRErTl^ALUATION Klf" ™ ™ ™ ™ ™ ™ " [J Yes, send me a free time-limited, full-blown working copy of VTERM 1220 which is mine to keep. Name Title Company Address Telephone ) VTERM o DEC Terminal Emulator I am a user D dealerD- Mail to: Coefficient Systems Corporation 611 Broadway, New York, New York 10012 (212) 777-6707 b- * VTERM refers to VTERM/220, VTERM/4010, etc. products from Coefficient Systems Corporation. Procomm is a trademark of Datastorm Technologies, Inc. Questions? Want faster action? Call (212) 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. But that'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. 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 on memory access are severe. Unfortu- nately, memory costs are such that the several megabytes of sub-50-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 3 86 A 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 3 86/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 386/20 travel different paths to improved performance. 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 value 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 l A -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 101- key layout at first glance, but there are continued imj* 1 J ! ■ 1 ■ III III III llllllll!!!!!! . .■zz'-aaan-np v AUGUST 1988 • B Y T E 163 Everex Step 386/20, Proteus 386A, Tatung TCS-8000 APPLICATION-LEVEL PERFORMANCE WORD PROCESSING Everex 386/20 Proteus 386A Tatung TCS-8000 DATABASE Everex 386/20 Proteus 386A Tatung TCS-8000 XyWrlte III +3.52 Mod/1 .rg Med/Lrg Med/Lrg dBASEIII+1.1 Load (large) :14 :13 :13 Copy 51 :50 1:42 Word count 02/: 16 :02/:17 :03/:22 Index 19 :19 :23 Search/replace 04/:20 :05/:22 :05/:23 List 1 52 2:56 3:44 End of document 02/: 13 :01/:13 :02/:14 Append 1 40 1:35 2:03 Block moves 107:10 :10/:10 :11/:11 Delete 02 :02 :03 Spelling check 07/:47 :07/:50 :09/1 :02 Pack 1 19 1:36 2:30 Microsoft Word 4.0 Count 17 :16 :19 Forward delete :11 :11 :14 Sort 1 16 1:15 1:23 Aldus PageMaker 1 .0a Load document :11 :05 16 D Index: 1.55 1.45 1.06 Change/Bold :21 :23 28 Align right :16 :20 21 SCIENTIFIC/ENGINEEF «; Cut 1 pages :16 :17 19 Everex 386/20 Proteus 386A Tatung TCS-8000 Place graphic :04 :05 05 AutoCAD 2.52 Print to file 1:40 1:44 2 02 Load SoftWest :38 :57 2:01 Regen SoftWest :26 :45 :47 D Index: 3.06 2.73 2.31 Load StPauls :10 :19 :15 Regen StPauls :05 :09 :09 SPREADSHEET Eve rex 386/20 Proteus 386A Tatung TCS-8000 Hide/redraw 8:48 14:37 15:22 Lotus 1-2-3 2.01 STATA1.5 Block copy :02 :03 03 Graphics 1:27 1:17 2:17 Recalc :01 :01 01 ANOVA :14 :23 :28 Load Monte Carlo :15 :16 16 MathCAD 2.0 Recalc Monte Carlo :04 :03 03 IFS 800 pts. :12 :22 :23 Load rlarge3 :04 :04 04 FFT/IFFT1024pts. :13 :26 :25 Recalc rlarge3 :01 :01 01 Recalc Goal-seek :03 :03 03 D Index: 3.68 2.26 1.94 Microsoft Excel 2.0 Fill right :04 :04 :05 COMPILERS Everex 386/20 Proteus 386A Tatung TCS-8000 Undo fill 1:26 1:28 2:01 Microsoft C 5.0 Recalc :01 :01 :01 XLisp compile 3:33 4:20 4:51 Load rlarge3 :20 :22 :26 Turbo Pascal Recalc rlarge3 :01 :01 :01 Pascal S compile :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 PERFORMANCE 1 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 Proteus 386A 3.19 31.25 25.29 15.65 20.00 21.48 Tatung TCS-8000 3.54 29.42 29.59 14.74 22.50 25.00 D Index: 4.07 FLOATING POINT' Everex 386/20 Math 7.18 Errors 0.00E+O0 Sine(x) 3.30 Error 2.00E-09 e x 3.19 Error 1 .00E-09 3.22 Proteus 386A 32.52 0.00E+O0 14.37 2.00E-09 12.10 1.00E-09 3.01 Tatung TCS-8000 27.99 0.00E-+O0 11.17 2.00E-09 9.76 1.00E-09 DISK I/O Hard Seek* Outer track Inner track Half platter Full platter Average DOS Seek 1 -sector 32-sector File 1/06 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 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 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 D Index: 1.41 1.44 1.17 VIDEO Text ModeO Model Mode 2 Mode 3 Mode 7 Test average Graphics CGA: Mode 4 Mode 5 Mode 6 EGA: Mode 13 Mode 1 4 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 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 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 D Index: 1.59 1.17 0.94 D Index: 5.96 1.42 1.74 N/A = Not applicable; mode not supported by graphics adapter. 1 All times are in seconds. All figures were generated using the 8088/8086 version (1 .1) of Small-C (1 6-bit integers). Figures for 80386 machines do not use 80386-specific instructions. 2 The floating-point benchmarks use 8087-compatible instructions only. 3 The errors for the floating-point benchmarks indicate the difference between expected and actual values, correct to 1 digits or rounded to 2 digits. 4 Times reported by the Hard Seek and DOS Seek are for multiple seek operations (number of seeks performed currently set to 1 00). 5 Read and write times for the File I/O benchmarks are in seconds per 64 Kbytes. 6 For the Livermore Loops and Dhrystone tests only, higher numbers mean faster performance. CONVENTIONAL BENCHMARKS Everex Proteus Tatung 386/20 386A TCS-8000 LINPACK 172.03 623.40 507.90 Livermore Loops 6 (MFLOPS) 0.17 0.04 0.05 Dhrystone (MS C 5.0) (Dhry/sec) 6793 5945 5291 For a full description of all the benchmarks, see "Introducing the New BYTE Benchmarks," June BYTE. 164 BYTE • AUGUST 1988 Everex Step 386/20 14.4 14.4 Proteus 386A 11.9 11.9 Tatung TCS-8000 10.2 10.2 Compaq 386/20 18.0 IBM PS/2 Model 80 11 IBM PC AT 5 Word j—. Processing | | Spreadsheet |_| Database [_J Scientific/ | — | Engineering | | Compilers | | 'Cumulative applications index. Graphs are based on indexes at left and show relative performance. Everex Step 386/20 Proteus 386A Tatung TCS-8000 Compaq 386/20 IBM PS/2 Model 80 IBM PC AT CPU |_| FPU [~] Disk I/O Q Video l~l REVIEW VARIATIONS ON THE 20-MHZ THEME 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 cache 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 -BYTE 165 REVIEW VARIATIONS ON THE 20-MHZ THEME Tatung TCS-8000 Proteus 386A Everex Step 286/20 Company Tatung Co. of America, Inc. Proteus Technology Corp. Everex Computer Systems Division 2850 El Presidio St. 377 Route 1 7 48431 MilmontDr. Long Beach, CA 90810 Airport 17 Center Fremont, CA 94538 (213)979-7055 Hasbrouck Heights, NJ 07604 (201)288-8629 (800) 356-4283 Components Processor: 80386 running at 20 Processor: 80386 running at 20 Processor: 80386 running at 20 MHz, switchable to 8 MHz; socket MHz, switchable to 6 MHz; socket MHz, switchable to 10 or 7 MHz; for optional 10-MHz 80287 or for optional 10-MHz 80287 math optional 20-MHz 80387 math 80387 math coprocessor coprocessor coprocessor Memory: 1 megabyte of 1 6-bit Memory: 4 megabytes of 32-bit Memory: 2 megabytes of 32-bit two-wait-state DRAM standard on zero-wait-state DRAM on zero-wait-state DRAM on motherboard, expandable to 16 motherboard, expandable to 16 motherboard, expandable to 16 megabytes megabytes; 64K bytes of 45-ns megabytes; 1 28K-byte 25-ns Mass storage: 1 .2-megabyte 5 1 /t- SRAM cache memory SRAM cache memory, inch floppy disk drive; optional 40- Mass storage: 1 .2-megabyte 514- expandable to 256K bytes megabyte 5 1 /4-inch hard disk drive inch floppy disk drive; optional Mass storage: 1 .2-megabyte 5V4- Display: Optional Enhanced EGA 720K-byte 3 1 /a-inch floppy disk inch floppy disk drive; optional 80- card with Hercules emulation; drive; optional 320-megabyte 5Va- megabyte hard disk drive optional Tatung CM-1480 EGA inch hard disk drive Display: Optional Everex EGA monitor Display: Optional Everex EVGA card; optional Everex EGA monitor Keyboard: 101 -key Modified enhanced EGA with Hercules Keyboard: 101 -key Modified Enhanced keyboard emulation and high-resolution Enhanced keyboard I/O interfaces: One DB-25 parallel EGA display modes; optional NEC I/O interfaces: 1-to-1 interleave port; one DB-9 serial port; six 16- MultiSync II display monitor floppy/hard disk drive controller; bit and two 8-bit expansion slots Keyboard: 101 -key Modified one DB-9 serial port; one DB-25 Other: Phoenix Technologies Enhanced keyboard parallel port; six 16-bit, one 8-bit, BIOS with ROM-based Setup I/O interfaces: One DB-9 and one and one dual 32-bit or 8-bit utility; hardware reset switch DB-25 serial port; one DB-25 expansion slot parallel port; six 1 6-bit and two 8- Other: Front-panel LED status bit expansion slots display; hardware reset switch; Other: American Megatrends speaker disable switch; Everex BIOS with ROM-based Setup Enhanced American Megatrends utility; hardware reset switch BIOS with ROM-based Setup utility Size 6 3 /4 x 22V2 x 18y 3 inches; 59V2 63/ 4 x 21 y 3 x 1 7'/ 3 inches; 54 7 x 22 x 17V2 inches; 58 pounds pounds pounds Software MS-DOS 3.21 ; GWBASIC 3.2; MS-DOS 3.30; GWBASIC 3.3; MS-DOS 3.3; GWBASIC 3.3; Tatung display drivers; MiniScribe Everex EVGA utilities; SpeedStor Everex Magic I/O support disk management and diagnostic disk caching and utility software software; Everex EGA display software adapter support software Options Monochrome display adapter: $99 720K-byte 3 1 /2-inch floppy disk 80387-20 coprocessor: $1495 Hercules/EGA card: $189 drive: $98 Weitek 1 1 67 math coprocessor VGA card: $595 20-megabyte to 320-megabyte board: $1995 hard disk drives: $261 to $2895 40-megabyte hard disk drive: Everex EGA card: $139 $550 Everex EVGA card: $269 80-megabyte hard disk drive: 14-inch monochrome monitor: $795 $129 Everex EGA card: $169 EGA monitor: $375 Everex EGA monitor: $399 NEC MultiSync II monitor: $675 Documentation Tatung TCS-8000 User's Manual; MS-DOS User's Guide; GWBASIC Everex System 386 User's Guide; Tatung TCS-8000 Technical Manual; Everex Magic I/O Adapter NEC Everex Magic I/O operating Manual; MS-DOS User's Guide; reference; Everex EVGA Display manual GWBASIC Manual Adapter reference; SpeedStor disk utility software reference; Proteus User's Guide ■ Price Standard system with 1 megabyte Standard system with 1 megabyte Standard system with 1 megabyte of RAM, 1 .2-megabyte 5 1 /4-inch of RAM, 64K-byte cache, floppy/ of RAM, 64K-byte RAM cache, floppy disk drive, and floppy/hard hard disk drive controller, and 1 .2- floppy/hard disk drive controller, disk drive controller: $3500 megabyte 5 1 /4-inch floppy disk and 1 .2-megabyte floppy disk System as reviewed: $5288 drive: $3190 drive: $4399 System as reviewed: $8522 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. 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 Street, Building A, Princeton, New Jersey 08540 (609) 683-1660, x 810. *Requires proper adapter card PRI NCETON GRAPHIC SYSTEMS AN INTELLIGENT SYSTEMS COMPANY PSM-03 PSC-28 THE VISIBLE EDGE Circle 178 on Reader Service Card AUGUST 1988 -BYTE 167 TURN-POINT AMERICA a) 80286 Motherboard - 12.5 Mhz 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 1024x768x16 colors, hardware zoom, pan, and scan, application driver software included. d) Super Multi I/O - Floppy controller for 1.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 5 W-inch floppy disk drive and an optional 720K- byte 3'/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 of 3.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 without the 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 would 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- continued Circle 3 on Reader Service Card The best Modula-2 compilers for PCs and compatibles Taylor Modula-2 The professional high-performance compiler for PCs: the fas- test compiler in the world! * unrivalled speed of compilation 7,000-10,000 lines per minute (80286, 8 MHz). * excellent code Mini-computer standard global optimisation. Code per- forms 1580 Dhrystone tests per second! (80286,8 MHz) * ultra-compact high code density and a library of unrivalled compactness (23 modules in a total of 13K!) * completely standard implementation Follows N. Wirth's standard for Modula-2. BIOS indepen- dent - uses MS/PC DOS exclusively. * easy to use Straightforward user interface. Comprehensive documen- tation for system programmers. * Guarantee and support One year guarantee. Maintenance contracts available. Swiss quality product. TaylorModula-2 $ 900 Demo disk $ 10 M2SDS $99 The professional Modula-2 software development system M2SDS comprises the following features in an easy-to-use window environment: - modern, syntax-driven editor - fast compiler - linker producing EXE programs - unique library manager - comprehensive standard library There are a vast number of tools, toolboxes, demo disks, pub- lic domain programs and books for M2SDS - probably more than for any other development system! M2SDS was used for the writing of the Farsight integrated business software pack- age! | Demo disks JPI-Modula-2 $10 $ 149 A reasonably-priced Modula-2 comp lei mrnent, integrated Make function: ' code generator. . We !..f-e MM,;' , i l< ■ i« ■ 'oi f.i Ai 'JM <-"*,''' .'■;.'''• • IBM/370. OS-9 and Sun. The lr,t is constBnIly.grfjwing! Texas residents add 8% sales tax. international Orders add m snipping. ■'■'■■■■' ; INTERFACE TECHNOLOGIES 3336 Richmond, Suite 323 Houston, TX 77098-9990 (713) 523 8422 Dealer inquiries welcome International Austria: 0222/4545010 Belgium: 071/366133 .France: 20822662 Italy: 02/405174 Scandinavia: +45/3/512014 Switzerland: 01/9455432 United Kingdom: 01/6567333 Germany: 02983/8337; 0731/26932; 0821/85737; 04106/3998; 0531/347121 A. + L. Meier-Vogt Im Spaten 23 CH-8906 Bonstetten/ZH Switzerland Tel. (41)(1)70030 37 AUGUST 1988 -BYTE 169 The Official Endorsed Books On I tf3£ IT OV ef 1 7$JBDG-G6mes IftPunt ■ : w;^-;^ o v^.^.-o; 1 O O O ' O- "-k^ "o I o;^;^«.-:o ; o 't>.o v^ O O'vj w o *_> o -- V '" r O O O O O W w o o c> "o . t_- C- i-> O O C- ^OUWU^ < O t_ W O O 1 WOOUOU t-> t_> O o o o < UUUUi ' O O w w ■ > O W W tj v~i O v> O ■ ' ^ O O O o W ' ^ WUUUi ' O O O C^ u< W O < ^ O O O . -> O O ' *— ' *— < t^/ tjf| :' *-* C-' O O IP V *> i t-;o o t^> o ^ ^ i^j.;i ||*r O O O O O l " ! O O O !«» c W II ■ o o o c w o O W w O ^ O W O < ^ *-< <~> oi 1 o u o o ' o o v-> o ^ O W O O O O i o o o o ^ o ' o o o y \> o o w o o ■ cj o o ^ w O u o i u ug t> ( \w_fc> O- O. t> w o c*_o M_C O o j^ra w V o s> 3i >-»._ W t/ o o ^ DO ; g*",g: RNE/McGRAW-HI "BorlaiuhOsbornel McGraw-Hill offers you the only full line of endorsed books on Quatlro. These titles combine Borland's own technical expertise with OsbornelMcGraw-HiW s publishing savvy. With these official Quattro titles, you'll have a com- prehensive library that keeps pace with you as you develop greater skills with Quattro. ' Philippe Kahn. President & CEO, Borland International. Inc. Quattro® Made Easy by Lisa Biow Guides you through a step-by-step introduction $19.95 600 pp. ISBN: 0-07-88 1347-6 The Professional Spreadsheet < by Stephen Cobb 4 Gets you up and running fast with basic to more advanced techniques. $21.95 584pp. ISBN: 0-07-88 1 330-1 _. Quattro*: Secrets, r Solutions, Shortcuts by Craig Stinson 1 Unveils a clever selection of Quattro tricks. $21.95 650pp. ISBN: 0-07-881400-6 Available: 8/88 QuattroS: Power User's Guide by Stephen Cobb Unlocks Quattro's full power for serious business. $22.95 600pp. ISBN: 0-07-881367-0 Quattros.': The Complete Reference by Yvonne McCoy Details every Quattro feature, command, and function. $24.95 666pp. ISBN: 0-07-88 1337-9 Quattro «: The Pocket by Stephen Cobb Puts essential commands and features at your fingertips. $5.95 128pp. ISBN: 0-07-88 1378-6 ORDER TODAY! Available at Fine Book Stores and Computer Stores Everywhere or CALL TOLL FREE 800-227-0900 Visa. MasterCard. & American Express Accepted Osborne McGraw-Hill 2600 Tenth Street Berkeley, CA 94710 XlcCiiuw Hill. Iik 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 386/20 has room for five half-height devices. Data storage in the review system consisted of a standard 1 .2-megabyte 5 U-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 snipping 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 1-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 I/O adapter card was also up to the same standard. On the Bench I tested all three computers with a variety of software: Microsoft Windows 1.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 it was equipped with a 20-MHz 80387 while the other machines were running 10-MHz 80287 coprocessors. The File I/O 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 reached on BIX as "meed. " 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! Graphics M2Graph* $ 65 Controls Hercules cards in Modula-2. M2EGA* $ 65 Controls EGA cards in Modula-2. Modula Graphics Toolbox I* $ 112 A collection of extremely fast graphics routines for CGA cards written in Modula-2. Modula Graphics Toolbox II* $ 188 Comprehensive package of Modula-2 procedures for all cur- rently available graphics cards, includes grahics window system, font generator, sprite handier, mouse driver, maths routines, as wellas pie chart, histogram and line graph func- tions etc. "d SK Input/Output $133 LCR-Window Manager* Fast, compact window system. M2Windows* $ 188 Fast, professional window system. Small, high-performance library with integrated menu system and simple mask gene- rator. Modula Mask & Menu Generator* $ 360 Development system for creating masks and menus in Modula-2 source code. Mask, menu and frame editor. Sup- ports all colours and attributes. Other Tools M2 Prolib $ 495 The professional library B-Tree ISAM $ 290 Ultra fast database : Pascal-Modula Converter $ 59 Converts Turbo-Pascal to Modula-2. RTA-Utility Disk $ 30 2-10x faster 1/0, extended MathLib. EMS-Utilities* $ 188 Make full use of your Megabytes of memory expansion. M2IEEE-lnterface* $ 144 Modular interface to National Instruments IEEE Interface. This is only a small selection from our comprehensive list of toots for Modula-2. Demo disks are available for products 3d with an asterisk. Send $ 10 for three demo disks, 3i seven. There is also a wide choice or books and lite- • on Modula-2. • i 1 ? n mpilers for the Amioa, HP-UX, IBM/370, . , .id i Ira listisconsta r w .Tesss rmicm ado-S% sntes i;w. W,emrmvi Gm'-r-s i S ?0 shipping. INTERFACE TECHNOLOGIES 3336 Richmond, Suite 323 Houston, TX 77098-9990 (713) 523 8422 Dealer inquiries welcome International Austria: 0222/4545010 Belgium: 071/366133 France: 20822662 Italy: 02/405174 Scandinavia: +45/3/512014 Switzerland: 01/9455432 United Kingdom: 01/6567333 Germany: 02983/8337; 0731/26932; 0821/85737; 04106/3998; 0531/347121 A. + L. Meier-Vogt Im Spaten 23 CH-8906 Bonstetten/ZH Switzerland Tel. (41|(1)700 30 37 « — Circle 165 on Reader Service Card AUGUST 1988 • B Y T E 171 How fast is Fast ? Ten Times Faster* konan's TenTime™ Intelligent Caching Disk Controller ''"■"^i- ; times faster than standard AT 16 bit ntroller cards Waiting for your disk? The TenTime™ Controller eliminates disk bottlenecks. • Zero Latency Time • 1 to 1 Interleave • Elevator Seeks • Automatic Preread • Optional Floppy Contro • 10X Faster Access Speed* • 3X - 10X Faster Throughput • 4Mb/sec Transfer Rate + • 16 Bit AT Controller • On-board Cache Ram • DOS/Unix Compatible ► Intelligent Cache Routine + data transfer from controller to PC Circle 122 on Reader Service Card (DEALERS: 123) (goggles not included) Available for IBM AT, 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 FastTRAP, Fulcrum Trackball Plus, and Lightgate Felix. ntrigued 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 of near- religious fervor about Felix's merits. Hype aside, it turns out that Felix works acceptably for navigating 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 SURROGATE MICE Name PC-Trac FastTRAP Trackball Plus Felix Type Trackball Tri-axis pointer Trackball Pointing device Company MicroSpeed, Inc. MicroSpeed, Inc. Fulcrum Computer Lightgate 5307 Randall Place 5307 Randall Place Products 6202 Christie Ave. Fremont, CA 94538 Fremont, CA 94538 459 Allan Court Emeryville, CA 94608 (415)490-1403 (415)490-1403 Healdsburg, CA 95448 (707) 433-0202 (415)596-2350 Features Microsoft Mouse Microsoft Mouse 10 mouse and digi- Two emulations, emulation in hard- emulation in hard- tizing tablet emu- one button, 1-to-1 ware, three buttons, ware, 2- and 3-axis lations, six buttons, pointer-to-screen ballistic-gain-con- operation, three power pack, 100-dpi mapping, 1-2-3 and trol software, 200- buttons, ballistic- resolution; 8K bytes AutoCAD support, dot-per-inch gain-control soft- of memory used power pack, 320- resolution; ware, 200-dpi reso- dpi resolution; 1 0K bytes of lution; 1 0K bytes of 40K bytes of memory used memory used memory used Size 71/2 X 4V4 X 2V2 7V2 X 41/4 X 21/2 4V2 X 53/4 X 1 3/4 6x6x1 inches; inches; inches; inches; 12 ounces; 12 ounces; 4V2 ounces; 12 ounces; 6-foot cord 6-foot cord 4-foot cord 7-foot cord Hardware Needed IBM PC, XT, AT, IBM PC, XT, AT, IBM PC, XT, AT, IBM PC, XT, AT, PS/2, or compatible PS/2, or compatible PS/2, or compatible PS/2, or compatible with one floppy with one floppy with one floppy with one floppy disk drive disk drive disk drive and a serial port disk drive Software Needed MS-DOS 2.0 or MS-DOS 2.0 or MS-DOS 2.0 or MS-DOS 3.1 or higher higher higher higher Documentation PC-Trac User's FastTRAP User's 3-page installation 1 5-page installation Guide; KeyMap Guide; KeyMap instructions; 30- guide; 1 7-page User's Guide; User's Guide; page technical Lotus 1-2-3 "50 Things to Do "50 Things to Do manual guide with a Used Mouse" with a Used Mouse" Price Serial version: $119 Serial version: $149 $95 IBM version: $199 Bus version: $139 Bus version: $169 Macintosh version: $149 inquiry 889. Inquiry 890. Inquiry 891. Inquiry 892. Note: The Macintosh version of Felix does not include Hot Spots. Versions for the 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 x h 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 overall tactile sense. Because of their 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 of a 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 KEYMAP1.C0M, 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 — ► .est, h?p vy ighly competitive micro-Gomputer mar •200QJS a full-servlWand supperfbrga .ay 2000 is a full-servTI^nd supperPorga... ,iat realizes the key to our success lies in a satisfit ,'mer base. ^ ;ne look at the configuration we have listed below and you will see that we have high quality equipment at an if you have any questions. We look forward to doing busiriebfl'Hh you, and establishing a Idfig ternrbusiness nship. * * " \ 16 Mhz 286 EGA SYSTEM 80286-16 Processor 1 Meg 80NS Ram 1.2 Me^Floppy 1 .44 Meg Diskette Drive 40 Meg Seagate ST251 Samsung EGA Monitor w/Card 2-Parallel/2-Serial Ports 101 Key Enhanced Keyboard DOS .3.3 w/GWBasic 1 Year Warranty till 30 Day Money Back Guarantee . i | $2235.Q<} r I M * — ! ■wpS 80386 Processor Running at 20MHZ (Expandable to 8 Megs) Aye 1.44 Meg Diskette Dt 80 Meg Seagate SlU96f28MS) J 1006 Cbntrolleni tdM Interk msung Multisynch Monitor w/VG7 3oard VGA/EGA/CGA/MDA/Hercules and 800x600 2-Parallel/2-Serial Ports il Kgy Enhanced Keyboard ■-;,>. )wer Case w/275 \tott Power Supply 80287,and 80387 Sockets DOS 3.3 w/GWBasic 1 Year Warranty 30 Day Money Back Gu *fyi* 5.00 X241 00-233-8472/712-255-7899 .4. WjV'J 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 track wheel 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 AST 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 of EMS 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 1 .0a 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.C0M. 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.C0M. 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, and it will not in- clude the FastTRAP manual. A booklet of cartoons 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.C0M from the DOS command line. Emulations include: mice from Micro- soft and Mouse Systems; graphics tablets from Houston Instruments, Renograph- ies, 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 1988 "An exceptional vakg£ "I was impressed. It wins the cost- effective award." John Dvorak, PC Magazine 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. SAME DAY SHIPPING. Order today and own MONEYCOUNTS® 5.0 for only $29! Add $5 shipping/ handling (outside North America, add $10). Iowa residents please add 4% sales tax. 375 Collins Road NE Cedar Rapids, IA 52402 M0NEYC0UNTS°5.0 now also... • prints any type of pin-feed check and updates your records automatically • estimates your 1 988 income tax • analyzes financing options, savings programs. ..computes interest rates, loan payments, 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) .prints Dept. B 375 Collins Road NE Cedar Rapids, IA 52402 NAME MONEY COUNTS" VERSION 5.0 $29 + $5 shipping 1 ADDRESS, CITY STATE/ZIP PHONE CHECKQ MONEYORDER □ VISA U mastercardQ CARD # EXP. DATE . No. of Copies Product MONEYCOUNTS- 5.0 {Needs IBM or compatible computer, at least 256k memory, DOS 2.0 or more, two disk drives or hard disk) Shipping & Handling Price Each l_ TOTAL AMOUNT Total -=U Circle 169 on Reader Service Card AUGUST 1988 'BYTE 177 REVIEW FOUR SURROGATE MICE Inside the Trackballs Both 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 I/O 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 trackwheel. 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 less 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 (8K-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. Economically, 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. You 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 says 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 '/4 -inch (360K-byte) and 3 '/2-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* A, Lnd that's the way California Software Products, Inc. wants it. And a host of other big and not-so-big software devel- opers who use our Software Sentinel, lb make sure their successful software is pro- tected. So it stays successful. We've become used to being seen with top- notch software. A lot of the reason is how our engineers designed the Software Sentinel family. For the developer and the user, lb make it the most technologically foolproof yet easiest to use software protection key you or CSPIcanget. For users of BABY/36 and the thousands of other programs we're protecting, it's a cinch to get up and running. They simply plug the Software Sentinel into the PC's parallel printer port. That's it. How much easier can it get? 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. As long as we're talking success, there's some- thing else you should ..#** 1 ^ \ \ \ *5 know. Right now, our engineers are putting the finishing touches on a new micropro- cessor that we'll use in a whole new genera- tion of software and data protection products. With the same high-performance and high- reliability of our past successes but with many new features. Which no doubt is going to make life even easier for you and CSPI. The Software Sentinel. Making sure soft- ware developers stay successful with the suc- cessful software they've developed. For more information on the Software Sentinel family, contact Rainbow Technologies, 18011-A Mitchell South, Irvine, California 92714; or call (714) 261-0228. Software Sentinel Features: • Runs under DOS and Xenix • Uses algorithm technique, never a fixed response • Minimal implementation • Higher level language interfaces included • Transparent operation * The New SentinelPro™- Half The Former Size, All The Features. -,-# RAINBOW TECHNOLOGIES 18011-A Mitchell South, Irvine, CA 92714 • (714) 261-0228 • TELEX: 386078 • FAX: (714) 261-0260 ©1988 Rainbow Technologies, Inc. Software Sentinel and SentinelPro are trademarks of Rainbow Technologies, Inc. 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. M0USE.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- missing 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, verification, 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 Monitor from 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 lifelike. It's the only monitor with a completely flat screen. A breakthrough that has redefined monitor quality forever. Industry experts are already convinced. And once you see it in person, you'll be a believer, 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 compatibility with the high resolution VGA Video generated by IBM'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 a face-to-face evaluation. For a hands-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 TgNtm data systems THE QUALITY GOES IN BEFORE THE NAME GOES ON' © 1988, Zenith Data Systems Circle 255 on Reader Service Card Personal System/2 and PS/2 are registered trademarks of IBM Corp. AUGUST 1988 -BYTE 181 PICK BIX BRAINS . . . With a 10 Day Trial Membership If you'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 BEX for 10 days. If at any time during this 10 day trial period you don't feel BEX 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 BEX 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 BEX 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 yourself for 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: BEX. • 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. Join BEX and arm yourself with the latest in microcomputer- related information BEX'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 tlieir 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 BEX's electronic mail service. "Talk" to your east coast, west coast — even European — contacts all in the same day. Or, simply communicate with other BEX users worldwide. Share information and ideas privately, or in conference. Choose any option for online access with a one time $39 membership fee • Use MasterCard, VISA or American Express and begin your 10 day trial use of BEX right now • The 10 day trial also applies if you open an individual pre-paid account on BEX 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 BEX for details. Use credit cards for immediate access or call the BEX 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 10 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. "BK can be accessed via Tymnet throughout the US. and Canada. For the Tymnet number nearest you, call the BIX Helpline or Tymnet at 1-800-336-0149. flf your local Tymnet number is a toll call you will receive additional charges from your local phone company at their prevailing rate. f -[Continental U.S. Tymnet rates. Rates from other areas are available from BIX. Circle 450 on Reader Service Card Wttu»i 1 1 ~ r - _ ' \E ii' BEX is easy to join To log-on to BK, simply: Set your computer's telecommunications program for full-duplex, 8-bit characters, no parity, 1 stop bit OR 7-bit characters, even parity, 1 stop bit. Use 300 or 1200 baud. Call your Tymnet number ** and respond as follows: Tymnet Prompt You Enter ." '*&■«■' .:• Garble or request for "terminal identifier" login: BK logo/ name: bix bix.038 Callers outside the U.S. who have a communicat- ing computer or terminal and a packet switching account with their host country phone system can reach BK by entering 310690157800. To commence registration, enter the code listed at the BK logo/name: prompt. After you register, you'll automatically be taken to the BK Learn Conference, an online tutorial that will show you how to begin using the system immediately. Time spent in the Learn Conference is FREE. Complete system documentation will be sent to you within a few days. Access time will be billed at the following hourly rates, t Off-Peak Time SI 1/hr. ( S9 BK «2 Tymnet )tt f 7 PM - 6 AM weekdays, all day weekends and holidays) Peak Time S20/hr. (S12BK S8Tymnet)tt (6 AM -1PM weekdays) BYTE INFORMATION EXCHANGE One Phoenix Mill Lane Peter bor ough, NH 03458 MIRRORH The Closer You Look... The More You Find! 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 capability and 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 emulationsforDECVT- 100/52, IBM3101 (charac- ter or block mode), Televideo 910 / 920 / 925 (character or block mode), Adds Viewpoint, ADM-3A, Data General D210, ANSI and Honeywell VIP7200 • 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 MIRRORE TM 69.95 To order, call Toil-Free: 1 -800-634-8670 (In Florida call 904-878-8564). Visa / MasterCard / COD. $5.00 for Shipping and Handling ($8.00 for COD orders) Florida residents please add 5% sales tax. MIRROR II and SoftKlone are trademarks of SoftKlone Distributing Corp. / IBM is a registered trademark of International Business Machines Corp. / WordStar is a registered trademark of MicroPro International / Crosstalk and Crosstalk XVI are registered trademarks of Digital Communications Associates Inc. / Hayes is a registered trademark of Hayes Microcomputer Products Inc. SOFTKLONE 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 / PC-DOS 2.0 or higher and is not copy protected. 184 BYTE* AUGUST 1988 Circle 219 on Reader Service Card Software Review o Unix forthe Mac With A/UX, the Mac II becomes a low-end workstation David Betz and Eva M. White Sure, the Macintosh II'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 II'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 II 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. Using A/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 shell. While the main function of sash is to continued AUGUST 1988 -BYTE 185 REVIEW UNIX FOR THE MAC II A/UX1.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 f sck and the file sys- tem debugger f sdb. 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 (sees), 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 nrof f and trof f text formatting utilities. Apple also includes a utility license from Adobe to convert the output of trof f 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 EM ACS, 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/UX-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 CPI0. 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 TrueVista™ Videographics Adapters Adjust Made Choosing Your Graphics Card As Easy As 1,2,4. You've probably seen ourTrueVista 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 applicationsfem video to digital pre-press to image praising. So now, whether your choice is an AT-class platform orthe Macintosh® II, you on1y,heed one source for your graphics needsythe TrueVista series. The chart below outlines several key differences in the 5 products. TrueVista Series FEATURES ATVistalM ATVista 2M ATVista 4M NuVista2M NuVista4M BUS AT AT AT NuBus NuBus MAXIMUM 32 bits/pixel ADDRESSABLE 16 bits/pixel RESOLUTIONS 8 bits/pixel 512x512 1024x512 1024x1024 1024x512 1024x1024 2048x1024 1024x1024 2048x1024 2048x2048 1024x512 1024x1024 2048x1024 1024x1024 2048x1024 2048x2048 VMX EXPANSION 2-10 Mbytes 2-10 Mbytes 2-10 Mbytes TBA TBA PRICE $2995. $4250. $5995. $4250. $5995. Now There's Software You 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 ATVista 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. Truevision 7351 Shadeland Station, Suite 100, Indianapolis, IN 46256 800/858-TRUE INTERNATIONAL: Canada 416/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 Prices quoted are US Domestic suggested retail prices. Macintosh is a registered trademark of Apple Computer, inc. Circle 244 OH Render Service Card memamm 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 mf s 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 800K-byte floppy disks as Macin- tosh File System (MFS) volumes. The launch utility runs applications that were built in the Mac operating system and appname. c- C source code #include InitGraf (&qd.thePort) /* Include header files */ /* Calls to toolbox */ cc- A/UXC compiler ,— Id- i- /usr/include/mac/* ■ Header files declare functions and data types A/UXC link editor appname /usr/lib/libmac.a Library contains entry points for all functions and variables /usr/lib/low.ld Script reserves space for global variables /usr/lib/low.o ■ File contains symbols for global variables /use/lib/maccrtO.o Initialization routine communicates with kernel Executable code file Figure 1: The steps involved in creating an Al UX application that uses the Mac ROM. . — appname. r . rez source code Resource compiler appname. res /usr/lib/mac/rincludes/* Resource library defines resource tools Resource file 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 ( 1) and sdb ( 1) . The launch utility successfully ran MacPaint 2.0 and MacDraw 1.9.5, but Mac Write 5.0 bombed, giving a mem- ory-fault error. However, the error didn't disable 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. Id, low.o, and maccrtO.o. The library lib- mac.a contains the entry points for the Toolbox functions and variables; low. Id 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- AUGUST 1988 ■: w 1 ICO -flO 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 functions 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. [V , €> i u> '- "S<-'»V»» SYSTAT i 1 X £". 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, $895 Foreign. Site licenses, quantity prices and training seminars available. No fees for technical support. Statistics and graphics available separately. For more information, call 312 864.5670 or write Systat Inc., 1800 Sherman Avenue, Evanston, IL 60201. The following are registered trademarks: CP/M of Digital Research. Inc., IBM PC of IBM, Inc., MS-DOS of Microsoft. Inc.. Macintosh of Apple Computer Inc., UNIX of AT&T and VAX of Digital Equipment Corporation. Circle 230 on Reader Service Card (DEALERS: 231) Systat. Intelligent software. AUGUST 1988 'BYTE 189 REVIEW UNIX FOR THE MAC II Table 1: While the Sun 386U250 is significantly faster than the Mac II running At UX, in this configuration, the Sun costs about twice as much. Number of Tasks 12 4 8 Mac II withA/UX 2.9 4.9 8.2 15.7 SUN 386i/250 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 1 6-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- tem 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 great taste of oops. And that taste has led to satisfying 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 modern 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/V is 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. Both come with our 60 day money-back guarantee. Check out Smalltalk/V at your dealer. If he doesn't have it, order toll free: 1-800-922-8255. Or write to: Digitalk, Inc., 9841 Airport Blvd., Los Angeles, CA 90045. oops Lite. Everything you've ever wanted -_ __ __ ,__ L,s ° Smalltalk V 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 If you 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 1). 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 BIX. Eva M. White is a BYTE technical editor. -.-■ #S| z m $$Ws If You '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 Graphics Editor — $595 Circle 56 on Reader Service Card $395 /JM B JbdMoslill / i t i i i J i i i i \l".V."'\ w \ ' : PSpice The Standard for Analog Circuit 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. 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. 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. MicroSim Corporation 23175 La Cadena Drive, Laguna Hills, CA 92653 U.S.A. • (714) 770-3022 (800) 826-8603 • Telex 265154 SPICE UR PSpice is a registered trademark of MicroSim Corporation; Macintosh 1 1 is a trademark of Apple Computer, Inc.; Compaq 386 is a trademark of Compaq Computer Corporation; IBM PC, PS/2 are registered trademarks of International Business Machines Corporation; Sun is a trademark of Sun Microsystems, Inc.; VAX and VMS are trademarks of Digital Equipment Corporation. 194 BYTE* AUGUST 1988 Circle 149 on Reader Service Card (DEALERS: 150) Application Review o VersaCAD on a Mac A CAD package for PCs finds its way to the Macintosh Paul Tuten Born 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 need a 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. 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. 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 -BYTE 195 REVIEW VERSACAD ON A MAC VersaCAD1.1 Type Two-dimensional CAD package Company Versacad Corp. 2124 Main St. Huntington Beach, CA 92648 (714)960-7720 Format Six 3 1 /2-inch floppy disks Hardware Needed Macintosh Pius 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 font 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 or two directions, or 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 ! Introducing Cocoon* A Genuine Breakthrough. ai QttiaiOTiniOTUHOT HMOTittKHTimanitBianiaiqn] ElITIHG HEHU "I layout A 0; < . I. flHtl *8em>vc T/jate text Triiit enhancement-; *Xeu iwcros *Hext locate *Vi*ju paye In reviening the spreadsheet product! SILK, the nedia had the following coroents about it's keystroke logging function: Cocoon's Recover Mode Brings Back Every Key Stroke. It is "such a sinple, yet func- tional solution." -Info llorld "Ho other spreadsheet (software) product cones close to providing this degree of protection." -Coimunique "The logging feature is one reason why a hard disk should he used with Silk (software)." -PC Week ^■'^^!fK^^^^^^ ! ^&^-^^ r ^0:' w] ^ 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 from 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! Document Your Work And Review Your Logic Cocoon captures 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 into macros that you can transport to your application program for use later. Debug Programs Software developers can resimulate the problem or bug — again and again — while reading the program map through the debugging utility to locate the difficulty Truly A Must-Have Utility Daybreak first introduced this remarkable function in the Silk® spreadsheet. PC Magazine put our recovery capabilities high on their "1-2-3 WISH LIST." "At most, this feature is a life- saver; ... it can save the day (and maybe a job). —J. Blake Lambert, ComputerAge, August, 1987 Well, we say this is the second most important piece of software you can buy, right after DOS. I | Rush My Cocoon Today! I I Name You'll find Cocoon indispensable in a wealth of applications, including. . . Lotus® 1-2-3® and Symphony,® WordStar 2000® and WordStar Professional® WordPerfect,® Codesmithf P-fixf Enable® IBM® PE-IIf Ability Plusf And many, 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 — andsavewithourspecial publisher- direct introductory offer. Order by mail through September 30, 1988 for just $49-95. (After that, Cocoon retails for $99-00) Credit card holders can call toll-free — or use the coupon today. Act now — you really need Cocoon, and you'll save by getting it right away Fact is, Daybreak's "work insurance policy" pays for itself the first time you recover a session ! COCOON DAYBREAK TECHNOLOGIES, INC. Charge to your credit card and call toll-free: 1-800-443-OI00, ext. 361E Toll-free number is for credit card orders only For product information, call Customer Service at (213) 542-5888. System Requirements: IBM or compatible with DOS 2.0 or higher and hard disk. "1 copies of Cocoon @ $49.95 Add $5 per copy if you want 35" diskette Add shipping & handling ($5.00 each for U. S. & Canada. $20.00 each all other countries) Organization. Address Calif, residents add 6.5% sales lax Total $ . City_ _ State. _Zip_ PhoneJ Mail To: Cocoon Introductory Offer, Dept. 361 E Daybreak 'technologies, Inc., PO. Box 5629, 21213B Hawthorne Blvd., Torrance, CA 90509 Payment Method □ Check or money order enclosed, made payable to Daybreak lechnologies. (Sony no CODs!) Charge my □ Visa D Master Card Acct. * Signature- Expir. Date_ L. Do not enclose cash. Offer valid through September 30, 1988. Please allow 4-6 weeks for deliver): Cocoon and Silk are trademarks of Daybreak lechnologies, Inc. IBM and Pl r ,-li are registered trademarks of International Basfness Machines Corporation Lotus. 1-2-3 and Symphony are registered trademarks of Lotus Development Corporation. Microsoft and MS-DOS are registered trademarks of Microsoft Corporation. WordPerfect is a registered trademark of WordPerfect Corporation. WordStar 2000 and Wordstar Professional are registered trademarks of MicroPro International Corporation. Enable Is a registered trademark of the Software Group. Ability Plus is a registered trademark of Migent Software Inc. Codesmilli is a registered trademark of Visual Age. P-fix is a registered trademark of Phoenix Computer Products Corporation. 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- sional system because it can record ^-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 of a 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 contractor for the aircraft in- dustry and uses a CAD system daily. He can be reached on BIX as "editors. " 198 BYTE* AUGUST 1988 Can Your Spreadsheet Do Any Of This For $69.95? MAGAZNE EDITOR'S CHOICE "Silk's improved graphics, fine use of Junction keys, interactive help, global search and replace, and easy-to -rearrange worksheet are reason enough to buy. . . At some point, you have to think about moving onward and upward (from Lotus). Silk gives you rea- son enough" - PC Magazine in • TWice as fast as Lotus® with 8087/80287 coprocessor installed • Keystroke logging prevents the loss of your worksheet sessions • Fast, productive forms processing — just fil the blanks • Allocation models — cut the pie any way you want • Excellent use of function keys • Global search and replace • Enhanced graphics • Easy-to-rearrange worksheets • Goal seeking, i.e. what price to charge to make X% profit? • Two foreign exchange formats r Javelin" -type time series model in your conventional spreadsheet Live help 83/12/87 83:89 PK HELP Messages filise Control Direct on Keys to Scroll The nessage line escribes the nature 1986 Gross Margin Analysis of the problen in the cell at which ==r- ======z===z==r======= the cell pointer s currently located; when you noue the cell pointer, the nessage will be updated to reflect the current pointer position. DataSTixe Jan/86 Feb/86 Data does not pass validation criteria US $8,312.34 $11,816.88 SI $7,369.34 $741.38 The entry at the current cell pointer ==2======= ==r===-=z=: position does not pass the validation JSJIABGIN $943. B8 aiilfcWSWil fonwla that Has defined in the schena definition font for this data field. I Validation criteria for this field is: GR0SS_HARGIN>8 AND GR0SS_(ttRGIN<8.45 •SALES C12: (GROSS J1ARGIIMet>/B6,$2) [Ull] SALES-CMS! End of HELP Message *** 3 Warnings 2 Errors English language formulas User-defined validation criteria Spreadsheet validation And That's JustThe Start Of Silk's * Exciting Features . . With all this — and more — going for Silk, Jim Gultinan of Cordata concludes "On a scale of 1 to 10 with Lotus being a 10, Silk is a 12." 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 you dreamed of! Special Introductory Offer — New Version 1.1 Is Just $69.95! In reviewing the original Silk spreadsheet, Seybold Outlook said "this is a lot of software for the money" Aid we say "with this special introductory offer, it's a lot less!" Enhanced Silk 1.1 is just $69.95 when you order directly from the pub- lisher, now through September 30, 1988. After that, it's still an exceptional value at $298.00 retail. Why not order right now? Aid see for your- self why Orange Bytes Magazine says "Try Silk, but be careful, you may find your copy of 1-2-3 collecting dust." m Spas?*. I Rush My Silk 1.1 Today! Name- Organization. Address. City- _State_ .Zip. copies of Silk 1.1 @ $69.95 _ Add S10 per copy for 3.5" diskettes Add shipping & handling ($6.50 each for US. & Canada. $40.00 each all other countries) Calif, residents add 6.5% sales tax Ibtal $ Payment Method □ Check or money order enclosed, made payable to Daybreak Technologies. ( Sorry; no CODs!) Charge my □ Visa □ M;ister Card H Phone L ) MAIL TO: Silk 1.1 Introductory Offer, Dent. 36IE Daybreak Teehnologes, Inc.. BO. Box 5629. 212151) Hawthorne Blvd. . Torrance, CA 90509 Accl. „Expir. Date. Signature. Do not enclose cash. Offer valid through September 30. 1988. Please allow 4-6 weeks for delivery .J DAYBREAK TECHNOLOGIES, INC. Charge to your credit card and call toll-free: 1-800-443-0100, ext. 361E Toll-free number is for credit card orders only For product information, call Customer Sendee at (213) 542-5888. System Requirements: IBM* PC or compatible with PC-DOS® or MS-DOS® 2.0 or higher, with 512KB mem- ory; hard disk recommended. Silk is a registered trademark of Daybreak Technologies, Inc. IBM and PC-DOS are registered trademarks of International Business Machines Corporation. Lotus and Lotus 1-2-3 are registered trademarks of Lotus Development Corporation. Microsoft and MS-DOS are registered trademarks of Microsoft Corporation. Javelin is a registered trademark of lavelin 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 I/O 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- lem 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 of re- cording the results for the File I/O test. We've switched from seconds per K byte to seconds per 64K bytes for reporting the 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 I/O benchmarks still show that ALR 's FlexCache 20386 comes in slightly ahead of the Compaq Deskpro 386/20 in disk performance. FlexCache 20386 Compaq 386/20 IBM PS/2 Model 80 IBM PC AT (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 I/O Seek Read (sec/64 K 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 I/O 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 of the 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 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 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 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 15 acintosh Special Edition Inside MultiFinder Mac Networks Color QuickDraw HyperCard A/UX Short Takes 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 times 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 anil FoxBASE + are trademarks or Fox Software. dBASE and dBASE III PLCS are trademarks of Asliton-Tate. Macintosh is a trademark uf Mcintosh Laboratory, Inc, licensed to Apple Computer, Inc. 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 -fVMac. Or visit your local software retailer. Circle M26 on Reader Service Card 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 l Nothing Runs Like a Fox. Fox Software, Inc. (419) 874-0162 Ext. 320 118 W. South Boundary FAX: (419) 874-8G78 Perrysburg, OH 43551 Telex: 6503040827 AUGUST 1988 VOLUME 13 NUMBER 8 EVTE Macintosh Special Edition Editorial: Microcomputing's Vanguard by Fred Langa 4 Short Takes 7 Twelve Ail-Time Favorites by Ezra Shapiro 21 Macintosh Redux by Bruce Webster 29 Take a Walk on the Mac Side by Jerry Pournelle 35 MultiFinder Revealed by Phil Goldman 46 The Weil-Connected Mac by Janet J. 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 BYTE (ISSN 0360-5280) is published momhly wiili an additional issue in Oc- tober by McGraw-Hill Inc. Founder: James H. McGraw(l860-l948). Execu- tive, editorial, circulation, and advertising 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 to BYTE Subscriptions, P.O. Box 7643, Tea- neck, NJ 07666-9866. Postmaster: Send address changes, USPS Form 3579, undcliverable copies, and fulfillment questions to BYTE Subscriptions, P.O. Box 7643, Teaneck, NJ 07666-9866. Second-class postage paid at Peterbor- ough, NH 03458 and additional mailing offices. Postage paid ai Winnipeg, Manitoba. Registration number 9321, Subscriptions are S22.95 for one year. $39.95 for two years, and S55.95 for three years in the U.S. and its posses- sions. In Canada and Mexico, S25.95 for one year, $45.95 for two years, $64.95 for three years. $75 for one-year air delivery to Europe. Y28.800 for one-year air delivery to Japan, Y 14,400 for one-year surface delivery to Ja- pan, $40 surface delivery elsewhere. Air delivery to selected areas at addition- al rates upon request. Single copy price is $3.50 in the U.S. and its posses- sions, $3.95 in Canada, S4.50 in Europe, and S5 elsewhere. 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 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 returned if accompanied by sufficient postage. Not responsible for lost manuscripts or photos. Opinions expressed by the authors are not necessarily those of BYTE. Copyright © 1988 by McGraw-Hill Inc. All rights reserved. Trademark registered in the United States Patent and Trademark Office. Where neces- sary, permission is granted by the copyright owner for libraries and others registered with the Copyright Clearance Center (CCC) to photocopy any arti- cle herein for the flat fee of $1.50 per copy of the article or any part thereof. Correspondence and payment should be sent directly to the CCC, 29 Congress St.. Salem. MA 01970. Specify ISSN 0360-5280/83, $1.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 microform from University Microfilms International, 300 North Zeeb Rd.. Dept. PR, Ann Arbor. MI 48106 or 18 Bedford Row, Dept. PR. London WCIR 4EJ, England. Subscription questions or problems should be addressed to: BYTE Subscriber Service, P.O. Box 7643. Teaneck, NJ 07666-9866. KB linn COVER PHOTOGRAPHY: PAUL AVIS © 1988 1988 Mac Special Edition 'BYTE 1 HowMacintash of the safest deci The business computing world has recently undergone some fairly radical changes. Consequently, so has the entire concept of "safety." Because, at present, only one 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 n is prepared to meet every one. Like breakneck speed. Full ex- pandability. Vast memory A choice of monitors. A wide 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 n 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 work with files from —and run— MS-DOS programs like Lotus 1-2-3 and WordPerfect. Connections are perfecdy pain- less via the AppleTalk® network sys- tem, using a wide variety of cabling, including Ethernet? Then,we raised them. Of course, there's more to busi- ness than simply meeting standards. Which is why we've put such effort into exceeding them. Macintosh n 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, MultiFinder™ adds multitasking cap- abilities. The result being, you can switch effortlessly between applica- tions or do a number of different things at the same time. This higher standard leads to a new world of possibilities. For example,you can now use advanced programs for Apple* Desk- top Publishing — the standard we created over two years back— right alongside your business programs. So it's much easier to integrate differ- ent efforts into a single document. In the Macintosh tradition, what you see on screen is exacdy what you can expect on paper. And every program worksvery much the same way, helping to cut training costs drastically It's a technology that can actu- ally raise the standard of how you get all your information. Because with Macintosh, all your computers (including mainframes) can be ac- cessed in the same intuitive way Butwhy read about itwhen you can be an eyewitness. See the whole family of Macintosh computers and LaserWriter "II printers at an author- ized Apple dealer. Call 800-446-3000, est 300, for a location nearby Then you'll understand why so many business people feel the same way about getting a Macintosh II: Better safe than sorry The power to be your best: © 1988 Apple Computer, Inc. Apple, the Apple logo, Macintosh, AppleTalk and LaserWriter are registered trademark of Microsoft Corp. UNIX is a registered trademark oj AT&T IBM is a 2 BYTE • 1988 Mac Special Edition of, and MultiFinder and HyperCard are trademarks of Apple Computer, Inc. MS-DOS is a of IBM Corp. DEC is a registered trademark of Digital Equipment Corp. WordPerfect is a trademark Hcametobeone sions in business • fectaioabB Multitasking. It's a fact, not a promise. Our MultiFinder lets you run multiple programs simultaneously. Compatibility. Digests data from — and even runs— MS-DOS programs. Works with minis and mainframes, too. Applications. New-generation programs for every business use. Not next year. Today. Display. Choose any size or shape, includ- ing color and large-screen. Graphical Interface. We pioneered the intuitive graphics-based operating system others are only now beginning to imitate. HyperCard." A revolutionary way to customize your office's information— using associations instead of commands. Expandability. With six slots, Macintosh II is open to just about anything. oj WordPerfect Corp. Lotus and 1-2-3 are trademarks of Lotus Development Corp. Ethernet is a registered trademark of Xerox Corp. NuBus is a trademark of Texas Instruments. Macintosh 11 comes with a CPU ■'■-bisnt shown here) and a mouse •(which is). For the sake oj "custom wnfgurrtion,monitorandkeyboardarepurcbasedseparalefy.Asareyourdesk,d>air, trashy 1988 Mac Special Edition • BYTE 3 EDITORIAL Fred Langa Microcomputing's Vanguard More and more, it's a Blue and Red world out there. BYTE readers have seen it coming for years. nuick! 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 of today'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— prof icient 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/UX— Apple's interest- ing implementation of a "semigraphical" Unix for the Mac II. 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't just 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. —Fred Langa Editor in Chief (BIX name "f langa") 4 BYTE • 1988 Mac Special Edition Borland's new Turbo Pascal Family makes programming fast and easy Turbo Pascal 8 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! The Turbo Pascal Tutor is just for you! A companion to Turbo Pascal, Turbo Pascal Tutor 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 Turbo 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. □ A Programmer's Guide taking you through all the specifics you'll need from Pascal pro- gram structure to data types, records and files. o An advanced programming section covering linked lists, stacks, sorting and searching algorithms and more. d A full guide to using the power of the Macintosh in Pascal, from use of the visual interface to memory manage- ment and debugging. □ Source code on disk you can use in your own programs without paying royalties. Only $69.95! NEW! Turbo Pascal Numerical Methods Tbolbox" 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: □ Solutions to equations a Interpolations □ Matrix operations: inversions, determinants and eigenvalues a Differential equations □ Least squares approximations □ Fourier transforms Only $99.95! NEW- Turbo Pascal Database Tbolbox® 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 Sort uses the Quick- sort method to sort data on single items or multiple keys. Q 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! it Turbo Pascal is fast: 12,000 lines of good, compiled Pascal code in 60 seconds. Howard Kali, MACUSER 33 All producls require a Macintosh with al leasl 51 2K. All Borland producls are trademarks or registered tradmarks of Borland Inlemalional, Inc. or Borland/Anaiytica, Inc. Other brand and producl names are trademarks or registered trademarks ol their respeclive holders Copyright ©1987 Borland International BI-1127B BORLAND INTERNATIONAL For the dealer nearest you or to order by phone Call (800) 543-7543 Circle M9 on Reader Service Card (DEALERS: M10) _ Hav,. foil .4.HI.'. I II. <± When The Price Counts As Much As The Performance 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™. 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 ImageWriter™ 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- lishing programs like PageMaker™, Quark XPress™ and Ready.Set.Go!™, to name just a few. VisionScan with DeskPaint is also compatible with other popular paint pro- grams like Illustrator™ and Freehand™. WE ALSO HAVE A WAY WITH WORDS 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 LOVE 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. MasterCard TOLL FREE 800-654-5294 IN MINNESOTA 612-633-3255 2644 Patton Road. Roseville, MN 55113 Circle M51 on Reader Service Card > Copyright Warp Nine Engineering, Inc. VisionScan is a trademark of Warp Nine Engineering, Inc. Macintosh and ImageWriter are 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 of new products Spectrum/24 MacRecorder PageMaker 3.0 scriptExpert Gofer for the Mac The SuperMac Spectrum/24 Video Board I f you 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 INIT 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 either a 19-inch SuperMac Color Trinitron monitor cable or an AppleColor RGB moni- tor cable. On the disk, a Moni- tors CDEV file lets you set the display's depth (1, 2, 4, 8, or 24 bits) and size (640 by 480 pixels, 1024 by 768 pixels, or in the 1-bit mode [4096 by 1536 pixels]) from the Control Panel. The SMT- Images appli- cation displays 24-bit color images. Several digitized images are on the disk for use with SMT-Iraages and show off the board's capabilities. The source code for SMT is in- cluded, so a developer can write applications to use the board's color capabilities. Board installation is quick and easy: You simply turn off the Mac II, pop the hood, and plug the Spectrum/24 into a NuBus slot. Then close the hood, connect the cables, switch on the power, and drag the software files from the floppy disk to the hard disk, THE FACTS Spectrum/24 video board $2000 Requirements: Macintosh II with 2 megabytes of RAM and color monitor making sure to place Super- Mac's Monitors CDEV into the System Folder to replace Apple's Monitors file. In the 1-bit color (black- and-white) mode, you can configure the Spectrum/24 for a 4096- by 1536-pixel display, which comfortably holds a MacDraw document that's two pages tall and seven pages wide. Hardware pan- ning, where the image auto- matically scrolls vertically or horizontally when the mouse pointer reaches the screen edge, is supported for this ex- tended display. This panning feature worked smoothly. If you find 8-bit color images breathtaking, 24-bit color images will knock you out. In this mode, digitized pictures retain their photo- graphic quality. There is no granularity to the image: You cannot see any fringing or "boundaries" in areas of subtle color changes at all. On the down side, you'll need 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- continued 1988 Mac Special Edition -BYTE 7 Circle M29 on Reader Service Card Save Big Bucks On Mac Hardware SHORT TAKES ■■MEMORY UPGRADES ■■ 1 Megabyte CMOS SIMMs . Cull.' 68020 Accelerator Boards . Call! WMHARD DRIVES ■§■■ Hardware House Internal 3 1/2" Drives for SE/I1: MAX 30 (30mb Seagate, 33ms) ...$477 MAX 40 CiOmh Quantum. 12ms) ..647 MAX 80 (80mb Quantum, 12ms) ..977 CMS 30 MB "MacStack" $589 60 MB "MacStack" 777 60 MB Tape Backup 697 Call for other CMS products: Prices too low to print! Microtech Inl'l (5-Year Warranty) Nova 20 MB External S597 Nova 30 MB External 697 Nova 50 MB External 997 Nova 80 MB External 1397 PCPC Mac-Bottom 21 MB SCSI ....$747 MacBottom 32 MB SCSI 847 Mac-Bottom 45 MB SCSI .... 1147 Internal 1200 baud modems available SuperMac Dataframe XP30 (w/Cabld ...S849 Datai'rame XP60 (w/Cabte) ... 1197 Dataframe XP150 Internal . 2097 HHHI MONITORS H^HM Classic II 13" Mac II Color Monitor ..$399 Moniterm Viking 1 $1549 Radius Full Page Display CMacPlus) $1449 Full Page Display (SE/TO 1549 Sony 13" Multiscan color $677 Sigma Designs Laserview 19" CSBTO $1695 ^■1 APPLE HARDWARE MM Mac SE 30mb System: (2 800k Floppies, 30mb Internal Seagate. Keyboard) S2695 Mac II w/keyboarcl 3099 LaserWriter II SC 2249 LaserWriter II NT 3699 LaserWriter II NTX SI 99 CALL TOLL FREE: 800-356-2892 3637 Locust St.. Phihi., PA 19104 (215) 386-2208 MC/VISA, You will not be charged until shipped. Prices subject to change without notice. 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/68881 code ■ an on-line Symbolic, Source Level Debugger ■ a Linker with Library facilities Featuring: simplified interface and full access to Mac Toolbox * full ANSI 77 standard with extensions from VAX and ANSI 8X for easy porting of mini and mainframe 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 1710 Two Tandy Center LZJLSIHl fort Worth, TX 76102 (817)870-2202 Tlx 756916 special show discounts. Macintosh is a trademark of Apple Computer. Inc. MACTRAN PLUS is a trademark of DCM Ltd. Other brand and product names are trademarks of theii 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 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-9 ports , you'll first have to 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 least 128K bytes of ROM, a hard disk drive, and HyperCard; users of older Macs will need a cable with male DB-9 and female DIN-8 connectors. Farallon Computing 2150KittredgeSt. Berkeley, CA 94704 (415) 849-2331 Inquiry M142. 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 10 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 of text: 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 retail price of just $99.95, Generic CADD Level 1 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 Mat interface for ease of use. Now you can produce accu- rate drawings with real world scale on the Mac Plus, Mac SE, or Mac II. You can edit multiple drawings in separate windows and cut and paste between them. CADD Level 1 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. © 1988 Generic Software, Inc. Generic CADD Level 1 is not copy protected and comes with a 60-day money back guarantee. Registered users get free technical support from Generic. Level l,and Generic CADD ure trademarks of Generic Software, Inc. Macintosh is a trademark of the Apple Computer Corp. 1 191 1 North Creek Parkway South, Bolhell, WA 9801 1 Circle M27 on Reader Service Card (DEALERS: M28) Gene ric Circle M53 on Reader Service Card «< • * VAXtotheMacs Specialists ~With A Respected Family Tree! White Pine Software offers a complete family of products for total two-way Macintosh™ /VAX™ communication: text, graphics, file transfers and program access. (D Mac240™ 4 (D Mac220™ Turn your Mac into a VT240 A/^ Full featured VT220™ with our acclaimed DEC ter- M^L. emu ' at ' on w ' tn expanded text minal emulator. White Pine's A^ and special charactet "VT240 emulator stands^w ^V', J^ capabilities, among the best"-says A. .jgL (T\ ._. CTM Digital News. A* ' - ^^ V*' ^ VMacS™ ^_ -^f^^it_L' ' '"^■•^^ Share Macintosh (2) Mac241™ .^ET"" '■ -_*^* text, data and All the functions of ■^ C j Mg^^B ptogram files Mac240 PLUS — -*>.-— • =- " ■- among users. COLOR. / WHITE PINE SOFTWARE © Reggie™ - Convert MacPaint™, MacDraw™, and Clipboard™ images into ReGIS™ or SIXEL™ formats. CALL (603) 886-9050 for your desktop communication solutions. Mac240, VMacs, and Reggie are trademarks of While Pine Software, Inc., DEC, VT, VAX, are trademarks of Digital Equipment Corporation; MacDraw, MacPaint, and Clipboard are trademarks of Apple Compurer, Inc.; Macintosh is a trademark licensed to Apple Computer, Inc. SHORT TAKES USED Mac STUFF!! uue Buy , Sell & Horset rade Pnpulnr Com puters!! Mac SE Call Mac Plus Call Mac 512e Call Mac 512 $750. [Freer- fin rrniniriirgs SE20 Internal to: 45 meg. Int....575. 100 Meg 1375. Mac mouse to Kensington turbo mouse 55. 400k External. 75. rPrnlirnrfcrgiT-s Image II 400. Image 1 300. Mac+ Roms....l00 Keyboards Cal MotherBds....Cal Pouuer Sply...225 000k Drives. ...Cal Hard Driues...Cal Carry Bag 45 Mouse 65 [FfDliTugS ffi fRlffZfrZn Shreve Systems 2421 Malcolm St. S.port.La. 71108 Fax 318-865-2006 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 if professional 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 pain- lessly 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 one sample application, 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 of the 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 Aldus Makes a Fine Program Even Finer: PageMaker 3.0 **318-865-6743** Having done time in a newspaper production room, I'm partial to the paste- up approach to page makeup. You know: Take the typeset galley, run it through the hot wax, slap it down on the gridded layout sheet, and hack at it with an X-acto knife until it fits the design (or at least seems to fit). I took an instant liking to Aldus 's PageMaker because it uses the paste-up metaphor, an intuitive ap- 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 BYTE • 1988 Mac Special Edition Circle M45 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. • 6" 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=R<3o i Hon 3450 Yankee Drive, Suite 100 Eagan, MN 55121 612/452-8135 • 800/888-8458 ® Circle M25 on Reader Service Card 1988 Mac Special Edition 'BYTE 11 Circle M50 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-X11 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-X11 to adjust hundreds at a time. The full Mac interface makes XI 1 comprehensible. At $150.00, it's a program you must have. (Works with or without RATS). SHORT TAKES VAR Econometrics P.O.Box 1818 Evanston, IL 60204-1818 (800) 822-8038 (312)864-8772 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 • Portland, OR 97209 THE FACTS PageMaker 3.0 $595 ($75 upgrade for registered owners of 2.0) Requirements: Macintosh Plus, SE, or II with a hard disk drive; System 4. 1 and Finder 5.5 or higher made them even more f rustrat- 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 shrug and say, "Well, the Mac 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 get the rest of the text, move to the next column, and pour in some more text. You keep doing this clicking and load- Aldus Corp. 411 First Ave. S Seattle, WA 98104 (206) 622-5500 Inquiry M143. 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 get the 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 YOU CAN WRESTLE WITH A FEW 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. FRiEQUEKCT SWFtP CONTROLS | haxg ; j I }m cq" i , yj Transfer Function Hi> S ' OR YOU CAN USE LabVffiW. Picture the perfect programming language. Imagine software where diagrams are really executable programs. Imagine running experiments and simulations through front panels that look and act just like instruments. On screen! Imagine reusable software modules that can control your instruments, in any application. 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 . Lab VIEW made it happen. Automated testing, measurement, and simula- tion has never been easier or faster. Call for details. 800/531-4742. DESKTOP ENGINEERING HAS ARRIVED. igT NATIONAL kin f Circle M38 on Reader Service Card INSTRUMENTS 12109TechnologyBlvd. Austin. TX 78727 800/531-4742 512/250-9119 1988 Mac Special Edition • BYTE 13 Computers For The Blind Talking computers give blind and visually impaired people access to electronic infor- mation. 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 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 NBP is a nonprofit braille printing and publishing house. Equations Made Easy Expressionist™ 2.0 -*■ Thp Pprcnn^l Mat hcma. iral Knnallnn Editor SHORT TAKES The Personal Mathematical EquaLion Editor 2 -Way TeX Interface enample doc I — s r iw i na TTT LE g ansmis si fl i i eng m aen TB t a t ngn r wara- — propogatiitg" waves, 7^ . has the following asymptotic form for long wavelengths: ^77) g B no transmission 1 in limit ^r-»0;i T-<2rW (2M *>"' r analysis for waves that impinge on black hole from outside ("leftward- IQtPaqe 1 Paste into any Word Processor or Page Layout document as PICT or text format. All mathematical symbols available from an editable palette. Expressionist 2.0 is a powerful application and desk ac- cessory that enables 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, and get results like this: , a,...afl,...fl sin (x) - dt p! 1-r IK. -A ..aB...fi -»y. Send SI 29.95 to: allan bonadio associates 814 Castro Street #54 San Francisco, CA 941 14-2809 (415)282-5864 =A i ,«,-«A-a . I r, r„ "An excellent toolkit that all technical people should have...' - Jean Louis Gassee, Apple Computer Inc. 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 . is a better package and is worth every penny of the $75 up- grade from2.0. I've yet to 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 . 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 Programming for HyperCard While 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 1 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 BYTE • 1988 Mac Special Edition Circle M3 on Reader Service Card ew §€ &? It's about time. New features make Tempo II smarter, easier, faster! 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 you play it! Autopaste. Turn 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 when other menus cannot be selected. Plus features from Tempo 1.2... 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. Repeat for any number of times, or repeat if or until a condition is met. Real Time— replay cursor move- ments and delays exactly as you record- ed them. Tempo 1.2 owners-Upgrade to Tempo II for only $49! 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). ©I988 Affinity Microsyslems, Lid. All rights reserved. Save time... "I couldn't use my Macintosh with- out Tempo." — V.P., Food Processing Industry Commerce, California Save effort. .. "Has made my medical reports a joy to compile!" —Consultant Obstetrician London Save money... "Tempo saves us 30 payroll hours a week." . - CPA San Francisco The next step in Macintosh automation. Simply record your actions for instant replay 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 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- 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 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. $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. Call 800-367-6771 today i Affinity Affinity Microsystems, Ltd. 1050 Walnut Street, Suite 425 Boulder, CO 80302 303-442-4840 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 SHORT TAKES Accelerators Large Screen Monitors Communications Data Acquisition Transputers MS-DOS Second Wave expansion chassis come complete with an interface card, cables, and the chassis with SE or NuBus slots, a power supply and fan. ExpanSE, ExpanSE Plus, & Expanse II, expansion chassis from Second Wave, Inc., enable your Macintosh 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. To order a chassis, contact: Second Wave, Inc. 9430 Research Blvd. Echelon II, Suite 260 Austin, TX 78759 (512) 343-9661 SECOUD WAVE 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. 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 5 CALL TOLL FREE (24 hours): 1-800-972-5858 Name: Add SI per file/ binder for postage and handling. Outside U.S.A. add S2.50 per file/binder (U.S. funds only please). Charge my: (minimum $15) American Express Visa MasterCard Diners Club Address: City: _ State: (No Ptosi OftiL-c Ho\ Card #_ Exp. Date Signature _ Zip:. Satisfaction guaranteed. Pennsylvania residents add 6% sales u Alb*' 3-6 weeks delivery in the U.S. BYTE m 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- Talk 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 . If your 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 Baran 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're looking 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 see where Gofer is looking and 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 O. Microlytics says this approach will be fine- tuned for the next version. If you want to be really pre- 16 BYTE • 1988 Mac Special Edition SHORT TAKES THE FACTS Gofer $79.95 Microlytics, Inc. 300 Main St. East Rochester, NY 14445 Requirements: Mac 512Ke with System 4. 1 /Finder 5.5 or higher (800) 828-6293 (716) 377-0130 Inquiry M145. cise and thorough, you can set up Boolean searches using the logical operators AND, OR, NOT, or NEARBY; 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. If you 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 1 .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 of a program with the Mac ver- sion, but I'll 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. Barker A T H A N A ! 3 .5" diskettes! 08 l he same quality diskettes used by software publishers. 100% certified, Lifetime war- ranty. Order in 50s. Add $3 per qq 50 for UPS. 1-312-433-8796 MacOnly, Inc. P0 Box 256 Highland Park IL 60035 ■ IMAGEWRITERi 1 RIBBONS' 50 Brand new. I reinked. Imagewriter I I or II. Black only. Add $2 for shipping c_ ph per 6 ribbons. . Cdcn Color ribbons. Shipped in $ 7.75 each in packs I 6'S. of6 - 1-312-433-8796 MacOnly, Inc. P0 Box 256 JHigJijand Park IL 60035 1 Macintosh Typeface/ 1 ■ Clip Art Encyclopedia ■ A complete encyclopedia of all typefaces and clip art currently availble for the Mac.| See what they're offering before you buy. The encyclopedia is FREE, but there is a 1-312-433-8796 MacOnly, Inc. P0 Box 256 Highland Park IL 60035 Circle M31 on Reader Service Card 1988 Mac Special Edition 'BYTE 17 People who deal with'baud of McGraw-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 andbyte use every bit number one information source for product tests, analyses and comparisons. People who specialize in communications are wired into CCMI/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 DRI 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. Enter The New Age of Electronic CAD The wait is over for a powerful, easy to use electronic design workstation. With the new Douglas CAD/CAM Professional System, you can now experience computer-aided design without going over hudget 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 board 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 board. 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. A flexible, multi-pass router completes the design cycle with a 16 layer routing capability. The new age of electronic CAD has come with the high resolution and speed of a Macintosh engineering workstation. You'll be designing your first circuit board just minutes after the Professional System software has been loaded into your computer. In addition, the Macintosh's graphics capa- Macintosh is a trademark ol Apple Computer, Inc. bilities allow for powerful features such as the ability to transfer Professional System drawings into final engineering documentation. Computer-aided design wasn't meant to be time consuming and complicated. If your present CAD system has got the best of you, it may be 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 Ail-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'll 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, 1 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 Mac Write, 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 5 12K-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 M13 on Reader Service Card — ♦ / r / fC C( A V-l v _Lf_L !_:_!_.) i j_l_l QuickMail Microsoft Ma! re, We Deliver It J .*r ^ .«■ aS »? <$> .» .«. ^ ^ w5*" -^ A<- v <§> £ * £ Ml.'U.rt I ulul 6 Macintosh II I. / *■;> fc . fc fc ,| /L ;\ . lit I*''. 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® anddBASE® 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™ lis can run MS-DOS® software just as easily as Macintosh applications. With AST's Mac286; u 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® 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 ho w you can have the best of both worlds. m ■ "Improved Video fortnarice. / D Yes, send me information on the Mac286 □ Yes, have an AST representative call me. Name Title Company . Address City. Phone . . State . .Zip. Send to: AST Research, Inc. 2121 Alton Ave. Irvine, CA 9271 4-4992. Attn: M.C. BYTE ; L ® R€S€RRCH INC. Times Have Changed. AST markets products worldwide— In Europe and the Middle East call: 44 1 568 4350; in the Far East call: 852 5 717223. AST and AST logo registered and Mac286 trademark of AST Research, Inc. IBM and AT registered trademarks Internationa] Business Machines Corp. Apple and LaserWriter registered and Macintosh trademark of Apple Computer, Inc. MS-DOS registered trademark Microsoft Corp. Lotus and 1 -2-3 registered trademarks of Lotus Development Corp. dBASE registered trademark Ashton-Tate. Copyright ? 1988 AST Research, Inc. All rights reserved. ■icro Diskette h unlimited rotection against a hostile world. You're covered. BASF molds the rigid plastic jacket of its 3.5" Micro Diskette to its own Xl ■ specifications, providing unsurpassed protection the flexible disk within. C 800 : 343-4600forthent-., of your nearest supplier. The Spirit of Innovate # • ♦ BYTE 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 1984 to 1987, 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 4'/2 years ago. Evolution in Action I first saw the Macintosh in Guy Kawasa- ki's office at Apple, in December of 1983, 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, 1984), I bought one, off the shelf, with money out of my own pocket. It had 128K 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 8-MHz 68000 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 of RAM, 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 800K-byte floppy disk drive, six NuBus slots, a 16-MHz 68020 pro- cessor, and a 16-MHz 68881 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 128K to 5 12K 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 800K-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 Ml on Reader 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 of vision. 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 of the 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 for the 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 desktop 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 cost the company more than it saves. Reaction among industry, press, and users (including a lot of Mac users) 30 BYTE' 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 lis (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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Standard Oil (Ohio) AT&T Technologies Boeing Dow Chemical Allied Eastman Kodak Unocal Goodyear Dart & Kraft Westinghouse Elec. Philip Morris Beatrice Foods Union Carbide, Xerox Amerada Hess Union Pacific General Foods McDonnell Douglas Rockwell Int. PepsiCo Ashland Oil General Dynamics 3M Coca-Cola 49 50 51 52 Consolidated Foods Lockheed Georgia-Pacific Monsanto 2 General Motors 3 Mobil 4 Ford Motor 5 IBM 53 W.R. Grace 6 Texaco 54 Signal Companies 7 E.I. du Pont 55 Anheuser-Busch 8 Standard Oil (Ind.) 56 Nabisco Brands 9 Standard Oil of Cal. 57 58 Johnson & Johnson Coastal 10 General Electric 11 Gulf Oil 59 60 Raytheon Honeywell 12 Atlantic Richfield 13 Shell Oil 61 62 63 Charter General Mills TRW 14 Occidental Petroleum 15 U.S. Steel 16 Phillips Petroleum 64 65 Al 66 67 Caterpillar Tractor jmmum Co. of Amer. Sperry Gulf & Western Ind. 17 Sun 18 United Technologies 19 Tenneco 20 in 68 69 70 71 Continental Group Bethlehem Steel Weyerhaeuser Ralston Purina 21 Chrysler 22 Procter & Gamble 23 R.J. Reynolds Ind. 24 Getty Oil 72 Colgate-Palmolive 27 million 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, 27 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%-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 all. 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. A literate America is a good investment. uxncS Coalition for Literacy Lj I want my company to join the fight against illiteracy Please send brochure with additional information CI We want to discuss funding the Coalition for Literacy Please have a representative contact me Name . r.iie _ Company , Gty_ Phone . Please iplurn lo Coalition lor Literacy Business Division PO Box 81826 Lincoln. NE 68501 1826 l_. .J 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 '/2-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- luctance 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 BIX as "bwebster. " Your comments are welcome. Write to: Editor, BYTE, One Phoenix Mill Lane, Peterborough, NH 03458. 32 BYTE ■ 1988 Mac Special Edition WINGZ Dallas Sept. 14-15 Boston Sept. 21-22 Palo Alto Oct. 5-6 © Informix Software, Inc. "Wln)(Z," "HyperScript" ti ml "Informix" ;ire trademarks oi Informix Software, Inc. "Macin- tosh" isa trademark of Apple Computer, Inc. Put The Power ofWingz Behind Your Applications. In two days, 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 fully exploit HyperScript, the new powerful command language specifically designed to unleash the full potential of Macintosh workstations. The two-day Wingz developer seminar costs $495. It's a hands- on intensive training program. We recom- mend that attendees have some prior pro- gramming experience. Seminar fee includes: • Two Days Classroom Instruction, • A Fully-Functioning First Release of Wingz Software, • Including HyperScript Development Language and Sample Files, • Wingz Souvenir Flight Bag, • Wingz Developer Sportshirt. Return the postage paid application card. If the card is missing, please call 1-800-331- 1763 ext. 3800. Wingz from Informix Software, Inc. 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. i MACWORLD T7 MAL WJKLU TV T ■CXPOSITIOJN VISIT US AT MACWORLD EXPOSITION BAYSIDE EXPO CENTER, BOSTON AUGUST U-13, 1988 Booth #£16 McCAD is a registered trademark of VAMP, Inc./ Macintosh is a trademark of Apple Computer, Inc. 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. MCCFID Published by VAMP, Inc. 6753 Selma Ave., Los Angeles, CA 90028 (21 3) 466-5533 FAX: (21 3) 466-8564 Telex: 650-262-3069 Answer Back: 650-262-3069-MCI 34 BYTE • 1988 Mac Special Edition Circle M49 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 I 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 of 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 IPs 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 IPs 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- Don't Laugh,To This Day There Are Still People Who Look At Data In Two Dimensions. May we respectfully suggest that you forget what you "know" about your spreadsheet full of data. Because now there's MACSPIN'" 2.0. Which means that trends, pat- terns, relation- ships and information, that until now have been virtu- ally impossible to see, will suddenly become perfectly clear. MACSPIN not only adds a new dimension to your data, but also to your thinking. You'll discover new things, and make new decisions. MACSPIN uses pow- erful tools to manipulate the data on screen, allow- ing you to analyze the display in an infinite variety of ways. You can alter per- spective, rotate, animate and simplify even the most complicated multi- variate data. So, whether you're 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 at (512) 454-SPIN. MACSPIN 2.0 Three- Dimensional Data Analysis MACSPIN is fully compatible with the Macintosh 5 12. Plus, SE & II and comes with a 60-day money-hack guarantei MACSPIN is .1 trademark of D2 Software. Inc. 5609-B Adams Avenue, Austin, Texas 7875fi. Macintosh is a trademark of Apple Computer, Inc. chine very often, either. Although 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 IPs monitor; it gives off more heat than my 19-inch Electrohome monitor. 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 MacInTax 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 MacInTax 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 Mac Special Edition Circle M19 on Reader Service Card 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 MacInTax and all my tax forms onto a 3 !/2-inch floppy disk and brought that over to the Mac II; made a new folder on the Mac IPs hard disk drive and labeled it "Taxes 1987"; and copied everything into it. MacInTax 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 II 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 ^MathType The Mathematical Equation Editor for the Macintosh Edit equations like this: 4_ 71 r le-m^r. [] dxdy = 1 n| a|oo|g |^|a |a| v|<|>|?|-il±|x| *l 111 ,i M I 1 ; : - ; - ; l ; . ; . : . ' . ; . ; - ; - J ; . ; ■;. ff V i . i .l. i 3 WfMwmm - :mm\v\&\m[Zs\zvi\±n\l a \ te\ln\Z ...■;.■■■. ■ ■ ■.■.,.. . : . . : . ■■■■ ■ .■ ' " .. :.,.: - ; II ; OO DO And get printer output like this: 4 "o o — J j e~ { ] dxdy= 1 Design Science 5475-B East Pacific Coast Highway, Suite 392 Long Beach, CA 90803 • (213)4330685 Tired? Frustrated? Still struggling to construct equations using MacDraw or MacPaint? Then you're ready for MathType™ - 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 Mac Write, 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 TgX and back, allowing it to serve as an easy-to-use front-end to the TgX 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. MalhTypc is a trademark of Design Science. Inc. Trademarks arc - Macintosh. MacWrilc. MacDraw. ImageWriler. LaserWriter: Apple Computer Inc. - Microsoft Word: Microsoft Corp. - PageMaker: Aldus Corp. - Tf£X: American Mathematical Society. - Ready, Set. Go - Circle M21 on Header Service Card 1988 Mac Special Edition -BYTE 37 Circle M23 on Header Service Card (DEALERS: M24) THE MAC SIDE GBCOEFGHUKLmnOPQnSTUVUJXYZI2Z1567B90(3''$ InBCQEFGUUWXVZ 12345678 I ABCDEFGU VWX YZabcd1B345B iRBCDEFDUUWXVZabcd 1234 ■ABCDEFGUVWXYZabcd I Z345G7B Hello There' lABCDEFGUVabcd 12345678 Microgramm; |ADCDEFGUVabLdl234 Naruaad JfiBCDEFabcdl234 Oblique ADCDEFaUctll234S Square Gerif For a limited time only! $19.95 per set! All five sets: Only $89.95! All sets on double-sided disks. Add $5/sel for single-sided. Call 800-843-9497 ( 800-654-5181 in CA ) Order yours today! Ask for our FREE 180-page catalog! (gnggv Educomp Computer Services 742 Genevieve, Ste. D Solana Beach, CA 92075 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 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 find the 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. Reset the 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 Plus'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- 38 BYTE • 1988 Mac Special Edition THE MAC SIDE 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 got the 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 II'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 / 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'll 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 of the Year for 1987, and it's in contention for 1988 as well; it's one 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; if the 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 Mac II, 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 II's floppy disk drive), but I got the same result. It never sees the sound effects. On the other hand, the Mac II's screen is bigger than the Plus's— and the game shows more of the game map on the Mac II'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 Circle M44 on Reader Service Card .:. '.■ ■' . ; .. .-■ •.. v •;-. If you see a naked CRT. \ SCREEN FOR HELP! No need to squint and strain trying to read the data displayed on your screen! Sher- Mark Products introduces the Anti-Glare Magnification Screen, developed for your protection and convenience. • Circular polarizing filter made by Polaroid 1 " Corporation improves con- trast, reduces glare up to 99%. • Lightweight Magnification Lens enlarges characters and images to TWICE THEIR SIZE. • Attaches to your Macintosh SE, Plus, 512K or 128K in less than 30 seconds. • At just $89.95, an economical alterna- tive to an external monitor-and sized for easy portability. Order your Anti-Glare Magnification Screen today-and put an end to computer fatigue forever. 1-800-323-1776 Ext. 71 SHER-MARK PRODUCTS, INC. 521 East 83rd Street-Suite 2R New York, NY 10028 (212) 249-0494 (212) 988-7045 Please send me _ _ Anti-Glore Magnification Screen(s) at $89 95 each plus S3. 00 shipping and handling per unit. New York State residents add appropriate State & Local soles tax per unit. U Check or I j Money Order for S enclosed, or n Charge to my American Express U MasterCard ' I Visa PLEASE PRINT Acct $ Exp Date Cily State _ -Zip. © 1988 Sher-Mork Products, Inc. Patent Pending B 1988 Mac Special Edition 'BYTE 39 THE MAC SIDE games ever done— won't run; whether it's started from the hard disk drive or the floppy disk drive, it gives the follow- ing message: "Sorry, Dark Castle cannot run be- cause there is a problem with the way memory is allocated (77588878 high bytes). "This could be due to other software that is already installed in memory (for example, Switcher, Tempo, RAM disks, print spoolers, network software, etc.). "The simplest way to avoid this type of problem is to turn off the Macintosh and start up using Dark Castle disk number one." Needless to say, following that advice only produces that same message. MindWrite is a rather good word pro- cessor and outline program that I have grown rather fond of on the Mac Plus. It isn't copy -protected, either: it runs fine off the Plus's hard disk drive. However, not only wouldn't it work on the Mac II, Our Copier Comes With A Fancy Wrapper. Copyffisilk In these days of plain wrap labels, it's nice to know that somebody still lets you dress things up. 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 you like in flat or wrap-around styles. In one very quick operation, the CopyMaker Plus copies diskettes, prints up to 15 lines of custom type on your labels, and applies the labels to the diskettes. With easy-to-use soft- ware running on your Macintosh or PC that automatically turns out hundreds of the fanciest copied and labeled diskettes around. Day after day. The CopyMaker Plus makes you look good in other ways too. With accuracy that places I labels within 1/32 of an inch U and white glove handling that 1 keeps your diskettes factory- i fresh and scratch-free. J | : Fast-and-fancy copying and labeling skills make the 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 dress up your 3.5-inch diskettes, call Applied Data Communications today toll-free at 1-800-221-5486. ©1988, Applied Dala Communications, Inc. 14272 Chambers Road ■ Tustin, CA 92680-6998 800/221-5486 APPLIED DRTP, COMMUNICATIONS California: 800/334-5486 • 714/731-9000 CopyMaker Plus is a trademark of Applied Dala Communications, Ine. Macintosh is a trademark of Apple Computer. Inc. it failed disastrously: when I tried to run it, the machine hung so thoroughly that I had to use the hardware reset to recover. Apparently the MindWrite folks had the same problem I did when I tried to run MindWrite 1.1 on the Mac II. They wrote MindWrite 1.1 to Apple's specs and released it shortly before Apple re- leased MultiFinder. They tell me that Apple changed the MultiFinder just be- fore they released it, in a way that causes 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 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) . 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 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 power switch to restart it. I could go on listing things that do and don't work, but surely the point is made: you simply can't know what Mac Plus 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. 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. Setting up the Mac II was simple enough that I didn't think there'd be any problem installing the LaserWriter. After all, the directions were clear. I went through them step by step, install- ing first the hardware, then the software. 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 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 T E • 1988 Mac Special Edition Circle M56on 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, Lwas 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 die advantages of the Macintosh, 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. MGMStation™ 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 mainframe 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 QuickDraw™ (note the smooth curves). And built-in plotter drivers. Options include symbol libraries and an IGES conversion utility. If you're designing mechanical parts, you may be interested in our CAM package, too. It handles milling, turning, sheet metal cutting and wire EDM. See your dealer for your HyperCAD™ demo stack or write us on your letterhead for a free disk. If you are serious about creating producible designs quickly and efficiently, you can't afford to waste your time on anything less. MacUser Eddy Award Winner MGMStation. Real CAD. MGMStation from Micro CAD/CAM Systems, Inc. 5900 Sepulveda Blvd., Van Nuys, CA 91411 (818) 376-0008 AppleLink D0572 Telex: (650) 310-7078 MCI-UW Macintosh is a RcgLsterecl Trademark and QuickDraw is a Trademark of Apple Compiiicr, inc. Circle M35 on Reader Service Card 1988 Mac Special Edition • B YTE 41 Circle M30 on Reader Service Card THE MAC SIDE lOtech offers the widest selection of easy-to-use IEEE488(GPIB) interfaces for the Macintosh. •NuBus IEEE board for the Macintosh II •SCSI /IEEE . controller for the Macintosh Plus, SE & II •Serial / IEEE controller for long-distance applications •Serial / IEEE plotter HPIB plotter interfacii - • ,■ . ... ■. .1 . t- iw^jiiLtHwia essory softv any appl ■: : '30 day money-back guarantee •2 year warranty 'Call or send for your FREE Technical Guide IOtech...the choice is easy IDtech (216)439-4091 Z£$S2» 25971 Cannon Road 'Cleveland, Ohio 44146 London (0734) 86-12-87 • Paris (I) 34810I7S ■ Zurich (0I> 821 944 Milan 02-4120360'Linkoping013 II 01 40 • Gorinchem 01830-35333 Sidney (2) 452 383 1 • Seoul 784-9942 ■ Munich and other European, North African and Middle East countries not listed (089) 710020. 42 BYTE • 1988 Mac Special Edition that's easy to do even if you're trying to be careful. I managed to do it, with the 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 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 so far back into the cable that nothing would get them out again. Since it's also impossible to take the cable housing apart, once that plug is damaged, you're probably 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 Item •; iscussed Mac-101 $169.95 Reach for the Stars $40 DataDesk International Strategic Studies Group 7651 Haskell Ave. 1820 Gateway Ave. Van Nuys, CA 91406 San Mateo, CA 94404 (818) 780-1673 (415)571-7171 Inquiry M254. Inquiry M259. Mac Station Price not available. Strategic Conquest Plus PBI Software, Inc. $59 95 Hubbard Furniture 1946 Raymond 1163 Triton Dr. Northbrook, IL 60062 Foster City, CA 94404 (312) 272-7810 (415) 349-8765 Inquiry M255. Inquiry M260. MacDisk . $4895 VideoWorks II $195 Priam Corp. MacroMind, Inc. 20 West Montague Expy. 1028 West Wolfram San Jose, CA 95134 Chicago, IL 60657 (408) 434-9300 (312) 871-0987 Inquiry M256. Inquiry M261. MacInTax ...$119 WriteNow SoftView 1.07 $175 4820 Adohr Lane, Suite F 2.0 $195 Camarillo, CA 93010 T/Maker Co. (805) 388-2626 1973 Landings Dr. Inquiry M257. Mountain View, CA 94043 (415) 962-0195 MindWrite ...$195 Inquiry M262. Access Technology Access/MindWork Division 200G Heritage Harbor Monterey, CA 93940 (408) 648-4000 Inquiry M258. \ s „ 1 1 <-> 1 Reseller and Distributor Inquiries Welcome ■ Separate Windows for Source, Data and Commands C0D , visa, mc, wire (domestic & intl.) & terms ■ Supports 68010, 68020 and 68881 processors Take Advantage of the Introductory Special / Call Ibday ^^^^A ^ ^ A k. ■ v. ^ 1-800-221-0440 fe by MANX 201/542-2121 Telex: 49958 12MANX , . . . . , ... „ , ., , n „„„. (NJ and Outside U.S.) Fax: 201/542-8386 l Industrial Way, Eatontown, 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 of states down by using Suspend and Resume events and if your application has the most recent data in its scrap. This method eliminates the process of copying between global scraps. Start 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 Abort the switch -*- Yes 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 Prepare to exit the old app 52 BYTE" 1988 Mac Special Edition Move the scrap from the old app to the new and set cut/copy count of new app to the global count Yes Generate a Resume event Generate a Command-C (for copy of fake DA) / MultiFinder \ N. aware / No Close the fake DA window Yes < i Done with scrap coercion (return control to user) ' Layer swi i tch 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 _WaitNextEvent, 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 'BYTE 53 Circle M39 on Reader Service Card MULTIFINDER REVEALED Turns any PICT file into its C or Pascal source! You know how difficult solving PICT incompatibilities can be. Most major Macintosh developers use PICT Detective lo solve those mysterious problems— you 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 ONLY $125 Ask your local dealer, or order direct with Visa/Mastercard: Call (619) 721-7000 ^alomar Software, Inc. 2964 Oceanaide Blvd. • P.O. Boi 120 ■ Oceanaide, CA 92054 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 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 these 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- 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 of lev- 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 TwltchLaunch 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- 54 BYTE • 1988 Mac Special Edition 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 101 . 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 ('mstr', 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 _SFPGetFlle), 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 1 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 A5 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 of MultiFinder and a member of the Macintosh OS Group with Apple Computer in Cuper- tino, California. You can reach him on BIX as "editors. " 1988 Mac Special Edition -BYTE 55 FLEXSCAN 9070S, 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 800X600 and 1024X768 (non-interlace). The FLEXSCAN 9070 provides a 16-inch screen, large enough for CAD/CAE and 3-D projections, yet small enough to fit comfortably into your home work space. HAH/K>_9«S» 1024 dots X 768 lines Graphics (Non-interlace) AutoCAD Also, for your convenience, all controls and switches, including the alternate video input, are located 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. FLEXSCAN MODEL 9070S • IBM VGA(PS/2), 851 4 /A, PGC, EGA compatible and CAD/CAE use. • Apple Mac. n and SuperMac Spectrum compatible • Max. 1280 dots X 800 lines high resolution • 1024 dots X 768 lines display on Non-interlace signal delivers flicker-free high-res graphics • 20kHz to 50kHz horizontal scan automatic adjustment. 50Hz to 80Hz vertical scan automatic adjustment • 16 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. • Selecting 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 without notice. Arri_E M;ic-.mo-.ih il a'O ie-f.$tc/2-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 '4- inch floppy SCSI drive intended as a mass-storage device for Mac files. It reads 360K-byte and 1. 2-megabyte PC disks, but you can't write Mac files to it. If you 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 INIT (format). [Editor's note: For more DaynaFile MacLink Plus $195 information on QuickShare, DaynaFile, single-drive unit , , , $650-$850 Data Viz, Inc. and MatchMaker, see "PCs and Macs two-drive unit $810-$1205 16WinfieldSt. Working Together" by Emil Flock in the Dayna Communications, Inc. Norwalk, CT 06855 May BYTE.] 50 South Main St., Suite 530 Salt Lake City, UT 84144 (203) 866-4944 Inquiry M180. Coprocessing (801)531-0600 If you need to run PC programs as well Inquiry M182. MatchMaker $149 as access PC data on your Mac, con- Micro Solutions sider adding PC coprocessing. You can Infinityl $1095 132 West Lincoln Hwy. choose either of two coprocessor boards Peripheral Land DeKalb, IL 60115 from PerfecTek and AST Research, or 47800 Westinghouse Dr. (815)756-3411 you can select software from Insignia, Fremont, CA 94538 Inquiry M185. which emulates MS-DOS on the Mac. (415)657-2211 Mac coprocessing is currently unavail- Inquiry M184. PC 5.25 Drive $528 able for the PC. Apple Computer, Inc. When comparing coprocessing op- Mac + PC 20525 Mariani Ave. tions, look into the way each product forMacPlus $995 Cupertino, CA 95014 emulates various PC video options for Mac SE $1095 (408) 996-1010 (CGA, Hercules, and monochrome are PerfecTek Corp. Inquiry M183. available); how it allows for keyboard 726 South Hillview Dr. differences between the two machines; Milpitas, CA 95035 QuickShare $465 whether it can access DOS data files (408) 263-7757 Compatible Systems Corp. and programs from a PC floppy disk Inquiry M188. P.O. Drawer 17220 drive attached to the Mac; and whether Boulder, CO 80308 MS-DOS files can share a Mac's hard Mac286 $1499 (303) 444-9532 disk drive. Further, check out how AST Research, Inc. Inquiry Ml 81 . much memory this two-for-one approach 2121 Alton Ave. eats up, and how performance compares Irvine, CA 92714 SoftPC $595 to that of a stand-alone PC or AT. (714) 863-1333 Insignia Solutions, Inc. Whatever system you use to exchange Inquiry M186. 1255 Post St., Suite 625 data between Macs and PCs, keep in San Francisco, CA 94109 mind that transferring data between the (415) 885-4455 two machines may be only half the bat- Inquiry M187. 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- Microsoft Word, and other applications Cynthia W. Harriman of Portsmouth, bility between Mac and PC programs. are available. But many other programs New Hampshire, is the author of The For example, Microsoft's Excel can ac- still require file-translation software MS-DOS— Mac Connection (Brady/ commodate Lotus 1-2-3 spreadsheets, that may or may not be included with the Simon & Schuster, 1988). She can be and Mac and PC versions of Excel, data exchange option you choose. reached on BIX 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 for the 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/1, 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/1 . 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- continued 1988 Mac Special Edition -BYTE 63 THE WELL-CONNECTED MAC Mac Plus, SE, or II with terminal-emulation software Mac Plus orSE Dedicated Appleshare file server (Mac Plus) MS-DOS PC with AppleTalk interface card and Appleshare PC LaserWriter D D> □ □ D> ^a^ D RS-232C I 1 connector i f LocalTalk J \ J f VAX with AppleTalk for VMS Gateway Ethernet backbone Gateway LocalTalk or SCSI □ □ a □ ^ d Mac SE with DECnet software and Ethernet interface card Mac Plus or SE Mac SE with Ethernet *= interface card s a 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 VAX 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'll 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 Cluster controller o D> MacSE internal 3270 card a 2s IBM 3174 Mac II NuBus 3270 card o a □ Q>^=C^^=JT^r J-. LocalTalk J -. J_ AppleTalk3270 gateway IBM 3725/3745 connector Communications controller IBM □ o □ r&/z=K%g^r^ D -D ■a LocalTalk connectors S/370 mainframe 1L a a MacAPPC gateway Figure 3: MacAPPC goes beyond 3270 terminal emulation and 3270 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, A/UX 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 for PS/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 PhoneNet 3 4- for the Mac $495 Mac II card . $995 Per Mac $59.95 3 + Share and 3 + Server $7995 Mac SE card $795 StarController $1695 Extension of 3+ Share network operating system that connects the Mac External unit $1195 Cabling system supports up to six 3270 terminal-emulation card AppleTalk nodes over twisted-pair. to 3Com's 3+Network Requirements: Mac 512Ke or higher Optional StarController links up to 12 Requirements: 3+ Share, Ethernet (external unit) PhoneNets interface card or LocalTalk, 3 + Server Avatar Technologies, Inc. Requirements: None 3Com Corp. 99 South St. Farallon Computing, Inc. 3165KiferRd. Hopkinton, MA 01748 2150 Kittredge St. Santa Clara, CA 95052 (617) 435-6872 Berkeley, CA 94704 (408) 562-6400 Inquiry M157. (415) 849-2331 Inquiry M152. Constellation III for the Mac Inquiry M162. 3+MailfortheMac $595 Constellation III $495 uShare Lets Mac send E-mail to other Macs Mac network interface card $249 Mac $149 or PCs over 3+Network 20-megabyte Omnidrive $2795 Host $395 to $2995 Requirements: 3+ Share, 3 + Mac network operating system that AppleTalk interface card $395 for the Mac runs on Omninet twisted-pair LAN AFP -compatible file-server software 3Com Corp. Requirements: Omninet, Mac for A/UXMac II, Apollo, and other Inquiry M153. interface card, Omnidrive disk server Unix machines. Supports AppleTalk, Corvus Systems, Inc. Ethernet, and Apollo Domain token- EtherLink/NB $595 160 Great Oaks Blvd. ring environments Ethernet interface card San Jose, CA 95119 Requirements: Mac Plus, SE, or II; Requirements: Mac II (800) 426-7887 Unix to Appleshare connection 3Com Corp. Inquiry M158. requires AppleTalk/Ethernet Inquiry M154. gateway, Ethernet interface card, or MacIRMA $1195 AppleTalk Interface Card (for Unix AlisaTalk $4700 to $14,400, IRMA card for Mac 3278, 3279 hosts) . depending on VAX CPU Requirements: Mac II or SE Information Presentation Software lets DEC VAX function as Digital Communications Associates Technologies, Inc. AFP file server 1000 Alderman Dr. 23801 Calabasas Rd., Suite 2011 Requirements: AppleTalk/Ethernet Alpharetta, GA 30201 Calabasas, CA 91302 gateway or Ethernet interface card (404) 442-4000 (818) 347-7791 Alisa Systems, Inc. Inquiry M159. Inquiry M163. 221 East Walnut St., Suite 175 Pasadena, CA 91101 FastNet $899 and up Liaison $295 (818) 792-9474 Ethernet controller products for the Software bridge that interconnects Inquiry M15S. Mac SE, Plus, and II (SCSI version also LocalTalk networks via RS-232C or available); includes Technology dial-up links. Liaison also connects TSSNet $495 Concepts, Inc. 's CommUnity-Mac LocalTalk and EtherTalk networks and DECnet terminal-emulation and file- software lets remote Macs access AppleTalk or transfer software for the Mac Requirements: Mac SE, Plus, or II EtherTalk networks Requirements: AppleTalk/Ethernet Dove Computer Corp. Requirements: Mac 512Ke or higher, gateway or Ethernet interface card 1200 North 23rd St. RS-232C cable, or Hayes-compatible Alisa Systems, Inc. Wilmington, NC 28405 1200-bps modem on each network Inquiry M156. (919) 763-7918 Infosphere, Inc. Inquiry M160. 4730 Southwest Macadam Ave. Portland, OR 97201 InterBridge $799 (503)226-3515 Bridge device interconnects AppleTalk Inquiry M164. 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 Ml 61. 66 BYTE • 1988 Mac Special Edition THE WELL-CONNECTED MAC MacServe $250 PacerLink $2000 and up CommUnity-Mac Software converts Mac on AppleTalk Software performs terminal Per license $495 to $350 to disk and print server; read-access emulation, file transfer, and resource Media/documentation fee $200 file sharing only; runs in background sharing between Mac and DEC VAX DECnet-compatible software; mode (VMS and Ultrix), Prime, Pyramid, includes VT-100 and VT-220 emulation Requirements: AppleTalk Cray, and Stratus hosts. Connection Requirements: Mac Plus, SE, or II Infosphere, Inc. is via Ethernet (AppleTalk/ Ethernet Technology Concepts, Inc. Inquiry M16S. gateway or Ethernet interface card), A Bell Atlantic Co. RS-232C, or modem 40 Tall Pine Dr. FastPath $2495 Requirements: Mac 512Ke or higher Sudbury, MA 01776 AppleTalk to Ethernet gateway Pacer Software, Inc. (800) 777-2323 Requirements: Mac 512Ke 791 1 Herschel Ave. , Suite 402 (617)443-7311 Kinetics, Inc. La Jolla, CA 92037 Inquiry M175. A Division of Excelan (619) 454-0565 2540 Camino Diablo Inquiry M170. TOPS Terminal $189 Walnut Creek, CA 94596 Terminal-emulation software that (415) 947-0998 PacerShare $400 and up links to any host supporting TCP/IP Requirements: Mac Plus or higher. Turns VAX/VMS into an Appleshare Requirements: Mac 512K or higher, Inquiry M166. file server and lets the Mac access VAX AppleTalk/Ethernet gateway or files Ethernet interface card EtherPort Requirements: PacerLink, Ethernet TOPS, a Sun Microsystems Co. EtherPortll $695 Pacer Software, Inc. 950 Marina Village Pkwy. EtherPort SE $695 Inquiry M171. Alameda, CA 94501 SCSI connection $1 150 to $1250 (415) 769-9669 EtherPort SEL , $695 NetBridge $399 Inquiry M176. Network interface controllers for AppleTalk network device bridge direct Mac-to-Ethernet connections. Requirements: Mac 512Ke or higher NetwaylOOO $3995 EtherPort Hand SE are internal Shiva Corp. AppleTalk-to-3270 gateway device cards for the Mac SE and II. EtherSC is 222 Third St., Suite 100 provides IBM 3270 terminal emulation a stand-alone device that uses any Cambridge, MA 02142 and file transfer for up to 16 Macs Mac SCSI port. The SEL is an interface (617) 864-8500 Requirements: Mac 512Ke or higher, to Synoptics ' Lattisnet Inquiry M172. AppleTalk Requirements: Mac SE, Plus, or II Tri Data Systems, Inc. Kinetics, Inc. InBox 1450 Kifer Rd. Inquiry M167. Software for three Macs $350 Sunnyvale, CA 94086 Each additional Mac $125 (408) 746-2900 Series II, Series III Twinax Per PC $195 Inquiry M177. Series II (multiport) E-mail software for AppleTalk $1495 to $3495 networks Reflection 1 for the Mac $249 Series III (single port) $ 1 1 95 Requirements: AppleTalk Symantec Corp. Hewlett-Packard 2392A terminal- Mac to IBM System 34, 36, and 38 emulation and file-transfer software protocol-conversion and file-transfer Think Technologies Division Requirements: Mac 512K or higher software 135 South Rd. Walker Richer & Quinn Requirements: Any Mac Bedford, MA 01730 2825 EastLake Ave. E KMW Systems Corp. (800) 648-4465 Seattle, WA 98102 6034 West Courtyard Dr. Inquiry M173. (206) 324-0350 Austin, TX 78730 Inquiry M178. (512)338-3000 TangentShare Server $700 Inquiry M168. AFP file-server software for IBM PCs Mac 240 $199 orPS/2s DEC VT-100, VT-200, VT-220, VT- MacMenlo $395 Requirements: IBM PC or PS/2 with 240 terminal-emulation software Tandem 6520 and 653X terminal- 512K bytes and a hard disk drive Requirements: Mac 512Ke emulation and file-transfer software Tangent Technologies, Ltd. White Pine Software, Inc. Requirements: Any Mac 5990 K-Unity Dr. 94 Route 101 A Menlo Business Systems, Inc. Norcross, GA 30071 Amherst, NH 03031 201 Main St. (404) 662-0366 (603) 886-9050 Los Altos, CA 94022 Inquiry M174. Inquiry M179. (415) 948-7920 Inquiry M169. 1988 Mac Special Edition • B Y T E 67 THE WELL-CONNECTED MAC Apple's Macintosh Connectivity Products Network Interface Cards AppleLine 3270 File Transfer MacWorkstation fT/'j * t j 1 j ■■ 1 Software that works with the Software that lets minicomputer and LocalTalk PC Card AppleLine protocol converter to mainframe host software developers AppleTalk interface card for the IBM transfer files between the Mac and an create applications that support the PC that provides basic connectivity to a IBM 32 70 mainframe. Mac user interface. LocalTalk network; it lets the PC Price: $99 Price: $2500 per site license, $5000 access a networked laser printer. per developer's license Price: $249 Software Development LAN Software n,i m li w a t* *~i J AppleTalk for VMS EtherTalk Interface Card An Ethernet interface card for the An implementation of AppleTalk that Appleshare Mac II. runs on a VAX. Apple 's file-server software that runs Price: $699 Price: $5000 per site license on a Mac Plus. The Mac Plus becomes a dedicated file server. Terminal Emulation CL/1 Database connectivity language from Price: $799 AppleLine Apple subsidiary Network Innovations Appleshare PrintSpooler A protocol converter that translates Corp. Mac database applications Print-spooler software that runs on between AppleTalk and IBM 32 70 supporting CL/1 can transparently Appleshare. protocols to establish Mac-to-IBM access data in VAX databases. Price: $299 mainframe communications. Price: $3000 to $23,750 per host Price: $1295 Appleshare PC MacAPPC Software that lets PCs participate on MacTerminal Hardware and software that lets Mac an Appleshare file server. It requires an Multifunction terminal-emulation applications support IBM's Advanced AppleTalk interface card. software that lets a Mac emulate a DEC Program-to-Program Price: $149 VT-52 or VT-100 terminal or an IBM Communications architecture. APPC 3278 Model 2 terminal when used with allows for distributed transaction Interpol an AppleLine protocol converter. processing between Macs and other Network-management utility; Price: $125 computers supporting APPC. troubleshooting and fault isolation. Available late 1988. Price: $99 Price: $2500 per site license 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 editor for BYTE. They can be reached on BIX as "neural" and "r.mitchell. " 68 BYTE" 1988 Mac Special Edition Circle M48 on Reader Service Card THE WELL-CONNECTED MAC Gloss AFP ary Gateway AppleTalk Filing Protocol allows file An intelligent device that sharing to take place by controlling file interconnects dissimilar networks; it access on an AppleTalk network. performs necessary protocol conversion to allow communication APPC between both environments. Advanced Program-to-Program Communications, also known as LocalTalk Logical Unit (LU) 6.2, is IBM's SNA The physical network components and session protocol. In an SNA network, link-level protocols for sending data APPC allows direct, peer-to-peer across an AppleTalk network. These communications between applications, protocols are built into the Mac and can eliminating the need for a host to act run over shielded twisted-pair or as an intermediary. telephone wire at 230. 4 kbps. AppleTalk LU6.2 Apple 's proprietary communications See APPC. architecture for the Mac. AppleTalk 's seven-layer structure is similar to that Node Type 2.1 of the OSI Reference Model (see the text Also called Physical Unit 2.1. IBM box "Overview of AppleTalk, " on SNA network-node specification that page 164 of the July 1987 BYTE). allows direct physical links between peer nodes. Previously, SNA specified a Bridge master/slave relationship in which A device that interconnects similar two nodes couldn 't establish a session local-area networks, such as two without going through a mainframe. AppleTalk LANs. Both LANs must share a common addressing scheme. SDLC No protocol conversion is necessary. Synchronous Data Link Control. Link-level protocol that forms the CSMA/CD foundation of IBM's SNA. Collision Sense Multiple Access with Collision Detection. LAN access SNA protocol used in Ethernet and the IBM Systems Network Architecture. IBM's PC Network. Nodes listen to the bus communications architecture that and wait until the network is quiet defines physical connections, before transmitting. When two nodes protocols, and procedures for all IBM attempt to transmit simultaneously, computers and devices. each detects the resulting collision and waits a random time interval before TCP/IP attempting to retransmit (see the text Transmission Control Protocol/ box "IEEE 802 LAN Standards, " on Internet Protocol. A set of page 150 in the July 1987 BYTE). internetworking protocols originally developed by the Department of CSMA/CA Defense for ARPANET; now an Collision Sense Multiple Access with industry standard. Collision Avoidance. Network access scheme used in AppleTalk 's link X.400 access protocol. As with CSMA/CD, International standard for E-mail the node waits until the bus is quiet exchange specified by the CCITT. before attempting to transmit, but rather than detecting collisions, CSMA/CA attempts to minimize their occurrence by using request-to-send and clear-to-send packets before sending data (see the text box "Overview of AppleTalk, " on page 164 in the July 1987 BYTE). YOUR MACINTOSH CAN READ BAR CODES & MAGNETIC STRIPES **—: with TPS ELECTRONICS' WEDGE READERS lects on ADB or in serte ivith keyboard cable )oes not affect keyboard operation • No add! io . I port needi • No card slot needed « No extra softwc re n -eded • Completely transparent to any program; looks like keyboard input • 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 120 MINUTES OF SPAGHETTI WESTERNS. OR 80 MEGABYTES OF BACKED-UP DAIA. Did you ever dream that you could record data as well as movies on an ordinary, inexpensive videocassette? That, after the shoot-em-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 Macintosh™ Plus, Macintosh SE, or Macintosh II computer. The system utilizes our enhanced Videotrax VCR — or any old VCR for that matter — 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 microcomputer users — is more reliable than any other backup option. Not to mention 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 matter of fact, yes. With our "smart" Videotrax VCR, everything happens automatically. You can see it for yourself by visiting your nearest Videotrax dealer. And you can get the name of your nearest dealer by calling 800-992-9779 (in California, 800-821-0612). We strongly suggest you do that. Because if your data means anything to you, acquiring Videotrax protection is a thought you should definitely entertain. DATA BACKUP FROM alpha micrn Corporate Headquarters: 3501 Sunflower. P.O. Box 25059. Santa Ana. CA 92 7 99 © 1988 Alpha Microsystems All rights reserved Videotrax is a registered trademark of Alpha Microsystems. Macintosh is a trademark of Apple Computer, Inc. For a demonstration of Videotrax see us at Booth #636. 70 BYTE • 1988 Mac Special Edition Circle M4 on Reader Service Card (DEALERS: M5) BYTE A 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 of tutor; 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 so on. • 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. M any nonprogrammers are quickly becoming HyperTalk experts. '■■': The Macintosh is considered a user- friendly machine because it appeals to all three forms of mental representation. It's easy to learn, and its software is easy to use because of the heavy dose of enac- tive and iconic representation, forms we are most likely to resort to when learning something new. The success of the Mac- intosh user interface is largely due to its rich mix and constant cycling of the en- active, iconic, and symbolic. In contrast, we could classify IBM PC software— dBASE III, WordStar, and the command-line style of MS-DOS itself, for example— as more symbolic than Mac software. One theory might be that preference for a Mac over an IBM PC or vice versa is due at least in part to how comfortable you are with heavily sym- bolic representation. Recent software developments reveal some intriguing trends. The IBM PC world is paying more and more attention to enactive and iconic representations: Witness Microsoft Windows, Excel, and OS/2. The Macintosh world, on the other hand, is now adding more symbolic kinds of representation to its repertoire: Con- sider A/UX, Apple's implementation of Unix. HyperCard takes advantage of the var- ious capabilities of the Macintosh inter- face. It resides in the Mac's very flexible operating environment, whose design is sensitive to all three modes of mental representation. HyperCard incorporates highly advanced concepts in computer science, many of which originated in the research on object-oriented program- ming environments such as SmallTalk. Many people who have never pro- grammed before are quickly becoming experts in HyperTalk and stack develop- ment because of its ingenious context. Everyone knows what a button is. Older authoring systems, especially those on time-shared minicomputers or mainframes, were limited in their ability to meet an author's demands. The speeds at which you could display text, graphics, and animated sequences on older hard- 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 careful in designing stacks. There is a strong temptation to overdo it and get car- ried away with all the options available. Designing and developing interactive computer applications is an exciting and engrossing task, but it requires restraint, temperance, and constant consideration of the user for whom the stack is in- tended. Here are some points for you to consider, based on lessons learned by au- thors of computer-based learning materials. • The right tool. Is HyperCard the right tool for the job? Or would a conventional Macintosh programming language be more appropriate for this application? HyperCard isn't the solution to every problem. • Time. How much time do you have to develop the stack? Applications take time, and you're just as likely to find bugs in your HyperTalk scripts as you are in a C or Pascal program. The au- thoring process is very similar to the life cycle of creating any programming prod- uct; good programs require constant test- ing and refinement. • Goals. Why are you using HyperCard? What do you hope to achieve? Does your goal meet the user's needs; for example, will it increase the user's productivity? • Usefulness. Will the stack serve some genuinely useful purpose? Or are you writing it simply as an exercise, as pro- gramming practice? Experienced au- thors always ask, "Why does this appli- cation need to be on-line?" You should make a list of all the reasons why it should be on-line and compare it to one showing all the reasons it would work fine off-line— in print, for instance. • Audience. Who will be using the stack? Is it for personal use, or do you plan to sell it commercially or offer it as shareware? Even if it's just for your own use, you should be sensitive to how its de- sign appeals to the three levels of mental representation. Pictures get old fast. Sometimes, as Bruner said, a word is continued 72 BYTE • 1988 Mac Special Edition Low prices, great service Hard Drives CMS Mac Stack SD Series (Mac Plus, SE, II) SD 20 Megabyte $549 SD 30 Megabyte s 649 SD 43 Megabyte s 789 SD 60 Megabyte s 825 SD 80 Megabyte s 1 249 SD 1 02 Megabyte »1 289 SD 140 Megabyte s 1389 CMS Pro Series Internal Mac SE/II 20 Megabyte SE rear s 489 30 Megabyte SE rear s 529 45 Megabyte SE rear s 689 43 Megabyte Mac II s 645 60 Megabyte Mac II *699 80 Megabyte Mac II s 1145 100 Megabyte SE rear s 1489 1 02 Megabyte Mac 1 1 s 1 1 89 140 Megabyte Mac II s 1389 150 Megabyte Mac II s 1879 300 Megabyte Mac II $ 2799 Everex External 20D $509 External 40D «929 91D (II, SE, Plus only) M445 Zero Footprint 20 DLX s 575 40 DLX *989 91 DLX S1549 40/60 DTL s-|795 Everex Internal for Mac II 20 ID s 445 40 ID $845 91 ID S1395 Tape Back-up Everex 60 Megabyte External 60T s 8 g 5 CMS 60 Megabyte External TS-60 «729 800K External Disk Drive s 175 Epson Printers FX-86e, FX-286e, LQ-500, LQ-850 LQ-1050, LQ-2500, Call for prices Epson LX 9 pin, 180 cps $ 199 Grappler C/Mac $65 Epson LQ-500 24 pin, 180 cps s 369 Grappler LQ S79 General Computer PLP Laser $ 1 598 Hewlett Packard DeskJet $728 SmarTeam External 1 200 $ 1 49 External 2400 J 229 Beverly Hills External 1200 sgg External 2400 »189 Everex 2400 with cable *229 Migent Pocket Modem $ 115 DCA Mac Irma-Mac II or SE s 795 SE Silencer ^1 Ultra quiet « *% internal fan ft Keeps it cool & quiet . . W^^ SQfi SHIPPING All items in stock will ship in ;■ 1 injurs We offer daily s«i US. MAIL 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. BYTE Subscriber Service P.O. Box 7643 Teaneck, NJ 07666-9866 m 1988 Mac Special Edition 'BYTE 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. Listing 3: This routine gets the real filename out of a full path name. on raouseUp 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 — 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 Williams 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" 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 Return "otherThing" . 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 78 BYTE • 1988 Mac Special Edition HYPERCARD 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 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! end mouseUp send an openCard message — what happens when you open an employee card? on openCard global nopush if nopush is true then — otherwise the openCard message — would scramble 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) > then — "**" i s a maj-kgj- f or enc j a f — employee's address information put char 1 to (of f set ("**", record) -2) 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. If two 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. If I 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 of record— 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 MacRobotics K^ • 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 I/O, Proto-card. • Controller w/Forth language ROM, A/D, 68HC11, 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 Computer ("ontinuum (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 Circle M57 on Reader Service Card Add-Ons for the Blind What you add on to your computer, if you're a blind operator, is almost more important than the computer itself. Scanners, modems, braille printers, speech synthesizers, braille output devices and a host of other peripherals are described in "Add-Ons: The Ultimate Guide to Peripherals for the Blind Computer User." The product reviews contained in this book are written by those who know them best — blind computer users. $16.95 for braille or cassette $19.95 for print. Send orders to: National Braille Press Inc. 88 St. Stephen Street, Boston, MA 02115 (617) 266-6160 NBP is a nonprofit braille printing and publnhine house HYPERCARD Some Available HyperCard Stacks Focal Point Activision, Inc. 3885 Bohannon Dr. Menlo Park, CA 94025 (800) 345-2888 Inquiry M211. . $99.95 DentalStack PBC Enterprises P.O. Box 925 Wallingford, CT 06492 (203) 269-6903 Inquiry M212. Electronic Call Screening Kanode Associates 4709 East Sandra Terrace Phoenix, AZ 85032 (602) 482-3155 Inquiry M213. .$395 . $49.95 .$49 HyperCard Apple Computer, Inc. 20525 Mariani Ave. Cupertino, CA 95014 (408) 973-2222 Inquiry M214 Typefaces of DT 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 BIX as "lloeb. " The Macintosh as an Engineering Workstation Design Works™ brings you electronic schematic and simulation capabilities formerly available only in systems 10 - 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 to 32767 units. • laser, dot-matrix and pen plotter output support • simulation support forPROMs, 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 bussing and multipage drawings with off-page connectors. • interfaces with Douglas CAD /CAM PCB layout. • full price, including libraries and simulation: $685.00 • low-cost educational versions also available. Capilano Computing 545 - 1 08th NE, Suite 6, Bellevue WA 98004 (604) 669-6343 Macintosh Is a trademark of Apple Computer, Inc. DesignWorks is a trademark of Capilano Computing Systems Ltd. Douglas CAD/CAM Is a trademark of Douglas Electronics 80 BYTE* 1988 Mac Special Edition Circle M12 on Reader Service Card Introducing Bit Pad' Plus. No Matter What You Do On Your Macintosh . Desktop Publishing CAD/CAM/CAE Business Graphics Drawing/Tracing Design Graphics JV Now You Can Do It Better. Menu Selection ■t£4&nrrM%0te%!s&&k3f. "J ,ijl i';,icl I 'I I IS 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 for less from another tablet or mouse? If you 're really serious about graphics, move up to Bit Pad Plus today. Summcytaphkx Draw on our experience® 203-384- 1344 © 1988 Summagraphics Corporation. All rights reserved Circle M47 on Reader Service Card See us in Macworld Expo Booth #5546. SERIOUS ABOUT GRAPHICS Send me more information on the Bit Pad Plus" graphics tablet. Type of industry: Type of application: C ) I'm interested in OEM information. Name: Title: Company: Address: City: State: Zip: BH/88 \ \ Mail to: Summagraphics Corporation \ 777 State Street Extension Fairfield, CT 06430 \ Images courtesy of: Pagemakcr from Aldus Publishing, VersaCAD, Powerpoint from Microsoft, PixelPaint from SuperMac Technologies, True Vision and Apple Computer, 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 Hip 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 - S89.95 or Plug the Mirage into Your Existing Apple Computer and Use Your Existing CH Joystick MIRAGE™ - 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 100% 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, HE, IIC, Mac 128, Mac 512 (Apple II, HE require Apple mouse card to use in mouse mode) MACH IV plus - ADB and MIRAGE - ADB for: Apple IIGS, Mac SE, Mac II. 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. A Joystick Technologies. Inc. Company 82 BYTE • 1988 Mac Special Edition Circle M14 on Reader Service Card (DEALERS: M15) 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 of formats. Seepage 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. Color QuickDraw If you are familiar with QuickDraw, Color QuickDraw holds few surprises. Most of the same drawing commands are available, except that you can now speci- Here 's a working example of a Mac II color animation 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 f illPat) from bit- pattern data to handles pointing to color information. Also, the portBits field no longer points to a BitMap 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 RGB 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- continued 1988 Mac Special Edition -BYTE 83 COLOR QUICKDRAW Code fragment 1: RGBColor data structure. typedef struct RGBColor ( unsigned short red; unsigned short green; unsigned short blue; } RGBColor; /* magnitude of red component */ /* magnitude of green component */ /* magnitude of blue component */ Code fragment 2: ColorTable data structure. typedef struct ColorTable { long ctSeed; /* unique identifier for table */ short ctFlags; /* flags describing the spec array */ short ctsize; /* number of entries - 1 */ CSpecArray ctTable; /* array [0..0] of ColorSpec */ ) ColorTable, *CTabPtr, **CTabHandle; Code fragment 3: The Environs structure. short machine, rom; Environs (Srom, Smachine) ; Code fragment 4: Using GetGDevice to extract the pixel depth GDHandle PixMapHandle gH; pH; gH = GetGDevice () ; /*get a handle to main graphics device*/ pH = (**gH) .gdPMap; /*get a handle to its PixMap*/ if ( (**pH) .pixelSize == 8) /'examine the pixelSize 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 (Scolor) ; /* 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 all 256 colors in the clut */ if (index>=255) index = 0; Index2Color (index, Scolor) ; Code fragment 6: Using SetEntrles ( ) . for(n = 0; n < 512; n++) tempval = temptable [255] ; /* shift all entries down one */ for(j=254; j>=0; j — ) temptable [j+1] = temptable [j] ; temptable [0] = tempval; SetEntries (0,255, temptable) ; /* install the new clut */ Delay (1L, Sticks) ; /* slow rotation slightly */ } nent, which gives you a palette of 2 24 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 BitMap 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 BitMap: 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 HSV (hue, satu- ration, and value), HLS (hue, lightness, and saturation) and CMY (cyan, ma- genta, and yellow) color models. The 84 BYTE • 1988 Mac Special Edition 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. 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 II 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 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 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 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 of the screen from gdPMap, which is a handle to the PixMap associated with this gDev Ice. typedef struct { short short short ITabHandle short SProcHndl CProcHndl short PixMapHandle long GDHandle Rect long short short Handle Handle long } GDevice, *GDP GDevice gdRefNum; /* gdID; /* gdType; /* gdlTable; /* gdResPref; /* gdSearchProc; /* gdCompProc; /* gdFlags; /* gdPMap; /* gdRefCon; /* gdNextGD; /* gdRect; /* gdMode; /* gdCCBytes; /* gdCCDepth; /* gdCCXData; /* gdCCXMask; /* gdReserved; /* tr, **GDHandle; reference number of driver */ client ID for search procedures */ device type */ handle to inverse lookup table */ preferred resolution of GDITable */ list of search procedures */ list of complement procedures */ grafDevice flags word */ PixMap for displayed image*/ reference value */ handle of next gDevice */ device's bounds in global coordinates device's current mode */ rowBytes of expanded cursor data */ depth of expanded cursor data */ handle to cursor's expanded data */ handle to cursor's expanded mask */ future use. MUST BE */ 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 gDevice, 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 of the 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 HS V 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 HSV 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 of 256 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 " of smoothly blended colors is generated and written into a resource file called Fred. /*color table generator*/ MakeCLUTO { CTabHandle ctabH; HSVColor hColor; short refNum; ctabH = (CTabHandle) NewHandle( (long) sizeof (ColorTable) j /*set saturation to max*/ /*set value to max*/ /*for 256 colors*/ /*allocate space for color table*/ hColor . saturation = 65535; hColor. value = 65535; for(n = 0; n < 256; n++) { hColor. hue = n*256; /*create 256 evenly spaced hues*/ HSV2RGB(&hColor,& (**ctabH) .ctTable[n] .rgb) ; /*the value field is just the most significant bits of the RGBColor*/ (**ctabH) .ctTable [n] .value = 0; /*just set it to zero, color manager does the rest*/ ) (**ctabH) .ctSeed = GetCTSeedO; (**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 v is 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- Entrles() 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-specific magazines. He can be reached on BIX as "j. eugenides. " 'the richest and most expressive programming language I've ever used' AlphdPop Pop-11 for the Macintosh 'the ideal language... an artful blend of Pascal, Lisp, and Forth with a dash of Smalltalk and Prolog" Quotes: Dick Pountain, 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 M16 on Reader Service Card 1988 Mac Special Edition 'BYTE 87 DATAPRO Means Accurate. Information. We 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 information services contain up-to-date documented reports 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. datapro m Circle M58 on Reader Service Card '•„'"",,,' rV.,, Ato In '«'"■". 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 1 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 involved 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 A/UX Toolbox for the Mac II gives you the potential for a point-and-click Unix a handle-based memory manager. A/UX requires a 68851 paged-memory-man- agement unit (PMMU) for multitasking and virtual memory support as well as protection of one task from another. Vir- tual memory lets a process access more memory than the machine physically has. Unfortunately, these features isolate you from the hardware, and you are ex- pected to make requests to the operating system kernel to manipulate the hard- ware. This is important, because it means that a bug in one program won't inadvertently crash the entire system. While the Mac operating system pro- vides an interface to the hardware, it can- not prevent you from accessing hardware and memory directly. Other conflicts between the Mac operating system and A/UX are caused by the fact that the Mac's handle-based memory manager assumes only 24 bits of significance. The A/UX library takes care of the 24- to 32- bit problem for programs that used the prescribed interface, but some programs go around the Mac operating system's in- terface to gain speed. You must modify these so-called "ill-behaved" applica- tions for them to run under A/UX. A/UX and the Mac ROM The Mac ROM contains a large library of routines that an application can call. These routines are broken into two sec- tions. The first section is the user inter- face toolbox, which contains code to pre- sent the standard Mac user interface. These include routines to draw text and graphics, to create and manipulate win- dows and menus, and to get input from the user through the mouse and key- board. The second section of the Mac ROM contains the operating system calls. These are routines to read and write files, to allocate memory, and to manipulate various devices, such as the serial ports. Figure 1 shows the strategy that A/UX uses to communicate between an A/UX C program and the Mac ROM: When you make a call to the Mac operating system, the Toolbox routes the call to one of A/UX's operating system calls; when you make a call to a Mac user interface routine, the Toolbox translates it to a call in the Mac user interface ROM code. The A/UX Toolbox sets up a memory map that is close enough to the one used by the native Mac operating system that it fools the code in ROM and in applica- tions. Because the PMMU's job is to keep programs from accessing anything but their own code and data, Apple had to provide a means to get around some of the protection facilities of A/UX so that programs can get to the screen's frame buffer and the Mac ROM. Before trans- ferring control to a program, the Toolbox library makes several calls to the A/UX kernel to change the memory map mak- ing the ROM and the screen's frame buffer accessible. Also, it creates a small memory segment at virtual address to contain Mac low-memory globals. The ROM code maintains these globals, and some applications can even access them directly. The resulting memory map is shown in figure 2. The recommended way for an applica- tion to access the Mac ROM routines is through the 68000 CPU family's 1010 emulator trap mechanism, often called an A-line trap. A 1010-emulator trap oc- continued 1988 Mac Special Edition -BYTE 89 UNIX AND THE MAC INTERFACE Table 1: A list of the Macintosh operating system calls that the Toolkit 1.0 supports. ROM library Implemented? Apple desktop bus No AppleTalk manager No Binary-decimal conversion package Yes Color manager Dummy routines only Color picker package Dummy routines only Control manager Yes Deferred task manager No Desk manager Dummy routines only Device manager Some dummy routines Dialog manager Yes Disk driver Some dummy routines Disk initialization package Dummy routines only Event manager, OS Partially Event manager, toolbox Yes File manager Partially Font manager Yes International utilities package Yes List manager Yes Memory manager Partially Menu manager Yes Package manager Yes Palette manager Dummy routines only Printing manager No QuickDraw Yes Resource manager Yes SANE package Yes Scrap manager Yes Script manager No SCSI driver No Segment loader Partially Serial driver No Shutdown manager Yes Slot manager No Sound manager Some dummy routines Start-up manager Not needed Standard file package Yes System error handler Partially TextEdit Yes Time manager Partially Utilities, operating system Partially Utilities, toolbox Yes Vertical retrace manager Partially Video drivers No Window manager Yes Macintosh application running under A/UX r Standard A/UX libraries > " Macintosh OS subset Macintosh user interface toolbox A/UX Toolbox ROM interface t 1 - Macintosh OS Macintosh user interface toolbox Macintosh ROM 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 of the 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 A/UX uses to communicate between an A/UX C program and the Mac ROM. If the C program makes a call to the Mac operating system, the Toolbox routes the call to an equivalent A/UX kernel function; if the program calls a Mac user interface routine, the Toolkit does an A-line trap to the Mac ROM. 90 BYTE • 1988 Mac Special Edition 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 if the 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 1 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 if the 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- tine NewHandle allocates a relocatable storage block. Instead of returning a pointer to a memory block, like the C routine malloc, NewHandle returns a pointer to a master pointer, which points to the memory block (see figure 3a). This extra level of indirection lets the 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 the block. The memory manager stores some flag bits in the high-order bit of the handle, telling the memory manager whether the corresponding block is relo- catable or temporarily locked (and there- fore can't be moved) . Storing these flag bits in the high- order bits of the master pointer works in the Mac operating system, but not in A/UX where all 32 bits of the address are significant. So the memory manager ver- sion that runs under the A/UX Toolbox stores the flag bits in a second longword 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- nately, many applications currently by- pass the access routines. For example, rather than calling the HLock routine, some applications just set the appropriate bit in the master pointer. These applica- tions will not run under A/UX without modification. Another example of access routines that applications often bypass is access routines to low-memory global variables. These variables are automatically up- dated via hardware interrupts in the Mac operating system, but not under A/UX. For example, under the Mac operating system, some applications directly ac- continued | Stack 200000000h 10500005h lOOOOOOOh 400000h Oh Screen frame buffer ROM 4 Application heap Application data Application code or launch program Low memory globals Figure 2: Except for the low-memory globals, none of the addresses that A/UX uses are the same as the ones used by the native Mac operating system. This doesn 't matter, since everything is referenced through pointers in memory. Handle Flags Master pointer Data block \ < Figure 3a: A relocatable memory block under the Macintosh operating system. Flag bits are stored in the high bits of the master pointer. This saves space, but it doesn 't work in a 32-bit environment. Handle Master pointer Data block \ ' Flags Unused Figure 3b: Under the A/UX 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 WaitNextEvent, will be added in A/UX 1.1. WaitNextEvent 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, raouseRgn) 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 returning a null event. The mouseRgn specifies a QuickDraw region that con- tains the mouse. If the mouse moves out of this region while WaitNextEvent is waiting, an event of type app<+Event is returned with a value of FAOOOOOOh in the message field. This allows an appli- cation to use WaitNextEvent even if it is tracking the mouse position. Storing Macintosh Files Another area where A/UX differs great- ly from the Mac operating system is in file structure. An A/UX file is just a se- quence of bytes. Some information about the file is also stored apart from the data. This information includes the file's name, length, owner, permissions, and creation date. A Mac file has two se- quences of bytes: a data and a resource fork. Typically, the data fork contains the same sort of data you would find in an A/UX file. The resource fork contains a list of resources. Resources can store a wide range of things. For example, they often contain templates that describe windows or menus. Often, resources contain code fragments. The segments that make up a Mac application are stored as code resources. You refer to a resource by a resource specification, which is a four-character type, and either an ID number or a name. Resources are manip- ulated by the Mac resource manager. In addition to the two forks, a Mac file con- tains information that the Mac Finder uses. This information includes the file's type, creator, and icon location. Apple has defined two closely related formats for storing Mac files on non-Mac file systems. The formats are called AppleSingle and AppleDouble. The A/UX Toolbox supports both these formats. In the AppleSingle format, both of the forks and the finder information are all stored in a single Unix file. In the Apple- Double format, the data fork is stored in a separate file. The file containing the resource fork and the finder information has the same name as the file containing the data fork, but it is prepended with a % character. The AppleSingle format is generally more convenient; it is easier to rename, move, and manipulate files in this format. However, the AppleDouble format also has several advantages. First, this is the only way to store re- sources in an application built under A/UX. The executable code must be stored in a separate file. Second, it is often desirable to access a file's data fork using Unix utilities. This is simple with the AppleDouble format, since the data fork is in a separate file. Finally, the Ap- pleDouble format files can be more effi- cient to manipulate than AppleSingle for- mat files. Since both forks are stored in one file with the AppleSingle format, the second fork gets moved whenever the first one increases in size. A/UX's filenames are 14 characters long. You can use a backslash instead of a colon to separate directories, and the filenames are case sensitive, whereas the Mac does not differentiate between up- percase and lowercase. Also, in ASCII files in the Mac environment, lines are terminated with a carriage return (ODh); under A/UX lines are terminated with a line feed (OAh). This difference is usu- ally masked by the C language's newline character. Another issue unrelated to the file sys- tem is that the Toolbox is run as a process in user mode, so privileged instructions are not available. This means you must use move ccr to access the condi- tion code bits. The instruction ccr is available on the 68020 but not on the 68000, so you will have to check which CPU your code is running on. Because the finder is not available under the Tool- box routines, you must call the Init- Dialogs and TEInit routines yourself, or use the -i option with the launch command. Not Here Yet Unfortunately, A/UX 1.0 is really only the foundation for a point-and-click Unix. It makes it possible for you to write applications using windows and menus, but you still have to use the same com- mand-line interface and telegraphic com- mands to use A/UX. A novice can't sit down and execute A/UX commands from windows and menus. The version of the A/UX Toolbox that shipped with A/UX 1.0 was really only useful for developers. Applications could use the user interface toolbox, but sever- al key features were missing. The most notable omission was access to the print- ing manager. However, version 1.1, when it becomes available, will fill in these holes by adding support for print- ing, desk accessories, and color devices. Ultimately, A/UX will be a Unix that a naive user can use without ever seeing anything but the mouse and window- based user interface that has made the Mac so successful. At the same time, a programmer will still be able to use all the tools that make Unix so powerful. ■ Rick Daley of Cupertino, California, is a software engineer at Apple Computer. He can be reached on BIX as "editors. " 92 BYTE • 1988 Mac Special Edition Only $4 # 00 Per Disk c^FREEW^RE at ($k Public Domain and Shareware Software for Macintosh™ Computers Programs and Utilities to meet all your computing needs. NOVELTY G Novelty 1 (M101) - Contains 3 BI- orythm programs, a diet helper. Morse code and I-Chlng astrology. □ Novelty 2 (M102) - 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 ttie disk. BASIC PROGRAMS These programs require Microsoft Basic (Mbasic) version 2.0 or later to run. □ Basic Programs 1 - 5 (Ml OS - M107) - (5 disk set) Contains over 200 miscellaneous Basic programs. Includes games, business, utilities & more. All the Basic programs we could find on 5 disks. GRAPHICS TOOLS G Screen Graphics #1 (M108) - Con- tains 17 various graphic programs that show on your screen. Hours of fun. □ Graphic Tools / Printer Utilities (Mill) - Several printer utilities and tools for creating slide shows, editing and making screens and much more. □ Paint Tools (Ml 12) - Contains many files for viewing. ^L printing and manipu- (Sl latlng paint files. Can tjll'.lllti be used to view Mac- ^^"^™ paint graphics. MACPAINT GRAPHICS These graphics can be printed, viewed or changed by using Mac- paint, Fullpaint or similar bit- mapped paint packages □ Star Trek Graphics (Ml 15) - Con- tains miscellaneous Star Trek graphics. Includes Kirk. Spock. McCoy and more. Great for Star Trek fans. □ Famous Women #1 & #2 (M116 & Ml 17) - (2 disk set) Contains mis- cellaneous famous women graph- ics. Includes Madonna. Brooke, Marilyn. Tina. Natalie & more. □ Car Graphics (Ml 18) -Contains Porsche. BMW. car logos, Mercedes and other car graphics. □ Holidays Graphics (Ml 19) - Con- tains Christmas. 4th of July. Thanksgiving St more holiday graphics. G Miscellaneous Objects (M121) - Contains miscellaneous objects graphics like arrows, aspirin, ban- daids. cameras, cards, dollar bills, eyeglasses & many more. □ Disney Characters (M126) - Con- tains Minnie. Mickey. Scrooge. & other Disney characters. G Animals #1 & #2 (M127&M128) - (2 disk set) Contains miscellane- ous animal graphics Including cheetah, bear, racoon, lion, horse. Jaguar, owl. pigs & many more. □ Planes (M129) -Contains graph- ics of planes featuring F-14. F-15. F-16. DC-10. helicopter & others. O Fantasy Graphics #1 & #2 (Ml 30 &M131)- (2 disk set) Contains miscellane- ous graphics, in- cludes; Conan. drag- ons, castle, ghosts, knights, minotaur & more. G Borders (M132) - Contains mis- cellaneous borders Including thick, thin, gothlc. & others. □ Icons / Clip Arts #1 (M133) - Contains miscellaneous icon /clip art graphics. 15 various files con- taining a multitude of small graphics. G Icons / Clip Arts #2 (M134) - Contains mis- cellaneous Icon/clip art graphics. 14 more files of art. □ Sports (M135) - Contains miscel- laneous sports graphics of baseball, skier, football, tennis, running & others.. □ Space (M136) - Contains miscel- laneous space graphics with Ad Astra, comet, earth, Lost. NASA. Space dock. Space race & more. □ Famous Men #1 (M138) - Con- tains miscellaneous graphics of fa- mous men. Includes Beatles. Bo- gart. Rambo. R2D2. the Coz & more. □ Comic Book Characters (M140) - Contains Garfield. BUI the Cat, Opus & others. G Miscellaneous Graphics #l(M14l) - Contains miscellaneous graphics that could not be categorized. Fea- tures Batman, billboard, ghostbust- ers, robots, Jack In the box & oth- ers. FONTS G Laser Fonts #1 (M144) - Contains fonts that require an Apple Laser- writer. Antl-partlcle. Avant Garde. Bookman, New Helveitlca. New Century & Zapf Dingbats. Also 2 utility folders. □ Laser Fonts #2 (M145) - Contains fonts that require an Apple Laser- writer. Palatine Thin Times. Tiny Helvetica & Zapf Chancery. Also has Postscript Worker & PS Tester utilities, UTILITIES G Editor Utilities #1 (M166) - Con- tains miscellaneous text editor util- ities G Editor Utilities #2 (M167) - Con- tains more miscellaneous text edi- tor utilities G Communications #1 (M168) - Contains Red Ryder modem utility. G Communications #2 (Ml 69)' - Contains miscellane- ous modem utilities. G Communications #3 (M170) - Contains mis- cellaneous modem uUllties & programs. G Copy Utilities (M171) - Contains miscellaneous copy and initialization utilities Format disks faster, copy disks quickly & easily. DESK ACCESORIES G DA's #1 (M182) - Contains screen saver desk accesories. G DA's #2 (M183) - Contains busi- ness desk accesories. G DA's #3 (M184) -Contains desk- top desk accesories. □ DA's #5 (M186) - Contains mis- cellaneous keyboard & printer desk accesories. G DA's #6 (M187) - Contains miscel- laneous paint & word processing- desk accesories. O DA's #9 (M190) - Contains hu- mourous or games desk accesories. BUSINESS O Business #1 (M207) - Contains Inventory. Depreciation. Auto ex- pense, amortize, bill payer & mort- gage calc. G Business #2 (M208) - Contains scheduler. New Rolodex, rolodex. Pcalc. reminder, directory. Ad- dress & Idea Liner. O Business #3 (M209) - Contains miscellaneous Pagemaker tem- plates. Requires Pagemaker to use or modify. G Business #4 (M210 - M214) - (5 disk set) Con- tains miscellaneous Multi- plan/Excel templates. All the templates we could find. Requires Multlplan/ Excel to use or modify. EDUCATION G Math #1 (M216) - Contains Mac- Grapher. MathMaster. Number In- vestigator & two other programs. Ages 10 - adult. G Math #2 (M217) - Contains Mac- Graph. MacMath™ Demo & Math 2 1 3D grapher. G Spelling Aids (M219) - Contains Word Drill. Spelling Tutor. Spin & Spell. Word Search. Typing Tutor & Venn. Can be modified for all ages. G Childrens (M220) - Contains Animals. Dot 2 Dot. Flashcards & Lau- ra's Letters. Ages 5 and up. G Teachers Aids (M221) - Contains Grades database & Quizmaster. GAMES G Board, Breakout & Plight Games (M223) - Contains Yahtzee. Connect 4. Pente Tic Tac Toe. Blocks. Bricks. Stuntcopter & many more.. O Trivia & Maze Games (M224) - Contains MacPuzzle. Maze. Mr. Cy- cloid. Trivia & others. G Mind Games (M225) - Contains Concentration. Destroyer. Eliza. GoMoku. Master Guess and sever- al others. G Novelty Games (M226) - Con- tains Biorythm. Climber. Cookie. Juggler. Lotto 6/49. Mac Attack & more. G Space Games (M227) - Contains As- teroids. Pierre Molle. Space Artillery. Space Invaders & others. G Card & Casino Games (M228) - Con- tains Blackjack. Casino. Draw Pok- er. Hearts & several more. G Word Games (M229) - Contains Ars Magna™ Storymaker. Websters Revenge (DEMO), & Wheel. G Arcade Games (M230) - Contains Bash Big Blue. Centipede. Daleks. Mac Bugs & others. □ Star Trek (M232) - Also contains miscellaneous adventure games. G Adventure Games #1 (M233) - Contains Crystal Quest adventure game-DEMO. PHONE ( Multiple disk sets are calculated at 1 the number of disks in the set at j S4.00. IE: 2 disks @ S4.00 = S8.00. # of disks (S. S4.00 = 4.00 CA Res. Sales Tax (6.5%) = Shipping & Handling = All orders sent UPS ground. TOTAL ======= All monies to be in US funds only. , International orders require Si 0.00 ' for Shipping & Handling. J Please send check or money order \ to: " ! CALIFORNIA FREEWARE i 1747 E. Ave g. UnitC- 1 j Department M \ Palmdale. CA 93550 \ (805) 273-0300 \ Hours M-F 9 am - 5 pm PST COD orders placed before 1pm PST I sent same day \ Sorry we do not accept Credit { Cards at this time. Call or write for tree catalog. All diskettes are formatted single 1 sided (400k). Circle M41 on Reader Service Card 1988 Mac Special Edition -BYTE 93 HOW DO YOU GET A JOB WITHOUT EXPERIENCE? AND HOW DO YOU GET EXPERIENCE WITHOUT A JOB? 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. You earn a future when you earn a degree. dome XTKll A Public Service of This Publication ©1987 National Commission for Cooperative Education 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 tt COMPANY PAGE INQUIRY § COMPANY PAGE INQUIRY # COMPANY PAGE M258 ACCESS TECHNOLOGY 35 M244 ACIUS 21 M211 ACTIVISION 71 ADDISON-WESLEY 83 M143 ALDUS 7,21 M246 M15S ALISA SYSTEMS 57 M156 M243 ALTSYS 21 M183 APPLE COMPUTER 57,71 M214 M186 AST RESEARCH 57 M1S7 AVATAR TECHNOLOGIES 57 M247 CE SOFTWARE 21 M181 COMPATIBLE SYSTEMS 57 M158 CORVUS SYSTEMS 57 M254 DATADESK INTERNATIONAL 35 M180 DATAVIZ 57 M182 DAYNA COMMUNICATIONS 57 M159 DIGITAL COMMUNICATIONS ASSOCIATES 57 M160 DOVE COMPUTER 57 DUPONT ELECTRONICS 57 M142 FARALLON COMPUTING 7, 57 M162 HARVARD UNIVERSITY PRESS 71 M161 HAYES MICROCOMPUTER PRODUCTS 57 M2S5 HUBBARD FURNITURE 35 M144 HYPERPRESS PUBLISHING 7 M163 INFORMATION PRESENTATION TECHNOLOGIES 57 M164 INFOSPHERE 57 M165 M187 INSIGNIA SOLUTIONS 57 M213 KANODE ASSOCIATES 71 M166 KINETICS 57 M167 M168 KMW SYSTEMS 57 M245 LIVING VIDEOTEXT 21 M253 LUNDEEN & ASSOCIATES 21 M251 MACROMIND 21,35 M261 M169 MENLO BUSINESS SYSTEMS 57 M14S MICROLYTICS 7 M252 MICROSOFT 21 M185 MICROSOLUTIONS 57 M241 MINDSCAPE 21 NETWORK INNOVATIONS 57 NORTHERN TELECOM 57 M170 PACER SOFTWARE 57 M171 M212 PBC ENTERPRISES 71 M260 PBISOFTWARE 35 M188 PERFECTEK 57 M184 PERIPHERAL LAND 57 M256 PRIAM 35 M21S PUBLISHING RESOURCES 71 M172 SHIVA 57 M2S0 SILICON BEACH SOFTWARE 21 M257 SOFTVIEW 35 M248 SOFTWARE SUPPLY 21 M249 SOLUTIONS INTERNATIONAL 21 M2S9 STRATEGIC STUDIES GROUP 35 SUN MICROSYSTEMS 57 M141 SUPERMAC TECHNOLOGY 7 M173 SYMANTEC 57 M262 T/MAKER 35 M174 TANGENT TECHNOLOGIES 57 M175 TECHNOLOGY CONCEPTS 57 M242 TELEROBOTICS INTERNATIONAL 21 M152 3COM 57 M1S3 M154 M176 TOPS 57 TOUCH COMMUNICATIONS 57 M177 TRI DATA SYSTEMS 57 M178 WALKER RICHER & 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 SOUTHEAST SOUTH PACIFIC BYTE BITS (2x3) Regional Advertising ME, NH, VT, MA, RI, ONTARIO NC, SC, GA, FL, AL, TN SOUTHERN CA, AZ.NM, Dan Harper (603) 924-6830 (Pacific NW, Midwest, CANADA & EASTERN CANADA Carolyn F. Lovett (404) 252-0626 LAS VEGAS BYTE Publications New York/New England) John C. Moon (617) 262-1160 McGraw-Hill Publications Jack Anderson (714) 557-6292 One Phoenix Mill Lane Scott Gagnon (603) 924-6830 McGraw-Hill Publications 4170 Ashford-Dunwoody Road McGraw-Hill Publications Peterborough, NH 03458 BYTE Publications 575 Boylston Street Suite 420 3001 Red Hill Ave. One Phoenix Mill Lane Boston, MA 021 16 Atlanta, GA 30319 Building #1— Suite 222 Costa Mesa, CA 92626 The Buyer's Mart (1x2) Mark Stone (603) 924-3754 Peterborough, NH 03458 ATLANTIC MIDWEST BYTE Publications BYTE Deck Mailings NY, NYC, CT, NJ (NORTH) IL, MO, KS, 1A, ND, SD, MN, Tom Harvey (213) 480-5243 One Phoenix Mill Lane National Leah G. Rabinowitz (212) 512-2096 KY, OH, WI, NB, IN, MI, MS McGraw-Hill Publications Peterborough, NH 03458 Ed Ware (603) 924-6166 McGraw-Hill Publications Bob Denmead (312) 751-3740 3333 Wilshire Boulevard #407 BYTE Publications 1221 Avenue of the Americas— McGraw-Hill Publications Los Angeles, CA 90010 Regional Advertising One Phoenix Mill Lane 36th Floor Blair Building (So. CA, Mid-Atlantic, Peterborough, NH 03458 New York, NY 10020 645 North Michigan Ave. NORTH PACIFIC New York/New England) Chicago, IL 606i 1 HI, WA, OR, ID, MT, Elisa Lister (603) 924-6830 A/E/C Computing Deck (203) 968-7111 NORTHERN CA, BYTE Publications Computing for Engineers McGraw-Hill Publications SOUTHWEST, NV (except LAS VEGAS), UT, One Phoenix Mill Lane Mary Ann Goulding Building A— 3rd Floor ROCKY MOUNTAIN W. CANADA Peterborough, NH 03458 (603) 924-9281 777 Long Ridge Road CO, WY, OK, TX, AR, LA Mike Kisseberth (415) 362-4600 BYTE Publications Stamford, CT 06902 Karl Heinrich (713) 462-0757 McGraw-Hill Publications Regional Advertising One Phoenix Mill Lane McGraw-Hill Publications 425 Battery Street (Southeast, Southwest) Peterborough, NH 03458 EAST 7600 W. TidwellRd.-Suite500 San Francisco, CA 941 1 1 Denise Vernier (603) 924-9281 PA, NJ (SOUTH), Houston, TX 77040 BYTE Publications MD, VA, W.VA, DE, D.C. Bill McAfee (415) 349-4100 One Phoenix Mill Lane (215) 496-3833 McGraw-Hill Publications Peterborough, NH 03458 McGraw-Hill Publications 951 Mariner's Island Blvd.— Three Parkway 3rd Floor Philadelphia, PA 19102 San Mateo, CA 94404 International Advertising Sales Staff: Mr. Hans Csokor Mrs. Maria Sarmiento Karen Lennie Seavex Ltd. Hiro Morita Publimedia PedroTeixeira8,Off. 320 McGraw-Hill Publishing Co. 400 Orchard Road, #10-01 McGraw-Hill Publishing Co. Reisnerstrasse61 Iberia Mart 1 34 Dover St. Singapore 0923 Overseas Corp. A-1037 Vienna, Austria Madrid 4, Spain London W1X4BR Republic of Singapore Room 1528 222 75 76 84 1 45 52 891 England 01 493 1451 Tel: 734-9790 Telex: RS35539 SEAVEX Kasumigaseki Bldg. 3-2-5 Kasumigaseki, Mrs. GuritGepner Michael Karnig Emilio Zerboni Chiyoda-Ku McGraw-Hill Publishing Co. Andrew Karnig & Associates McGraw-Hill Publishing Co. Seavex Ltd. Tokyo 100, Japan PO Box 2156 Finnbodavagen Via Flavio Baracchini 1 503 Wilson House 3 5819811 Bat Yam, 59121 Israel S-131 31 Nacka, Sweden 20123 Milan, Italy 19-27 Wyndham St. 3 866 56132139 8-44 0005 (2)89010103 Central, Hong Kong Tel: 5-260149 Mr. Ernest McCrary Empresa Internacional de Ros Weyman Mr. Alain Faure Telex: 60904 SE VEX HX Comunicacoes Ltda. Serving Germany, Austria, & Switzerland McGraw-Hill Publishing Co. Rua da Consolacao, 222 McGraw-Hill Publishing Co. 128 Faubourg Saint Honore Conjunto 103 34 Dover St. 75008 Paris 01302 Sao Paulo, S.P., Brasil London W1X4BR France Tel: (11)259-3811 England01493 1451 (1)42-89-03-81 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 M4 ALPHA MICRO 70 M5 ALPHA MICRO 70 •APPLE COMPUTER.. 2,3 M56 APPLIED DATA COMMUNICATION 40 * AST RESEARCH INC 27 M7 BASF 28 M8 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 M12CAPILANO COMPUTING 80 M13CE SOFTWARE 23 M14CH PRODUCTS 82 M15 CH PRODUCTS 82 Inquiry No. Page No. M16 COMPUTABLE FUNCTIONS INC 87 * COMPUTER CONTINUUM 79 M1 8 COREL SOFTWARE 45 M19D2 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 M25ERGOTRON 11 M26 FOX SOFTWARE Cll M27 GENERIC SOFTWARE 9 M28 GENERIC SOFTWARE 9 M29 HARDWARE HOUSE 8 * INFORMIX SOFTWARE 33 M30IOTECH 42 M31 MACONLY, INC 17 M32 MACDOCTOR ELECTRONICS CHI 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 M44SHER-MARK PRODUCTS 39 M45 SHREVE SYSTEMS 10 M47 SUMMAGRAPHICS 81 M48 TPS ELECTRONICS 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 M61 AST RESEARCH INC 27 DRIVES M18 COREL SOFTWARE 45 M32 MACDOCTOR ELECTRONICS . CHI M62 INSTRUMENTATION • COMPUTER CONTINUUM 79 M30 IO TECH 42 M63 KEYBOARDS/MICE M14 CH PRODUCTS 82 M15 CH PRODUCTS 82 M47 SUMMAGRAPHICS 81 M64 MASS STORAGE M4 ALPHA MICRO 70 M5 ALPHA MICRO 70 M7 BASF 28 M18 COREL SOFTWARE 45 MISCELLANEOUS M56 APPLIED DATACOMM 40 • AST RESEARCH INC 27 M43 SECOND WAVE INC 16 M44 SHER-MARK PRODUCTS 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 IO TECH 42 M68 SCANNERS M48 TPS ELECTRONICS 69 M51 WARP NINE ENGINEERING ....6 M69 SYSTEMS • APPLE COMPUTER 2,3 SOFTWARE M70 APPLE2/MAC APPLICATIONS Business/ Office M1 1 ST DESK SYSTEMS, INC. ... CIV M11 BRAINPOWER 43 M26 FOX SOFTWARE Cll M71 APPLE2/MAC APPLICATIONS Scientific/Technical M3 ALLAN BONADIO ASSOC 14 M12 CAPILANO COMPUTING 80 M21 DESIGN SCIENCE 37 M30 IO TECH 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 CESOFTWARE 23 M20 DCM DATA PRODUCTS 8 M76 APPLE2/MAC-LANGUAGES M9 BORLAND INTERNATIONAL .... 5 M10 BORLAND INTERNATIONAI 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 MICRO SYSTEMS ...15 Inquiry No. Page No. M9 BORLAND INTERNATIONAL . M10 BORLAND INTERNATIONAL . M19 D2 SOFTWARE M34 MANX SOFTWARE SYSTEMS M39 PALOMAR SOFTWARE INC. . ...5 ...5 .36 51 . . 54 M78 APPLE2/MAC-COMMUNICATIONS M42 PRACTICAL PERIPHERALS .... 59 M53 WHITE PINE SOFTWARE 10 M79 MAIL ORDER/ RETAIL M8 BEVERLY HILLS COMP 73 M41 CALIFORNIA FREEWARE 93 M29 HARDWARE HOUSE 8 M31 MACONLY, INC 17 M45 SHREVE SYSTEMS 10 M80 EDUCATIONAL/ INSTRUCTIONAL M58 DATAPRO 88 * INFORMIX SOFTWARE 33 • MCGRAW-HILL INFO 18,19 MISCELLANEOUS M25 ERGOTRON 11 M52 WEST RIDGE DESIGNS 12 ' Correspond directly with company 96 BYTE • 1988 Mac Special Edition Macintosh Supplement IZ^SS^^f PradUC,s and •*•*« in this speci 1 Circle numbers on reply card which correspond to numbers assigned to items of interest to you. 2 Check all the appropriate answers to questions 'A" through "F". 3 ■ M1 M2 M8 M9 M15 M16 M22 M23 M29 M30 M36 M37 M43 M44 M50 M51 M57 M58 M64 M65 M71 M72 Print your name an< address and mail. M3 M10 M17 M24 M31 M38 M45 M52 M59 M66 M73 M4 M5 M11 M12 M18 M19 M25 M26 M32 M33 M39 M40 M46 M47 M53 M54 M60 M61 M67 M6B M74 M75 M6 M7 M13 M14 M20 M21 M27 M28 M34 M35 M41 M42 M48 M49 M55 M56 M62 M63 M69 M70 M76 M77 M78 M79 M85 M86 M92 M93 M99 M100 M106 M107 M113 M114 M120 M121 M127 M128 M134 M135 M141 M142 M148 M149 M80 M81 M87 M88 M94 M95 M101 M102 M108 M109 M115 M116 M122 M123 M129 M130 M136 M137 M143 M144 M150 M151 M82 M83 M84 M89 M90 M91 M96 M97 M98 M103 M104 M105 M110 Mm M112 M117 M118 M119 MI24 M125 M126 M131 M132 M133 M138 M139 M140 M145 M146 M147 M152 M153 M154 M155 M156 M162 M163 M169 M170 MI76 M177 M183 M184 M190 M191 M197 M198 M204 M205 M211 M212 M218 M219 M225 M226 M157 M158 M164 M165 M171 M172 M178 M179 M185 M186 M192 M193 M199 M200 M206 M207 M213 M214 M220 M221 M227 M228 M159 M166 M173 M180 M187 M194 M201 M208 M215 M222 M229 M1S0 M161 MI67 M168 M174 M175 M181 M182 M188 M189 M195 M196 M202 M203 M209 M210 M216 M217 M223 M224 M230 M231 M232 M239 M246 M253 M260 M267 M274 M281 M288 M295 M233 M234 M240 M241 M247 M248 M254 M255 M261 M262 M268 M269 M275 M276 M282 M283 M289 M290 M296 M297 M235 M236 M242 M243 M249 M250 M256 M257 M2S3 M264 M270 M271 M277 M278 M284 M285 M291 M292 M298 M299 M237 M238 M244 M245 M251 M252 M258 M259 M265 M266 M272 M273 M279 M280 M286 M287 M293 M294 - i.i^^j jvi^oi A. Do you have management responsibilities within your company? i □ Senior-level management 2 U Other management 3 U Non-management B. Reason for request: (Check all that apply.) 1 !=! business use for yourself 2 U Business use for your company 3 □ Personal use C For how many Macintosh personal computers do you currently buy, specify or approve brands of products? 1 □ 10 or less 2 D 11-25 3 □ 26-99 0. For how many Macintosh personal computers will you buv specify or approve brands of products w'fh/n the next two years? 1 □ 10 or less 2 □ 11-25 3 D 26-99 4 □ 100 or more E. In total, how many Macintosh personal computers is your entire organization considering for purchase within the next two years? 1 □ 10 or less 2 □ 11-25 3 □ 26-99 4 D 100^199 5 □ 500 or more Name Title Company Address . Supplement inquiries cannot be F. What type of personal computer do you primarily use? i □ IBM AT or 80286-based compatible 2 U Compaq 386 or 80386- based compatible 3 U IBM PS/2 (with Micro- Channel) or compatible 4 U Apple Mac (except Mac II) 5 U Apple Mao II e D Other — Business Phone (_ 4 □ 100 or more qjj v State Zi p NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATE 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 ree Informatio receive free information on Macintosh products and advertisers in this specia, pplement, just follow steps 1, 2 and 3. Macintosh lupplement 1 Circle numbers on reply card which correspond to numbers assigned to items of interest to you. 2 Check all the appropriate answers to questions "A" through "F". 3 Print your name and address and mail. BUSINESS REPLY MAIL FIRST CLAS S MAIL PERMIT NO. 176 DALTON, MA POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 5110 Pittsfield, MA 01203-9926 USA NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES ii MB M15 M22 M29 M36 M43 M50 M57 M64 M71 -REE INF M3 M10 M17 M23 M24 M30 M31 M37 M3B M44 M45 M51 M52 M58 M59 M65 M66 M72 M73 M4 M5 M11 M12 M18 M19 M25 M26 M32 M33 M39 M40 M46 M47 M53 M54 M60 M61 M67 M68 M74 M75 M6 M7 M13 M14 M20 M21 M27 M28 M34 M35 M41 M42 M48 M49 M55 M56 M62 M63 M69 U70 M76 M77 M78 M85 M92 M99 M106 M113 M120 M127 M134 M141 M148 M79 MB6 M93 M100 M107 M114 M121 M128 M135 M142 M149 MBO MB7 M94 M101 mus M115 M122 M129 M136 M143 M150 M81 M88 M95 M102 M109 M116 M123 M130 M137 M144 M151 MS2 M89 M96 M103 mho M117 M124 M131 M138 M145 M152 M83 M84 M90 M91 M97 M98 M104 M105 M111 M112 M118 M119 M125 M126 M132 M133 M139 M140 M146 M147 M153 M154 M155 M162 M169 M176 M183 M190 M197 M204 M211 M218 M225 M156 M183 M170 M177 M184 M191 M198 M205 M212 M219 M226 M157 M164 M17I M178 M185 M192 M199 M206 M213 M220 M227 IvilaO M165 M172 M179 M1B6 M193 M200 M207 M214 M221 M228 M159 M166 M173 M180 M187 M194 M201 M208 M215 M222 M229 M160 M161 M167 M168 M174 M175 M181 M182 M188 M189 M195 M196 M202 M203 M209 M210 M216 M217 M223 M224 M2X M231 M232 M239 M246 M253 M260 M267 M274 M281 M2B8 M295 M233 M234 M240 M241 M247 M248 M254 M255 M261 M262 M268 M269 M275 M276 M282 M283 M289 M290 M296 M297 M235 M236 M242 M243 M249 M250 M256 M257 M263 M254 M270 M271 M277 M278 M284 M285 M291 M292 M298 M299 M237 M238 M244 M245 M251 M252 M258 M259 M265 M266 M272 M273 M279 M280 M286 M287 M293 M294 , ih, PLEASE PRINT Requests cannot be honored unless the zip code is included 5SKESS ^KS£K«£ trom cover date. D. For how many Macintosh A Do you have management responsibilities within your company? i D Senior-level management 2 D Other management 3 D Non-management B. Reason for request: (Check all that apply.) 1 D Business use for yourself 2 D Business use for your company 3 □ Personal use C For how many Macintosh personal computers do you currently buy, specify or approve brands of products? 1 D 10 or less 2 □ 11-25 3 G 26-99 4 D 100 or more U. rUI MUVY many ■■•- personal computers will you buy, specify or approve brands ot products within the next two years? 1 □ 10 or less 2 D 11-25 3 D 26-99 4 □ 100 or more E In total, how many Macintosh personal computers is your entire organization considering for purchase within the next two years? i □ 10 or less 2 □ 11-25 3 □ 26-99 4 O 100-499 6 □ 500 or more Supplement inquiries cannot be F. What type of personal computer do you primarily use? , □ IBM AT or 80286-based compatible 2 D Compaq 386 or 80386- based compatible 3 D IBM PS/2 (with Micro- Channel) or compatible 4 □ Apple Mac (except Mac II) 5 □ Apple Mac II 6 □ Other Name Title Company Address _ City . Business Phone (_ _ State . -Zip. If you think all memory upgrades are created equal let us make a few points of distinction 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 look for by making these points of distinction on Brainstorm,™ the complete memory expansion kit from Mac Doctor Electronics. GUARANTEED EXPANDABILITY All memory upgrades are expandable, right? Wrong. Only Brainstorm guarantees full expanda- bility up to 4 megabytes. When you try to expand the others, they require you to insert memory chips that they don't even provide! Or they tell you to remove the 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 We're pointing out the fact that Brainstorm comes with a complete set of Per- formance Software™ . Of course, most upgrades in- clude utility software. But what really sets us apart is our user's Guide To Increased Mac Performance. This guide tells you in plain English how to squeeze every byte of usefulness out of your memory increase-and that's a definite distinction. able motherboard space. In fact, it's so compact that even at 4 megabytes, Brainstorm accommodates both internal hard drives NOW AVAILABLE FOR MAC 128, 512, PLUS, SE AND II Lifetime guaranteed memory chips \± Plug-in memory module to expand froml to 2 or 4 megs Less power mptionwit' PowerSaver' consumption with\ / <:'. '%& Compatibility guaranteed NO FAN NEEDED Brainstorm doesn't require a fan to keep its cool, because it uses special PowerSaver™ and CMOS memory chips 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 do the same trick... THE SMALLEST UPGRADE GIVES YOU MORE The Brainstorm memory kit doesn't penalize you by taking all of your avail- Software included to increase performance and external drives that use clip-on SCSI ports. And even allows you to install the daughterboards of accelerators. GUARANTEES THE OTHERS CAN'T TOUCH Mac Doctor guarantees that Brainstorm will function without defect or we will re- pair or replace it free for one year. The memory chips are guaranteed for a lifetime- free replacement for as long as you own your Macintosh. And, you get the special guarantees of both expand- ability and compatibility. 100% COMPATIBILITY WITHOUT FAIL Use whatever Apple soft- ware and accessories you want with Brainstorm, be- cause it's fully compatible with both old and new Apple ROMs, the 400K and 800K disk drives and all software for Macintosh computers. FREE NEWSLETTER ON INCREASING MAC PRODUCTIVITY Call today and get a free subscription to Brainstorm- ing, the bimonthly newsletter that explains how memory upgrades work and gives you tips on getting the most from your Mac. See how Brainstorm can improve your Mac's product- 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. And learn the distinction between a quality memory upgrade— and all the rest. Mac Doctor Electronics, 1145 Terra Bella Avenue, Mountain View, CA 94043. Circle M32 on Reader Service Card Easy-To-Use Macintosh® %J Macintosh ts u Registered Trademark of Apple Computer, Inc. Vertical Market Databases for Every Size Business. en -3 E I a 1 U S o I £ i L » ° I t/j ^ U Q s & a a e 3 c _o •- cd > C © U T3 C « U (fc " .a M 3 0) ■a H -s (Jjj .2 fa O en B IB ■3 2 2 a i £ 6 - 5 n % CD CD C= CJ / in ~c C> is u J 03 a. LlI i UJ 1 _i J w tc, k y £ ac cc, & 4 a I fS en c o X fa 4J CJ s J3 ; - i ;; ■ cd "3 ■a o Eh o >> c o fa to ^ o. d J O nj c & fa w a o o o o 5 s -s a 1 CO O) C '3d c C5 S ^_ i & rt bo T3 .5 e3 8 S S o & '•C -a « 1 CD dJ « s c "5 a I I S * 1 I S I I g « « s « S OJ C W c3 & 53 a 2 § P 2 S - 1 < - 5? 6 S bo G 1 & -I I— I | fa K ♦* u to. a B S3 b? 1 c 03 fa H w P li4 o cd w S o 5 H •s la « ffl ^J M u 3 1 I 3 M C ■j a E ■£ ■o Is <" « •- o> in u •S •§ J "H 5 u ra -l S -S ■*- f* M * 9 8 & < Q> g "O s < a w two > .— p _ _ > 0> fa en > on s r 0) o S -a- bO P ft I B -it ■a s E < CD > fa W u w o 3 S a ^ U- b 3 u! w jz I ° » "2 S a «-H fa O "a o -G in C5 bo £ I 'E Q I -2 I o i O) c ^ o E CD CO fa fa 5 -J" XJ o E aj ■a u «3 fa fa fa fa < Cfa g i2 fa o w P ^^ *J q c & I -3 P H CJ 3 ■a o 3 G w (D (4-. ti. to ° B 3 ^ " en C3 fa 2 g -a p * E a u CD E ■a IsHMI^Ik S\ T SfCIIIS V llIC 7 Industrial Park Road. Medway, MA 02053 1-800-522-2286 FREE 68 Page Color Catalog and DEMO Disc - See us at MacWorld, Boston, World Trade Center Circle Ml on Reader Service Card CHAOS MANOR MAIL continued from 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 of a 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 '11 just have to see what happens; the key to OS/2 will be how many soft- ware developers write programs making use of it. 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 ■ PC voice mail, now only $199. M/CUttES 4MYES- COMGOTIBtf MODEM! 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 big-system features like auto speed-dial, auto answer, message forwarding, and built-in 300/ 1200 bps modem. For an ear-opening business applications demo, call 1 (800) 6-WATSON (in Mass., (617) 651-2186). To order, call 1 (800) 533-6120 (in Mass., (617) 655-6066). Credit Cards Accepted. Watson Natural Microsystems Corporation Circle 156 on Reader Service Card AUGUST 1988 -BYTE 201 IN DEPTH TheC Language 205 The State of C fry Brian W. Kernighan and Dennis M. Ritchie 215 A Better C? fry Bjarne Stroustrup 219 It's an Attitude by Jonathan S. Linowes 226 Resource Guide Programming 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 of variables 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 C has 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 of Brian 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. C has 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 Tazelaar Senior Technical Editor, In Depth 202 BYTE- AUGUST 1988 W ,v M 9 S IH i~^ siSiS c ILLUSTRATION: ROBERT TINNEY © 1988 AUGUST 1988 -BYTE 203 CLEO is your SNA. BSC and Coax Gateway VMS UNIX XENIX PC-DOS Mac intosh NetBios LAN 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- source service. 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: 514/737-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 3780PIus are registered trademarks of CLEO Software. IBM is a registered trademark of International Business Machines Corporation. IN DEPTH THE C LANGUAGE The State of C It's not just for system programming anymore Brian W. Kernighan and Dennis M. Ritchie Cis 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 for other ap- plications as well, including database systems, telephone- switching systems, numerical analysis, engineering programs, and a great deal of text-processing software. Today, C is one of the most widely used languages in the world, and C compilers exist for al- most every computer. Where Did It Come From? C has its roots in the language BCPL, de- signed by Martin Richards around 1967. BCPL is a "typeless" language: It oper- ates only on a single data type, the ma- chine word. As such, BCPL was an ex- cellent match to the hardware of word- oriented machines. In 1970, Ken Thompson designed a stripped-down version of BCPL for use with the first Unix system on the PDP-7; this language was called B. It too is typeless. 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— 1 -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 + i * j ; , the compiler uses the type information to de- termine that integer multiplication is ade- quate for i * 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 I/O, of course, but simply that I/O 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 Control flow. 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), statl is executed; otherwise, statl 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 st at J } 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- char mesg[100]j defines an array mesg of 100 bytes, ac- cessed as raesg[0] 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 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 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 [10] ; /* identification */ }>• struct object ob j ; 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[0] 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 "dereferencing" operation * is equiva- lent to the caret (") in Pascal. Individual members of the structure are accessed by, for example, pobj->v. If p is a pointer to an object of type T and currently points to an element of an array of Ts, then p+1 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 +, — , *, /, and % (remainder), several other groups deserve special mention. First, C provides operators for ma- nipulating bits within a word (see table 1). For example, the function in listing 1 counts the 1 -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 1 1 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 | bitwise OR bitwise exclusive-OR one's complement << left shift >> right shift Listing 1: The bitcount function counts the 1-bits in its argument by repeatedly testing the rightmost bit, then shifting 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 = 0; n != 0; n »= 1) if (n & 1) ++b; return b; Listing 2: The classic example of a recursive function — the factorial function — written in C. fact (n) /* return int n; { if (n <= 0) return 1; else return n * fact (n-1) AUGUST 1988 • B Y T E 207 IN DEPTH THE STATE OF C To illustrate, consider this typical fragment of C 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. If you 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., stremp), 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 I/O library," and similar routines are widely available on other systems as well. 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 of them 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 now 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 Step 1: The $19.95 Power C compiler ower C is the new ANSI compatible C compiler 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 C to the competition and see how much time and money you'll save. Technical Specifications Power C includes: Power C compiler with integrated Make, Power C Linker, Power C Libraries (450 functions), the Power C book (680 pages), and support for. . . g ANSI standard v IEEE floating point \> 8087/80287 coprocessor g auto-sensing of 8087/80287 f* automatic register variables ? unlimited program size ? mixed model (near & far pointers) g graphics on CGA. EGA. VGA. & Hercules Optional Products: i-** Power Ctrace debugger v Library source code E* BCD business math Performance/Price Chart (execution times in seconds) Power C Quick C s Turbo C" 1 J fib 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 36.6 41.6 31.8 Compile/Link 73.9 113.5 81.4 EXE File Size 25120 32092 27184 Compiler Price S19.95 $99.00 $99.95 Debugger Price $19.95 N/C N/A Library Source $10. 00 $150.00 $150.00 Total Cost S49.90 $249.00 $249.95 Step 2: The $19.95 Power Ctrace debugger ' 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 C programs 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 fun that it won't even feel like work anymore. Unlike 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. wder now by calling our toll free 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: DOS 2.0 or later. 320K memory. 2 floppy drives or hard drive Runs on IBM PC. XT. AT. PS/2 and compatibles 60 day money back guarantee N/C no charge - N/A not available Benchmarks compiled using Make utility, command-line compiler. and medium memory model Circle 152 on Reader Service Card l> Name . Street . City State _ Zip - Telephone Paying by: □ Money Order □ Visa □ MC D AX Card # □ Check D Discover Card Expiration Date . Computer Name Disk Size □ 5W □ 3Vz" Product(s) (Not Copy Protected) □ Power C compiler ($19.95) S □ Power Ctrace debugger ($19.95) $ □ Library Source Code ($10.00) $ (includes assembler & library manager) □ BCD Business Math ($10.00) $ Add Shipping ($5 USA - $20 Foreign) S Texas Residents add 8% Sales Tax $ Total amount of your order $ Power C & Power Clrace are trademarks ol Mix Soltware Inc Ouick C & Codeview are registered trademarks of Microsoft Corp turbo C is a registered trademark of Borlaod International 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? 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, (617) 266-6160 NBP is a nonprofit braille printing and publishing house. tiyilies Duratlaii nependencies Critical Fife B3! — 932 •-- KB 'jmrjmj BW 848 — 641 — 842 FULL POWER AT YOUR FINGERTIPS. DISCOVER TWO WORLDS WITH THE ADVANCED SCREEN GENERATING FACILITY FOR "C" PROGRAMMING ENVIRONMENTS, STAGEHAND, and its COMPREHENSIVE DEMO FACILITY, PLAYWRITE. Create your screens with STAGEHAND: • Full screen editor. • User defineable edit function keys. • Set multiple color text & prompts. • Define window borders, size and position. • Create full screen & context sensitive help. • Extensive printouts for documentation. • Define valid function keys, pageup, pagedown. • Define internal/external help screens. • Idle and active input field color. • Fully defineable input sequence. • Define default prompt values. • Full input field definitions including: Pretectal Ailodnr Cursor Type Must I 'ill KeyKiokeEdil Cursor Pailiaiing Tnnirmi Upper Cue Dai Types NoVicw Lower Cue Sajimciot Required Yes/No AiaoMove Full runtime support with STAGEMANAGER: • Full library support routines w/source code. • Multiple overlapping windows. • Scrollable regions. • Auto s colling windows. • User idle time routine support • User prompt routine support. • User keystroke routine support. • User function key routine support. • User pa geup/pagedown routine support • Hat key to user printer handler. • Hot key to DOS. • Auto screen timeout. Powerful demo generating P LAYWRITE: • Screen mask display demos. • Create quick interactive demos. • Create powerful full featured interactive demos. Total product support Tor: . Microsoft 4.x, 5.x, QuickC. Turbo C. • No royalties or runtime fees. • FREE updates to registered users. • FREE telephone support . FREE STAGEMANAGER source code. • Comprehensive manual including library routine definition and examples. SPECIAL PACKAGE PRICE $199.00! TO ORDER CALL 1 800-DATACODE OR (516) 331-7848 - CO.IX OR AMER. EXPRESS. DEALER INQUIRES WELCOME. LOOK FOR MS/052, UNIX AND VAX VERSIONS THIS SUMMER! DATA CODE INCORPORATED IMS ROUTE 112, POST JEFFERSON STATION , MY. 11776 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. 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 IEEE. BIBLIOGRAPHY Kernighan, Brian W., and Dennis M. Rit- chie. The C Programming Language. 1st 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+ + Program- 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 of the 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 Card Test Drive Info World's Best 386 Value! Of the 24 80386-based machines tested by Info World only 3 received "Excellent Value" ratings. Micro 1 received the highest rating of the group. NOW AVAILABLE WITH NATIONWIDE ON-SITE SERVICE Micro 1 MICRO 1 POWER 300 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 80-megabyte Seagate hard drive had a sequential access of 2.86 for a very good score. With a rating of 3.21, hard disk random access also receives a very good score. Neither software nor hardware compatibility was a problem for the Power 386. Micro I claims Microsoft OS/2 compatibility. Software 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 1 packs manuals for hard disk, 80387, I/O, 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. It! $3095 16MHz, 50MB system Tower add $190 For 3 years, we've been the choice of Corporate America: American Express Federal Communications Com. Lucas Film Anhcuscr-Busch Associated Press Boeing Aerospace Clorox Coca-Cola Dean Witter Ernst & Whinney Ford Aerospace Heath Zenith Honeywell Intel Itel ITT Lockheed Missiles & Space Mar tin- Marietta MasterCard McDonnell Douglas MCI NASA Pacific Bell Rockwell International Siemens Tandem Computers TRW United Airlines University of Calif. Wells Fargo Wcstinghouse Pay only $1395 with trade in of your IBM AT. Only $52/mo! 20MHz add $595. 80MB add $495 110MB add $595. RAM to 10MB call for quote. UNIX systems available. PRODUCT SUMMARY MICRO 1 POWER 386 Company: Micro 1 Inc., 557 Howard St., San Francisco CA 941 05; (800) 338-4061 ,(415) 974-5439 in CA. List Price: $6,145. Features: 20-MHz, zero-wail-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 sup- ply; battery-powered clock/calendar. Storage and Memory: 80-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. Summary: 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 Service Card MICRO 557 Howard St. San Francisco, CA 94105 (415) 974-5439 Tech Support: (415) 974-6997 Fax:(415)974-6996 AUGUST 1988 -BYTE 211 htrodudrg the fastest possible vyavtp cote the festestM5D0S proaams possible. For Personal Computers Running the MS, OS/2 or MS-DOS, Operating System Microsoft C 5.1 Optimizing Compiler Search "mi |Utch| Optio 217 ] Add Hatch. 23383:5936 editor and Ctrl'U Microsoft QuickC. iracepoint. . . Delete Hatch... Ctrl+U Delete All Watch set_curso p = scriihuf I Draw top of box. *f if = 210: p •= 2; for (i = «H',')HiaiJ«UM *v - i%; *p = 191; p .= 2; /« Drau side of box. */ Microsoft C Optimizing Compiler 5.1 Techbox Comp iler • Optimizations that generate the fastest code for DOS and OS/2 systems. - In-line code generation. - Loop optimizations. - Elimination of common subexpressions. • Full OS/2-system support to break the 640K barrier. New. - Family API programs 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 models. • Mix models with NEAR, FAR, and HUGE keywords. • Fast compilation (10,000 lines/minute) with Microsoft QuickC^ • Fastest math, in-line 8087/80287 instructions, and floating-point calls. • More complete support of proposed ANSI standard. • Over 350 library functions, including a graphics library. Microsoft CodeView • Full OS/2 systems support. New. - Debug applications of up to 128 MB under the OS/2 systems. New. - Debug multithreaded programs and Dynamic Link Libraries. New. • Source-level debugging for precise control over programs. - Dynamic breakpoints in the source. - Debug programs written in a variety of Microsoft languages. New. - Full symbolic display of C structures. New. - Interactively follow linked lists and nested structures. New. - Watch variables, memory, registers, and flags. Other Utilities • Fast linking (twice as fast as the C 4.0 version linker). • OS/2 incremental linker- up to 20 times faster than a (nil link. New. • OS/2- and MS-DOS reconfigurable programmer'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 6 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 fatrodudmthe fastest possible way to create theteMSOS/2 programs possible. For Personal Computers Running the MS, OS/2 or MS-DOS, Operating System Microsoft C 5.1 Optimizing Compiler Mtcmsoft Microsoft C Optimizing Compiler 5.1 Tfechbox Compiler • Optimizations that generate the fastest code for DOS and OS/2 systems. - In-line code generation. - Loop optimizations. - Elimination of common subexpressions. • Full OS/2-system support to break the 640K barrier. New. - Family API programs that run under DOS and the OS/2 systems. New. - Write multithreaded programs and Dynamic Link Libraries. New. • Srr^,rnedium,cornrjact,large,andhugernemorymodels. • Mix models with NEAR, FAR, and HUGE keywords. • Fast compilation (10,000 lines/minute) with Microsoft QuickC" • Fastest math, in-line 8087/80287 instructions, and floating-point calls. • More complete support of proposed ANSI standard. • Over 350 library functions, including a graphics library. Microsoft CodeView • Full OS/2 systems support. New. - Debug applications of up to 128 MB under the OS/2 systems. New. - Debug multithreaded programs and Dynamic Link Libraries. New. • Source-level debugging for precise control over programs. - Dynamic breakpoints in the source. - Debug programs written in a variety of Microsoft languages. New. - Full symbolic display of C structures. New. - Interactively follow linked lists and nested structures. New. - Watch variables, memory, registers, and flags. Other Utilities • Fast linking (twice as fast as the C 4.0 version linker). • OS/2 incremental linker- up to 20 times faster than a full link. New. • OS/2- and MS-DOS reconfigurable programmer'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 window-oriented source-level debugger that makes debugging fast and efficient. You can view program execution while you watch variables and register values change. And under MS OS/2 you can debug multithreaded applications, DLLs, and programs as large as 128MB. New Microsoft C Optimizing Compiler 5.1 for the professional programmer. It's all the speed you need. Call (800) 541-1261, JLf j/^JfctOsWfr Department 153. * wmWk*M %Fm3%jM i Microsoft, the Microsoft logo, MS. MS-DOS, and CodeView are registered trademarks of Microsoft Corporation. AUGUST 1988 -BYTE 213 Get your work done before The future of personal computing is dear. More powerful PCs. Easier to use PCs. With graphics and character-based programs working side by side. Talking to each other. Multitasking. Win- dowing. Menuing. Mousing. Getting your work done easier and faster. Have it all now. DESQview™ is the operating envi- ronment that gives DOS the capabil- ities of OS/2™ And it lets you, with your trusty 8088, 8086, 80286, or 80386 PC, leap to the productivity of the next generation. For not much money. And without throwing out your favorite software. Add DESQview to your PC and it quickly finds your programs and lists them on menus. So you can just point to the program, using keyboard or mouse, to start it up. DESQview knows where that program lives. And what command loads it. For those who have trouble remembering DOS commands, it adds menus to DOS. It even lets you sort your files and mark specific files to be copied, backed-up, or deleted— all without having to leave the program you're in. Best of all, DESQview accom- plishes all this with a substantial speed advantage over any . alternative environment. For programmers, DESQviev/s API, with its strengths in inter- task communications and multi- tasking brings a quick and easy way to adapt to the future. With the API's mailboxes and shared programs, programmers are able to design programs running on DOS with capabilities like those of OS/2 full screen. Open more programs than you have memory for. And multitask them. In 640K. Or if you own a special EMS 4.0 or EEMS memory board, or a 386 PC, DESQview lets you break through the DOS 640K barrier for multitasking. If you have other non-EMS memo- ry expansion products like AST's Advantage or the IBM® Memory Expansion Option, we have a labels while you're writing a report in Word Perfect, or laying out a newsletter in Ventura Publisher, or designing a building in AutoCAD. DESQview even lets you transfer text, numbers, and fields of information between programs. Fulfill the 386 promise. For 80836 PC users, DESQview becomes a 386 control program when used in conjunction with Quarterdeck's Expanded Memory Manager (QEMM)-386— giving faster multitasking as well as virtual windowing support. And when you use DESQview on an IBM PS/2™ Model 50 or 60 with QEMM-50/60 and the IBM Memory Expansion Option, DESQview gives you multitasking beyond 640K. Experts are voting for DESQview. And over a million users, too. If all of this sounds like promises you've been hearing for future systems, then you can understand why over a million users nave chosen DESQview. And why PC EDITOR'S CHOICE NOV 24, 1987 Multitask beyond 640K. When you want to use several programs together, you don't have to leave your current program Just open the next pro- gram View your programs in windows or solution for you, too. The ALL CHARGE- CARD™ 'unifies' all your memory to provide up to 16 megabytes of continuous workspace. DESQview lets you use this memory to enhance your productivity. You can start 1-2-3 calculating and tell Paradox to print mailing Magazine gave DESQview its Editor's Choice Award for "The Iftfflffllflj Best Alternative to OS/2," why readers of InfoWorld twice voted DESQview "Product of the Year" why, by popular vote at p-rgg^ Comdex Fall for two PRODUCT* "' years in a row, DESQview o F T h E was voted "Best PC Environ- Y E A R ment" in PC Tech Journal's ^^^^^M Systems Builder Contest DESQview lets you have it all now. ___ INFO 198 6 WORLD DESQVIEW SYSTEM REQUIREMENTS IBM Peroral Computer and 100% compatibles (with 8086, 8068, 80286, or 80386 processors) with monochrome or color display; IBM Personal System/2. Memory. 640K recom- mended; for DESQview itself 0-145K" Expanded Memory (Optional): expanded memory boards compatible with the Intel AboveBoard; enhanced expanded memory boards compatible with the AST RAMpage; EMS 4.0 expanded memory boards* Disk two diskette drives or one diskette drive ard a hard disk»Graphics Card (Optional): Hercules, IBM Color/Graphics (CGA). IBM Enhanced Graphics (EGA), IBM Personal System/2 Advanced Graphics (VGA). Mouse (Optional): Mouse Systems, Microsoft and compatibles. Modem for Auto-Dialer (Optional): Hayes or compatible• Operating System: PC-DOS 20-3.3; MS-DOS 20-32- Software Most PC-DOS and MS-DOS application programs; programs specific to Microsoft Windows 1 .03- 203, GEM 1.1-3.0, IBM TopVtew 1.1 • Media: DESQview 20 is available on either 5-1 /4" or 3-1 IT floppy diskette. iYES! 1 1 need increased | productivity now! I Qty Product Format Price Each Totals DESQview 20 QEMM-386 OEMM-50/60 □ 5-1/4 □ 3-1/2 □ 5-1/4 □ 3-1/2 □5-1/4 □ 3-1/2 ALL CHARGECARD (Special for DESQview owners) Name $129.95 $59.95 $59.95 $200.00* Shipping & Handling l $5 in USA/ $10 outside USA | Address. | City- Calif Residents add 65% . State. -Zip. _ Payment Method □ Visa QMasteiCard Expiration I Account # Grand Total 150 Pico Boulevard, Santa Monica, CA 90405 (213)392-9851 _ a •Ms ALL CHARGECARD is designed for the IBM PC AT and PS/250 ariffltfyou have anouTCTtyp lalemaitcs are prjr^ci their isp^ 214 BYTE' AUGUST 1988 Circle 199 on Reader Service Card (DEALERS: 200) IN DEPTH THE C LANGUAGE A Better C? This child of C goes its parent one better in compatibility and portability Bjarne Stroustrup The 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 Better C 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 C program. • 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: ROBERT TINNEY © 1988 AUGUST 1988 • B Y T E 215 IN DEPTH A BETTER C? The Origin of C+ + 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 BIX as "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) ; // declare square-root function double dl = sqrt (2) ; // fine: 2 is converted to //a double double d2 = sqrt ("two") ; // error: sqrt() does not // accept a string The // notation was introduced into C++ from BCPL (see reference 4) for comments starting at the // 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) ; // generates: x>y?x:y max(f(x),x); // generates: // 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- oriented programming and are thus out- side the scope of ANSI C and unaffected by changes in the draft ANSI C standard. 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 { double re, im; public: complex (double r, double i) { re=r; im=i; } complex (double r) ( re=r; im=0 } // float->complex conversion friend complex operator+ (complex, complex) ,- friend complex operator- (complex, complex) ; // binary minus friend complex operator- (complex) ; // unary minus friend complex operator* (complex, complex) ; friend complex operator/ (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 BYTE* AUGUST 1988 Circle 146 on Reader Service Card — » RPSPE. ft 12/Slot Powery286/386 We put the 80286 on a card so you can ap grade to the 803816 whenever you're 'ready. Most of ou/ corporate accts. prefer this Amer/can-designed, in- dustrial quality Anachine. Why? 12 j fMmBSSmSIiEEBM?! openings & ruagedized construction/ Tower, rack-rr/ounted and mother 50MB, moni, system 386 Speed, 286 Price/ 12MHz,/zero wait states with 1/to 1 controller and Power Optipiser software makes this AT compatible the fastest at any price. Landmark spe/d Test rates this 286 at 15/6MHz! The/ data transfer rate is 4/ times jffFiBMttW«(rt«H»lrafe»ii'iafe>M>'.'irotate (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 { // a circle is a shape int radius; public: void draw() ( /* ... */ }; void rotate (int) {} // yes, the null 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 216B BYTE* AUGUST 1988 Command CompuServe Navigator speaks your language. If you're accustomed to the friendly Mac® computing style, you no longer have to compromise when you go online. Because now CompuServe Navigator™ 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 5 .' v faster than humanly possible, automati- z cally. Retrieve files using the latest and fast- est version of B Protocol. 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 of your 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 a terminal mode for easy conventional access. No other software gets more out of CompuServe Forum resources. All for just $59.95. Regularly $79.95. Tb order online, type GO ORDER at any ! prompt, or call 1-800-848-8199. In Ohio and Canada, call 614-457-0802. CompuServe Information Services, PO. Box 20212 5000 Arlington Centre Blvd., Columbus, Ohio 43220 An H&R Block Company Circle 52 on Reader Service Card Requires 512K minimum memory 800K drive storage, and a CompuServe Information Service membership. Mac is a registered trademark of Apple Computer, Inc. CompuServe Navigator is a service mark of CompuServe Incorporated. IN DEPTH A BETTER 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) ; // do something to a task void update (displayed*) ; // do something to a displayed f() ( // make a displayed_task: displayed_task* dtp = new displayed_task ( /* appropriate arguments */ ) ; wait (ctp, 10) ; // use displayed_task as a task update (ctp) ; // 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. Why C++? 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- GIN. 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 Software Magazine, May 1988. 7. Stroustrup, Bjarne. 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 Soft- 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 of C++. He works at AT&T Bell Labs, Murray Hill, New Jersey. You can reach him on BIX as "bstroustrup. " 216D BYTE- AUGUST 1988 Only NRI teaches you to service all computers as you build your own, fully PC-compatible micro-nowwith20 meg hard disk drive! .,-*■.'>-'- The Department of Labor ranks computer service high 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 As an NRI student, you'll get total hands-on training as you actually build the latest-model Sanyo 880 Series computer from the keyboard up. It's fully IBM PC- compatible, plus you now go on to install a 20 megabyte hard disk drive to complete your total computer system. Throughout your training, you'll perform demonstrations and experiments that will give you a total mastery of computer operation and servicing techniques. Understanding you get only through experience You need no previous knowledge to succeed with NRI. You start with the basics, rapidly building on the fundamen- tals of electronics with bite-size lessons. You perform hands-on experiments with your NRI Discovery Lab® and then move on to master advanced concepts like digital logic, microprocessors, and computer memories. Learn at home in yom spare time 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 support people. They're always ready to give you guidance, follow your progress, and help you over the rough spots to keep you moving toward your goal. Get all the facts from NRFs 100-page catalog. Your incomparable total systems training includes all this: NRFs unique Discovery Lab® to let you design and modify circuits, diagnose and repair faults • NRI's digital multimeter, complete with "talk-you-through" instructions on audio cassette • Digital logic probe that lets you visually examine computer circuits • The latest Sanyo 880 Series computer with "intelligent" keyboard and 5V4 " floppy disk drive • 20 megabyte hard disk drive you install internally • 8K ROM, 256K RAM • Bundled software including GW-BASIC, MS-DOS, WordStar, CalcStar • Reference manuals, programming guidelines, and schematics. See other side for highlights of NRI's "hands-on " computer training ^ SEND CARD TODAY FOR FREE NRI CATALOG COMPUTER ELECTRONICS training prepaid you (<> service nil computers us you build your own fully IBM PC compatible computer. Total systems training includes 5' i " floppy disk drive, 20 meg hard disk drive. monitor, test equipment, software, and NRI Discovery I jib' ST Check one FREE catalog only. □ Computer Electronics □ TV, Audio, and Video Servicing □ Electronic Music Technology □ Basic Electronics (Please Prim) Age Street City Stale For career courses approved under Gl Bill □ Check lor details Zip 169-088 Learn Computer Servicing Skills with NRI's "Hands-On" Training Using NRI's unique Action Audio Cassette, you are talked through the operation and practical application ot your hand-held digital multimeter— the basic, indispensable tool for the computer specialist. You'll set up and perform 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, you 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 8088 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. i«»«>-j . SEND TODAY FOR FREE CATALOG BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 10008 WASHINGTON. D.C NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES L POSTAGE WILL BE PAID BY ADDRESSEE SCHOOLS McGraw-Hill Continuing Education Center 3939 Wisconsin Avenue Washington, D.C. 20077-9265 Mastery is "built-in" You'll assemble the Sanyo "intel- ligent" keyboard, install the power supply and bVi " floppy disk drive, and attach the high- resolution monitor. But that's not all. You'll go on to install a powerful 20 megabyte hard disk drive— today's most-wanted computer peripheral—now I 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 catalog that gives all the facts about computer training, plus career training in robotics, data communications, TV/ audio/ video servicing, and many other fields. If the card is missing, write to NRI at the address below. ^W^jn^^ SCHOOLS McGraw-Hill Continuing Education Center 3939 Wisconsin Avenue Washington, D.C. 20016 ■/,,* We'll give you tomorrow, liflli .III. ..II. Ii,,,ll,l....l.l.ll...l.l...l.ll Buy with Confidence In an effort to make your telephone purchasing a more successful and pleasurable activity, The Microcomputer Marketing Council of the Direct Marketing Association, inc. offers this advice, "A knowledgeable buyer will be a successful buyer." These are specific facts you should know about the prospective seller before placing an order: Ask These Important Questions • How long has the company been in business? • Does the company offer technical assistance ? • Is there a service facility ? • Are manufacturer's warran- ties handled through the 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? Reputable computer dealers will answer all these questions to your satisfaction. Don't settle for less when buying your computer hardware, software, peripherals and supplies. Purchasing Guidelines • State as completely and ac- curately as you can what merchandise you want in- cluding brand name, model number, catalog number. • Establish that the item is in stock and confirm shipping date. • Confirm that the price is as advertised . • Obtain an order number and identification of the sales representative. Make a record of your order, noting exact price in- 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 ORDER ACTION LINE, c/o DMA, 6 E. 43rd St., New York, NY 10017. This message is brought to you by: the MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. 6 E. 43rd St., New York, NY 10017 MMC MICROCOMPUTER MARKETING COUNCIL of the Direct Marketing Association, Inc. © Direct Marketing Association, Inc. 1988 |A t CCf'f w,cfc KEY INTO OUR LANGUAGE TECHNOLOGY Microlytics is the Leading Supplier of Linguistic 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 10K of lookup code, and under IK 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 Xy Write. Our speller won PC Magazine Editor's Choice in 1987 for the implementation in Xy Write 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 1 ", 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 rd *w ]y[icrolytics, Inc. Word Finder is a registered trademark of Microlytics, Inc. Spell Finder, GOfer and Microlytics are trademarks of Microlytics, Inc. Other brand and product names are trademarks or registered trademarks of their respective holders. ©1988, Microlytics, Inc. All rights reserved. IN DEPTH THE C LANGUAGE It's an Attitude There 's a lot of extra coding, but you can do object-oriented programming in conventional C Jonathan S. Linowes Object-oriented pro- gramming is 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 UselT project, a user-interface test-bed system. The UselT 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 UselT 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 of prop- 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. Using OOPC Objects 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 of each other. stack_on_top( p2, p3 ); stack_on_top( pi, p2 ) ; /* re-draw */ refresh_shapes ( screen ) , stack_on_top( q, p ) Object q, p; { Msg_North_Result north; Msg_South_Result south; Msg_Move_Param move; Send( p, MSG_NORTH_r, NULL, Snorth ), Send( q, MSG_SOUTH_r, NULL, Ssouth ), move.dx = north. x - south. x; raove.dy = north. y - south. y + 1; Send( q, MSG_MOVE_p, Smove, NULL ); refresh_shapes ( screen ) Object screen; { extern Object shape_list [] ; extern int shape_count; Msg_Draw_Param draw; int i ; Send ( screen, MSG_CLEAR, NULL, NULL ) ; draw. screen = screen; for (i=0; i S include "oopc.h" main () { screen; pi, p2, p3; set_rect_p; set_hline_p; set_myshape_p; draw_p; move_p; i; Object Object Msg_Set_Rectangle_Param Msg_Set_Hline_Param Msg_Set_Myshape_Param Msg_Draw_Param Msg_Move_Param int /* create screen buffer */ screen = New( Screen ) ; /* create shapes */ pi = New( Rectangle ); set_rect_p.xmin = 0; set_rect_p.ymin = 0; set_rect_p . xmax = 10; set_rect_p.ymax = 10; Send( pi, MSG_SET_RECTMJGLE_p, Sset_rect_p, NULL ); p2 = New( Hline ) ; set_hline_p.x = 0; set_hline_p.y = 15; set_hline_p. length = 17; Send( p2, MSG_SET_HLINE_p, Sset_hline_p, NULL ); 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 */ refresh_shapes ( screen ) ; /* re-arrange the shapes */ move_p.dx = -10; movej>.dy = -10; Send( p3, MSG_MOVE_p, &move_p, NULL are creating. The function New returns the handle of the instance into whatever variabJe 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 (0=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_N0RTH_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, message_Fa.va.rn. 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- sage_Result. For example, structure Msg_North_Result contains the point returned by MSG_N0RTH_r. These pa- rameter and result blocks are the same 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. An Example The class hierarchy in figure 1 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 1 , 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 top of the 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,10), 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_M0VE, 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 of inheritance for the rectangle class. If a rectangle object is not able to recognize a message, the Base macro will pass it up to a superclass, Shape, to see if the message is defined there. TjfShape can 't decode the message, it will pass it up to Common. //'Common can 't understand the message, an error is returned. * excerpt from 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" /* inherited properties */ /* 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 local properties */ /* * file: common. p * properties for Common class /* Common 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 ♦include ♦include "oopc.h" /* base class dispatcher */ ♦define Base (this, msg, par, res) Shape (this, msg, par, res) /* /* message dispatcher */ */ /* continued 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_Object 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. If the 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: typedef Int (*Functionp) ( ) ; continued 222 BYTE* AUGUST 1988 New diskdoubler of your hard 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, III and III 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. Darran backs the DiskDoubler with s 30-day no ques- tions asked money back guarantee. WFOR THE DEALER NEAREST YOU OR .-' TO ORDER DIRECT BY PHONE: *1 -800-332-0456 i>€ DATRAN Leadership in Data Compression Technology Datran Corporation/2505 Foothill Blvd./La Crescenta/CA 91214/Phone (818) 248-8 780/FAX (818) 248-8 788/Telex 493211 5/TurboCorn (818)248-8789 IBM PC, AT AND DBASE II. Ill AND III PLUS ARE THE TRADEMARKS OF THE RESPECTIVE OWNERS. 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 = 0; 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_setrect ( this, param ) ; break; case MSG_MOVE_p: error = Rectangle_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 ; Common properties Object handle Object + sizeof(Common Object) Object + sizeof(Shape_Object) Object + sizeof(Rectangle Object) Object + sizeof(MyShape Object) Shape properties Rectangle properties MyShape properties Figure 2: Memory organization of MyShape class properties. typedef struct { Functionp dispatch; } *0bject; #def ine Send ( ob j , 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 *0bject, 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 of for- mats. Seepage 3 for further details. Jonathan S. Linowes is a founding part- ner ofSirlin Computer Corp. in Hudson, New Hampshire, specializing in database and computer graphics systems. He can be contacted on BIX as "editors. " 224 BYTE* AUGUST 1988 Bring to your DTP systems a new style and give your HP series IFa second life. Same PageMaker™ file printed using a normal IBM PC/AT™ connected to an HP Laserjet Series 11. Same PageMaker file printed using an IBM PC/AT with PageStyler™ connected to an HP Laserjet Series 11. Destiny's low^cost PageStyler adds 100% PostScript™ 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.™ 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. COMPATIBLE SOFTWARE • Ventura Publisher™ • PageMaker™ • Harvard Graphics™ • Designer™ Other software based on Windows 1 WordPerfect 5.0™ The Office Publisher™ MicroSoft Word 4.0™ & Excel™ Manuscript™ Destiny has tested these software packages. More software packages will be tested and announced. DESTINY Destiny Technology Corporation 930 Thompson Place • Sunnyvale, California Phone: 800-874-5553 • 415-537-9044 (inside CA) FAX: 408-733-0870 TLX: 3729687 PostScript Language is a trademark ol Adobe Systems LaserJet Plus and LaserJet Series [I are trademarks ol Hewlett-Packard. Canon LBP is a trademark nl' Canon. Inc. PCL (Printer Command Languagel is a trademark of Hew leu- Packard. PageStyler is a trademark nf Destiny Technology Corp. PC/AT is a trademark of International Business Machines. Macintosh is a trademark ol' Apple Computer. Inc. Software trademarks belong to their individual manufacturers. Circle 272 on Reader Service Card AUGUST 1988 'BYTE 225 IN DEPTH THE C LANGUAGE Resource Guide Advantage C+ + $495 C Native Compiler $1000 The C Workshop $69.95 Delta-C $495 PC, XT, AT, and compatibles PC-DOS for 8088, 8086, 80186, PC compatible NC4016 Run/C Interpreter $120 and 80286 machines Wordcraft SC-C $695 PC, XT, AT, and compatibles Whitesmiths, Ltd. 3827 Penniman Ave. PC, XT, AT, and 80386 Run/C Professional $250 59 Power Rd. Oakland, CA 94619 machines PC, XT, AT, and compatibles Westford, MA 01886 (800) 888-0852 ext. 955; Silicon Composers Lifeboat Associates (617) 692-7800 in California, 210 California Ave., Suite K 55 South Broadway Inquiry 954. (415) 534-2212 Palo Alto, CA 94306 Tarrytown, NY 10591 Inquiry 958. (415) 322-8763 (800) 847-7078; in New York, Consulair 68020 C Inquiry 964. (914) 332-1875 Development System . . $600 C68 $795 Inquiry 947. Mac 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 Aztek C68K7MPW-d $299 MacC Jr $79.95 Alcyon Corp. Oasys Mac 6888 Nancy Ridge Dr. 230 Second Ave. Mac Consulair Corp. San Diego, CA 92121 Waltham, MA 02154 Manx Software P.O. Box 2192 (619)587-1155 (617) 890-7889 P.O. Box 55 Ketchum, ID 83340 Inquiry 959. Inquiry 965. Shrewsbury, NJ 07701 (208) 726-5846 (201)542-2121 Inquiry 977. C-8096 $995 DeSmetDC88 $99 Inquiry 948. CrossCode C for the PC compatible Archimedes Software, Inc. PC compatible C Ware Corp. C Compiler $495 68000 $1595 2159 Union St. P.O. Box 428 PC, XT, AT, and compatibles PC compatible San Francisco, CA 94123 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 MacandZ80CP/M (914)765-1900 3110WoodcreekDr. compatible ECO-C88 C Inquiry 951. Downers Grove, IL 60515 (800) 448-7733; in Illinois > Computer Innovations, Inc. 980 Shrewsbury Ave. Compiler MS-DOS $99.95 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. Indianapolis, IN 46220 510 West Park Ave. C Talk ! $149.95 (317)255-6476 P.O. Box 1628 PC compatible C 86/88 RTX866 $1295 Inquiry 967. Champaign, IL 61820 CNS, Inc. XT and AT compatible (800) 678-3600; in Illinois, Software Products Dept. Real-Time Computer Science Guidelines C + + $295 (217)359-2112 7090 Shady Oak Rd. Corp. PC, XT, AT, and compatibles Inquiry 952. Eden Prairie, MN 55344 (612) 944-0170 1390 FlynnRd., Unit E Camarillo, CA 93010 Guidelines Software, Inc. P.O. Box 749, Suite B C Compiler (one user). . . .$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 $398 XTunderTHEOS $395 (800) 742-6809; in Indiana, Gimpel Software ATunderTHEOS $499 (317) 742-8428 3207 Hogarth Lane THEOSC $599 Inquiry 953. Collegeville, PA 19426 (215) 584-4261 Inquiry 957. AT, 80386 machines under THEOS Theos Software Corp. 1777 Botelho Dr., Suite 360 Walnut Creek, CA 94596 (415)935-1118 Inquiry 963. 226 BYTE- AUGUST 1988 IN DEPTH THE C LANGUAGE HighC $595 PC compatible High C for the 80386 $895 80386 MetaWare, Inc. 903 Pacific Ave., Suite 201 Santa Cruz, CA 95060 (408) 429-6382 Inquiry 969. Hyper-C $100 Mac Spectra Micro Development P.O. Box 41795 Tucson, AZ 85717 (602) 884-7402 Inquiry 970. Instant-C $495 PC, XT, AT, and compatibles Rational Systems P.O. Box 480 Natick, MA 01760 (617)653-6194 Inquiry 971. Lattice AmigaDOS C Compiler $200 Amiga Lattice AmigaDOS C Development System $375 Amiga Lattice C Compiler $450 MS-DOS and OS/2 Lattice C + + $500 Amiga Lattice, Inc. 2500 South Highland Ave. Lombard, IL 60148 (312)916-1600 Inquiry 972. Let's C/csd $75 PC and PS/2 compatible Mark Williams Co. 1430 West Wrightwood Chicago, IL 60614 (800) 692-1700; in Illinois, (312)472-6659 Inquiry 973. LightspeedC $175 Mac Think Technologies, Inc. 135 South Rd. Bedford, MA 01730 (617) 275-4800 Inquiry 974. Living C Plus $199.95 PC, AT, XT, and PS/2 compatible Living Software, Inc. P.O. Box 1188 Framingham, MA 01701 (617) 881-6343 Inquiry 975. "LPI-C" $695 80386 and 68000 compatible Language Processors, Inc. 959 Concord St. Framingham, MA 01701 (617) 626-0006 Inquiry 976. Mac-to-IIGS C Compiler $500 Apple IIGS MegamaxC $199.95 Mac Megamax, Inc. P.O. Box 851521 Richardson, TX 75085 (214) 987-4931 Inquiry 978. Microsoft C (includes QuickC) $450 PC compatible; OS/2, MS-DOS QuickC $99 PC, AT, and compatibles Microsoft Corp. 16011 Northeast 36th Way P.O. Box 97017 Redmond, WA 98073 (206) 882-8080 Inquiry 979. Mix C Compiler $19.95 PC compatible Mix C Works $39.95 PC compatible Mix Software 21 16 East Arapaho, Suite 363 Richardson, TX 75081 (214)783-6001 Inquiry 980. MPWC $150 Mac Apple Programmers and Developers Association 290 Southwest 43rd St. Renton, WA 98055 (206) 251-6548 Inquiry 981. NDPC-386 $595 PC and 80386 compatible; MS- DOS and Unix MicroWay, Inc. P.O. Box 79 Kingston, MA 02364 (617) 746-7341 Inquiry 982. Objective-C (per user) ...$495 PC/MS-DOS The Stepstone Corp. 75 Glen Rd. Sandy Hook, CT 06482 (203)426-1875 Inquiry 983. Optimum-C $139 PC compatible Datalight 17505 68th Ave. NE, Suite 304 Bothell.WA 98011 (206) 367-1803 Inquiry 950. QC88 C Compiler $90 PC compatible The Austin Code Works 1 1 100 Leaf wood Lane Austin, TX 78750 (512)258-0785 Inquiry 949. Sierra C (68000 cross compiler) $2000 AT compatible Sierra Systems 6728 Evergreen Ave. Oakland, CA 94611 (415) 339-8200 Inquiry 984. Small-C PC compatible A variety of shareware and public domain versions are available. Inquiry 985. Toolworks C $49.95 PC compatible; MS-DOS and CP/M The Software Toolworks 13557 Ventura Blvd. Sherman Oaks, CA 91423 (818)907-6789 Inquiry 986. Turbo C $99.95 PC, XT, AT, and compatibles Borland International, Inc. 4585 Scotts Valley Dr. Scotts Valley, CA 95066 (408) 438-8400 Inquiry 987. Watcom Express C $125 Introductory offer $75 PC compatible Watcom C (includes Watcom Express C) $495 Introductory offer $295 PC compatible Watcom 415 Phillip St. Waterloo, Ontario Canada N2L 3X2 (519) 886-3700 (800) 265-4555 (U.S. and Canada) Inquiry 988. ZortechC $49.95 MS-DOS; PC compatible ZortechC++ $99.95 MS-DOS, PC compatible Zortech, Inc. 366 Massachusetts Ave. , Suite 303 Arlington, MA 02174 (800) 848-8408; in Massachusetts or international, (617) 646-6703 Inquiry 989. AUGUST 1988 -BYTE 227 NATURAL LANGUAGE INTERFACE 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- fessionals If you're looking for help in finding out what's new and what's news, tune in to THE COMPUTER CHRONICLES every week on your local puhlic television station. Regular commentators arc Jan Lewis, President of Lewis Research Corporation and publisher/editor of JAN LEWIS GEORGE MORROW The Computer Chronicles is funded in part by McGraw-Hill's EH E magazine. The Computer Chronicles is a co-production of WTTF/ Harrisburg and KCSM/San Mateo. HyperAge magazine, and George Morrow, founder of Morrow Designs. Topics this season include: CD ROMS — Shareware — Multitasking — Business Graphics — Investment Software — PC Imaging — PC Networks — Decision Support Software — Laser Printers — HyperCard — Input Devices — and MUCH MORE. Each week THE COMPUTER CHRONICLES looks at the top stories of the week in Random Access, a news segment designed to keep you informed about the latest developments in the computer industry. THE COMPUTER CHRONICLES, a weekly half- hour of public television that just might be the help you need. 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, just type "join comp.chron" at the colon (:) prompt. 228 BYTE- AUGUST 1988 FEATURE MAKING THE MOVE TO OS/2 Top programmers from Borland, Norton, and Lotus talk about converting a database, TSR, and spreadsheet from MS-DOS to OS/2 ith all the talk about OS/2— its multitasking fea- 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 those 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 of MS-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 You 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 DOS 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 21h (hexadecimal). In OS/2, program- mers must replace these INT 21h 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 of external references to eight characters, since many of the API functions have longer names. 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 trigger 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 lBh, 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 of physical and virtual memory. Robert E. Shostak, formerly chief scientist for Borland Interna- tional, is the cofounder of a new company, Mira Technology. He is the co-creator of the popular Paradox database management system, and cofounder of the product 's parent company. Ansa, a subsidiary of Borland. He can be reached on BIX as "editors. " continued 230 BYTE* AUGUST 1988 SPECIAL TURBO SALE Get $5.00 Off Every Turbo Pascal 4 Book Get $3.00 Off Every Turbo C& Turbo Basic Book Sti£ Using Turbo C" Using Turbo Pascal" VERSION 4 by Herbert Schildt For all C programmers, beginners to pros, this excellent guide helps you write Turbo C programs that get professional results. )jfra£ Paperback, ISBN: 0-07-881279-8, 431 pp., 7% x 9'/. Borland-Osborne/McGraw-Hill Programming Series $16.95 Advanced Turbo C" by Herbert Schildt Unveils Turbo C power programming techniques to serious programmers. Covers Turbo Pascal conversion to Turbo C and Turbo C graphics. ^2fo85 Paperback, ISBN: 0-07-881280-1, 397 pp., 7% x 9'/, Borland-Osborne/McGraw-Hill Programming Series $19.95 Turbo C 9 : THE COMPLETE REFERENCE By Herbert Schildt Co vers Version 1 . 5 Programmers at every level of Turbo C expertise can quickly locate information on Turbo C functions, commands, codes, and applications — all in this handy encyclopedia. 33«5 Paperback, ISBN: 0-07-881346-8, 850 pp., 7% x 9% Borland-Osborne/McGraw-Hill Programming Series $21.95 : | <«j . TURBO - S 1 w • ^^m 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. J52«5 Paperback, ISBN: 0-07-881290-9, 814 pp., T-% x 9'/« Borland-Osborne/McGraw-Hill Programming Series $19.95 For A Limited Time Only by Steve Wood Build the skills you need to become a productive Turbo Pascal 4 programmer. Covers beginning concepts to full-scale applications. ^a*95"Paperback, ISBN: 0-07-881356-5, 546 pp., 7% x 9'/. Borland-Osborne/McGraw-Hill Programming Series $14.95 Advanced Turbo Pascal" VERSION 4 by Herbert Schildt The power of Turbo Pascal 4 will be at your fingertips when you learn the top-performance techniques from expert Herb Schildt. ;3*k$> Paperback, ISBN: 0-07-881355-7, 416 pp. , 7% x 9% 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 outstanding collection of programming routines. Includes routines for the Turbo Pascal toolboxes. ;?8M5 Paperback, ISBN: 0-07-881368-9, 600 pp., 7% x 9'/, Borland-Osborne/McGraw-Hill Programming Series $17.95 Using Turbo Basic' 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. J&tthaJ Paperback, ISBN: 0-07-881282-8, 457pp.,7 3 / 8 x9% Borland-Osborne/McGraw-Hill Programming Series $16.95 ORDER TODAY! CALL TOLL-FREE 800-227-0900 SS^' Wil Osborne McGraw-Hill I ■ HI I Berkeley, California 94710 2600 Tenth Street Turbo Basic. Turbo C, and Turbo Pascal are registered Irademarks ol Borland International. Copyright © 1988 McGraw-Hill, Inc. 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 Our 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 will. 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: 1 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 1 without any ill effects; the Guides popped up over the session manager. But registering with screen groups 2 or 3 caused OS/2 to lock up. Registering with screen group 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. 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- Charln 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 KbdCharln 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 KbdCharln 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 Topic^Jo-stefe-^Tunks of knowledge." Topics can contain data,H Q procedures, calculations, rules, lists and pictures. Ustng^adozen simple commands, non-programmers can use topicslfr-explain complex procedures, rules or recommendations. CtetflgJ+ie other 100 plus commands, professional programmers can a sophisticated expert system tools and applications quiciN •^-PS • k; — i-. -• I-: ■ H BCC18— $175.00 Dual-Serial Board The BCC18 is a general-purpose dual-serial-port interface board for use with the Micromint BCC-bus. Optional support software is available for the BCC52and BCC1 80 computer/ controllers. The BCC18 Serial Board contains two serial interfaces. Each interface can be either a 110/300/1200-bps modem, or a hard-wired RS-232C/ RS-422/RS-485 interface. The modem interface uses a Xecom XE120I/XE1203 MOSART (MOdem Synchronous/Asynchronous Re- ceiver/Transmitter), capable of 110, 300, or 1200 bps communication and compatible with Bell 103 and Bell 212A standards. The hard-wired serial interface uses an industry- standard 8251A USART (Universal Synchronous/ Asynchronous Re- ceiver/Transmitter), capable of supporting asynchronous serial com- munications at speeds up to 19.2 kbps and synchronous serial commu- nications at speeds up to 64k bps. The BCCI8 can be configured with two MOSARTs, two 8251As, or one of each. Up to 16 BCCISs can be used in a single system (for a total of 32 serial ports). lilnnn-li ilia IlT r„ any pho cliDn/inscrt IB I - Telephon - Synchroi iua on/eh ■eking - Voice jy thesis capability XEI20J only Full-dup n oublc- transmitter and r rri"p l-ully pro with sev Supno.ls bi detecl na.rc break de.ee, • nd andling RS 423, i d RS -A S luppo/ted MCJSAU'I and 825 1 A use the rfter e will wo ihc BCC52and BCCISi r the MOSART an d S2J IA rrom * """"' BCCISS OEM configuration fixed dual 8251 RS-232 only $175.00 serial port board BCCISS OEM 100 Quantity Price $134.00 BCC18U-1 8251/8251 Dual RS-232/485 serial BCC18U-2 8251/1201 Modem and serial port BCCI8U-3 1201/1201 Modem /Modem board BCC52/18 BCC52 serial port utilities software $209.00 $359.00 $499.00 $75.00 BCC-BUS Expansion Products Si gle Qly- Price BCC08 Single Channel UART Serial Board $149.00 BCCI3 8-bit, 8 Channel A/D Board S129.O0 BCC30 12-bit, 16 Channel A/D Board $197.00 BCC22 25-line, 80 Character Terminal Board $249.00 BCC'25 LCD Board (4x20) or (8x40') $159.00 BCC55 Fully Decoded & Buffered Prototyping Board $ 79.00 BCCxx X-10 Power Line Controller $ 59.00 BCC53 Multifunction Expansion Board $160.00 MB04 4 Slot Mini-Motherboard $ 69.00 MB (18 8 Slot Full Motherboard 'Call for current pricing $ 85.00 8-Channel relay output board OEM 100 Quantity price $124.00 REPRESENTATIVES ACCESS TECHNOLOGIES 1408 Richmond Dr Placentia, Ca. 92670 Tel:(714) 996-3917 MICROFUTURE 41040 Comae Terrace Fremont, Ca. 94538 Tel:(4l5) 657-0264 DISTRIBUTOR J.B. DESIGNS St TECHNOLOGIES LTD. 15 Market Place Cirencester, GIos. GL7 2PB England Tel: 0285-68122 Fax: 0285-68859 To order call 1-800-635-3355 TEL: (203) 871-6170 TELEX: 643331 FAX : (203) 872-2204 MICROMINT INC 4 PARK STREET VERNON, CT. 06066 AUGUST 1988 'BYTE 235 FEATURE MAKING THE MOVE TO OS/2 rupts. Using the Family API and dual-mode executable file tools made it a straightforward project. 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 break the code up and have one major portion— the core— that would always be the same no matter what peripherals were present, and a set of replaceable parts— the drivers— that could be chosen by the core, depending on the environment. For ex- ample, depending on the presence or absence of a math copro- cessor, the core could load a hardware-optimized or software- emulated math library. OS/2 provides a nice tool for implementing these replaceable modules in the form of DLLs. Although OS/2 provides several different ways to use DLLs, our development team chose one that was particularly appropriate for handling the case of re- placeable modules. One form of dynamic linking allows you to use ordinal entry points to select the entry points of a DLL. To define the inter- face to a replaceable module, we assigned ordinal numbers to each of its entry points (e.g., 1=INIT, 2=TERMINATE, 3 =ADD, 4=SUB, and so on). Then each version of a replace- able module received its own unique name: FLT87.DLL, FLTSOFT.DLL, and FLT1167.DLL, for example. At start-up time, we decide which modules to use (depending on which peripherals are available) and load them. To use a par- ticular version of the module, we initialize a table of pointers to each of the ordinal entry points of the desired module. First, we call DosLoadModule to get a module handle for the module of the right name. Then for each integer n from 1 to N, we call DosGetProcAddr to get the address of the entry point to put into the entry-point table. Finally, to call the entry point at run time, we use the C macro facility to make the procedure look just like a regular C call: #def ine f loating_add/ (*((void (*) (void)) entrypoint[2])) where entrypoint[2] is the pointer to the desired floating- point add procedure that we obtained. The user of float- ing_add( ) , then, never needs to know that it is a DLL. One more key point: If a DLL must be written in C (only a few of ours were in the Microsoft Macro Assembler [MASM]), it must be compiled with special options under the Microsoft C 5 (or IBM C/2) compiler. The option /Au specifies that entry points are to load the 80286 segment register DS with the DGROUP group address belonging to the DLL itself, and that the segment register SS will not equal DS. Few of the stan- dard C libraries can be safely called from such DLLs because of this special memory option. See the C compiler manual for further details. Minimal-Fuss Graphics Although OS/2 will eventually have the full graphics function- ality available in the Presentation Manager, OS/2's initial sup- port for graphics is limited. On the other hand, 1-2-3 has al- ways had graphics, so we had to find a way to make graphics work under OS/2 — something that is not obvious at first. The major block to doing graphics right is that I/O operations (IN and OUT instructions) to EGAs and VGAs must be done fre- quently (every few instructions) in the course of drawing lines, symbols, and characters. In OS/2 protected mode, IN and OUT instructions cause an illegal instruction trap. However, you can 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 I/O 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- tem to crash (just like a device driver), it is a good idea to keep these IOPL routines short and simple. We recommend passing arguments in registers (though you can use the stack if you specify the right information in the .DEF file). For example, a routine that does an OUT to port 3D5h of the current value of AL might be written as follows: RISKY SEGMENT BYTE PUBLIC ' CODE ' PUBLIC OUT3D5 OUT3D5 PROC FAR MOV DX.3D5H OUT DX,AL RET 0UT3D5 ENDP RISKY ENDS The segment RISKY would be declared as an IOPL segment in the .DEF file, and the entry point OUT3D5 would be declared as IOPL as well. With all the work done at assembly and link time, the payoff comes when OS/2 loads this program. OS/2 loads the segment RISKY so that it runs at IOPL level, and an 80286 call gate is set up for the procedure OUT3D5. When some program calls OUT3D5, it actually calls the call gate, which causes the proces- sor to switch modes to the IOPL, switching to a new stack re- served for that purpose. Here, it is perfectly acceptable to exe- cute OUT instructions, and so forth. Then, when the RET instruction is executed, another mode switch and stack switch happens, so that you are now back at the caller's level. One more note about saving and redrawing: If you create your own graphics, you lose OS/2's screen-group switching features and have to spawn a separate thread to handle saving and redrawing the screen. Unfortunately, such a thread is nearly impossible to debug! Lots to Learn, Lots of Benefits Fashioning 1-2-3 Release 3 so that it will run equally well under OS/2 and DOS has, thus far, been easier than we ex- pected. OS/2 has fewer bugs than we anticipated from the ini- tial release of a major operating system. Its documentation is also better than we thought it would be— certainly better than the first generation of MS-DOS manuals— though still lacking in its tutorial aspects. The programmer who wants to explore OS/2 will find lots to learn, discover, and invent with this new environment. OS/2 has a tremendous amount of power and flexibility that we're all only just learning to use. Over time, we'll learn even more so- phisticated things to do with it, from which users and program- mers alike stand to benefit. ■ David P. Reed, vice president for R&D with the Software Prod- ucts Group at Lotus Development, heads up the team that de- signed the forthcoming 1-2-3 Release 3. He has an MS and a Ph.D. in computer science from MIT. Dr. Reed came to Lotus from Software Arts, the developers of the original VisiCalc spreadsheet. He can be reached on BIX as "editors. " 236 BYTE* AUGUST 1988 FASTESJ WAY TO C PRO-C. The first complete 'C application tool j that produces 'C'code. Programming can I now be easier and routine coding problems are now eliminated. The only source code generator that runs on MSDOS, QNX, XENIX and UNIX, PRO-C has the facilities to produce the normal functions of complex application software. • DATA DEFINITION Utilizing the integrated PRO-C generators to create menu, screen and report programs or batch processes. • INTEGRATED GENERATORS Screens Menus Reports Batch processes. Combined they can generate any business or database applications. • CONTEXT-SENSITIVE HELP Complete context sensitive help is available at the touch of the help key. UTILITIES rpoQJC B Professional utilities allow the selection of your development environment on line help for generated programs and full program documentation. Call today for more information. Toll free 1-800-265-8887 North America Only." Chancelogic Inc. Allen Square, 180 King St. South Waterloo, Ontario, Canada N2J 1P8. Tel: 519-746-4800. . Fax: 519-746-1613. A PRO-C — CHANCELOGIC INC. XENIX and MSDOS - Microsoft Corp. QNX - Quantum Software Systems Ltd. UNIX - AT&T Bell Laboratories. Circle 271 on Reader Service Card AUGUST 1988 -BYTE 237 An Incredible Display Of Power And 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 10x16 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 I TeleVideo 8 THE VISION YOU NEED TO SUCCEED. Call 1-800-835-3228 HANDS ON CIARCIA'S CIRCUIT CELLAR Steve Ciarcia Parti 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 of the Intel MCS-51 family: the 8031 ROMless microcontroller and the 8751 programmable (EPROM on-chip through the quartz window) microcontroller. Gone are the days when a com- plex project required a suit- case full of TTL ICs and a wire-wrap gun. As with most of the recent Circuit Cellar designs, under the hood there are a few carefully chosen discrete ICs 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 8031 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'll 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'll understand where the 8031/8051 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 I/O 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 I/O 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- chip 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, continued 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 1 , and a block diagram of the 805 1 Table 1: Members of the 8051 microcontroller family tree. Device name ROMIess version EPROM version ROM bytes RAM bytes 16-bit timers 8051 8051AH 8052AH 8031 8031 AH 8032AH (8751) 8751 H 8752BH 4K 4K 8K 128 128 256 is shown in figure 1 . The 805 1 has two close relatives, the 8751 and the 8031 (see photo 1), 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 875 1 , 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 803 1 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 803 1 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 i External interrupts Interrupt control v 8K ROM r in 8052 4K ROM CPU t ~\*\ 128 bytes RAM V 31 256 bytes ' RAM in 8052 I 1 Timer 2 (8052) h *~ Timer 1 > Counter Timer JT inputs OSC hDi- 777777 \7 Bus control W w Iz 4 I/O ports xz Serial port J I TXD RXD P1 ■ P2 Address/data Figure 1: Inside the 8051. 240 BYTE- AUGUST 1988 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 I/O, lower power, and so forth. An 80C31 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 805 1 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 8051s 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 8751s 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 8751s 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 8051s or 8751s 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 805 1 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. You need add only the key- board, display, relays, switches, and user-specific I/O that actually makes up the final product. Figure 2a shows the bare-bones 803 1 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 I/O 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 I/O 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 I/O 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. If you don't need the serial port, coun- ter/timers, and external interrupts, the 803 1 can use those special bits as a sec- ond parallel I/O port, so the minimum system can have up to 16 I/O bits. Each bit can be tested, set, and cleared individ- ually under program control. If one or two parallel I/O 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 I/O 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 I/O port isn't com- pletely free. The 6 remaining bits can still handle either general I/O 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 of you who need lots of RAM and I/O, figure 2d (figure 2a expanded to include the circuitry of 2b, 2c, and 2d) shows how to connect multi- ple I/O chips. The 74LS138 decoder generates chip select signals from the 803 1 's output addresses, with each select covering an 8K-byte range. The system shown has 16K bytes of RAM and seven bidirectional I/O 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 I/O 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 803 1 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 805 1 has many bit-manipulation instructions and few general instructions, reflecting its design as a controller rather than as a computer. Most 805 1 instructions are 1 or 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 (us) at a 12-MHz clock rate. MUL and DIV lag along at 4 [is. If you've written assembly language programs for any other microprocessor, you'll find some of the same instructions in the 805 l'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 ^ r~" ci ft) 27pF _L XTALl 11.0592 MHz C2 27 pF PINS 10-17 MAY BE USED AS A GENERAL-PURPOSE I/O PORT IF THE SPECIAL J~~ FUNCTIONS ARE NOT m NEEDED /£" RECEIVE DATA TRANSMIT DATA (TTL SERIAL DATA) EXTERNAL INTERRUPT 1 EXTERNAL INTERRUPT TIMER 1 INPUT • TIMER INTERRUPT ' MINIMUM 8031 SYSTEM XTALl XTAL2 IC1 8031 EA/V DD RXD TXD INT1 INTO Tl TO P17 P16 PI 5 P14 P13 P12 Pll P10 P27 P26 P25 P24 P23 P22 P21 P20 PO? P06 P05 P04 P03 P02 P01 POO PSEN AE WR RD GENERAL- PURPOSE /O PORT 28 A15 j 27 A14 j 26 A13 j 25 A12 j 24 All , 23 A10 j 22 A9 j 21 A8 j 32 AD7 j 33 ADG j 34 AD5 j 35 AD4 J 3G AD3 j 37 AD2 , 38 AD1 , 39 ADO y Jr IC2 74LS373 r AD6 17 r AD5 14 ' AD4 13 AD3 8 ' AD2 7 ' AD1 4 r ADO 3 "I le A6 IE A5 12 A4 9 A3 6 A2 5 Al 2 AO PROGRAM STORAGE ENABLE ADDRESS LATCH ENABLE WRITE EXTERNAL MEMORY READ EXTERNAL MEMORY FIGURE 2A 8031 SYSTEM WITH I/O EXPANSION FIGURE 2B 8031 SYSTEM WITH I/O EXPANSION RAM EXPANSION FIGURE 2C + 5V IC7 74LS138 JF 8031 SYSTEM WITH ADDRESS DECODE I/O EXPANSION RAM EXPANSION Gl G2A gTb FIGURE 2D Figure 2: Growing an 8031 system, (a) A minimum configuration, (b) minimum system with I/O expansion, (c) system with I/O and RAM expansion, and (d) system with address decode logic and even more RAM and I/O. 242 BYTE* AUGUST 1988 HANDS ON CIARCIA'S CIRCUIT CELLAR J+5V All 23 , . A10 21 ^ A7 >. Al X Vpp PGM A12 All A10 A9 A8 A7 A6 A5 A4 A3 A2 Al AO OE CE 1C3 2761 AD7 27 AD6 28 AD5 29 AD4 30 V AD3 31 AD2 32 AD1 33 V ADO 34 , AO £ RD WR Al AO RST CS I A12 All A10 A9 A8 A7 A6 A5 A4 A3 A2 Al AO R/W CE2 CE1 OE 1/07 1/06 1/05 1/04 1/03 1/02 1/01 1/00 IC5 6264 AD5 j . A10 -> v API j A6_ ADO .j . , A5 -- PA7 ZJ— s PA6 38 PA5 39 PA4 40 2 PA3 PA 2 PA1 4 PAO PC7 10 \ PC6 11 IC4 PC5 12 13 8255 PC4 PC3 PC 2 15 PCI PCO -/ PB7 PB6 PB5 PB4 PB3 PB2 PB1 PBO ) I/O PORT A I/O PORT C OR CONTROL ) I/O PORT B J AD7 27 ' AD6 28 AD5 29 AD4 30 AD3 31 ' AD2 32 r AD1 33 ' ADO 34 J7 IC8 8255 RD WR Al AO RST CS A12 All A10 A9 A8 A7 A6 A5 A4 A3 A2 Al AO R/W CE2 CE1 OE 1/07 1/06 1/05 1/04 1/03 1/02 1/01 1/00 19 AD7 , 18 AD6 , 17 AD5 , 16 A04 , 15 AD3 , 13 AD2 , 12 AD1 , 11 ADO „ IC6 6264 > I/O PORT A ) I/O PORT C OR CONTROL > I/O PORT B 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 805 1 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 I/O 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 I/O 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 I/O instructions. The on-chip I/O 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 I/O 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 of the DDT-51 development system. Note the DIP clip at the end of the cable for attaching onto the target system 's processor. timing 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, burn 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, I/O 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 EPROM RAM i programmer Cable to IBM parallel- printer port PC interface from IBM parallel-printer port todata address, and control buses 5-volt power supply j Bidirectional bus buffers Cable to target system 8031 Figure 3: A block diagram of the DDT-51 8031/8051 development system. 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 805 l'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 805 l's features are provided in high-speed hard- ware. The 805 l'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- lators 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 ICE at a fraction of the cost. The DDT-51 system is an IBM PC- based 8031/8051 development and dy- namic debugging tool (see photo 2). It uses a modified parallel printer port and a small circuit board to give the IBM PC complete control over the target system's hardware. The DDT-51 downloads the 8051 program into 8K-byte static RAMs, thus eliminating the need to burn an EPROM for each program change. An on-board 2K-byte static RAM holds the small amount of 8051 code required to support single-stepping and breakpoints. A disassembler shows the current 8051 instruction on the IBM PC's display while single-stepping, as well as the cur- rent 8051 registers and internal data memory values. This system connects between the IBM PC and the target system (see figure 3). It has only about a dozen chips, in- cluding the world's simplest (and slow- est) 2764 EPROM programmer. The DDT-51 won't handle all possible 8051 target systems, but it will give you a good start. With that in hand, we can continue on with other interesting Circuit 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- ing from my multiline bulletin board free of charge. The number is (203) 871- 1988. Of course, this downloaded soft- ware is limited to noncommercial per- sonal use unless licensed otherwise. Next Month The hardware and software specifics of the DDT-51. ■ continued Capital Time and again, you've heard it said, "To make money, you have to have money." The truth is, you have to know how to save money before you can think about making more. That's why more and more people are joining the Payroll Savings Plan to buy U.S. Savings Bonds. That way, a little is taken out of each paycheck automatically. In no time, you'll have enough Bonds for a new car, your child's education, even a dream vacation. Whatever you save for, Bonds are the safest, surest way to gain capital. . stockXs*^ ifl^merica. When you put part of your savings into U.S. Savings Bonds you're helping to build a brighter future for your country and for yourself. Gouicil A public service o\ this publicatic and The Advertising Council. AUGUST 1988 'BYTE 245 *•" a 'i F,psbri*li)MQb Toshiba PM1SX Acca-soo 1.1/7' Iccel-aOO" And we'll ship it to you FREE for 30 days. The bad news is, this is a quiz. The good news is. we're going lo make it easy. All three of these 24-pin dot matrix printers are versatile, rug- ged office-quality printers. They all provide a variety of type styles and compatibility with most popular software. But there's only one Top Dot. And all the clues you need to find it are right here in this ad. Top Dot's high performance features include combined letter- quality text and graphics, color printing, and a sizzling 480 cps draff speed. SelectDial puts total printer control at your fingertips. \ unique Select-Dial''" feature gives Top Dot effortless, fingertip control. And plug-in Inlelli-Cards™ provide instant software upgrades. Top Dot's $985 price is a remarkable $500 below compara- ble printers. Even more remarkably. it includes loll-free hotline support, a 2-year warranty, an unheard-of full year of on-site service, and a Quiek-Starl kit packed with SI50 worth of supplies, software, docu- mentation and more. Upson is ;i registered trademark of Seiko Kpson Corporation. Aecel-500. Select-Dial and Inlelli-Card are trademarks of \dvaneed Matrix Technology. Inc. ©I9HR Vdvanecd Matrix TrehnolOfty. Inc. Circle 8 on Reader Service Card And only Top Dol is available in your choice of finish: Executive Black or traditional Ivory. You have to visit a dealer to buy two of the printers on this page. But you can get Top Dot delivered to your door by UPS.® Just call 1-800-637-7878, cor- rectly identify the Top Dot, and COMPARISON CHART Print speed (12cpl) Draft Mode Memo Mode LQ Mode AMT Acccl-500 480 cps 200 cps 80 cps Kpson 1,0-2500 324 cps N/A 90 cps Toshiba P35ISX 300 cps N/A 100 cps Plug-in fonts card card cartridge Color printing standard N/A optionalt Warranty 24 mo 18 mo 18 mo On-site service 1yr N/A N/A Price $985 $1449* $1499* Starter Kit standard N/A N/A ^manufacturer's suggested lisi price t$239 we'll ship it to you. FREE.* If after 30 days, the Top Dot hasn't become indispensable to your office, just send if back. Otherwise, do nothing. We'll charge $985 to your credit card or bill you against your pur- chase order. That's all there is to it. And if you're still not sure of the answer, don't worry. Our operators will give you three chances to get it right. Quick-Start Kit contains supplies, cable, soft- ware, documentation— even transparency materials. A $150 value FREE with Top Dot. $19 ACCELS 1-800-637-7878 VISA Ventura Peripherals. 100 Rancho Road. Suite 27 Thousand Oaks, California 91362 *()Fter subject to availability and credit approval. HANDS ON CIARCIA'S CIRCUIT CELLAR Special thanks for the technical contributions provided on this article from Jeff Bachiochi and Ed Nisley. Diagrams specific to the Intel 8031/8051 architecture are reprinted by permission of Intel Corp. Parts Sources One advantage of using an industry standard like the 8031 is that it's easy to obtain. The following companies are a few possibilities: Digikey Corp., P.O. Box 677, Thief River Falls, MN 56701, (800) 344-4539 Jameco, 1355 Shoreway Rd., Belmont, CA 94002,(415)592-8121 JDR Microdevices, 110 Knowles Dr., Los Gatos, CA 95030, (800) 538-5000 Krueger Technology, Inc., 2219 South 48th St., Tempe, AZ 85282, (800) 245-2235 Literature 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., Santa Clara, CA 95051. The order numbers include the latest revi- sion after the dash, so you may find that there's a new edition out: Embedded Controller Handbook, number 210918-005: The straight dope on all Intel's microcontrollers, from the 8096 to the 8048, including the 8051 family. It includes many hardware details, along with quite a bit on 8051 software and applications. Microsystem Components Handbook, number 230843-004: This two-volume set gives as- sorted Intel microprocessor and peripheral chip data sheets. These are the definitive words on how the chips are supposed to work: heavy-duty specs, not for beginners. Hardware Although the DDT-51 development system in- cludes a simple 2764 EPROM programmer, you'll eventually need a "real" EPROM burner. You need look no further than the Circuit Cellar serial EPROM programmer available from CCI, 4 Park St., Suite 12, Ver- non, CT 06066, (800) 635-3355. Software The single most essential program is a cross assembler that runs on your IBM PC, eats as- sembly language files, and spits out hexadeci- mal files for the EPROM burner. You can spend 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 803 1 cross as- sembler is available on the Circuit Cellar BBS under the name PS51A123.ARC. It has most of the useful features, few frills, and is quite serviceable. A newer version is available from Pseudocode, P.O. Box 1423, Newport News, VA 23601 , BBS phone (804) 898-7493. Avocet Systems (120 Union St., Rockport, 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- tributed to many recent projects. They give excellent results. I recommend using one or both of these as the best way to optimize the performance and cost benefits of the DDT-51 development system and an excellent way to get a system up and running in a short time. 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 December 1978 through June 1980. Volume ///covers July 1980 through December 1981. Volume IV covers January 1982 through June 1983. Volume K 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 pertinent details of a project or cover all the designs I'd like to in the pages of BYTE. For that reason, I have started a bimonthly supple- mental publication called Circuit Cellar Ink, which presents additional information on projects published in BYTE, new projects, and supplemental applications-oriented mate- rials. For a one-year subscription (6 issues), send $14.95 to Circuit Cellar Ink, P.O. Box 3378, Wallingford, CT 06494. Credit card orders can call (203) 875-2199. 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. 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 Y -Lot si .our 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 benefits. Check the check list: 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. (V| 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. 5f 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. (2 Free Programs Via BYTEnet: You get access to the BYTEnet Bulletin Board Service, which allows you to download, via Program FIRST IMPRESSIONS Mullitlndor OulckBaslca.O 3 New Spreadsheets MPWCUtB Mae IIS 68020 Shine REVIEWS PS/2 Model 80 Speedup Boards lor AT 6-based clones MelaWare High C 386 WordCruncher IN DEPTH Workstation Technology modem, valuable program listings. There is no connect charge for this service. (£j 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.J. 08855. |Vj Editorial Indices: Available through our customer service department P.O. Box 328, Hancock, New Hampshire 03449. PAID SERVICES [£J BIX: BYTE's Information Exchange puts you on-line 24 hours a day with your peers via computer conferencing and electronic mail. All you need to sign up is a microcomputer, a modem, and telecom m soft- ware. For further information and cost, call 1-800-227-BYTE. 12 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. IT| Microform: BYTE is available in microform from University Microfilm International in the U.S. and Europe. See Contents page for cost information. DISCOUNTS |jj One-year subscription at $22.95 |V] Two-year subscription at $39.95 (Jj Three-year subscription at $55.95 IV] One-year group subscription for ten or more at $18.95 each. (Call or write for details.) TOLL-FREE NUMBERS FOR YOUR CONVENIENCE: Subscriptions 8c 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 BYTE m It's indispensable. BYTE LISTINGS YOUR 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 r nlN I 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 GALL TOLL FREE: 8002585485 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. fill FllCIf * lncludin 9 the Month's BIX UH UIOIV Highlights Specific To Your Machine Format. Disks of listings from December 1985 to present are available at the prices stated at right. Please mark the appropriate format and note the issue date below. If you are ordering a subscription, please note the issue date on which you would like it to begin. Month Year _ IN PRINT 1988 Supplement Issues □ 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 COMBINED DISK AND PRINT SUBSCRIPTION Bundled together, giving you the convenience of disk- based source-code plus the ease of reference of print. If you are ordering a subscription, please note the issue date on which you would like it to begin. 5'/4 inch: □ IBM PC D Apple II □ Kaypro 2 CP/M □ MS-DOS 8 Sector" D Tl Professional 3% inch: □ Apple Macintosh" □ Atari ST" □ Amiga" □ IBM PS/2" IN USA: Single Annual Month Subscription (one disk) (13 disks) □ $8.95 D $69.95 (Save $46.40) □ $9.95 □ $79.95 (Save $49.40) OUTSIDE USA: Single Annual Month Subscription (one disk) (13 disks) □ $10.95 □ $89.95 Save $52.40) D $11.95 □ $99.95 (Save $55.40) 1987 Supplement Issues IN USA: □ January through March 1987 for only $6.95. D April through June 1987 for only $6.95. (Includes 1986 Index). □ July through September 1987 for only $6.95. □ October through December 1987 for only $6.95. □ 1987 subscription only $18.00. OUTSIDE USA: □ January through March 1987 for only $7.95. □ April through June 1987 for only $7.95. □ July through September 1987 for only $7.95. □ October through December 1987 for only $7.95. □ 1987 subscription only $21.00. 1986 Supplement Issues IN USA: □ January through June 1986 for only $8.95. □ July through September 1986 for only $6.95. D October through December 1986 for only $6.95. □ 1986 Annual Subscription for only $18.00. OUTSIDE USA: □ January through June for only $9.95. □ June through September for only $7.95. □ October through December for only $7.95. □ 1986 Annual Subscription for only $21.00. FOLC HERE IN USA: OUTSIDE USA: Annual Subscription Annual Subscription 5'A inch: □ $89.95 □ $109.95 D IBM PC (Save $58.35) (Save $75.35) □ Apple II □ Kaypro 2 CP/M :UL □ MS-DOS 8 Sector HER □ Tl Professional 3Vz inch: □ $99.95 □ $119.95 D Apple Macintosh (Save $61.35) (Save $78.35) □ Atari ST □ Amiga □ IBM PS/2 Please complete in full. Name AUGUST Address _ City State. County or Parish _ Credit Card #_ Exp. Date.. Country. Zip- □ Check enclosed n MasterCard □ VISA □ U.S. Funds enclosed (If ordering from outside the U.S. please remit in U.S. funds drawn on a U.S. bank. Thank you.) Signature Date. Please allow 4-8 weeks for delivery. EVTE SB FOLD HERE BUSINESS REPLY MAIL FIRST CLASS MAIL PERMIT NO. 10 PETERBOROUGH, NH POSTAGE WILL BE PAID BY ADDRESSEE EVTE Listings NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES One Phoenix Mill Lane Peterborough, NH 03458-9990 III II. .I. .1. 1. 1. 1. .1. 1. 1. .I, LI. I. .II II. I FOLD HERE HANDS ON SOME ASSEMBLY REQUIRED Rick Grehan ^ Part 2 The Pitfalls of Porting Moving from an MS-DOS "glass teletype" into the windowed world of the Macintosh The 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 of the 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 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 • B Y T E 249 HANDS ON SOME ASSEMBLY REQUIRED kJ U I I Run-Time Library The 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 I/O operations become simple. I knew that if I began working from scratch to create screen I/O routines, file I/O 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 I/O, 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 I 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 Mi int ktf] ={0,1,2}; char c='F' ; These instructions would compile to as- sembly language that, for the 8088, might look like the following: j DW4 k DW 0,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 raalloc ( ) 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: lntl,j,k[l4]; j=k[i*3]; For the int declaration code, the 68000 compiler reserved 4x16 = 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*3), 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 _DlsposPtr changed all that. If you're already famil- iar with these trap routines, you'll 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 Case History#60302 "With branches in North America, England, Switzerland, Australia, New Zealand, and Hong Kong, we needed a database solution that could run on a world of different PCs, LANs and minicomputers," said Eva Nohra of Drake Interna- tional, one of the world's most suc- cessful personnel service agencies. "We chose DataFlex for all our in- house programming because it gave us this needed capability while pro- viding a standard interface that looks and performs the same on a stand alone PC as it does on a LAN orMicroVAX.", No programming changes required from system to system. "DataFlex delivers, by far, more combinations of hardware and operating systems than any of the competition, and DataFlex source code is transportable, without "Lots of DBMS/4GL products promise the world... DataFlex delivered it for Drake International." Eva Nohra, Drake International, Toronto, Ontario change, to every supported system.. That's very important to Drake International because it gives each office the flexibility to acquire the computer hardware that is best . suited to a situation without worry- ing about re-inventing the wheel and spending a fortune on program development. All we need to do is install the run-time module for the desired system and we're up and running immediately with proven, standardized programming." Easy to use for even the least technical operators. "A major component of our recruit- ment and placement operations involves mailing list's. DataFlex's capability to quickly generate reports utilizing a wide range of variables is extremely important," explains Nohra. "DataFlex's in- tuitive 'Point and Shoot' Query technique makes it easy for non- technical operators, even those lacking previous knowledge of program- ming or query language syntax, to be productive after only minimal training. There are a lot of products which promise the world, but for Drake, DataFlex has really delivered." Take the first step to more efficient program development today. Return the coupon below for your free DataFlex Demonstration Diskette. Toll Free Sales Lines: Nationwide 1-800-451-FLEX In Florida 1-800-331-3960 Data Access Corporation 14000 S.W. 119th Avenue Miami, Florida 33186 (305)238-0012 TELEX: 469021 Data Access CI FAX: (305) 238-0017 For more information, call from your modem 1-800-444-8080 (300-1200 baud, 8 bit, no parity 1 stop bit) and enter the access code FLEX3 wnen prompted. Circle 68 on Reader Service Card FREE SELF-RUNNING DATAPLEX DEMO (PC-DOS/MS-DOS ONLY) byte mm Find out more about DataFlex's ease of use and programming power. Mail this coupon today for your free self-running demonstration diskettes. Name How many computer systems are in use at your company? Do you use a Local Area Network or Multi-User computer? Data Access Corporation, 14000 S.W. 119 Avenue. Miami. Florida 33186 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 Free memory Higher memory * JJmemptr C Source Code a = malloc(i) b = malloc(j) c = malloc(k) d = malloc(l) User program Figure 1: The 8088 version of BYTE Small-C handles memory allocation as an upward- growing stack tracked by the global variable _Uraemptr. Memory blocks (left) allocated by the source code (right) must be freed (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 — Pointer Figure 2: On the Mac, a pointer is a 32-bit entity that holds the address of a block of memory. A handle is a pointer to a pointer to a block. Notice that the system can relocate the upper block without altering the contents of the handle; not so with the lower block. 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(0) Throughout the porting of Small-C to the Mac, I asked myself over and over what 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. ■ 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 reached on BIX as "rick_g. " 252 BYTE- AUGUST 1988 PUT 420, MICRO MENTORS TO WORK. Advertise in the new BYTE 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 BYTE are a valuable source of information. □ 93% provide advice about acquiring micros, peripherals and software, an average of 25 times a month. □ 85% are directly involved in purchasing decisions about microcomputers and related equipment for their company. □ 96% work for a company that currently owns or uses microcomputers. □ 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 BYTE readers. So if you're not planning on advertising in BYTE, you may be planning an advertising schedule without teeth. SOURCE: 1988 BYTE Subscriber Profile AUGUST 1988 -BYTE 253 -The Buyer's Mart- 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. Advertisers must furnish typewritten copy. Ads 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: Ad copy is due approximately 2 months 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, 1 Phoenix Mill Lane, Peterborough, NH 03458. For more information call Mark Stone at BYTE 603-924-3754. ACCESSORIES ACCESSORIES ARTIFICIAL INTELLIGENCE FREE CATALOG Thousands of parts and new surplus electronic parts at super low prices. FAST ORDER PROCESSING AND SHIPPING (95% of all orders shipped within 48 hours). CALL OR WRITE FOR A FREE CATALOG. . . ALL ELECTRONICS CORPORATION P.O. Box 567, Van Nuys, CA 91408-0567 1-800-826-5432 Inquiry 576. SMART PRINTER STAND UNDERSTAND is an attractive printer stand with switchable data cover- sion, surge suppression & power switch. Saves space & avoids clutter! UNDEBS TAND-PP: $295 (2 parallel in. 1 parallel out) UNDERSTAND-PS: $395 (1 parallel & 1 serial in, 1 parallel out) MAS Inc. 15941 S. Harlem Ave., Suite 333, Tinley Park, IL 60477 (815) 469-4501 muLISP™ 87 for MS-DOS Fast, compact, efficient LISP programming environ- ment. muLISP programs run 2 to 3 times faster & take Vi to 1 /3 the space of other LISPs. 450 Com- mon LISP functions, multi-window editing & debug- ging, flavors, graphics primitives, lessons & help, demo programs, comprehensive manual. Soft Warehouse, Inc. 3615 Harding Ave.. Suite 505 Honolulu, HI 96816 (808) 734-5801 Inquiry 581. Inquiry 585. ARTIFICIAL INTELLIGENCE BAR CODES HOW TO PROTECT YOUR COMPUTER and make it last longer. Call (800) 356-5794 Ext 1002 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, Wl 54646 In Wis. (608) 565-7200 Ext. 1002 (800) 356-5794 Ext. 1002 FREE Al DEMO DISK Our eye-opening 20 page catalog features Expert System Shells & Toolkits plus over fifty other Al Pro- grams. Please send large SASE with one dollar postage for your free demo and catalog so we can keep disk prices low. Expert System Six Pack— six Expert System Shareware Shells with sample rulebases and full documentation just $59.95. THINKING SOFTWARE, INC. 46-16 Sixty-tiflri Place, Vtoodside, NY 11377 BAR CODES & BIG TEXT On EPSON, IBM, OKI dot matrix or LaserJet. Design any for- maUsize on ONE easy screen. 1-120 fields/label. 13 text sizes to 1" - readable at 50 ft. AIAG, MIL-STD, 2 of 5, 128, UPC/EAN, Code 39, etc. Color, Reverses, File Input, FAST— $279. Other menu-driven bar code programs from $49. 30 day $ back. Worthington Data Solutions 417-A Ingalls St., Sanla Cruz, CA 95060 (800) 345-4220 In CA: (408) 458-9938 Inquiry 577. CUT RIBBON COSTS! Re-ink your printer ribbons quickly and easily. Do all cartridge ribbons with just one inker! For crisp, black professional print 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 1000's of satisfied users in 5 years. Money back guarantee. BORG INDUSTRIES 525 MAIN ST., JANESVILLE, IA 50647 1-800-553-2404 In IOWA 319-987-2976 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 knowledge of pro- gramming required. Applications: medical diagnosis, fault diagnostics, business, admin, banking, finance, insurance, law, engineering, available on PC/XT/AT, MS-DOS, Xenix, Unix. Demo copy $84 (with facility to create 300 rules). Full version $21,000. HORIZON SOFTWARE LTD. 27 East St., Leicester LE1 6NB. U.K. Tel (44) 533 556550 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 tool 30 day $ back. Worthington Data Solutions 417-A Ingalls St., Santa Cruz, CA 95060 (800) 345-4220 In CA: (408) 458-9938 Inquiry 578. Inquiry 582. SELF-INKING PRINTER RIBBON Awarded United States Patent #4701062 Lasts 10-15 times longer than the conventional ribbon For printers using 'A" width open spool ribbon; Okidaia-82A-83A-84-92-93 Dec LA 180/120 Teletype-33, 35 Dec LA 30/1BM 1443 Star Gemini 10X Teletype-Model 40 Extel Tl 800/810, 820, 880 Contact us by mail, phone or telex and we will forward you a brochure. CONTROLLED PRINTOUT DEVICES, INC. POB 869, Baldwin Rd., Arden, NC 28704 (704) 684-9044 • TELEX: (FILMON-AREN) 577454 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 Co nip Systems 14524 Issaquah-Hobart Rd., Issaquah, WA 98027 PRINT BAR CODES/BIG TEXT FROM YOUR PROGRAM Add bar codes and big graphics text to your program. Print tram ANY MS-DOS language. Bar codes: UPC, EAN, 2 ot 5, MSI, Code 39. Epson, Oki, IBM dot matrix text up to V2". LaserJet up to 2". Font cartridges not required. S159-S239, 30 day SS back. Worthington Data Solutions 417-A Ingafis St.. Santa Cruz. CA 95060 (800) 345-4220 In CA: (408) 458-9938 Inquiry 579. Inquiry 583. FREE SAMPLE LETTERHEAD Now you can have personalized continuous- 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, MA 02717 Inquiry 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 il easy lo add bar code lo virtually any com pule r/lerminal WITHOUT SOFTWARE MODIFICATION. Immediate shipping. Two year warranty. Bar code printing software available. Call for details on fast, accurate, easy, data entry. Substantial reseller discounts. PERCON® 2190 W. 11th St., Eugene, OR 97402 (503) 344-1189 Inquiry 586. The Buyer's Mart- BAR CODE COMPUTER RENTALS 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-1776 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 MC/Visa Amaryllis Inc. 563 Watlaquadoc Rd., Bolton, MA 01740 (617) 365-5456 Inquiry 592. RENTALS WEEKLY MONTHLY YEARLY $189. IBM PS/2 Model 50 IBM - APPLE COMPAQ 800 PC-RENTL Inquiry 598. CROSS ASSEMBLERS BAR CODE READERS Among the industries best and most widely used barcode reader, reads all major barcode formats (code 39, 2 of 5, UPC/EAN, codabar), connects between keyboard & system, advanced CMOS uses keyboard power supply, connects to all IBM compatibles and DIN terminals, completely OS indepen- dent, software independent. Same day ship, 1 year warranty, 30 day satisfaction guarantee. CALL for prices too low to advertise. Solutions Engineering Sales 8653 Georgia Ave., Silver Spring, MD 20910 800-635-6533 FINITE STATE COMPILERS A Case program that develops complex software pro- grams in minutes instead of hours! The COM- PEDITOR forms source Finite Slate 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 AYEC0 5025 Nassau Circle, Orlando INCORPORATED FL 32808 1-800-537-4753 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 MC/VISA Inquiry 587. Inquiry 593. Inquiry 599. CD-ROM DATA INPUT DEVICES Bar Code & Magnetic Stripe Readers for microcom- puters & terminals, including IBM PS/2 & others, DEC, AT&T, CT, Wyse, Wang. All readers connect on the keyboard cable & are transparent to all software. Low cost bar code print programs & magnetic encoders are also available. GSA contract #GS00K87AGS5346. TPS Electronics 4047 Transport, Palo Alto, CA 94303 415-856-6833 Telex 371-9097 TPS PLA Public Data on CD-ROMs ■ Econ/Stats I— Indices & other economic data » Consu/Stats— BLS/Census consumer studies 1973 & 1984 ► 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 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 588. Inquiry 594. Inquiry 600. COMMUNICATIONS BAR CODE SCANNER/READER For PC/XT/AT and compatibles, and APPLE II. Keyboard emulating model with wand for only $249. Reads 2 of 5, UPC/E AN/JAN/UPC E, Code 39, CODABAR 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 Silicon Valley 3639 Satinwood Dr., San Jose, CA 95146 (800) 222-4229 Ext. 39, (408) 238-1784 MULTI-LINE PC-DOS BBS The Bread Board System (TBBS). Secure, reliable, full- featured commercial information system for IBM XT/AT/3S67PS2 or compatible. Menu editor allows customization by nonprogrammers. Kermit, X & Y- Modem. High performance allows up to 32 simultaneous callers. User audit trail. 300/1200/2400/9600 bps. eSoft, Inc. 15200 E. Girard Ave. #2550, Aurora, CO 80014 (303) 699-6565 Professional Series Pseudocode releases its PseudoSam Professional Series of cross assemblers. All popular processors. Macros, Conditional Assembly, and Include Files. Vir- tually unlimited size. For IBM PC's, MS-DOS 2.0 or greater. With manual for $35.00. Each additional $2000. (Ml res. 4% tax). Visa/MC. (Dealer Inquiries Welcome.) Order from distributor: Micro Kit 6910 Patterson. Caledonia, Ml 49316, 616-791-9333 Inquiry 589. Inquiry 595. Inquiry 601. CAD/CAM New! CADKEY3 Version 3.02 CADKEY CADExpert On-line Tutorial Newl CADKEY 1 . . CADKEY 3 on a Budget Newl CADKEY Solid Synthesis Real Power! We also carry the new CADJET Master Templates and other fine support products for CADKEY. HLB Technology PO Box 527, Blue Ridge, VA 24064 703-977-6520 MC/VISA Inquiry 590. FAX MACHINES $395 MUP.ATA FAX 1200/1600 $795/925 SHARP FAX FO3O0/FO5O0 $1195/1495 TOSHIBA FAX 30100/3300/3700 $1088/1240/CALL RICOH 10/20 $1295/1595 CANON FAX 20 $1279 PC/XT SYS.Receive/Transmit FAX+Scanner $1595 PC/XT Telephone Answer & Voicemail $1195 Prepay prices Visa/MC 2% cod 2% restock 20% TELEPHONE PRODUCTS CENTER 23591 #213 El Toro Rd., El Toro, CA 92630 714/739-9555 Inquiry 596. COMPUTER INSURANCE 680X0 Cross Assemblers Now, inexpensive quality 608X0 Cross Assemblers lhat use your IBM PC or compatible. All versions include extensive fisting facilities, up to 32 char labels, sorted symbol tables, INCLUDE files, FOTH names, ORG, DC, OS, EOU, many other directives (except MACROS), primed manuals- Basic versions create S- records. Unking versions create either S-reconte or relocatable modules, and include a linker which creates S-records or binary output files. Not copy pro- tected. Minimum requirements are 320K, DOS 2.XX, & 1-5W" DSDD. Basic 68000V68010--S49S5 Unking 680ffV68010-$89fl5 Checks, WS4. MC accepted. MN rssefcrts + 696 sales tax. No PC's or COD's, please - RAVEN Computer Systems Box 12116, St. Paul, MN 55112 (612) 636-0365 Inquiry 602. ISN't IT TIME THAT YOU DID SOMETHING NEW WITH YOUR CAD SOFTWARE? Etch your CAD design in 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-2641 Inquiry 591. INSURES YOUR COMPUTER SAFEWARE provides full replacement of hardware, media and purchased software. As little as $39 a year provides comprehensive coverage. Blanket coverage; no list of equipment needed. One call does it all. Call 8 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. ASSEMBLERS & TRANSLATORS Over 20 high quality, full function, fast relocatable and absolute macro assemblers are available im- mediately. Source language translators help you change microcomputers. Hosts: MS/DOS, CPM80, ISIS. HELMS" P.O. Box 6719, San Jose, CA 95150 (408) 356-1210 MC/VISA TWX 910-379-0014 AMEX Inquiry 603. AUGUST 1988 -BYTE 255 Th E BUYER'S M/ IDT. Ill 1 CROSS ASSEMBLERS DATA/DISK CONVERSION DEMOS/TUTORIALS Z80/HD64180 SLR Systems cross assemblers run on PC and are compatible with Microsoft M80/L80. $195.00 for assembler and linker. We have CP/M emulator cards for PC. Up to 125 mhz Z80 clock speed, start- ing at $249.95! Also Z80/HD64180 C compilers. Z-World 1772 Picasso Ave., Davis, CA 95616 (916) 753-3722 Please see our ads on page 273. DISK CONVERSIONS Media transfer to or from; IBM, Xerox, DEC, Wang, Lanier, CPT, Micom, NBI, CT, 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 INSTANT REPLAY III Build Demos, Tutorials, Prototypes, Presentations, Music, Timed Keyboard Macros, and Menu Systems. Includes Screen Maker, Keystroke/Time Editor, Program Memorizes and Animator. Recti Great Reviews! Simply the BEST. Not copy protected. No royalties. 60 day satisfaction money back guar. IBM and Compatb. $149.95 U.S.Chk/Cr. Crd. Demo Diskette $5.00 NOSTRADAMUS, INC. 3191 South Valley Street (ste 252) Salt Lake City, Utah 84109 (801) 487-9662 Inquiry 604. nquiry 610 nquiry 615. DATA CONVERSION DISK COMPATIBILITY MEDIA CONVERSION/DATA TRANSLATION More than just a straight dump or ASCII transfer! Word Processing, DBMS, and Spreadsheet data on Disks or Tapes transferred directly into applications running on Mainframes, Minis, Micros, Dedicated Word Processors, Typesetters, and Electronic Publishing systems. IBM PS/2 & Macintosh supported #1 In the translation industry! CompuData Translators, Inc. 3325 Wilshire Blvd., Suite 1202, Los Angeles, CA 90010 (213) 387-4477 1-800-825-8251 DISK & TAPE CONVERSIONS AUTOMATICALLY SAVE TIME AND MONEY Over 1000 formats from Mini, Micro Mainframe, Word Pro- cessors, & Typesetters. TAPE Conversions as low as $23.00 MB DISK Conversions as low as $15.00 per Disk Call or write TODAY for a cost saving quotation. CREATIVE DATA SERVICES 1210 W. Latimer Ave., Campbell, CA 95008 (408) 866-6080 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 Solutions Computer Products 132 W. Lincoln Hwy., DeKalb. IL 60115 815/756-3411 Inquiry 605. nquiry 611. nquiry 616. DATABASE MGMT. SYSTEMS DISK DUPLICATION SOFTWARE KIT PACKAGING OEM supplier to one of the world's largest 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. Call or write. COMPUTER LOGICS LIMITED 4845 Transit Road Unit K-8, Depew, NY 14043 (716) 633-2810 Fax (716) 633-2813 DISK INTERCHANGE SERVICE COMPANY DISC specializes in transferring files between incom- patible disk formats, and between disk and 9-track tape. • Dedicated Word Processors • Mini, Micro & Mainframe Computers • 9-Track Tape (800, 1600 and 6250 BPI) • MSDOS, CP/M, UNIX, DOS, PRODOS, TSX+, RT-11 2 Park Drive • Westford, MA 01886 (617) 692-0050 DUPLICATION IS THE SINCEREST FORM OF FLATTERY 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-435S Inquiry 606. nquiry 612. nquiry 617. DISK DUPE EQUIPMENT dBASE III WORKALIKE $39 1 on 1 = 31! "a programmable relational DBMS. . .the menu mode is a fancier and more complete version of dBASE's. . .faster operation in the interactive mode. . .dBASE III is a trademark of AshtonTate. . .at $39, 1 on 1 = 3II is a great deal for those who would be glad to have a dBASE III Plus clone" PC MAGAZINE 5717/88. $39 + $4 s/h AMEX add $2.00 1 on 1 Computer Solutions 26 Finchwood Dr., Trumbull, CT 06611 203-375-0914 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., Indianapolis, IN 46220 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 607. nquiry 613. nquiry 618. DATA/DISK CONVERSION DISK DRIVES 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 CONVERSION SERVICES Convert any 9 track magnetic tape to or from over 1000 formats including 3Vi", 5Vi" 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 (312) 459-6010 PS/2 DRIVES FOR PC's ATs CompatiKityPC $329 CompatiKiVAT $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 Solutions Computer Products 132 W. Lincoln Hwy.. DeKalb. IL 60115 815/756-3411 Inquiry 608. Inquiry 614. nquiry 619. dBASE III COMPILERS DISKETTES Get the Expertise You Need! Disk/Disk • Tape/Disk • OCR Over 1,000 formatsi 3'/j, 5V4, or 8 inch disks; 9 track mag tape; 10 MB Bernoulli cartridge. Data base and word processor translation. Specialists in Govern- ment Security Data. Call for free consultation. Computer Conversions, Inc. 9580 Black Mtn. Bd.. Ste J, San Diego, CA 92126 (619) 693-1697 FREE dBASE III + COMPILER DEMO DISK Donl buy Clipper*" until you see our FREE dBASE Com- piler Evaluation Kit. 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 about all 3 compilers. FREE. No obligation. Call 24 hours, 7 days. dataBASE Specialties (415)652-2790 P.O. Box 2975, Oakland, CA 94618 CHEAP DISKS!!! Although this headline may not convey quality our ZVi" floppy disks do! 100% Certified 72pk only 98* 1.44 MEG only $2.60 SYSTEMS SUPPORT DATA 223 North Royal Avenue, Front Royal, VA 22630 1-800-231-4355 Inquiry 609. 256 BYTE* AUGUST 1988 Inquiry 620. The Buyer's Mart DUPLICATION SERVICES HARDWARE HARDWARE 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 MEG ASoft RO. Box 710, FtMhokJ, NJ 07728 See our ads on page 271. Inquiry 621. IBM PS/2's Up to 41% off I Retail Your Cost MODEL 50-386 (New) $Call MODEL 60-041 5,295 3,395 MODEL 60-071 6,295 3,850 MODEL 80-041 6,995 4,395 MODEL 80-071 8,495 4,995 MODEL 80-111 10,995 7,895 MODEL 80-311 13,995 9,995 American Micro Computer Center (305) 985-9406 2890 Grilfin Hd Suite *4. Ft. Lauderdale, FL 33312 Inquiry 627. SAFETY BUBBLE FOR YOUR PC PCB-76/76C available from MemTech 512Kbyte or 1 megabyte of 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. 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) |nc . 713 W. Main St.. Lansdale, PA 19446 215-3681200 800-243-1515 Inquiry 622. ELECTRONIC PROJECTS MYRIAD MODEM 2400BPS ONLY $119 • Free Bitcom software • 4 Com ports selectable • 2 years warranty • Hayes compatible • For IBM PC/XT/AT & compatibles • Made in USA DATA ERA STORE (408) 729-4589 1556 Hallord Ave., No. 168, Santa Clara, CA 95051 Inquiry 628. 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 BUILD TALKING ROBOT! - Build B.E.R.T.© the Basic Educational Robot Trainer - Featured in BYTE April & May / 87 - Even a child can program this talking Robot, 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 606, 1146 Harwood St. Vancouver, B.C. Canada V6E 3V1 Inquiry 623. 8096 Microcontroller Single Board 8096/7, Ser. Interface, 5V 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.. Mill Creek, WA 96012 (206) 338-2406 Inquiry 629. PC CARDS/KITS • 8 bit A/D card, 0-5V . $79 • 8 bit D/A card, 0-2.5V . . $79 • Relay driver card, 8 outputs (3A) .... . . $149 • Digital I/O (8 TTL input/output) . . $79 • JB XT computer kit w/monitor . . $499 • FREE CATALOG— parts, kits, computers JB COMPU-TRONIX 3816 N. Wadsworth Blvd., Wheat Ridge. CO 80033 (303) 425-9586 Inquiry 635. ENTERTAINMENT INFORMATION 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 month twice: "If you are interested In Go, buy this pro- gram." BYTE 7/87 Toyogo, Inc. 100 Fifth Ave., Dept. Y, Waltham, MA 02154 (617) 890-4184 Inquiry 624. CHIP CHECKER • 74/54 TTL + CMOS • 8000 Nat. + Signetics • 14/4000 CMOS • 9000 TTL • 14-24 Pin Chips • .3" + .6" IC widths Tests/Identifies over 650 digital chips with ANY type of output in seconds. Also tests popular RAM chips. IBM compatible version $259. C128 + C64 version $159. DUNE SYSTEMS 2603 Wllla Dr., St. Joseph. Ml 49085 (616) 983-2352 Inquiry 630. 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)— $49.95 FAIRFACTS Box 536, San Ralael. CA 94915 Tel. 415-485-1781 FLOW CHARTS Inquiry 636. INVENTORY MANAGEMENT FLOW CHARTING ll+ HELPS YOU! Precise flowcharting Is fast and simple with Flow Charting II + . Draw, edit and print perfect charts: bold and normal fonts, 26 shapes — 95 sizes; fast entry of arrows, bypasses & con- nectors; Fast Insert Line; shrink screen displays 200-column chart; 40 column edit screen for detail work, much morel PATTON & PATTON 81 Great Oaks Blvd.. San Jose, CA 95119 1-800-525-0082 (Outside CA) 408-629-5376 (CA/lnt'l) Inquiry 625. INDUSTRIAL STRENGTH SINGLE BOARD COMPUTER Has optimum features for monitor + control applica- tions: 16 Chan A/D • 4 RS232/422 Ports • 48 Prog l/D 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 D/A • Battery Backed Clock/RAM • Networking • PC Support. E-PAC 1000+ $249.00 E-PAC 2000+ $449.00 EMAC INC. P.O. Box 2042, Carbondale IL 62902 (618) 529-4525 Inquiry 631. STOCK-MASTER 4.0 Commercial grade Inventory management software at micro prices. • Supports all 12 • Stock Status Reporting transaction types • Activity History Analysis • Trend Analysis • Bill of Materials • Quality Control • Purchase Order Writing • Multiple Locations • Order Entry • Purchase Order Tracking • Material Requirements • Open Order Reporting " On Line Inquiry • Serial/Lot # Tracking Applied Micro Business Systems, Inc. 177-F Riverside Avb., Newport Beach, CA 92663 714-759-0582 Inquiry 637. LANS STRUCTURED FLOW CHART NSChart creates Nassi-Shneiderman (structured) flowcharts from a simple PDL. 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. 87C51 PROG. $125.00 The UPA 87C51 Programming Adapter lets you use your general purpose programmer to program the 87C51, 8751H, AMD8753H, 87C252, and 8752BH. Also lets you program the 87C51/8751H security bits and the 87C51 encryption array. It's very simple and VERY cost effective. LOGICAL SYSTEMS CORPORATION 6184 Teall Station, Syracuse NY 13217 (315) 478-0722 Telex 6715617 LOGS Inquiry 632. LANLINE-1 with SAFFRON-1 NETVftRE 115,200 BAUD XFR HATE Link Four PC Computers To Any PC Computer Via RS232 Ports, Link PC XT's, AT's, Desktops, or Laptops. MENU Driven: Read Directory. Remove Dir, Copy Files, Delete Files, and Print To Any Printer Connected. 3Vz and 5 1 /4 disks . . You Will Love It reg 5139.95SPECIAL INTRODUCTORY 579.95 DEALER INQUIRIES INVITIED 1-800-654-7222 TAMPA BAY DIGITAL 1750 DREW ST., CLEARWATER. FL 34615 813-443-7049 Inquiry 638. AUGUST 1988 -BYTE 257 The Buyer's Mart LAPTOP COMPUTERS MUSIC PROGRAMMER'S TOOLS LAPTOP SPECIALS LAPTOPS: • Toshiba • Zenith • NEC • DATAVUE AFFORDABLE 5V*" or 3V4" DRIVE UNITS lor LAPTOPS & DESKTOPS Including Tandy 1400 LT. • DICONIX PRINTERS • 768 card for T1000 • 2400 BAUD MODEMS for Laptops • Laptop software • Hard drives • Fast reliable and friendly service. For Low Pricing call COMPUTER OPTIONS UNLIMITED 201-469-7678 (7 Days, 9 am-10 pm Eastern time) PC/MIDI Hardware & Software-$149.95 The new standard in the PC/MIDI world! « MIDI Interface Card • 64-track digital recording • Sequencer Software • 600 ticks per quarter ■ MIDI Cables note resolution (1 in/3 out) • 60,000 events Developer's source code $19.95. Best MIDI offer ever made! Make check payable to: MldlMusIc 500 E. Arapaho, Suite 609, Richardson, TX 75081 1-800-456-MIDI 214/238-5269 Modula-2 Novell's Btrieve is the industry standard file manager. PMI's new Repertoire/Btrieve Toolkit lets Modula-2 pro- grammers write sophisticated Btrieve applications quick- ly and conveniently. Includes full copy of Repertoire. On- ly $149. For JPI, Logitech, Stony Brook, FST, etc. From the creators of Repertoire, DynaMatrix, EmsStorage, Graphix, Macro2, and NelMod. MC/VISA/AMEX/PO/COD. r% mm I 4536 SE 50th, Portland, OR 97206 r IVI I (503) 777-8844; TLX: 6502691013 Inquiry 639. Inquiry 645. Inquiry 650. PROGRAMMER'S TOOLS l_ A P - l_ I N K The ultimate solution for linking laptop computer with any IBM compatible desktop PC. 115, 200 baud transfer rate— taster than any other product available. No installation necessary, easy to use split screen design. Includes incredible "universal cable" that connects any two computers. Transfer entire disks taster than a DOS copy command! Only $129.95 including universal cable and both 3t6" and 5V4" disks. "Bridge" owners can trade in tor only $89.95 wfo cattle. Traveling Software, Inc. 19310 North Creek Parkway, Bothell WA 98011 1-800-343-8080 (206) 483-8088 Microsoft QuickBASIC 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. FREE BUYER'S GUIDE See Page 39 Programmer's Connection is an independent dealer representing more than 250 manufacturers with over 700 soft- ware products 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 640. Inquiry 651. 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 99687 (907) 373-6550 CLIPPER™ DEVELOPMENT TOOLBOX Alternative Business Training, Inc. introduces BOATSWAIN'S MATE©, a set of over 200 functions, procedures, and DOS Utilities 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 BOATSWAINS MATE© is for you. Free list of library func- tions available. Source code available. Call 1-800-328-7677 In N.H. 1-357-8665 ALTERNATIVE BUSINESS TRAINING, INC. 206 Washington St., Keene, NH 03431 The SOURCE GENERATOR (c) More lhan a "DISASSEMBLER". Takes executable machine code program (*.EXE or XOM) and produces '.ASM file. Generates: symbol, opcode, operand, and even a comment. Plus Table of all references. Generated files can be modified and reassembled. $95. Write to: SYLVERSOFT Inc. 5 Pare Samuel Holland, Suite 130 Quebec, Canada G1S 4S2 Inquiry 641. Inquiry 646. Inquiry 652. MEMORY CHIPS MUSIC PUBLIC DOMAIN 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. TLIB™ 4.0 Version Control The best gets better! They loved TLIB 3.0: "packed with features . . . [does deltas] amazingly fast . . . ex- cellent"—PC Tech Journal Sept 87. "has my highest recommendation"— B. Richardson, Computer Shop- per Aug 87. Now TLIB 4.0 has: branching, more keywords, wildcards & file lists, revision merge, LAN and WORM drive support, more. MS/PC-DOS 2.x & 3.x $99.95 + $3 s&h. Visa/MC. BURTON SYSTEMS SOFTWARE P.O. Box 4156, Cary, NC 27519 (919) 856-0475 Inquiry 647. OUTSTANDING IBM SOFTWARE ONLY S2.75/DISK OR LESS Our collection contains the latest versions of the Best Shareware and Public Domain Programs. Most are menu driven with full documentation. 3 50" format is also available. Orders shipped First Class Within 24 hours and Satisfaction is guaranteed. Write or call for FREE CATALOG Today A.C.L. 973-1850 1621 Fulton Ave., Suite 035-B, Sacramento, CA 95825 Inquiry 653. MEMORY CHIPS 41256-15-12-10 Call 51000(1 Meg) . . Call 4164-15 Call 51258 for Compaq 386.6.43 4164-12 Call 8087-3-2 .96/143 41128 Piggy Back for AT. . .2.6.1 80287*8-10 . . . 155/233/293 41464-12 (64KX4) 3.27 80387 ... Call 414256 (256Kx4) Call NECV-20-8 ... Call 2764,27128,27256,27512 . . Call Mouse .. S4S Prices subjec to change ESSKAY 718-353-3353 Inquiry 643. 8049/8051 Disassembler Intelligent code tracking disassembler inputs data from Intel hex, Motorola hex, straight binary and Intel object file formats. Provides comment programs for target pro- cessor. Great for disassembling output from high level language compilers for hand optimization, \fcriety of op- tions for customization. Disassembler $149.95; Demo $5.00, appl'd to purchase; S/H in U.S incl. MC/VISA MONITRONICS, INC. 800 W. Rock Creek Rd., Norman, OK 73069 405-364-0024 $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 TODAY1 BEST BITS & BYTES P.O. Box 8245, Dept-B, Van Nuys, CA 91409 In CA: (818) 781-9975 800-245-BYTE Inquiry 648. Inquiry 654. MIDI — PC/XT 884.95 Your MIDI instruments can talk with your PC/XT via a MIDIATORS. Software INCLUDED! MT-8 Sequencer, Perfor- mance Splitter/Auto-Chorder, & MIDI Monitor. Requires 256K, DOS 2.0+ , Std. Serial Port (COM1 or COM2) & std. cables. Needs no modifications, exp. slot, or power sup. Introduc- tory Price $84.95+5.00 s/h, TX res. add 7.25% tax. MC, VISA, Check (allow 10 days). Key Electronic Enterprises 9112 Hwy. 80 W„ Suite 221-B, Fort Worth, TX 76116 (817) 560-1912 Inquiry 644. 258 BYTE- AUGUST 1988 TURBO PLUS $99.95 Programming tools for Turbo Pascal 4.0 Screen Painter, Code Generator, I/O Fields, Dynamic Menus, Programming Unit Libraries, Sample Programs, 280 Page Illustrated Manual. 60 Day Satisfaction Guarantee! Brochures & Demo Diskettes avail. Highly Favorable Reviews! IBM & Compatibles. Nostradamus Inc. 3191 South Valley St. (Suite 252) Salt Lake City, UT B4109 (B01) 487-9662 Inquiry 649. FREE CATALOGUE PUBLIC DOMAIN/SHAREWARE • 400 IBM PC & compatibles disks • 200 Amiga disks • 125 Atari ST disks PC disks as low as $1.25 each, Amiga & ST as low as $1.60 each! Rent or buy. Free shipping! Call toll free, write or cir- cle reader service for FREE BIG CATALOGUE with full descriptions. Please specify computer— 48 hr. turnaround! Computer Solutions P.O. Box 354— Dept B, Mason, Michigan 48854 1-800-874-9375 (M-F 10-6 EST) 1-517-628-2943 Inquiry 655. The Buyer's Mart- PUBLIC DOMAIN SOFTWARE/ACCOUNTING SOFTWARE/BUSINESS RENT SOFTWARE $1/DISK Rent Public Domain and User Supported Software for $1 per diskfull or we'll copy. IBM (3 1 /2" 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 office: 10-6 PST MorirSat. (619) 941-9761 ACCOUNTING TUTOR $79.95 Peanuts and Caviar Accounting Software is de- signed to introduce the principles of accounting and bookkeeping 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 Idylwild Tr.. Boulder, CO 80301 303-530-5433 TPR088 - ROUTE FINDER A powerful 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 ail points. Req. IBM PC, 192K, graphics adapter. $149 w/8087 support, user's guide, sample U.S. Highway network. VISA/MC. EASTERN SOFTWARE PRODUCTS, INC. POB 15328, Alexandria, VA 22309 (703) 360-7600 Inquiry 656. Inquiry 662. Inquiry 667. QUALITY SOFTWARE IBM/COMPATIBLES Get a Word 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 International Software Library 511-104 Encinrlas Blvd.. Encinitas, CA 92024 dBASE BUSINESS TOOLS * General Ledger * Purch Ord/lnvntory * Accounts Recvbl. * Accounts Payable * Order Entry * Job Costing * Sates Analysis * Job Estimating $99 EA. + s&h w/dBASE 2 3 or 3+ SOURCE CODE dATAMAR SYSTEMS Cr. Crd/Chk/COD 4876-B Santa Monica Ave. San Diego, CA 92107 (619) 223-3344 dFELLER Inventory Business inventory programs written in modifiable dBASE source code. dFELLER Inventory $150.00 Requires dBASE II or III, PC-DOS/CPM dFELLER Plus $200.00 with History and Purchase Orders Requires dBASE III or dBASE III Plus (For Stockrooms) Feller Associates 550 CR PPA. Route 3, Ishpeming, Ml 49849 (906) 486-6024 Inquiry 657. Inquiry 663. Inquiry 668. FREE SOFTWARE Buy or Rent $1/disk World's largest Free Software Library of IBM PC & Com- patibles and Macintosh. Over 3000 programs for Religion, Utilities, Business, Com., Word Processor, Education, and Games on 5.4" and 3.5" format. Best quality, Lowest rate, and Fastest service. For fast free catalogue write to: SOFTSHOPPE P.O. Box 15022, Ann Arbor, Ml 48105 (313) 763-8721 Inquiry 658. FINANCE MANAGER II Easy to learn, fully integrated, menu-driven book- keeping system for small business and personal use. IBM PC, XT, AT, PS/2 or compatible. Try before you buy! General Ledger evaluation copy for only $10! CALL TODAY! (719) 528-8989 HOOPER INTERNATIONAL: po Box 62219, Colorado Springs, Colorado 80962 Inquiry 664. 1-2-3® + ©RISK = Risk Analysis Manage risk with ©RISK 1-2-3 Add-In! An ©RISK simulation automatically reflects thousands of "what-if" scenarios. ■ View full range of possible outcomes ■ Monte Carlo simulation ■ Graphs in .PIC format ■ 30 new probability distribution ©functions Wow required for alt Harvard MBAs FREE DEMO Palisade Corporation 2189 Elmira Road, Newfield, NY 14867 (607) 564-9993 Inquiry 669. SOFTWARE/BASIC SOFTWARE/CHURCH $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 Caff or Write lor FREE Catalog on Disk — Please specify 5Vt " or 3'/b" Disk — The Software Kingdom P.O. Box 358, Manchester, NH 03105-0358 1-800-552-DISK (In N.H.) (603) 627-0444 Inquiry 659. XGRAF DRAWS IN BASIC! FINALLY! XGRAF replaces QuickBASIC'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., call (412) 782-0384 SECURITY Inquiry 665. SOFTWARE/BASIC TOOLS PowerChurch Plus® Fast, friendly, reliable church administration system. Full fund accounting, mailing lists, membership, contributions, attendance, word processing, accts. payable, payroll, multi-user support, and much more : all for $695 com- plete. FREE demo version. F1 SOFTWARE RQ Box 3096, Beverly Hills, CA 90212 (213) 854-0865 Inquiry 670. BIT-LOCK® SECURITY Piracy SURVIVAL 5 YEARS proves effectiveness of powerful multilayered security. Rapid decryption algorithms. Reliable/small port transparent security device. PARALLEL or SERIAL port. Countdown and timeout options also available. KEY-LOK™ security at about 1/2 BIT-LOCK cost. MICROCOMPUTER APPLICATIONS 7805 S. Windemere Circle, Littleton, CO 80120 (303) 922-6410 or 798-7883 QuIckWindows As seen In the Microsoft Value-Pack Catalog! Create windows, pop-up and pull-down menus, data-entry screens, and multiple-input dialog boxes quickly and easily. Full support of Microsoft mouse. Join the many Fortune 500 companies using QuickWindows and order your copy today. OuickWindows $79. Advanced $139. For Microsoft QuickBASIC or BASCOM. Software Interphase, Inc. 5 Bradley St., Suite 106 • Providence, HI 02908 (401) 274-5465 ROMAR CHURCH SYSTEMS™ Membership-61 fields plus alternate addresses; labels, letters, reports any field(s). Offering-256 funds; optional pledge; statements; post lo 255x/yr. Finance-gen, ledger w/budget; up to 500 subtotals & 99 depts. , month & YTD reports anytime for any month. Attendance— 8 service times, 250 events per ser- vice; 60 consecutive weeks. Available for floppy, ZVs & hard disk. Ad too short! Write for free 48-page guide, Romar Church Systems, Attn: BJB P.O. Box 4211, Elkhart, IN 46514 (219) 262-2188 Inquiry 660. Inquiry 666. Inquiry 671. SOFTWARE/BUSINESS COPY PROTECTION The world's leading software manufacturers depend on Softguard copy protection systems. Your FREE DISKETTE introduces you to SuperLock" — invisible copy pro- tection for IBM-PC (and compatibles) and Macintosh. • Hard disk support • No source code changes • Customized versions • LAN support • New upgrades available (408) 773-9680 SOFTGUARD SYSTEMS, INC. 710 Latency Suite 200, Sunnyvale, CA 94086 FAX (408) 773-1405 Inquiry 661. DATA ENTRY SYSTEM Heads-down data entry with two-pass verification for the PC/XT/AT - P&2 & compatibles. Loaded with features like: Auto dup & skip, verify bypass, range checks, & table lookups. Fully menu driven only $395. Call for free 30 day trial period. COMPUTER KEYES 21929 Makah Rd., Woodway, WA 98020 (206) 776-6443 1-800-356-0203 STOREHOUSE Treasurers, make your job easy and fun! You'll im- press your church board with the professional look of your new reports. Members witl 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 Worth, TX 76133 (817) 370-1450 Inquiry 672. AUGUST 1988 "BYTE 259 The Buyer's Mart- SOFTWARE/CULINARY SOFTWARE/ENGINEERING SOFTWARE/GRAPHICS Ethnic Recipes IBM Compatible Floppy Greek, Arab, Slav, Ethiopian Send $9.11 inc. tax & shipping Golden Cobra P.O. Box 25, Palmer, TX 75152 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 FPLOT PEN PLOTTER EMULATOR Use your dot matrix or laser printer as an HP pen plotter. Fast hi-res output. Vary line width. Includes VPLCT virtual plotter utility to capture plotting com- mands. Supports NEC P5/P6, IBM Proprinter, Ep- son LQ/MX/FX, HP Laserjet. Uses Hercules, CGA, EGA or VGA for screen preview. $64 check or m.o. HORIZON SOFTWARE Suite 605, 24-16 Steinway St., Astoria, NY 11103 212-418-8469 Inquiry 673. Inquiry 679. Inquiry 685. 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 Funclion/FFT Analysis • Logic Simulation • Microstrip Design • PC/MSDOS • Macintosh • VISA/MC BV Engineering 'Professional Software 2023 Chicago Ave., Suite B-13, Riverside, CA 92507 (714) 781-0252 EC-Ace ANALOG CIRCUIT ANALYSIS You can afford to get started with EC-Ace, a subset of the powerful ECA-2 circuit simulator. Includes all the basics and built-in graphics. • AC, DC, Temperature, Transient • A full 525 pg. ECA2 manual. • Interactive, twice as fast as SPICE. EC-Ace 2.31 IBM PC or Mac $145. Call 313-663-8810 tor FREE DEMO Tatum Labs, Inc. 1478 Mark Twain Ct., Ann Arbor, Ml 48103 GRAPHICS PRINTER SUPPORT AT LAST! Use the PrtSc key to make quality scaled B&W or color reproductions of your display on any dotmatn'x, Inkjet, or laser printer. GRAFPLUS supports all versions of PC or MS-DOS with IBM (met. EGA, VGA), Tecmar, and Hercules graphics boards. $4935. Jewell Technologies, Inc. 4740 44th Ave. SW, Seattle, WA 98116 800-628-2828 x 527 (206) 937-1081 Inquiry 674. Inquiry 680. Inquiry 686. SOFTWARE/GENERAL Engineer's Aide Join the Desktop Engineering Revolution! • Pipeline/Ductwork Sizing • Orifice/Control Valve Sizing • Pump/ Fan/Com pr. Sizing • Project Financial Analysis • Heat Exchanger Sizing • Conversion Calculator • Fluid Properties Library • Specification Writer Above programs in one stand alone integrated package for $695. For IBM PC & Macintosh. EPCOLM 1-800-367-3585(24 hr)1 -805-484-5381 (Ca) US$5. ..INCLUDING DISK Over 2,000+ software titles for IBM-PC Apple I [,+,e,c,GS, Macintosh, C64/128, Amiga. Latest titles and versions. Lots of hi-quality manuals. Best services, 1200 bps Pocket-size Modem $159 256K Auto Hi-Res EGA card $179 16 MHz AT/286 Motherboard/4 Mb $649 Lots of bargains, ram chips, etc. ... Specify your computer type. FREE catalog sent to you by air-mail. Write: IBRAHIM BIN ABU BAKAR, Dept. BYTE Raffles City P.O. Box 1029, Singapore 9117 REPUBLIC OF SINGAPORE CGA->Hercules™ Graphics Mode-MGA" allows you to use business graphics, games, BASICA graphics and other CGA specific software with your Hercules'* Monochrome Graphics adaptor and monochrome monitor. Works with all CGA programs. $79.95 (+ $5 s&h} for the 3k-TSR version. 30-day money back guarantee. Call or write: T.B.S.P. Inc. 2265 Westwood Blvd.. Suite 793, Los Angeles. CA 90064 (213) 312-0154 Inquiry 675. Inquiry 681. Inquiry 687. SOFTWARE/GRAPHICS SOFTWARE/HEALTH 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-D: $75, 3-D: $120, Both: $160. Overseas add $20. Evaluation copies. NOT COPY- PROTECTED. Ask for brochure. MICROSTRESS Corp. (Dep. BM1) 10950 Forest Ave. S., Seattle, WA 98178-3205 (206) 772-0508 Inquiry 676. PC TECHNICAL GRAPHICS TEKMAR is a graphics library for the EGA or Tecmar Graphics Master. Similar to PLOT-10, includes WINDOW, VIEWPORT, AXIS. Support for HP, HI plotters. Curve fit- ting, complete plotting program. Log, semi-log, multi-axis, 3-D, contours. Jerry Pournelle (Aug 86 Byte): 'As good as any I have ever seen..." Demo disks, literature available. Advanced Systems Consultants 21115 Devonshire St. #329, Chatsworth, CA 91311 (818) 407-1059 Inquiry 682. FamilyCare™ Software This comprehensive medical diagnostic program gives parents peace of mind when dealing with health problems of newborns through teenagers. It analyses hundreds of possible symptoms, injuries, and diseases, offering specific instruction for medical care, home treatment, and medications. It provides answers quickfy in life-threatening situations. FamilyCare™ Software Lundin Laboratories, Inc. 29451 Greenfield Rd., Suite #216, Southfield, Ml 48076 800/426-8426 or 313/559-4561 Inquiry 688. SOFTWARE/INVESTMENT 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. Box 171/Y, Stow, Massachusetts, U.S.A. (617) 897-5662 ext. 540 (800) 223-1430 ext. 540 TurboGeometry Library (Source & Manual) Turbo Pascal, C. Mac, & Microsoft C. Over 150 2 & 3 dimen- sional routines including: Intersections, Transformations, Equa- tions, Hidden Lines, Perspective, Curves. Areas, volumes, Clip- ping, Planes, Matrices, vectors, Distance, PolyDecomp. IBM PC (Comp.), MAC. VISA/MC $99.95. Disk Software, Inc. 2116 E. Arapaho 8487, Richardson, TX 75081 (214) 423-7288 The new Business Week TOP 1000 and Mutual Fund Scoreboard Diskettes use the enormous power of your IBM or compatible PC to select, rate, and compare every equity and fixed income mutual fund on the market {Mutual Fund Scoreboard), and virtualty every Business Week 1000 company (TOP 1000)— At the touch of a key. Mutual Fund Scoreboard Diskettes: $4935 each or $23930 for subscriptions to both. TOP 1000 & TOP 1000 ELITE Diskettes: $199 for the TOP tOOO & $299 for the ELITE version which offers names & addresses of the top officers too! Order now or receive more information by calling 1 -800-553-3 575 (In Illinois, call 1-312-250-9292). or wnte to: Business Week Diskettes RO. Box 621, Elk Grove, IL 60009 Inquiry 677 Inquiry 683. Inquiry 689. SOFTWARE/LANGUAGES Circuit Analysis — 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 inquiry # for more info. Northern Valley Software 28327 Rothrock Dr., Rancho Palos Verdes, CA 90274 (213) 541-3677 Inquiry 678. 260 BYTE- AUGUST 1988 Scientific & • Numeric Spreadsheet Engineering * Lotus 1-2-3 Interface Graphics * Log, Date & Linear Axes System • Curve Fitting & Smoothing See "What's New ' page 82, Byte June, 1988. Sup- ports all video standards, PC printers & plotters. Ten curves with 5000+ points each. Plus many more ad- vanced features. 2all Today. Edmond Software 3817 Windover Drive M05-842-0558 Edmond, OK 73013 1-800-992-3425 Inquiry 684. FORTH-RIGHT & FORTHWITH DRUMA FORTH-83 Strict "83 STANDARDi Ideal for instnjdofs/beginners. 1MB i memory. 64K spaed & compactness to 320K. Comprehensive DOS interlaces. On-line doc^lossary. Headerless coda ASCII/sen riles. Other sup pons. Powerful development environment. • IBM PC/XT/AT & ALL compatibles •Standard package $79, S&H $2, VISA/MC • 15 day money back. CALL or WRITE DRUMA INC. 6448 Hwy. 290 East E103, Austin, TX 78723 Omen-,: 512-323-0403 BBoerd: 512-323-2402 Inquiry 690. The Buyer's Mart- SOFTWARE/LANGUAGES SOFTWARE/PACKAGING SOFTWARE/SCIENTIFIC FORTRAN for Macintosh Language Systems FORTRAN is a full-featured FOR- TRAN 77 compiler integrated w/MPW. Full ANSI FOR- TRAN 77 plus VAX-type extensions. SANE numerical calculations & data types incl. COMPLEX - 16. 68000, 68020 and 68881 object code. Arrays greater than 32K. Link with Pascal, C, MacApp. $304 w/MPW via air. MC/VISA/Check. MAC+, SE, Mac II. HD req. Language Systems Corp. 441 Carlisle Drive, Herndon, VA 22070 (703) 478-0181 SAVE SAVE SAVE SAVE LET'S TALK LABELS We do disk labels (5V»" & 3V2) • Better • Faster • Cheaper • Because we specialize in disk labels. . .Let's Talk We also have Tyvek Sleeves Mailers • Binders • Vinyl Pages We are a complete software packaging service. Hice & Associates 9303 Cincinnati-Columbus Rd., West Chester, OH 45069 513-777-0133 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 (including EGA, HP plotter and Laserjet support), scientific charting libraries, 3-D plotting library, data acquisition libraries, menu-driven process control software, versions available for a variety of popular languages. Quinn-Curtls 1191 Chestnut St., Unit 2-5, Newton, MA 02164 Inquiry 691. Inquiry 697. Inquiry 703. SOFTWARE/MATHEMATICS SOFTWARE/PRODUCTION SOFTWARE/SORT The SPINDRIFT Library At last! Now there's a way for FORTRAN programmers to do the things they always wanted to do: Execute other programs via CALL EXEC; edit key control of CURSOR; WINDOWS; POP UP HELP; Wildcard file search; Save/ 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 Ave., Arlington Hts., IL 60005 (312) 255-6909 Bullet Design Software Five-disk pack designs projectiles from your description. No math, engineering skill. Used by military, commercial bullet-makers in nine coun- tries. By world's leading authority in the field. $72. (200-pg. book, $5) VISA/MC Corbin Software 600 Industrial Circle, Whitte City, OR 97503 503-826-6737 OPT-TECH SORT/MERGE Extremely fast Sort/Merge/Select utility. Run as an MS- DOS command or CALL as a subroutine. Supports most languages and fiierypes including Btrieve and dBASE. Unlimited filesizes, multiple keys and much more! MS-DOS $149. XENIX $249. (702) 588-3737 Opt-Tech Data Processing PO. Box 678 - Zephyr Cove, NV 89448 Inquiry 692. Inquiry 698. Inquiry 704. SOFTWARE/SCANNERS SOFTWARE/TAX PREP. MULTI-USER DEVELOPMENT PLATFORM Gain the 80386 edge for your applications with THEOS C, an advanced compiler for the new THEOS 386 multi-user, multitasking operating system. Meets ANSI C standard, plus offers the power of 250 additional functions for VDI graphics, real-time processing and file access. Provides UNIX and DOS source code compatibility. Breaks 64K limitation. Two-volume manual set. BASIC Language package also available. For complete multi-user solutions, call us today. THEOS Software Corp. 1777 Botheiho Dr., Suite 360, Walnul Creek, CA 94596 {415) 935-1118 FAX (415) 935-1177 Inquiry 693. Optical Character Recognition Stop retyping: PC-OCR™ software will convert typed or printed pages into editable text files for your word processor. Works with HP ScanJet, Canon and most other scanners. Supplied with 15 popular fonts. User trainable: you can teach PC-OCR™ to read virtually any typestyle, incl. foreign fonts. Proportional text, matrix printer output, Xerox copies OK. $385. Check/VISA/MC/AmExp/COD Essex Publishing Co. P.O. Box 391, Cedar Grove, NJ 07009 (201) 783-6940 Inquiry 699. W-2 (COPY A) ON FLOPPY The W-2 MAG program makes an IRS/SSA FORMAT floppy from a data entry screen or imported ASCII file. Includes manual and application forms. • Used nation wide • Menus, user friendly • Step-by-step data entry • Prints W-2 forms • Free phone support • PC compatible Illinois Business Machines Inc. Department PC 1403 Box 310 Troy Rd., Edwardsville, IL 62025 PH. # (618) 692-6060 Inquiry 705. SOFTWARE/LOTTERY SOFTWARE/SCIENTIFIC SOFTWARE/TOOLS WIN LOTTO GAIL HOWARD'S systems have won $27 million for 9 Lotto jackpot winners! Now available on IBM PC 5Va " diskettes the complete authentic Gall Howard Wheeling Systems (Smart Luck Computer Wheel™ $29.95 + $2 s/h); also Gail Howard's Smart Luck Computer Advantage™ $39.95 + $2 s/h (specify Lotto game). VISA/MC welcome. Smart Luck Computer Systems, Dept. B-1 1271 West Dundee Rd.. Suite 16-A. Buffalo Grove. IL 60089 312-934-33004 list of Gail Howard's Lotto books is also available. DATA ACQUISITION & ANALYSIS ON PC'S • Free application assistance. Tell us about your DSP. process control, M3 or DA needs. Our expert engineering staff will provide you with a system solution to fit your needs and budget. • A/D & IEEE 488 boards from MetraByte, Scientific Solutions and Analog Devices, • Analysis software including PRIME FACTOR FFT subroutine library, FOURIER PERSPECTIVE II advanced linear systems analysis. • Menu driven software from Unkol, Laboralory Technologies, Quinn-Curtis, and Golden. Scientiftdengineertng 2 & 3D graphics. See "What's New" page 60, BYTE July, 1988 LOW PflKES-SJtWacttofl GUARANTEED ALLIGATOR TECHNOLOGIES RO. Box 9706, Fountain Valley, CA 92708 Tel. (714) 850-9984 FAX. (714) 650-9987 MCI. ALLIGATOR 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. $389/TPascal ver. or S499/TC or MS-C ver. Call ASCII (800) 227-7681 Inquiry 694. Inquiry 700. Inquiry 706. What? You've never seen a complex function? Try 1(2) - The Complex Variables Graphing Package for PC's with CGA/EGA "Let our animated screens show you what the printed page cannot." Lascaux Graphics (212) 654-7429 Spectra Calc Data Processing Acquire and analyze data from commercial or custom analytical instrumentation. Fast real-time display, WYSIWYG plotting. Extremely fast applications for curve fitting, deconvolution, PLS algorithms etc Spectral search and archive. Array programming language includes matrix, FFT, graphic commands. GIC 395 Main St., Salem, NH 03079 800-862-6004 603-898-7600 FAX 603-698-622B NATURAL LANGUAGE SOFTWARE Use JAKE to create a front end to your database, game, or graphics program! JAKE translates English queries and commands into C function calls and data structures JAKE offers context-sensitive semantic processing; interfaces easily; <64K mem. $495. INTERACTIVE DEMO $10 ENGLISH KNOWLEDGE SYSTEMS, INC. 5525 Scotts Valley Dr. #22, Scats Valley, CA 95066 (408) 438-6922 Inquiry 695. Inquiry 701. Inquiry 707. SOFTWARE/PACKAGING STATISTICS HARD TO 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, & labels. Low quantity imprinting. Bulk disks. Everything you need to bring your software to market. Disk and binder mailers. Much more! Low Prices! Fast service. Call or write for a FREE CATALOG. Anthropomorphic Systems, Limited 376 E. St. Charles Rd., Lombard, IL 60148 1-800-DEAL-NOW 312-629-5160 Inquiry 696. IOO0/0 GUARANTEED! Top-Quality PC Software for Engineers & Scientists. All with complete money-back guarantee. See MATHTOOL™ The Numerical Methods Toolbox $95 in BYTE's June '88 "What's New." Gulf's line includes: MATHTOOL™, CHEMCALC® PIPE- CALC® & PETROCALC®. FREE CATALOG! from Gulf Publishing Company Dept. LE • RO. Box 2608 • Houston, Texas 77252 (713) 520-4444 FAX: (713) 520-4433 Inquiry 702. 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. Quantity discount available. Call toll-free for more in- formation. AX/VISA/MC. 1-800-STATAPC Computing Resource Center 10801 National Boulevard. Los Angeles, CA 90064 (213) 470-4341 Inquiry 708. AUGUST 1988 -BYTE 261 The Buyer's Mart- STATISTICS UTILITIES UTILITIES THE SURVEY SYSTEM An easy-to-use package designed specifically for questionnaire data. Produces banner format, cross tabs & related tables, statistics (ind. 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. B, Petaluma, CA 94952 707-765-1001 CleanUp the File Management System FEATURES: global file search, wild card & Attribute file marking, source & target space info, file copy to multiple disks when full, 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 LOGGER® Logger, for IBM-PC and compatibles, tracks and reports: User, Time on, Time off, Directories used, Programs us- ed, Program start/end time, and calculates totals. Tracks directories/files: Opened, Created, Renamed, Deleted. Completely transparent. Retails for $74.95 with quan- tity discounts available. System Automation Software, Inc. 8555 16th St., Silver Spring. MD 20910 1-800-321-3267 or 1-301-565-8080 Inquiry 709. Inquiry 715. Inquiry 720. RESULTS NOT SIGNIFICANT? Next time use EX-SAMPLE. Expert program estimates sam- ple size using power analysis for comparisons of means, props, regression, ANOVA, chi-square, log-linear, LISREL, surveys, experiments, many more. Justify sample size to fund- ing agencies, plan sampling budget. Can pay for itself in a single study. IBM/MS-DOS, $195+s/h. (50% educ. disc). VISA/MC/PO, 30-day guarantee. Call new for FREE brochure. The Idea Works, Inc. 100 West Briarwood, Columbia, MO 65203 1-800-537-4866 314-445-4554 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 all 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 Driscoll Graphics 135 E. Church, P.O. Box 625 Clinton, Ml 49236 FasTWeve® FasTheve, 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. 8555 16th St., Silver Spring, MD 20910 1-800-321-3267 or 1-301-565-8080 Inquiry 710. Inquiry 716. Inquiry 721. STATISTIX™ II Comprehensive, powerful and incredibly easy-to- use. Full screen editor, transformations, linear models (ANOVA, regression, logit, PCA, etc), ARIMA, most standard stat procedures. Clear, well organized documentation. Satisfaction guaranteed. $169 PC DOS, $99 Apple II. NH Analytical Software P.O. Box 13204, Roseville, MN 55113 (612) 631-2852 MATCH PRINTERS TO PC Match -A- Printer adapts most printers to PC/PS2 and compatibles. With this resident driver, get the full extended IBM ASCII character sel on most printers French, Spanish, German, Kalian. Swedish, Greek, etc, and logic symbols Works great wilh Apple Imagewriter and D.M.P. Epson and most daisy-wheel printers. Solve character compatibility now, great for academic and engineering application Introductory Price $59.95 & $2 S&H. California residents add 6'/z% sales tax MO/C hecks. MATCH SOFTWARE 6426 Coldwaler Canyon, North Hollywood, CA 91606-1113 Toll free # 1 (800) FLOPPYO $79.95!! Buy the RED Utilities now! Programs include: Disk cache to 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 Burley St., Wenham, MA. 01984 (617) 774-7036 Inquiry 711. Inquiry 717. Inquiry 722. TEXT RETRIEVAL WORD PROCESSING NCSS Professional, easy to use, menu driven statistical system. Used by over 5,000 researchers. • 5.0 Statistical System —$99 • 5.1 Graphics (2D & 3D)— $59 " 5.3 Power Pac Supplement— $49 • 5.4 Exp. Design/QC— $49 • 5.5 Survival Analysis— $49 We accept checks, PO's, Visa, MC. Add $3 s/h. NCSS-B 865 East 400 North, Kaysvillo, UT 84037 S01-546-0445 COPY AT TO PC The 1.2mB drive has long been known to READ but NOT reliably WRITE on 360kB floppies. With ■'CPYAT2PC"™ 1.2mB drives CAN reliably WRITE 360kB floppies saving a slot for a second hard disk or backup tape. "CPyAT2PC" (Not Copy Protected) offers 'the preferable SOFTWARE SOLU- TION.' ONLY J79+S4 S/H VISA/MC/COD UPS B/R 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 62873089 FAX 415-593-7675 FARSI / GREEK f ARABIC / RUSSIAN Hebrew, all European, Scandinavian, plus either Hindi, Pun- jabi, Bengali, Gujarati, Tamil, Thai, Korean, Viet, or IPA. Full- featured multi-language word processor supports on-screen foreign characters and NLQ printing with no hardware modifications. Includes Font Editor. $355 dot matrix; $150 add'l for laser; $19 demo. S/H in U.S. incl'd. Req. PC, 640K, graphics. 30 day Guarantee. MC/VISA/AMEX GAMMA PRODUCTIONS, INC. 710 Wilshire Blvd., Suite 609, Santa Monica, CA 90401 213/394-8622 Tlx: 5106008273 Gamma Pro SNM Inquiry 712. Inquiry 718. Inquiry 723. StatPac Gold™ 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 the facts. Call now for your FREE brochure. 1-800-328-4907 Walonick Associates, Inc. 6500 Nicollet Ave. S., Minneapolis., MN 55423 (612) 866-9022 Recover deleted files fast! Disk Explorer now includes automatic file recovery. You type in the deleted file's name, Disk Explorer finds and restores it. Disk Explorer also shows what's really on disk; view, change or create formats, change a file's status, change data in any sector. MS-DOS $75 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 19t49-1606 (21S) 331-2748 Inquiry 713. Inquiry 724. TEXT RETRIEVAL QOtar, high speed text retrieval software for IBM PC compatible and Apple Macintosh computers. Highly acclaimed. • No file conversion or indexing required. ■ Searches for text in any file. (ASCII. EBCDIC, WordStar, etc.) • RAM resident operation for immediate availability, also runs as a stan- dard 003 application— Desk Accessory on the Macintosh. • Moves text across different file formats (DispfayWrite to WordStar, MS Word to WordPerfect, etc.). ONLY J79.95I Call or write to order (VISA, MC, COD, Check) Mlcrolytics 300 Main St., Suite 1591. East Rochester, NY 14445 (800) 828-6293 (716) 377-0130 In NYS Inquiry 714. 262 BYTE- AUGUST 1988 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 Compatibles. - 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 Dr., Pittsburgh, PA 15238 (412) 963-1624 Inquiry 719. PC-Write™ Shareware Ver. 2.71 Fast, full featured word processor/text editor for IBM PC. With spell check, screen clip, mailmerge, split screen, ASCII files, macros. Easy to use. Supports 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 tele-support, newsletter and 2 upgrades. 90-day guarantee. VISA/MC. Quicks Oft 1-800-888-8088 CALL TODAY! 219 First N., #224-BYTC, Seattle, WA 98109 Inquiry 725. 640K 8 IttUz I© MHz Optional l%IBMXT-0*tp*iiblcWfr -mioriM I BIOSLn.lall tf 12' Hifh-Kr. \iii!.-i Mm IBM CJim|wii))l>- Kx|. U M-i"..SI«.i. A.. .-,,i Ul DIM I'.,. II MS-DOS Pribram- Inilu.lim, I-2-1. Klighl Simula!. ID I'l.i-.. Vnt,„ml. U,,nhisr. HbniPfrfm. rw, -vli -vl,,„ml V./I.KIK. Kulirpril Rriurnffihifl Krv. ami HI krv Mllil/(){; a r.hi:„mr 11 I.T- 1 ,KI..|.[. J I)r 1 .r.v,7}'rii.l.T .rl'Luihl I'm Piirl/Kuilrrv Hurkuped Hml-Tim.-iCulimli., >HT M.lr. C ( ..l»r,i.-f «<,r S..rkrl lll.tullnl nil H..ur.l . KPHOM .Surkrlh M-. In.mllr.l „n Hoar.l .ur r ,O l ,Sr1l-Tr,im t M,,Sv.lrmC:,,n,, rill. I.ki-I-I'lulr.l. KnmiirlC.al.na. Ilr»t-I)litt MrlnlCu.,. MHIL,,,! !>,.[, I,,.,.,]|„, K\| 111 .".lHII,.t PS.,r -\irl.arpt ()rll.T.«AISA;\lay| 1 r'\KI.Hnl Br* LCDs BUS 88 BUS 286 BUS 386 llI.lilr (.,.;-,- <:,,.■ fi„., it ,IS.,.,r ,i- HI'S HH *IT*a 360K »/2(IMB Sm K >ir ST-22S. fj.iMS. Our IIMik . . . . 1030 Bl S 28B LCD 1950 Confi)riHTdS«mi'«.Bl*H2a6«/(lnf 1.2 Mil -^(IMHSmH.n.ST.22r>.(.;.MS.O,.r 1 .2MB . . Bus386IXD J 100 Coitfiplrrd Sunr ■■ Ills 386 »/Onr 1.2MB - i:iMll> r . K mr HT-23J. .VJMS. linf 1 2 Mil mso. 10 Mill "0" Wait 1 2 MHz/I 6 Mllx Optional 1100 :. I nil. < jiltuullrd ; Optional IGMlli8(l^mi..i.i't..u.l](AMi.«I - IT. I . MI1K RAM un Board i \\ rm <>n R*p*nd>Mr in 16MB wIMA-Qn Mrmiin. C« ; 0,„-l2 ; lll K n.H,...Sv.lvrl-IW,Uml,rrM , 1 73* ' II VIIMS-lMl-I'l.it, - IlLHurlllIJi 1.2-.1. Kll«Jll ;- .Ill lllPlw.Amirid.'R'urdSwr.Fir. U'( -DHM.fl Ha.n. \i.vrll. Villi 1 HKvpu H-llii I..,.,.- li.kC.nl r.,11.., ',. Klllunir,-I Ki-vlmnrfl -/I.KIK. klllurp-d ll.lurn/Siiifl . I i jiHiMtm. liiia:>i)Ui i'..«,.rs, i, «/f„iii Cui.i.-. .. Du,-.lKi.r,.U,-.,i/T,ul.i, >l,m,.,,ln.1uil c d ,. !>„,- 1.2Mllliull Hrlahl lliKN-Drn-llvfll r. Itpli I :,'/;' .'IMlKiml.Tf I HMHHiippv I. H,. U |.TI„„.CI ( ,./Ballrr,.nmk,.,r(:MIISM.'m..lsfiir CmriKiiratioiiDuln 1. 1 in.- HS-2:i2 s,i iui i:,.,,u/; t „i i',.m ii| i i. iw.T.OnS.-K.T,..iiii tl „rsij.i..,i. (.,,„,,„„„■„(- I. HII2H7 \1ni,ii:..-l , r.i|.|-„,.,rS.,.k.l lu.lullr.l ,m Ilm.nl ! M.'k.-|.HuH-.l.|-:M ll rii.-l (...minis. Hnii v.1 N„-kul,l,- I. Kiv Drivr Sl.,1- \v,,il«l,l,- wNpruk.-i ■■•-lull. .1 I. KlvrSI.,1. VllillllllrafllTSv .-Cnnfinuiul,..,. '.. IWr/Hiii-il l]i.kiT„r.„> Iiidiniiiir l.i K lil li,.l..ll.-.l .. Km.lv f..riW2SvhlMiMI|..TIlli..ll. :. Km.lv fiir2W.W-l(i.'?::.'H1:lii:i.'IL p li'llilMH H«nl-lh-k> I. li.mlvf„ri;il/IO/f.ll\lirr»|iili U ik 1 ,|,ln.l*ll U h..n I. Km.lv fur >r1v,..rk/Mullill>i-rAlullil* l .klllK llll...rur, I Km.l.f.irM /Jm.!,.k lulrrfW ll-M.mlh Klllh «..: Rl*ZBB«/10'rlB.Sp«|(«lpST-223.a3MS ff| ISO HI S28«*/3lVHIl,So«K«(,. ST- 2 3*. «5 MS |S00 Bl S286»/ta*IB. S,.«^«i,. s'I-23l.;l!)ViS 1700 Bl S28G*;S(tlB. .S^nKnic.ST- ItlftS. 2811S . , . . 2100 BUSTOP286 ■ 100% Hill I'M ..mpullblr • HIUIK.-I.IM.MII, ■ Milk iill.. U iilKx|. U ii.li..:'MH.(l,„i U ii- M> DIIMT..IIUS. |)„ u |.i',;' till • lJV/3AHI«UI»rnnlS^nlpdl4-nd-\cldHHlt^r.> liljii.tiiiri.t* Cniph.i.lilll - 2(11). Monopinipl 7-Jn ■ II" in i.i.'hltAi.i:..i,.i i....|i!ii.-[>iii ■ 2iHMi."i.:.7:.kllf). I.m.ii. ■ 2.'. Ill k,v.vJI.KIM,,i!:up.. \i ni'.lii* Hmirrv. M...I.111 Mn.ik Inrtlff. Ilrm- VB« IHim • .1 I0W . Till I linml* «ri(sli- .l.^ii Bl'S 88 Farlahlp*. , RI050 CmriRUrr J S.mr .. HI S Hit w«Tw> .thOK -/20MH .Srryt»ir ST-225. 6SMS. Our 360K 1350 Bl S 286 Pivnuhlfs |SX0 ConBnKdSunr *• BUS 2Hd »/(lnr I.2MH -/20MBSr.«.lrST-225. (I.1MS. On^Flnpjiv I BOO v,anMHs^ig»irST-23i. :i'iM>>. n,ir n..p|., . a200 BIS 386 Portables 3100 Cnn(ljnuTdS»me»iBtW386i.rt>nr 1. 2 Mil -/13HBSe»iuiiST-251-l.2aMS.U«c 1. 2MB 3700 u/72.MHMi.,i.rril.r (>(IH.-..2IIM>. O.if 1.2MB .. . |QOO Price subject to change without notice. Special dealers/OEMs Prices Available! ml .■rl.ol'l r il Hii-iim— M.uliiii... In. One megabyte 80IVS ieMlfe"0"Wa« 20 HUz "0" Wait Optional s 2300 I'l mx IK6..1 Wn-i.lHAHIIiSfciSrii.nSi.flv.ar,. (l,i.MHI'«r.lv-(;l,nki-.iSim„ i:..l,.m„RAM„fHO \« i-pniiil. ..n Mrmi.rv Cunl: 2-B-MB 1'iR^-lWk Kx|»i H...iuMlpii...i. Vllcv,- Miiiktv Kipmi-Kiiilii inMBl -mt lll|.\uni..i..i.iiil l(\M (,tii|.-: Kulh I! iiaii-Ci.mpiitilili- M.-m..r. Hu- ll,,, lt"S«,v,.|H, |: l,.R....(7l , ll ■ :i-lH( Kliil-Sn-rrn \ml..-r Moiiiior 1 Ki,liiini.'-. Illl Kj-%, an.) KnlirjD-H KrliirnMiifl K, . llr.,i 1 l,-si;, n j 1 |h,^K l„i„r(; H r,lv./l> ara l1rM'„rl : 1 1 :iMiu hi):iiii>-I(i \i„r..pn,i-,.....r -llpirmmisul l.-MM, ■» V.,.,1 -MifLv. nn-S.lrnm.il.. if Knur Sp.-.il,: -I.T7/6MI6 1, l l ..|f.,r„ 1 -i,,rHm.n| ! : Mll'S - 2.11.1. SI - lB.7.Umlm a rk - 2(1.:, I HII2H7/HI):iH7 Maili CiM-Pmrnuiir S.i.krl [iuMIIpiI :ill.lll7Kiil2-lliil)pin -Hli:iH:i.H..iiim,l..|i,l){ISW!:(l\..iiivSvMriii \rt)S/2/l»t: M(IS;1H(. -HU3BT Hi./.- will, Turin. IWalM.un.m.i \tnum 2.60/Ftill I.VIWCVMSnppnr. i l-iuln Kv| v..n si,,!., j ILK,,. ;, 11,-11,1. 1 :im!,i I 1 >,„-n,i,-..i is/2. MS-DOS. I'CIKIS. liii*\.\i-m\« ■A i.irl„v../:iH(j ! It Ml MS-DOS Suflwuri. I11rln.l1 up I. mi. l-.'-.t. ttiirilSim. \. -a, I. Kl-uhl SiniulHliir. .ill-.. Ill 1'ln- Sv„i|,h.,nv.,l, I. o.iflhun- I lililir. Inrkiilinc: -H.liii.lul.li- KliA mill Sv.imi UK IS fr.im HI IM 1,1 HAM -Kiiii,l U liM|slli.l.nli.ii.li l l,lrH10S -S.,fiv.i„i-.SrliTUlilrSpiT.I- I, hi.llv(:„„ip.li1>lrv.J\TMr,} 1 .ni.alM..vi.il„i |[ |j, ra u,,l>. '., ll.i,|.Tim..<:i„rkv./Ha1l,.rv-H»rk,ilCMOSM..ni.irvf.irS,.|..,ii l...l>rip'r*lionl)*» . II....- •nl.lr....\l,,,l,-.: -HIlHfi.l.i.inpanlilrKml - \,i,| r ,-. M,„l,- -l'r..ti-.l.-.IH'l2Hr. \ .rli.m-Arl.lrr.. M,..lr - l'r..ir, i..,l 80386 \ iriiim-\.lil^.. M,„lr ,1 Cmlrullrr Irllrrfarr. an VT rvvl,.,Nr.l /22ll\Ai:l'.,-rrS..,,plM.,ll,K„iiri:«l,lr. 2MHIUlMI,.. B hlHi(h-l)en. 1 lv PD|M23S3Kl l..lr I/O lK\-ITIU-.()nr Parallrl .nillkrVrul III [■|irl,.,-S,,r,-,l/H«r,|.D,.! v l',,...r l,„!,r fl i,,r l.mhl- ln.|.ll...l 11 llui.li-.irr Kr-rl u.i.l TihIhi Ki.1Ii.ti. hxlullril 12 \l. kr-1-Hl.tr.l. Knunifl CLUIinft. Ilr.v v-l)ulv li.rlal.lr I in-,- i 1 t ivi. Dnvr Slum Av.il H |.l.- fi.r riv.- Hiif-H.-irshi Klnppv- i.r ll.inl-lli-k lll-I.IU II IW.-0,,-rir.rr.,,n e ,.l>,.|,-,,,l,.,,, r„l. I'i Ki.r Sl.,1. Slilll^FlOprn.flrrSv.^m.C.nfigurmii.ii II, ll,„, I, r,irllS;2Sv.lrm.Opvn.li..n. IT Hm.lv f.,r2ll.'m.Vi.-|.'72:'lH'Hi:l'l HI'2:ill.;ii:MKH»nll>i-k IH. Km.lv r,.r2ll/KI'nl)Mini.p.-H a ,-k.ip lii.lmlalu.n W K.u.l. fiir\rlv».irkAli.llii.MTAI.iliii»,km«S^| - I. f„. ^.■lv.,,rLKil.-S..rv.r- ..■J... .,■ M.,i,„„l-r.v M... Md'CuriUiniM,^,, -inn: I «)-D,iv MiNirv-Hai-kNiium , 2H.Mnr.l1l Kuilv Uarriinti'il rrfll-r- ,T--AISAAl u -in III S:l8tl»;20. , MB.Sc»gi.l«'Vr-22.>.Go'rJS 82350 niSSIBn/CI-FlB. Sr«ftai<-ST-2SI.S5nS 2800 Rl S :ifiS »/«5MB. Sc-umi- ST-277. IIRMS ;io5« BlS388»/8l!>n1B.S^B|t B 'cST-10»«.2B l rIS . . ., 32S0 Bl S 388 w/IOSMB. Priam ID-100. I«MS 31 00 ...■'Ml- • rk-2 : 2:.MHlSi.trm-WillHr 1 : ll i .l.v.Si„:,l;iH(,v./i;u,hrMriii,„v,,f:i.i.Ni,,i,,.i-.„.i.lK\\ 1 lUMhApa,,.,,,,, H„«,.|.,f 2MH. IMB.HMB , T«lilBIIIS..|'lii.|.|iix (Hh'UaiilllHfti. iiMnllirrlHianl V s«,i.h\i;VCur.liH(iii . 6001: Mil I. Ml'. 1 l.\ ■ M-l I.!' M.illi-v,,, II iMltn . "...Ill ■\CM8562 l.|-m;Hr.,.i..rM,.. ■Ct)14Mfl II' Kl.llCilnrM,. 1-Krrnurnrj \mbtr M mr 1:1, ijiMI! !,i,- . »„■ ..Il'i,r|. li'llll. LiHinHTMui .U.lv.,, ^.H;.| 1 |r( Jl r'l.l,ill'ii.,l..,.>1a..il 37. Minii:....v./I'l.rrr DnvrSI.,1. IH M,i,i,r„i r r.,rT.i-rrCa.r a.SI..,v.H I'l 2n.l Smal P..M I p.ra.l.- III. s„r„,», r . „f \|| Kui.l. IiiHi.iIi.ik M.i r fi MS-DOS :l.:i mini center not inchttloti ,, I tlMP\yi.ur.-(£i.lirr.llrii.liiii,irk..ri:nMPVI,M., Circle 33 on Reader Service Card AUGUST 1988 -BYTE 263 Mail Order Electronics •Worldwide ■liilsM* ELECTRONICS Mail-Order Electronics 24 HOUR ORDER HOTLINE All OTHER INQUIRIES (7AM-5PM PST) aaaaia a^saffii NEC V2Q & V3Q CHIPS Replace the 8086 or 8088 in Your IBM-PC and Part No. Increase lis Speed by up to 40%! p^g UPD70108-5 (5MHz) V20 Chip $ 7.49 UPD70108-8 (8MHz) V20 Chip $ 8.95 UPO701 08-1 (1 omh Z ) V20 Chip $21.05 $1 4.95 UPD701 1 6-8 (8MHz) V30 Chip $1 1 .95 UPD701 16-10 (10MHz) vao chip $24.05 $19.95 74QO Part No. 1-9 10 + Part No. 1-9 10+ 7400 .. .29 .19 7485 . . .65 .55 7402 .. 329 .19 7486 .. .45 .35 7404 .. 329 .19 7489 . . 2.05 1.95 7405 .. .35 25 7490 .. .49 .39 7406 .. .39 29 7493 .. .45 .35 7407 .. .39 29 74121 .. .45 .35 7408 .. .35 25 74123 .. .55 .45 7410 .. .29 .19 74125 .. .55 .45 7414 .. .49 .39 74126 .. .69 .59 7416. .. .39 .29 74143 . . 3.95 3.85 7417 .. .39 29 74150 . . 1 .35 1.25 7420 . . .35 25 74154 .. 1.35 1.25 7430 .. .35 .25 74158 ..+t59 .99 7432 .. .39 29 74173 .. .85 .75 7438 .. .39 29 74174 .. .59 .49 7442 .. .55 .45 74175 .. .59 .49 7445 .. .79 .69 74176 .. t99 .69 7446 .. .89 .79 74181 . . 1.95 1 .85 7447 .. .89 .79 74189. . . . .. 1.95 1.85 7448 . . 2.05 1.95 74193. . . . .. .79 .69 7472 .. .89 .79 74198. . . . .. 1.85 1.75 7473 .. .39 29 74221. . . . .. .99 .89 7474 .. .39 29 74273. . . . .. 1.95 1.85 7475 .. .49 .39 74365. . . . .. .65 .55 7476 .. .45 .35 74367. . . . . . .65 55 74LS 74LS00 . . .29 .19 74LS165. .. .. .75 .65 74LS02. . . .. .29 .19 74LS166. .. .. .99 .89 74LS04. . . .. .35 25 74LS173. . . .. .59 .49 74LS05. . . .. .35 .25 74LS174. . . .. .49 m 74LS06. . . .. 1.09 .99 74LS175. .. .. .49 .39 74LS07. . . .. 1.09 .99 74LS189. .. . . 4.59 .1.49 74LS08. . . .. 29 .19 74LS191.. . .. .59 .49 74LS10. . . .. 29 .19 74LS193. . . .. .79 .69 74LS14. . . . . .49 .39 74LS221-. . .. .69 .59 74LS27. . . .. .35 25 74LS240. . . .. .69 .59 74LS30. . . .. .29 .19 74LS243. . . .. .69 .59 74LS32. . . .. .35 25 74LS244. . . .. .69 .59 74LS42. . . .. .49 .39 74LS245. . . . . .89 .79 74LS47. . . .. .99 .89 74LS259. . . .. .99 .69 74LS73. . . .. .39 29 74LS273. . . .. .89 .79 74LS74. . . . . .35 25 74LS279. . . .. .49 .39 74LS75. . . .. .39 .29 74LS322. . . . . 4.05 3.95 74LS76. . . .. .55 .45 74LS365. . . . . .49 .39 74LS85. . . .. .59 .49 74LS366. . . .. .49 .39 74LS86. . . . .. .35 .25 74LS367. . . .. .49 .39 74LS90. . . . .. .49 .39 74LS368. . . .. .49 .39 74LS93 .. .49 .39 74LS373. . . . . .79 .69 74LS123. . . .. .59 .49 74LS374. . . .. .79 .69 74LS125. . . .. .49 .39 74LS393. . . .. .89 .79 74LS138. . . .. .49 .39 74LS590. . . . . 6.05 5.95 74LS139. .. .. .49 .39 74LS624, . . 2 05 1.49 74LS154. .. .. 1.09 .99 74LS629. . . . . 2.95 2.85 74LS1 57. . . .. .45 35 74LS640. . . . . 1.09 .99 74LS158. .. . . .45 .35 74LS645. . . . . 1.09 .99 74LS163. . . .. .59 .49 74LS670. . . . . 1.09 .99 74LS164. .. .. .59 .49 74LS688. . . . . 2.39 2.29 74S/PROMS' 29 29 35 74S08 74S196. ... . . .£-491.49 74S10 29 74S240. . . . 1.49 74S32 35 74S244 1.49 74S74 ... r45 .25 74S253. . . . ... t?9 .49 74S85 ...-W9 1.19 74S287". . . 1.49 74S86 49 74S288*. . . 1.49 74S124 ... £761.95 74S373. . . . 1.49 74S174 79 74S472". . . 74F 74F00 29 74F139. . . . ... r&9 .59 74F04 29 74F157 ... r69 .49 29 ... :£9 .25 74F10. 74F240 ... 59 .69 74F32 29 74F244. . . . 99 74F74 39 74F253. . . . ... :69 .49 74F86 ... t39 .29 74F373. . . . 99 74F374. . . . CD— CMOS CD4001.. . . 19 CD4076 59 CD4008. . . . ... t69 .49 CD4081 25 CD4011.... 19 CD4082 25 CD4013. ... 29 CD4093 35 CD4016. ... 29 CD4094 89 CD4018. ... 59 59 49 35 CD4027. . . . CD4511 69 CD4030. . . . 29 CD4520 75 CD4040. . . . 65 CD4522 79 CD4049 29 CD4538 79 CD4050. . . . 29 CD4541 89 CD4051.... 59 CD4543 79 CD4052. . . . 59 CD4553 4.95 CD4053. . . . 59 CD4555 79 CD4063. . . . 1.49 CD4559 ..755 4.95 CD4066. . . . 29 CD4566 . . &491.75 CD4067. . . . . . . +55 1 .49 CD4583 . . 59 .59 CD4069. . . . 25 CD4584 39 CD4070. . . . 25 CD4585 89 25 CD4072. . . . MICROPROCESSOR COMPONENTS MISCELLANEOUS CHIPS Part No. Price D765AC +95 3.95 WD9216 695 4.95 95H90 9t95 4.95 Z80, Z80A, Z80B SERIES Z80 +7+35 .99 Z80-CTC +r79 .99 Z80-DART 4.95 Z80-PI0 +t?9 .99 Z80A. 1.69 Z80A-CTC 1.79 Z80A-DART. 4.95 Z80A-PI0 1.69 Z80A-SI0/0 5.75 Z80B 3.49 ZB0B-CTC 3.95 Z80B-PI0 4t29 3.95 6500/6800/68000 SER. 6502 2.65 65C02(CMOS) 8957.75 6520 1.95 6522 3.95 6532 &49 5.49 6551 +49 2.95 65C602|CMOS)+9+>5 15.95 6800 1.95 6802 3.95 6810 1.25 6821 1.75 6840 9t953.49 6500/6800/68000 Cont. Part No. Price 6845 855 2.95 6852 6854 *49 .75 4-491.19 MC68000L8 . ++t95 9.95 MC68000L10 ++395 11.95 MC68010L10 49t95 29.95 MGG8020RC12B 10000 99.95 80C31 9.95 8035 1.95 8073 9.95 8080A &95 2.49 8085A 2.49 8086 5t954.95 8086-2 6.95 8087 (5MHE) 99.95 8087-1 (10MHz) . .229.95 8087-2(8MHz)... 159.95 8088 649 5.75 8088-2 &95 7.75 8116 4.95 81 55 2.49 8155-2 3.49 81 56 3.95 8202 5*55 4.95 8203 9t95 6.95 8212 2.29 8224 2.25 8000 SERIES Cont. Part No. Price 8228 2.95 8237-5 4t95 4.49 8243 &£5 1.75 8250A 6.49 8250B (For IBM).... 6.95 8251A 1.89 8253-5 1.95 8254 4.95 8255A-5 2.95 8259-5 2.25 8272 4:95 3.95 8279-5 2.95 8741 9.95 8742 2»95 19.95 8748 (25V) 7.95 8748H (HMOS) (21V1... 9.95 8749 9.95 8751 (3.5-8MHZ).... 39.95 8751H (3.5-12MH/I... 44.95 8755 14.95 DATA ACQUISITION ADC0804LCN , . 6t+9 2.79 ADC0808CCN 5.95 ADC0809CCN . . 3:95 3.69 ADC0816CCN.+++>5 8.95 ADC1205CCJ-1 .... 19.95 DAC0808LCN 1 .95 DAC1008LCN 4.95 AY-3-1015D 4.95 AY-5-1013A 2.95 MICROPROCESSOR SALE! Part No. Price 8052AHBASIC CPU w/BASIC Interpreter $29.95 MC68008L8 32-Bit MPU (8-Bit Data Bus) . . $10. 9 5 $9.95 MC68701 8-Bit EPROM Microcomputer $14.95 MC68705P3S 8-Bit EPROM Microcomputer . . $14. 9 5 $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-1 6 Math Co-proc. (1 6MHz) grid array .'. . $494.95 80387-20 Math Co-proc. (20MHz) grid array . . . $795.95 . . $10.95 . . $99.95 . $245.95 $309.95 . $494.95 . $795.95 Part No. -DYNAMIC RAMS - Price '4116-15 16.384 x 1 (150ns) 1.09 4128-20 131,072x1 (200ns) (Piijijytok) 955 2.75 '4164-100 65,536 x 1 (100ns) 4.25 •4164-120 65.536 x 1 (120ns) 3.75 •4164-150 65.536x1 (150ns) 3.25 ■41 64-200 65.536 x 1 (200ns) 2.75 ■TMS4416-12 16,384x4 (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 1 (120ns) 13.95 •41256-150 262,144 x 1 (150ns) 12.95 ■50464-15 65,536x4 (150ns) (4464) 10.95 '511000P-10 1,048,576x1 (100ns) 1 Meg. 4955 39.95 •514256P-10 262,144x4 (100ns) 1 Meg 89.95 STATIC RAMS •2016-12 2048x8 (120ns) 4.95 201 8-45 2048 x 8 (45ns) 6.95 2102 1024 x 1 (350ns) 89 2114N 1024x4 (450ns) 99 21 14N-2L 1024 x 4 (200ns) Low Power 1.49 21 C1 4 1 024 x 4 (200ns) (CMOS) 49 51 01 256 x 4 (450ns) CMOS 1 .95 "61 1 6P-3 2048 X 8 (1 50ns) CMOS 6.49 ■61 1 6LP-3 2048 x 8 (1 50ns) LP CMOS 6.95 •6264LP-12 8192x8 (120ns) LP CMOS 13.95 ■6264P-15 8192x8 (150ns) CMOS 10.49 •6264LP-15 8192x8 (150ns) LP CMOS 12.95 6514 1024x4 (350ns) CMOS 3.49 "43256-1 5L 32,768x8 (1 50ns) Low Power 12.95 EPROMS TMS2516 2048 x 8 (450ns) 25V 655 5.95 TMS2532 4096 x 8 (450ns) 25V 655 6.49 TMS2532A 4096 x 8 (450ns) 21V 555 4.49 TMS2564 8192 x 8 (450ns) 25V 955 7.95 TMS2716 2048x8 (450ns) 3 Voltage. . .955 6.95 1702A 256x8 (1-is) 655 4.95 2708 1 024 x 8 (450ns) 4.95 271 6 2048 x 8 (450ns) 25V 3.75 2716-1 2048 x 8 (350ns) 25V 4.25 27C16 2048 x 8 (450ns) 25V (CMOS) . . . 5.49 2732 4096 x 8 (450ns) 25V 3.95 2732 A-20 4096 x 8 (200ns) 21V 4.25 2732A-25 4096 x 8 (250ns) 21V 3.95 27C32 4096 x 8 (450ns) 25V (CMOS) . . . 5.95 2764-20 8192x8 (200ns) 21V 4.25 2764-25 8192x8 (250ns) 21V 3.75 2764A-25 8192 x 8 (250ns) 12.5V 3.95 2764-45 8192x8 (450ns) 21V 2.95 27C64-15 8192 x8 (150ns) 21V (CMOS) ...6.49 27128-20 16,384x8 (200ns) 21V 6.95 27128-25 16.384x8 (250ns) 21V 5.95 27128A-25 16.384 x 8 (250ns) 12.5V 5.25 27C128-25 16,384 x 8 (250ns) 21V (CMOS) . . 6.95 27256-20 32,768 x 8 (200ns) 12.5V 6.95 27256-25 32,768 x 8 (250ns) 12.5V 5.95 27C256-25 32,768 x 8 (250ns) 12.5V (CMOS) . 7.95 2751 2-20 65.536 x 8 (200ns) 1 2.5V 1 3.49 27512-25 65.536x8 (250ns) 12.5V. ... -Ht95 1 1.25 68764 81 92 x 8 (450ns) 25V 1 3.95 EEPROMS 281 6A-25 2048 x 8 (250ns) 5V Read/Write. . . . 5.95 2817A 2048x8 (350ns) 5V BeadAAfrite. ... 7.95 2865A 8192x8 (250ns) 5V Read/Write. ... 9.95 52B1 3 (21 V) 2048 x 8 (350ns) 5V Read Only 1 ,49 COMMODORE CHIPS Part No. Price LAG570. . . . . .1+1959.95 SI3052P. . . . .. . £49 1.25 6504A. .. .++351.19 6507 .. .4+392.95 6510 6525 -++>5 2.49 6526 ++95 1 2.95 6529 2.95 6560 10.95 6567 19.95 6569 24.05 15.95 6572 8+35 6.95 6581 (12V). 14.95 6582 (9V) . . . +++35 6.95 8360 14.95 8501 +8+35 8.95 8502 7+35 4.95 8564 9+35 4.95 8566 +3+95 1 5.95 8701 9.95 8721 +4+3511.95 8722 9+35 6.95 ■251104-04. .+6+35 8.95 310654-05. 9.95 318018-03 . ..++3+358.95 318019-03. . . 10.95 8.95 318020-04 . ..++3+358.95 325302-01. 10.95 325572-01. 14.95 •82S100PLA • 15.95 901225-01 . . .+++35 9.95 901226-01. 11.95 901227-03. 1 1 .95 901229-05. 1 1 .95 'No specs available "Note: 82S100PLA-- U1 7 (C-64) 74CCMOS 74CO0 ... .29 74C174 . . .79 74C02 ... .29 74C175. . .79 74C04 ... .29 74C221 . .1.79 74C08 ... .35 74C240 . .. .69 74C10 t35 ,19 74C244 . .1.79 74C14 ... .59 74C373 . .1.95 74C32 ... .35 74C374 . .1.95 74C74 ... .59 74C912 . .8.95 74C85 , . ,1.49 74C915. . .99 74C86 35 74C920 . . .4.95 74C89 5493.95 74C921 . .4.95 74C90 ... .99 74C922 . .3.95 74C154 . . 2.95 74C923 . .3.95 740173+705.59 74C925 . 595 MISC. COMPONENTS TANTALUM CAPACITORS TM 1/35 l„l e 35V. 18 I TM4.7/35 4.7iilS35V. TMI/35 l,,l a 35V 18 TM6.8/35 6.811I @ 35V. TM2.2/35 2.2„I@35V 21 | TMIO/35 10,il e 35V. . POTENTIOMETERS Values available (insert ohms into space marted "XX")' 500U 5K. I0K, 20K. 50K, 10OK. 200K. 1MEG 43PXX ', Wall, 15 Turn .99 I 63PXX It Wall. I Turn TRANSISTORS AND DIODES PN2222 . .13 PN2907. . . . . .13 1N4004 .. .12 2N2222A. . . . .35 2N4401. . . . .. .12 1N4148 . . . .. .07 2N3055. .. .65 1N270. . . . .. .25 1N4735 . . . .. .25 2N3904 . . .. .12 1N75I. . . . .. .15 C106B1 . 49 SWITCHES JMT1 23 SPOT. On-On 1.19| 206-8 SPDT 16-pin DIP 1.29 MPC121 SPDT.0n-0tl-Qn1.19 | MS1 02 SPS1, Momenlaiy .39 D-SUB CONNECTORS DB25P Male, 25-pin .75 | DB25S Female. 25-pin .79 LEDS XC'iMill rili. Red. .. XC556G Tl«, Gicen. . I XC556YT1}i. Yellow 15 XC536CT1W, Clear/Red 15 IC SOCKETS 8LP. . I4LP. . 16LP. . 24 LP. 28 LP. 40LP. Wire Wrap (Gold) Level 83 8WW 59 14WW 65 16WW 69 24WW 1.19 28WW 1.39 40WW 1.89 Soldertail Standard (Bold &lin) & Header Plug Sockets Also Available 74HC HI-SPEED CMOS Part No. Price Part No. Price 74HCO0 t25 t85 .19 .19 74HC02 74HC221 ...4t+9 .89 74HC04 799 .19 74HC240. . . . ....+» .69 74HC08 t29 .19 74HC244 ....*» .69 74HC14 7+9 .29 74HC253. . t&9 .39 74HC30 t99 74HC32 t29 .25 74HC273 . . . . t99 .69 74HC74 t39 29 74HC373 .... £9 .65 74HC75 t99 ,35 74HC374. . . 599 .65 74HC76 t4+} 35 74HC595 . ++391.09 74HC85 7?9 55 74HC688. . . . ....+» .79 74HC86 +39 .35 74HC943 8.95 74HC123. . . . :+» .m 74HC4040. . .' ... r99 .79 74HC125. . .. .39 m 74HC132 t€9 74HC138. . T+9 39 74HC139. . . t<9 .39 74HC154. .. ...+74+31 .19 74HC4514. , . . . +t7+> 99 74HC163 ...766 .39 74HC4538. 89 74HC174. . . ,...» .49 74HC4543. . . 4t+9 .89 74HCT- CMOS TTL 74HCT00 t29 17 .17 .17 .17 .17 21 .25 .19 .35 74HCT02 t89 74HCT04 ;99 74HCT157. . . -69 .19 74HCT08 729 74HCT240. . . 74HCT244. . . 74HCT245. . . 74HCT373. . . 74HCT374. . . 74HCT32 tt29 74HCT74 74+) -99 .39 4t+9 .79 LINEAR DS0026CN TL074CN TL084CN AF100-1CN LM307N LM309K LM311N LM317T LM318N LM319N LM323K LM324N LM338K LM339N LF347N LM348N LM350T LF351N LF353N LF355N LF356N LF357N LM358N LM360N LM361N LM380N-8 LM386N-3 LM387N LM393N LM399H LF411CN TL497ACN NE540H IC540H) . NE555V XBL555 LM556N NE558N LM565N LM567V NE592N LM741CN LM747CN MC1350P. MC1372P. MC1377P. MC1398P . 1.95 . 1.19 . .99 .8.95 . .45 . 1.29 .3.95 . .39 .4.95 . .39 . 1.79 ... 1 .09 49 ...2.19 ... 1.79 799 .85 ... .89 39 2.95 79 +t49 .99 9t95 1.49 29 LM1. 4N 2.29 8t9S 4.95 +t29 .49 LM1458N 39 LM1488N 49 DS14C88N (CMOS)... 1.19 LM1489N 49 DS14C89N (CMOS)... 1.19 LM1496N t89 69 MC1648P 6-49 1.95 LM1871N 1.95 LM1872N 1.95 LM1896N-1 +t49 .79 ULN2003A .79 XR2206 3.95 XR2211 2.95 XR2243 1.95 26LS29 3r95 2.95 26LS31 1.19 26LS32 1.19 26LS33 1.49 LM2901N t39 .15 LM2907N 1.29 LM2917N (8 pin) 1.95 MC3419CL 6t95 395 MC3446N +t69 99 MC3450P +t95 ,49 MC3470P 1.95 MC3471P +t95 ,75 MC3479P 4.79 MC3486P 1.69 MC3487P +t69 .99 LM3900N 49 LM3905N 1.19 LM3909N 99 LM3914N 1.95 LM3916N 1.95 NE5532 69 NE5534 69 7805K(LM340K-5)....1.29 7812K(LM340K-12)... 1.29 7815K(LM340K-15) .. 1.29 7805T (LM340T-5) 49 781 2T (LM340T-12) ... .49 7815T (LM340T-15) ... .49 7905K (LM320K-5! +t35 99 7905T (LM320T-5) 59 75472 t59 .39 75477 t89 .49 MC145106P . , 9t49 1.95 MC145406P 295 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 Flyer # 137 with 48 pages of Computer Peripherals. Components & More! u I u MICROCOMPUTER MAR KETING COUNCIL of the Dn JAMECO SOLDERLESS BREADBOARD SOCKETS *4 m ■ ■ $ . .." 1 V, JE23 Part Dim. No. L W" Contact Points JE27 Binding Posts Price JE20 JE21 JE22 JE23 JE24 JE25 JE26 JE27 6Vi> x % 3'i x 2'A 6'4x1% 6'4 x 216 6!t x 3'A 6'A x 4'A 6'A x 5% 7'A x T'/2 200 400 630 830 1.360 1,660 2,390 3,220 S 2.29 $ 4.49 $ 5.95 $ 7.49 $14.95 $22.95 $27.95 $37.95 COMPUTER PERIPHERALS Jameco IBM PC/XT/AT Compatible Motherboards • Award BIOS ROMs included JE1001 JE1001 4.77/8MH2 (PC/XT) $ 99.95 JE1 002 4.77/1 0MHz (PC/XT) ... $1 1 9.95 JE1007 6/8/1 0/1 2MHz (AT) $349.95 Jameco Computer Power Protection jeiim" JE1 1 90 Power Base $29.95 JE11 91 frOutlet Power Strip $1 1 .95 Jameco IBM PC/XT/AT Compatible Keyboards JE1 016 Pictured JE1 01 5 Standard AT layout (XT/ AT) . . $59.95 JE1 01 6 Enhanced layout (XT/ AT) . . . $79.95 Jameco Extended 80-Column Card for Apple lie ■ 80 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 (Disk Drive II, II+, lie) $99.95 DATA BOOKS 400041 NSC Linear Data Book-Vol. I (88) $14.95 400042 NSC Linear Data Book-Vbl. II (88). ... $ 9.95 400043 NSC Linear Data Book-Vbl. Ill (88) $ 9.95 21 0830 Intel Memory Handbook (88) $1 7.95 230843 Intel Microsystem Hndbk. Set (88) $24.95 IBM AT COMPATIBLE KIT Mini-286 6/8/10/12MHz Kit Baby AT Motherboard (Zero-K RAM - includes JE1007 Award BIOS ROMs) $349.95 JE101S XT/AT Style Keyboard $59.95 JE1017 Baby AT Rip-Top Case. ... $ 69.95 JE1022 5'A" Hi-Density Disk Drive . . $109.95 JE1 032 200 Watt Power Supply $ 89.95 360K/720K/1.2M Floppy Controller Card $ 49.95 Now With FREE QAPLUS Diagnostic < Software! 3 MuAMtAUuM JE1043 JE1065 Input/Output Card $59.95 Regular List $789.65 SAVE $99.70! JE1 059 $519.95 (EGA Monitor and 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/XT/AT) TTX1410 $279.95 ttxhio 1 4" EGA Color - EGA/CGA Compal., 720 x 350 Max. Resolution (PC/XT/ AT) TE5154 $399.95 14" EGA Monitor and EGA Card - EGA compatible, 720 x 350 Max. Resolution - displays up to 16 colors (PC/XT/AT) JE1059 $519.95 14" Multiscan Color - VGA/PGC/EGA compatible, 800 x 600 Max Reso- lution (PC/XT/AT) CTX1435 $549.95 IBM PC/XT/AT COMPATIBLE CARDS Graphic Display Cards JE1 050 Mono Graphics Card w/Printer Pott (PC/XT/ AT). .... $59.95 JE1 052 Color Graphics Card w/Printer Port (PC/XT/AT) $49.95 JE1 055 EGA Card with 256K Video RAM (PC/XT/ AT) $1 69.95 „- H „-. H Multi I/O with Drive Controller ~ JE1 071 and Mono Graphics (PC/XT) $11 9.95 Multifunction, I/O and Expansion Cards ._ „_„ I/O Card with Serial, Game, Parallel Printer JE 1 060 Port and Real Time Clock (PC/XT) $59.9 5 JE1 061 RS232 Serial Half Card (PC/XT/AT). $29.95 I/O Card with Serial. Game and JE1065 Parallel Printer Port (AT) $59.95 Expand to 384K (zero-K on-board) Mullifunc w/Serial. JE1 078 Game, Parallel Printer Port & Real Time Clock (PC/XT) . . $69.95 2MB of expanded or extended memory JE1081 (zero-K onboard) (AT) $119.95 3MB of expanded or extended memory, parallel printer ■*_■ „__ port, serial port and game port JE1 082 (zero-K on-board) (AT) $1 69.95 Floppy and Hard Disk Controller Cards JE1 040 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/XT/ AT) $49.95 ~Z777I 360K/720K/1.2MB Floppy/Hard Disk JE1045 Controller Card (AT) $149.95 COMPUTER PERIPHERALS Seagate 20,30 ~ and 60 MB Half Height Hard Disk Drives ST225XT (Pictured) ST225 20MB Drive only (PC/XT/AT) $224.95 ST225XT 20MB w/Controller (PC/XT) $269.95 ST225AT 20MB w/Controller (AT) $339.95 ST238 30MB Drive only (PC/XT/AT) $249.95 ST238XT 30MB w/Controller (PC/XT) $299.95 ST238AT 30MB w/Controller (AT) $389.95 ST251 40MB Drive only (PC/XT/AT) $429.95 ST251 XT 40MB w/ConL Card (PC/XT) $469.95 ST251 AT 40MB w/Controller Card (AT) $539.95 ST277 60MB Drive only (PC/XT/AT) $499.95 ST277XT 60MB w/Controller (PC/XT) $549.95 ST277AT 60MB w/Controller Card (AT). ■ ■ ■ $639.95 40MB Tape Back-Up for IBM PC/XT/AT XR4 40MB Tape Back-Up $369.95 TB40 10MB Tape Cartridge $24.95 Jameco 5.25" PC/XT & AT Compatible Disk Drives JE1 022 (Pictured) JE1020 360K Black Bzl. (PC/XT/AT)... $ 89.95 JE1021 360K Beige Bzl. (PC/XT/AT)... $ 89.95 JE1022 1.2MB Beige Bzl. (PC/XT/AT) . $109.95 3.5" PC/XT/AT Compatible Disk Drives 3.5" 720KB (Bezels and Instal- 352KU lation Kit tad.) (PC/XT/AT) $129.95 3.5" 1.44MB (Bezels and InstaF MF355B lation Kit Incl.) (PC/XT/AT) $149.95 2400/1200/300 Modems Datatronics • Hayes command compat- ible -Bell 103/212A com- palible- Aulo-dial/auto- answer - FCC approved 1-year warranty • Includes UaxiMite Communication So ftware 1200H 1200/300 Baud Internal Modem. ... $ 69.95 2400S 2400/1200/300 Internal Modem $139.95 1200C 1200/300 Baud External Modem $119.95 240QE 2400/1 200/300 External Modem $1 79.95 TEST EQUIPMENT —,— ^ — i M Ji im i ii-MM Mummin Digital Multimeters Kingdom KD302: ■ Pocket Size in handy carry case ■3tt Digit LCD - Auto or manual ranging - Audible continuity tester -Tests: AC/DC Voltage. Resistance and Continuity - One Year Warranty -Size:4VLx2"Wx VH KD302.. $27.95 Metex M4650: - Handheld.high accuracy - 4ft Digit LCD • Manual ranging with Overload Protection • Audible continuity tester - Tests: AC/DC Voltage, Resistance, Continuity Capacitance, Frequency ■ One Year Warranty •Srze:7"Lx3£"Wx Ife"H M4650.. $89.95 US. Funds Only Shipping: Add 5% plus $1.50 Insurance (May vary according to weight) $20 Minimum Order IBM is a registered trademark of International Business Machines California Residents: Add 6%, 6 1 /2% or 7% Sales Tax FAXES: 415-592-2503 8/88 °r 475-595-2664 Mail Order Electronics 'Worldwide ameco ELECTRONICS VtSA* Data Sheets - 500 each Prices Subject to Change Send $2.00 Postage for a FREE 1988 CATALOG Telex: 176043 ©1 988 Jameco Electronics 1355 Shoreway Rd., Belmont, CA 94002 • 24 HR. ORDER HOTLINE 415-592-8097 • All Other Inquiries (7am-5pm PST) 415-592-8121 Circle 112 on Reader Service Card AUGUST 1988 'BYTE 265 OUTSIDE USA—CALL (718)692-0071 FOR CUSTOMER SERVICE Call Mon-Fri:9:30am-5pm (718)692-1148 Warehouse address: 33 34th Street, Brooklyn, N.Y. 11232 FOR ORDERS & INFORMATION CALL TOLL FREE 18007596565 CORPORATE LEASING AVAILABLE BYTE 8/88 OR WRITE TO: Montgomery Grant P.O. Box 58 Brooklyn.NY 11230 FAX NO. 718-692-3372 TELEX NO. 422132HMOLLER OPEN 7 DAYS A WEEK FOR ORDERS: Monday • Friday 9:00 AM - 7:30 PM / Saturday & Sunday 9:30 ■ 6 PM (EDT) The LAPTOP BOX TOSHIBA 1000 •512KRAM-720K Floppy Drive 4.77MHz • Super Twist LCD Screen $699 NEOMUTISPEED $979 NEC MULTISPEED EL.II$1369 NEC MULTISPEEDHD. $2149 TOSHIBA1200 $2149 TOSHIBA 3100/20 $2929 TOSHIBA 3200 $3695 TOSHIBA 5100 $4895 TOSHIBA 1100+ $1369 ZENITH 181 $1349 ZENITH 183/20 $1949 SPARK by Datavue 640KW/2720K Drives $989 SPARK EL $1149 MODEMS, EXTERNAL DRIVES and ACCESSORIES available lor all Laptops! NEC PowerMate 1 IBM PC/XT/AT COMPATIBLE PACKAGE • 800286 10 MHz Processor 640KRAM-1 .2 MB Floppy Drive ■__---.-,< ™$7299 •g Same Package with NEC 20 MB Hard Drive Powermate II with Monitor $7529 $ 1799 , comma \ ri DESKPRO 386 MODEL 40 \ M II Hard Drive Package " - - ! ' ■ Keyboard -80386 16 MHz | Microprocessor -1 MBRAM-40 I MB Hard Drive ■ 1 .2 MB Floppy x Drive (monitor optional] $4295 HARD DRIVES SEAGATE 20MB1/2Ht.w/Controller $2 Circle 167 on Reader Service Card (DEALERS: 168) AUGUST 1988 -BYTE 267 RS-422/232 CURRENT LOOP DS-225 Single channel async communi- cation board for IBM PC/XT/ AT Software selectable to be RS/ 422/485, 232 or Current Loop Selectable Address & Interrupt 1-800-553-1170 QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 SERIAL/PARALLEL Communications Board 1 1 i: • Two Parallel Printer Ports • Two 8-Bit Digital I/O Ports • Two Serial Ports, RS-232, RS-422 or RS-485 • Address Selectable • Selectable & Shareable Interrupts 1-800-553-1170 QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 TEL: (216) 434-3154 FAX: (216) 434-1409 TLX: 5101012726 RS-422 Communications Board • For IBM PC/XT/AT/PS/2 • Dual channel RS-422/RS-485 • Selectable/shareable interrupts • Differential drivers to 4000 ft. • Immediate delivery 1-800-553-1170 QUA TECH INCORPORATED Leaders in Communication Technology 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 Circle 186 on Reader Service Card Circle 187 on Reader Service Card Circle 188 on Reader Service Card 72 Digital I/O PXB-721 Parallel Expansion Board • For IBM-PC & Compatibles • 72 Digital I/O Lines • Simple Programming • Uses One Expansion Slot • Fast Delivery $195 1-800-553-1T70 QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 MODULAR DATA ACQUISITION • FOR IBM & Compatibles • Flexible and Inexpensive • Money Back Guarantee • Free Technical Support Fast Delivery 1-800-553-1170 QUA TECH INCORPORATED Leaders in Communication Technology 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 IEEE-488 MXI-100 • GPIB controller board for IBM PC/XT/AT • Control up to 14 Devices • User friendly Software Commands • DMA Transfer to 200k byte/ sec. $345.00 including software QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 800-553-1170 Circle 189 on Reader Service Card Circle 190 on Reader Service Card Circle 191 on Reader Service Card 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 QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 WAVEFORM SYNTHESIZER • For IBM PC/XT/AT and compatibles • Generates user-definable signal • Up to 2000 points per envelope $795.00 1-800-553-1170 QUA TECH INCORPORATED 478 E. Exchange St., Akron, OH 44304 (216) 434-3154 TLX: 5101012726 RS-422 Communications Board FOR MODELS 50, 60, 80 DUAL CHANNEL ADDRESS SELECTABLE BAUD RATE TO 256 K INTERRUPT SELECTABLE 1-800-553-1170 QUA TECH INCORPORATED Leaders in Communication Technology 478 E. EXCHANGE ST. AKRON, OH 44304 (216) 434-3154 TLX: 5101012726 FAX: (216) 434-1409 Circle 192 on Reader Service Card Circle 193 on Reader Service Card Circle 194 on Reader Service Card EXTERNAL 2nd FLOPPY DRIVE FOR LAPTOPS Toshiba Tandy 1400 LT Datavue Zenith $219.95 800K External Floppy for Mac $199.95 2nd Floppy for IBM PCJr $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 $ 3 4 9 THE EP-1'S A GREAT VALUE AND HERE'S WHY: i READS. PROGRAMS. COPIES OVER 350 EPROM AND EEPROMS FROM 30 MFG'S INCLUDING 2716-27513,2804-28256.2701 1 I READS/ WRITES INTEL MOTOROLA STRAIGHT HEX & BINARY i OPTIONAL HEADS PROGRAM INTEL 874X.8751 .87C51 ,8755 ■ MENU-DRIVEN CHIP SELECTION BY MFG S P/N;NO MODULES ■ FAST, SLOW, OUICK PULSE PROGRAMMING ALGORrTHMS ■ SPLITS FILES BY BASE ADDRESS AND ODD/EVEN (16 & 32 BIT) > ALL INTELLIGENCE IN UNIT; Z80 MICROPROCESSOR BASED p 5, 12 5, 21 ,25 V PROGRAMMING FOR CMOS S -A SUFFIX PARTS I FREE PC-DOS SOFTWARE • RS232 TO ANY COMPUTER ■ GOLD TEXTOOL 7JF SOCKET • 8 BAUD RARES TO 38,400 P MONEY BACK GUARANTEE • ONE YEAR WARRANTY p 2 FREE FIRMWARE UPDATES p CHECKSUMS SUPPORTED • SAME DAY SHIPMENT » UV ERASERS FROM $34,95 CALL TODAY FOR MORE INFORMATION 800/225-2102 BP^ MICROSYSTEMS 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 systems allow the IBM PC/XT/AT to be used as a complete development system for the MOTOROLA 6805 series single chip microcomputers. Model MCPM-1 supports the MC68705P3, P5, U3, U5, R3, & R5 chips. 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 circuit 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 Motion Control & Data Acquisition A card in your PC creates the fast LAB 40 bus 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. • Scope/FFT 650KHZ A/D 4 ch. w/source $525. •Modules: 8 & 12 bit A/D, Relay, Stepper, Clock, Servo & Amps, Prog Controller (Forth, A/D, EEPROM, 68HC11, RS-232/422/485, LAB 40). •Adapter for RS-232 for Mac and others. •Free immediate technical support & literature. Call (415) 755-197B or our BBS (415) 755-1524. 75 Southgate, Daly City. CA 94015 ■fiiiM'!^ W( (415) 755-1978 - Telex: 3727438 LOGIC PROGRAMMER nunuwii. S-vH POWER UP AND GO leal me etmratss cat*. swapping • ThefosttmicftnatpwKJesgiajyKCtfn son. and stwe dala Iheoreteally up to » W4164 ' For hirjh-specd. Zip. PI 100ns 100ns 150ns 100ns 120ns 150ns 150ns 150ns $39.00 $12.00 $10.75 $13.15 $12.00 $14.75 * ***** Circle 106 on Reader Service Card 9-TRACK MAG. TAPE SUBSYSTEM* FOR THE IBM PC/XT/AT AND... For Information interchange, backup and archival storage. AK Systems oilers a 9-lrack, IBM format-compatible W magnetic tape subsystem lor Ihe IBM PC. featuring. ■ IBM format 1600-3200 and 600 cpi. ■ Software for PC-DOS, MS-DOS, XENIX. AKSystems 20741 Manila Si Cli.-iisworlli. CA 91311 (818) 709-8100 TWX: 910-493-2071 Vnlo. phono oi FWX lor tnlanr. ... at your command Master Switch is sophisticated yet flexible. Several computers can access one anotheror share printers and modems. Use serial or parallel interfaces, up to nine ports. The buffer is expandable up to one megabyte, Access a job control menu from each computer to view the queue or cancel, hold, and release jobs. Many other features. MastcrNel software allows computer networking and electronic mail capabilities for PCs. Other solutions from ROSE • Multiplexers • Modems • Manual Switches • Cables • Printer Sharing • Protocol Conversion • Buffering • Micro to mainframe We design a variety of quality prpducis for computer networking and data communication solutions guaranteed to work. r and OEM inquiries are welcome. ROSE ELECTRONICS Circle 206 on Reader Service Card (DEALERS: 207) ZSTEM VT240 TERMINAL EMULATION KEA SYSTEMS LTD. #412 - 2150 West Broadway Vancouver, B.C. CANADA, V6K 4L9 Tel: 604-732-7411 Telex: 04-352848 VCR FAX: 604-732-0715 Order Toll Free (800) 663-8702 Circle 47 on Reader Service Card Circle 10 on Reader Service Card Circle 120 on Reader Service Card KADAKs engineers bung years " ol practical real-lime experience 3 over 600 installations world-wide This real time MULTITASKING KERNEL simplifies real life product development No royalties i FulJ source code included " C inierface i Preemptive scheduler i Intertask messages i Terminal Handler I Dynamic memory allocation " Event Manager Semaphore Manager ' Resource Manager ' Butler Manager AMX 63000 operates on mny 68000/10/20 tyttom Manual only ITS US AMX 68000 51600 US " Options — ask tor gnc EKADAK Products Ltd. 206 Vai V6J 1 8006/ 1 8S.' 786 1847 W Broadway luver. B C Canad; Telex 04-55670 Fai (604) 734-8114 Telephone (604) 734-3796 UNIVERSAL E(E)PROM PROGRAMMER $495 (Kits from $165) • No personality modules; Menu driven device selection. • Built-in Eraser/Timer option ($50); Conductive foam pad. • Direct technical support; Kull 1 year warranty. • Stand alone duplication & verify (27XX parts). • Quick pulse algorithm (27256 under 60 sec). • 27xx to 1 Mbit; 25xx; 68xx; CMOS; EEPRQMS. • 8741, -2, -4,-bV8H,-9,-9H,-51,-C51, -52,-55, 9761 & more. • IBM-PC, Apple, CPM or Unix driver; Auloliaud RS232, • Offset/split Hex, Binary, Intel & Motorola 8,16,32 bit. • Manual with complete schematics. VISA MC AMEX Call today for datasheets.". B&C MICROSYSTEMS 355 WEST OLIVE AVE. SUNNYVALE, CA 94086 PH: (408) 730-551 1 FAX: (408) 730-5521 TELEX: 984185 Circle 118 on Header Service Card Circle 20 on Reader Service Card BUY QUALITY FOR LESS! 5 1 / 4 DS/DD 39 100% CERTIFIED LIFETIME WARRANTY Price based on quantity of 250 in bulk includes Tyvek sleeves and label kits. 800-222-0490 InNJ 201-462-7628 FAX 201-462-5658 • 24 HOUR SHIPMENT • MEGASo/r P.O. Box 710, Freehold, NJ 07728 Full service duplication facility 100% CERTIFIED 5W BULK DISKS 5 1 / 4 DS/DD 59 e 3 1 / 2 DS/DD 1.09 Price based on quantity of 300 includes sleeves, labels and tabs. 800-222-0490 InNJ 201-462-7628 FAX 201-462-5658 • 24 Hour Shipment • MEGASoft P.O. Box 710, Freehold, NJ 07728 Circle 140 on Reader Service Card Circle 141 on Reader Service Card The $595 Solution to 8051 Product Development The PDK51 is a powerful and economical choice for the development of 8051-based systems. The PDK51 is used with an IBM-PC or equivalent and includes: • SIBEC-II 8052 Basic Microcontroller • SXA51 Cross Assembler • ROM-Based Monitor/Debugger • PROM Programmer • Power Supplies • Documentation, Tutorial and More [J Call Now! (603) 469-3232 Binary Technology, Inc. Main St., P.O. Box 67, Meriden, NH 03770 ■BBS IBM PC/VT220 EM220 . 1/7220, VTI02 emulation $169 • R'* "™*>' • 131 Column modes • Color Support • Hot Key SSBB TEK4105 Tektronix 4105 emulation • Tektronix 4010 emulation - VT220, VT102 emulation • Picturefiles • High resolution hardcopy • VGA and EGA support Diversified Computer Systems, Inc. 3775 Iris Ave. , Suite IB Boulder, CO 80301 (303) 447-9251 Tmdemarks: VT102, VT220 - DEC: IBM PC. XT - IBM Corp; Tektronix — Tektronics Inc. EM4105 $349 Circle 75 on Reader Service Card Circle 113 on Reader Service Card (DEALERS: 114) fi FCC APPROVED! Sub-Mini AT! The Space Saver 3-DR. Capability 8-Expansion Slots! «,« s f a ,•,:. r jHfiit!» Basic System: • 8/10MHZ Speed, 8 Wait • 3-LEDs, Reset & Turbo Switch • 0-1MBon Board With 0K • 200-Watt Power Supply • AT Style Keyboard • 1ea 1.2M Floppy Disk Drive • 1ea Floppy/H.D. Controller • 1ea Mono Graphics Card W/Printer • 1ea 12" TTL Amber Monitor W/Swivel Base • Assembled & Tested «.___ __ k $963.00 . 10MHz XT Turbo Basic System: • Baby AT Case W/Keylock • 1ea Floppy Disk • 4.77/10MH2 Hardware Selectable • 8 Expansion Slots •0-64OK on Board With OK • 150-Watt Power Supply ' XT Style Keyboard Controller • 1ea Mono Graphics Card W/Prinler • 1ea 12" TTL Amber Monitor W/Swivel Base • 1ea 360K Floppy Disk Drive • Assembled & Tested $493.00 10MHz or 12MHz AT-286 Basic System: •6/10 or 6/12 MHz Speed, CWait • 8 Expansion Slots • 9-1 MB on Board With BK • Regular AT Slide Case or Digital Display Case • 200-Watt Power Supply • AT Style Keyboard Regular Case Digital Case • 1ea 1.2MB Floppy Disk Drive • 1ea Floppy & H.D. Controller • 1ea Mono Graphcis Card W/Printer • 1ea 12" TTL Amber Monitor W/Swivel Base • Assembled & Tested 10MHz 12MHz 93840 1001.00 959X0 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 Color/Monochrome Display Card Parallel Printer Card Dual Game I/O Card Serial I/O Card Dual Serial I/O Card $61.30 $18.80 $18.80 $25.00 $43.80 $68.80 $56.30 $28.80 $35.00 $93.80 9 10 11. 12. 13. Mouse For AT/XT W/Driver Software $61.30 14. 15. 16 17. 18. 19. 20 XT Slide Case 21. XT Flip Top Case 22. Baby AT Case, XT 23. 150-Watt Power Supply 24. 150-Watt Power Supply (UL) For AT 25. Floppy/H.D. Controller W/Cables 26. 128K RAM Card, OK 27. 2MB EMS RAM Card, OK 28. Serial/Parallel Card 29. 6/10MHz AT Motherboard, Wait 30. 6/12MHZ AT Motherboard, Wait 31. 8/10MHz Mini AT Motherboard, Wait 32. AT Slide Case 33. AT SLide Case W/Digital Display 34. Mini AT Slide Case 35. 200-Watt Power Supply 36 200-Watt Power Supply (UL) 37. 200-Watt Power Supply For Mini AT Multi I/O W/Controller Multi I/O No-Slot-Clock 576K RAM Card, OK 4.77/8MHZ XT Turbo Motherboard 4 77/10MHz XT Turbo Motherboard $100.00 $35.30 $32.90 $47.10 $48.80 $68.80 $156.30 $68.80 $123.80 $46.30 $331.30 $393.80 $362.50 $64.70 85.90 61.20 81.30 95.00 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 write for our complete price list. JAWIN COMPUTER PRODUCTS 565 W. Lambert Rd., #C Brea, CA 92621 Terms: Please add 5% (or $2,00. whichever is higher) plus .25' lor each $10000 CA residents please add 6% sales tax. We accept VISA/MC/Cash Personal checks please allow 2 weeks to clear. All merchandise is warranted lor 1 year unless otherwise stated. AUGUST 1988 • B Y T E 271 PC488A $145/195 LOW COST PC/XT/AT INTERFACE FOR IEEE-488 (GPIB/HI'Il!) • Includes INSTALLABLE DOS DEVICE DRIVERS and software support for BASIC • Oplional language supporl for C, RASCAL, EORTRAN and ASSEMBLY - $50 • Selectable base I/O address, [RO and DMA • CONTROLLER /TALKER/ LISTENER capability • Customer support via dedicated 24 hours B&C Microsy- stems BULLETIN BOARD • Ouantily discounts available VISA MC AMEX CaU today far datasheet!! B&C MICROSYSTEMS 355 West Olive Ave, Sunnyvale, CA 94086 PH: (408)730-5511 FAX: (408)730-5521 TELEX: WIIB5 VMEbus Multibus l&ll S-100 bus 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 S-100. SUPERMICRO, PO Box 2089, Pravo, UT 84603 To find out how you can receive a trial issue, circle the number below. 2400 Baud Performance Incredible $149 Price!! • 2400, 1200, 300 Baud Async Modem • Hayes "AT' Command Set •CCrTTV.22 bis, V.22&Bell212/V1 03 Compatible • Auto Answer/Auto Dial • Compact Size • Programmable non-volitile phone number memory, user configuration & speaker volume • One year warranty 0rder Nqw Toll Free USA:800-533-8049 CA:800-624-5628 MCMSA/AMEX Accepted (805)524-4189 CEfflmL I 330 Central Avenue Fillmore, CA 9301 5 Circle 21 on Reader Service Card Circle 227 on Reader Service Card Serving Computer Users Since 1982 Circle 42 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 Dataplex, RM/ COBOL, Clipper and dBase /// - Puts your application's documentation "on line." DataFiex Database Management - True Multi- User 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 pricing! COGITATE, INCORPORATED "A Higher Form of Software" 24000 Telegraph Road Southfield, Ml 48034 (313) 352-2345/Telex: 386581 Visa/MasterCard Accepted 9 TRACK TAPE SYSTEM ^_ FOR IBM PC/XT/AT • Mainlrame to PC Data Transfer •Highspeed Backup • All Software, Complete System •Service and Support, easy Installation call (81B) 343-6505 or write to: Contech Computer Corp. P.O. Box 153 Tarzana, Calif. 91356 CONTECH "EXACT TERMINAL EMULATION AND COMMUNICATIONS SOFTWARE" • PRECISE EMULATION OF THE DECVT52, VT100, VT102,VT220 • EXPANSION MODULES FOR OVER 40 EXACT EMULATIONS • 9 FILE TRANSFER PROTOCOLS. • EASY TO USE, QUICK TO INSTALL, AND MUCH MORE • IBM PC, XT, AT, PS/2 FOR INFORMATION 800/548-9777 SOfTROWrCS 303/593-9540 TELEX 450236 Circle 48 on Reader Service Card Circle 62 on Reader Service Card Circle 220 on Reader Service Card 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 PC/XT/AT compatible $849.00 Complete with software VISA/MC Demo Disk available ^fc . Control Vision % P.O. Box 596, Pittsburg, KS 66762 (316)231-6647 OPTICAL DISKS ^LASERDRIVE as featured In PC WEEK 4/26/88 • 800MB storage on single disk • connecting to any host via SCSi interface • Plug'n Play to any operating system anly $4995 Limited time only PANASONIC LS5000 $2495 - 200 mb OPTICAL MEDIA For IBM & Panasonic Optical Drives - $52 Circle 63 on Reader Service Card We carry a full line of 51/4" & 12" Optical Drives SKAN TEKNOLOGIES, INC. optical storage systems (212) 809-5570 (516)295-2237 Circle 217 on Reader Service Card ^SPEECH THING For all PCs, compatibles, laptops 4tU l&» CLEAR, CLEAN, DIGITIZED SPEECH & MUSIC, UNLIMITED TEXT-TO-SPEECH Attaches outside the computer. Now get popular speech technologies in ONE pro- ductl Speech Thing is o full-featured 8 bit D/A 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 leatures. Price only $69.95. Also available: Voice Master PC plug in board for digital recording, editing, and VOICE RECOGNITION. (Re- quires Speech Thing lor sound output.) Only S 79.95. Patented price/ performance breakthroughs I TO ORDER BY MAIL include S4 shipping & handling (56 Canada, S12 overseas) per order. Visa, Master- Card phone orders accepted. 30 day money back guarantee, one year warranty. Other voice I/O sys- tems available for Apple. Commodore, and Atari computers. Call or write lodoy lor FREE Pioduct Catalog COVOX iNC (503)342-1271 675 Conger St., Eugene. Oregon 97402 Circle 64 on Reader Service Card JC^*^ ^y*J ^**iQ /jgo^* i bigmMuth S ^JK / TM i flBUt VO/CE D/g/fa/ Recording for your PC, XT, AT or Compatible f ♦VOICE MAIL SYSTEM h. ♦TELEMARKETING -Inbound & Outbound ♦SMARTEST ANSWERING L MACHINE ♦AUTODIALER— DATABASE ♦VOICEPAD" - Voice for your Programs ♦ PROGRAMMER'S TOOLKIT - (optional s 79°°) ! h card, software, cables, and speaker ^_ ^ 3 s 239 00 -5s/h n (415) 652-9600 Talking Technology, Inc. 4383 Piedmont Ave. Suite B Oakland. CA 94611 Circle 233 on Reader Service Cord HD64180 Single Board Protyping / Control Computer Get your 64180 project going quickly! The SBC 1 00 is a complete computer powered by a wall transformer. Available C compiler, assembler, linker and debugger run on a PC. Has battery-backed RAM, battery-backed clock, power fail interrupt, SBX bus connectors, serial and parallel I/O, prototype area for up to 20 IC's. Only $295 including serial cable, power supply, 32k of battery backed RAM and schematics. Z-World 1772A Picasso Avenue Davis, CA 95616 (9 1 6) 753-3722 "Z80 Family Specialists" In Germany: iSystem 08131/1687 Circle 259 on Reader Service Card Sure Ws insured? 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 In Ohio call 1-614-262-0559 SAFEWARE, The Insurance Agency Inc. Circle 210 on Reader Service Card RS-422 • RS-422/485 Selectable Address/IRQ • Two/Four Wire Operation • One/Two/Four Port Versions • Delivery From Stock Circle 215 on Reader Service Card See how well you can pro- gram for Z80 or HD64180 This professional, IBM-PC based, compiler is a com- plete implementation of the "C" language for the Z80 or HD64180 microprocessor. Includes features such as: function prototyping, 31 -character names, single precision floating point, full library source, M80-L80 and SLR Systems compatibility, etc. Hi-Tech™ "C" has been established for years in Australia. Pricing from $295.00. We also have Z80/HD64180 co-proc- essor cards for IBM-PC and PC/AT. Call for a full catalog of Microprocessor development tools. z-World 1 772A Picasso Ave. Davis, CA 9561 6 (916)753-3722 "Z80 Specialists" In Germany: iSystem Tel: 081 31/1687 Circle 260 on Reader Service Card REAL WORLD I/O " «■« ForPOXT/ATs JSll • ' *:0 DG24 • 24-line digital 1/0; 10 MHz 8255. $95 AD50O • 8 channel 12-bit (plus sign) integrating A/D; programmable gains of 1, 10, & 100. Hi-Z input and 7 digital lines. $239 AD100 • Single channel version o(AD500 with 10 digital lines. $149 AD200 ■ 4 channel, 125 uS, I2-hil AD board. $239 ADA300 • 8 channel, 25 US, 8-bit A/D; single D/A; 24 TTL 1/0 lines (10 MHz 8255). $239 DA600 • Fast settling dual 12-bit D/A. $169 PD200 • Protonpe'development board with address decoder, buffer; 100+ page application/project manual. $99 XB40 • External connection/prototype board with cable. $49 Ml boards include HASIC, Pascal, C arid Forth drivers. 30 day return: I year warranty. Call for "Heal World interfacing" application notes. Real Time Devices, Inc. P.O. Box 906 State College, PA 16804 (814) 234-8087 Circle 205 on Reader Service Card Circle 81 on Reader Service Card BULK 5^4 DISKS Double Side-Double Den. 100% Tested & Certified Error Free, at "Minimum 55% Clipping Level or Higher:' "Lifetime Warranty'.' With Tyvek Sleeves & Write on Labels 100 200 600 .38* .35* .32* each each each DEALERS WELCOME Telex # 4933362- Fax*405-495-4598 Shipping Charges Vary With Quantity Call Delaware 1-800-451-1849 ,/T) , Oklahoma 1-800-654-4058 Diskette-/: Minimum Order oQ9 - Visa. Maslei Card at cepted COD add 3QP. UPS delivery. US Mail lorAPO.FPO AK.HI.or PR add 5% additional lor PAL. B8£ 9 5 - 8 5 - 7 9 - 5 IBS I7 5 - 16 5 - 16°-° "Worldwide" Orders Accepted s^de l ; DSide 16BJ 3.5 H-Den. 47?5 DATA CARTRIDGES DC 1000 _ 12.95 DC 2000_ 17.50 DC300XLP19.75 DC 600 A 2195 Authorized Distributor Magnetic Media Division 8"SSide ^%J «•»« CHK :::p& 1 Curves, ellipses " Any size symbols User defined library ' Paper size to 34" x 44" Pop-up menus -WYSIWYG : Automatic PANning to scan drawing quickly Hercules monochrome, CGA, EGA ' IBM/EPSON, NEC, OKJDATA, HP LaserJet HP- GL, DM /PL, SweetP plotters Daytron Electronics Add s&h (S4 USA, $20 foreign) 610 S. Sherman,#104 Texas residents add 8% sales tax Richardson, Tx 75081 CALL 1-214-669-2137 Circle 74 on Reader Service Card 274 BYTE- AUGUST 1988 PAL/EPROM PROGRAMMER CARD For PC/XT/AT Systems NEW ■- VERSION 2 OF SOFTWARE AND HARDWARE -Programs 20 and 24 Pin MMI. NS, Tl. AMD. ALTERA, CYPRESS, RICOH, and PANATEC PALS- Supports EPLD, polarity, RA, and shared product term types. -Functions Include: Read. Write, Verify, Protect. Edit, Print, and File load and save of program. -JEDEC supported. ■Software Included $475 100MHZ LOGIC ANALYZER CARD For PC/XT/AT Systems 24 Channels at 25Khz-25Mhz 6 Channels at 100 Mhz Internal Clock up to 100 Mhz External Clock up to 25 Mhz Threshold Voltage TTL, ECL. or variable Irom -10 to +10v ■Can Stack Multiple Boards ■All Software Included CALL NOW FOR ORDERS AND TECHNICAL INFO (201) 994-6669 Link Computer Graphics, Inc. 4 Sparrow Dr., Livingston, NJ 07039. TIX: 9102409305 LINK COMPUTER "INDISPENSABLE" 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 viewing the organization of your disks plus numerous other utilities that test and report on the efficiency of your system. Call for a free demo disk! *cr> oc $3shipping/handling 5)Oy.yD CA add 6.5% sales tax. GOLDEN BOW SYSTEMS ,-j^fef 2870 Fifth Ave., Suite 201 ^P* San Diego, CA 92103 W> 800/284-3269 Circle 95 on Reader Service Card A Link to Mainframe . Graphics Find out Wow our whole family of EMU-TEK graphics terminal emulation oftware makes good sense for the work you do. Call today for more information. FTC DATA SYSTEMS (714)995-3900 (800) 962-3900 (800) 972-3900 (Calif.) 10801 Dale St., Suite M-2 Stanton, CA 90680 Circle 92 on Reader Service Card IC PROMPT DELIVERY!!! I *C SAME DAY SHIPPING (USUALLY) ** QUANTITY ONE PRICES SHOWN tor JUNE 14. 1988 OUTSIDE OKLAHOMA: NO SALES TAX DYNAMIC RAM .£ SIMM 1048KX9 100 ns $600.00 ■ in « 1Mbit 1048KX1 100 ns 36.25 p&ffl £ a 41256 256KX1 60 ns 16.00 E^H a w 41 256 256Kx1 80 ns 15.30 "o# a 41256 256Kx1 100 ns 14.50 + n<-° HI as 51258 *256Kxi 100 ns 15.50 w £1 41256 256KX1 120 ns 13.25 a£ 41256 256KX1 150 ns 11.75 3 a 41264 + 64KX4 120 ns 16.95 n n EPROM eo 55 DC a 27C1000 128KX8 200 ns $37.50 m 27C512 64KxB 200 ns 14.95 ii "!" 27256 32Kx8 250 ns 7.50 o CM * 27128 16Kx8 250 ns 6.95 STATIC RAM i:SttJUr S63ft Ft: P-1 S10.2SM ll SStSSff (918)267-4961 charge Shipping 6 i Si leu packing materials Orders received by 9PMCSTcanusui ly be delivered Ibem rt morning, via -ederal Express Standard intend next diy Priority One 'a S 10.251 Circle 126 on Reader Service Card Circle 148 on Reader Service Card The Amazing A-BUS\<£ 1 Plug into the future An A-BUS system with two Motherboards A-BUS adapter (IBM) In foreground 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 $1 0. 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 OUTfor PEEK and POKE with Apples and Tandy Color Computers) • They are all 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:$129 Includes eight industrial relays. (3 amp contacts. SPST) individually controlled and latched. 8 LED's show status. Easy to use (OUT or POKE in BASIC). Card address is jumper selectable. Reed Relay Card re-i56:$99 Same features as above, but uses 8 Reed Relays to switch low level signals (20mA max). Use as a channel selector, solid state relay driver, etc. Analog Input Card ad-142:$i29 Eight analog inputs. to +5V range can be expanded to 1 00V 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: $139 This analog to digital converter is accurate to .025%. Input range is — 4V to +4 V. Resolution: 1 millivolt. The on board amplifier boosts signals up to 50 times to read microvolts. Conversion time is 1 30ms. Ideal for thermocouple, strain gauge, etc. 1 channel. (Expand to 8 channels using the RE-1 56 card). Digital Input Card in-i41:$59 The eight inputs are optically 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 I/O DG-148:$65 Connect 24 input or output signals (switches or any TTL device) to your computer The card can be set for: input, latched output, strobed output, strobed input, and/or bidirectional strobed I/O. 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 alarm relay, led and buzzer: timing to 1/100 second. Easy to use decimal format. Lithium battery included. Touch Tone® Decoder ph-i45:$79 Each tone is converted into a number which is stored on the board. Simply read the number with INP or POKE. Use for remote control projects, etc. A-BUS Prototyping Card pr-i52:$is 3% by 4V2 in. with power and ground bus. Fits up to 10 I.Cs ST-143 CL-144 RE-140 IN-141 AD-142 Smart Stepper Controller sc-i49:$299 World's finest stepper controller On board microprocessor controls 4 motors simultaneously. Incredibly, it accepts plain English commands like "Move arm 10.2 inches left". 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 board drivers (350mA) for small steppers (MO-1 03) Send for SC-1 49 flyer. Remote Control Keypad Option RC-1 21 : $49 To control the 4 motors directly, and "teach" sequences of motions Power Driver Board Option PD-1 23: $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-i43:$79 Stepper motors are the ultimate in motion control. The special package (below) includes everything you need to get familiar with them. Each card drives two stepper motors (1 2V, bidirectional. 4 phase. 350mA per phase). SpecialPackage:2motors(M0-103) + ST-143: PA-181: $99 Stepper Motors MO-103:$15or4for$39 Pancake type, 2%" dia. Vi" shaft. 7.57step. 4 phase bidirectional, 300 step/sec. 1 2V. 36 ohm, bipolar, 5 oz-in torque, same as 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. AR-1 33. ..$69 Tandy 1 000, 1 000 EX & SX, 1 200, 3000, Usesone short slot AR-133...S69 Apple II, II+. lie. Uses any slot. AR-134...S49 TRS-80 Model 102. 200 Plugs into 40 pin "svstem bus" AR-1 36.. $69 Model 1 00. Uses40 oin socket (Socket is duplicated on adapter). AR-1 35...S69 TRS-80 Mod3.4,4D. Fits 50 oin bus. (With hard disk, use Y-cable) AR-132...S49 TRS-80 Model 4 P. Includes extra cable. (50 pin bus is recessed). AR-1 37...S62 TRS-80 Model I. Plugs into 40 pin I/O bus on KB or E/l. AR-1 31 ...$39 Color Computers (Tandy).Fits ROM slot. Multioak. or Y-cable AR-1 38. ..$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-1 62: $34 A-BUS Motherboard mb-i2o:$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- 1 61 : $1 2). 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 order for shipping. Visa, IMC, checks, M.O. welcome. CT « NY residents add sales tax. C.O.D. add $3.00 extra. Canada: shipping is $5 Overseas add 1 0% Jflft ALPHA mrmfhn&Sg a sigma ;m««rtw cm,™, 242- B West Avenue, Darien, CT 06820 Technical info: (203)656-1806 Knn°c n T y 800 221-0916 Connecticut orders: (203) 348-9436 All lines open weekdays 9 to 5 Eastern time Circle 12 on Reader Service Card AUGUST 1988 -BYTE 275 Circle 7y on Header Service Lara Discover the Difference ... 2 FORI LIFETIME WARRANTY / Pkg'd in 6 different colors, bulk or boxed COLOR / 100% tested and certified / Guaranteed clipping level of 65% or above / Includes tyvek envelopes (not paper), write protect tabs and user labels / Quality at affordable prices 5-1/4" - 48 TPI DS-DD .49 .59 lrCENTECh® DS-HD 96 TPI IBM-AT Compatible BULK COLOR OR GRAY BOXED COLOR .90 .99 America's Premium Quality Color Diskettes / TIMELESS WARRANTY / 75%+ clipping level quaranteed / Each disk 1 00% tested and certified / 1 8 COLORS for data organization / Pkgs. include sleeves, w/p tabs, & ID labels 5-1/4" - 48 TPI DS-HD 96 TPI DS-DD IBM-AT Compatible .84 .63 3-1/2" -135 TPI DS-DD COLOR 1.75 PLASTIC STORAGE BOX COLOR BULK COLOR PLASTIC STORAGE BOX BASF 1.39 1.15 3-1/2" -135 TPI BLACK DS-HD 4.50 5-1/4" ^-s==^ DS " HD 96 TPI 48 TPI DS-DD j*!->"* : i£'f IBM-AT Compatible .67 XT- 3-1/2" DS-HD hfil (/> 4.50 % Call for best prices on Data 5-1/4" -48 TPI DS-DD '2P~g^'" .79 DS-HD 96 TPI IBM-AT Compatible 1.S0 Nashua 5-1/4"- 48 TPI .50 DS-HD 96 TPI IBM-AT Compatible * BOXED .84 BULK 320 5-1/4" DS/DD 48 TPI Exceeds ANSI specifications + 6C FOR TYVEK ORDERING INFORMATION TERMS: P.O. orders accepted, government and schools on net 30. SHIPPING: U.S. orders add $3.00 per 1 00 diskettes or fraction thereof, add S3. 00 for COD orders. PRICE PROMISE: We will better any lower delivered price on the same products and quantities advertised nationally. VISA' Toll Free Order Line: Information Line: 1800 233-2477 1-8015610092 ^9/5C INTERNATIONAL SUPPLY COMPANY 1376 W. 8040 S. / WEST JORDAN, UT 84088 HRS:8AMT0 5PM (MTN. TIME) 276 BYTE- AUGUST 1988 8051 SIMULATOR for the IBM-PC/XT § aa or Z80 CP/M microcomputer " V The 8051SIM software package assists in the debug of 8051 microcomputer programs. 8051SIM is a screen oriented, menu and command driven program thai simulates the Intel 8051 family of single chip microcomputers It accepts Intel HEX files (produced by most cross assemblers) and features Memory display/modify. Trace, and Single Step commands. By providing the programmer with an interactive method of developing 8051 programs. 8051SIM speeds up the development process without the ex- pense and physical limitations of an in-circuit emulator. 8051SIM can prove invaluable when learning the instruction set. since instructions can be executed in- teractively, and the effects are immediately apparent on Ihe display. fc~£°) CALL TODAY FOR COMPLETE INFORMATION ^ISA HiTech Equipment Corporation 9560 Black Mountain Road. San Diego. CA 92126 For Immediate Action Call: 619-566-1892 Circle 104 on Reader Service Card Get the whole story on graphics terminal emulation. To find out more about software that lets your PC emulate TEKTRONIX™ 4105/6/7/9 and DEC VT100™ terminals, call or write: <§ GRAFPOinT 4340 Stevens Creeks Blvd., Suite 280, San lose, CA 95129 (408) 249-7951 Circle 96 on Reader Service Card Dear Advertiser, Great News!!! Now you can advertise your clients pro- ducts to over 20 million potential customers Nationwide on our Electronic Home — 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 Union Park Suite 300 Salt Lake City, Utah 84047 or Call 1-800-228-0640 Circle 251 on Reader Service Card GANG/SET (E)EPROM Othm from $345- MULTI PROGRAMMERS™ • Model 1 35 is o SET Programmer, GANG Duplicator, & UNIVERSAL Device Programmer. • Programs virtually all 24, 28, & 32-pin (E)EPROMs. • RAM expandable to 2MegaByte. • Optional support (or 40-pin EPROMs, Bipolar PROMs, 40-pin Micros, & (EJPLD/GAL/FPlA Devices. • 1 8-Month WARRANTY & 1 2-Month FREE Device Updates. 1 -800-523- 1565 In Florida: 1-407-994-3520 mm • [US Prices only) BYTEK Corporation 1021 5. Rogers Or., Boca Raton, Fl 33487 FAX (4071994-3615 Telex: 4998369 BraK Circle 34 on Reader Service Card ATTENTION p«cad USERS Now you can increase the product- ivity of your software by using the new. . . RAPICAD buffer/decoder. Two buffers in one unit with parallel and serial in/out. Up to 1 Meg total memory. NO EXTERNAL DECODER needed any more. . . because RAPICAD is fully pcad box compati- ble and software transparent, allow- ing the use of p-cad and any other software with any printer, plotter, laser, etc. * cWSeagate --my COMPLETE KITS ST225 20Meg w/cont. & Cables 279°° ST238 30Meg w/cont. & Cables . 299°° ST251 40Meg V2 HT 40 Mil w/software 379°° ST251-1 40Meg, 2.8 Mil Sec 479°° ST4026 20Meg Full HT 40 Mil 279°° ST4096 80Meg Full HT w/software . . 699°° OPTION C 12" Mono Amber Monitor Graphics Card w/par port 20 Meg Hard Drive S81900 CAT™ 286-10 BASE SYSTEM • 512K Exp. to 1 MEG • 200 Watt Power Supply • AT Style Keyboard *%?"** • Western Digital Controller • 1.2 Meg Jr® Floppy • Legal Bios w/manuals • Systems Documentation • 1 yr war. • Clock/Calc $92900 4^ COMPLETE SYSTEM CALL FOR PRICE 11.3 Nortons SI OPTION A AT 12" Mono Amber Monitor Graphics Card w/par port s 1099°° EVEREX MEMORY & 10 CARDS EV138 0-576K For XT 89°° EV173 Par/Ser/Clock 0-1 Meg XT 109°° EV173A Par/Ser 0-1 Meg AT . . . 79°° EV159 RAM 3000 Lotus/Intel 0-3 Meg . . 119°° EV170 I.O. Par/Ser/Clock 69°° EV659 EGA 640 x 350 Auto Switching 149°° EVEREX TAPE BACKUPS 40MB Mini Cartridge. 1.8MB/min, XT 40MB Mini Cartridge, 3.6MB/min, AT 40MB Streaming Cassette. 5MB/min w/cont 60MB Streaming Cassette, 5MB/min w/cont 60MB Streaming Cartridge, 5MB/min w/Full cont. . . 125MB Streaming Cartridge, 5MB/min w/Full cont. . External Add 195°° 359°° 359°° 539™ 619™ 779°° 989°° MODEMS EV-920 EverCom 12 300/1200 bps 7400 EV-940 Internal 300/1200/2400 . . . 159°° EV-945 External 300/1200/2400 239°° Mead / Hayes Compatible 1200 Baud w/Bitcom 5 yr. Warranty 69°° 1200 Baud External, 5 yr. Warranty 99°° 2400 Baud Internal, 5 yr. Warranty 129°° OPTION B AT 640 x 200 Color Monitor Graphics Card w/par port s-1299 00 OPTION C AT 12" Mono Amber Monitor Graphics Card w/par port 20 Meg Hard Drive S139900 ^ MONITORS \ GOLDSTAR «"• f EGA 640 x 350 369°° SAMSUNG 12" Monochrome Amber 79°° 14" RGB Color 640 x 200 249°° 14" EGA Multisync 449°° RAM UPGRADES 4164 150 NS, 64x1.. .. 3°° 4164 120 NS, 64 x 1 . . . . 32s 4164 100 IMS. 100 NS, 64K x 1 4«s 41256 150 NS, 256K x 1 12»= 41256 120 NS, 256K x 1 13« 41256 100 NS, 256K X 1 13°s 4464 150 NS, 64K x4.. 12°° 1Meg 100 NS, 1048 x 1 390° INTEL COPROCESSORS Intel 8087 5Mhz 990° Intel 8087 8Mhz ^ i4g»o Intel 80287 6MHz Intel 80287 8Mhz Intel 80287 10Mhz .sS&rf Intel 80387 16Mhz v " Intel 80387 20Mhz «# .179°° .239°° 289°° .478°° 779°° SIMM RAM UPGRADES 256Kx 9 120 NS .139°° BELOW EVERYONE'S COST - CLEARANCE SALE LETTER QUALITY PRINTER 1 Meg x 9 120 NS ..649°° Why pay $1149 for a C.ltoh STARWRITEFTF-10 When our 40 cps letter quality daisywheel printer from the same manufacturer is only DAISYWHEEL PRINTER MANUFACTURED BY C.ITOH $29900 ea. 100 for $249 These printers were originally priced to sell at over $1100. Through a special arrangement MEAD has purchased these units from a major computer manufacturer and is offering these printers at a fraction of their original cost. ■ 6 ft. Serial Cable $ igoo AT or XT RS232/Serlal Interface . 3900 Bidirectional Tractor . 14900 Cut Sheet Feeder. -jggoo 3 MONTH WARRANTY 1 * .-. TANDON 360K FLOPPY DRIVE 160K FLOPPY DRIVE • TM100-2A Full Height • TM 100-1A • 160K Orig. Drive used by IBM • IBM Pkg & Instructions List 249°° Mead 89°° List 199°° Mead 39°° OKI DISK DRIVE • 360K IBM Compatible 1 5Vj", 1/3 Height • 90 Day Warranty List 199°° Mead 49°° STANDARD FEATURES ■ 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 \2S8f< COGITO ^ w • 1/2 Height • 65 Mil Sec. List 299°° Mead 109°° Add 70°° w/controller MITSUBISHI FLOPPY DRIVE 1.2 MEG • Black Face • 1 Year Warranty List 99°° Mead79°° EPSON OR IBM PRINTER STANDS List 39°° Mead 19°° DATA CARTRIDGE 3M COMPATIBLE »< • DC 300 XLP • 45 Meg or Less • Indiv. Wrapped List 39°° Mead 14°° 800-654-7762 SALES: 7 a.m.-6 p.m. PST 702-294-0204 CUSTOMER SERVICE / ORDER STATUS: 9 a.m.-4 p.m. PST FAX 702-294-1168 todemarks are Registered with their respective Co s Prices Subject to Change m jfll IJJ COMPUTER . *A CORP. A* * A S/m. iX NO SURCHARGE FOR MC/VISA TERMS: MC • VISA • COD • CASH Purchase Orders Irom Qualified Firms Personal Checks • AE add 4 D /b r~yr\ 1000 Nevada Hwy. • Unit 101 • Boulder City, NV 89005 SHIPPING: (min. 6") UPS • Fed Express Circle 139 on Reader Service Card AUGUST 1988 -BYTE 277 PROGRAMMERS FOR IBM PC/XT/AT Select Device with vender name 8 type number directly ■ Enable user to set up Program Pulse Width. Vpp. Vcc Over-program Pulse Width & Iteration Counts. Capable of set & 8/1 6/32-bits wide-word programming. XP6000A Adapter 8 cable installs in PC for $55 connecting programmer externally XP6001 1 -socket 1 M-bits EPROMs programmer J160 XP6002 8-socket1 M-bits EPROMs programmer $375 XP6003 1 -socket MCS-48 micros programmer $21 5 XP6004 1 -socket MCS-51 micros programmer $270 XP6014 4-sockets 1 M-bits EPROM programmer $260 AT-101 /A EPROM Eraser erases 30 24-pin ICs S19S with timer 2 YEARS GUARANTY + 30 DAYS MONEY BACK WARRANTY Xender Corporation 28:4. KENNEDY DLVIXIFI... JERSEY CITY, NJ (T306| TEL 2tM5MJ9l Tfc 91tl 2-fn M-i-i CHAMPION Fax: 201-864-9737 The BEST for LESS AA' 29" Quality 5 1 A"DS/DD Diskettes Min.100 Guaranteed Two-for-One Replacement if found initially defective within six months FREE sleeves, tabs, labels 5 1 // COLOR (Min. 100) 39e 5%" HIGH DENSITY (Min. 50) 69(5 Brand 80X5'/." (Min. 10) $3.99 Brand Box COLOR 5'A" with FREE Plastic Case (Min. 10)... $4.99 3V 2 " DS/DD (Min. 50) $1.09 100% Lifetime Warranty Shipping: $4.50 per min. order/$2.00 each addtl. lot MC/VISA Only 1-800-537-1600 Operator No. 227 fi *=#* Depl. No. 1523 P.O. Box 61000 San Francisco, CA 94161 "D" SIZE PLOTTER «2295°° RETAIL *1695°° INTRODUCTORY OFFER i Model PC 3600 ' Repeatability .001" 1 Speed at 7" Per Second 1 Vacuum Paper Hold Down > High Resolution Circles: Suitable for PCB Artwork (415)490-8380 zefiicon stevenson business park box 1669, fremont, ca 94538 Circle 254 on Reader Service Card Circle 143 on Reader Service Card Circle 257 on Reader Service Card ON TARGET ASSOCIATES Products and Services for Design and Manufacturing Engineers. PS/2 Micro Channel Design Consulting Prototype Cards -Newsletter ■ ASIC's - Extender Cards -Adapter Bracket Sets Bum-in Mother Boards We will move your PC/XT/ AT products to the Micro Channel, or create your new design. CALL: (408) 980-7118 for our Free catalog ON TARGET TARGET TARGET ...the PS/2 leaders. PS/2 and Micro Channel arc trademarks of IBM Com. Circle 161 on Reader Service Card 9-Track Tape Subsystem for the IBM PC/XT/AT I Now you can exchange data files between your IBM PC and any mainframe or mini- computer using IBM compatible 1600 BPI 9-Track tape. Unit can also be used for disk backup. Transfer rate is up to 4 megabytes per minute on PCs and compatibles. Subsystems include 7" or 10 Vi" streaming tape drive, tape coupler card and DOS or XENIX compatible software. Prices start at $2,995. nURLSWR^ 9621 Irondale Ave., Chatsworth, CA 91311 Telephone: (818) 882-5822 DATA ACQUISITION TDG0 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 A/D, 2 ch. D/A, 32 bit Digital I/O. 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 I/O and DSP ideal lor PC based Measurement/Test, Control, Acoustics, and Signal Processing PC-1 2 »1 6 SEor8 DF inputs, programmable gain amplifier, precision S/H. 12-bit A/D, dual 12-bit D/A, I/O Filters, 8-bit digital I/O, memory mapped I/O assisted by timer. S650. PC-12SC «1 2-bit A/D S D/A with I/O Filters and timer, for voice I/O, IEEE Speech Course, etc. $450. PC-DMA12«1 2-bit A/D and D/A to 100 KHz, dual- channel DMA controller for concurrent I/O capability, programmable H/W timer for zero timing jitter, I/O filters, program- mable gain and offset amplifier, 1 6-chan- nel auto-scan multiplexer, 8-bit digital I/O, etc. $1 250. PC-DMA 1 6«Features compatible to PC-DMA, but with 1 6-bit A/D and dual 1 6-bit D/A $1 595. 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 1 0msec. SAMPLE «S/W for PC-DMA performs continuous EDITOR hard disk transfer, search, audio edit, etc. Other new products include 1 MHz 12-bit A/D and D/A,servo motorcontroller, etc. All products supported by S/W driver and application packages. Circle 195 on Reader Service Card CANETICS, Inc. PO Box 70549, Pasadena, CA 91 1 07 (818)584-0438 Okidata ML 82A and ML 83A Printers: IBM EMULATION "PLUS" Epson CompatabilnWLetier Quality PC-WRITER- only $99. 00 plus shipping & sales lax (Calif addresses) Money back guarantee • FULL EMULATION OF THE IBM PC GRAPHICS PRINTER • LETTER QUALITY PRINTING • ELITE CHARACTER PITCH • SUBSCRIPTS/SUPERSCRIPTS • DOT ADDRESSABLE GRAPHICS •FR0NTPANEL FEATURE SELECTION To Order: (714) 261-0228 Dealer Information Available f\ RAINBOW TECHNOLOGIES, INC. 18011-A Mitchell So. (714) 261-0228 Irvine, CA 92714 Telex: 386078 Circle 202 on Reader Service Card Satellite Communication MICROSAT II Expansion Board $700 Circle 39 on Reader Service Card • 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 1604)597-6214 Circle 1 74 on Reader Service Card TIMELINE INC. COOL SUMMER DEALS! Continental U.S.A. (800) 872-8878 ORDER DESK ONLY Inside California (800) 223-9977 L.A. & Technical Info (213)217-8912 OEM INQUIRIES WELCOME VGA COLOR GRAPHICS PACKAGE POSSIBLE DISPLAY MODES VGA GRAPHICS: 800x560x16 colors 320 x 200 x 256 colors UPGRADE YOUR XT/ AT TO VGA GRAPHICS! ALSO: 640x480x16 colors 640x350x16 colors 640x200x16 colors 640 x 200 black & white 320 x 200 x 4 colors Hercules Graphics 40 and 80 coiumn character mode INCREDIBLE! The manufacturer of this monitor SET THE STANDARD FOR COLOR GRAPHICS. The card is an ATI improved VIP CARD. The package comes with user friendly manual and step-by-step instructions. One year warranty on the monitor, two year warranty on the card. CALL FOR QUANTITY DISCOUNTS. 13" color screen Max resolution (800x560) Bandwidth: 17 Mhz Software selectable to VGA, EGA, CGA MDA HGA Anti-reflective, coated non-interlaced flicker free screen .31 dot pitch REMEX RFD480 FLOPPY DISK DRIVE 2/3 HT • 360K • DS/DD $29 ADAPTEC 4000A CONTROLLER I/O for the ST41 2-506 Interface Using MFM Encoding $79 AST ADVANTAGE «>_ ^ X For AT. 1 -Serial, 1 -Parallel Port ^ # 9 Has extended memory (no EMS or EEMS). p-k memory) DC 600 STYLE TAPES *.-. 7t io,ooo ftpi kh ^15 € ea 19.95 3-9 1 7.95 ea. 'ea. (minimum order 2) 1.2 MB-OKIDATA ^—^ Half Height Floppy for AT. ^#9 1.2 MB* DS/DD • 96 tpi FULCRUM TRACKBALL <>-„ X Stationary Mouse. PC Magazine Editor's *o9 first choice for CAD use. ZENITH 7" DIAGONAL SCREEN HIGH RESOLUTION AMBER MONITOR $29.95 22 MHZ TYPICAL BANDWIDTH • Flat faceplate • 900 lines at center 650 lines at comers • Operates from 12VDCat1.4amp • Vertical input is 47 to 63 Hz • Horizontal frequency: 15 Khz (adjustable) MODEL DJ7NKZ 4 for $99.00 For split video (TTL inputs) operation. Not composite video. 1490 W. ARTESIA BLVD, GARDENA, CA 90247 Continental U.S.A. (800) 872-8878 Inside California (800) 223-9977 L.A. Area & Technical Inlo. (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 accept cashiers checks, MC or VISA. No personal check COD's. California residents add 6V2% 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 Engineers 1 . First Passive Backplane for PS/2 Micro Channel 2. Test adapters without power cycling computers 3. Test adapters without damaging computer 4. Optional module and software provides single step bus emulation CALL now for your FREE Catalog. Quality PS/2 compatible products available. ONJTARfiFT ON TARGET Associates TADr^PT 1034 W. Maude Ave, #602 ffSSEj Sunnyvale, CA 94086 lAKtobl (408)980-7118 PS/2, and Micro Channel are aademarks ut IBM Corp. Circle 162 on Reader Service Card 6800 Family Development Software Combine our software and your editor for a powerful development system. Our C-Compilers feature a complete implementation (excluding bit fields) of the language as described by Kernigan & Ritchie and yields 30-70% shorter code than other compilers. Our Motorola- compatible Assemblers feature macros and conditional assembly. Linker and Terminal Emulator are included. wixni; Wintek Corporation 1801 South Street Lafayette. IN 47904-2993 (317) 742-8428 or (800) 742-6B09 Circle 250 on Reader Service Card CHIP SHOP CALL FOR THE LOWEST PRICES SAME DAY SHIPMENT 4164 8087 4128 80287 41256 80387 1 meg chips V20, V30 and more SABINA INTERNATIONAL, INC. Phone 1-800-2SABINA Phone 1-714-594-6336 FAX 714-595-4008 FRUSTRATED? Soft-X-plore~ v2.2 is a 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, Calls, and Data * comments MSDOS and BIOS services, and IN/ OUT ports * saves result of first pass to expedite future listings Order now: $99.95 plus $4 s&h and use MC, VISA or COD. (CT 7.5% sales tax) w RJ Swantak a Associates 178 Brookside Road Newington, CT06111 (800) 446-4656 (203) 560-0236 Circle 208 on Reader Service Card PAL®/PLA DESIGN APPLICATION HANDBOOK $24.95 A Comprehensive Textbook on Theory and Hands-on Design Implementing Programmable Logic. PAL is a registered trademark ofMMl. From A Name You Can Trust LOGICAL DEVICES INC. 1201 N.W. 65 th Place Ft. Lauderdale, FL 33309 Circle 127 on Reader Service Card RS-232C/422A USERS: BI-DIRECTIONAL CONVERTER for EXTENDED USE Convert RS-232C to RS-422A and/or RS-422A to RS-232C only $49.95 Modal 422CON Guaranteed satisfaction. Bi-directional, first-quality, versatile converter Extends cable lengths up to 4.000 feet! Bit rates up !o 90K Baud. (Two B & B RS-422CON Converters can extend your RS-232C capability up to 4,000 It.) Includes male D825P connectoi 9 74LS682 3 20 74LS92 49 74LS195 .69 74LS688 2 40 74LS93 39 74LS196 .59 74LS783 22.95 74LS95 49 74LS197 .59 25LS2521 2.80 74LS107 34 74LS221 .59 26LS31 1.95 74LS109 .36 74LS240 6'J 26LS32 1.95 7400 LINEAR 7400 19 TL071 69 LM567 .79 7402 .19 TL072 1.09 NE570 2.95 7404 .19 TL074 1 95 NE592 98 7406 .29 TL082 .99 LM723 49 7407 .29 TL084 1 49 LM733 98 7408 .24 LM301 .34 LM741 .29 7410 .19 LM309K 1 25 LM747 .69 7411 .25 LM311 .59 MC1330 1 69 7414 .49 LM311H 89 MC1350 1.19 7416 .25 LM317K 349 LM1458 .35 7417 .25 LW1317T 69 LM1488 .49 7420 .19 LM318 1 49 LM1489 49 7430 .19 LM319 1.25 LM1496 .85 7432 .29 LM320 see7900 ULN2003 .79 7438 .29 LM323K 3 49 XR2206 3.95 7442 .49 LM324 .34 XR2211 2 95 7445 .69 LM331 3.95 LM2917 1 95 7447 89 LM334 1.19 CA3046 .89 7473 .34 LM335 t 79 CA3146 1.29 7474 .33 LM336 1 75 MC3373 1.29 7475 .45 LM338K 4 49 MC3470 1 95 7476 .35 LM339 .59 MC3480 8.95 7483 50 LM340 see7800 MC3487 295 7485 .59 LF353 .59 LM3900 .49 7486 35 LF356 .99 LM3911 2 25 7489 2.15 LF357 .99 LM3909 98 7490 .39 LM358 59 LM3914 1 89 7493 .35 LM380 .89 MC4024 3 49 74121 29 LM383 1 95 MC4044 3 99 74123 49 LM386 .89 RC4136 1.25 74125 .45 LM393 .45 RC4558 69 74150 1.35 LM394H 5.95 LM13600 1.49 74151 .55 1 TL494 4.20 75107 1.49 74153 .55 1 TL497 3.25 75110 1.95 74154 1 49 1 NE555 .29 75150 1.95 74157 .55 1 1 NE556 .49 75154 1 95 74159 1.65 1 I NE558 .79 75188 1.25 74161 .69 1 I NE564 1.95 75189 1.25 74164 85 1 I.M565 .95 75451 .39 74166 1.00 1 1 LM566 1.49 75452 .39 74175 89 1 1 NE590 2.50 75477 1 29 74367 .65 1 L H^TO-5CAN. K TO-3. TTO 220 CMOS/HIGH SPEED CMOS 4001 .19 4066 .29 74HC154 4011 .19 4069 .19 74HC157 4012 .25 4070 .29 74HC244 4013 .35 4081 .22 74HC245 4015 .29 4093 .49 74HC273 4016 .29 14411 9.95 74HC373 4017 .49 14433 14.95 74HC374 4018 .69 14497 6.95 74HCT00 4020 .59 4503 .49 74HCT02 4021 69 4511 .69 74HCT04 4023 .25 4518 .85 74HCT08 4024 .49 4528 .79 74HCT32 4025 .25 4538 .95 74HCT74 4027 .39 4702 9.95 74HCT138 4028 65 74HC00 .21 74HCT139 4040 .69 74HC02 .21 74HCT161 4042 .59 74HC04 .25 74HCT240 4044 .69 74HC08 .25 74HCT244 4046 .69 74HC10 .25 74HCT245 4047 .69 74HC14 .35 74HCT273 4049 .29 74HC32 .35 74HCT373 4050 .29 74HC74 .35 74HCT374 4051 .69 74HC86 45 74HCT393 4052 .69 74HC138 .45 74HCT4017 4053 .69 74HC139 .45 74HCT4040 4060 .69 74HC151 .59 74HCT4060 .99 .99 JDR Mlcrodevices and the JDR Mlcrodevices logo are registered trademarks of JDR Mlcrodevices. IBM, AT, PS/2 are trademarks of International Business Machines. 284 BYTE' AUGUST 1988 Circle 116 on Reader Service Card CAPACITORS TANTALUM 1.GM 15V .12 1.0^1 35V .45 6.8 15V 42 2.2 35V .19 10 15V .45 4.7 35V .39 22 15V .99 10 35V 69 DISC 10i>i 50V 05 001//! 50V .05 22 50V 05 005 50V .05 33 50V OS .01 50V .07 47 50V 05 05 50V 07 100 50V Oh 1 12V .10 220 50V 05 1 50V 12 MONOLITHIC .Olpi 50V .14 ■ M 50V ,18 047,/t 50V .lb 47;/t 50V .25 ELECTROLYTIC RADIAL AXIAL W 25V .14 1//I 50V 14 4.7 50V .11 10 50V .16 10 50V .11 22 16V .14 47 35V .13 47 50V .19 100 1GV .15 100 35V .19 220 35V .20 470 50V .29 470 25V 30 1000 16V .29 220C 16V .70 2200 16V .70 L 4700 25V .45 4700 16V .25 . BYPASS CAPACITORS .01 //I CERAMIC DISC 100 S5.00 .01 //f MONOLITHIC 100 S10.00 .1 /A CERAMIC DISC 100 S6.50 1 ^MONOLITHIC 100 S12.50 "SNAPABLE" HEADERS CAN BE SNAPPED APART TO MAKE ANY SIZE HEADER, ALL WITH .1" CENTERS 1x40 1*40 2x40 2x40 STRAIGHT LEAD .99 RIGHT ANGLE LEAD ..< 2 STRAIGHT LEADS 2.49 2 RIGHT ANGLE LEADS 2.99 if li if li t * VOLTAGE REGULATORS 7805T 7808T 7812T 781 5T 7905T 7908T 791 2T 791 5T 7805K 49 .49 1.39 1.69 1.49 7812K 7905K 7912K 78L05 .49 78L12 .49 79L05 .69 79L12 1.49 LM323K 4.79 LM338K 6.95 DISCRETE 1N751 .15 1N414825 '1 00 1N4OO410 v 1<" 1N5402 .25 KBP02 .55 2N2222 .25 PN2222 .10 2N2907 .25 2N3055 .79 2N3904 .10 4N26 .69 4N27 ,69 4N28 4N33 4N37 MCT-2 MCT 6 TIL-111 2N3906 2N4401 2N4402 2N4403 .25 2N6045 1.75 TIP31 .49 .69 1.19 1.29 25 J RESISTOR NETWORKS} sip SIP DIP DIP DIP Ldip 10 PIN 8 PIN 16 PIN 16 PIN 14 PIN 14 PIN 9 RESISTOR 7 RESISTOR 8 RESISTOR 15 RESISTOR 7 RESISTOR 13 RESISTOR SOLDER STATION UL APPROVED » ADJUSTABLE HEAT SETTING WITH TIP TEMPERATURE READOUT | -REPLACEMENT TIPS AVAILABLE S2.95 | SHORTING JDR MICRODEVICES. 110 KNOWLES DRIVE. LOS GATOS, CA 95030 LOCAL (408) 866-6200 FAX (4081 378-8927 TELEX 171-110 _-_] RETAIL STORE: 1256 SOUTH BASCOM AVE., SAN JOSE, CA (408) 947-8881 ""^H HOURS: M-F 10-7 SAT. 9-5 SUN. 12-4 UPSawOrd contact the s copy of our terms ts available upon idise subject to prior sale A lu mORDER TOLL FREE 800-538-5000 COPYRIGHT 1988 JDR MICRODEVICES Circle 116 on Reader Service Card CONTINENTAL U.S. AND CANADA AUGUST 1988 -BYTE 285 ftssaSKp- : Price' IT S TIME TO TRADE UP NOW THAT JDR BREAKS THE PRICE BARRIER ON 2400 BAUD MODEMS ■ AUTO DIAL ANSWER ■ SELF TEST ON POWER-UP ■ TOUCHTONE OR PULSE DIALING m HAYES & BELL SYSTEMS COMPATIBLE ■ FULL OR HALF DUPLEX * MIRROR II COMMUNICATIONS SOFTWARE INCLUDED MCT-241 MCT-121 1200 BAUD 1/2 CARD $ 69.95 EXTERNAL MODEMS MCT-12E 1200 BAUD MCT-24E 2400 BAUD $ 99.95 $169.95 COMPUTER ATTRACTIVE, STURDY STEEL CASES FIT THE POPULAR SIZED MOTHERBOARDS AND INCLUDE SPEAKERS. FACEPLATES, EXPANSION SLOTS. FRONT PANEL KEYLOCKS. LED INDICATORS AND ALL NECESSARY HARDWARE. UUIUll^ XT STYLE FLIP-TOP XT STYLE SLIDE-TOP AT STYLE SLIDE-TOP JR. AT STYLE FLIP-TOP • INCLUDES 150 WATT POWER SUPPLY $34.95 $39.95 $89.95 $149.95 POWER FOR IBM XT COMPATIBLE $ ■ UL APP., 135 WATTS ■ +5V 15A, + 12V4.2A - 5V 5A. - 12V .5A PS-135 PS-150 150W MODEL $69.95 FOR IBM AT COMPATIBLE $89.95 ■ 200 WATTS ■ > 5V 22A, 4 12V 8A -5V.5A. -12V 5A PS-200 DIABLO PRINTER I* 1 LETTER QUALITY AT 20 CPS. 132 COLS I 10. 12, 15 PITCH S PROPORTIONAL SPACING I SERIAL S PARALLEL INTERFACE I AUTO PAPER LOAD. FRICTION FEED ■ FULL XEROX WARRANTY CENTRONICS LASER PRINTER NEAR TYPESET QUALITY AFFORDABLE AT LAST m B PAGES PER MINUTE ■ 300 DPI RESOLUTION' a 1 YEAR WARRANTY • CHOICE OF EMULATION BOARDS MULTI-PRINTER EMULATION BOARD: EPSON FX-80 EMULATION— NOTHING ELSE REQUIRED IBM PC GRAPHICS. PROPRINTER & DIABLO 630 EMULATION REQUIRES ADDITIONAL FONT CARD HP LJ+ EMULATION BOARD: HP LASERJET EMULATION— 3 RESIDENT FONTS S 2 PITCHES ADDITIONAL FONT CARD AVAILABLE 1.5MB RAM CARD EXTRA FONT CARDS TONER CARTRIDGES PFS FIRST PUBLISHER $139.95 $199.95 $59.95 $99.95 b cm: pom rrtxi ced mm. mrmxmxixa lee cm EfM r ffiffl 3S trr m ax 33 IBM COMPATIBLE KEYBOARDS FULL DIME YEAR WARRANTY IBM ENHANCED STYLE LAYOUT $79.95 ■ AUTOSENSE FOR XT OR AT COMPATIBLES ■ LED INDICATORS * AUTO REPEAT FEATURE ■ SEPARATE CURSOR PAD MCT-5339 IBM AT STYLE LAYOUT $59.95 • SOFTWARE AUTOSENSE FOR XT OR AT COMPATIBLES » LED INDICATORS ■ AUTO REPEAT FEATURE MCT-5060 VGA COMPATIBLE PACKAGE szrsanoa MONITOR &CARO TOGETHER ■ 800 X 560 MAXIMUM RESOLUTION ■ 640X480 IN 16 COLORS ■ 320X200 IN 256 COLORS • IBM STYLE. ANALOG MONITOR • FULLY VGA, EGA, CGA. HERCULES 8. MONOCHROME COMPATIBLE NEC MULTISYNC 9533.35 m ORIGINAL CGA EGA PGA COMPATIBLE MONITOR » AUTO FREQUENCY ADJUSTMENT • RESOLUTION AS HIGH AS 800 X 560 CASPER EGA $393.35 • 1575. 21 85 KHz SCANNING FREQUENCIES ■ 640 X 200 350 RESOLUTION ■ 31 MM DOT PITCH ■ 14" BLACK MATRIX SCREEN ■ 16 COLORS CASPER RGB $073.35 ■ COLOR GREEN AMBER SWITCH • 39MM DOT PITCH ■ 640 X 240 RESOLUTION ■ 14 NON-GLARE SCREEN ■ RGB IBM COMPATIBLE ■ CABLE INCLUDED SAKATA MONOCHROME • IBM COMPATIBLE TTL INPUT ■ 12 NON-GLARE SCREEN • CABLE FOR IBM PC INCLUDEO SAMSUNG MONOCHROME MONITOR MONITOR STANDS MODEL MS-100 $12.95 • TILTS AND SWIVELS • STURDY PLASTIC CONSTRUCTION MODEL MS-200 $39.95 ■ TILTS AND SWIVELS • BUILT-IN SURGE SUPRESSOH ■ INDEPENDENTLY CONTROLS UP TO 5 AC OUTLETS SB3.35 LOGITECH MOUSE t % PC MAGAZINE'S EDITORS CHOICE ALL MODELS HAVE SERIAL SUPPORT ICOM1 COM2). 200 DPI RESOLUTION. LOTUS 1-2-3 SHELL, SELF-INSTALLING SOFTWARE AND 'POINT EDITOR- SERIAL MOUSE W/PC PAINTBRUSH $99.95 BUS MOUSE W/PC PAINTBRUSH $99.95 BUS MOUSE W/PC PAINTBRUSH/CAD $149.95 3.5" FLOPPY I DISK DRIVE . -. •M35 ^r MAXI-SWITCH KEYBOARDS 1.44 MB 3>/x" DRIVE "\r ENHANCED STYLE LAYOUT • STANDARD ENHANCED KEYBOARD LAYOUT $84.95 1 m ULTRA HIGH DENSITY ■ ALSO WORKS WITH 720K DISKS FDD-1 .44 x BLACK FACEPLATE $149.95 S149.95 • NUMERIC 8 CURSOR KEYPADS. 12 T" KEYS 7SOK 3Ve" FLOPPY DRIVE tias.ss MAX-5339 FDD-3.5 X IFORXT} MAX-5060 MAXI-SWITCH, AT STYLE $64.95 M L FDD-3.5 X IFORATI 286 BYTE- AUGUST 1988 Circle 117 on Reader Service Card <55> Seagate THE NEW ST-251-1 DRIVE IS 30% FASTER WITH AN AVERAGE ACCESS TIME OF 28 MS. EASY TO INSTALL HALF-HEIGHT DRIVE. ST-251-1 WITH MCT-HDC CONTROLLER WITH MCT-ATFH CONTROLLER $569.00 $639.00 1IB HEIGHT DRIVES BO MB, 65 MS, ST -BBS BBBS.OO WITH MCT-HDC CONTROLLER $269.00 WITH MCT-ATFH CONTROLLER $339.00 30 MB RLL, BS MS, ST-B3B $B43.00 WITH MCT-RLL CONTROLLER $299.00 WITH MCT-ATFH-RLL CONTROLLER $389.00 40 MB, 40 MS, ST-B5I 94B9.0U WITH MCT-HDC CONTROLLER $469.00 WITH MCT-ATFH CONTROLLER S539.00 BO MB RLL, 40 MS, ST-B77 0433.00 WITH MCT-RLL CONTROLLER $549.00 WITH MCT-AT/FH CONTROLLER $639.00 FULL HEIGHT DRIVES 30 MB, 40 MS, ST-4038 $559.00 80 MB, 28 MS, ST-4096 $895.00 INTERFACE CARDS FROM MODULAR CIRCUIT TECHNOLOGY DISPLAY ADAPTORS MONOCHROME GRAPHICS CARD $53.35 TRUE HERCULES COMPATIBILITY SUPPORTS LOTUS 123 ■ PARALLEL PRINTER PORT CONFIGURES AS CPT1 OR LPT2 ■ USES VLSI CHIPS TO ENSURE RELIABILITY MCT-MGP ENHANCED GRAPHICS ADAPTOR $143.35 100% IBM COMPATIBLE. PASSES IBM EGA DIAGNOSTICS ■ 256K OF VIDEO RAM ALLOWS 640 X 350 IN 16 OF 64 COLORS • COMPATIBLE WITH COLOR AND MONOCHROME ADAPTORS MCT-EGA COLOR GRAPHICS ADAPTOR $43.35 COMPATIBLE WITH IBM GRAPHICS STANDARDS ■ SUPPORTS RGB, COLOR S COMPOSITE MONOCHROME ■ 640 320 X 200 RESOLUTION, LIGHT PEN INTERFACE MCT-CG A T MUL Tl I/O CARD *5S. 35 USE WITH MCT-ATFH FOR MINIMUM OF SLOTS USED ■ SERIAL, PARALLEL AND GAME PORTS « USES 16450 SERIAL SUPPORT CHIPS FOR HIGH SPEFD OPS MCT-ATI0 ATIO-SERIAL— 2ND SERIAL PORT $24.95 MEMORY CARDS 57BK RAM CARD $53.35 A CONTIGUOUS MEMORY SOLUTION IN A SHORT SLOT ■ USER SELECTABLE CONFIGURATION UP TO 576K ■ USES 64K & 256K RAM CHIPS (ZERO K INSTALLED) MCT-RAM EXPANDED MEMORY CARD $1B3.35 2 MB OF 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 RAMDISK AND SPOOLER MCT-EMS MCT-ATEMS AT COMPATIBLE VERSION $139 95 MULTIFUNCTION CARDS DRIVE CONTROLLERS MONOGRAPHICS MULTI I/O $113. 75 TOTAL SYSTEM CONTROL FROM A SINGLE SLOT! ■ CTRL 2 FLOPPY'S. SERIAL. PARALLEL GAME PORT. CLOCK CAL ■ RUN COLOR GRAPHICS SOFTWARE ON A MONOCHROME MONITOR MCT-MGMI0 MULTI I/O FLOPPY CONTROLLER $73.35 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 $15.95 MULTI I/O CARD $53.35 USE WITH MCT-FH FOR A MINIMUM OF SLOTS USED ■ SERIAL PORT, CLOCK CALENDAR WITH BATTERY BACK- UP • PARALLEL PRINTER PORT ADDRESSABLE AS LPTI OR LPT2 MCT-IO A T MUL TIFUNCTION CARD $133.35 ADDS UP TO 3 MB OF RAM TO YOUR AT ■ USER EXPANDABLE TO 1 5 MB. OR 3 MB WITH OPTIONAL PIGGYBACK BOARD (0 K INSTALLED) ■ INCLUDES SERIAL AND PARALLEL PORT MCT-ATMF-MC PIGGYBACK BOARD $29 95 ATMF SERIAL-2ND SERIAL PORT $24 95 FLOPPY DISK CONTROLLER $B3.35 DUALITY DESIGN FOR SINGLE SLOT CONTROL OF 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 I.B MB FLOPPY CONTROLLER $G3.35 ADD VERSATILITY AND CAPACITY TO YOUR XT ■ SUPPORTS 2 DRIVES. BOTH MAY BE 360K OR 1 2 MB ■ ALLOWS DATA TO FLOW FREELY FROM XT'S TO ATS MCT-FDC-1.2 FLOPPY/HARD CONTROLLER $133.35 XT SYSTEM STARVED FOR SLOTS' THIS CARD FREES ONE UP • INTERFACES UP TO 2 FDD'S S 2 HDD'S. CABLING FOR 2 FDD I HDD • SUPPORTS BOTH DS DD S DSQD WITH DOS 3.2 MCT-FH ATIFH CONTROLLER $143.35 FLOPPY HARD DISK CONTROL IN A TRUE AT DESIGN ■ SUPPORTS UP TO 2 360K 720K I 2MB FDD'S AS WELL AS 2 HDD'S USING STANDARD CONTROL TABLES MCT-ATFH RLL DISK CONTROLLER $133.35 IMPROVE SPEED AND STORAGE OF YOUR AT COMPATIBLE ■ SUPPORTS UP TO 2 RLL HARD DISCS AND 2 FLOPPY DRIVES ■ SUPPORTS 360 720 1 2 MB FLOPPIES IN 5 25" & 3 5" MCT-ATFH-RLL intel INBOARD 3BBIPC $895.00 UPGRADE YOUR XT TO A 386 FOR LESS THAN $1000 ■ 16 MHZ PROCESSOR REPLACES 8088 ■ 1MB INSTALLED ■ EXPAND TO 3MB WITH PIGGYBACK CARD ■ 5 YR WARRANTY INBOARD 386/AT ABOVE BOARD PS 286 ABOVE BOARD 286 $1199.95 $399.95 $369.95 TE AC DISK DRIVE 3BOK 5W DRIVE ■ RELIABLE DIRECT DRIVE MOTOR • DOUBLE-SIDED/ G&T DOUBLE-DENSITY ' FD-55B Vm HEIEHT FLOPPY DISK DRIVES 5V4 TEAC FD-55G DS/HD 1 .2M $129.95 5'/4 FUJITSU M2551A DS/DD 360K $89.95 5V4 FUJITSU M2553K DS/HD 1 .2M $119.95 5V4" DS/DD 360K $69.95 5'/4 DS/HD-1.2M $109.95 3VS" MITSUBISHI DS/DD (AT OR XT) $129.95 . ARCHIVE XL TAPEBACK-U BACK UP 40 MB IN 40 MINUTES' ■ EASY-TO-USE MENU DRIVEN SOFTWARE ■ USES STANDARD QIC DATA FORMAT ■ FULL& INCREMENTAL BACK-UP ^ ■ PARTIAL & FULL RESTORE " AR 5240 XT -FOR XT S & AT S AR 5540 AT - ats only. 2X faster TAPE NOT INCLUDED ^ TAPE CARTRIDGE— 40 MB $24.95 BOMB HARD BISK ON A CARD SAVES SPACE AND REDUCES POWER CONSUMPTION IDEAL FOR PC S WITH FULL HEIGHT FLOPPIES LEAVES ROOM FOR A HALF LENGTH CARD IN ADJACENT SLOT JUST A NOTE TO LET YOU KNOW THAT MY SALESPERSON, HELEN MORSE, AT YOUR COMPANY HAS BEEN VERY HELPFUL AND COURTEOUS. THIS IS A PLEASANT CHANGE FROM MOST TELEPHONE SALESPEOPLE I DEAL WiTH. PLEASE PASS MY THANKS TO HELEN. I PLAN ON DOING FREQUENT BUSINESS WITH JDR AS MY NEW COMPANY, ODEM INC, GETS GOING, AND HELEN'S ATTITUDE AND HELPFULNESS ARE A MAJOR REASON WHY I LIKE DOING BUSINESS WITH YOU. R.C.K. BENSALEM, PA bap 0A<0K S *2» corn«* fljp ppy.5L5^ h ' RlVe 5# 0V ^> utf> Ofc» svr< 9* "■^Ja* 8 *** JDR MICR0DEVICES, 110 KH0WLES DRIVE, LOS GAT0S, CA 95030 LOCAL (408) 866-6200 FAX (408) 378-8927 TELEX 171-110 ORDER TOLL FREE 800-538-3000 COPYRIGHT 1988 JDR MICRODEVICES Circle 117 on Reader Service Card CONTINENTAL U.S. AND CANADA AUGUST 1988 • B Y T E 287 BUILD YOUR OWN SYSTEM m~*m over ea.aaa jdr systems HA VE ALREADY BEEN BUILT. EASY TO ASSEMBLE IN JUST B HOURS WITH A SCREWDRIVER. SA VE MONEY AND LEARN ABOUT YOUR COMPUTER AT THE SAME TIME. IB MHZ AT COMPATIBLE *nai 7a ■ 12 MHZ BABY AT MOTHERBOARD ■ 256K RAM MEMORY ■ MINI-AT CASE WPOWER SUPPLY ■ AT STYLE KEYBOARD ■ 1 2MB FLOPPY DRIVE ■ FLOPPY/HARD DRIVE CONTROLLER * MONOCHROME MONITOR • » GRAPHICS ADAPTOR it- ft • t r s ft t 1111 i-.i*-#~£-#-\ i i i i i i i i i i i « . 1! \ \ y-\ i i i i, i. i, 1111 *-— ► V \ \ f-\ ,• ' ' ■ ivr \ \ y Vi[ilii\lU:{iMUi tO MHZ XT COMPATIBLE SKZKZKZSO INCLUDES SERIAL PORT. 2 PARALLEL PORTS. CLOCK CALENDAR AND GAME ADAPTOR RUNS COLOR GRAPHICS ON A MONOCHROME MONITOR m MOTHERBOARD ■ 256K RAM MEMORY ■ 135 WATT POWER SUPPLY » FLIP-TOP CASE ■ AT STYLE KEYBOARD « 360K FLOPPY DRIVE ■ MONOGRAPHICS I/O CARD ■ MONOCHROME MONITOR IE MHZ I MB 38E *. E5 ■ MYLEX 386 MOTHERBOARD » I MB RAM ON BOARD ■ 200 WATT POWER SUPPLY ■ AT STYLE CASE ■ ENHANCED AT STYLE KEYBOARD ■ 1 2 MB FLOPPY DRIVE ■ AT FLOPPY HARD CONTROLLER • MONOCHROME MONITOR ■ MONOGRAPHICS CARD S&k 1 $19%°^ KIT -.4 ■■ 4 « TURBO 4. 7718 MHZ $99. 95 IB MHZ MINI BOB8E $399.95 m 4.77 OR 8 MHZ OPERATION WITH 8088-2 & OPTIONAL 8087-2 CO-PROCESSOR • FRONT PANEL LED SPEED INDICATOR AND RESET SWITCH SET SUPPORTED • CHOICE OF NORMAL TURBO MODE OR SOFTWARE SELECT PROCESSOR SPEED HCT-TURBO MCT-XTMB STANDARD MOTHERBOARD $87.95 ■ 6 MHz. 10 MHz (0T WAIT STATE). 12 MHz (1 WAIT STATE) ■ USES ZYMOS ASIC'S FOR LESS CHIPS. GREATER RELIABILITY • SUPPORTS 256K-I024K MEMORY • RE-CHARGEABLE HIGH CAPACITY NI-CAD BATTERY • 6 16-BIT SLOTS. 2 8-BIT SLOTS ■ MOUNTS IN STANDARD XT CASE MCT-BATMB-12 MCT-BATMB 6/10 MHZ MINI 80286 BOARD $389.95 BOBBE EI8 MHZ $379.95 IE MHz MYLEX 3BE $1649.00 m 8 SLOT (2 EIGHT BIT. 6 SIXTEEN BIT) AT MOTHERBOARD • HARDWARE SELECTION OF 6 OR 8 MHZ « 1 WAIT STATE • KEYLOCK SUPPORTED. RESET SWITCH, FRONT PANEL LED INDICATOR « SOCKETS FOR 1 MB OF RAM AND 80287 ■ BATTERY BACKED CLOCK MCT-ATMB • 1 MB RAM ON BOARD ■ 8 SLOTS. 2 8-BIT. 6 16-BIT • SUPPORTS 80287 MATH CO-PROCESSOR • SUPPORTS 80387 W/ADAPTOR ■ 64 KB CACHE FOR NEAR WAIT STATE ■ USES AMI BIOS MCT-386 MB MCT-386 MB-4 4 MB MEMORY INSTALLED $2649.00 MCT-386 MB-MCB MATH CO-PROCESSOR ADAPTOR BOARD S149.00 10 MHz SINGLE 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 AND SPEED POWER INDICATORS SUPPORTED MCT-TURBO-10 DEVELOPMENT TOOLS EPROM PROGRAMMER ( ! -: I 1 5 i I 1 I 8 1 ] 1 \ \ I JL-J- 1 1! 1 1 I si si? i! : : PROGRAMS 27XX & 27XXX EPROMS UP TO 27512 • SUPPORTS VARIOUS PROGRAMMING FORMATS AND VOLTAGES . SPLIT OR COMBINE CONTENTS OF SEVERAL EPROMS OF DIFFERENT SIZES • READ WRITE. COPY. ERASE CHECK AND VERIFY • SOFTWARE FOR HEX AND INTEL HEX FORMATS MCT-EPROM MCT-EPROM-4 4 GANG PROGRAMMER $189.00 MCT-EPROM-10 10 GANG PROGRAMMER $299.95 MCT-PAL PAL PROGRAMMER $269.95 MCT-MP PROCESSOR PROG. $199.95 1YEAR WARRANTY ON MET PRODUCTS 3D DAY MONEY RACK GUARANTEE TOLL-FREE TECHNICAL SUPPORT NEXT DAY AIR SHIP AVAILABLE UK JDR Microdevices gg JDR MICRODEVICES. 110 KN0WLES DRIVE. LOS GATOS, CA 95030 VISA LOCAL (408) 866-6200 FAX (408) 378-8927 TELEX 171-110 ORDER TOLL FREE 800-538-5000 COPYRIGHT 198B JDR MICRODEVICES CONTINENTAL U.S. AND CANADA 288 BYTE- AUGUST 1988 Circle 117 on Reader Service Card 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. 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 MasterCard Diners Club Card | Exp. Date Signature CALL TOLL FREE (24 hours): 1-800-972-5858 Name Address (No P.O. Box) City State Zip Satisfaction guaranteed. Pennsylvania residents add 6% sales tax. Allow 5-6 weeks delivery in the U.S. EVTE m FRAME GRABBERS MODEL HRT 256-4 HRT 256-8 HRT 512-8 HRT 512-24 RESOLUTION 256x256x4 256x256x8 512x512x8 512x512x24 PRICE with frame grab 4S5 795 995 1495 PRICE without frame grab NA NA NA 1095 • IBM PC/XT/AT COMPATIBLE - OIGITALIZE IN REAL TIME - COMPOSITE VIDEO 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 OLD BOARD AND JUST PAY DIFFERENCE INPUT DEVICES (optional) Microsoft Mouse (bus or serial) $99 Bit Pad Plus by Summagraphics $359 T|T LI DT HIGH RES TECHNOLOGIES — P.O. BOX 76 HIGH RES TECHNOLOGIES lewiston, n.y 14092 PHONE 416-497-6493 FAX 416-497-1988 Circle 265 on Reader Service Card System 1800 Basic System SS99 (MADE IN U.S.A. wflh quality) Intel 80286 CPU Fully compatible with IBM AT W MHi selectable. 6 19SM supply CtocfcCalon , Everei HD/FDeom. FCC class "B" approwd US. MAIL W We want to help! // you have a problem with your BYTE subscription, write us with the details. We'll do our best to set it right. But we must have the name, address, and zip oi 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. BYTE Subscriber Service P.O. Box 7643 Teaneck, NJ 07666-9866 AUGUST 1988 • BYTE 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. 3 A + LMEIERVOGT 169 4 A + LMEIERVOGT 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 MATRIX TECH.246,247 267 AETECH 98 268 AETECH 98 10 AKSYSTEMS 270 1 1 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 BAY TECHNICAL ASSOC 117 24 BEDETECH 46 • BINARY TECH 271 450 BIX 182,183 25 BLAISE 33 26 BORLAND CM 27 BORLAND CM 28 BORLAND 1 29 BORLAND 1 30 BORLAND 71 31 BORLAND 71 32 BP MICROSYSTEMS 269 32 BP MICROSYSTEMS 269 33 BUS COMPUTER SYSTEMS ..263 • BUYERS MART 254-262 • 3YTE 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 COEFFICIENT SYS. 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 COMPUTER AGE LTD 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. DISCOUNT WAREHSE. 105 61 COMP. SURPLUS STORE .... 289 62 CONTECH 272 63 CONTROL VISION 272 64 COVOX 272 65 CROSSTALK COMM 139 292 BYTE- AUGUST 1988 Inquiry No. Page No. 66 CUESTA SYSTEMS 106 67 CUESTA SYSTEMS 106 68 DATAACCESS 251 273 DATACODE, INC 210 69 DATAPATH TECH 94 ' DATRAN CORP 223 70 DAYBREAKTECH 197 71 DAYBREAKTECH 197 72 DAYBREAKTECH. . . .' 199 73 DAYBREAKTECH 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 DIGITALKINC 190,191 79 DISC INTERNATIONAL 276 80 DISKCOTECH 269 81 DISKETTE 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 HEWLETT-PACKARD 157 103 HEWLETT-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 KEA SYSTEMS 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 Inquiry No. Page No. 136 MANNESMANN TALLY 81 137 MARKWILLIAMS 30 138 MATHSOFT 69 • MAXELL DATA PRODUCTS 7 • MCGRAW-HILL NRI 216E-F 139 MEAD COMPUTER 277 140 MEGASOFT 271 141 MEGASOFT 271 142 MENDELSON ELECTRONICS . 130 143 MEP (MICRO ELEC. PROD.) .278 144 MERIDIAN TECHNOLOGY 64 145 MERRITT 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 UNLTD. 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 Clll 159 NOHAUCORP 270 160 OKIDATA 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 PATTON & PATTON 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 Inquiry No. Page No. 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 SKANTECH 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 256 ZEOS INT'L 47 257 ZERICON 278 258 ZORTECH 27 259 Z-WORLD 273 260 Z-WORLD 273 INTERNATIONAL SECTION 88IS-1 -32 No North American inquiries please. 476 ABC COMPUTER 88IS-23 477 ANALYTICAL ENGINES . . 88IS-22 478 BCL 88IS-26 479 BIX 88IS-31 • BYTE BACK ISSUES 88IS-20 • BYTE CIRCULATION .... 88IS-30 • BYTE SUB. MESSAGE . . . 88IS-18 • CALEND 88IS-13 480 COMPUADD 88IS-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. Page No. Inquiry No. Page No. 481 CUBIX 88IS-7 482 ECOSOFTAG 88IS-26 483 ELONEX 88IS-2S 503 GLOBE MFG. SALES .... 88IS-13 484 GREY MATTER 88IS-21 485 IAR 88IS-27 486 IES 88IS-12 487 INES 88IS-26 488 INVERDATA 88IS-22 489 LASER TEAM 88IS-24 490 MICROPROCESS. ENGIN. 88IS-24 491 MICRO TECHNOLOGY .... 88IS-2 492 MITSUBISHI KASEI 88IS-32 493 NIPPON COLUMBIA 88IS-19 494 NOVELL DEVELOPMENT 88IS-29 * SEMITECH MICRO ELEC. 88IS-15 • SOFTLINECORP 88IS-17 496 STONE COMPUTECH CO. 88IS-28 497 STONE COMPUTECH CO. 88IS-28 498 STONE COMPUTECH CO. 88IS-28 499 S-100 8SIS-9 500 S-100 88IS-9 501 USA SOFTWARE 88IS-5 502 WARREN POINT LTD 88IS-24 REGIONAL SECTIONS Mid- Atlantic 88M/AT1-8 • BYTETIPS 88M/AT-2 391 COMMUNICATIONS RES. . 88M/AT-6 392 COMPUTER LANE 88M/AT-5 * COMP. FOR THE BLIND. 88M/AT-4 393 CORTEX 88M/AT-3 * MICROCOMP.MKTG.C0UNCIL88M/AT-8 394 OWL COMPUTER 88M/AT-7 395 S.F. MICRO 88M/AT-1 Midwest 88MW1-8 376 ALTEX ELECTRONICS . . 88MW-8 * COMPARE COMPUTERS. 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 Northeast 88 NE 1-20 429 APPLIED PROG. ELEC. . 88NE-6.7 * BYTE TIPS 88NE-4 430 COMMUNICATIONS RES. 88NE-1 9 * COMPARE COMPUTER . . . 88NE-8 431 COMPUTERAGE 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 • MICR0SMART B8NE-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 • ROBT. TINNEY GRAPHICS 88NE-16 441 UNIQTECH 88NE-9 Pacific Coast 88 PC 1-16 409 3-F 88PC-16 410 ALTEC TECHNOLOGY .... 88PC-8 * BYTE TIPS B8PC-6 411 COMPUTER LANE 88PC-5 412 COMPUTOWN 88PC-13 413 D-DATA 88PC-14 * EXPOCONSULINT'I 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 PCSIG 88PC-3 420 RIX SOFTWORKS 88PC-1 421 RIX SOFTWORKS 88PC-1 422 S.F. MICRO 88PC-11 423 TATUNG SCIENCES TECH. 88PC-7 414 VILLARREALCONSULTING88PC-8 424 VUTEK SYSTEMS 88PC-6 425 VUTEK SYSTEMS 88PC-6 Southeast JSE1-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-6 403 WJL 88SE-2 Southwest 88SW1-8 387 ALTEX ELECTRONICS . . . 88SW-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 of Sales, One Phoenix Mill Lane, Peterborough, NH 03458, tel. (603) 924-9281 NEW ENGLAND SOUTHEAST SOUTH PACIFIC BYTE BITS (2x3) Regional Advertising ME, NH, VT, MA, RI, ONTARIO NC, SC, GA, FL, AL, TN SOUTHERN CA, AZ, NM, Dan Harper (603) 924-6830 (Pacific NW, Midwest, CANADA & EASTERN CANADA Carolyn F. Lovett (404) 252-0626 LAS VEGAS BYTE Publications New York/New England) John C. Moon (617) 262-1160 McGraw-Hill Publications Jack Anderson (714) 557-6292 One Phoenix Mill Lane Scott Gagnon (603) 924-6830 McGraw-Hill Publications 4170 Ashford-Dunwoody Road McGraw-Hill Publications Peterborough, NH 03458 BYTE Publications 575 Boylston Street Suite 420 3001 Red Hill Ave. One Phoenix Mill Lane Boston, MA 021 16 Atlanta, GA 30319 Building #1— Suite 222 Costa Mesa, CA 92626 The Buyer's Mart (1x2) Mark Stone (603) 924-3754 Peterborough, NH 03458 ATLANTIC MIDWEST BYTE Publications BYTE Deck Mailings NY, NYC, CT, NJ (NORTH) IL, MO, KS.IA, ND.SD.MN, Tom Harvey (213) 480-5243 One Phoenix Mill Lane National Leah G. Rabinowitz (212) 512-2096 KY, OH, WI, NB, IN, Ml, MS McGraw-Hill Publications Peterborough, NH 03458 Ed Ware (603) 924-6166 McGraw-Hill Publications Bob Denmead (312) 751-3740 3333 Wilshire Boulevard #407 BYTE Publications 1221 Avenue of the Americas— McGraw-Hill Publications Los Angeles, CA 90010 Regional Advertising One Phoenix Mill Lane 36th Floor Blair Building (So. CA, Mid-Atlantic, Peterborough, NH 03458 New York, NY 10020 645 North Michigan Ave. NORTH PACIFIC New York/New England) Chicago, IL 6061 1 HI, WA, OR, ID, MT, Elisa Lister (603) 924-6830 A/E/C Computing Deck (203)968-7111 NORTHERN CA, BYTE Publications Computing for Engineers McGraw-Hill Publications SOUTHWEST, NV (except LAS VEGAS), UT, One Phoenix Mill Lane Mary Ann Goulding Building A— 3rd Floor ROCKY MOUNTAIN W. CANADA Peterborough, NH 03458 (603) 924-9281 777 Long Ridge Road CO, WY, OK, TX, AR, LA Mike Kisseberth (415) 362-4600 BYTE Publications Stamford, CT 06902 Karl Heinrich (713) 462-0757 McGraw-Hill Publications Regional Advertising One Phoenix Mill Lane McGraw-Hill Publications 425 Battery Street (Southeast, Southwest) Peterborough, NH 03458 EAST 7600 W. Tidwell Rd.-Suite 500 San Francisco, CA 941 11 Denise Vernier (603) 924-9281 PA, NJ (SOUTH), Houston, TX 77040 BYTE Publications MD, VA, W.VA, DE, D.C. Bill McAfee (415) 349-4100 One Phoenix Mill Lane (215)496-3833 McGraw-Hill Publications Peterborough, NH 03458 McGraw-Hill Publications 951 Mariner's Island Blvd.— Three Parkway 3rd Floor Philadelphia, PA 19102 San Mateo, CA 94404 International Advertising Sales Staff: Mr. Hans Csokor Mrs. Maria Sarmienlo Karen Lennie Seavex Ltd. Hiro Morita Publimedia Pedro Teixeira 8, Off. 320 McGraw-Hill Publishing Co. 400 Orchard Road, #10-01 McGraw-Hill Publishing Co. Reisnerslrasse 61 Iberia Mart 1 34 Dover St. Singapore 0923 Overseas Corp. A-1037 Vienna, Austria Madrid 4, Spain London W1X4BR Republ ic of Singapore Room 1528 222 75 76 84 1 45 52 891 England 01 493 1451 Tel: 734-9790 Telex: RS35539 SEAVEX Kasumigaseki Bldg. 3-2-5 Kasumigaseki, Mrs. GuritGepner Michael Karnig Emilio Zerboni Chiyoda-Ku McGraw-Hill Publishing Co. Andrew Karnig & Associates McGraw-Hill Publishing Co. Seavex Ltd. Tokyo 100, Japan PO Box 2156 Finnbodavagen Via Flavio Baracchini 1 503 Wilson House 3 5819811 Bat Yam, 59121 Israel S-131 31 Nacka, Sweden 20123 Milan, Italy 19-27 Wynd ham St. 3 86656132139 8-440005 (2)89010103 Central, Hong Kong Tel: 5-260149 Mr. Ernest McCrary Empresa Internacional de Ros Weyman Mr. Alain Faure Telex: 60904 SEVEX HX Comunicacoes Ltda. Serving Germany, Austria, & Switzerland McGraw-Hill Publishing Co. Rua da Consolacao, 222 McGraw-Hill Publishing Co. 1 28 Faubourg Saint Honore Conjunto 103 34 Dover St. 75008 Paris 01302 Sao Paulo, S.P., Brasil London W1X4BR France Tel: (11)259-3811 England 01 493 1451 (1)42-89-03-81 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. HARDWARE 280 ADD INS 12 ALPHA PRODUCTS 275 21 B&C MICRO 272 22 B&C MICRO 274 • BINARYTECH 271 40 CAPITAL EQUIPMENT 119 41 CAPITAL EQUIPMENT 24 • COMPUTER CONTINUUM.... 269 63 CONTROL VISION 272 • DATRAN CORP 223 94 GENOA 79 487 INES 88IS-26 109 IOTECH 289 122 KONAN 172 123 KONAN 172 142 MENDELSON ELECTRONICS .130 151 MICROWAY 111 159 NOHAUCORP 270 162 ON TARGET 280 164 OSBORNE/MCGRAW-HILL 58 174 PERSONAL SPACE COMM. ... 278 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 205 REALTIME 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 8BMW-2 1 26 LINK COMP GRAPHICS 274 128 LOGICAL DEVICES 280 253 XELTEK 289 254 XENDER 278 Inquiry No. 283 Page No. 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 88IS-32 493 NIPPON COLUMBIA 88IS-19 195 QUALSTAR 278 217 SKANTECH 272 234 TALLGRASS TECH 45 235 TALLGRASS TECH 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 .... 88IS-18 • INTECTRA 276 107 INTEGRAND 40 488 INVERDATA 88IS-22 118 KADAK 271 145 MERRITT COMPUTER PROD. ..58 163 ORION 96 246 UNIVERSAL DATA 280 247 UNIVERSAL DATA 280 285 MODEMS/MULTIPLEXORS 14 ATI TECHNOLOGIES 31 42 CENTRAL COMP. PROD 272 50 COMPUCOM GROUP 270 417 MICROCOMPUTER SQUARE . . 88PC-2 238 TELEBYTETECH 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 Inquiry No. Page No. 53 COMPUTER AGE LTD 270 102 HEWLETT-PACKARD 159 103 HEWLETT-PACKARD 157 489 LASER TEAM 88IS-24 136 MANNESMANN TALLY 81 135 MANNESMANN TALLY 81 • NEC INFO. SYS CIM 160 OKIDATA 109 178 PRINCETON GRAPHIC SYS. . . 167 202 RAINBOWTECH 278 206 ROSE ELECTRONICS 270 255 ZENITH DATA SYSTEMS 181 257 ZERICON 278 289 SCANNERS/DIGITIZERS 88 FLAGSTAFF 100 89 FLAGSTAFF 100 433 F&W COMMUNICATIONS 88NE-17 265 HIGH RES. TECHNOLOGIES . . 289 129 LOGITECH 74,75 130 LOGITECH 74,75 424 VUTEK SYSTEMS 88PC-6 425 VUTEK SYSTEMS 88PC-6 290 SOFTWARE SECURITY 64 COVOX 272 189 QUA TECH 268 190 QUA TECH 268 191 QUA TECH 268 193 QUA TECH 268 203 RAINBOW TECHNOLOGIES .179 204 RAINBOW TECHNOLOGIES ..179 414 VILLARREALCONSULTING88PC-8 291 SYSTEMS 476 ABC COMPUTER 88IS-23 6 ADVANCED LOGIC RESEARCH 8,9 7 ADVANCED LOGIC RESEARCH 8,9 ' AMPRO 114 33 BUS COMPUTER SYSTEMS . . 263 393 CORTEX 88M/AT-3 377 CORTEX 88MW-6 481 CUBIX 88IS-7 261 DELL COMP. (N.AMER.) . 144-147 262 DELL COMP. (INT'L) 144-147 483 ELONEX 88IS-25 85 ENGINEERS COLLABORATIVE 269 90 FORTRON INC 32 433 F&W COMMUNICATIONS 88NE-17 93 GATEWAY 2000 175 113 JAWIN COMPUTER PROD. ...271 114 JAWIN COMPUTER PROD. ...271 274 MICRO 1 211 146 MICRO 1 216A * MICROSMART 88NE-14.15 402 OMEGA MICRO SYSTEMS 88SE-4 394 OWL COMP. SERVICES . 88M/AT-7 167 PACIFIC COMPUTER 267 168 PACIFIC COMPUTER 267 171 PC DESIGN 127 437 PIONEER SYSTEMS 88NE-3 1 85 PROTEUS TECH. CORP 41 Inquiry No. Page No. 201 RADIO SHACK CiV 213 SCHWAB 289 • SEMITECH MICRO ELEC. 88IS-15 496 STONE COMPUTECH CO. 88IS-28 497 STONE COMPUTECH CO. 88IS-28 498 STONE COMPUTECH CO. 88IS-28 240 TOSHIBA 48,49 241 TOSHIBA 48,49 245 TURNPOINT SYSTEMS 168 441 UNIQTECH 88NE-9 256 ZEOS INT'L 47 259 Z-WORLD 273 287 TERMINALS 270 TELEVIDEO 238 SOFTWARE 293 IBM/MSDOS APPLICATIONS Business/Office 30 BORLAND 71 31 BORLAND 71 47 COGITATE 270 68 DATA ACCESS 251 72 DAYBREAK TECH 199 73 DAYBREAK TECH 199 91 FOXSOFTWARE 23 92 FTG 274 95 GOLDEN BOW 274 • LOTUS DEVELOPMENT .... 20,21 ' MICRO LOGIC CORP 95 • MICROLYTICS 218 155 NANTUCKET 137 494 NOVELL DEVELOPMENT 88IS-29 " ORACLE 77 169 PARSONS TECHNOLOGY .... 177 199 QUARTERDECK OFFICE SYS. 214 200 QUARTERDECK OFFICE SYS. 214 • RAIMA 35 294 IBM/MSDOS APPLICATIONS Scientific/Technical 39 CANETICS 278 74 DAYTRON ELECTRONICS .... 274 83 ECOSOFT 113 138 MATHSOFT 69 149 MICROSIM CORP 194 150 MICROSIM CORP 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 BYTE* 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. 13 AMER. SMALL BUS. COMPUTERS ... 93 35 CADAM 73 36 CADAM 73 249 WINTEK CORP S 296 IBM/MS DOS— LAN 206 ROSE ELECTRONICS 270 207 ROSE ELECTRONICS 270 211 SANTA CRUZ OPERATIONS ...53 17 SIMPLE NET SYSTEM 134 18 SIMPLE NET SYSTEM 134 297 IBM/MSDOS— GRAPHICS 56 COMP. SUPPORT GRP. . . 192,193 272 DESTINY TECHNOLOGY 225 486 IES 88IS-12 439 RIX SOFTWORKS 88NE-20 440 RIX SOFTWORKS 88NE-20 420 RIX SOFTWORKS 88PC-1 421 RIX SOFTWORKS 88PC-1 298 IBM/MSDOS— LANGUAGES 3 A+LMEIERVOGT 169 11 ALOIS SCHONBACHLER 96 16 AVOCET SYSTEMS 61 26 BORLAND Cll 27 BORLAND Cll 28 BORLAND 1 29 BORLAND 1 * CALEND 88IS-13 43 CNS INC 60 44 CNS INC 60 77 DIGITALK INC 190,191 78 DIGITALK INC 190,191 99 GUIDELINES SOFTWARE 24 485 IAR 88IS-27 108 INTELLIGENCEWARE 17 115 JENSEN & PARTNERS INT'L ... 87 125 LAHEY COMPUTER SYSTEMS 128 131 LOGITECH 154 132 LOGITECH 155 133 LOGITECH 155 134 LOGITECH 154 137 MARKWILUAMS 30 * MICROSOFT 212,213 152 MIX SOFTWARE 209 502 WARREN POINT LTD 88IS-24 250 WINTEKCORP 280 258 ZORTECH 27 299 IBM/MSDOS— UTILITIES 4 A+LMEIERVOGT 171 267 AETECH 98 268 AETECH 98 15 ATRON 66 25 BLAISE 33 37 CALIFORNIA SOFTWARE ....269 38 CALIFORNIA SOFTWARE ....269 271 CHANCELOGIC INC 237 273 DATACODE, INC 210 70 DAYBREAKTECH 197 71 DAYBREAK TECH 197 101 HAMMERLY COMP. SERVICES 97 104 HI TECH EQUIP 276 Inquiry No. Page No. 105 HIWARE 60 137 MARKWILUAMS 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 QUARTERDECK OFFICE SYS . 120 208 R.J. SWANTEK 280 212 SANTA RITA SOFTWARE 104 228 SUPERSOFT 92 * VERMONT CREATIVE 19 300 IBM/MSDOS— COMMUNICATIONS * CLEOSOFTWARE 204 45 COEFFICIENT SYS. CO 160 46 COEFFICIENT SYS. CO 161 391 COMM. RESEARCH .... 88M/AT-6 430 COMM. RESEARCH 88NE-19 65 CROSSTALK COMM 139 75 DCS (DIVERSIFIED COMP.) ... 271 96 GRAFPOINT 276 119 KEASYSTEMS 128 120 KEASYSTEMS 270 144 MERIDIAN TECHNOLOGY 64 173 PERSOFT 85 219 SOFTKLONE DISTRIBUTING .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 410 ALTEC TECHNOLOGY .... 88PC-8 376 ALTEX ELECTRONICS . . . 88MW-8 387 ALTEX ELECTRONICS . . . 88SW-1 477 ANALYTICAL ENGINES .. 88IS-22 429 APPLIED PROG. ELEC 88NE-6.7 478 BCL 88IS-26 • BUYERS MART 254-262 49 COMPACT DISK PRODUCTS... 94 • COMPARE COMPUTERS . 88MW-5 • COMPARE COMPUTERS . . 88NE-5 480 COMPUADD 88IS-11 51 COMPUSAVE 267 431 CqMPUTER AGE 88NE-10 54 COMPUTER EXPO 50 389 COMPUTER LANE 88SW-8 392 COMPUTER LANE 88M/AT-5 411 COMPUTER LANE 88PC-5 55 COMPUTER MAIL ORDER.. 36,37 57 COMPUTER WAREHOUSE . 42,43 58 COMPUTER WAREHOUSE . 42,43 412 COMPUTOWN 88PC-13 Inquiry No. Page No. 60 COMP. DISCOUNT WAREHOUSE ..105 61 COMP. SURPLUS STORE .... 289 62 CONTECH 272 432 C.H.A.S. MICRO 8BNE-2 79 DISC INTERNATIONAL 276 80 DISKCOTECH 269 81 DISKETTE CONNECTION .... 273 82 DISKS TO GO 274 413 D-DATA 88PC-14 388 D-DATA 88SW-3 482 ECOSOFTAG 88IS-26 484 GREY MATTER 88IS-21 378 HARD DRIVES INT'L .... 88MW-7 379 HARD DRIVES INT'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 JAMECO ELECTRONICS . 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-18 • MCGRAW-HILL BOOKS . . . 88SE-7 • MCGRAW-HILL BOOKS . . 88SW-7 139 MEADCOMPUTER 277 140 MEGASOFT 271 141 MEGASOFT 271 143 MEP (MICRO ELEC. PROD) ... 278 147 MICROCOM SYSTEMS 26 • MICROCOMP. MKTG. COUNCIL88M/AT-8 • MICROCOMP. MKTG. COUNCIL 88MW-3 • MICROCOMP. MKTG. COUNCIL88NE-1 2 ' MICROCOMP. MKTG. C0UNCIL88PC-1 • MICROCOMP. MKTG. COUNCIL 88SE-5 • MICROCOMP. MKTG. COUNCIL 88SW-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 88NE-5 172 PC PLUS 116 438 POWER COMPUTER 88NE-13 181 PROGRAMMERS SHOP 103 182 PROGRAMMER'S CONNECTION.... 39 183 PROGRAMMER'S PARADISE .107 209 SABINA INT'L 280 213 SCHWAB 289 214 SCIENCE &ENG. SAW 123 216 SHAMROCK COMPUTER 99 57 SILICON SPECIALTIES 42,43 58 SILICON SPECIALTIES .... 42,43 218 SN'W ELECTRONICS 34 • SOFTLINECORP 88IS-17 224 SOLUTION SYSTEMS 103 499 S-100 88IS-9 500 S-100 88IS-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 Inquiry No. Page No. 243 TRUE DATA PROD 269 501 USA SOFTWARE 88IS-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 88IS-20 269 BYTE BITS 280 • BYTE CIRCULATION 248 • BYTE CIRCULATION .... 88IS-30 • BYTE MARKETING 253 • BYTE SUB. MESSAGE 160 • BYTE SUB. MESSAGE . . . 88IS-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 • EXPOCONSUL INT'L . . . 88PC-12 121 KNOWLEDGE GARDEN 233 127 LOGICAL DEVICES 280 490 MICROPROCESS. ENGIN. 88IS-24 165 OSBORNE/MCGRAW-HILL ... 170 166 OSBORNE/MCGRAW-HILL ... 231 419 PCSIG 88PC-3 304 DESKTOP PUBLISHING 416 MERLIN PUBLISHING MISCELLANEOUS 161 ON TARGET 278 • ROBT. T1NNEY GRAPHICS 88NE-16 • ROBT. TINNEY GRAPHICS 88SE-6 • ROBT. TINNEY GRAPHICS 88SW-6 210 SAFEWARE 273 305 OPERATING SYSTEMS 196 QUANTUM 10 222 SOFTWARE LINK, THE .... 28,29 223 SOFTWARE LINK, THE .... 28,29 306 ON-LINE SERVICES 479 BIX 88IS-31 450 BIX 182,183 52 COMPUSERVE 216C 251 WORLDWIDE SERVICES 276 252 WORLDWIDE SERVICES 276 491 MICRO TECHNOLOGY .... 88IS-2 AUGUST 1988 -BYTE 295 1985 1986 1987 1988 Jan. $6.00 $6.00 Feb. $6.00 $6.00 $6.00 $6.00 March $6.00 $6.00 $6.00 April $6.00 $6.00 $6.00 May $6.00 $6.00 $6.00 June $6.00 $6.00 $6.00 $6.00 July $6.00 $6.00 $6.00 Aug. $6.00 $6.00 $6.00 Sept. $6.00 $6.00 $6.00 Oct. $6.00 $6.00 Nov. $6.00 Dec. $6.00 $6.00 BACK ISSUES FOR SALE SPECIAL ISSUES and INDEX BYTE '83-84 INDEX $2.00 BYTE 1985 INDEX $2.50 BYTE 1986 INDEX $2.00 BYTE 1987 INDEX $2.50 1985 INSIDE THE IBM PCs $4.75 1986 INSIDE THE IBM PCs $5.00 APPLICATIONS SOFTWARE TODAY SPECIAL $4.00 Circle and send requests with payments to: BYTE Back Issues One Phoenix Mill Lane Peterborough, NH 03458 (603) 924-9281 D Check enclosed Payments from foreign countries must be made in US funds payable at a US bank. □ VISA □ MasterCard Card # Exp. Date Signature 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 SUBSCRIBERS ONLY!* Use BYTE's Telephone Inquiry Processing System Using TIPS can bring product information as much as 10 days earlier. SEND FOR YOUR 1) If you are a new subscriber or have lost your I.D. card, circle #1 on the Reader Service SUBSCRIBER I.D. CARD Card; attach mailer label. We will immediately send your personal TIPS subscriber card. GET PREPARED 2) Write your Subscriber Number, as printed on your Subscriber I.D. Card, in boxes in Step 5 below. (Do not add 0's to fill in blank boxes) 3) Write numbers for information desired in boxes in Step 7b below. (Do not add 0's to fill in blank boxes) CALL TIPS 4) Now, on a Touch-Tone 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 000000001111 6) When TIPS says "Enter magazine code & issue code" Enter Uj 11 U El 11 II 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 . DDDI1 6. DDDlffl i 10. DDDll 14. DOD 2. o o o i i 7. DDDll 11. DDDll 15. ODD 8. DDDll 8. DDDll] 12. OOD11 16. DOD 4 DDDlffl 9. DDDlffl 13 DOOll 17. ODD 5 DDDll END SESSION 8) End session by entering B SI 88 UJ 1 11 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 BYTE* 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. a Circle numbers on reply card which correspond to numbers assigned to items of interest to you. , !j Check all the appropriate answers to questions "A" through "F". 9 Print your name and address and mail. Fill out this coupon carefully. PLEASE honored unless the zip code is included, from cover date. A. What is your primary job function? (Check one only) D, i D Business Owner, General Management, Administrative 2 □ MIS/DP, Programming 3 □ Engineering/Scientific, R&D 4 □ Professional (law, medicine, accounting) 5 D Other B. How many people does your company employ? 1 D 25 or fewer 2 D 26-99 3 □ 100-499 4 D 500-999 5 □ 1000 or more C Reason for request: (Cheek all that apply). i D Business use for yourself 2 D Business use for your company 3 C Personal use PRINT. Requests cannot be This card is valid for 6 months AUGUST 488RNU-9 . Your next step after information is received: □ Purchase order □ Evaluation □ Specification/Recommendation 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). □ Microcomputers □ Peripherals D Software D Accessories and supplies For how many microcomputers do you influence the purchase of products at your (or your client's) company or organi- zation? □ 1 3 D 5-9 □ 2-4 4 D 10 or more 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 30 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 96 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 133 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 162 183 184 185 186 187 188 189 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 217 218 244 245 271 272 298 299 325 326 352 353 379 380 219 220 246 247 273 274 300 301 327 328 354 355 381 382 222 223 249 250 276 277 303 304 330 331 357 358 364 385 225 226 252 253 279 280 306 307 333 334 360 361 387 388 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 648 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 569 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 616 619 620 621 Name Title Company _ Address _ City Zip 622 623 549 650 676 677 703 704 730 731 757 758 784 785 624 625 651 652 678 679 705 706 732 733 759 760 786 787 630 631 657 627 628 654 655 681 682 683 684 G85 686 687 708 709 735 736 762 763 789 790 711 712 738 739 765 766 792 793 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 689 690 691 692 693 694 695 696 697 698 699 700 701 702 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 State_ Telephone- 811 812 813 814 815 816 817 818 819 820 821 622 823 624 825 826 827 828 629 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 856 859 860 861 862 863 864 865 666 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 863 884 885 886 887 888 889 890 891 892 S93 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 926 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 94B 949 960 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 986 989 990 991 992 993 994 995 996 997 998 999 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 298 Dalton, MA 01227-0298 USA Information Retrieval Service o 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 jrvices 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. 1 Circle numbers on reply card which correspond to numbers assigned to items of interest to you. a Check all the appropriate answers to questions "A" through "F". J Print your name and address and mail. 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 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. A. What is your primary job function? (Check one only) i □ Business Owner, General Management, Administrative 2 D MIS/DP, Programming 3 D Engineering/Scientific, R&D 4 □ Professional (law, medicine, accounting) 5 □ Other B. How many people does your company employ? 1 □ 25 or fewer : D 26-99 3 □ 100-499 4 □ 500-999 5 D 1000 or more C Reason for request: (Check all that apply). i □ Business use for yourself 2 D Business use for your company 3 G Personal use AUGUST 488RNU-9 D. Your next step after information is received: i □ Purchase order 2 D Evaluation 3 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 organi- zation. (Check all that apply). i D Microcomputers 2 □ Peripherals 3 □ Software 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? i D 1 3 D 5-9 2 D 2-4 4 D 10 or more Name Title Company. Address _ City Zip State_ , 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 16 19 20 21 22 23 24 25 26 27 23 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 56 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 60 81 82 63 64 85 66 87 66 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 156 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 160 181 182 183 184 165 186 187 166 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 244 245 246 247 271 272 273 274 298 299 300 301 325 326 327 326 352 353 354 355 379 380 381 382 221 222 223 224 225 248 249 250 251 252 275 276 277 278 279 302 303 304 305 306 329 330 331 332 333 356 357 358 359 360 383 384 385 386 387 227 228 254 255 281 282 308 309 335 336 362 363 389 390 231 232 233 258 259 260 285 286 267 312 313 314 339 340 341 366 367 368 393 394 395 234 235 261 262 288 289 315 316 342 343 369 370 236 237 263 264 290 291 317 318 344 345 371 372 398 399 238 239 265 266 292 293 319 320 346 347 373 374 400 401 240 241 242 243 267 268 269 270 294 295 296 297 321 322 323 324 348 349 350 351 375 376 377 378 402 403 404 405 406 407 406 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 4S5 466 467 468 489 470 471 472 473 474 475 476 477 478 479 480 481 482 483 464 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 543 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 565 586 587 588 589 590 591 592 593 594 595 596 597 596 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 Telephone- 622 623 624 625 649 650 651 652 676 677 678 679 703 704 705 706 730 731 732 733 757 758 759 760 784 785 786 787 811 812 613 814 338 839 840 841 865 666 867 868 892 893 894 895 919 920 921 922 946 947 946 949 973 974 975 976 626 627 628 629 630 653 654 655 656 657 680 681 682 683 684 707 708 709 710 711 734 735 736 737 738 761 762 763 764 765 788 789 790 791 792 815 816 £17 816 B19 642 843 844 845 B45 B69 870 871 872 B73 896 897 898 899 900 923 924 925 926 927 950 951 952 953 954 977 978 979 980 981 632 633 634 635 636 637 638 639 640 641 642 643 644 658 659 660 661 662 663 664 665 666 667 666 669 670 671 685 686 687 688 689 690 691 692 693 694 695 696 697 699 712 713 714 715 716 717 718 719 720 721 722 723 724 725 739 740 741 742 743 744 745 746 747 748 749 750 751 752 766 767 768 769 770 771 772 773 774 775 776 777 778 779 793 794 795 796 797 798 799 800 801 802 803 804 805 806 820 821 822 823 824 825 826 827 828 629 830 831 832 833 847 848 849 850 851 852 653 854 855 856 857 e53 859 660 874 875 876 877 878 879 680 681 882 883 884 885 886 887 901 902 903 904 905 906 907 908 909 910 911 912 913 914 928 929 930 931 932 933 934 935 936 937 938 939 940 941 955 956 957 958 959 960 961 962 963 964 965 966 967 968 982 983 964 985 986 987 988 989 990 991 992 993 994 995 645 646 647 64B 672 673 674 675 699 700 701 702 726 727 728 729 753 754 755 756 780 781 782 783 807 608 809 810 834 835 836 837 861 662 863 864 888 889 890 B91 915 916 917 918 942 943 944 945 969 970 971 972 Get your own copy of BYTE! There's no better way 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: 1 800 423-8272 (in New Jersey: 1 800 367-0218). For your own subscription to complete this card and mail. rinl Name. Company Address _ City State Subscription Zip Country □ Bill me (U.S.A., Canada, Mexico only) □ Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) Charge to my □ MasterCard □ VISA Card # Expiration Date Signature . 488RNU-9 Rates Canada/ USA Mexico ONE YEAR: □ $22.95 D$25.95 TWO YEARS: □ $39.95 □ $45.95 THREE YEARS: □ $55.95 □$64,95 □ $75 Europe (a r delivery) □ $40 Europe (surface mail) □ $45 Worldwide (surface mail) Air mail rales outside Europe available upon request. Please allow 6-8 weeks 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: Subscription Dept. P.O. Box 7640 Teaneck, NJ 07666-9866 III...I.mI,IIm,II,hIImI,I„ImI,,II„,II„,II„I For your own subscription to complete this card and mail. m Name. Company Address _ City State . Zip Country □ Bill me (U.S.A., Canada, Mexico only) □ Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) Charge to my □ MasterCard □ VISA Card # Expiration Date Signature 488RNU-9 Subscription Rates USA Canada/ Mexico ONE YEAR: □ $22.95 □ $25.95 TWO YEARS: □ $39.95 □ $45.95 THREE YEARS: □ $55.95 □ $64.95 □ $75 Europe (air delivery) □ $40 Europe (surface mail) □ $45 Worldwide (surface mail) Air mail rates outside Europe available upon request. Please allow 6-8 weeks 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: Subscription Dept. P.O. Box 7640 Teaneck, NJ 07666-9866 ,Im,I,II,mII..,II..I.I..I..I,,II.,,II...II..I For your own subscription to complete this card and mail. Name. Company Address City State Zip Country □ Bill me (U.S.A., Canada, Mexico only) □ Check enclosed (All checks must be payable in U.S. funds drawn on a U.S. bank.) Charge to my □ MasterCard □ VISA Card # Expiration Date Signature 488RNU-9 Subscription Rates USA Canada/ Mexico ONE YEAR: □ $22.95 □ $25.95 TWO YEARS: D$39.95 □ $45.95 THREE YEARS: □ $55.95 □ $64.95 □ $75 Europe (air delivery) □ $40 Europe (surface mail) □ $45 Worldwide (surface mail) Air mail rates outside Europe available upon request. Please allow 6-8 weeks 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: Subscription Dept. P.O. Box 7640 Teaneck, NJ 07666-9866 l,,,I...I.II...II...II..I.I..I..I..II...II...M..I Make a career move! Get your own copy of BYTE! There's no better way 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: 1 800 423-8272 (in New Jersey: 1800 367-0218). OUR NEW PRINTERS MAKE EVEN BAD WRITING LOOK GOOD. CHAPTER ONE THE BLACKEST HOUR IS MIDNIGHT Lqht f it for man or ^ **t wit, " - ^ a t asi - ^ it starts to rain the sky being as black ^^ _, „ as if things weren x. ■ „ t-hp riav 3 tnt!»»"a there .as going b ^ ^ ^ ^ dust feeling ominous as , f he should go on or go „ his fee t and pondering I* he ba ck to camp ^en suddenly, he h - n d him or thought he did but as he behind him Weakness of the ...,_,. ,«« anything except the We're sorry that our new 24-wire Pinwritef 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 how much better our new Pinwriter P5200 and the wider P5300 can make your writing look. Whether you're a budding Hemingway, or a Hemingway & Company. NEC PRINTERS.THEYONLY STOP WHEN YOU WANTTHEM TO. NEC c&c NEC Information Systems, Dept. 1610, 1414 Massachusetts Ave., Boxborough, MA 01719. Computers and Co Tandy Computers: Because there is no better value: The Tandy 1000 TX \ Buy a Tandy 1000 TX and receive a $ 299 95 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. Comes with its own software With the included Personal DeskMate™ 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 \~\ ' v immediately This system is ready to run from day one because the TX comes with 640K RAM, a 720K 3 l lz" 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. Radio /haek Offer includes Tandy 1000 TX (25-1600) and CM-5 Color Monitor (25-1043). Monitor appearance may vary. 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. COMPUTER CENTERS A DIVISION OF TANDY CORPORATION Circle 201 on Reader Service Card