through 18 of the user's manual explain the procedure completely. You simply take the printer off-line,. 16 BYTE • JANUARY 1988 then hold the ...
THE SMALL SYSTEMS JOURNAL PRODUCT FOCUS Database Software REVIEWS Toshiba T3100/20 and T1000 PC Designs GV·386 GCC Personal Laserprinter @Liberty vs. Baler Microsoft's Bookshelf MGMStation CAD IN DEPTH New Ideas for Managing ega ytes JANUARY 1988 VOL.13, N0.1 $3 .50 IN UNITED STATES $4 .50 IN CANADA I £1.95 IN U.K. A McGRAW·HILL PUBLICATION 0360-5280 The fast lane is fas 0 ur new Turbo Pascal ®4.0 is so fast. it's almost structure. It's powerful, coherent, easy to learn and use-and with Turbo decessor. 1\.1rbo Pasca I 3.0 is the worldwide standard , and with Turbo T reckless. How fast? Better than 27.000 lines Pascal 4.0-faster than ever before. Pascal 4.0. we've bet tered that standard. 4.0 is of code per minute. That's much faster than 3.0 or Turbo Pascal: any other Pascal compiler Technical exce/Jence clearly the world's fastest development tool for the IBM ®PS/2 series. PC's and the reason why you p need 4.0 today. Commitment to tech nical excellence and and compatibles-'and the world's favorite Pascal [ Pascal. The fastest and the best. R If you're just now T learning a computer lan p guage, learn Pascal. If you 're already program G ming in Pascal, you're I COMPILE INl111E FASTllANE compiler. 4.0 breaks the code barrier No more swapping code in and out to beat the 64K code barrier. Designed for large pro @ programming with a N winner because Pascal is the worldwide language N of choice. Pascal is the I grams. Turbo Pascal 4.0 lets you use all 640K I memory in your compu ter. You paid for all that most popular language in university computer science classes and with computer enthusiasts who appreciate Pascal's modern programming superiority also means commitment to detail. however painstaking, and that takes time . 4.0's pre memory, now you can use it freely. For t11r I13M PS/ 2 and the IRM and Compaq families of personal computers and all 100% compatib les. YES! I want to upgrade to Turbo Pascal 4.0 and the 4.0 Toolboxes Registered owners have been notified by mail. Ir you are a registered 1\1rbo Pasca l user and have not been notified or Version 4.0 by mai l. pl ease call us at (800) 543-7.54:J. 'lb upgrade iF you have not. registered your product. ju ·t send the original registration form from your manual and payment with thi s completed coupon to: Pascal 4.0 Upgrade Dept. Borland International 4585 Scotts Valley Drive Scotts Valley, CA 95066 iame - -- - - - - -- - - -- - - Ship Address - - -- - - -- - - - - City _ __ _ _ _ _ __ _ State _ _ __ Zip _ _ _ __ Telephone ( This oNer Is linvled lo one l.!>O·aoo per valid regls1erea P<oducl II is good un111 June 30. 1988. Nol good with any 01ller oiler lrom il<Mland Outside US maxe paymen1s by bani< drall payable 1n US dollars drawn on a U.S bank COOs and p11chasc orders will nol be accepled by Bolland ter than ever before! 4.0 uses logical units for separate compilation Pascal 4.0 lets you break up th e code gang into "units," or "chunks." These logical modules can be worked with swiftly and separately-so that an error in on e module is seeable and fixabl e. and you're not sent through all your code to find one error. Compiling and linking these separate units happens in a flash because your compil ing horsepower is better than 27.000 lines a min ute.* And 4.0 also includes an automatic project Make. 4.0's cursor automatically lands on any tro uble spot 4.0's interactive error detection and location means that the cursor automatically lands where the error is. While you're compiling or running a program. you get an error message at the top of your screen and the cursor flags the error's location for you. 4. 0 gi ves you an integrated program ming environment 4.0's integrated environ ment includes pull-down menus and a built-in editor. Your program output is automatically saved and shown in the output window. You can Scroll. Pan, or Page through all your output and know where everything is all th e time. Given 4.0's integra tion. you can edit. compile. find and correct errors-all from inside the integrated development environment. You'll never lose your mind, because 4.0 never loses your place Whenever you re-load 4.0. it remembers what you and it were doing before you left. It puts you right back in the editor with th e same file and in the same place as you were working last. ' Run on an 8 MHz IBM Al " II wilhin 60 days 01 pu1tnas.i m·s PIOClucl does 001peitoim 1n accoidance wilh oui claims. call w tuSIOllli!r se1V1Ce deporlmenl. OlllJ we Wiii airanoe a 1eluod All Boiland pioaucts a1c 11aoema1ks OI ieo1slmd 11adema1ks 01 Boiland lmemaUonal, Inc 01nC1 01all() an<J p1oouc1 names a1e 11adema1ks oi 1eois1eied 11adem.llkS 011ne1r resoec1we ~lders Copyi19h1o1 987 Bo1land 1n1er11:111ona1.1nc Bl I 159A Circle 34 011 Reader Service Card (DEALERS: 35) f'/e,m: check bux(es) Sugg. Rcwil D Turho Pascal 4.0 Compiler $ 99.95 o Turllo P8sca l Tutor fi9.95 o Turbo Pascal Dawllasc Toolbox 99.95 D Turbo Pascal Graphi x Toolbox 99.95 o Turbo Pascal Ed itor Toolbox 99.9.5 o Turbo Pascal Numerical Methods Toolbox 99.95 o Turbo Pascal Gamcworks 99.95 Upgrade Price' $ 39.95 19.95 29.95 29.95 29.95 29.95 29.95 Total 11roducLamount Ci\ ancl MA rcsiclcnts add sales tax $ - -- - $ _ _ _ __ In US please add $5 shipping and handling ror each product ordered $ - - -- Outside US please add $ 1Oshipping and handling ror each product ordered Total amount encl osed $ - - -- $ _ _ _ __ Please specify diskcu.c size: o 5W' o 3Yi" Payment: D VI SA D MC D Check D Ba nk Draft Credit card expiration llate: _ __, _ _ _ Card N I I I I I I I I I I I I I I I I t To QUalily 101 lne up91ade pnce you 11\JSI QJVe 1he " '"' numbe1 ol ll>e equivalem PfOlluCI you a1e U!>O·ad1no. Serial No. BM 1188 Nows the time for a fast decision: Upgrade now to 4.0 ! Compatibility with Turbo Pascal 3. 0 We've created 4.0 to be highly compatible with version 3.0 and included a conversion program and compatibility units to help you convert all your 3.0 programs to 4.0. Highlights of Borland's new Turbo Pascal 4. 0 ·Compiles 27.000 lines per minute · Supports >64 Kprograms · Uses units for separate compilation · Integrated development environment · Interactive error detection/location ·Includes a command line version of the compiler 4.0 also · Saves output screen in a window ·Supports 25. 43 and 50 lines per screen · Generates MAP fil es for debugging · Has graph units including CGA. EGA. VGA. MCGA. 3270 PC. AT & T 6300 & Hercules support · Supports extended data types (including word. long integers) · Does smart linking · Comes with a free revised MicroCalc spreadsheet source code 4.0 is all yours for only $99.95 Sieve (25 iterations) -----Turbo Pascal 4.0 Size of Executable File 2224 bytes Execution speed 9.3 seconds Turbo Pascal 3.0 11682 bytes 97 seconds Sieve ol EralQSlheoes. "" onan 8MHz IBM Al Since !he SOOtce hie ·OO·e is 100 small lo lnd1ca1e a drllmnce rn c~1l31ion Sl)eed we comptled our GOMOKU program trom Turoo Gameworks 10 owe you a 1rue sense of now rruch laster 4.0 reallyis! Compilation of GO.PAS (1006 lines) Compilation speed Lines per minute GO.PAS compiled on an B MHz IBM A! Turbo Pascal 4.0 2.2 seconds Turbo Pascal 3.0 3.6 seconds 27.436 16,750 60-0ay Money-Back Guarantee ·· l f/l[Rf/AFr D .'IA t For the dealer nearest you or to order call (800) 543-7543. Circle 36 on Reader Seniice Card (DEALERS: 37) Contents Toshiba's New Laptop/133 65 PRODUCTS IN PERSPECTIVE 67 What's New 97 Short Takes MultiSpeed HD GOfer Translmage 1000 RuggedWriter 480 Velan-2V Book One Surpass Reviews Ill SQL Database Management Systems by Richard Finkelstein and Fabian Pascal A look at Informix-SQL , Ingres , Oracle. SQLBase. XDB II, and XQL. 121 BIX Product Focus: SQL-based Database Managers by Curtis Franklin Jr. BIX users comment on the most popular packages. 127 Cache in the Chips by Ed McNierney The PC Designs GV-386 combines high performance with full IBM PC AT compatibility. 133 The Toshiba T3100/20 by Curtis Franklin Jr. An AT-compatible laptop with impressive speed and portability. 141 The Symmetric 375 by Patrick Wood A look at Symmetric's portable Berkeley Unix sy tern . 151 High-Performance Graphics Boards by Bill Nicholls Two super-high-resolution PC graphic boards from Vermont Micro ystem and Verticom . 155 GCC's Personal Laserprinter by Donald Evan Crabb Low-cost laser printing for the Macintosh. 163 Allegro CommonLISP by Ernest R. Tello A complete Common LISP for the Macinto h . 167 Personal REXX by Namir Clement Shammas A powerful batch language for the IBM PC. 173 @Liberty and the Baler by Paul Schauble and Rick Cook The first generation of spread heet compiler . 176 Microsoft's Bookshelf by Ruse/ DeMaria A powerful reference library on your PC. 178 MGMStation CAD by Ruse/ DeMaria A CAD package for precision de ign work on the Macintosh . Columns 185 Computing at Chaos Manor: A Writer's Tools by Jerry Pournelle Editors , pelling checkers, and CD-ROMs: searching for the perfect package from Microsoft , Symantec, Oasis, and others. 205 Applications Only: Real-World Answers by Ezra Shapiro Reflex Plus , PhoneNET , and a TOPS network solve some practical dilemmas. 2 BYTE · JA UARY 198 Cover art by Robert Tinney JANUARY 1988 VOLUME 13 NUMBER I In Depth/213 213 L 'DEPTH: Managing Megabytes 214 Introduction 215 A Better Way to Compress Images by Miclwel F. Barnsley and Alan D. Sloan A new technique can achieve compression ratios in excess of 10,000 to I. 225 Managing Immense Storage by Theodor H. Nelson The "xanalogical" model provides a radical new approach to mass storage. 243 Fast Data Access· by Jonathan Robie Using query optimizers for efficient handling of large databases . 255 Achieving Mainframe Performance by Wink Saville Expanded memory in personal computers opens the door to programming techniques that speed performance significantly. 265 Managing Megabytes Resource Guide 269 FEATURES 271 Ciarcia's Circuit Cellar: The rCC180 Multitasking Controller Part I: The Hardware by Steve Ciarcia A small controller that is both fast and powerful. 285 Focus on Algorithms: Changing Reverse Polish to Infix by Dick Pountain Computers perfonn math using reverse Polish notation . 291 Using Financial Tools for Nonfinancial Simulations by James L. Conger Using spreadsheets as a fast way to simulate real-world problems. Features/269 DEPARTMENTS 6 Editorial: Show Time 11 Microbytes 16 Letters and Review Feedback 33 Chaos Manor Mail 36 Ask BYTE 38 Circuit Cellar Feedback SI Book Reviews 339 Coming Up in BYTE READER SERVICE 338 Editorial Index by Company 341 Alphabetical Index to Advenisers 343 Index to Advertisers by Product Category Inquiry Reply Cards: after 344 PROGRA M L <.\Tl. GS From BIX: see 282 From BYTEnet: call (617) 861 -9764 On disk or in print: see card after 32 BYTEOSSN 0J60.l280) lJ publ llht'Cl monchl'l with ·ddiOONJ wun in JUl'liC ·0«1 Oetobtt RP," ~nw- HiU l.oc r.o.irw1cr hma H. Mc:Oraw ( 1860---19-41). E.u:amtwc, cd i1nrltl, d mil·rk>n. ·nd .ct~'Cnlsing ot'f1C<1 : One: Pbocoi.a Mkil Latic-. hlct · boro.p. NH 034JS. pllon< (6Gl) 924·928 1. Off~< houn: M,,..,.,. """""' Th·Nby ! :)() AM ·".IO PM, Fnd.I)' ! :)() AM- I :00 PM , E.tucm Ti.me . Addr1:.u 1u'lt,.cfipdmu to BYTE .SubKnpciooJ.. P 0 . 8oJ. 6821. Pit<11~ . :0:1 Oi!S~ Pt:Kttn.1utr ; \Cnd addrcuchan,e1o. USPS Fotm lS79. undc-H..'tnblir: ropio. ·~ fu!Ollmcn1 quttl 'lnn\lO HYTI!.SubKr.p huru. P.O. Bo.& 6821. Pisai.w.y, NJ <>BUS . Sci:ond.-claJ1 ptHlaSC ptl.d ·· Pr:tc~&.h. NH Ol4S8 and ldd i 1 ~ I ma1Hn1cfflc:C1. Pb$~JC ptid 11 WlnnipeJ. MlinitOb.. JQ,il1tratlon number 9321 . Su~riptioru lJ'e S11 lor ant: )'Ur. s.&O fo r tllo() )U~. ud S51 for \lu'CC ;yuni in Ille U.S. and lupoucukln.1 . In Canada and. Muko. $25 fo r 011Cyeu. $AS ~rN>o .)UR. S6.5 forlhrt.e yun. S69 rorooa yu r 1lr drllvt:r)' 10 Europe. )I ,OOOycn ror one yeuair dc~fa't'r )' to 1apu. lj,600 .)l!O for Ont yn r wrfl<t ·delivtry w J.apaa . U7 ·utfacc del i ~'t:ry c l~hcl"C' . A.it dclivc-ry 10 ~ lec lCd ·rc.u ·t IMk!Aon.tl n11n upon m~\Klt . Single top)' prkc l\ U ..50 in lbc: U.S. and IU pcKW$Skln, , S4 .2$ ln CaNdl .uMl M.e.uco. '54 .:SO in Europe. ·!'Id SSc l~ l'M'rt . Fortian t.U~r1pti0ft1and Wn tbould be rem1ncd 111 U.S. fund! dB"imOfl a U.S. bank . Plu~ allow si.1 to c1Jh! 'WCCb for diclivc ry of tint iuuc. Pnn&cd in lhc: Unued Sg.tcJ of Americl. MdrtUediWritlconupondeflC'C lO. £clltor, BYTE. OM PbocnlA Miil l.aoc, Pl:tl:rbol'Dlllh, :NH OJ4SI . Unacupublt rtUnu:Ktipu. will be rc:tumcd if iacrom.-niui by ·t.1fncit:ru pos1.1r:i. Nii,)'! ruporislble fo r IO\t rnanuK-tipo or photo-. Opin · l(lrfK v.press.ed by ll'lt ·~l:hon lrt n04 Mffi.Nlril~ ~of BYTE. copynp1 iti t917 t,- Mc<;,...,.,.. Hm 11:11:. All ri1.ht1 rc:Kr..-cd . Tndcmart ft'a1u.r.rc:d in lhe u11.h~ S1.1ia Pu.r.n1 · nd Tl'ldemarkOffl!Ct. WMrt ne<eu.iry. pcnnlnloa Is 1n.nttd tit]' tM- copyri1t11 CJliio'Mr IOr libraries and Olhc-tt tttitlt'nd wh" dK: CC0'ri1tu Clc.tt&tKc Cc·nc:r (CCC)'°~ art)' ..-tic:lc hcrc:.in fDrUllC nu&.: ofSt .5'0 pc:r c:opyofthr a.nidc.oc Ut)' pan chutol. Corruponcknc.e Pd pqmen1 W!uld IX U1\t directly '°!he. CCC. 29 COftj:rut SI . , Salem, MA 01970 Spcoc-if)' ISSN 0360-SllOfll. SI.'°. Cop;rinidoRC for oUKt than pcnonal or ictcm&I n:hn::oi;c tac w 1thou1 lhr: pc.rmit· ·kin of .\kG--H m loc. ·· 9"""·bor..i. ltoq<luU fol ·pccial pcnnluicln Of bulk Ot\1en "'°"Id bo oddmsa1 IO ill< pob fabcr . BYTE r. ....ilablc in mkrolonn from Un1~il)' MK'ml\Jnn. lnll:l'Tl&tlOIW . JOO Nanh b.ir:b Rd_. Dep. PR. AM Arbor. Ml 41106 Qf U Bcd.ilrd llaw', [kpl. PR , landorl \lr't' I R 4£1 . EnJl.and. SubKripcioa qundoru or probltrnj a.hould bt addrtHtd io; BYTE SubKn"bcr Scl"'·icC'. P.O Bo.1. 632 1. Pit.u~~ . ~J oa:&ll _ Section an by Tom Centola JANUARY 1988 · BYTE 3 E'1TE THE SMALL SYSTEMS JOURNAL EllECllTin EDITOR, BYTE Frederic S. Langa PUBUSHEJllGROUP VICE PRESIDENT J. Burt Totaro ASSISTAHT llAHMllHO El>tTOA Glenn Hartwig SEHIOll TECHNICAL EDIYORS Cathryn Baskin Fl8views. G. Ml.chael Vose In Oef)l)l. Gregg Williams F11atures TECHNlCAI. EDITOll8 Oennls Allen, Curtis Franldln Jr., Richard Grehan, Ken Sheldon, George A. Stewart, Jane Morrill Tazelaar, Tom Thompson, Eva White, Stanley Wszola ASSOCIATE TECHNICAL EllfTOR Martha Hicks NEWS ANO TECHNOLOGY Gene Smarte Bureau Chiel. Costa MBS8. Jonathan Erickson Senior Technic81 E<itor. San Francisco. Rich Malloy Senior Technk:al Editor. NeN York. Nicholas Baran Asscdate TedlnicaJ Edi!or, San Franosco. Jeffrey Bertolucci Eddorr.!J Assist/Ill/. San Franasco ASSOCIATE NEWS EDITORS o. Barker Miet0/Jyres. Anne Ascher Lent What's New, Shon Takes. Slan MlastkOW$kl Wha/'s New CONSULTING EllfTOflS Ste-..e Clarcia. Je<ry Pournelle, Ezra $h8jllro CONTRllUTINO EOITOR8 Jonathan Amsterdam Programming Projecrs. Mark Oahmke lildeo, OperaMg Systems, Mark H&M At Large, Rik Jadrnicek CAD. Graphtcs. Spreadsl>ee!s. Robert T. Kurosaka MathematicAI Reaeations, Ala.stair J. W. MB)'9r Soltware, Alan R. Miller LBJJgusges and Engmeenng. Dick Pounlaln Alf)Ofithrns. Aogar Powall Compute!S and Music. Phllllp Robinson 56micon<Jvctors, Jon sn1e11 Hign. Pertonnance Systems, Ernest Tello ArTtfioal 1n1en;gencs COPY EOITOllS Lauren Stickler Chief. Susan Colwell, Judy Connors· Tenney, Jeff Edmonds, Nancy Hayes, Ca1hy Kingery, Margaret A. Richard, Warren Wllll8/llSOn EDITOlllAL AMISTAHTS Peggy Dunham Office Ma.nager. L. Ryan McCombs, June N. Sheldon ART Nancy Rice Orroctor. Joseph A. Gallagher Assistant Director, Jan Muller Ass15111nt, Alan Ell.Slon Dralnng PllOOUCTION David R. Anderson DirflClor. Oenise Chartrand. Michael J. loMky. Virginia Reardon TYPOORAPNY Sherry Aske S)'$1ems Mafl8get, Sefinda Chlquoine. DOnna Sweeney ADYtlm9lllGIPllOOUCT10H 1111131124"6441 Lisa Wozmak Supervisor, L)<la Clark Senior Account Coon:linator, Karon Cilley. Brian Higgins. Linda Fluhr, Wal Chiu LI Oualiry Control Manager. Julie Murphree AdvertisingtPrtXJuefion Coordinator ~TION 8-rty JackSon Pu/;JlfSher's Assistant MARKETING COMMUNICATIONS Horace T. Howland Direelor, CIJ03102"342· Wilbur S. Watson Markebng Selllic8s Managflr. Lisa Jo Steiner Mark81ing Assis/ant. Stephan ie Warnesky Marketing Art DirealOI. Sheron Price Associate Art Direalor. Julie Perron Market Research Analyst PLANHINO MIO llESEAllCH Michale Perron Director Fahh Klunlz Copynghls Coordrnat01, Cynthia Damalo Sands Reader Service Coordinalor FINANCIAL 9EJMCU Philip L Penny Direc101olFinat>CSand58Mces. Kenneth A. King Busi"llSS Maneger, Chriall ne Monkton Assslant. Marilyn Haigh, Diane Henry, JoAnn Walter. Jaime Huber CIRCULATION Dan Mclaughlin Orrecror Jamas Bingham Single-Copy Sales Manager, Vicki Waslon AsslstsnJ Mariaget. Claudelle Carswell Drstribu11ori Coordinator, Karen Desroches Direct Accounts Coo{(Jinator. Louisa Menegus Back Issues PEJISONN!l. Palticla Burke f'6rsonnaJ Coordrnaror. Donna Healy Flece()IJOfOSI BUILDING SEIMCU Tony Bennen Manager, Clill Monkton, Mark Monk1on , Agnes Perry lllX BYTE INFORllATION EXCHANCE EX£CllTIVE EOITOll, BIX George Bond SENIOR EOITOll David Belz A$$0CIATf EDITORS Tony Lockwood. Donna Osgood San Franosco MICA08YTES DAILY 0 . Barker Coordinaror. Pet81borough . Gane Smane Burea.u Cruet, Costa ,MOOa , NIChOlas Baran San Fra!ICJSCO. Riek Cook Ph06rix. Jonathan Erickson San Francisco. Martha Hicka P81erborough, Anne Flacher Lani Peterborough, Larry Loeb Wsl#ngford. CT. Rich Malloy N(JW )1)rk. Brock N. Meeks La Mesa, CA. Jell Marron Pe1B1borough , Stan Miaatkowskl Pelerborough. Wayne Rash Jr. W..stwngton. DC. David Raed Le.>ongtori. KY GAOUP MOOEAATORS David Allen Applications. Frank Boosman Artificial lnte/Ogence, Laroy Castortlne Other. Man: Greenfield Programming Languages. Jim Howard Graphics. Gary Kendall Operating $)$ems. St8Y9 Krenek Compure/S. Brock N. Meeks Teleccmmunicarions. Barry Nance New Technology. DOnald Osgood Computers. Sue Rosanberg Other. Jon Swanson Chips ' BUSINESS AHO MNIKE'llNG Doug Webster Orrector (603) 924 -9027, Patricia Bausum Secretary. Denise A. Greene Cus/omer Se Mce, Brian Warnock Cus/omer SaMce, Tammy Burgess Cus/omer Credi/ and 811/;ng ADVERTISING SALES Oennls J. Riley Director, (I03) 12<-8211 Sandra Fosler Adminstrati..i Assistant NEW ENGL.ANO ME. NH. VT. MA, RI, ONTARIO, CANADA & EASTERN CANADA Paul McPherson Jr. (117) :i.2-11 eo ATL.AHTIC NY, NYC, CT, NJ (NORTH) Leah G. Rabinowitz c2121512.2099 Dick McGurk (203) ....1111 EAST PA, KY, OH, NJ (SOUTH), MD, VA, W.VA, OE, o.c. Daniel FerroC2t5)0~3&33 SOUTHEAST NC, SC, GA. FL. AL. TN Carolyn F. Lovell CCOC) 252-0UI MIDWEST IL, MO, KS , IA, NO, SO. MN. WI, NE, IN, Ml. MS Bob Oenmead (312) 75t-37CO SOUTHWEST, llOCl<Y MOUNTAIN CO, WY , OK, TX, AR , LA Karl Heinrich (713) cu-01s1 SOUTH PACIFIC SOUTHERN CA, AZ.. NM, LAS VEGAS Jack Anderson (71<) 557-Gl2 Tom Harwy CZt3) CI0-52<3 NORTH PACIFIC HI , WA, OR, 10, MT, NORTHERN CA, NV (excepl LAS VEGAS), UT, WESTERN CANADA Mike K'ISSeberlh CctS)312-4&00 Bill McAf&eC<tS)JollMtOO m.EllARKETING L. Bradley Browne Director Susan Boyd Mministra!J..i Assistant 8YTE 8lTS (21c3) Dan Harper (I03J t2<-a30 TlfE BUYER'S MART (tx2) Mark Stone CI03Jt2'"3754 REGIONAL ADVERTISlllO SEC'TlOllS MIDATlANTIC, METRO NY & NEW ENGLAND, SOUTHERN CALIFORNIA. SOUTHEAST Elisa Lister CIOl) 12....,lo MIDWEST, PACIFIC NORTHWEST, SOUTHWEST. METRO NY & NEW ENGLAND Scott Gagnon CI03J 12..121t BYTE DECK MAILINGS Nalion al Ed Ware(I03102...StM ANC COllPIJTIHG DECK COMPVTING FOR ENGINEEJIS 0£CK Mery Ann Goulding CI03J 12c-v211 TECHNOl.OOY Clay1on U sie Director. BuSlness Systems Technology, MHIS, Bill Garrison Busin6SS$)$ems Analyst. Jeck Reilly BuS1ness Sysu11ns Analysl ---c---·oi-m-c:.: EOITOIUAL ANO BUS/NUS Ol'P'lte: One Phoenix Mill Lane, Peterborough, NH 03458, (603) 924-9281 . 425 Ballery St.. San Franclseo, CA 94111, (415)954-9718; 3001 Red Hill Ale., Bulldlng #1 , Suite 222. Costa Mesa. CA 92626, (7 14) 557-6292. 1221 JlllvnueoftheAmericu,NewYork, NY t0020,(212) 512"3 175 . llYTEMt: (617) 861 -9764 (set modem a1 6-1 ·N or 1-1·E; 300 or 1200 baud). ,.., (603) 924-7507. Tolu: (603) 924-7861 . P -. I/loo-· - L IUnc:llJPTIONCUSTOllUIUIMCE: Non-U.S. (201) 837-1315; Inside U.S. (OUlSide NJ) 1-1!00-423-8272; ~nslde NJ) 1-M()..367-0218. Of,,,... ol Mc<l-H· Inc:.: ,.._ W. McG,_ .I<., Cl\olnnan; .-,,., L Olonno, Pro-I - Cl>Jei E - ~: f\:Jbef1 N, J..andos, ~ V.ee Prooldenl Gtne<ai Coun>o!, 111\d Secmaty: - 0 . Setwodo:o. ~ V.. P - - Chio<_.,~ Shel F. " -· - vie. ~ ; - J. Balluh. Soolotllloof'19oido<lt.f'ml>oolndlol"""*tl.fif>g;Ftri0. ~. ..... - _ T-..yOpotmlon>; llalph Fl Sent.a, Sonia E -; ~ Fl EllinllO<, vie. Cln:ulc!lon. SYTC. ll\ITI . and The Small S)'lloms JoumoJ .,. rogl111m u.oomartcs ol McG,_Hlll Inc. 4 BYTE· JANUARY 1988 Circle 294 on Reader Service Card EDITORIAL ShowTime Early winter is a great time for computer trade shows. Each year at this time, dur ing a span of 60 days , we make our travel agency very happy by sending a steady stream of BYTE editors to shows ranging from COMDEX in Las Vegas to Mac World Expo in San Francisco, with many smaller shows in between. These shows yield a feast of new infor mation. At one show, a major hardware manufacturer privately demonstrated for us hand-assembled prototypes of a new line of killer machines that will be an nounced shortly. The high end of this line ranks among the most technologically advanced per sonal computers I've seen. We will be re ceiving sample units from the first pro duction run, and we'll bring you full coverage, with detailed benchmarks, in an upcoming issue. We also picked up a late-beta copy of Surpass, a powerful spreadsheet that en ters the fray-along with new spread sheets like Quattro, Win Excel, and Plan Perfect-against Lotus 1-2-3. Tum to this issue's Short Takes section for an early hands-on look at Surpass. We've also seen a host of 80386 and 68020 hardware and software; tons of new equipment designed to work with or outperform- IBM ' s Micro Channel PS/2s; new Mac enhancers; and more. Embarrassment of Riches Some of these items will show up in print right away, in the sections of BYTE with the latest deadlines: Microbytes, Short Takes, and What's New . Other items will appear later as First Impression articles and full-blown reviews. But we gather much more raw infor mation than we can possibly accommo date, even in a magazine the size of BYTE (e.g., our internal staff reports from COMDEX alone ran to almost 20 ,000 words) . How can we best supply you with all this information? Let's, for the moment, ignore BIX. Our show coverage there, usually as part of the microbytes conference, features detailed information on major product announcements and conference events posted within minutes or hours of occur rence. If you want the most up-to-date microcomputer information you can get, there' s simply no better alternative. But if you can't use BIX, what then? Senior Editor Rich Malloy had a sugges tion: a paper transcript of our show cov erage, mailed to interested readers right after a show . To test the feasibility of this idea, we produced a trial transcript of our COM DEX coverage, and it went well: In a matter of just a few hours, Rich down loaded the BIX coverage, massaged the text, designed a print format , and laser printed the whole package. It went so well, in fact, that we ' ve forged ahead. A New Publication Starting immediately after the close of MacWorld Expo, we'll produce a paper transcript of our BIX coverage. We' ll be glad to send you a copy for just the price of the paper, printing, and postage. Just drop a note to MacWorld Show Report, BYTE, One Phoenix Mill Lane, Peter borough, NH 03458; please enclose a check or money order for $3, and be sure to include your name and mailing ad dress . These new Show Reports will fill a gap in our coverage of microcomputing. Thus, we can now offer you three alter natives for show coverage: For the most timely coverage possible, there's BIX, with its essentially zero lead time and its interactive nature (via BIX, you can ask the BYTE staff questions about the show and our coverage) . Slightly slower, but fast-as fast or faster than most micro computer news weekJies, for instance are the new BYTE Show Reports. And fi nally, for thoroughgoing , in-depth analy sis and selective coverage of the most im portant new products and technologies , there's BYTE itself. Other Changes Does this attention to Show Reports and BIX imply that BYTE is changing? Not at all. Except to get better. Our New Year's resolutions for BYTE include improving the quality of our writing · and editing while retaining or even enhancing the depth and authority that are BYTE's hall marks . BYTE' s technical nature guaran tees we'll never be a McGuffey's reader, but we can- and will- work harder to make even our most technically rigorous articles as readable as possible. And as attractive as possible: Nancy Rice, our able art director, is already hard at work looking at ways we can use new layouts, new line art, and new for mats for tables and graphs to make the great wealth of data found in BYTE more accessible. Other resolutions include giving more space to the print version of Microbytes in BYTE. Microbytes is already one of the finest print sources for microcomputer technology news anywhere, and as such , it has become immensely popular. As a result, we're expanding it by 33 percent , starting with the February issue. A less welcome change: This marks the last issue with which Phil Lemmons is associated with BYTE. Phil worked here for 5 years , starting as a freelance author and ending as editorial director. In the course of his tenure, Phil enjoyed and was largely responsible for-numer ous successes, including the growth of BYTE to its current all-time-high circula tion and the launching of BIX. Phil has left to pursue other career goals. We'll all miss him here, but no one more than I: Phil was, simply, the finest editor I have had the pleasure of working for. We wish him all the best. The up side is that Phil has left BYTE marvelously positioned to continue bringing you the kind of solid , authorita tive, and in-depth information you need- and that you 've come to expect from BYTE. As the resolutions above indicate, we ' ll be building on those strengths to make BYTE even better. We've made other resolutions-too many to talk about in this limited space so they'll have to wait for another issue. But they all strike a similar note: Through 1988, we'll be working harder than ever to keep BYTE your premier source for expert information on personal com puters. If a product or technology is at or near the cutting edge; if it's important and/or interesting; if it's aimed at sophis ticated users ; if it's genuinely useful or will become genuinely useful to you folks who do the hand-holding, not those who need their hands held; then we ' ll cover it in BYTE. And we plan to cover it in a way that's just as authoritative. but more readable, more accessible, and more attractive than ever before. That's our promise to you . -FredLanga Executive EdiWr (BIX name "flanga ") 6 BYTE · JANUARY 1988 When you want to talk computers.. ATARI COMPUTERS 65XE 64K Computer. ... .. .............94.99 130XE 132K Computer..... .. .. .. .. 129.00 520STFM Monochrme System ..489.00 520STFM Color System .. .......... 639.00 SF1224 Color Monitor. ..... ..... :... 289.00 SF124 Mono Monitor ... ....... ...... 139.00 COMMODORE COMPUTERS MS/DOS SYSTEMS AST Premium Computer .. ..... ...... ..Call Compaq .. ..... .... .............. from 1699.00 IBM-PS-2 Model 30 ... ....... ....... ... ... Call IBM-AT Enhanced ....... ....... .. ........ Call Leading Edge .. .. .......... ..... from 999.00 PC-TOO 512K AT/Compal from 999.00 NEC Multispeed Computer ..... 1499.00 Atari 1040 Color System Includes: 1040ST. 1 mb RAM with 31/2" drive built-in, 192K ROM with TOS, Basic, ST language and color monitor. Access Leaderboard Golf... .... ..... ... .. ..... .24.99 Activision Music Studio ... .. ............. ...... .. .... 29.99 Atari First Word ................. ....... ......... . 16.95 Batteries Included Degas Elite ... ... .... .............. ... .. ...44.99 oss Personal Pascal ........ ..... ... ... ... ... 49.99 Timeworks Wordwriter ST.. ..... ....... ...... ... ..... 48.99 VIP Professional (GEM) ... ............... 144.00 AMIGA SOFTWARE Aegis Development Animator/Images .. ..... .... .... ... ...... 89 .99 Electronic Arts Deluxe Video ... ..... ...... ... .. ... .. ..... 69.99 Gold Disk Software Pagesetter wffext Ed ..... .. .......... 93.99 Micro Illusions Dynamic CAD .. ....... .... ..... .... .... 349.00 Micro Systems Software Scribble .... ...... ..... .... .. ... ..... ...... ..69.99 Word Perfect Corp. Word Perfect. .......... .. ... .... ...... ..219.00 Amiga 500 System Includes: Amiga 500 CPU, 1 MB, 1080 RGB Mon itor , Amiga DOS, Mouse, Kaleidoscope Commodore 128 ...... .... ......... ... 259.00 Commodore 1280 ........ .. ....... ... 529.00 Commodore 64C ........ ..... .. ... .... 179.00 64C , 1541C, 1802C Package ....599.00 128, 1571 , 2002 Package ........ . 759.00 128D, 2002 Package ..... ..... ...... 829.00 HARD DRIVES CMS MacStack 20 ...... .............. .... .... 599.00 Logic Array Pro App 20S ... .......... ..... .. ...... ...699.00 Lo Down Low Down 20 .... ..... .. ... .......... ... 849.00 Mountain 20 MB Hard with SCSl. .. ........ ... 899.00 FLOPPY DRIVES Ehman Engineering BOOK External Floppy ....... .. ..... . 199.00 MONITORS Network Specialties Stretch Screen 20 " ..... ......... ... 1399.00 Radius Full Page Display ..... .. ...... ...... 1599.00 Sigma Designs Laser View Display System ... .. 1999.00 MEMORY BOARDS Dove Computer Mac Snap Plus 2 ... ... ........ ..... .. . 249.00 Mac Memory, Inc. Max Plus.. ........ ..... ...... .......... ... 319.00 SCANNERS AST Turbo Scan .. .... .... ....... ........... 1489.00 SOFTWARE Ashton-Tate D:Base Mac ..... ..... ... ... ....... ...... 319.00 Microsoft Word 3.1........... ...... ... ........ ... ...239.00 AST Six Pak Plus PC/XT.. ...... ...... .... 129.00 Hercules Color Card ........................ .. ..... 159.00 Graphics Card Plus ........ ..... ..... 199.00 Fifth Generation Logical Connection 256K ..... .... .299 .00 Quadram EGA Prosync .... ... .. ........ .... ...... 249 .00 Video 7 VEGA EGA Adapter... ...... ...... ...169.00 Zuckerboard Color Card w/Parallel ...... .... ... .... 89.99 MS/DOS SOFTWARE Ashton-Tate d-Base Ill+ ..... ........ ........ ...... ... 399.00 5th Generation Fastback Utility ..... ..... ... .. ...... .... 89 .99 IMSI Optimouse w/Dr . Halo ... ...... ... ....99.99 Lotus Lotus 1-2-3...... ... ...... ... .... ... ..... .329.00 MicroPro Professional 4.0 w/GL Demo.... .239.00 Microstuf Crosstalk XVI ... ..... .... ... .. .. .......... 89.99 P.F.S. First Choice {Prem ium) ... ............ 99.99 Word Perfect Corp. Word Perfect 4.2 ..... .. .... .. ..... .... 209.00 COMPUTER MAIL ORDER 8 BYT E · JA NUARY 1988 ........When you want to talk price. DRIVES MODEMS PRINTERS Atari AA3 14 DS/DD Disk (ST) ...... .... $199 .00 AA354 SS/DD Disk (ST) .. .. ....... . 119.00 SHD204 20 Mb ST Hard Drive ... 569 .00 Commodore Am iga 1020.. .... ....... ...... ........... 189.00 Am iga 1010 3112" ...................... 219 .00 1541C..... .... .... ......... ...... ........ .. 179.00 1571 ... ..... .......... ....... .... .......... .239 .00 1581 3112" External. ............. .. ... 229.00 Indus GT Disk Drive Atari XL/XE ..... ... 179.00 Raco re Jr. Expans ion Chassis ............ ..299 .00 Seagate 20 mb ST-225 Hard Drive Kit. ....339 .00 Supra 20 Meg Hard Drive (Amiga).... .. .749 .00 20 Meg Hard Drive (ST) .... ..... .. . 559 .00 Xebec 20 mb (Am iga) ..... ... ..... .......... ...899.00 MONITORS Amdek Video 300 Amber Composite ... ..139.00 Commodore Commodore 2002 .......... ...... .....319.00 Am iga 1080 Hi-Res Color.. ..... ...299.00 Commodore 1802........... .......... 199.00 $169 Magnavox 8502 13"Composite Magnavox 8505 AGB/Composite ... ........ .... 199.00 8562 RGB/Composite .. .. .... .... ... 249.00 NEC J C-1402P3A Multi-Sync .... ... ....... .. Ca ll Princeton Graphics MAX-1212 " AmberTIL .... ...... . 139.00 Taxan Model 124 12" Amber .... ... ..... ... 119.00 Thomson 4120 RGB/Composite ... .... ...... ..249.00 Zenith ZVM 1220/1230 Composite .(ea .) 99 .99 Anchor Vol ksmodem 1200.... ... .......... ... $89 .99 6480 C64/1281200 Baud ... ... ... .119.00 VM520 ST520/1040 1200 Baud .129.00 Atari SX212 (ST) .... .... .... ..... ............... 89.99 Best 1200 Baud External ............ ...... 119.00 Commodore Amiga 1680-1200 BPS.............. 169.00 CBM 1670 & C-128) .... ........ ... ... ..99.99 Everex Evercom 1200 Baud lnternal. .... ..99.99 Hayes Atari 1020 XL/XE Plotter ... ........ ... ..... $31 .99 XDM121 Letter Qual ity ... ...... .... 159.00 XMM801 XL/XE Dot Matrix .. .. .. . 185 .00 XMM804ST Dot Matrix .. .. .... ..... 179 .00 Brother M-1109 100 cps, 9 pin ........ .. ..... 199 .00 M-1 409180 cps , 9 pin... .... ... ..... 319 .00 Citizen MSP-1 0 160 cps, 80-Column .. ... 279 .00 Premi er 35 cps Daisywheel. ..... .489.00 C.ltoh 315P 132 Column Prowri ter .... ..549.00 Smartmodem 300... ... .... .. .........139.99 Smartmodem 1200 External ..... 289 .00 Novation Parrot 1200 ... .. ............. .. ...... ......89 .99 Practical Peripherals Telecom Package .......... ....... ... 129.00 Supra MPP-1064 AD/AA C64 .... .... ........ 69 .99 2400AT 2400 Baud Atari. ......... . 169.00 Epson EX-1000 300 cps 132 col. Epson LX-800 150 cps , 80-column .. ... .... ..Call FX-86E 240 cps, 80-col umn.......... .Call FX286E 240 cps , 132-column ........ Call LQ-1000 24 Wire , 300 cps ........ .559.00 LQ-850 330 cps , 80-column....... ... .Call LQ-1050 330 cps , 132-column ....... Cal l Hewlett Packard Th inkjet .... ................. ..... ....... .. 379 .00 NEC U.S. Robotics Pinwriter 2200 24 Wire.. .. ......... .379.00 2400 Baud lnternal. ....... ........... 189.00 Pinwriter 660 24 Wire .... ... ..... ... 459.00 DISKETTES Pinwriter 760 24 Wi re ... ........... . 679. 00 Okldata Maxell MD1-M SS/DD 51/4" ..................... 8.49 MD2-DM DS/DD 5V4 ".. ... .. .... .... ... .9.49 MF1-DDM SS/DD 3V2" ............... 12.49 MF2-DDM DS/DD 3112'' ... ..... ....... 18.49 Sony MD1D SS/DD 5V4 " ..... .. ....... .... .....6.99 MD2D DS/DD 5V4 "...... ...... ....... .. .. 7.99 MFD-1DD SS/DD 3112'' .............. . 11 .99 MFD-200 OS/DD 3112'' .. ..... .. ...... 16.99 Okimate 20 Color Printer ... ..... .. 129.00 ML-182 120 cps , 80-column ..... .219.00 ML-192 + 200 cps , 80-column .. .329.00 ML-193 + 200cps, 132-column.479.00 Panasonic KX-1080i 144 cps, 80-column .... 179 .00 KX-109 1i 194cps, 80-column .... 189.00 KX-P3131 22 cps Daisywheel.. .. 289.00 Star Micronics NX-10120 cps, 80-col umn .... .. .. 169.00 NX-10C 120 cps , C64 lnterface . 189.00 Hewlett-Packard Calculators NX-15 120 cps. 132-column ..... .319.00 28C Scient ific Pro .. ....... ....... .....199.99 Toshiba 18C Business Consultant... ...... .139.95 P-32 1 SL2 16 cps , 24-Pin ....... ... 539 .00 12C Slim Financial ... .... ......... ..... 74.99 P-351 11 300 cps , 24-Pin ...... .. .. .. 889 .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, Telex 5106017898, Fax 717-327-1217 Educational, Governmental and Corporate Organizations call toll-free 1-800-221-4283 CMO. 477 East Third Street, Dept. Al, Williamsport, PA 17701 ALL MAJOR CREDIT CARDS ACCEPTED. POLICY: Add 3% (m inimum $7.00) shipping and handling. Larger shipments may requ ire additional charges. Person al and company checks require 3 weeks to clear. For fas ter delivery use yo ur credit card or send cashier' s check or bank money order. Pennsylvania resi dents 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 wi th the same item on ly. Hardware will be replaced or repaired at our discretion within the terms and limits of the manufacturer's warranty. We can not guarantee compati bility. All sales are final and returned ship ment s are subject to a restocking fee . Circle 63 on Reader Service Card JANUARY 1988 · BY TE 9 While the DAISYWHEEL shoots blanks, the OKIDATA LASER hits the mark. K:" - rad Davte 29)1 $. 14:h Strff1: ;?i!ladelfhia . PA 191.:.7 ,._,,,. 'lt;t)( .·'I/'( :c:o1J Dto.r Mr- Dl\·:111 , Ho&r& ai; ?a.intel", ParUr , et'ld lt.ll.hn ..,. applaud ywr ecbltton to retir~ oi fl6I' 50 v!t!'.: t Oc r~eeG- to travel at l&aet el.X QOl"Jtha o! t.~ yoo.r . \'· Jl.ao t..i\1.M you.'~ Nicir.S a lot oC :J(Nr ci.::-n::.t invo:at:-ente . He r· ta me ideo v& have on hav to~ that. Your p:-ooant port!OliO 11 )6~ blun d!ip &tookn, ~ 1r. & :ir.tual tund 11wa~ed 1.n t.'.:-» Pac ltlc ~i:i am! t.la 'oo..l.M(:e 1:i µ-e!erred ctoekD (QIART t) . Value M of 6/10/frl , s100,ooo. eo.-..~t· l" !. n,g yOW' age r1 >p:>r,'.tf-o Ho lr.t,.. - Use the new LASERUNE"' 6 from OKIDPJJ\ to grab your reader's attention. Make your letters more effective by using graphics. Add emphasis with underlining, boldfac ing and italicizing. And change your tone anytime you like by choosing any of 15 built-in type fonts. Thanks to the LaserControl "' disk you get with it, the OKIDPJJ\ LASER will work with virtually all your present software. It 's compatible with LaserJet and LaserJet Plus·software. There's even a special three-user module for economy no daisywheel can match. So get an OKIDATA LASER and start hitting the mark with your first shot. IO\:J"CM lnt.o · aJtual 1\.!.."ld !or 1..noooo-pro1h ,reeour~ in t.:-iple 9;8JC- f'rM o.:rtlctpal bor k bondo . ThM eplit thl realnder ln:.o u ":tly cleor a.nd t1'.at yrur ne-v lnvee:t=eclt pi you nHd anythlna oltartd up, don't Melt [:"17t?--P~ C. Pe'tfr Pa.tnU!r Ce rtified Pinanolal PJ.annor ® BULLSEYE INVESTMENTS M<. Tod D>Vis 2901 S. 14th Srrcct Philadelphia. PA. 191<7 July 27. t987 0<:1rMr. Dm>, At Bu11seye Jnvcstmc.nu dra...;.og a brighter invutmcr.t piC'tUrc dOCUl' l me.an doillg it ~ tbt numbe.rs..· Somctimci you hav~ to 1:1kc risks. Take your goal of retirement Al age SO. It's ambitious.. but it's possible. YOllr aJ.Hb and htvutmmb as or 6-10-87. ·ttt 1bout Sl00.000. Considering )'OUr dream. ""'c rca>mmcJld the following adjustmenu.:. PRESENT PAOPOWl See your OKIDATA dealer today or call 1-800-0KIDATA, Ext. 22. REGISTERED TRADEMARKS: OKIDAI/\, Oki America, Inc., Marque depos~c de Oki Al11t!rica , Inc.; LaserJet and LaserJei Plus, Hcwlcn·Pack:lrd. loc. T RAD EMAR KS: LASERLINE, Oki Electric Industry Co.. [Jd. ; LascrControt. Insight De·"Clopmcm Corp.. PC M·g;uine " Editor's Choice'' No" 10. © 1987 Zilf Communkations Corp. 10 BYTE · JANUARY 1988 .-..~.... ~~ ; ...,, Rat, . c ..oouv :. ac:::J O.Q-.D.~ P'IG. C Naturally, your Niu: arc great.er. However, so arc you.r r~.rds.. R~ ~ DlOre intctesc Ind appr«Utioo:(FIG.C) l"ll eaU iOOn (O rCYtcw )'OUJ pon:lolio 1n dc111l ;/j~ C. fka ' WillWn C. Ri«i ~~,__ ll)l()An:l'a Rold 0 ~.PA 17070 0 (717)8?8-SSSS \\e put business on paper. Circle 191 on Reader Service Card MICROBYTES Staffwritten highlights ofdevelopments in technology and the microcomputer industry. - .- ... Price of Floppies Doesn't ~uarantee Quality, i Testers Say ~ Nanobytes Engineers at Chips & Technol Despile wide variations in the cosl and another company's box were covered ogies (San Jose, CA) " have be quality of floppy disks, there's no appar with what looked like human hair. come real fans " of IBM 's Micro en1 relationship between the two, ac Memory Control Technology ap Channel Architecture, spokesper cording to a company that has done a plied 1wo standard ANSI recording tes1s son Raj Jaswa told Microbytes I'- compara1ive study of 5 'A-inch floppy disks. Memory Control Technology to the disks. Only seven companies BASF, JVC , Kodak, Memorex, Nashua, Daily. "Our viewpoint is that the Micro Channel market will Corp. (Omaha, NE) , which manufac Sony, and 3M-had all their disks pass really take off, " Jaswa said , pre tures disk-testing equipment and per the "missing bit" test. Only five dicting significant shipments of forms disk duplication services for BASF, Goldstar, JVC, Memorex, and PS/2s and compatibles in the latter software publishers, analyzed 18 brands TDK-had all their disks pass the "extra half of 1988. "With an average of disks over lhe past few months . Ac bit" lest . No company had more than Lof three adapters per system, we cording 10 Jerry Korth, president of the three disks fail the missing-bit test, but see the market for adapters by company, the study was underiaken one company had 27 fail the exlra-bit 1990 as being in excess of 15 mil .· because of suspicions .of declining qual ity in 5 1A-inch floppies. Although many test. Other tests involved amplitude,_ modulation, resolution, and wear resis lion units. " . .. Lotus Develop ment Corp. (Cambridge, MA) disks performed admirably , the resuils tance. According to Korth , all disks per just says no to Windows/386. of the s1udy proved those suspicions of formed outstandingly in these tests. While Microsoft's Windows/386 a decline in disk quality to be true . The final test involved formatting has been hailed as a break The company bought IO boxes of 10 the disks on an.IBM PC under optimal through for users wanting multi disks each al various locations through conditions . Of the 18 companies, 13 tasking and a graphical interface oul the country to ensure that it was had 100 percent of their disks format on 80386 machines, Lotus has no using a representative sample of each without any bad sectors. Korth men plans to support it with 1-2-3 . brand . Prices varied tremendously , tioned that this percentage is probably "Trying to shoehorn 1-2-3 into sometimes by almost 300 percenl for the higher than what many people have ex Windows will give sluggish per same brand . For example, Dysan disks perienced , because the PC used for the formance ," said Lotus spokesper were sold for both $23.90 and $8.40 for test was optimized for the lowest fail son Greg Jarboe. Lotus users a box of 10 disks. The lowest price.was ure rate possible . 'The 13 companies can get a graphical interface with $4.40 for Xidex-Precision disks. whose disks passed this test were the version of 1-2-3 that will Visual quality control also varied BASF, Fuji, Goldstar, JVC, Kodak, run under OS/2 ... . Jim Harris , 1- considerably. Disks from four manufac Maxell, Memorex, Nashua, Polaroid, president of Hercules (Berkeley . 1urers (Fuji , Kodak, Memorex , and Sentinel, Sony, Verbatim, and Xidex . CA , said the graphics-card TDK) bad no visual defects . The re Korth said that predatory pricing maker expects to have a graphics maining companies had disks with policies of some disk manufacturers are board for the Mac II by next such defects as frayed and visible liners, having a deleterious effect on disk summer. The company recently jacket deformities, and contamination. quality. Despite the fact that his com said it would incorporate a One company's disks had three major pany purchases many disks each year, TOPS interface to AppleTalk defects: One disk jacket enclosed two Korth would prefer prices 10 be higher in networks in a new version of its disks , and two other disk jackets en the hope that quality would be, more Graphics Card Plus . . .. Rock closed hard-sectored disks. Disks in tightly controlled. well (Newport Beach, CA) says its R9696DP 9600-bps modem Optical Coprocessor ~onverts Raster to ASCli t board will enable modem devel opers to implement the full CCITT V.32 standard. The t While it was the hand-held optical scanner that can recognize typeset fonts PC, are custom gate arrays that attend to tasks such as character processing and company claims the board, which is being sold to OEMs, repre that brought attention to Translmage classification. Character processing is sents a big step in full-duplex , Corp. (Sunnyvale, CA) , the company 's accomplished in a chip called the Table dial-up modem technology. "We announcement that it will make its Processor that uses proprietary micro expect this product to lead to a 68000-based optical-character-recogni coded "thinning" algorithms to essen new generation of high-speed tion (OCR) coprocessor board avail tially "peel away" the features of the stand-alone and PC-card able to OEMs may have a bigger effect on image-processing applications . character until an identifiable shape can be extracted. Two other chips take care modems, " said Bill Baker1 a Rockwell vice president. Until At the heart of the board, which is of transforming the bit-level image data continued currently an add-in card for the IBM continut!d JANUARY1988 · B' YTE II' : [Irf. ii'~"·'".T.~.'"." . -' ·- n I - MICROBYTES into table image data. Translmage on adding new symbols to the table now , mass-market 9600-bps chairman and architect Jim Faulkerson chjps in the near future . modems, such as those from said that prototypes of these and four What may be significant to image Hayes and USRobotics, have other custom chips required fourteen 1 processing developers is that virtually onJy emulated a true 9600-bps by 10-inch VME boards in a VAX de any raster image stored on disk can be transfer rate .... Tired of hitting velopment system, and it took 300 sec converted to ASCII data by " running" keys-or moving mice? Very Vivid onds to identify a single character. the image through the OCR card . (wTiothroanntoa1ltOernntaatriivoe) has come up interface for With the custom gate arrays and algo rithms the Translmage system can rec Those raster images can be generated by scanning a document or by creating the Commodore's Amiga that con ognize"40 characters per second. images with a drawing program like sists of an Amiga ~000, a tele When analyzing a character, the co MacPaint, PC Paintbrush, and others. vision camera, a digitizer board, processor board operates at an image-ac Developers, of course, would have to and software. The camera is quisition rate of 8192 pixels every write the software to the conversion, aimed at the user, and the system l / lOOth second at a resolution of 1000 which should include operations such as displays a two-color image of the lines per inch. Faulkerson mjnimized character scale. user superimposed over a set of the effect on performance of more Although the initial coprocessor I icons. The user chooses an icon powerful microprocessors, ike the board is configured to work with the PC I, I by moving his or her image over Motorola 68020 or the Texas Instru bus, a custom 8-bit bidjrectional sys ( that icon. The Midivision software ments TMS 4010, stating that the rec tem interface chip on the board can be is available now for $295 .... ognition-intensive tasks are handJed by replaced by a chip to interface with The next frontier for E-mail devel the custom gate arrays. Certainly the other bus architectures-Micro Channel, opers, according to a speaker at current high costs of other chips would SCSI, and so on. The board is current a recent confab on electronic messaging, will be in the area of not justify the performance improve ments. Instead, Translmage will focus ly available to OEMs at the single-quan tity price of$1200 per unit. , I directories. ' Standard directories I will emerge so that you will know who is out there and how to l ~ route mail to them, " said Peter E-Mail Growing; Users Sending Millions i" I Westwood of Sydney Develop ment Corp. (Vancouver B.C.). of Messages Monthly Westwood also said that problems Use of electronic mail systems shows (desktop) publishing, and video con of interconnection are not so no signs of tapering of{, said an industry ferencing . He added that installation of problematic anymore. "Eighty analyst at a recent EJectronic Mail As local area networks (LANs) has aided five percent of all systems can sociation conference. According to in the proliferation of E-maiJ systems. now be connected, and the islands Walter Ulrich, a partner m Coopers & Ulrich said that the current 150,000 of communications have disap Lybrand's technology consulting firm LAN sites (with 3 million nodes) is ex peared." ... The souping up of (Houston, TX), more than 150 million pected to increase to over 3 million sites microcomputers has caused a electronic messages aresent every by 1990 and that E-mail will be the major quandary for developers of turn month by more than 5 million E-mail application used in those networks. key CAD systems whose prod users in the U.S. alone. Ulrich said 74 The predominant trend in the future , ucts are dependent on a particular percent o£the major corporations in Ulrich said, will be the linking of multi hardware system, says Ken the country currently have E-mail sys national companies with their overseas Ledeen , president of CAD soft tems in place (and another 14 percent affiliates. "We need to interconnect ware house Sigma Design (En plan on installing them within the next worldwide and focus on the interna glewood, CO). Customers want to 12 months); 80 percent of the profes tional market," he said. Interconnection first choose the software they sional staff of those companies use E across competing public electronic sys need and then buy the hardware, mail on a daily basis, he said . tems remains one of the critical issues he said. 'Turnkey CAD develop ' E-mail usage is greater than ex facing E-mail vendors, he cautioned, ers are in a difficult situation be pected,., " Ulrich said , "and with the net acknowledging that users will pay a pre ' cause hardware is changing so I rapidJy and dramatically " Ledeen said . . . . Practical computer work infrastructurealready in place and the cost per message declining, E-mail should continue to proliferate." Ulrich mium for sending messages across sys tems. He predicted that by 1991 , the total E-mail business will be worth aided software engineering claimed that E-mail is the primary appli nearly $3 bilJion, and "if that isn 't in CASE) tools might be a few ..,~ - ' ' years away. but some members of the industry are warning now cation large companies plan on adopt centive for interconnecting, I don 't ing, outdistancing voice mail, electronic know what is." r ~ that companies had better start in vesting in those tools if they want to be competitive. "If you consider that in about 10 years we' Ube conversing with our com "'C' How Do You Clone a PS/ 2? Very Carefully Although it has announced board-level avoid legal entanglements with IBM products that can emulate the logic chips over copyrights, trade secrets, or patents I' I·.. puters, think about the enormous software development that wiU be J: :_ required," Scott McNealy, pres ident of Sun Microsystems ·n the IBM PS/2 Models 50 and 60, Western Digital (Irvine, CA) is proceed ing very cautiously in its cloning of PS/2 systems. According to Ed related to the PS/2 series. Western Digital used three sets of engineers to design gate-array chips that emulate the IBM systems. A "forward ..;;; .. continued Marinaro, chief operating officer at the engineering" group was given a set of r company, it is being very careful to continued 12 BYTE · JANUARY 1988 __twe have here to coismamfa.iulumr·ecate. Until now. Ven:fel would like to congrautlate all IBM PS/2'"users. Now let's talk. Because a complete commrn1ications system for the IBM PS/2 has arrived. Introducing the Ven:fel 24/2'"Internal Modem for IBM PS/2 models 50, 60 and 80. This 2400 bps modem is fully Micro Channel'~ and OS/2"'compatible.It's automatically configured by the system, so no option switches are needed. And, as an option, you can buy the 24/2 bundled with CrosstalkXVI"' software. Like all Ven:Yel 2400 & UOO bps modems, quality and reliability are guaranteed by a free five-year warranty. The new Ven:fel 24/2 Internal Modem is in stock now. For the name of your nearest Ven:fel dealer or distributor, call 1-800-538-5121. And start corruntui.icating. Ven::rel Modems Micro Chann el, l'S/2 ;1nd OS/ 2 arc registered rrademarks of IBM Corporation. Crossralk XV I is a registered 1.r.1demark of DCA. Circle 282 on Reader Service Card JANUARY 1988 · BYTE 13 MICROBYTES -,P - -_JP . (Mountain View, CA) , told a specifications and asked to design a they can talk with the managers; all system that would meet them. The other communications must be in writing and press conference at which Sun in troduced its Network Software two groups reverse-engineered the time-stamped . IBM systems. The results of each group Western Digital says it is spending Environment. Sun cofounder Bill were closely compared with each $10 million on the development of PS/2 Joy was a little more aggressive other. The final design, however, most compatible systems. Although it has in his exhortations. "It's time to closely resembles the efforts of the for announced chips that can emulate almost recapitalize software develop ward-engineering group. According to all the functions of the PS/2 Models 50 ment, throw out those minicom Bill Frank, a senior vice president at and 60, the company says it will not an puters, and give [programmers] Western Digital , the system has a much nounce a compatible BIOS until some reasonable computers and new de different architecture than IBM 's and time next year. velopment tools, " Joy said . . . . uses 63 additional devices . Western Digital's Paradise Systems Joy also took a swipe at closed ar As for the patents that IBM re division says it was able to get a head chitectures. " When the next portedly has fur its Micro Channel start on building a VGA-<:ompatible good idea comes along, you won 't Architecture, Western Digital says it is chip by watching certain market events. be able to use it in a closed oper addressing this issue by engaging in a For example, IBM's large purchase ating system, " he said. He pre patent exchange with IBM . last year of 31 .5-kilohertz monitors dicted that Unix will grab half For the job of emulating IBM's from a Japanese company gave some the market for operating systems BIOS chips Western Digital is taking a idea as to the features of the new graph on desktop computers. Develop slightly different approach. Here, the ics protocol Big Blue would use. But ers who scoff at Unix wiU regret it, he said. " It's Like all those de velopers who ignored the Macin 1 company has two sets of developers , one ' a group of analysts and specification writers and the other a group of code de Western Digital 's Faraday division had no such hints about the features of the PS/2s; company officials say they had to tosh. Now that it's starting to velopers, called " virgins. " Both wait until they could buy a machine, sell well, all they can do is stand groups are separated by a group of man which they did at 12:01 in the morning on the sidelines and watch. " agers. The developer groups cannot di of the first day the computers becaine rectly communicate with each other, but available. C&T Chip Could Mean Cheaper Controllers A new 3270 protocol c.ont:roller chip from Chips & Technologies (San Jose, CA) could drastically lower the end user price of 3270 emulation cards used in personal computers for micro-to mainframe connections. Microcomputer add-in boards that are designed around the integrated CHIPSLinlc 82C570 microprocessor can be built with as few as seven chips, said C&T pi;oduct manager Pat Chiu miento. Thai's far fewer than the num ber of chips that are on boards like the DCA IRMA card, which has approxi mately 45 components. Chiumiento showed Microbytes Daily a seven-<:hip working card built by C&T as a development tool. He specu lated that street prices fur such a card will probably be in the range of $200 to $250, which is much lower than the cur rent retail price of nearly $1200 for IRMA cards. The C&T chip itself could be con sidered a microprocessor, since it has an on-chip sequence controller and arith metic and logic unit enabling it to run at 4. 7 million instructions per second . On one end, the 82C570 is compatible with both IRMA and IBM hardware and software environments; on the other end, it is compatible with the PC XT/AT bus. When it is used in conjunc tion with a companion chip, the 82C574, the 82C570 is also Micro Channel-compatible. The chip can be customized via external microcode for special applications or product differentiation . I Borland Says New Debugger Signals "A New Generation" I I Borland International (Scotts Valley , "Source-level data debugging is CA) will soon release a debugger for its completely different from anything windows . "These are the sort of tools that Turbo C compiler that the company else," he said. "The concept of look came from our internal needs ," lnter says will be the first of " a new genera ing at the data types is really unique ." simone explained. "We analyzed what tion of debuggers. " What makes the Other debugger features , said Inter tools we need and what we do when ·- upcoming package different from cur rent debuggers, according to spokes simone, include record-and-playback capabilities and a "log" that records developing products , and we built these tools into the debugger. " person David Intersimone, is that it will what changes were made to a listing, The initial implementations of the combine the properties of source code when those changes were made, and debugger will support Borland's Turbo and data debuggers, allowing program who made them . The ~ebugger will also C package, but Intersimone indicated mers to see the actual data itself, not provide contact-sensitive help and that future versions will support Turbo just pointers to the data. overlapping, multiple-source file Pascal and Turbo Basic. TECHNOLOGY NEWS WANTED. The news staffat BYTE is always interested in hearing abow new technological and scientific developments that might have an impact on microcompwers and the people who use them. We also want to keep track ofinnovative uses ofthat technology. Ifyou know ofadvances or projects that involve research relevant to microcomputing and want to share that infomuuion , please contact us. Call the Microbytes staffat (603) 924-9281 , send mail on BIX to Microbytes , or write to us at One Phoenix Mill l.Ane, Peterborough , NH 03458. 14 BYTE · JANUARY 1988 ~--~; 'I ~=-' · · f.ILc.' WE\1E JUST MADE mE BEST EVEN Peachtree Complete II:The Business Accounting~ The success story of Peachtree Complete (now with over 200.000 users) continues with the newest member of the Pe-achlrec family, Peachtree Complete II. Much more than just an updatl' . Complete II build~ upon the comprehe nsive features that have made Peachtree tile leader in small busi ness accounting software for nearly ten years. We've added many exciting new fea tures and designed state-of-the-art methods for using the packages. The result-all eight modules :ire even more powerful and easy to use, yet still priced at just Sl99-a 96% price reduction fro m the original S4,800. Cil" Easlest Installation Ever. Emer your company's information once and it is reflc<.1cd throughout the system . Complete 11 includes .a separate Installation Guide, basic Accounting Primer, eight-vo lume Reference Library and extensive Tutorials o n each package - all at no extra charge! rn" IdcaJ for SCTVlce Businesses. Enter information free fonn on service invoices o r store pre-defined paragraphs of up to 160 characters. Enjoy fuU editing capabilities at time of invoice entry. Eight Integrated Software Modules · General Ledger · Inventory · Accounts Recelvable · Invoicing · Accounts Payable · Fixed Assets · Job Cost · PllyroU Complete LI includes eight software mod ules that may be imcgratcd or installed individually and may be distributed among separate computers. Install the most critical modules initially; add others later. Limited Time Offer: Special llpg.r-.1.de for Current Customers IB" wlndows and Pop-Up Menus. Complete n is designed for user conve nience. Use the cursor throughout the system to make easy "point-and-shoot" selections. If yo u can ' t remember a customer or account number while using a program, simply open a window and scroU through your customer Ust or chart of accounts. Select the information you're loolJng for direcdy from the table! Gtshort-Cut Keys . We speed you from one fun ction to another without the time consuming task of manually p:1SSing through multiple menus. rn' Smart HELP. If you get stuck, the same function key will always bring HELP to your rescue with pop-up windows of infonnation that relate to your individual rrouble spot at both program and fi eld levels. ur'Qukk-and-Easy Error Handling. Complete U traps errors and gives a plain English description of the problem along with suggested solutions. U( Rangc Printing. Print all information on a report or select a specific range of info nnation for print out. A great feature fo r restart.Ing long reports or partial printing of certain sections. COMPARE FEATURE FOR FEATURE 5yMcm·11'1dc r onua NEW Over HO~ Nl!W Unllmlo<d numbrr ol <'Ofl1P"1llc:s md <OnlOlldatlom NEW Au1oma1k mmu-drivm C'Oft~on ol your edtl«r11 Pa<ht= Bmlnns A«OuntJna clall IU<t NEW lnctn>«I numeric tllpocltko 10 1999,999,999,99 In kty arna ~Lcdpr · Ctun ol AC'C'UUnts Includes 76 suaactC'd and 26,000 ...,.d<flr...i X<OUn" NEW I 10 ll U>Cl'-<kflned fl><lll pcrio<b · RcpnUna Journal cntrtn NEW fln.tn<W ,..,.......,. comp;vilom nuy lnclutk curttnt pnlod ·nd yn<·lc><hl< with budt<t md/or NEW r.~i:!.,·=::; A..,_11 llctt l nb ~nDYOlclns · ()pm Item or babncC' torwud C'UAomttt NEW Up 10 ' ' ·'OO eu>1umm · SllJIPl)<U ponlal paymonu NEW Ut<r«tlncd tmm rode> and~ pcrio<b NEW Au1oma1k onnunlom wllb monthly. bl·monthly, <1uannly. scml·:mnual. and ;annual tmiumcr oplkHu ACCOWlll Payabk · Up to l, ,400 vcndon NEW Pan l.11 paymmta ul lnvolcct g; ; : · c..h ~ultml<RU fOtta>CI.. by du< dote NE't' pn~~~~ :.r..:.ic::.i·='fi..~:;."':'...., NEW Abllloy lu void and ttpflnl ctwcb rnvemory · O::::f· ~~ Wt purdau~ and mndud · Up 10 19,500 ·n-·Qty urrm (SKUI) NEW Au1unwlc pri« <ban&< on m ulllplc llnnt by pn«n1 or amounc FIJl<d "-11 · Hi ndin 1,,000 UKU and I} lllC1bods ol d<pftd>.llon NEW Updalr<I 10 h2ndk CUn'CRI Ill b.., Job COol · c._ua · Traci!> C"OM> and proHlllblllt y on a )ol>by·fOI> bOab c>llmat<d COIU with ICIUll COM> lo< >p«lllc...U PayroU · Bull·· ln cutten1 ynr (r<kn.I, 51.·1~. ri1y md coun1y cas 1ablcs for all ~O states wl1h 2u1om1ttc nkultOon c1p2blll1ln · Au1om11k Pofroll prottMlne aupportlnl hourly. J:Yularkd. cornmbUon or dt.aw·tlJ.lmC:-convnlsslon N~ Pt~ ype>".;',~"f.91)0"'~prognm NEW 5uppom C2f«<N Plan ;:,t,'::i'>',!J=:: · Ul<f modltbbl< 11> lllblo w!lh updates puhUshccl NEW ~:b llftWl'"l<d aumcmtlally Fo r 90 days {through December 1987), Peachtree Complete registered users can purchase a Complete 11 upgrade w id1 aU 1he new featurl-s and e nhancements for only $99· . Call today with your Peachtree Complete serial number: 1-800-822-2821 or 1-800-247-3224. Buy Ponns Direct from Peachtree Enjoy the convenicnce and economy of buying your forms directly from Peachtree Software with guaranteed compatibility. Call 1-800-553-6485 to order forms . ln Ohio, call 1-51 3-97 3-0110. Money-Back Guarantee When you purchase Peachtree Complc1e ll direc tly from Peachtree SOftware, you're pro1 ected wi1h a 30-Day Mo ney Back Guarantee. If you're not satisfied , simply return the product in saleable condition within 30 days and your purchase pricc will be promptly refunded. (A 520 res1ocking fee will be charged if disk bag ls opened.) And, of course, Comple rc 11 ls backed by Peachtree Software 's famous technical sup pon , L'lbelcd by InfoWorld as " the finest in the industry". Technical assistance is avail able for SI per minuce with a 20-minule minimum via a to il-free telephone number. Yuu o nly pay for what you need , witho ut unnecessary support contracts. Hardwatt SpeclficaUons or Rcqulrn PC/MS·OOS Vt ...lon 2.0 or h igher with 38 4K us:iblc memory wl1h a minimum 10 MB h~rd d lSk. For u~ with ohc Ill~ PC. PC XT. PC AT. Pc rwcul S)'>lcm/2 T M :m d co mpatibles. 3 y, " media o p1io 02Uy 2Y2J W>le. IBM l5 ~ rcp.b lcn:.-d ltl.d cm2J'k and Pc rsoruLI Sys1<:m l2 ls a 1r:u lcmark of Jmc rruu lonal Businc"SS ~bch lnes. Noc copy protcc ccd. ·Plus 11 2.50 ·hippi ng 2nd h· ndllng. Mo nt)'·b· ck gu·r.rnltt doc< no1 apply to upgndcs . Call Now to Order or for a Dealer Near You ~./' Ti ~9,1...-.~ ~~ To Order by MaU , Send S199 Plus St2.50 Shipping and Handling to: (In G eorgl·. 2dd 2ppllc:ililc s>lcs c:u.) 1-800-247-3224 Peachtree Software In Georgia, call 1-404-564-5800 A Men1b<'f' of tbl! 111101/lgmt Syst.,,,, Family 43 55 Shackleford Rd .. Dcpr. BYT Norcross. GA 3009 3 Circle 202 on Reader Service Card JANUARY 1988 · B Y T E 15 LETTERS and Review Feedback On the Epson GQ-3500 In response to the review " Laser Printer Times Four" by Wayne Rash Jr. (October 1987), I would like to clarify some incor rectly stated features regarding the Epson GQ-3500 laser printer. Mr. Rash states, " Without emulation cards, you're stuck with Epson LQ emu lation, and not all software supports it." In fact, the GQ-3500 comes with built-in code sets for the Epson Page Printer and Epson LQ printers, as well as line-printer emulation. In addition to the built-in code sets, there are optional emulation cards for the Diablo 630 and the Hewlett-Packard LaserJet Plus. The Epson GQ-3500 is supported by leading software packages, including Framework 11 under either the Epson Page Printer or LQ emulation. Mr. Rash further states, "Many printer functions must be set by software. This includes normal printer operations, plus those operations unique to laser printers, such as printing multiple cop ies." The fact is that, through the use of the GQ-3500's SelecType control panel, the user can select paper size, number of copies, print orientation, font, interna tional character sets, character pitch, line pitch, and weight. Dave Thompson Marketing Support Engineer Epson America Inc. Torrance. CA Epson may well be correct in staling that rhe GQ-3500 is now supported by a num ber of widely available software pack ages. That was not the case when the printer was provided to me, and the com pany was also nor able to provide the em ulaJion modules that are now standard with the machine. Because these capabil ities were not available, they could not be rested as part ofthe benchmarks. -Wayne Rash Jr. Wayne Rash Jr. 's review of the Hewleu Packard LaserJet Series 11 states that "the manual fails to mention that you have to turn the printer off and back on again for the [function and font) choices to take ef fect." What the manual does mention is that you must reset the printer. Pages 2 through 18 of the user's manual explain the procedure completely. You simply take the printer off-line, then hold the Continue/Reset key down until Reset appears on the LCD panel. This also works when the printer gets confused by either software or operator problems. John W. Sawyer Allentown , PA Predefined vs. Customized Formats I read with interest Jonathan Robie's Oc tober 1987 review entitled "Three C Lan guage Screen-Utility Packages for PCs" and must congratulate him on a job well done. But there is a point that some read ers may overlook or find confusing. Mr. Robie points out the limitations that arise from predefined formats and other vendor assumptions about the user interface. He then goes on to suggest that Vitamin C is limiting because it avoids predefined a~sumptions by allowing pro grammer-supplied routines to be inserted in key places for customized operation . He criticizes both flexibility and inflexi bility, and in doing so he presents a con tradiction that may leave some readers confused. Realizing that it is virtually impossible to please all the programmers all the time, we designed Vitamin C with vari ous standard options, behaviors, and data types . This allows typical applications to rely upon these predefined elements and be developed quickly. We also created a mechanism whereby programmer supplied routines can be installed to cus tomize Vitamin C for virtually any appli cation need. This adds the flexibility to create a customized interface. For the record, a generic version of Vi tamin C is also available for Unix and Xenix environments. It will run on virtu ally any host machine and is not limited to XTsandATs. Jeff Betts President, Creative Programming Consultants Inc. Carrollton, TX It is important to let users extend or mod ify the data-entry procedures. Very gen eral routines offer this flexibility but re quire more work from the programmer than routines designed for more specific tasks. All three packages reviewed, in cluding Vitamin C, have a robust sel of general routines and use these as the basis for more specific routines. This makes it possible to have a large number of very specific routines without limiting the programmer who has special needs. - Jonathan Robie Just in Time Thank you for the In Depth articles on workstations (November 1987). I work in purchasing for the New York state gov ernment, and the professors and students at our numerous state universities have been clamoring for a workstation con tract. Your side-by-side comparisons and history of this field could not have been more timely. Lynn Ellsworth Albany, NY Calculating Points In reply to Jean-Fran9ois Colonna (Let ters, August 1987, page 16), I, too, won dered about the effect of truncating num bers in Peter B. Schroeder's " Plotting the Mandelbrot Set. " I have written ma chine-code arithmetic for speed using 40 bit fixed-point numbers , which produces results comparable to those from other computers and programs. The choice of pixel spacing has a much greater effect. I find it truly remarkable that although a pixel is a square of one unit side, the calculation is performed for a point of zero area situated at one comer . It is possible to calculate a greatly magni fied picture that , if suitably chosen, is full of fine detail. When the same area is calculat.ed with a coarser pixel spacing, the general form of the picture is the same even though the points of calculation fall more or less randomly against the pat tern . I believe this is due to the connected nature of the set, along with the charac teristic that points adjacent to the set have continued LEITERS POLICY: To be considered for publication , a letter must be typed double· spaced on one side ofrhe paper and musr in· elude your name and address. Comments a11d ideas should be expressed as clearly and con· cisely as possible. Listings and rabies may be printed along with a letter if they are short and legible. Because BYTE receives hundreds ofleuers each monrh , not all ofthem can be published. Leners cannot be rerumed ro authors. Gener ally , it takes four months from the time BYTE receives a leuer until it is published. 16 BYTE · JANUARY 1988 Together they comprise a state-of-the-art encyclopedia of operating systems techniques, ideas, and know-how ... o~11MSNG SYSIE The 3-volume OPERisAyTouINrsGforSoYnSlyT$E4M:5S SET as your introduction to the LIBRARY OF COMPUTER AND INFORMATION SCIENCES You simply agree to buy three more books-at handsome discounts-within the next 12 months. OPERATING SYSTEMS A Sy11temat:Jc View Third Edition William S. Davis This invaluable sou rcebook gives you a com plete overview of hardware interfaces and the efficient management of computer re sources. Wide-ranging, detailed, and comprehensive, it focuses on interactive processing with de tailed coverage of command and job control languages, and individual chapters on the operating system i nternals for IBM DOS/ VSE, OS/VSI and OS/VS2, UNIX, VM, and MS DOS. Publisher's price: $33.95 OPERATING SYSTEMS Design and Implementation Andrew S. Tanenbaum "Probably the best book on the subject ... well-written, well-organized .. .The author's style is a refreshing change from what one usually finds in computer science texts ." -Eastgate Systems This thorough introduction to operating system design and implementation is packed with practical descriptions of princi ples and techniques, including examples from such commercial operating systems as UNIX, MS-DOS, CP/M, MULTICS, and more. 800 pages long, it covers processes, input/ output, memory management , and file sys tems, plus a complete implementation of a UNIX-like operating system and 300 pages of source code. Publisher's price: $36.95 ADVANCED MS-DOS The Microsoft Gulde for Assembly Language BDd C Programmers Ray Duncan "a good example of what a reference manual should be ... Duncan's strengths include a style that is at once easy to read, a thorough coverage of the subject matter heretofore unknown, and the frequent use of examples in the form of assembly language program and code fragments ... contains a great deal of valuable information I know 1will fre quently refer to." John D. Unger-BYTE Written by a Dr. Dobb's Journal columnist, this definitive source of high-level MS-DOS information covers everything from direct ories and memory allocation to the MS-DOS EXEC function, installable device drivers, and more. It features a unique 130-page guide to each of the system interrupts. Publisher's price: $22.95 4 Good Reasons to Join I. The FIDest Boob. Of the hundreds o( books submitted to us each year. only the very 6nest are selected and offered. Moreover, our books are always or equal quality to publishers' editions, nevereconomy editions. 2.. Big Savings. In addition to getting the three-volume Operating Systems Set for only $4.95 when you join, you keep saving substantially. up to 30% and occasionally even more. (For example, your total savings as a trial member including this introductory ofter- can easily be over 50%. That's like getting every other book free!) 3. Bonus Books. Also. you will immediately become eligible to participate in ou r Bonus Book Plan. with savings of 65% off the publishers' prices. 4. Cooven1eot Service. At 3- 4 week intervals (16 times per year), you will receive The Library of Computer and Information Sciences News, describing the Main Selection and Alternate Selections. together with a dated reply card. II you want the Main Selection. do nothing, and it will be sent to you automati- cally. If you prefer another selection, or no book at all, simply indicate your choice on the card and return it by the date specified. You will have at least 10 days to decide. II, because of late mail delivery of the News, you should receive a book you do not want , we guarantee return postage. The Library of Computer and lnfonnation Sciences is the oldest, largest book club especially designed for computer professionals. In the incredibly fast-moving world of data processing, where up-to-the-moment knowledge is essential, we make it easy to keep totally informed on all areas ol the inlorma lion sciences. What's more. our selections offer you discounts of up to 30% or more oft publishers' prices . II reply card is missing, please write to The Library of Computer and lnfonnation Sciences, Dept. 7-ERS-00856, Riverside, llU, 08075, for membership information and an application . Byte 1/88 LETTERS large escape times that decrease steadily as the point is moved away. A point may miss the set, but its value will reflect the proximity or other features of the set. I also wrote a program to run on a Z80 that can be used to calculate a single point at any level of precision up to 250 decimal digits in floating-point fonnat. At a clock frequency of 6 MHz , it does 5 divides, or 6 products per second , at maximum pre cision , so it' s definitely not for display work. J. Keith Wood liverpool , U. K. Satisfying the Skeptic The heuristic algorithm Peter Wayner de scribes in his article "Zero-Knowledge . Proofs " (October 1987) is designed to satisfy a skeptic of the identity of the prover without revealing secret knowl edge to the skeptic. This condition is much stronger than that required by most of the applications where Mr. Wayner suggests it might profitably be used . For example, a program verifying the identity of a user can know the password ; this in fonnation must be concealed only from all witnesses to the exchange. For this lesser purpose, it is not neces sary to use a one-way function , just an in teractive exchange. A simple algorithm would have the skeptical program display four random digits and invite the prover to reply with a single digit. The correct response would be the result of a simple computation: the sum, difference, prod uct, and/or quotient of some of the digits displayed . This exchange could be re peated until the skeptic was satisfied. Often in programming we must choose between implementing certain logic in data or in code. This technique is the code analog of a password: The password is a simple expression like "the product of the first and third digits mod IO" or "twice the fourth digit less the third . " Since no witness would see the same four digits when he or she tried to sign on dis honestly , knowing the response to any single set of four digits would be of no help . Peter Cyrus New York, NY I read Peter Wayner ' s "Zero-Knowledge Proofs" with interest. Another approach to this problem is to use encryption. Sup pose the user and the computer agree upon an encryption standard and pass word. Then when the user tries to log in, the computer can present him or her with a random list of words, and the user can encrypt them using the agreed algorithm . So , for example, the computer says DOC and the user encrypts it and replies with continued --l-Wll/.CE.~- . .HA\7£ I METTHE ,.'f:{)MPETITION.~._ 1\ND IT IS US. Some nine-wire dot matrix printers hide &om the competi tion. Not the new CitizenTMMSP-50. With the ability to handle all types of paper, top or bottom feed, and a convertible push or pull tractor, it figured it was the best. How ever, another printer had designs on the title. So the MSP-50 relied on its high speed, up to 300 cps, to crush the competition. But it wasn't enough. Feature by feature these two contenders battled. Ouiet mode. 240 dpi graphics. Color capability. Choice of fonts. Front panel feature controls. Even compatibility with most major software.They were equal Finally, the MSP-50 put its 80-column print width on the line. Unfortunately, the other machine offered 136. What was the other machine?The new Citizen MSP-55.Which just goes to prove that if you want to be considered one of the best, you have to be a Citizen in good standing. For more information call 1-800-556-1234, Ext. 34. In C.alifomia cali 1-800-441-2345,Ext.34. ..=::;_ CITIZEN· g:: -·Cl987 Otizen America Corporation. Wa~~'.;td logo arc trademarks of ~ Printers that run like clockwork Circle 45 on Reader Service Card JANUARY 1988 · BYTE 19 Cirr:le 164 on Reader Service Card LETTERS XER, the computer says CAT, and the com puter repLies XYJ, and so on. An eaves dropper will not be helped by hearing this exchange, since on the next attempt to log in , the computer may present the word WHEELBARROW for encryption . D BUSINESS 1 EZ-FORMS business form ge<1erarion. completion and printing program. I D CAD 3-The PC·Flow 1.0 computer aided now I chan generalion program. Color graphics requited. This approach is fundamentally the same as that discussed by Mr. Wayner, but I think it helps to make some of the [ID COMM 4a,b,c,d,e-<S disks) Join rhe world of sysops wilh RBBS Bullelin Board System 14.1D. [?J DATABASE 1a,b-(2 disks) File Express 3.8 I I D I menu driven general purpose database manager. EDUCATION 1- lnteraclive DOS 1u1orial ror new issues involved a bit clearer. James Hamilton Dublin , Ireland PC users . Makes lea ming DOS painless. [?J FINANCE 1a,l>-(2 disks) PC Accoun1an1 2.0 I I considered the same idea for a pass porsonal bookkeeping and finance management D I GAMES 1-3·0 Pacman. Kong. Spacewar. Janlt· I Joe, ruturislic Flighlmare and more. Color required word scheme bw did not include it in my article because both parties must know 0 GAMES 2 -Qubert Pango. Centipede, dun geons and dragons slyle Zoarre, etc. Color req. I D GAMES 3-Blaekjaek with cusiomlzable rules , I Arm:hair Ouanerbaci< {you call plays), and more. the encryption process. In zero-knowl edge proofs, the prover never lets the skeptic know what is being proven-in 0 GAMES 4-Star Trek. Iha Casde adventure D I game, and the original Colossal Caves Adventure. ~ I GAMES ~The Had< adventure game from Iha ;; this case, thaJ the prover knows the en cryption-correct algorithm. The skeptic universities. Like Rogue, only much richllf. ~ I D GAMES &-Pinball, Othello, Dragons. Sopwilh (lly a Sopwitll Carnot) and more. ColC>f requ ired. I [?J INFO 1a,l>-(2disks) Cooking recipes da1abase leams only that the prover couldn 't be wrong. If public-key encryption systems were used in your system, however, you I wilh koywordf111gredlen1 relrievaJ. Add your own. [?J MUSIC 2a,b--(2 disks) PianoMan 3.0 polyphonic music recording and playbaek program. D ORGANIZER 1 -0eskTearn. a Sidokiek clone, I would have a zero-knowledge proof It is a handy idea , though , and I may implement it in the future. and lhe Judy personal calendar program. D PRINTER 1-flesidenl prinl conlrol and lonl utiijty, inteligelll spooler, t>anner makar. and more. I I - Peter Wayner D SIMULATION 1--Maze making program. MIT's I Li1e simulation, slarlields, elC. Color graphics req. D UTILITIES 1- A conection or invaluable general I purpose DOS ut!Oties. An absolute must for all D I UTILffiES 2-More invaluable DOS ul~ilies InD I dudng screen burnout, ram disk, and more_ UTILITIES 3-A comprehensive sel or debugging BASIC Windowing I found " Windows for BASIC" by John W. Ross (Inside the IBM PCs, Fall 1987) interesting and instruc ti ve , but a few and diagrostic utmties ro r monitoring your computer. NEW RELEASES UPDATES D BUSINESS 2--Expressgraph business graphics. Chall your data and find trends. Color graphics req. [?J CAD 1a,b--(2 <fisks) Flngerprunl 1.2 advanced painting and Ahamira object oriented design. ColC>f_ [?J CAD 2a,b--(2 disks) OanCad3d. an advanced 20130 dralling program w/anlmation. 640K, color. [?J COMM 2a,l>-(2 disks) Procornm 2.42, an excel lent modem program w.lh terminal emulation. D EDUCATION 3-PC·FaSlype 120 ryping tulor, ideal for beiJinnets and advanced students aliko. (?J FINANCES 3a,b--{2 disks) Express Cale 3. t2, a powerful and user kiendly spreadsheet program. D GAMES 8--Striker he~copter atlack and Rlsll. the game o! world dornlnalion. Color required. D GAMES 12--Backgammon (play lhe compu1er) and Wheel of Fortune based on the gameshow. D GRAPHICS 1-flecord and play back screen im ages! Excef1en1 ror demo. 91C. Color required. @] GR.APHICS 2a,b,c-<3 disks) An exceUen13-D surface modeling and sha<ing program. COior. (ID INFO 2a,l>-(2 disks) Zip.Phone. national areacodo/prnfix 10 zip-code aoss relernnce. [?J LANGUAGE 3a,l>-(2 disks) The A86 3.09 macro assembler and debugger for 80881861286s. (?J SHELL 4a,l>-(2 disks) Automenu and HOM II 4.04 hard disk prog. lor custom lull-screen menus. D UTILITIES S.-Hard disk utilities for verifying, for matting, parl<tng and op~rn izing your disk dtives. 0 UTILITIES &-Advanced utihies Including Maik/Release (remove residenl progs w/o reboot!) D UTILITIES 7-Moro advanced uliities including Masterkey (undeleleS hies lrom hard disks). (ID WORD 1a,l>-(21fcsks) PC Wrile2.71, a powerful word processing system wlspefl cMcker. laser supL MoS1sot?ware 1iS1ed Is shareware or user-supported. 35 ·· 1ormal add SI d1si. 125 p agt? d"t?c/ory add S2 I I MicroCom Systems 3673 Enochs Street Santa Clara. CA Cost of items _ _ I Sh ipping CA res tax_ _ $3.00 __ I I 95051 Total encl. I L-----------;.a I TM 11 I ~-~~1-!.~!~~~ llJ1 20 BYT E · JA UARY 1988 Listing 1: WINDOW.BAS. DEFINT A-Z CLS : SCREEN 2 DIM A(600),B(600) FOR H=300 TO 600 STEP 10: LINE (H, 0) - (H, 199 ): NE XT FOR V- 20 TO 180 STEP 10: LlNE(300, V) - ( 600,V): NEXT LINE (l 00,100 )-(2 10 , 112 ),, BF LINE(l00.112)-{210,184),,B GET ( l 00,100)-(210, 184 ),A START: LOCATE l,l:PRINT SPC(25) LOCATE l,l:INPUT ;"p ress return. __ ",A$ STARTONE! ·T IMER 1=320 GET(I,I/4)-(!+110,I/4+84),B PUT(I,I/4),A,PSET ENDONE! · TIMER LOCATE l ,l: INPUT; "p ress return again ... '' ,AS STARTTWO! =TlMER PUT(l , I /4), B, PSET ENDTWO! =TIMER LOCATE 2,1 PRINT "Opening window took" ENDONE! - STARTONE! "seconds " PRINT "Clos ing window took " ENDT WO! -S TARTTWO! " seconds " GOTO START statemenlS about windowing in BASIC require correction. Mr . Ross does his windows for BASIC in assembly lan guage, claiming that windows cannot be done in BASIC itself, since they are "ex cruciatingly slow " in the interpreted ver ion of the language-and that compiling "doesn't help much ." To prove the opposite, I wrote a very short BASIC program (see listing I) named WlNDOW .BAS . The program opens and closes a window in the graphic mode. It also times itself: My results for a CGA were about 0.11 seconds on an IBM PC-class machine and about 0.05 sec onds on a PC AT (80286) type of com puter. I don 't think this can be considered slow. The program was compiled using Microsoft QuickBASIC version 3.0. Maciej Zgorzelsk i Flint, Ml In Search of True Resolution The most misused tenn related to printers is " resolution." If in the data sheet of a worldwide-known company you read that its 24-pin impact dot-matrix printer has a " resolution of up to 360 by 360" (i.e., better than the LaserWriter, which has 300 by 300 dolS per inch) then this is not true and can never be. ln the same data sheet , you can also read that the " pin di ameter is 0.2 millimeters." Try to divide 25.4 rrun (l inch) by 0 .2 rrun, and you will find that the result is 127_ This is not even the real resolution , be cause in the typographical industry the line resolution of 10 lines per mm means that in a I-mm space you have IO positive (black) lines and 10 negative (white) lines between them , both of the same width . The term "resolution " signifies that you must be able to distinguish between the printed (black) lines. " Page Printers " by Rick Cook (Sep tember 1987) contains an explanatory ex ample of this true resolution in figure B on page 193- an enlargement of a 300 dpi test pattern . In the above example of 360-dpi resolution on an impact dot-ma trix printer, the authors are in reality speaking of graphic point density of 360 dots per line- their printer can pack 350 overlapping dots into one inch . So far, I have been unable to find in any literature an exact definition of reso lution in terms of dpi that is valid for dot matrix and other printers. It is deplordble that the manufacturers do not care. Only the lack of a real standard makes such a misleading declaration a in the above mentioned example possible and can con fuse all of us if we wish to compare the real resolution. The September BYTE contained many extremely well written and useful articles con1inued . ' .. . . - \ # ----d· ' - --- - '" - - - Upgrade your technology The software technology available to Noncommissioned Staff. Our courteous are experienced at providing a full programmers of IBM-compatible per salespeople are always ready to help range of quality products and customer sonal computers is truly amazing. And yo u. And if you aren 't sure about your services. newer, more powerful development needs, our knowledgeable technical packages appear all the time. But until people can give you sound, objective How to Get Your Copy. Therearethree now, finding out about these important advice. ways for you to receive your FREE products has been a difficult and time copy of the Programmer's Connection consuming task. Experience. We've specialized in de- Buyer'sGuide: 1)Usethereaderservice velopment software for IBM -compatible card provided by th is journal;2) Mail us FREE Buyer's Guide. The New Pro- personal computers since 1984 and a card or letter with your name and grammer's Connection Buyers - - - - - - - - - - - - - - - - - - - - Gu ide contains individual des criptions of over 500 titles of programmer's development SOftWare bY Over 150 manU facturers. Each description LSi.maz.lteed TPiurn1e·Ocnelys.I on ISAM locking lites or recOfdl that are already locked, andallow you toleslwhelherfttes or records are locked or free. Yo u can lsihonMsIaysoaurre ISAM files possible o "'41h n yo as many st& ur nt!IWOr1<. Specltv compiler (c urrent version) : Borland rurt>o c. Lattice c. or Mk:roson covers major product features File Managers c. Requ1res 128Kmemay. v ersion 1.0. as well as any software or hardware requirements and through 1131188 S0 ftCraft version numbers. In the box on the right are some examples of the types of descriptions you'll FairCom Btrieve Lis t S245 Reg Sl 84 Sale $169 find in our Buyer's Guide. No Hidden Charges. The low discount prices in our Buyer's Guide are all you pay. We don't charge extra for domestic UPS Ground sh ipping, cred it cards, COD orders, purc hase orders, sales tax {except Ohio) or special handling (except for non- Ca nad ian international orders). Guarantees. We offer FREE 30-day no- risk return guaran tees and 30-day evaluation peri ods on most of our products. Latest Versions. The products we carry are the latest versions and come w ith the same manu facturer's technical support as c-tree in C Source Code List $395 Reg $315 Sale $289 c-tree with r-tree List S650 Reg S.519 Sale $499 These fast and highly portable B· Tree c f unctio ns p rovide mulll·key ISAM fi le manaeement f()( programs. There are low level fund lons fOf directty accessing data and Index fill!S and high level func llons '"' ereating and manlpula~ng ISAM files. The highty ponabl e C SOU!Ce code can be compjled wilh almost any C com piler o r computer for slngle-<Jser, muHl user or net.wr1< appllca!ions. It supports: rece<d locking for mulU-u sers; fixe<l and varlable lengll\ rec0<ds ;fixed and variable lenQ1h keys with key comp...sslon; r&-use o f d eleted record space; duplicate and unique key ftelds; and more. The pack· age includes a comp lete family of ...tup and malnte nance Ulll~les, unllmlled tech n lcal support, no royalties, an d froe hardcopy listing· of release updalM. r· tree ls an opllo nal repon gen9'a11on utility tor c· lree th at permit· compleJ<, mul1Hlne reports to be produ ced from single or multiple c ·lree data Hies. Supj)Orts all co mmercial grade C com piler.;. Requl"'5 128K memory. Version 4,I F, Xtrieve Lis t $245 Reg $184 Sale $169 Report Option Lis t S145 Reg S99 Sale $89 Btrieve/N List $595 Reg $454 Sale $429 Xtrieve/N List $595 Reg $454 Sale $429 Report Option/N List S345 Reg $269 Sale $249 Lattice if buying direct. dBC Ill Plus Large Inventory. We have one of the largest inventories of programmer's development products in the industry. Most orders are sh ipped w ith in 24 hours. Lisr S750 Reg $594 Sale $499 With Library Source List $1500 RegS1184 Sale $9')8 Use the Lattice dBC Ill Plus llbraryoffunc tions to write fa.st C language programs to c:real e1 access and update fihts lhal a1e compatible with Ashton-Tate's d BASE Ill PLUS database management ay atem. dBC Ill Plus Is netv.or1< raady witn func· llo n a that ao lve compli cated network database problems. The· function· let you lock files or records automaUcany or manually, prevent you horn accldenfAl ly address; or 3) Call one of our conven ient toll free telephone numbers. If you haven't yet received your Programmer's Connec tion Buyer's Guide, act now. Upgrading your programming technology could be one of the wisest and most profitable decisions you 'll ever make. CALL TOLL FREE USA: . . . . . . . . . 800-336· 1166 Canada: . . . . . . 800-225-1166 Ohio & Alaska (Collect): .. 216-494-3781 International: 216-494-3781 Telex: ........ . . 9102406879 Easylink: . . . . . . . . . . 62806530 Programmer's Connection 7249 Whipple Avenue NW North Canton, OH 44720 Circle 216 on Reader Service Card PrTohgerammerLsConnect1·on Buyer'sGuide. ~~~~~~~~~~~~ The NewTeleVideo 965. even get your choice ofASCH, ANSI or IBM Enhanced PC An Incredible pjsplay Of keyboard styles to fit anyjob. There's a 14" flat display in PowerAnd Versatility. green or page-white with crisp, clear characters in a high-resolu tion lOx 16 character matrix. For just $599, the new 965 The 965's versatility is A 2-position keyboard with a gives you ASCII, ANSI and IBM® unparalleled. It supports 23 ter true accounting keypad, 20 user PC c?mpatibility in a single minal emulations, more than programmable editing keys, and termmal. any other model in its class.You 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 termi nal this affordable can do that. There's also an interactive calculator mode and dedicated memory for even more custom features . The 965's state-of-the-art single board design uses a 16-bit CPU and sophisticated gate array to give you a high-perfor mance, very reliable terminal that's very easy to service. There's also a full one-year end user warranty. All in a sleek terminal that takes up very little space. The 965 terminal, a whole new look from TeleVideo . Call us toll-free or write today for more information. TeleVideo Systems, Inc., 1170 Morse Avenue, Sunnyvale, CA 94088-3568. TeleVideo® TH E VISION YOU NEED TO 5 CCEED Call 1-800-835-3228 LETTERS dedicated to printer technologies. How ever, "resolution" was not always cor rectly explained. For example, Lars Jansson' s article en titled "Print Quality" states, "We find If this statement regarding diameter of dots is right, then such a laser printer has only about a 127-dpi resolution . For a real 300-dpi resolution, the dot diameter has to be 0.00166 inch (0.042 mm) at As for impact dot-matrix printers, the best ones with a wire (pin) diameter of 0.2 mm have a true resolution (theoreti cally) of63.5 dpi, and the more common 0.3-mm wire ones have a resolution of this in laser printers with a resolution of most. only 42.3 dpi. 300 by 300 dots per inch and a dot size of Compare this with the proper wording Jaromir Smejc about 0.1 mm." Here a wrong word is in Julio Guardado 's article "Color Ther Prague, Czechoslovakia used. This is not a true resolution in typo mal-Transfer Printing": "The Color graphic industry terms. If we wish to Master design places up to 200 dots per Calling All Macros compare a resolution of a photo printer linear inch, each dot with a 0.005-inch The members of our group are avid users (for example, Linotronic) and a laser diameter." This is exactly right, because of macros to aid our word-processing printer, we have to use the terms "line" the author uses the word "places." Here tasks . We define macros as prerecorded and "dot" in the same sense . the resolution would be 100 dpi . keystrokes that are fed into a program one - - -- - - - - - - - -- - - -- - - - -- - - - - -- -----. at a time when a signal is given. While books are available on the use of BYTEK's NEW 135 MULTIPROGRAMMERTM macros in spreadsheets, less attention has been paid to their best use in word pro OFFERS 18/12 PROTECTION PLAN cessing. Accordingly, we have started a Macrobank, an exchange service for word-processing macros so that good ideas can be disseminated to others. If readers send us a 3 'h- or 5 1.4-inch MS DOS floppy disk (any density) contain ing macros they use, we will incorporate those into our collection of macros and send contributors a complete set. The macros don't have to be especially complex . We are interested in all the macros readers use, particularly the sim ple ones they use every day . Readers should consider anything they send us to be in the public domain, as we will make the macros available to other macro users without charge. Rollie Cole PauJ Sommers THREE PROGRAMMERS IN ONE. With the addition of the 135 MultiProgrammer'" BYTEK has pro vided a true Universal Programming Site. The 135 is a SET EPROM Pro grammer, a GANG EPROM Duplicator, and a UNIVERSAL DEVICE Program mer, designed for Engineering Development, Production and Field Service Environments. BYTEK's new 135 MultlProgrammer'" is a High Performance Instrument set ting new standards for Universal Device Support and Flexibility at affordable prices. VERSATILE: With standard 256K BYTE of RAM, expandable to 2 Me1,1aByte, the 135 supports more devices than any other production pro grammer on the market today. The 135 provides EPROM programming capabilities of virtually any 24-, 28-, and 32-Pin EPROM and EEPROM from 16K to MegaBlt Devices. The 135 can Program SETS of Devices, 16- and 32-Bit Wide. As a GANG EPROM Duplicator, it copies up to eight (8) devices from RAM, with options for 16 Devices. COMPATIBLE: The 135 offers Terminal and Computer Remote control, Data 110· compatible+ . FLEXIBLE: The 135 can easily be ex panded to program 40-Pin EPROMS, Bipolar PROMs, Logic Array Devices, EPROM Emulation , and 40 Pin Micro Devices. 18/12 PROTECTION PLAN: BYTEK of fers High Performance, unsurpassed quality, and product reliability. BYTEK is the first to offer a full EIGHTEEN MONTH WARRANTY, and TWELVE MONTH FREE Device Support Updates. Call us today at: 1-800-523-1565 Mastercard or Visa is accepted In Florida call 1-305-994-3520 BYTEK Corporation Instrument Systems Division 1021 S. Rogers Cir. , Boca Raton, FL 33487 Tel: (305) 994-3520 FAX: (305) 994-3615 BYTEK International 511 11th Ave., So. Minneapolis, MN 55415 Tel : (612) 375-9517 FAX: (612) 375-9460 Telex: 4998369 BYTEK Macrobank 14022 23rd Ave. NE Seaule, WA 98125 Ada's Not Complete I have read many extreme statements about Ada , both pro and con, but never have I read a claim as far out as Mark Fowler's (Letters, October 1987, page 22): "Ada is complete ; substitutions are not needed. " Ada is seriously deficient in character handling. It lacks variable-length strings, not to mention string scanning facilities. Compare Ada's string handling to PL/I , and it looks seriously incomplete; com pare Ada's string handling to SNOBOL 4, SL/5, or ICON, and it looks ludicrous. Ada is missing several important con trol structures. It has no mechanism for backtracking, no coroutines, and no deci sion tables. Ada does not allow the programmer to define new operators, only to overload existing ones. Again , not only is some thing mjssing from Ada, but something is missing that another language (ALGOL 68) has. · Oata UO IS a Regl·ared irod&martc of Oll1..a llO CorpOJatlon. +Somo llmitadons may appty. Ada is not only incomplete, it is not conrin11ed 24 BYTE · JANUARY 1988 Circle 41 on R£ader Service Card Let the Evercom Family of modems open your doors of communications. Talk to an old friend in the Far East or send information to Europe. Evercom does it fast.. .up to 2400 bps. And whether you have IBM® PC/XT/AT® compatible or the newer PS/2 machine. Everex offers internal and external modems to suit your needs.Why Wait! Go on line and make the world a smaller place today. The Everex Way... Quality,Features Price,and Performance. Evercom 12/24 Evercom 24E Evercom Il 24 For compatltive pricing or the name of the nearest EVEREX dealer. call us toll free at: · 300/ 1200/2400 bps speed · Hayes® AT compatible · S/W Vol. concrol · Adaptive dialing · Auto data to voice switching · Phone off-hook detect · Auto Dial I answer · On-line help · Free BitCom software · Stylish package · Goes International · push- buuon speakerphone · 2400 bps max.speed · Status and activity indicator · Mute button · ON/OFF switch · Includes features of Evercom 24 · Free BitCom software · Internal modem for PS/2 machines 1-800-821 -0806 · Goes International (in SA) · 300/1200/2400 bps speed 1-800-821 -0807 · Uses Machine's speaker · Auto data to voice swit ching (in Calif.) · Phone off-hook detect · Easy Installation c~~ · Free Sitcom software ~~E VEREX [V£.-EX.,EVER tOJ EXci· lltne·.tM e..reom trt lrt~1rl(1 ot Enrt a 6ytttmt.INC.Htyu,18M,PCl)('TIAT,PSl2 trt tt1Mmarl1 ·nd f991·t·rsd tr·CS.m1rlr.1 of rhth ttl,.Ctl'Yt comp·nl·· 48431 Milmon1 Drive . Fremom.CA 94538 Circle 91 on Readtr Service Card (DEALERS: 91) LETTERS even orthogonal. If I can have entry (task) Ada are reasonable , given its restricted program in (but it ' s still not perfect , or arrays , why can't I have procedure domain , I might buy that. But to claim even "complete") . arrays? that it has no limitations is dishonest, not Seymour J. Metz Of course, you could say that all these to say absurd. Annandale. VA missing features. and many others, could I think that Ada is a dammed good be simulated. But the same claim could start. I just don 't think it is a fini shed Random Point Distribution be made for any other programming lan product yet . What's worse , with the De Dick Pountain 's article " Spraying and guage . ln fact, attempting to simulate partment of Defense's opposition to ex Smudging" (November 1987) i an inter missing features in a language is likely to tentions, I doubt Ada will ever be allowed esting introduction to some graphic lead to a long string of unpleasant sur to grow into a real general-purpose lan techniques, but a couple of point seem prises, and any claim that, say, RPG is guage. That's a shame, because after worth making . complete, would be specious, as is the some experimenting with extensions, I First, concerning the random points in claim for Ada. think that it would be possible to define the Euclidean plane generated by choos If you tell me that the limitations of an "Ada 89" that would be a pleasure to ing a uniform [0,360] angle and a uni form [O,R] random radius: Contrary to Pountain 's assertion , the resulting distri bution is not uniform over the circle of ra dius R. For any r, 0 < r < R, the random points falling on a circle of this radius will be uniformly distributed over its 2 x 'Ir x r circumference. Thus , for example , the probability density of random points at radius r = RJ2 will be twice that at radius r = R. Second , concerning the random points generated by choosing x and y coordi nate.s, within the circle of radius R , from a triangular density : The resulting den Those fanlastic Byre covers-and boy. do !hey look great on lhls stylish, ~sleeve T-shirt from Robert Tinney Graphics! The colored sleeves and neckllno vividly complement the full-color design . And don"I mislako lhls for a rubbery patch lhal cracks and peels off aher a few washings. This is rrue four color process: tho permanonl inks are silk-screened lnlo Iha fabric, res ulllng In a beau1iful, full-color image tha1 lasls! You'll also appreciate the shin i1self: a heavyweight cotton/ polyester blend which combines tough washablllty wilh the cool, softcomfonofcoHon. Each Byte T-shirt Is priced al only s12 .50 (St 1.50eachfor3ormore) . Be sureto Include shirt size : C-(chlfd 10· 12). S (34·36}. M- (38·40) , l - (42·44 ). and Xl-(46-48). Most orders shipped wl1hin a week. sity is not constant on circles . In fact , this density is constant on contours of the form lxl + IYI = r, which are diamond-shaped . Incidentall y, the normal distribution for x and y that was first considered does produce a den sity over the circle that i con tant on cir cular contours. Richard V. Fuller Marietta , GA Dye-Sublimation Printing The Printer Technologies theme (Sep tember 1987) appears to have an incredi ble omission- dye-sublimation printing. While similar to thermal-transfer print ing, it is also somewhat different. The thermal head transfers dye only to the re ceiver-no binder, no wax . Further, by continuously varying the heating pulse a variable amount of colorant is transferred so that individual pixels can have gray scale. For comparison, thermal-wax r-----------------------------1 Sonou.o1011owtt.gf· tnltt(·l·1s1 2.soeae11. 0t s'' 50ttc.nlor3oi I "'°'" 1 MYOll'lciud6cs'2l0t~AMndlinQ (S5ov+raAaa) O I Pl·~ onctoMOV. S. ~or~ord« . o c .o .O. M·UPS-JWnidoCNdtf·CWr> I ""'""'"'° OTY. · mu """""' D Vl$A D D A-'<>·E.oO<... II rn1J1~covoonto RobertTinney G,.phlcs I I I .C.a.te.l.l.. _ _ _ · r:,,::=.~""='~'' II I ~lpmy9hlrtC·JIO! I ~SA.e.:=:. I N~ · I Ot &cw motlll iinfC,r'm.a!lon I (Bu,;,,..,): l Cell 1-504-272-72M I ................_,. __, I :"" ~--- ' ILQ-P\n-YMl-'IC-,.cd-'CO-lOA~----TOTA-L ~ ---St.-i.: --------------~·~I transfer and ink-jet printers must use a group of pixels to produce a half-tone image. Even photomechanical print ing uses dots of va rious sizes to produce gray scale with the printing density (mass/ area) of colorant always fixed . Thermal-dye transfer is not just a revo lutionary computer printing process for color; it is a novel printing process with photographic quality. Just o. it is tar geted to be the printing technology for digital photography . The revolutionary continu ed 26 BYTE · JA UA RY 1988 NETWORK Every Month, We Save Our Members Millions of Dollars HARD DRIVES, DRIVE CARDS, & TAPE BACKUP THE.. !ma-llllltlff ............................... 'Ill.Ill' THE" - - 11111 tiff .............................. 1141.111' IUICllft - .......... l · .......................... &Ill.Ill" DIU - - Cir!. llPl'll wiClrl. .................. l,41i11.llJ' DIU - 111111 c.t.. llPl'll WiClrl. .................. 1,111.GO" ... 1111$A ....... I lmm Ill. · JCll1. .......... ............. 902.00 ' llWll UIJD 199 1111. '"' .................................... m.111· ... l!Wli 146 40MI 111. T· ....................................... 311i.00 ' .,. ~ 8lliO 40MI 112 HI ............. .................... aa.oo· . . r m llllill UMI fll 111 ................................. 641.llJ· ~ . . 71. . fll HI ................................. 781.llJ· ... ~ 112:1 11 Ill Ftl HI .......................... 1125.00 " lllllTUI - - ..................................... 1111.oa· lllllTUI - - ... PUil IDR. - ..................................... 118.111' m........................................ li4&.oo· ... l'lus 181i. - a .oo · 40 ........... ......... ... ................. -·~-11111 ... ....... ................... 1,1111.111· - !111111111111- ... .............................. z.1-.aa· ... lfWT'E SJ.Z51 mmi- - 1111t; ............. ....... 398.00 ' ... suun JT·m - - 1111 fl? H1 ................... 549.oo· rr..._ . . SUCATI' n-48&1 4M Fii 111 ................................ Ml.GO' lfA5ATI Fii 111 ................................ m.oa· '6.78 7.70 1.90 29.00 35.98 1e 04 6.50 7 30 1 38 10.98 15.98 18 50 11.00 13.40 !O 98 16 10 31.00 42.00 7 98 10 98 10.98 16.58 _,l .___ __0_1_s_P_L_~_~_c_A_R_o__s __ TH E" .... EU .............................. ................. 'Iii.OU' ... l' fl E " ll7ZO -Cft?I' .................................... tiS.00 ' THE '" Cllll> tiff ................................................. Iii.OD' ... U .I. 'II' VU .................................................... .... 256.00 ' llllCIUI ~ tiff .... ............... .................. lllZ.llD' aoa· llllCIUI - Cll'll .............................................. 115.GO' PIUIJllE 11 . . Cll'lll .............................................. PIUIJllE - 4111 ................................................ 141.0D' ... QUmWI 111r1 vu ................................................ m .oo· 12.50 2 50 2.50 2.50 2. 50 2.50 2.so 2.50 2 50 _.l .______M_o_N_1T_o_R__ s _ _ _ CITllBI ..,_10 llO CPI IO Cll. ............................. '1111.111" '5.18 .C,I.T.lolBIa,,....., IC& P...I..·...c...a. ................................................................... ..e.111· 1111.111· 8.80 7.78 T HE " THE" PC/10111111 DPlnl ............................... PC110 _ 1..,. .................................... 'ZID.1111' am· '5.60 7.04 THE" PC/10 t a I DPlnl .................................. lili4.00" 11.08 ... IPIOll lllOOO 11C10 CPI 1112 Cel. ................ .............. 4711.00 ' .,.. 11m 1· en· ca ................................. m.oo· 9 58 THE ~ PC/10 .... 1 CIPM ..................._ .._ ......... 418.00" 8.78 5.94 ... I m.. PC/10 lOMI · - .................................. 711i.oo· 14 10 · .oo· !PIM Fua. 21111en 1R Cll. .............................. 448.1111" 8.90 ... 111 E . Zllnt 40llll W.'51211 .............................. l.115.00' 27 90 IPD ~ 1· CPI !4'111100 Cll. ....................... 7.30 THE" !II/It tilZIC 1.8911'1¥1 .......................... Iii.OD" 18.30 ... IPIUll LQaO l84 CPI 14·1'111 llO CIL, ..... .......... ....... 479.0G ' 9 58 THE" 11111! 111!11 II DPlnl .............................. lm.00" 13.80 IPIOllf LOlOOO llO CPI IR Cll.. ............................. 411.1111· .,.. LOlO&G ae en 14-111 1ar ca .................... a.1111· 9.98 13.10 IPlllll UlliCIO R4 CPI t4ft IR Cll. ................... -.1111· 17.38 ll'D I.XI.a M CPI 00 Cll. ................................. 111.1111· 3.62 IE N tll l l - en 00 Cll. .............................. ·.111· 7.98 IE '7 !1111111111 CPI 1R Cll. .............................. ·111· 11.38 ... IE P221IO 24-P" 17llllili Cl'l IQ c.I. .............. ... ..... 335.00" 610 IE PllO. 40IWIGMO en 1R Cll. ..................... 1,ml.111' 21.38 1· lllllAll m 21111 CPI IO Cll. .................................. m.111· 6.58 tllllAll 21111 en IR Cll. ............................... 411.1111 ' 9.94 lllllAll tm 2411 en IO Cll. ................................ 141.1111" 6.99 lllllAIA Ziil 1411 CPI 112 CllL .............................. 471.00' 8.99 ... PM.UOllC KH'10S11 1.. CPI IQ c.I.. .................... l'lti.00' 500 ·oo· PMAlllE IX"10Rl 1IO CPI 00 Cll. .................... m.ao· 5.98 , _ _ IX.fllill 100 en IR 1:11. .................... 7.70 TJIE .. SOOlll 1.211S CIPIVI /1 llB ..................... 1,7&1.CIO" TH E" S00/11 ,. . II DPlnl ............................ 1-.1111· ... I HE . - 118 - wfl 16 ............................ Z,250.00 ' AST Mlllel m ..................................................... 1.a1111· AST 111111 Ill .................................................... 1.IZli.00" AST 111111 lta .................................................... 1,·.1111· AST 111111 140 .................................................... um.oo· z.· ... U T MM11 17ll ..................................... .............. . .oo · HIT 8ICll .... 1 llPl'll ........................................ · .1111· All! . . . . . . ! DPlnl .................................... 1,171.1111' CllllPAQ-..e - . ,................................ z.·.111· CllllPAQ -..e - W/40llll ............................ 4,4llLIIO· CllllPAQ-... · ·17M ................... .......... 1.110.oa· ... CIM'AQ Prrt*t · Mlllel 40 .............................. UE.00 ' CllllPAQ ,.._ 11111111 II ................................ Z,77i.OCI' 35.16 31.90 JS()() 26.78 32.50 39.18 4s5.9780 19.70 23.50 53.90 89.00 103.oo 79 90 55.50 PAllAllM: IX"1lili !411 CPI 1R 1:11. ................... 411.1111 ' 8.38 T. . a l'RIR tll CPI IQ Cll. ............................. 44IJIO' 8.98 l'llllllA PM!( tll en IR Cll. ........................... 111.CIO' 12.38 - Pl/t 111111 .. -~ ................................. 1.-00· 31.90 . . Pl/t 111111111 ·!Zmm ................................. ! ,41&.1111' 49.90 . . Pl/t 111111 m ·17M ........................:....... 4,61i0.00' 91.00 ... T Al'3lil Mlllel I Zl8 CPI l82 C11. .................. MO.OO · 1720 I LASER PRINTERS IE INl1 .... .................................................. l,!71i.CIO' IE - .... B. .............................................. 1,1111.111· TOlllU 11111 .......................... ....... ................ 1.·111· fOlllU 111111 ..................................................... z.aao· 25.50 31.00 27.98 51.38 ... IOllllA !100 IZfJ ................................................ 2,M .00 ' 59 (I() -----A-l ---..-....,--r-.r. -------' CITllBI IM!IT1m na ........................................ .,.-,oo· '95.00 llWUTT PAIDlll i . - ... z.m.oo· TOlllU 1000 ........................................................ 711.1111. 15.38 TllllllA 121111 ..................................................... 44.50 . . . . ..............................................._ ........ 1,-.GD· 55.00 t-."1m-ll-l-lll-h-.-. .. IE lCl6G-........,. ............................. 1,441.111' 55.00 ,.ton ............ All , . - 1111oc1 · 3% coo11 - u - Ujoc1 1o ! - - - -- - -- - - - - - - - - - - - , IE U:.0 ....... .,. .............................. 1,114.1111" ... N(( lC880 1'8111a'1111 Prtlt· !'or/Sor .................. 8,:!1JtiJIO ' 9905.0000 -M'JIJomelydtyo,pl'lrotc.a. - . .. 1o ...... - llmlTA ~· ............................................. 1,1111.1111' 55.00 - ·- - ....... ta fOlllU ......... IZ ................................................ CAil CALL TOLL FREE l MATH co-PROCESSORS 1·800-621-S·A·V-E (Ord&rs- Memberahlp end Advice!) THE" ..... ....._. ......................................... ...00' ' 1.10 ... llf!B. 11887-2 Miiii ~ ............................ '14l.OG ' Alllll 41QA, 410W, .. 4IOI ................................... IU.00' 2.84 lllB. 111111111111 ~ ............................. m.m· Alllll tDO ........................................................... m.oo· 12.70 lllll. llOll7 lmlll ~ ........................... - · · Alllll - . . . ................................................. llD.111' 6.20 11111 IOllMI ~ ................................. 471.00' Alllll Clllr' ti ..................................................... 410.1111' 8.20 Alllll UIO ........................................................... ID.1111' 12.70 llA&:llAWJICllll'lllll ............................................. 81111" 5.00 ACCESSORIES llA&:llAVll:lllU ...................................................... . .111· 7.30 ... MAOIAWX - - ............................................ 43ti.OO · m.oo· llC lllllQwc JC·1481 ......................................... lillO.llO' IE Mlllllys , _ ................. .............................. llC lllllQwc II. ................................................. 1,-..0· l'Ml:lTlllll IWMl!I . ............................................. In.al' Pm:fTllll llx.tt .... ......................_ ................... . . . .. ... ..:atlll lllM2f ..................... .... .......................... 41ti.00 ' LJll.· . . . . . . . . . ...... . ... -............ .... Pm:fT1ll ....,,. ............................................. . .. . l'Ml:fTM 8 70 10.00 11.44 39.90 2.56 7.38 8.30 9.30 9.30 '--~~-s_o_FTW~_A_R_E~~__.I UJlmDI ~ ................................................. '71.00' . . . . . . ......, ..... w1'llllaNlll ................... aoo· _ . , 111111r ..... ·1'alyail ...................... 1·.oa· ... mllE.Nl.lll.T .-........................· ........- ........._........................................ l4ll1i..10101'· m 11111111111111 llOO . ..............- ............................. &t.111· ..,. 1r1 11 1 141 n-1 ................- .......... ....... u.n· . . . lrt " · 1111 ,................._ ..........._ ...... 11.111· ...llllllmn mma rm cm cau Ml Pldl CliOl ll-1/4 Oii ........................ 17Bl' I Mr .i11 DllllD ....................... MODEMS '250 2.50 2.50 2.50 In llllnols call (312) 280-0002 - Your Membership Validation Number: 51 18 You e>n V>llOate your membersh p f\Umbe· and. 11you wish llll!P place your 111>1 money·s.iv111Q order O've· lhe phone by uSlllQ your VISA. MASTERCARD or AMERICAll EXPRESS card '2.50 2.50 f'TJ PERSONAL COMPUTER NEnYORK · 320 West Ohio Street Chicago, llllnola 60610 2.50 Call now.. .Joln .... PC NETWORK · nd . ..n uvtng lodayl ·--------------- 1------- - - ----------' 250 22..5500 Cullomer Service Ind Order S..lu1 (312) 280-1587 1.00 1.00 I SO 1.50 ACQUll( .... 11511 .................._ ....................... '!I.Iii' ' 1.00 ....__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _... MIA PINllu ...................................................... IE.1111' UllTIIHATI'.,.. ................................................ 117.711' ... UllTIIH All 8'IM · Piii ..................................... 11811.00 · .M.A.ll.l ., .. ,... .c.......,......,. .....1..1.1.1..1.:..1....0.. ... ..... .. ......... .... ................ ........ 11u1.&o.loiG·" ~ IFT. ftlllll Z.O ............................. HI.GO' IMC 11AC l'llJ ac-1111 ........................................ A.CIO' oavmm lllllMllt1.- · WtN A1lldl .................... n.oa· 111m11 llJllB2 ....... Mltt9I' ......................... 17Ui0' WC.-: MTI Y11111"11111iM 1111. ....................... !1.1111' ll'T1t llllM1111 ~ ....................................... a.111· HAYllJI . . _ · .................................................... n .oa· lOIUI DRBJftllO r..-. "" ......................... tll.1111' ... LOTUI DlVMl'MlllT L.-. 1-2·8 .............................. 2:15.00' LOl1ll DRllCIPllllrl 111111'1 .................................... "N.Zi. lOIUI DffBllPlllllT ~ ................................ 44111.Gll" _ . , C...... ............................................ t44.IO" ·-wt . . ...... . ... . . _ . , 111M ....... .............. ....................... V .&4" ... ~ ll*:ll - 4.0 titi.OI ' lllCllOIGfT WIN 4.D .............................................. m.GD· - ~" ........ ................................ 117.00' ~ ..... .. , _ ._ ............................... 27.CJO· lllllllll llllJID M¥mlll i.1111 ............................ 78.711' ... IUCl!lllf ~ ~ ~ lyatm I ........................................... 14ti.OO ' a.oa· "' ,.. lllWVllWI ........................................- .... M LDllC Jal ......................................................... V .60' w-. ......... . ............ .,. _ .,. llllOI , 4.2 ................................................... 186.00' ~,........ 4ti8.oo · 2.50 2.50 3.75 2.50 2.50 2. 50 2.50 1.00 2.50 1.00 2.50 1.00 2.50 ... THE' ' 1ZOO llUI ~ .................................... . ..oa· '2.50 ... Tll E" !ZOO llUI Ill. w/llllww'I ......................... 71.oa · 250 ... THE" 2400 ~ ...... ............................. 100.0G' 250 ... .fll E" Z400 111. W!lll1WW't ........................ 1118.00' 2.50 AST IZIMI ........................................................... ·1111· 2.50 AST lilliM! llAYll .... ..............................- ... ..- .............. ._.. 12llO ............ .......................... ·mm .oa·· 2.50 2.50 llYll ....._.. l!llOl w.....a. ................... m.ar 2.50 lllYll .......... t · ..................- .............. ..... 2.50 lllYll ......... !. . .~ ................. . . . .. 2.50 Ill lllll01ICI C.W 14111 ..................................... tll.CIO' 2.50 ID 11111011C1 lllT - ........................................... &81.111' 2.50 2 SO 2.50 MULTIFUNCTION CARDS 2.50 2.50 1.00 2.50 w· THE ' " -114 Plll&'tlllCAI. ...................... '17.00· '2.50 THE" - 1 . - _,.PNC ............................. n...· 2.50 2.50 ... TlfE .. - L'O AT wiPll.'CI .................................... CIO.oo· 250 2.50 ... Tll E" - L'O WiP~ ............................ 80.1111 ' 2 5() 1.00 THE " !lll._CINWl9C"!lll ....................... a·· 2.50 2.50 AST ....... 1'1'111111111 .................................._ .._ _.,. 2.50 AST 1111 rlCli .... W/141 ....................................... ia.m· 2.50 2 50 an 1111 , . 1'1'111111111 .....................'"................... · · · 2.50 - ""i.. - .. . . . . . . .. . . . . . . . . . .... - ·· 2.50 lllll ,..,,, - Al wJtm " - .................... 111.00" 2.50 2.50 lllll Mnl _ . . . . - ........................... ~· 2.50 ?50 2.5() 3.75 ... - T- lZ .............................................. 8JIS.()O · 250 Circle 199 on Remkr Service Card Ifyou dollt buy you'll miss Hyou're looking for a good way to judge per sonal computers, a simple question will do: "Whats in it for me?" In the case of the IBM Personal System/2 family the simple answer is, "a great dear For openers, each model offers higher perform ance levels thanks to a "balanced system" approach for malcing things work together. Components were designed not just to coexist but to bring out the best in each other. So, for example, many of the programs you're using now and a wide range of other DOS applications will run up to 1500/o faster on the IBM Personal System/2 than on previous IBM PCs, de pending on the model, of course. Things that are optional on other PCs are standard on the Personal System/2-like advanced graphics, parallel and serial ports and more. And advanced IBM technology brings new levels of reliability and data protection. 80 Of the Personal System /2 family. Technically it's called parallel bus architecture. We call it Micro Channel. But you can think of it simply as a super highway with lots of fast lanes and bypasses. It allows data to flow faster and more efficiently, re ducing the chance of information bottlenecks in the system. What's more, the Micro Channel architecture not only makes it easier to speed information throughout the system, it also makes it easier to install peripherals and expansion cards in the system. There are no more DIP switches to set. Its all done electronically and automatically and, therefore, a great deal more reliably and easily. Feature cards in your system can even trans fer data directly to memory, via Micro Channel, leaving the microprocessor free to do other things. The design of the Micro Channel also pro vides a faste1; more efficient way to connect your It'll do what you're doing now. Only better. At the heart of many of these advances is a unique design shared by the Models 50, 60 and system to other IBM Personal Systems, local area frame. And with a future edition of OS/2, you'll be networks, minicomputers and mainframes. able to share all this information with others on a It'll do what you want to do tomorrow. Only better. local network or over mega-distances. Vast memory and host processor resources will be more acces sible. And software will do more things more easily. Micro Channel architecture also gives the IBM So catch the Micro Channel bus and you're on Personal System/2 something else that's surprisingly the fast track to higher performance, exceptional rare in personal computing: the ability to improve expandability and greater reliability tomorrow, as with age. weJl as today. One of the main reasons the architecture was fur more data about the IBM Personal created, after all, was to get the most out of IBM's System/2, call your IBM Marketing Representative new operating system, OS/2. And together they'll "AU abo(IJr;... or visit an IBM Authorized unleash the power of the 286 chip in the Personal Advanced Products Dealer. System/2 Models 50 and 60 and the 386 chip in the fur the dealer nearest you Model80. call 1-800-447-4700. With IBM Operating System/2 you don't have l o bea " power user"to run severa1programs at once. You can prepare a presentation while your system recalculates a spreadsheet and gets data from a main -=_--=_---~ .:.--:.-:_-:.--·,--:-_:e IBM Is a registered trademark and Personal System/2. PS/2, Operaring Sysrem/2. OS/2 and Micro Channel a1e trademarks ot IBMCorporallon. ~ IBM 1987. LETTERS step is just that this process makes "soft" dots, and printed pixels may be in 1-to- I correspondence with color video moni tor/storage systems. Companies with prototypes or products already on the market include Hitachi, Sony, Fuji, and Kodak, and we can probably expect full page (8 Vi - by I I-inch) printers about a year from now. Smaller-format (4- by 6 inch) printers are available now . You haven't appreciated a high-resolution screen dump in color until you have seen it in this media. L. M. Marks Mississauga , Ontario, Canada False Claim Roman A. Dyba (Letters, October 1987 , page 12) says that a claim in my and Brian Wichmann's article "Building a Ran dom-Number Generator" (March 1987) is untrue. Specifically, Mr. Dyba says that ifxl and x2 are independent and uni formly distributed over the range (0, I) , then the combination of x l and x2 will also be uniformly distributed over (0, l) . He is wrong. We are well aware that the sum of xl and x2 is not uniformJy distributed, but we had defined "the combination" to mean the fractional part of the sum , not the sum itself. Of this, the statement is true. David Hill Harrow, Middlesex, U.K. AI Limits I read with interest George Beinhom's book review of Intelligence: The Eye , the Brain, and the Computer by Martin A. Fischler and Oscar Firschein (August 1987). One question Mr. Beinhom posed interests me: "What are the inherent lim itations of artificial intelligence?" Obvi ously, we should not waste our efforts at tempting to do the impossible . It is unfortunate that the field of Al seems so unaware of the fact that this question has been given thorough treatment in the past by writers from other disciplines. The subject of human intelligence and how it relates to nonhuman entities is treated thoroughly in a book called The Difference of Man and the Difference It Makes by Mortimer J. Adler. Written in 1967 , the book clearly explains intelli gence and how it is qualitatively different between humans and animals. Adler also addresses the subject of machine intelli gence, and he issues specific challenges to the field of Al. People working with Al should read this book to understand the problems they are confronting and learn about what a machine can and cannot do. Marin David Condie Parsippany, NJ Thanks for the Accelerators Thank you for " 80286 Accelerators " by Raymond GA Cote (November 1987). I have tried , without success, to talk with accelerator manufacturers about their products- do they work, how do they work, when do they not work, and with what are they compatible or incompati ble? AJJ I could get out of them was the promise that if it didn 't work, I would get my money back. Now I'm glad I didn ' t do anything at all . The secret was to hold out for a faster system, not to junk up my existing one. If I really do need more speed , I ought to be able to justify it. Ifl cannot, then I should not try to justify a chancy second-best. Sid Phillips LaGrange, GA Acer vs. Compaq DOS I am writing in response to Ed McNier ney's review of the Acer 1100 80386 clone ("Acer 1100 and Micro I 386 +," November 1987) . I have an 1100 at work . co11ti11111:d . market over municat1ons e te\ecom f the vo\um . the future o interested in 10: A.\\ µersons the neY.t decade. · t· GlJ\S Sub1ec . . . Fax products gram. . \J erYeasY to pro Data·. l . comP:~~d:sciad\ulseesfoirn re~~:~ soon designed for faY. p\\cauons. a? .\ t under lJS$1S K 2 . NeW Mode\ 321 and OEM esenaqnui1.lne.re~syµwseet\ecmomlSecdanner d an f aY. d) Car to . reta1 a pC for ma){\muin pCfax . k with a Com?\ete dY av.ai\ab\e- which can \In 3. Products a\rea 1-stand-a\one fa){ 'fe\\erfa){ 20 .\. . v\ted £~or a\\ of these· f\exib1 itY . app\\cat\ons in 0 · tributorsh1P 4. is GUlS be\OW sugges~ed A.ct t.on·. contact GUIS A Little Giant in Telecommunications Glorious Union lnform.,tlon Systems Inc. 14th Floor. 207 Tun-Hwa Norrh Rd .. Ta1pe1. Taiwa n. R.O .C TEL: 2-7153356 2-7168035 TU<: 2265 I GUIS FAX : 2-7134572 30 BYTE · JANUARY 1988 Circle 102 on &ader Service Can/ M aking the right connections. The decision is yours. Now that most companies have multiple levels of computing power, you need more than just a short-term answer to your net working demands. You know what you need ... DOS program compatibility, multi-tasking, expandability, file/record locking with password protected security, remote access, and ease of use. In short, you need LANLink"'... the complete networking solution. Network Board Free... Network Operating System Complete. In 1985, LANLink"' was the first network to be free of network boards. All of the network logic was on Server and Satellite diskettes. To this day, all it takes to set up a LANLinkr· network is inexpensive cable, network software, and the very same communications ports most PCs & PS/2s already have. And now, LANLink,.,. comes with its own network operat ing system ... PC-MOS/386"'." So you're no longer dependent on a system designed for single users and stand-alone computers. The First Network You Buy...The Last Network You'll Need. Designed to take full advantage of the newest 80386 machines, LANLink,.,. provides a true multi-user system which supports the complete line of PCs, PS/2s, and PC compatibles. It lets you expand as your office networking needs grow. Each user gets multi-tasking capabilities, and you can network different types of computers. If desired, you can have multiple servers. And with the terminal support upgrade, you're able to use terminals, or PCs, as satellites in multi-user "work groups'.' DOS Program Compatibility.. .Complete Connectivity. dBASE III, WordPerfect, Lotus 1-2-3, and Symphony, are among the thousands of DOS-programs that are LANLink'" compatible. The network enables security-cleared users to access and share everything from programs and data bases to high-speed laser printers and large-capacity hard disks. R-LAN!" or Remote-LAN, gives you the ability to access the LANLink"' system, via modem, whether you're across the street or across the country. A Platform for YOUR Future. The choice is clear. You can pay more than you want, for a stack of network boards. You can get less than you need with a CheapLAN - that's file transfer software which masquerades as a network. Or, you can get LANLink; ' And install a SOLUTION that will take you far into the future. Its price of $495 includes a server and a satellite module plus the network operating system. For complete details and the authorized dealer nearest you, call The Software Link TODAY at the toll-free number listed below. CALL: 800/451-LINK In Gt>0rgia: 404/4 4 1· 2580 Interna tional/OEM SdlCJ<: 4041263-1006 RcscllcrsfVAR s: 404 /·148 · 54 1i5 Canada: A00/387·0453 HARMONY COMPUTERS 2357 CONEY ISLAND AVE .. (BET. AVES . T & U) BKLYN . NY t 1223 ORDER DEPT. ONLY 800-441-1144 OR 718 -627-1000 - INFORMATION 718-627-88 NO ADDITIONAL CHARGE IBM PS II MODEL 30 (20 Meg) $1 699.00 ~~":r Wr1ll?f It 40 aromo' HPl 20 &olher 1509 ieoo Crt1:c-n 1200 C 111llQ'f't C11zC'fl M$P 10 C;itC" MsP 1!) C111lon MSP 4 0 C1t11en MSP 4.S C1t1:fen Pfemte1 35 Dlmnl· Ink. Jel Epson LX800 1..X ao and 80 Cutsnoel FCQ<J EP""..on LOSOO E"MOn l.01000 Epson LO 1000 Tm.ctoc FOR CREDITCARDS .... 559 329 3:'.i9 144 167 2,-,.. 319 289 409 438 28!il 184 c.2114 52!1 39 e...,.,Loe.so Epson LO 1050 fps.on Fx ooe Epioo FX 286E E""'° EXOOO Epson EX 1000 E""'° L02SOO 19 M Propnniet II reM PfDP'mlor XL IBM Propflnlltt 2-4 18 M P1optlf?IOf XL2<4 18 M Ovte!Yrf·IC'f Ill NEC JS.SO NEC 8850 NEC 2200 EPSON L.X 800 $184.00 " PRINTER SPECIALS" ...489 679 NECP6 NEC P7 NECC-Pti ..9 NEC C-P7 399 489 899 3S9 529 ....099 ,,.n·9 __ .._. Olvdioto 182 Plu$ ()ki&1a 192 Pll.t~ ()kld.11a 1~ PllJ~ Okld.oil3 292 w«INTFC Okidala 293 w 'tnrfc Pooa50nlC KXP 1080 · MoOa-1 2 -!00'10911-2 P;ma$(1ftc KXP 109'2 I PanaSOnic KXP 'JIJI 10l9 329 MONITORS t. -..a ·· .JOO · .........,tl · IOA ............ CICI O!' 6005 · ...a· · Coo.o 111 Pl on<·l- " ·· 11 ~ ..1 P· >"( O! ~ Hll ,' [ p .,"'f. ...... ...,. 17( 11· - c .· l · . , U l t · · S ' f " C S U " ()g,,,~·f'· V1ll N C , ,. N£CM·,1f11 1yM kf t ll it"lrh 'I( P ..,-1 r.i;i..,$1·1IH A,.. br· C".o'~ SU · AG B C.OIO< C'"'°"Co-">901., , ATARI l)Q );f ........ . . ""' . t:f ...., .- ......· °'1.Jo0.-1 A~· IOJ' I " ~ · ~ JO'I 41.t< · ~"'O~ICI AlAl · loXIO.-...°"""' PC BOAROS . ORIVES. CHIPS MODEMS bsh1tN1 ~w. [)a); 0r Tosh iba 3 1.i, lftsk Ot AST Su: P;Jc;:k 384K A.Sl Soi: Pack Plmrnum 256 K 99 129 159 10· " - " " " ·~l4'000 · $11\t~~ ..,,.,""" Hlrtff1400 _ ,. · ~ ~11()1)6 ... .sn-tcam 1 AST Aampagc (266) 2'1· HC'lcv'"' ColOt Caro HetC\.llCS Mono(Jti'\pr..c. Plus 139 169 [ ....... ~l;'OCJO E.......,.· ~'OOINOINll E- · ?400 Et191NI NEC E'.GA G91 2:19 1:-1 U..: : 600 0 ....... .... Oultd Pf05ync (Wl'lh mouso) Ouadram U lt1e VGA (wi1h tn0u$0) V.000 7 ()oe.1llC v.oeci 7 VGA. Genoa Hi RM c.aro 2!0 ~ tlQOli omNil 319 199 APPLE 2m89 ...,,{,,~..! '" ."',"'. """ ' ' ......... ,.·0"...9. Al l 'NOnOef EGA All VGA~ c1·8·9 P1uadlse Auto Swttd't (·80) Paradise VGA 1'9 c.. Evcro· AlJto Sync (480) 129 Evere· EGA Oelu1.e (640x480) 139 Evernx Edge 199 In le t 8087·3 109 Inle t 806M? ·68 "-IOI 00287-6 169 ln!CI 80287-8 Intel 80287-10 ~29·9 SEAGATE HARO DRIVES COMMODORE AT&T PANASONIC 1091 i II COMMODORE 1280 $174.00 $449.00 <27 >99 >2'1 G99 ,,.21< 289 ·2· ,,.549 159 279 263 15911 ..,.,r....,...,,..~,........, ....,.,,.,,,,..,,.,...,, ,.1,.,...,..,.....,,. PJl\aSCIAIC K_)(P 3 151 PanasorllC KXP 159"2 P'artuonlC K.X.P \S9:5 Panasonie 152, Si~ l200 Star NX 1000 Stat N.X· 10 StarN.X 10C StatNX ,S SWNO 10 S W-NO IS SlBI N8 24JO SlaiN82ClS Toshiba 341 SL Toshiho351-2 Toshiba 351 Model 2 Cob" -321Sl - 3 S1 $X 409 3"9 409 ,,.$59 165 1·9 16' ...299 259 :l9!I 569 64A 711:!1 ·1·1024 m SOFTWARE \ ....,1))\lp·' O&lu·3 · ru,ftt -oio' l Syrn Of\Dl'l y 17 M tC!IH~llWOtCl4 0 Ml(tl)10!1 f1i:.tl l Ml·£L Mlloei 01GllE oc l'ltJ8U t MOC:I 010N W .tl00_.,, I~ WV.0 P·rlptl 4 1 '#ofdP11JKIL1CUol r OJA.H PF SF·tJC:ho:lot;· f' F$P111..n 'O"l· I Wl'·te ~'>'·ll""Ul..,_,..1 · O N Dfl11!1'1UhN11'1A.GUIKf'O 1i1.c1uoh t.touu l io:u PC ·"4 P ~1 1 Wot~)Plt PtOIUJIOQl "" I I ~::o::!i"'::.'%.R.t ~ ~!~,~~ ~:,~~:::!...... '°"·.,. _,~. 3112hcl'I~ ,.. ',.",,,. ..,",.,."·..'. ,:? ..'!: ,,",,.. .,~.: C'"o"l PORTABLES LETTERS The hardware seems solid , but the ver sion of DOS provided with it (3 .20) has some serious bugs . Most notably, certain programs that redirect LPTI to COM I fail miserably unless you slow the ma chine down to 4. 77 MHz. These prob lems don't occur if you boot the machine with Compaq DOS version 3. 1. Additionally , Microsoft Windows/386 will not run whatsoever under Acer' s DOS. The machine blurts out Error: Unsupported Intel 80386 CPU version or Error: Incorrect DOS version . Yet, again, if you boot off a Compaq DOS (version 3.1) floppy disk, Windows/386 comes up and runs just fine (on the ma chine that gave the Incorrec t DOS ve r sion error- the machine that gave the Unsupported Intel 80J86 CPU vers ion error still would not run Windows/386) . John Roberts Portland, OR Reader Request I normally work in a Unix environment , but I use an IBM PC under MS-DOS 2 .x frequently enough to wa.rrant pursuing the following task: Is it possible to have the shell (via a batch file) read an ASCII file and return the contents on one line of 1hat file in the context of $1 , $2 , $3 , and so on, so that I can branch to different parts of the .BAT file depending on the state of some routine? One application could be to determine if the communications port is configured for printer x or printer y. The only way I can think of to aulOmate this feature in a .BAT file is IO be able to pass the infonna tion from an ASCII file to the shell in some way. Can that be done without cod ing in assembly language? Perhaps through Turbo C? Do readers have any suggestions? Jacques Cazier Houston, TX FIXES and 4 megabytes of RAM (upgradable to 16 megabytes) . How Much Is That Pup? SK Data alerted us to a pricing error in the announcement of its Golden Retriever Pup on page 18 of our Fall 1987 Inside the IBM PCs issue. The Pup sells for $5, and Golden Retriever sells for $99. VCR Technology Tape Backup On page 70 in the November 1987 What 's New section, we incorrectly stated the name of the company that makes the VAST device. It should be Emerald Sys tems Corp. The item also states that the VAST device will back up data from a CD-ROM . It will not . HYPERchannel Fix Pricing Error We would like to clarify a statement in In the Items Discussed box for Comput "A Look at Apple's Cray Simulation En ing at Chaos Manor for September 1987, gine" (Microbytes, September 1987) . we incorrectly reported the price of De HYPERchannel is not the I/O channel on finicon' s 68020 boards for the IBM PC. the Cray supercomputer but is a separate Prices for the boards begin at $I 094 for a piece of hardware sold by Network Sys 12 .5-MHz board with 1 megabyte of tems Corp. for networking computers of RAM (not upgradable). Models with various manufacturers. HYPERchannel faster CPUs and more RAM are also is the registered trademark of Network available, such as the DSI-785/4, which Systems Corp. for use with Network Sys costs $6610 and includes a 25-MHz CPU tems' network adapters. · 32 BYT E · JANUARY 1988 Circle 33 on Reader Service Card Create Powerful CHAOS MANOR MAIL Programs with Blaise TOOLS Jerry Pournelle answers questions about his column and related computer topics. -------· ------- Wheih er you 're a n expert or a novice, you can benefil from using special tools to enhance yo ur programs, make them reli ab le . and give them a professional look. With windows. menus. pop-up me mory reside nt programs , and communications s uppo rt , Blaise Computing o ffe rs you a wide range of programm ing tools to let you take full Still Speedy After All These Years Dear Jerry, design and concept , but little apprecia agdravma nmtiangge eonfvtihroenmMeicnrtos.soAfLtI and Borland pro langu age support tion for the small things that help market packages include fully commented source code, I was very interested in your August col a system. I wish him well; he 's done a lot complete comprehensive manuals and sample umn about benchmarking two BASIC for the computer revolution.- Jerry p rog ram s. compilers- so interested , in fact, that I C TOOLS PLUS/ 5.0 $129.00 dug out my dusty old Sinclair QL and fi shed around for my copy of the Super BASIC compiler Supercharge. After entering the benchmark test and compiling , I was rather pleased with the How to Publish? Dear Jerry , This letter is a request for advice . If you are not in an advisory mood , please feel free to use file 13 . My ego won 't survive , Full spectrum of general service utility funct ions including; windo ws: me nus: me mo ry residenl applications: interrupt service routines; interven tion code : and direct video access fo r fast screen handl ing. Specifica Uy designed for Microsoft C 5.0 and QuickC. results. Remember , this is the very slow but that's all right. Turbo C TOOLS $129.00 est configuration of the 68008 QL (some Back in the dark ages , as a graduate Windows and menus: ISRs; intervention code: RAM expansions increase speed by more than 50 percent) , using a very old version of a now much-enhanced compiler, com piling a very powerful version of BASIC (more so than QuickBASIC , at least, and I have used both extensively) . The times I- or rather the computer, since I used its clock for accuracy-got were: student , I developed a set of FORTRAN II multivariate statistical programs for use on my research project. In the ensu ing years , every time I used one of the programs, I promised myself that I really would get busy and develop them as a co herent system. Twenty years ago they actually did get translated to the new , screen handling including EGA 43-line 1ext mode support ; direc t screen access: and memory resi· den t applications. Carefully crafted specifically 10 complement Turbo C. Turbo POWER SCREEN COMING SOON ! General screen ma nagement ; paint screens: block mode data entry or field -by· fi e ld co ntrol with insta nt screen access. For Turbo Pascal. Time Code size Data size Slow 3:58 8006 bytes 51 ,200 bytes Fast 2:52 9796 bytes 51 ,200 bytes The fast version of the benchmark used the compiler in-line code option-hence the larger code size. These results raise some questions. What would the results superpowerful FORTRAN IV . Two years ago , several things hap pened nearly simultaneously. First, I in voluntarily became a former geologist. Second, Albert the Compaq home steaded my dining room. And third , I fell in love with C. To while away the time between nonex istent interviews, I began work on my sys Turbo POWER TOOLS PLUS $129.00 NEW VERSION ! Now supports Turbo Pascal 4.0. Screen, window, and me nu ma nagemen t incl ud ing EGA suppon ; DOS memory comrol: ISRs: scheduled inte rvention code; and muc h mo re . Turbo ASYNCll PLUS $129.00 NEW VE RSION! Now supports Turbo Pascal 4.0. Interrupt driven support for the COM ports. 1/ 0 buffer.; up to 64K; XON/ XOFF: up to 9600 baud ; modem and XMODEM control. have been with the latest compiler and a tem , which consists of factor analysis, fast RAM expansion? We could easily ex stepwise multiple regression , distance pect times in the I-minute range for the based cluster analysis with dendrogram , ASYNCH MANAGER $175.00 Full fea tured inte rrupt dri ve n s uppo rt fo r 1he COM ports. 1/ 0 buffers up to 64K ; XON/ XOF F: Fast benchmark- and not an 80286, multigroup discriminant analysis, multi 80287 , 80386 , or 80387 in sight! What group canonical analysis , and a standard rubs in the point even more is that the data-file construction program- all with up to 9600 baud : modem control and XMODEM. For Microsofl C , Turbo C o r MS Pascal. Key Player $49.95 benchmarks were, of course, running under QDOS and were therefore multi tasking with BASIC (which is more than MS-DOS can do) . Perhaps more people should pay atten tion to this long-forgotten machine. And its price in England? The QL is £99 , the dynamic dimensioning. Much to my surprise and the relief of my friends , the Theleme system is now complete. During my thrashing about with translation and development , I dis covered that there is no publication on number crunching in C ; if mentioned at "Super-batc h" program. Crea te batch files which can invoke programs and provide input to them: run any program unattended: create demonstra· tio n programs: analyze keyboard usage. PASCAL TOOLS/ TOOLS 2 $175.00 Expa nded string and screen ha nd li ng; graphics routines; memo ry management; general program control : DOS fil e support and more. For MS· compiler £80 (for the new , faster, more all , it is discussed as an afterthought. Pascal. powerful program called Turbo) . Also , source code for multivariate statis EXEC $95.00 Danny Ross tics, in any language, does not exist at a NEW VERSION ! Program chain ing executi ve. Basingstoke, Hampshire , U.K. price below absurd. Now for my request. I believe there is a Fascinating. I knew the 68000 chip was market for my system as a book. Numeri good, but that's little short ofamazing. cal procedures in C would be illustrated The Sinclair was one of the most frus by the source code statistical system. This trating machines ever constructed. The continued basic computer engineering was excel Chai n o ne progra m fro m a noth e r in d iffe re nt la nguages: spec ify common d ata areas; less th an 2K of overhead. RUNOFF $49.95 Tex t formatter for all programmers. Written in Turbo Pascal: Hexible printer control: user-defined variables; index generation; and a gene ral macro facilit y. lent , but the user interface and video Jerry Poumelle holds a doctorate in psy TO ORDER CALL TOLL FREE were clair just took plain horrible. Sir the trouble to show Clive me his nSienw cwhhooloaglsyoaenadrnissaacosmcifeonrcteabfliectliiovningwwrirtietr 800-333-8087! - - + - - "notebook " machine a fe w months be ing about computers present and future. fore it came out, and it seemed to me to have the same pattern: really excellent He ni.x can be reached c/o BYTE, Mill Lane, Peterborough , NOHne0P34h5o8e . BLAISE COMPUTING INC. 2560 Ninth Street. Suitr 316 S.,rkr l<y. C A 94710 (415) 540.5441 JANUARY 1988 · BYTE 33 Circle 285 on Reader Service Card It copies 5 1/4 and 3 1/2 inch diskettes all by itself. Just load your diskettes, press one button, and W1llk away. The VKtory Auto loader automatically copies diskettes operating stand alone or attached lo an IBM/PC* or Mountain® compatible system. l:lulk cannisters allow fa l, easy loading and unloading. Switching drives takes less than five minutes. Copy Different Fonnats, F lawlessly. Ow- Auto-Format-Analysis ·· feature lets you copy differ ent formats, including PSrZ"'. l11c syste m lesls for quality and accuracy. sortingdisks into one of two output cannisters. No User-Required Adj u tments. The Autoloader's self-<:ali bration and simple diag nostics for chec.king drive alignment allow you lo main tain the syste m without outside service. Cal l 1-800-421-0103. And ask about the Victory family of affordable dupli cation systems-with serialization, copy protec tion and custom label printing. \llCTOY ENTERPRISES 8910 Research Blvd.. B2 Austin, Texas 78758 512-450-0801' In Ewopo al Bflo P.,,. ('.11-1) · 5.330137. Fnntfun (49-6074) 270SI . l...mdon (4'1.. J) 94 1-4066. Mhn09·2l316716. "IBM PC Mid P:i'l ·c u-.imw b of lntrm.!Joo.ll Busrrs.,. M.achmn Cup;n1.ion. Mo.mt.WI " ;m n:tJSlrn."'11tr~n:ll\ 1~ Mouncain Coo11Ufet. Inc CHAOS MA OR MAIL will, I hope , be possi ble a1 a price even poor starving students can afford_ I am electing the book route because practi tioners of any art balk at invariable canned products . In addition , a book would be more u eful as a reference than a disk would be . My experience in publi shing is limited to company reports. where the manu cript i handed to the secretary and the author heads for the field until the furor abates . I also have some experience with journal publication , where the manu sc ript is mailed off a nd th e author cowers in a corner under the slings and arrows of outraged referees . I have no idea how publication is accompli hed in the ··real world. " Any advice you may care to offer will be gratefully received. P.S. T ha nks fo r Footfall. Because most of my recreational reading is pure escape, l thorough.ly enjoy a good blood and-thunder space opera unencumbered with an intrusive moral or philosophy. By the way. what relationship does the biker in Footfall bear to a similar charac ter in Lucifer 's Hammer? They read like the same character with different names . Fred E. Fisher Kary. TX ..... - ,II· ~ .. ... ::- -... ....:..._;.::- ~ 1/ 0 , Power Control GPIB (IEEE-488) CONTROLLER WAVEFORM SYNTHESIZER Arbitrary WCJYE!form Generation . . . . . GIUA TECH t::J-:;:.,~St ~s:=: INCOAPORATED 1-800-553-1170 FAX: (216) 434-1409 The best advice I can give you is to join the writers conference on BIX; a number of professional writers give advice to 11ewcomers. The long answer is, you haunt book stores un til you find a company that pub lishes books like yours- Addison-Wesley , Que, John Wiley and Sons. and Osbome/ Mc Graw-Hill come to mind. Decide which ofthose appeals to you, and write a good letter of i11quiry. If you ha ve the manuscript completed, send ir: if not. send i.11 at least one good sample chapter and a11 outline of what the book will contain . The cover letter shouldn 't try to tell the publisher its busi11ess , which is market ing books. Bur it won't hurt at all to in clude your thoughts on the target marker. A cover letter isn't strictly required, but it ca11 help a lot. It can also hurt; ifit is ar rnga11t, ignorant . or both , your manu script is not likely to be read, or at least it won 'r be read soon. A good cover letter (and your leuer to me indicates that you can write one) can get the editor eager to look at what it covers. If you find a pub lisher. have someone send me a review copy. As to Footfall : A writer I much admire told me that you can put all the morals and philosophy you like in a book as long as the characters don 't know it. Harry Reddington, a.k.a. Mark Czescu, never knew what he illustrated. - Jerry · 34 BYT E · JANUARY 1988 Circle 220 on Reader Service Card 10 Important Reasons C Programmers Use OurFile 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'sfast-almost3 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'scombination of access methods, you can program to your application needs with ultimate design flexibility. Use db_VISTA as an !SAM 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_ VISTA'" Features · Multi-user support allows flexibility to run on localarea networks · Flle structure Is based on the B-tree indexing method ·Transaction p rocessing assures mulU-user consistency · FUe locking support provides read and write locks · SQL-based db_QUERY Is linkable ·File tran.sfer utilities included for ASCII , dBASE optional ·Royalty-free run-Ume distribution ·Source Code available ·Data Definition Language for specifying the content and organl7.at1on of your files ·Interactive databaseaccess utility ·Database consistency check uUUty FUe Management Record and File Sizes ·Maximum record length limited only by acces· slbleRAM ·Maximum records per file ls 16,777,215 · Maximum file size Um ited only by avallable disk storage ·Maximum of 256 lndex and data files ·Key length maximum 246 bytes · No limit on number of key flelds perrecord ·No limit on maximum number of fields per record Operating System & Complier Support ·Operating systems: MS-DOS. UNIX , XENIX . ULTRIX , Microport, VMS. Macintosh · C compilers: Lattice . Microsoft . IBM . Aztec , Turbo C. XENIX. UNIX and LightspeedC 8. db_QUERY & db_REVISE. Add the SQL-based , ad hoc query and report writer for a relat ional view of db_ VISTA databases. Use db_ REVISE to re-design your database easily and quickly! Both royalty free! 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. 30-day Money Back Guarantee! Try db_VISTA in your environment for 30 days and prove it to yourself. If not completely satisfied , return it for a Price Schedule D Single user D Single user w/ Source D Multi- user D Multi·userw/ Source NEW: 0 VAX Muhl-user D VAX Multl-user w/Source db_ VISTA s 195 $ 495 $ 495 $ 990 $ 990 $1980 db_QUERV s 195 $ 495 $ 495 $ 990 $ 990 $1980 Order Now. Put db_ VISTA to work in your application program . Ordering is easy - simply call toll -free. We'll answer your technical questions and get you started . Call today. CallToll·Free Today! . ~ 1 (800) db·RAIMA (800/ 327 -2462) or 206/ 828-4636 ~RAI M A'1 Ll...,coRP ORATION co 3055 · I 12th NE. Bellevue. WA 98004 USA ~ (206) 8 28 -4636 Telex : 6503018237 MCIUW ....., ASK BYTE Steve Ciarcia answers your questions on microcomputing. A Simple Problem a card connected to the cable, so you lose I can assure you that a speedup card Dear Steve, one slot in each. In some designs the cir won 't work, simply because the longer All three expansion slots in my Tandy cuitry is on the expansion chassis board. bus won 't tolerate any higher speeds. . IOOO are full. I have seen expansion chas Such designs don 'r need a separate card Given the rather low prices for AT sis for additional slots and a power supply · in that box, but they still use a card slot in clones, it may be worth your while to in 1hat cost from about $500 to $1200. the computer. vest in a bigger, better, faster, more ex These prices seem too high for what ap Obviously, a double-buffered expan pensive system that will almost certainly pears to be a simple add-on . Is there an sion bus is a better way to do things. Bui work when you take it out ofthe box. One easy way to build an expansion chassis here's the caJch: There 's no way to tell in problem with trying to exceed the de with, say, four to six slots? which direction tlwse new drivers must signer's specs is that you 're likely to wind I would like to add a hard disk drive, a send the signals. For example, suppose up with a pile of hardware that doesn 't memory board (above 640K bytes) , and a you have a video card in the expansion quite work anymore. - Steve speedup board (if one exists for the box and a hard disk controller in the orig Tandy 1000) . Since I have three slots inal system. When the processor reads Get in Touch filled, I would nee.d four more slots, as data from the disk, the buffers in the ex Dear Steve, suming the expansion unit requires a slot pansion box should be inactive to avoid I am trying to locate a place to purchase in the main unit. conflicts with the disk card. A read from some conductive, lransmissive Mylar Am I wishing for the impossible? the video card requires that the buffers that is used to make touch-screen inpul After all, for between $500 and $1200, I drive data from the expansion box onto · systems. It is similar to the indium-/tin-/ could buy a faster IBM PC AT clone or the original bus. But you can 't tell which oxide-coated glass used in capacitive equivalent unit. (My wife wouldn't balk is which by any logic based on the bus touch-oven controllers . I have called at "add-ons, " but I think I'd have a prob signals alone. some of the thin-fiJm deposition compa lem buying an entire computer.) A similar problem comes up with 110 nies, but I haven 't received any of the Chris Bonney ports and control lines. It turns out that promised literature. Do you know a St. Louis, MO the true-blue IBM expansion box, which source for this product? was recently discontinued, used a bizarre Also, what is the preferred method to The prices for expansion boxes do seem a scheme: It waited to see which bus was connect to th.is material? Several years lit1le extravagant, but they also show no active, then turned on the drivers to send ago I had a sheet of this material , and I sign of coming down (which is a bad data in the other direction. Perforce, it used zebra strips and edge connectors. sign). Ir turns our that those boxes have also added a wait state or two to all data Mike Kerr some interesting design problems, and transfers to cover the indecision. Ugly , Johnson City, TN there are no simple answers. but it worked fairly well. When you sit down to design a bus, you Another problem is radio-frequency I don 't know about any conductive need to know how many circuits will con interference (RF/). The cable between Mylar, but I have tinkered with some nect to each line. Thar gives you the max the two units contains a large number of Kynar film . It has some amazing proper imum steady-stare current the bus drivers lines all switching at the same time, and it ties : It 's piezoelectric, pyroe/ecuic, will have to supply. Next, you.figure out is just about the right length to serve as transparent (with the right electrodes). the capacitance on the bus, which deter an antenna. You wind up with a very nice and durable. It's made by Kynar Piezo mines the transient current. The more loads or the greater the capacitance, the bigger the drivers you need to do the job. Remember that those drivers are on each card, not just the system board. You can add an expansion box in one of TV and radioJammer. continued What dering, to do? Ifyou 're you might want up to for try athliettblerusotel sINulAtaSmK BaYnTdEe,lSetcetvreonCiicasrceian,gainceoemr.puatnesrwcoenrs force approach . Get a PC system board questions on any area of microcomputing. (from the back pages of BYTE) without The most representative questions will be an any components at all. Use some ribbon swered and published. Send your inquiry to two ways: by direct wiring or adding cable to connect it directly to your Tandy Ask BYTE buffers. The former is simply a set of 1000 and see if it works. I'd suggest wir clo Steve Ciarcia wires that runs between the original sys ing the cable with ground lines alternat P.O. Box582 tem board and the expansion board, so ing with signals to keep the RF! down and Glastonbury, CT06033 the bus drivers have to handle the added making it a foot or so long to keep the loads and capacitance. Ifyou add buffers capacitance down. to drive the expansion board, the original You 'II need to add a power supply for Due to the high \IO/ume of inquiries. we cannot guarantee a personal reply. All le11ers and photographs become the property of Steve Ciarcia and cannot be returned. drivers don 't have to contend with an ad the expansion board, bur do not connect The Ask BYTE staff includes manager ditional load (the buffers are located on a the power supply lines between the two Har" Weiner and researchers Eric Albert , card that plugs into the original bus, just systems (only the ground lines-two sup Tom Cantrell. Bill Curlew. Ken Davidson. as you expected). plies connected together don 't work at In fact, buffered designs have bus all). Filling the thing into a case should drivers at each end, so neither bus is con be straightforward, but you 'II wind up nected directly to the cable. Each bus has with a rather funny-looking 1000. Jeanne/le Dojan, Jon Elson , Frank Kuech mann , Tim McDonough, Edward Nisley , Dick Sawyer, Robert Stek, and Mark Voorhees. 36 BYTE· JANUARY 1988 Qualitychamp captures lowpricetitlewith$745 data acquisition board. By: Joe Zimmerman, Sports Staff Marlboro, MA Faster than you could say "what hit me?" the fight was over. With speed (20 kHz), multiple I/O combinations (16 AID, 2DIA,16 DIO), and a below-the-belt price, Data Translation brawled its way to the low price data acquisition championship. Asked after the fight about the loser's slow speed and high price, Fred Molinari said, "Was he fightin' in slow motion, or what? I can't believe anyone would pay him more." Indeed, this reporter can't believe it either. The DT2811 is agreat value - even without the FREE OT/Gallery Software that Data Translation ships with it. And optional industry standard software packages are available at incredibly low prices. For more information, call Data Translation today. You'd have to be punch drunk to buy anything else. Call (617) 481-3700. To learn more , see us in Gold Book 1987, or calJ to receive our first-ever 1987 3-Book Set, including 1987 Catalog, Product Summary Price List, and AppLications Handbook. Modol DT2811 Input Channels Analog Inputs Resolution (bits) Throughput 16SE/ 8DI 12 20kHz Output Channels Ana log Outputs Resolution !bitsl ThroughptJt 2 12 50kHz Digital Functions I/Clines Programmable Clock Sc rew Termina l P3nels S in. BOut Yes Yes Software OT/Gallery (free! LPCLAB LABTECH ACQU IRE OT/ Notebook Poce $745 DA1ll TRANSLATION. World Headquarters: Data Translation. Inc.. JOO Locke Drove, MartDOIO, MA 0 1752-1192, (617) 481-3700 Tix 951646 European Headquarters: Data Translation Lid., The Mulberry Business Park , Wokingham Berkshire, RGll 2QJ, England, 734-793838 Tix 851849862 International Sales Offices: Australia (2) 662-4255: Belgium (2) 735-2135; Canada (4 161625-1907; Chile (2) 25-3689; China (408) 727-8 222, (8) 721-4017 : Denmark (2) 274511: England 734 -793838: Finland (90) 372-144: France(!) 69280173. (!) 69077802: Greece951-4944 . (03) 152· 7039, Ul 361-4300: Hong Kong (3) 7718585: India (22123-1040: Israel (3) 32-4298: Italy (2) Bl-821; Japan (3) 502-5550. (3) 375-1 551, (3) 355-llll ; Korea 778-072115: Morocco (9) 30-4181: Nethe~ands (70) 99 -6360: New Zealand C9l 504 ·759: Norway <02J 55 90 50, Peru (14) 31·8060: Portugal (I) 545313: Singapore 7797621: South Afr ica (12) 46-9221 ; Philippines 8 18·DI03: Spain (I) 455-8112: Sweden (8) 761-7 820; Switzerland (I) 723-1410: Taiwan (2) 709-1394: West Germany <89180·9020. Data Translation i& a regostered trade mark of Data Translation, Inc. Circle 77 on Rea.der Service Card JA UARY 1988 · B Y T E 37 Circlt! 56 on Readt!r Servict! Card 8 CIARCIA FEEDBACK ~ f? El ALLPRODUCTS, LOWEST PRICES, EXPERT ADVICE INTRODUCTORY OFFER Hitachi CDR·1503S CD·ROM drive S895 and you r choice - Grolier Eleclronic Encyclopedta(+ SBO afler 1188) or - Microsolt Bookshelf with MS·DDS Exlension or - McGraw·HiU Science and Technical Reference Sel or -PC·SIG 817 PC SOltware Programs 1Hitachi CDR·1503S CD·ROM DRIVE with Digital Audio Input/Output S729 ~ $929 - Full heigh!· s1aooalone · lront aulo load · Hi·Fi CO audiocapa· . biltl<es (wllh CO·PLAY described below) · daisy chainc.apabil· ·lies . lor IBM PCIXTiATand luUcompalibles. B I Hitachi CDR-3500 CO-ROM DRIVE with Digital Audio Input/Output S829 S979 ~ Hall height - lnwnal mount . same leatures as Hitachi < COR·1503S. 1woRM ORIVES-400 MB S2799 -800 MB S3799 Fu! height ·Slandalone . lor IBM PC/XT//(J and lul compatib!<~ · call lor pricing on all Hitachi . Phillips, Oenon. Sony and Panasonic dri"es. n 0 ~ SOFTWARE FOR HITACHI AND COMPATIBLE CO·ROM DRIVES· · co-PLAY $95 Permitsuser 10 play CO audio disks. RAM resident ..l'Qp.up·· accessory · compal· ibtewith au maior soUWire · rec~ntzes CO aoo displays trnck litle inlormation · outputs to headphones or stereo am· plifior. n 1CD·PLAY + SAMPLER $195 " S.me tealures as CO-PLAY plus CO s.im pling funclions for el.Wonic musicians. 1cD-TEST $195 ,, Testsaccuracy of data storageon CO audiodisks - for audiophiles, CO.Professionals (available soon) . " ~ 1CD·UTILITIES $195 § Quiel< Basicroutines permil sohvme dM!ope~ lo access CO. ~ ROM/Alldio dM capabi6ties. 1cop sels al software including !heInternational Dictionary ol Medicine and Biology · Med Line· Library References and ~ Indexes· Eocyciopedia ol Chemical Technology· Corporate ~ Databases. . i 1call tor PriceSICatalogues. Special prrces lor firs! time 8 8 customers, computor dealers. corporale/gO"Jeinment ac· coun1s. l1brarles. educational institutions. International ship· ~ menls a specially ~ TO ORDER CALL BOO.MEGABYTe (634·2298) 8 INQUIRES CAll 212·996·6999 ~ Pulrcy· Sh1pprng and handling e.xlrn Personal and company checks require 3 weeks lo clear. kir fasler deli""ry use your ;:. C1edil card (add3%for MC and Visa. add 5% for AMEX) or send ~ acashier"s check or bankmoney order. ew York residenlS add 8.2.5% sales tax. Alt prices are U.S.A prices and are subject 8 to change and all ilems are subject to iM!lability. Oelecti\'tsolt· 5 ware Wiii be replaced wilh the same item only. Hardware""" < 8 be replaced or repaired within the terms and limits or lhe manufacturer's warranty. We canno1 guarantee compatibllily. ~ 8 · · 1All sales are final and returned shipmenls are subjeC1 to a restocking fee. · CCDomP pact Disc Products. Inc. < 21 7 East 8Sth Street (Suite 216) New York, NY 10028 l'OOtl oo n .,, n 0 11 ~ nno·,o, mm a:> .-.:~... Parallel port ., Signal strobe Pin# dataO 2 data 1 3 data2 4 data3 5 data4 6 dataS 7 data6 8 data? 9 BUSY 11 Speech chip Pin# Signal 20 ALO 18 A1 17 A2 16 A3 15 A4 14 AS 13 A6 No connection No connection 9 LRO Figure I: Diagram for connecting an Atari 1040ST's parallel port to an SP0256 speech-symhesis chip. You should also wire the parallel port's growzd (pins 18 to 25) to the ground of whatever circuit board the SP0256 is on. Film Group, Pennwalt Corp.. 900 First Ave., King of Prussia, PA 19406, (2 15) 337-6710. The company was selling a $45 experimenter's kit a while ago. The film had aluminum electrodes, so it wasn't transparent. Pennwalt makes it with transparent electrodes, but that costs more. The nice thing about Kynar is that it generates a voltage when you touch it. A few suggested circuits let you pin down where the touch occurred. You can either zebra or pattern the connections right in the film . If you 're- buying the stuff by the acre, the company will do anything you want. In sample sizes, y9u 're stuck with what ever they've got. Depending on your ap plication, Pennwalt may have some stan dard film that will be close enough. - Steve Little Orphan Softcard Dear Steve, After recently purchasing an Apple IIGS computer, I was disappointed to learn from Microsoft that my Softcard (which I used previously on my Apple II Plus) is incompatible with the IIGS . I have heard conflicting reasons for this incompatibil ity . Some ay all I need is a software up grade, while others- including Micro soft- say the situation is hopeless . Can you tell me the cause for this incompati bility and how I can go about solving thi s problem? Steven Park Baltimore, MD One ofthe unfortunate happenings in the microcomputer industry is the occasional creation ofan orphan imerface that is w1 able to follow along when a major equip ment upgrade is performed. If your 280 board is the original Microsoft Softcard. it has indeed been orphaned because of uncorrectable (sans hardware changes) timing problems. If you have the newer Softcard 11 (with 64K byres of on-board RAM), a software update is available from Microsoft that accommodates the differences between the II Plus and the IJGS. Ifyou have the older card, it looks like your only option is to get a newer Z80 card with appropriate software for the new compwer.- Steve Parallel Talk Dear Steve, I am building a speech synthesizer for my Atari 1040ST. The circuit is based on a diagram I found for Commodore 64 and Radio Shack computers, and it uses an SP0256-AL2 chip. How do I connect the chip to my Atari 's serial or parallel port? Kairi Yousi f El Cajon , CA The SP0256 speech-synthesis chip you are trying to imerface was designed to be driven easily from a Centronics-compat ible parallel primer port. The Atari I040ST parallel port meets that re quirement . Look at the pin connection diagram in figure I. You 'II also need a low-pass fil ter and audio amplifier stage, but I as sume those are shown 0 11 the schemaric from which you are working. - Steve CIRCUIT CELLAR FEEDBACK More Talk Dea r Steve, Recently, I came across your article on ADPCM (adaptive differential pulse code modulation) for speech synthesis (June 1983 Circuit Cellar) . I am starting a small project on the sta· ti stical analysis of speech at 1he allophone level. Do you know of any source that could supply a set of the allophones in a digitized form? It would be of great help continued 38 BYT E · JAN UARY 1988 "We need a powerful relational database" It's a Win-Win with Open Access II The Most Powerful Database and Spreadsheet Available in An Integrated Package The arguments for Integrated software used to be convenience, ease of use, and shortened learning curve. The argument against it was no power. The argument is over. According to our users, the primary reason for their purchase of Open Access II is the power of the relational database and the spreadsheet with 3-0 graphics, followed by convenience and ease of use. And, by the way, this database and spreadsheet are integrated with a word processor, communications and desk accessories. Nose-to-Nose Comparison Chart 0Den Access II Symphony Framework .,.,.,. .... ,..,.,. ........ .... .... .... .... .... .... .... .... .... ,..,.,. .... .... .... .,.,.,. ........ .... What's New in Open Access II Meeting the challenge of advanced hardware technology, Open Access II update version 2.05 includes graphics drivers for the IBM Personal Systems/2, extended memory support, math co-processor support (8087180287) and 37 other additions and alterations. Developers Delight The power and flexibility available in this package makes it an ideal software choice for developers of complex vertical applications, developers in need of large databases with sophisticated programming capabilities. With the addition to our product line of Runtime System and our upcomig compiler, Open Access II has Software Products International 10240 Sorrento Valley Road · San Diego, California 92121 Circle 251 on Reader Service Card (DEALERS: 252) strengthened its position as a software developer's power tool. Accounting Access is now available for customized bookkeeping with Open Access II. Also, Filling Your Network Needs Local Area Network users around the world are singing the praises of Open Access II Network. So is the press, lnfoworld calls it "an excellent value ... may be one of the software bargains of the year." LAN Magazine says" ... a sharp product. .. a unique and interesting spreadsheet locking scheme." Test Drive - $19.95 We invite you to experience the power, flexibility, and performance available in this integrated package by test driving Open Access II with our Demo Tutorial. For only $19.95 you can experience this software, limited only by file size restrictions. Call 800-521-3511 (if you're in California call 800-621-7490). Order your Demo Tutorial today, it's a powerful experience. "I always get what I want" Open Access II users call for update trade-in information. JANUARY 1988 · BYTE 39 To develop useful applications with most database management software, you're forced to learn a pro gramming language. But with every rule, there's an exception. In this case, it's R:BASE~ System v. As lke Botnick will attest. Botnick, who owns a company that develops and sells software to monitor stock market fluctuations , needed to keep track of his customers, orders. inven tory and billings. What he didn't need was dBASE~ "THE ONLY GOOD THING I GOT FROM dBASE WAS MY MONEY BACK!' Botnick saw an ad for dBASE III PLUS;" believed its claim that you can develop appijcations without having to program, and bought it. 40 BYTE · JANUARY 1988 As soon as he attempted to develop applications with it, like custom reports, he ran into trouble. When he called Ashton-Tute with questions, he was politely told that he would have to learn the dBASE programming language. To which Botnick politely replied, 'Tm damned if rm going to spend three months learning a program ming language just so I can develop a few simple busi ness databases." That's when he turned to R:BASE System V. "R:BASE SYSTEM V IS THE PRODUCT dBASE PROMISES IN 11S ADVERTISING!' Because our EXPRESS System generates pro gramming code, three days after Botnick opened the box, he had finished two-thirds of his application. Two days more, and his order entry, invoicing and customer tracking application was complete. When he finished, he had a system with three tables, special order entry rules, custom invoice forms that matched his old invoices, a multi-level set of menus, and a whole list of customized reports and summaries. "If I'd worked straight through,"he says, "it would have taken maybe a day and a half. And not only did I get the application I needed, it was automatically debugged. SystemV is exactly what a business needs. It's great for people who don't know how to program." FOR YOUR WCAL MICRORIM DEALER, CALL 1-800-624-0810, DEPT. BY0188! The best way to get started with R:BASE System V is to call our toll-free number and ask for the name of your nearest Microrim dealer. Or, order a llial Pack. Circle 168 on Reader Service Card They're just$19.95plus shipping for theS.25-inch 'Ilial Pack. Or $24.95 plus shipping for the 3.5-inch 1iia1Pack. R:BASE System V. It's one decision you'll swear by. R:BASE SYSTEMV MICRORIM InfoWorld's Overall MS-DOS Software Product of the Year. re. 'From Ab.$kaandcanada c::aD l ·2t.16-807- U1000qit. 8VOl88. nt~. 2.5-lnch form;u runs on f&.\f. XT, ATand 10016 com~tJbrfes. ind on au INJor u.NS w11h no Additional cosr. for cxua users ,a~chtd t0 mt 5ef'Vtr. The 3..S·lnc-.h format NNon ISM PSl2;andothtr1(1()1J,MS·IXl'S compatibles. ~rks/Owner~: Mkfodm, Ri8ASE1Mkror1m. lnc-.1 l&M. PS/2J lnlfinillkm.iJ Bu&iness o\\ICh[ntS. Inc.: d&ASE. dOASE Ill PLUSfA.s._ton ·'lllk Ccupor-:mon: 1nfowortd1CW CommunlGJ.tkuH, Inc. OMkn:w1m 1987. JANUARY 1988 · BYT E 41 42 BYTE · JANUARY 1988 CIARCIA FEEDBACK in getting my project started . A PCM coded set readable on an IBM PC would be easiest to use. Lawrence M. Policzer Engineering Technology Dept. Youngstown State University, OH One of the problems facing anybody building speech-recognition hardware or software is that there's no standard speech against which to measure the re sults. This allows anyone to define a test set that makes the answers come our very well for whatever 's just been developed, bur ii tends to breed suspicion in the users, who find that it doesn't work well in real life. Since you 're not developing a commer cial system, you might be able to pry some samples out of manufacturers who build such hardware. There might be some strings arrached, but they'd surely be Less onerous than having to do the sampling yourself. The IEEE Acoustics, Speech, and Sig nal Processing Society may also have contacts that can help. I recall that there were some tapes avail.able with digitized speech samples, but my memory fails after that point. Get in touch wi1h 1he IEEE, perhaps through your campus chapter, and see what they've got. - Steve Home Control Dear Steve, I would like to put a system for control ling a hi-fi and perhaps other things from any of several locations (upstairs and downstairs) in my two-story home. I'm not ready to design and build the system, but because of some remodeling projects, it is an ideal time to string cables through the walls. Hence , my question: What kind of cables? If they have lots of wires, they will be expensive but will permit rel atively cheap and dumb terminals . On the other hand, if I am willing to build sever al smarter terminals, then perhaps very simple cables will suffice. What do you recommend? Benjamin G. Cooper Minneapolis , MN You 're fortunate to have the opportunity to lay your own wire. Most people ha ve no option b111 to resort to AC power car riers like the X-10 system. As for the type of wire you should use, the best trade-off between cost, flexibil ity, and performance is probably shield ed dual twisted pair, which is just a more expensive variant of phone wire. As ap parent from the name, it combines four wires with a shield connection that you can use for ground. Four wires give you l01s of options: full-duplex RS-232C plus RTS and CTS handshaking: RS-422, single-ended or differential; and so on. RS-232C is the best bet for keeping costs down; nearly every gadget you might want to hook up will adapt to an RS-232C. Wiring topology is a110ther issue. Bus, star, and ring networks have their own advantages and disadvantages. A bus to pology is probably best, but it needs fan cy software and chips. A ring is good. but it requires active nodes (i.e. , every thing 011-line for any communication ro take place) unless you bypass unused nodes with a switch. A star is simple, but it needs lots ofwire and a central control ler. Check our a book on local-area net works (LANs) and see which one is best for you. The shielding really helps protect your data from noise spikes. Though it might be convenient , I wouldn 't route the data cable next to the AC power lines and out 1ets-better be safe than sorry. Of course, it goes without saying that you have to make sure your setup meets all building codes. Safety first. -Steve Just the Facts Dear Steve, I have a few questions for you . First what is a real-time operating system? Second , is MS-DOS a real-time operating system? Finally, how are Unix and Xenix related? Hugh Roth New York, NY MS-DOS was originally designed to han dle just one task at a time. When a pro gram is loaded, DOS gives it all avail able memory with no restrictions on its accessing that memory. DOS was also written with nonreentrant code, which means that trying to run two or more pro grams concurrently is more difficult than it has to be. You usually find real-time operating systems in scientific and process-control environments. For example, a computer may be comrolling an industrial process where, for the most part, very fill le raw computing power is needed. The com puter monitors temperatures , pressures, valve openings and closings, and so on. However, in an emergency, it may be vi tal that the compurer shut down processes quickly. The computer must assess certain in formation-sa y, that a critical tempera ture or pressure has been reached. It may be thar if a high pressure isn't relieved immediately, some damage may occur. Suppose also that as a result of this high pressure, a critically high temperature has been created elsewhere. The com puter must analyze chis information and co111im1ed Advanced technology ready to work for can expect it to run even faste r than the you today. equivalent PS/2 system. At Tand on we feel that our personal Large storage capacity, faster pro computers shou ld not only be exactly cessing speed, in novative technology, compatible - - - - - - - - - - - - - - - - a small foot with you r present needs, FEATURES print, and the reliability but able to meet all your Processor 80286 and q uality assurance of future stan dards as well. Supports OS/2 Yes an industry leader like Our Targa 20, for example, 1MBMemory Standard Tandon. So whether is a powerful 80286-based Memory Management Yes you need a powerful system with Storage 20MB computer to many features not yet avail Small Footprint Yes help you manage your able elsewhere. present busi- It comes ness , or with a full use a high 1MB of memory and the ability to performance state-of-the-art system to use it all wi th our ingenious Memory keep you compatible with the future, Management System. call today. And when Microsoft's Windows 2 Nationa l 1-800-556-1234 Ext. 171. In operating e nvironment is available, you California 1-800-441-2345, Ext. 171. Circle 266 on Reader Service Card (DEALERS: 267) IanClan Price.Selection. Quality. ·:····P·l·e·a·s·e·s·e·n·d·m·e··y·ou·r·T·a·n·d·o·n·F·a·c·t·P·a·c·,··········· : acomprehensive set ol llterature and product reviews: : Name - - - - - - - -- - - Comp~y ----------~ Address - - - - -- - - - - - City/State/Zip - - - -- - - -- Telephone - - - -- - - - -- - Tandon Computer Corporation . 405 Science Drive ·. Moorpark, CA 93021 BYTE 1188 JA UARY 1988 · BYT E 43 Circle 101 011 Reader Sen ·ice Card Now use WordPerfect® with PerfectPalNand forget those function keys Sure, Word.Per£ect is the world's best word processing software, but most of us never master more than a third of its power. But now there's a way you can use all the WordPerfect you need.It's called PerfectPal. It will help you become a WordPerfect power-user immediately. PerfectPal is a handy add-on system of 246 pre-coded macros that simplify every WordPerfect command to a key stroke or two. Including commands most give up on such as sort,math, merge, columns, table of contents, and hun dreds more. PerfectPal lets you use easy to remember key strokes like ALT-P to print a document instead of menus and manuals. And, PerfectPal even includes commands that Word Perfect doesn't- such as full foreign language and math symbols. PerfectPal is for the novice and expert alike. So order now and make your perfect better yet. 1-800-451-6086 ! Only 179 CIEi !\"'"!'·' lr1le-_£ectPal ·~ill I plus$3S/H 1-1~ ~ ~ 30-0ay·Money·Back ! Guarantee PC ITEMPLATEf P.O. Box 9273, Glendale, CA 91206 ! ~ 246 pre-coded macros that simplify WordPerfect productivity. You get intelligent IEEE-488 and RS232 ports to make instru m e n t _1>~ing fast and easy. You can have up to 4 Mbytes of memory on the same board for your largest programs, RAM disks, and data acguisition tasks. Compatibility is built-in so you can run your favorite pr~ or create new ones with our advanced programmi!_lg tools. .,..._...._~:----'::l:b get your FREE demo disk-call 617-273-1818. M~ Capital Equipment Corp. ~~~~ Burlington, MA 01803 The bottom line-IEEE-488, RS232, par. port, 4MB EEM LIM, runs DOS and OS/2. CIARCIA FEEDBACK enable equipment ro relieve th e crirical remperatures and pressures. This sce nario demands a real-time operating sys rem , one that can respond ro independent and possibly simultaneous evenrs and do so wirhout the complller 's losing track of whar it is working 011 at the rim e. DOS is nor the operating system for handling environments as described above. Some attempts ar providing multi· tasking for DOS are available: Digital Research 's Concurrent PC DOS, DESQ· view by Quarrerdeck Systems, Windows by Microsoft , and The Software link 's PC-MOS are a few examples. These so fll · rions use some form of time-slicing algo rithm. They intercept th e system-clock in rerrupr. suspend th e curre111ly executing program and srore its operaring sta!lls. and pass control to another process. Usu · ally, the operating system gives each pro gram equal slices of execution time . as signed in round-robin fashion. In our process-cont rot example . this task assignment technique may be unaccept able , since it could be a relatively long time before a critical task is given its exe cution tim e slice. Real-time operating systems can give variable amounts of execution time to processes. They can also assign priorities to processes, thus enabling the computer to recognize emergencies and de vote more time to an importalll program. (I have used a pmcess-comrol application as an example. but the control of scien tific experimems can be similar.) While Unix is a multiuser, multitasking operm ing system, its design is such rhat , like MS-DOS, it is not suitable f or real-time operations. Unix is a rrademark of AT&T. Other vendors, such as Microsofr , license Unix from AT&T but are prohibited from ad verrising it as Unix. They adapt it ro vari· ous machines and marker it under th eir own names (Xenix is Microsoft 's Unix offering). Thus, anyone who is fami liar with Unix on a minicomplller will find ir almost identical to Xenix on an IBM PC. -Steve I Miss the Megabytes Dear Steve, I recently acquired an NEC MultiSpeed laptop computer ; I've owned a Compaq " luggable'' for everal years. I got the NEC because I needed a lightweight computer that I could carry from office 10 office . Now, although I enjoy the speed of my laptop, its two 720K-byte floppy disk drives still seem small after my Compaq's 30-megabyte hard disk drive. I know that at least one manufacturer makes hard disk drives for the NEC (1 saw an NEC with a hard di sk drive at co111i1111ed 44 B Y T E · JA UARY 1988 Circle 42 on Reader Service Card TRANSISTOR_........._ TESTER 9 FUNCTIONS _ _ _~ 34 RANGES CONDUCTANCE _ __ TESTER ADDS VERSATILITY TEMPERATURE - - - TESTER TO 2000° F 7!J95 This full function 3 .5 dlgil DMM offers highly accurate performance and a host of added features to help you do lhe job-fast. Capacllance. lranslstor. tem· perature, conductance and audible continuity In addition to the ranges you'd expect from a DMM of this quality. Temperature probe, test leads and battery included. Inpu t impedance: 10M ohm. Basic DC accuracy; plus/minus 0 .25% Approx. 7"x 3 11.!"x 1:\1·" WI. t3·n ozs. DPM-1000 $54.95 3.5 DIGIT PROBE TYPE DMM Custom 80 p in LSI chip provides accuracy and re liability In such a compact size . Auto rang ing. audibl e continuity and data hold feature help you pinpoint the problem quickly. Case and batteries included. · Basic DC accuracy : plus/minus 1°k · DC vo11age: 2v- 500v. ou1or3119lng · AC voltage: 2v- 500v, auloranging · Resistance : 2k ohms-2 M ohms. auloranging · Fully over-load pro1ected · lnpul impedance : 11Mohm · Approx. 5112.. x 1" x 3/4" Under 3ozs. * i! YEARREPLACEMENT WARRANTY * 3DDAYMONEYBACKGUARANTEE * TOLL FREE TECHNICAL SUPPORT * NEXTDAYAIR§HIPAVAILABLE MODEL 2000 $349.95 20 MHz DUAL TRACE OSCILLOSCOPE Model 2000 makes frequency calculation and phase measuremenl quick and easy. The component tester aids in last troubleshooting. Service technicians appre ciate the TV Sync circuits torviewingTV.V and TV-Hand accurate synch ronization of the video signal . Blanking, VITS , and VIH sync p ulses. · Exceplionolly bright 5" CRT · Bt.Jlll·ln component tesler · TVSyncfilte< · X-Yoperat ion · 110/220volts MODEL 3500 $499.95 35 MHz DUAL TRACE OSCILLOSCOPE Wide bandwidth and exceptional 1mVIDI V sensitivity make the Model 3500 a powerful diagnostic tool tor engineers or technicians al a remarkable price. Delayed lriggenng allows any por11on of a waveform lo be Isolated and expanded for Closer Inspection. Variable Holclofl allows stable vtewmg of complex waveforms. · Exc9ptjondy bright S' CRT · Dllaylct llr1CI "'9t SWMPmodeS · Zuls~lnQCllAallon ·J(·V~*lV . . . $49.95 3.5 DIGIT FULL FUNCTION DMM Get highly accurate performance at a very affordable price. Rugged construction. 20 amp current capability and 22 ranges make ii a perfect chOice tor serious field or bench work. Lo battery indicator and lilt-stand. Probes and 2000 hour battery included. · Basic DC accuracy: plu s or minus 0.25% · DC vollage: 200mv- 1000V. 5 ranges · AC vol1age: 200mv- 750V. 5 ranges · Rosisl<inc:e: 200 ohms- 20M ohms. 6 ranges · AC/DC cu rrent : 200µA-20A. 61anges · Input impedance: !OM ohm · Fully overload pio1ec1ed · Approx. 7· x 3·n· x t ·n· WI. tt ozs. $29.95 3.5 DIGIT POCKET SIZE DMM Perfect tor the lleld service technician. Shirt pocket size without com promising leaturesor accuracy. Large, easy to read ·1.1· LCD display. Fully overload protected for safety. 2000 hour battery life with slandard 9v cell. Probes and battery included. · Bask: DC accuracy: plus/minus 0.5% · 0Cvottage: 2v- 1000Y. · ranges · AC \IOltage: 200V- 750\/, 2 ranges · Resistance: 2k ohms-2M ohms. · ranges · DC current:2mA-2A. ·ranges · tnpultmpedanee: 10M ohm ·· A""o"llOlOVX-8il;t"oxM3"PxIOt·l.eCUlnllddlr1-. CIARCIA FEEDBACK Tandy Computer Accessories: Because there is no better value.TM Take Control with the Tandy® Power Switching System spring COMDEX), but I have lost infor mation on the company . Also, I have been thinking about build ing a battery-backed RAM disk with stor age capabilities on the order of 10 mega bytes . I would like it to be able to plug into the slot vacated by one of the disk drives and include a connector for an ex ternal power supply for when I change its battery . Can you give me any pointers about its construction? Finally , I am considering changing ome boards in my Compaq and replac ing them with some of the newer multi function cards. I am pretty sure that all of the slots in my Compaq are IBM-compat ible, but I would like to be assured of this. I recently replaced the machine's key board (through my local dealer) and ended up paying considerably for the re placement, since the Compaq' s keyboard requires 12 volts instead of the 5 V that most other keyboards require . I've sent Compaq a letter concerning slot compati bility, but the company has not answered so far. David Ferguson Winter Haven, FL Price applle$ ii Aadlo Shack Computer Centers and parlicipatino S1o<es and dealers. Comllllter S)'S1em nol lnckrdoo. Get total control plus power protection for only s7'}95. The Tandy Power Switching System consolidates all of your power needs into one convenient unit. This six· outlet power controller places your entire system at your fingertips. In addition, you get full power-line noise filtration, plus full common and differential mode spike protec· tion. For more protection, the sys· tern includes a circuit breaker. The Power Switching System acts as a monitor base and even swivels to provide the best viewing angle. Take control-get the Tandy Power Switching System today! (26-203) 1tad1e lllaell The Technology Store'" A DIVISION OF TANDY CORPORATION Premier Technologies (1890 McGaw Ave., Irvine, CA 92714, (714) 261 -1184) and Axoni.x Corp. (417 Wakara Way, Salt Lake City, UT 84108. (801) 365-9521) both offer a IO-megabyte hard disk drive for the NEC MultiSpeed. Ir may be technically possible ro build a JO-megabyte RAM disk drive for your NEC, but ir may nor make sense when you take everything into consideration. For example , if you were to use 1-megabir chips, you would need 90 of them for a JO-megabyte RAM disk. Ninety chips rake up a fair amoum of space and produce a fair amount ofheat. Even ar bargain prices of $25 each . that would be $2250 for the chips alone. Power requirements would probably mean either a permanelll AC adapter (limiting portability) or an additional barrery pack to lug around. All in all, one of the above hard disk drives would be a better choice. Compaq makes some nice computers, but it has fallen short in technical support for the end user, refusing ro answer even simple questions. The company requires that the end user be serviced by a dealer and does not make its technical manuals available. Since 1have not had much ac cess ro Compaq's computers, I can't comment on the keyboard question. As far as replacing some boards, they should be compatible, but you should either try out the board before you buy it or make a prior arrangement with the vendor for a refund ifit doesn 'r work. - Steve· 46 BYTE · JANUARY 1988 Circle 229 on Reader Service Card How do you make a great deal even better? By adding a full 20 megabytes more storage to our Quantus X/T- and pricing it at only $100 more. The new $895 Quantus X/T 40. Leave it to Quantus to give you more bytes for your buck. Specifications and prices subject to change. Circ~ 306 on Reader Service Card Quantus Microsystems One Butterfield Park Spofford, NH 03462 (800) 255-0125 (800)356-9001 (603) 363-8301 (603)886-3220 · AndTheArchitect... The Quantus 1\Jlbo AT · Monochrome monitor ·Hatt-height 40Mb hard drive · 80286 running at 6-10MHz · 1MbRAM · 8 expansion slots · Text/graphics card · Speaker · 1.2Mb floppy drive · 101-key enhanced keyboard · 200 watt power supply · 3 year limited warranty $1495 COMPLETE The Quantus MT386 · Monochrome monitor · Full-height 80Mb hard drive · 80386 running at 4.77/6/8/10/16MHz · 2Mb RAM · 8 expansion slots · Text/graphics card · Speaker · 1.2Mb floppy drive · 101 -key enhanced keyboard · 200 watt power supply · 3 year limited warranty $2995 COMPLETE The Quantus 1\Jlbo XT · Monochrome monitor · Half-height 20Mb hard drive · 8088 running at 4.77-8MHz · 640KRAM · 8 expansion slots · Text/graphics card · Speaker · 360K floppy drive · 84-key keyboard · 150 watt power supply · 2 year limited warranty S795 COMPLETE ·' ..' . :. , · f I I I 1 I I I I I Specifications and prices subject to change. Circle 307 on Reader Service Card Ouantus Microsystems One Butterfield Park Spofford. NH 03462 (800)255 -0125 (800) 356 -9001 (603) 363- 4564 (603) 886-3220 .................. EGA 91ipfilclt ant axtrWoltmtallane Wfth 8401<, tlappy, manachrome monitor, 101-a.y ~ EGA graphlcl card, 150 watt power eupply 6 network carda, network software, complete netwark cabling, MS-DOS $9900 Specifications and µices subject to change. Circle 308 on &aihr Service Carri Quantus Microsystems One Butterfield Park Spofford, NH 03462 (800) 255-0125 (800)356-9001 (603) 363-8301 (603)886 -3220 J.... M ITSUBISHI Aclual unretouched screen image. Mitsubishi Has AGreat Picture In-Store ForYou. A High-Quality Line of PC Monitors Priced Below The Competition. Introd ucing the Mitsubish i brand name family of PC Monitors. Select from five different IBM®compatible models, along with the new IBM PS/zni compatible XC-1429C. Each has a 13V" diagonal viewing area and proprietary high contrast glass for the sharpest image possible. Affordably Priced PC Monitors T he XC Series incorporates proven Mitsubishi quality and reliability at an extremely affordable price. In fact, we've included a wide variety of features for which you'd expect to pay considerably more. Like advanced video and deflection circuits to reduce distortion and optional tilt and swivel base for improved ergonomics. A lso in-line self-co nvergence for low power consumption and extra reliability. T he XC Series is available in quantity, ready to support a wide range of application needs- from standard word processing and business graphics to windowing and high resolution solids modeling and CAD. Complete Customer Satisfaction Mitsubishi stands behind its brand name XC Series monitors with knowledgeable applications and service personnel and backs each product with a comprehensive one-year warranty. It all adds up to a worldwide reputation for state-of-the-art electronics and unparalleled customer satisfaction. Compare the picture qua lity and see for yourself why Mitsubishi monitor displays look so good. For product literature and your nearest distributor, call Mitsubishi today at 1-800-556-1234 Ext. 54. In California call l-800-441-2345 Ext. 54. Mitsubishi Electronics A merica, Inc., Computer Peripherals Division, 991 Knox Street, Torrance, CA 90502. Circle 183 on Reader Service Card (DEALERS: 184) MITSUBISHI ELECTRONICS ·~ XC-1 4 0 9 C XC-1410C $519.00 Sug. Retail $659.00 Sug. Retail IBM·CGA Compatible IBM EGA Compatible Medium Resolution Monitor: High Resolution Monitor: !3V" · 2,000 characters, 13V" · 2,000 characters, 640 x 200 graphics resolu 640 x 350 graphics resolu tion · TTL video input tion · Dual-Mode/ TTL l5.75KHz · 16 colors video input 15.75/ 0.4mm pitch stripe mask 22.4KHz · 16/64 colors 0.4mm pitch stripe mask XC-1430C $739.00 Sug. Retail IBM EGACompatible High Resolution Monitor: 13V" · 2,000 characters, 640 x 350 graphics resolu tion · Dual-Mode/ TTL video input 15.75/ 22.4KHz · 16/ 64 colors O.Jlmm fine dot pitch XC·1412C $799.00 Sug. Rerail IBM·PGC Compatible High Resolution Monitor: lJV" · 4,800 charac ters, 640 x 480 graphics resolu tion · Analog video input 30.49KHz · Infinite colors 0.3lmm fine dot pirch XC-1429C ~~~ $685.00 Sug. Retail IBM-VGACompatible High Resolution Moni tor: !JV" · 4,800 characters, 640 x 480 graph ics resolu tion · Analog video input 31.SKHz · lnfinite colors 0.28mm fine dot pitch IBM i a regisrered rradema rk of lmerna<iono l Business Mach ines Co rp., © 1987 Mitsubishi Electronics A merica, Inc. BOOK REVIEWS PROFICIENT C Augie Hansen Microsoft Press Redmond, WA: 1987 ISBN 1-55615-007-5 512pages, $22. 95 THE COMPLETE GUIDE TO MIDI SOFTWARE Howard Massey and the staffofPASS Amsco Publications New York: 1987 ISBN 0-8256-/088-5 252 pages, $19. 95 A LITTLE SMALLTALK Timothy Budd Addison-Wesley Reading . MA : 1987 ISBN 0-201-10698-1 280pages, $25.95 PROFICIENT C Reviewed by Alex Lane A ugie Hansen wrote Profi cient C for DOS pro grammers who are interested in applying structured pro gramming techniques to de velop libraries of reusable, professional routines. Along the way , he presents a number of interesting and useful utility programs. Hansen assumes that the reader has a " modest" level of experience with some high-level language or assembly language and a working knowledge of C . With nearly 8000 lines of source code in the book, I would amend the latter to a "good " working knowledge . And since the software uses DOS 2 .0 or higher and Microsoft C version 4.0, it wouldn't hurt to be familiar with the product, including support tools like MAKE . In one of the appendixes, Hansen comments briefly on the comparison of Microsoft C to C86 , the Mark Wil liams C Programming System, and Lattice C . The author devel oped and tested all the programs and routines on both an AT&T 6300 computer running MS-DOS and an IBM PC AT running PC-DOS . If you shudder at the prospect of keying in several thousand lines of source code or are interested only in the executable files, two companion disks-one with source code and MAKE files, the other with stand-alone, executable programs and pre compiled function libraries-are available from the publisher for under $20 each. The book is divided into four major sections and a group of appendixes . Section I contains three chapters describing the workings of the Microsoft C compiler (along with a quick rundown on memory models and support tools like the Microsoft L I NK, LIB, and MAKE programs) , thoughts on program development, and a discussion of the interaction between C and the DOS en vironment. Hansen's kickoff cliscussion of program development has a tendency to dissolve into ge neric bromides like "The con sistent and careful application of structured design and the incremental development of both programs and the docu ments that describe them are critical factors in the success of programming projects." Fortu nately , the tone soon improves as attention turns to nuts-and bolts C programming. Standard Libraries Section II describes standard libraries, the user interface , and automatic program con figuration . In addressing the subject of portability, Hansen strives to avoid what he calls the " religious debate" sur rounding this issue. Since the software being developed here is intended for use in a DOS environment, Hansen concen trates on building code that can be moved among various implementations of MS-DOS and PC-DOS . The chapter on libraries is by no means comprehen sive; it does little more than provide a quick survey of exception handling, time, and file and character I/O functions. Although I don't know how the author could have done a bet ter job, I couldn 't help wondering why he selected these particu lar functions for discussion . On the other hand, the ensuing dis cussion of the operating system interface lays a solid foundation of both facts and source code for subsequent programming. All of this is brought somewhat loudly together in a demonstration program designed to let the user control the appearance of the screen cursor. This choice of sample program takes some of the bite out of the author's laudable intent not to "waste any time solving Fibonacci series or calculating factorial s." While I was impressed with the techniques that were used to construct the program, I found the program disappointing. The text quickly gets back on track with a discussion of com mand-line processing. Here , Hansen drops a gem of a C func tion in the reader' s lap: getopt( ), which scans the command continued lllustrdtion by Lynne Buschman JANUARY 1988 · BYTE 51 Clrr:le 255 on &ader Service Card Expansion Chassis/Tape Back-up BOOK REVIEWS line and extracts option flags and arguments (Microsoft C ap parently has no facility to do this) . He puts the function to good use in a sample program called Timer. which perfonns a num ber of timing and sound functions inside the IBM PC . Starting with the Timer program , Hansen puts his programming meth odology into practice by providing both pseudocode descrip tions and manual pages for his programs. Specifica ti o n Model No. o l Spoc e lor Power Supp ly No. Slo l ll Helghl Drive (Wolll) M·1" 0 1 50 M·2 3 3 100 M ·3 5 3 100 M ·d 12 2 100 M·5 0 2 45 M-6 0 1 50 M -7 5 2 100 M ·8 0 2 45 M-9 0 2 60 M·IO 8 . 4 135 · Exlro space IOI o stond olone controller Dimensio n DXWXH(cm) 30x15x6.5 42x25x 16 39x 30x15 d0xd9x 1d 39x18x15 26.Sx 18x 13.5 38.5x30x 13.5 39.Sx 18x 13.5 38 .Sx49x9 43x49x14 Ptlce S139 S299 S239 S299 $1 49 51 69 S299 S149 S249 S239 EXT ond RC\/ Adopters (lnterloclng Computer & Chassis With Slots).. .S149 Tope Back-up (With Controller & Coble).. ..S499 ORDER TOU FREE: (800) 826-0267 In Callfomla Call (408) 434-0877 SOURCE ELECTRONICS CORP. 2380 Qume Drive, Suite A San Jose, CA 95131 Telex: 279366 Fax: (408) 434-0539 File-oriented Utilities Many concepts and much of the code developed in the first two sections find application in Section 111 , which is devoted to a set of file-oriented programs , including several Unix-like file and directory utilities . Although some of the programs duplicate functions provided by DOS , they generally exhibit some added features. The LS utility , for example, is a general-purpose direc tory lister that outperforms the DIR command by affording a number of output options. The subsequent chapter extends the programming technique developed thus far to the methodical development of PR, a Unix-like program designed to display or print the contents of text files either with or without formatting options. Between the author's clear explanations and the pro gram ' s intrinsic usefulness, this chapter is pure gold. Display Functions In Section IV , the author turns his attention to screen-oriented programs, starting with brief discussions about determining the display system type and methods of updating displays. He de velops a synchronized block-copy routine to address the latter problem and extends it in the following chapter into a set of functions that interact with a screen buffer. Hansen begins a separate chapter on the ANSI .SYS device driver with the basics of what it is, how it"s used, and the pros and cons of using it in the IBM PC environment. Having laid the groundwork, he then presents the source code for an ANSI in· terface package and uses it to implement a program that control: screen attributes. ln what is effectively the final chapter in the book , the autho1 presents a file-viewing utility and discusses its construction The appendixes in Section V cover, among other things, over· views of various C implementations and a summary of the rou tines presented in the book. One gauge of the usefulness of a technical book , especially one that presents a series of working examples to the reader, is the value of the examples in relation to the cover price . For ex ample, I have bought books that were hardly worth the trouble to read , despite a plethora of nattily formatted source code. Others have provided one or two gems that made buying the book a break-even proposition . On rare occasion , l run across a book from which you get your money 's worth and more ; Pro ficient C is such a book. " 50 Exact Emulations, 7 File Transfer Protocols, and Muni-port Background Communications" · Seamless Remote Virtual-Disk Integrates file transfers between remote systems and your favorite PC applicat ion using local disk syntax · Supports IBM PS/2, PC, XT, AT compatibles · Operates over any NetBIOS LAN , and the DEC LAT. Banyan. Bridge, Novell, and Allen Bradley Asynchronous S~ SOFTERM PC SOFTERM PCi'T I~ ·:.,,..A, r,..,lc.re· ir-i With A ll Feature~ and · ' Exact f- ,1· ' · 50 EJtact Emula11ons [l ' 'nr. c r '"' "' nn,1· Bloc~ and Convf>·Sat1ona1 -'9500 · DEC V T 240 VI 241 For Information Call ~·.....ca 800/225-8590 303 / 593-9~0 Tele> 4!>0236 Alex Lane (1873 Bartram Rd., Jacksonville, Fl 32207) is a reg is1ered professional engineer wi1h a strong in1eres1 in artificial imelligence. The moderator of1he prolog co11fere11ce 011 BIX, he can be contac1ed 1here as "a. Lane. ., THE COMPLETE GUIDE TO MIDI SOFTWARE Reviewed by Donald Swearingen A ny book that claims to be the complete guide to any subject even loosely related to computer software must inevitably fall short of that claim. In a field where progrclmmers are often hard at work on a program's next revision even as the current release is being shipped, it is practically impossible to provide a truly up-lo-date compendium of available software. co111in11ed 52 BYT E · JA UARY 1988 Cirr:le 246 on Reader Service Card More than two years ago. we introduced the leading low-cost (under $1000) CAO system. ProOesign II. It was priced at $299 . Since that time. more than 1000 enhancements have been added to the software. making ProOesign II the price performance leader in CAD. Now. Pro Design 11 has been renamed DesignCAD and packaged with more than $400 worth of supplementary software. including symbol libraries. file transfer ut1ht1es. and materials list programs. We added more than 100 enhancements to the software. making OesignCAO an extremely powerful CAO system at any W e were at a loss. however. whe n it came time to set the price. We considered pricing Des1gnCAO at $999. W e thought about reducing the price to a low $599 . W e talked to industry experts. We met with marketing consultants. We perlormed calculations on the finest spreadsheets money can buy. Then. in the great American tradition. we said .. Aw . .. What the Heck! " OesignCAO is priced at $299 1 New Features: · Compatibi lity with most ot her CAD systems large and small IDXF and IGES. Input and Output included at no extra charge). · Co mpatibility with virtually all desktop publishing systems is included at no extra charge. · Expanded Memory Support is now provided to utilize the full power of your PC/AT. · Several new character fonts are now provided at no extra charge. · More than l 00 new drawing features are now provid ed at no ext ra charg e. · Symbol libra ries with more than 500 symbols are included at no extra charge. · A Bill of Materials utility is provided at no extra charge . · Des1gnCAD provides comple te support for the IBM System/2. Same Quality: · OesignCAO has all the features and capabilities of ProOesign II - normally found only on CAO systems costing thousands of dolla rs. · DesognCAD. like Pr0Des1gn II. has unparalleled ease of use. · OesignCAO. like ProOesign II, has unprecedented dot matrix pront quality. · OesignCAO supports more than 200 pr inters. 80 plotters. and virtually any mouse. digitizer. and display compat ible with the IBM PC. Call or write for a FREE DEMO DISK: American Small Business Computers 118 South Mill · Pryor, OK 74361 · 918/ 825-4844 ProDesign II 1s now DesignCAD Still On/ 2 9 9 ! Circle 15 on Reader Service Card BOOK REVIEWS Quaid Analyzer the tool that created CopyWrite Now you can debug your own programs with a professional quality debugger the one that unraveled every form of copy-protection used on the PC. With the Quaid Analyzer, you can: D See occurrences of any interrupt. with its meaning shown on the screen. D View memory as text or instructions. scrolling as easily as you do with an editor. D Run until a memory location or 1/ 0 port is changed . D Protect your hard disk from accidental destruction. D Analyze software without the source, even when it uses countermeasures to thwart trac ing. D See all stages of the boot load. We kept the Quaid Analyzer off the market to avoid helping publishers with copy-protection. Now that copy protection is gone, we can sell it to you. The Quaid An alyzer is a software tool occupying 100K bytes. It runs on any IBM PC and most MS-DOS systems without hard ware modification. Call (416) 961-8243 · Quaid Analyzer $99 U.S. All orders shipped at our expense within a day. All major credit cards accepted. or return coupon to: 45 Charles St. East Third Floor, Dept. 605 Toronto. Ontario. M4Y 152 Payment method MC-Visa-Amax -Diners-Check CardNo. ---------------~ Expiry Date - - - - - -- - -- - -- -- Name ----------------~ Address - - - - - - - - -- -- - - -- City/ State Phone No. - - - -- - - - - - -- - -- Signature - - -- - -- - -- - - - - - Not unpredictably , The Complete Guide to MIDI Sofnvare, written by Howard Massey and the staff of New York 's Public Access Synthesizer Studio (PASS), provides something less than a complete overview of this new and rapidly expanding area of soft ware development. What it does provide. according to its authors, is an unbiased survey of some 60 musica l instrument digital in terface (MIDI) software packages ava ilable at the time of the book 's publication. As you shall see, even this more circum scribed objective proves difficult to fut fill. Real-World Perspective PASS , which has been reorgani zed as the Center for Electronic Music. is a nonprofit organization devoted to making available state-of-the-an faci lities for audio production and synthesis, along with various related se rvices . including work hops , semi nars, and individual instruction . I>. uch , the member. of PASS are in the position of having had hands-on experience with all the software described. This reservoir of expertise gives the book its stronge t voice: the comments and observations reflect a real-world per pective rather than the detached or tendentious attitudes that are often present in critical reviews . However. while a great deal of specific and quite useful infor mation is communicated wi thin its pages , the book fails to de fine any ge ne ral criteria by which readers might objectively compare one program with others of its class. Only 8 of the book's 250 pages are devoted to introductory and backgrou nd materia l . The re maining pages consist of actual reviews of 'individual MIDI oftware pac kages. The author skimp on more general information that might have been most useful to a reade r attempting to get hi or her bearing in a n often confusing world of hype and promotion. The author uggest that you "buy the hardware to run the software. ·· While this may represent a good ba ic trategy. it fails to address a broader context where functional overlap, the relative price-to-pe rformance ratio. life expectancy (will the manufacturer even be in business in 2 years?) . and usability for other tasks often cloud the picture , making choices far Jes clear-cu(than such a simple approach might suggest. The allocatio.n of a short descriptive paragraph to each of the computers for which MIDI software is reviewed simply does not provide sufficient enlightenment for making informed choices. Also missing is a discussion of available MIDI interfaces and their prices for each computer. an important factor in the deci sion of which computer to buy. The MIDI software reviews constitute the bulk of the book. They are organized into seven sections, each covering MIDI software for a particular computer. Included are the IBM PC and compatibles, the Apple Macintosh . the Apple II , the Atari ST, the Commodore 64 , and, with a single entry for each, the Commodore 128 and the Texas Instrume nts 99/4A. Amiga owners will be disappointed to find no entries for their com puter, even though a number of MIDI applications are now available for the Amiga . Even for the computers covered , there are a number of puzzling omissions. For example, the Steinberg Pro-24 sequencer for the Atari ST has been available since the fall of 1986, but it somehow failed to make the book , despite its 1987 publication date . Once again, however, any software book call ing itself "complete " must have an omniscient viewpoint and almost no lead time . r~ r==il Quaid Software Limited Ask about Disk Explorer the program that lakes over where Quaid Analyzer leaves off. Review Format A standard format is applied to the review of each MIDI pro gram surveyed. Each review begins with a "box score" describ ing the program name , function , author, MIDI interface re quirements , price , and a list of the program's special features and limitations. This is followed by a " guided tour" d.iscussion conti1111ed 54 BYTE · JANUARY 1988 Order Status, Technical & Other Info. (602) 246-2222 FAX # (602) 246-7805 Call for programs not listed WAREHOUSE -; . lill1illlllllll DATA PRODUCTS 110011 r --: SPECIAL MICROSOFT WORD 4.0 $195 No Charge for MasterCard or Visa Ill ~ TOLL-FREE ORDER LINE 1-800-421-3135 FREE SOFTWARE! FREE SOFTWARE! FREE SOFTWARE! Purchase over $100 and receive one of these disks abso lutely FREE! Purchases over $250 get tw o free disks, over $400 get three, or get all four disks when your purchase is over $500! 1) MIXED BAG A great assortment of utilities and games all packed on one disk. 2) PC-WRITE Try this famous feature packed w o rd processor. It's a w inner! 3) FONT-SET Lets you set popular fonts like bold, underline. etc. on most late model printers from Citizen. Epsc , NEC. Okidata, Panasonic, Star, Toshiba , etc. You can even use your printer like a typewriter! 4) ABC-LIST - Great mailing list program! So rt on any field, do qualified searches, print reports and mailing labels. and more! - SOFTWARE ACCOUNTING Cyma ...... . .. . . . .. .. ca11 Dae Easy Acct. . · . . . . . . $54 ·Dae Easy Payroll . . . · . . . 39 Dollars & $ense .. . .. . .. 94 In House Acct. . . . . . . . . . 39 Managing Your Money 3.0 . .. .. . .. . . 117 COMMUNICATION PROGRAMS Carbon Copy Plus . .. . 115 Crosstalk XVI . . · .. . · . . · 89 Crosstalk MK4 ... . ... . 110 Remote . . . .. . .. .. . .... 89 Smartcom II , .. ·...·... 79 DATABASE MANAGERS Clipper . ··.·. . .·· . ··.· 379 Condor 3 . . . . . . · . . . . . . 325 DBase 111 Plus . ·...· . . Call DB-XL . . .. . ..... ... . .. 82 Fox Base P.lus .. ... ... 195 Genifer . . ..... . ... ·. . . 194 Paradox 2.0 · . ... .. . .. . 398 PFS: Pro File · ' ·. · . . .. Call Powerbase . . . . .. · .. . · 169 Q&A .. . .. . . . .. . .· : . .. 190 Quicksilver . .. . ... . .. · 295 Revelation . .. . .. . . . ... 464 R Base System v ... ... ca11 Reflex . · .. .· . .. .. ·· . ... 81 Relate & Report .. .. .. . 112 VPlnfo . . . · . . . . . ·· . . · · . 48 DESKTOP PUBLISHING Pagemaker . · ...... .. . 479 PFS: First Publisher · · . . 59 Ventura Publisher . ..· . 455 GRAPHICS Chartmaster · .... . . .. . Call Diagram Master . ... .. . Call Easy Cad . . ... .. . ... . . 109 Energraphics 2.01 .. . . . 294 Generic Cad . . . . . . . . . . · S9 In-A-Vision ·.. . . . ... .. 27S Microsoft Chart 3.0 .. . · 229 Newsroom Pro . . . . · · . · · 65 Printshop ..... . .. . ..... 33 Prodesign 2 . . . . . . . . . . 148 INTEGRATED Ability . .. .. . . . . . . . .. ... 56 Ability Pills ... . . . . ... . Call Enable ·. . · . · .. . . · ·... Call Framework II . .· . ·.... Call Smart System .... . . .. . 429 Symphony . ... ... .... CaJI LANGUAGES Lattice C Compiler .. .. 242 Microsoft C Compiler · · 249 Microsol1 For1ran . . .. . 255 Microsoft Macro Assembler . . . $84 Microsol1 Pascal . .. . .. 166 Microsol1 Quick Basic . . SS Microsoft Quick C . . . . . . 55 Ryan McFarlan For1ran . · . . ·.· . .. .· . 342 Ryan McFarlan Cobol .... .......... 549 Turbo Basic , . . .. . .. .. . 5S Turbo C ...... . ....... . 55 Turbo Pascal .......· . . SS Turbo Prolog · . .. . .. ... 55 MULT I - USER SOFTWARE Fox Base . . . . . . . . . . . . . 299 Word Per1ect ·.... .. ·. 310 Word Per1ect Modules .. . .... · . .· ea 75 Microsoft Word .. . . . .. Call PROJECT MANAGER Microsoft Project . . . ... 219 Super Project Plus .... Call Timeline 2.0 .. .. ..... . 270 Total Havard Man. 2 · · . Call SPREADSHEET Hal .. .. · . . .. .. ....... 11S Lotus 1-2-3 . .... . . . ... call Silk , . .· .... .. . .. .. .. . 149 Spreadsheet Auditor .· .. 82 Supercalc 4 . .. . .. .. .. . Call VP Planner . . . . . . . . . . . . 48 UTILITIES Copy II PC . .. . ..... . .· 19 Copywrite . . . . . . . . · . . · . 39 Cubit . . .... . ... . . · .. .. 30 Deskview 2.0 . . . . . .. . . . 72 Direct Access . . . . · . . . · · 49 Eureka . . ...... . ... . . . . 95 Fastback . ............. 85 Formtools . · . . . . . . . . . . . 56 Graph in the Box 2 · . . . . 55 Mace . . . . ...... . . ..... 55 Microsoft Windows . . . . . 55 Norton Advanced . . . . . . 75 Norton Utilities ·. . .. .. .. 48 PC Tools ... . ... . .. . ... 19 Prokey 4.0 ... ..... . .... 70 Q DOS ...... . ........ . 49 Rightwriter .. · . . . . . . . .. 75 Sidekick · · · . . .. . · · . .. .. 55 Sideways .. .. .. . .. .. · . . 39 Sqz . .. .. . . .. . .. .. . ... Call Superkey .. .. .. .. . . · .. · SS Turbo Lightning . . . · . . . 55 XTree . . .. ..... . ... ... . 3S WORD PROCESSING Microsoft Word 4.0 ..·. 195 Mullimate Advantage II . ... . ... call Volkswriter 3 .··· . ·. ... 139 Webster Spellcheck · . . . 37 Word Per1ect ..·.. . ... 195 Word Perfect Executive . . . . . .. . .. $109 Word Perfect Library . . . S9 Wordstar Pro ........ . 233 Wordstar 2000+ .... . . . 206 -HAROWARE ACCESSORIES Brooklyn Bridge . . . . . . . 72 Copy II PC Bd. . . . . . . . . . 75 Curtis Ruby . . . . . .. .... 59 Mach Ill Joystick . . .. ... 36 Masterpiece . . . . . . . . . . . 88 Masterpiece + . . . . . . . . · . 99 150 Watt Power Supply . . . . . . . . 69 BOARDS AST Advantage Premiurr 422 Sixpac Premium ..... . Call Sixpac . . .... .. ... .. .. 14S HERCULES Color Card . .. .. .... .. 145 In Color Card ..... .... 302 Graphics Plus · . . ..... . 182 INTEL Above PC 64K · . . . .. .. 22S Above 286 .. . . .. . .. ... 319 Orchid Tiny Turbo ... . 389 SUNTEK 10 XT . ..... . ..... .. . . . 65 IOAT .. . .. ... . ...... . . 65 TALLTREE J Ram 3 ATP .. .. .. ... Cell COMPUT ERS AZ386 80386-16 Micro Processor, 1 MB of Ram. Teac 1.2 MB disk drive, 220 watt power supply, 6 layer mother board. RT keyboard ...... $2995 AZ TURBO AT 51 2K. 6 & 10 MHZ. keyboa rd. 200 watt power supply, one 1.2 teac dri ve, Phoenix Bios . ... $975 AZ TURBO XT 135 watt power supp ly. One 360K drive. 640K. keyboard . .... .. $519 AZ 10 150 watt power supply, dual 360K drive. 1OMHZ mother board. 640K. keyboard .. ...... $670 AST286 PREMIUM COMPUTER 512K. expandable to 2MB on the system boa rd. RT enhanced style keyboard. paral lel. serial and clock. 1.2 MB floppy disk drive. 7 expansion slots. two 32 bi t fas tram slots. DOS 3.1 & Basic 1 year warranty ........ Call EGA BOARDS ATI Ega Wonders . . ... 195 Nee GBI ......... .. .. Call Paradise Auto480 . . .. . 155 Quad EGA Plus . . . . . . . 295 Vega Deluxe . . . . . .. · . . 236 EGA MONITORS AMDEK 722 . . . . . . .. .. 455 Casper .. .... . ... . . . .. 410 Mitsubishi Diamond Scan ... ..... .... .. . 509 NEC Multisync . .. . . . .. . . .. . SS9 Mullisync Plus . . . . . . . · Call HARD CARDS AZ20 MB . .......... . 425 AZ30 MB .... .... .... 499 AZ 40 MB . ... . . ... .. . 625 Plus 20 MB .. . . .. .. ... Call Plus 40 MB ........ .. . Call HARD DRIVES Seagate 20 MB · .. ..... 269 Seagate 30 MB . .... . .. 299 Seagate 30 MB AT .... Call MODEMS AZ 300/ 1200 .. . . . . . . . . . 75 Everex 300/1200 ..... .. 89 Hayes 1200 . . .. . · ..... call Hayes 1200B ... . .. . . . Call Hayes 2400 . . .. ... . .. . can U.S. Robotics 2400 . . · . 335 MICE Genius . .. .... . . . ...... 59 Logitech ............ . ca11 Microsoft Bus W/Paintbrush . . . . . . . . 92 Microsoft Serial . .. . ... 119 Optimouse w/Dr Halo . . 89 Optimouse w/DPE .. .. 185 MONITORS AMO EK 410 Amber .... . . .... $145 Magnovox RGB .. . . .. . Call PRI NCETON Max 12 . . . . .......... . 138 HX 12E .· ... . . .. . . . .. . 460 SAMSUNG TIL Amber w/tilt ..... ·· 7S Color w/ tllt ... . .... . .. 249 PRINTERS CITIZEN MSP 10 .. . ........ . . . 249 MSP 15 . . . .... ....... 315 MSP20 .. .. .. . .. .. ... 285 120 D ...... . ....... . . 142 Premiere 35 . . . . . .. .. . 471 Tribute 224 ..... .... .. 639 EPSON - Call on all models NEC P5XLP . ... . . . . .. · . .. · 840 P7 Parallel ... . ...... . . 619 8850 ... . ... . ... ... .. 1059 P6 Parallel .. . ... .. .. .. 439 P960XL . .. .. . .... . .. 1035 OKIOATA Call on all models PANASONIC 1080-l/M2 . . ..... ... . . 169 1090-l/M2 ... .. .. ... .. 199 1092-1 . . .. ... .. . . . . ... 306 1524 . . " ... ... ....... S72 1592 . ...· . · . .. ·.·... . 392 1595 .... .... . .... .. .. 439 3131 .. .. .. . . ... . . " . . 259 3151 .. . . ....... " . .. . 407 STAR MICRONICS NB24-10 ....... .. .... 456 NB24-1 5 ............. 610 ND10 .. .. .. ........ .. 275 NP10 .... .. . ....... . . 139 NX10 . ·. ... .. . . . .. · ·. 160 NX15 .......... ...... 306 TOSHIBA 321 SL ... ..... .... . .. S10 341 SL .. .. .... .... . .. can 351 Modelll . .. .... . .. 910 RAM 64K 150NS ........ . . 16.50 256K 150NS .. . .. . .. ... 33 TlRM~ Stuppmg on mos! souware ls SS 00 AZ orders .f] 7'.6.sales tax Person a I check I company check · allow lour1een (t~) days lo clear Weaccep1e>u1chasc ()(ders from authorize-cl ins111u11on.s fo1 3 5'1', more lhan cash price. All re lurn.s are subjecl lo ou1 ap oroval lbere w1t1bea20% rcs1ock ltt Minimum phOI')! orctr S50 All prir:es are suDjec11(1 change. Gue rocopyriighl laws we cannot take back a_n.,. O!)en soltware TOLL-FREE ORDER LINE 1-800-421-3135 WAREHOUSE DATA PRODUCTS, 2701 West Glendale Ave. · Phoenix, AZ 85051 We do not gu1r11ntM compabfllty Circle 288 on Reader Service Card - STORE HOURS Monday. Wednesday & Thursday Qam-11pm EST 7am-Qpm MST Tuesday & Friday !1Jm-7pm EST 7am-5pm MST Saturday 11am7pm EST 9am5pm MST 6am-8pm PST 6am-4pmPST 8am-4pm PST JANUARY 1988 · B YTE 55 ·DON'T AMERICAN Design CAD 3.0-··-······- $1811.00 ANSA Paradox (C i )------··········$3411.00 Paradox (2,0)-................$409.00 ASHTON-TATE D Base lll+......................$3811.00 FrameWorl< IL.-............ $3911.00 Multimate Advantage 11 - ...SCALL Rapjdfile ......................... $244.00 BOEING Bovlng Cate ...........- ....- $239.00 Boeing Graph ................. $189.00 . 11 ''' 10MHz ~ Swan X 10 Complete System with (2) 360K Drives & Monographic Monitor Assembled & Tested With MSDOS 3.3 $629 Add $69.95 Standard Features · ~ SwanAT12 CompleteSystem with 1.2MB Drive s 9 9 9 & Monographic Monitor Assembled & Tested With MSDOS 3.3 Add $69.95 Standard Features · 80286 12/10 MHz (Keyboard Switchable) 13.3 Norton S.l .Rating · 640K of RAM on 1MB Motherboard · 200W Power Supply · Ports: (1) Serial , (1) Parallel , (1) Game · Dual Floppy/Dual Hard Drive Controller · 8 Expansion Slot · 101 Enhanced "AT " Touch & Click Style Keyboard BORLAND Ouatro ..................... $119.00 Eureka ............................ $104.95 Reflex ...............................$89.95 Reflex Wor1<Shop .. .·.......... $44 .95 S1doK1cK(u nprotected) .·.·.·· $54 ,95 Traveling Side kick Buna1e $79.95 Superl<ey ·......·......... .........· $59.95 Sprml ..... ...·.. ..................... $CA LL Travelling Sidekick ....·..·.·· $44.95 Turbo C ............... ............. $75.95 Turbo Oalabase Toolbox .. $44 .95 Turbo Gameworks ...... .··.·· $44 .95 .oo Turbo Graphix Too lbox ..... $31 Turbo Jumbo PacK ......... $184.95 Turbo Lightnirig ...... .......... $59.95 Tutbo Pascal .................... $62.95 Tu1bo Pascal N . Methods .$62.95 Tutbo Prolog .. ........ .........$64 .95 Turbo Prolog Toolbox ...... .$62.95 Turbo Tulor ........ ............... $26.95 · 1014.77 MHz 8088-1CPU · (1) Game Port · 640K RAM. ·Clock Calendar · 150W Power Supply w/Battery Backup · (1) Serial Port · 101 Key Enhanced · (1) Parallel Port "Ar Touch & Click · Hercules Compatible Video Card (720 x 348) Style Keyboard · Quality HI-Resolution Amber Monitor w/Tllt & Swivel · Clock Calendar wlBattery Backup · Hercules Compatible Video Card (720 x 348) w/Parallel Port (2nd) · Quality Hi-Resolution Amber Monitor w/Tilt & Swivel Mono System w/40MB Min.I~~~~~~-~?.~~~:.~ . $1395.00* WE CARRY QUALITY PRODUCTS FROM THESE FINE MANUFACTURERS Mono System w/20MB Seagate HD ··· $849.00 * Mono System w/30MB Miniscribe HD . $879.00* Base Unit wlo Monitor or Video Card ·· $459.00 * 'Single 360K Floppy Drive Option Upgrades for XT10 & AT12: Mono System w/40MB Se~~~~~ .~?.~~:.1····· $1495.00* Base Unit w/o Monitor or ~!~~?. :.~r·d··· · ···· ··$899.00* PRINTERS ~CITIZEN" 1200 ---··---·-···- ··-·$174.00 MSP-10 ········-······· -··-$2711.00 MSP-15 ......................._.$3711.00 Premier 35 ·-·--··-.....$459.00 Tn"bula 224 - ........- ..- SCALL Hercules to CGAwlth CGA Card and RGB Monitor Add ···..··········.···.·······$170.00 Hercules to EGA with EGA Card (operates in CGA, MDA, or HGA modes)and Packard Bell EGA Monitor Add ..................................$399.00 Panasonic 10801D ......................$159.00 1091ID.............- .......$189.00 10921H·....··.·............·$299.00 30 DAY SA TISFACT/ON GUARANTEE Your complete satisfaction is our top priorty. Any * Swan system may be returned within 30 days from the date of sh ipment for a full refund . FOR YOUR PROTECTION WE GO THE EXTRA YEAR A full 1 year warranty is included. wi1h a 2nd year SEW (Swan Extended Warranty) available. Call or wri1e for details. FAST DELIVERY ... We ship within 24 hours. TECHNICAL SUPPORT Our support statt is on ca ll 9-5 Mon -Fri to answer all of your questions and make sure that you get the most from your systems. YOUR COMPUTER INVESTMENT IS HASSLE FREE!!! j ·. swAN ~VIDEO , & fl/O" CARDS Monographics half card (720 x 348) Hercules Compatible wtparallel port ........ $69.95 Color half card (640 x 200) CGA Compatible .··...·.·.·...·...·.·........·..··.... $69.95 Monographics. Hercules Compatible, 2 Floppy Control/er, Parallel, Serial, Gameport, Clock & Calender w/Battery Backup ...... $119.95 Same board as above,except with CGA output instead ....·.·..··..·...·....·..·.·...·.···....$109.95 *Items returned musr be as-new. without modification or damage. All warranty cards, manuals and packaging musr be included. Return shipping must be prepaid and insvrad, bearing a RAC (Rerurn Authorization Code) on the shipping label. 1592 ······-·····-······-- - ·-· $3811.00 1595 ······-······-·--·-··-$439.00 3131 ........................- .....$259.00 3151 ........................- .....$399.00 Laser Printer ................_..$CALL NP-10 .............................$134.QS NX-10 ...........- .......- .......$157.95 NX-15 .............................$3411.00 ND-10 -··---···-·--·· $2811.00 N0-15 -···-·-··-··-····-$4211.00 NR-15 ............................. $41111.00 N824-10 ···--····-······--· $4119.00 N824-15 -·--··-·---- $6311.00 tcg _ _ _ _ _ _ _ __ _ OPEN: 8:00AM·9:00PM Mon-Fri; 10:0DAM-6:00PM Sat, 12:00PM-8:00PMSun EAST COAST TIME TUSSEY COMPUTER PRODUCTS ~T~T~~~r~~~f PA 16804 SETTLE FOR LESS ··· tcp SHIPS IT SOFTWARE BRODERBUND -~,~-= Graphics Ubraiy Disks ···_$24.95 Nemroom Pro-......--$611.95 Print ShOp···············--······ $311.95 Or= Print ShOp Companion -S32.00 T9Y S .......- .......·-······ $42.95 COPY II PC ......................$27.00 Option Board ......- ·.- ........ $711.95 PC Tools ...........................$27.00 CHANG LABS ~s To R~__tt,-........- .$289.00 DAC SOFTWARE Dae Easy Accounting ..._, $60.95 OQC Easy Acd. Tutor.....- $111.95 Dae Easy PayroM...........- $311.95 Dae E~ P !Qff TJ!!Or -~4.115 SDilAk Y_,.B...R...E...A...K................... .95 FIFTH GENERATION Fastback - ........- ...........- ..$89.00 FUNK Sldiiways ..........................$37.95 GENERIC SOl':'.fW:AllE Generic CAOD 3.0-- -$69.95 Generic CADO w/Oot IOI $89.95 LIFETREE Volks Wri1er - - -··---S157.00 Words & F!gure ...._,_,.,···$137.00 Microsoft· PC Excel.............. $319.00 Access ........................ $159.00 6ookshell ...................... $CALL c Compiler .................. $249.00 Chan 3.0 ..................... $249.00 Flight Simulator ............. $32.95 Fonran ........................ $267.00 Macro Assembler .......... $87.00 MS·DOS & GW 6asic .. .SCALL Mouse ......................... $109.00 Pascal ......................... $167 .00 PC Works .....................$CALL Project ........................$329.00 Quick 6aslc ................... S57.00 Windows 2.02 ............... $79.00 WindowSl386 .............. $149.00 Word Versi on 4.0 ........ $299.00 LIVING VIDEOTIQQ" Ready! ......- ...........- ........$52.95 Think Tank ··-···...- ...........$97.95 LOTUS 123 ................................. $307.00 HAL ................................$119.00 Symphony .......................$439.00 MJCROSTUFF_ _~~ CroSSUltk xv1 ...·-·--~,~ m.QQ NORTON PRODUC'l'S No11on commander ..........$39.95 Nor1on Utllltles _,.............$49.95 Nor1on Advanced Utlitles .$84.00 SOf'fWAR.£ PUBI.ISHCNG First Put>lisher .............. $64.95 Harvard Total PM II .... $349.00 Harvard Graph ics .......$229.00 PFS Firsl Choice .......... $94 .00 Professional File ......... $139.00 Prolessional Plan .......... $CALL Professional Write ...... $109.00 PC HA RD DRIVES - - - MiniScribe 30MB XT Drive w/controller ·. $339.00 30MB Hard Card ...................$429.00 30MB AT Hard Card .............. $479.00 40MB AT Drive ......................$379.00 &? ~agate · ST-225 20MB w/controller ..... $289.00 ST-238 30MB w/controller ..... $359.00 AT Hard Drives:ST-4038 ......$549.00 ST-251 ........ $469.00 WESTERN D,G,TAL File Card 20.......................... $429.00 Fiie Card 30 .........................$479.00 AT FD/HD Controller .............$159.00 Swan Technologies 40MB Tape Backup..............$339.00 PC LAPlOP COMPUTERS 181 .........~ ................ $1,595.00 183 .....................·...$2,395.00 NEC Multispeed...·.·........... $CALL MAGNAVOX 7613 TTL (Green) ............... $89.00 7623 TTL (Amber) ...............$89.00 8515 RGB ......................... $249.00 8083 EGA ......................... $319.00 8873 Multimode ................ $479.00 PC ADD ON BOARDS AST Advant8')e(1281l) ............$319.00 Rampage AT ·-·····-----'419.00 Rampage PC 6 P8k+(64k)......................SCALL l/O Mini II ........................$159.00 ATI Graplilc Solution .............$189.00 EGA Won<Wr ....._ .·..·- $274.00 BOCA RESEARCH EGAICG~IYAIMCA -- $149.ilil BOCARAM XTw/OK ....... $139.00 BOCARAM ATw/OK,_,_$169.00 Bocatams Bril lnt11I Above Board compatib18 BOCA l/O AT ..............._,··$79.115 BOCA l/O XT ...............- ...$79.115 Gameport Adapter tor l/O .$19.115 HERCUJ, ES Graphk:a Plus ··-··-···-·-S179.00 In.COior Card -···-········-·$2911.00 Olh91' tt.rculn bo1mts In stock.. C·ll for fl'IC. MQJJfil; I MS! PC mouse w/Dr. Ha lo II $89.00 F.GA NEC Mullisync R............. $CALL Packard Bell EGAICGA/TTL Auto ..... $419.00 Goldstar EGA ..... ............ SCALL Amdek 722 ...................S4n.oo Thomson Ullrascan ...... $499.00 Zenhh 1470 EGA .......... $219 .00 CUtTIS ~::tl82RW CURTIS PRODUCTS Software orders over $50.00 & Acces sories/Peripherals under 8 pounds wlll be shipped FEDERAL EXPRESS(Ye..ven ·t theM pl'ice·) You only pay TCP's standard shipping ch111ge of $4.00 per order. orders arriving before 1:00 PM our time wlll be ·hipped out same dtiy. " part of your order Is back· ordered the remainder will be sh UPS Ground for FREE! SEC URITY · Your Crii'il Card Is not chargid until your order is shipped. · We Insure your order at no extra cost to you. · Tussey is a financially strong and wen estabhsb_ed company. - - - -- .:11. CUSTOMER SUPPORT · After sa es support. · Knowledgeable stall, all graduates of Tussey's "Computer Boot Camp". · Our advanced warehouse/materials hMdililg system assures your order is shipped out accurately & on time. · Our IBM 5360 allows lnstan order and Jnveotorv tatus. TMo:NOtrd2ewr MbVkms raolrl:pweresoanccael l&>IC~Cn!llelPy8"YOl'CClehre, cckeantllolecc:l1ec1h1e.Schkl,lipllelnrsgo:nSa4l.0c:0hetodrt. software and llCCftSOltell S10.00 for Prtnttrs and color moilftoril Sll.00 for C3C · cltk drives and other molilorsl Add $3.00 per box lllippecl COO. C811 lor other lhlDllina chargq. Addlllonal shipping recpied on APO, FPO, AK, HI. TCAtnSnHa:DAISLCLOPURNICTE, ASDRDEFUL'E!IC. T I · FOR MASTERCARD OR VISA. Al DIOCllcts Include fadOfY warranlY. ALL SALES ARE flNAL Oefeclive ltems repac.d Of l'8P8i<9d II aur dscr9· tlon. Pemsytvanlll residents 8dd 6% sales tax. Pricas and tenne eubieGt 10 ch&!IQ4! whhoul notice. EDUCATIONAL & CORP ACCOUNTS Purch"" orde'8acceplod CALL 1-800-533-1131 rrom quaun~~~,:;;~::~~= Inside PA 814-234-2236 MODEMS Heyes Sman Modem 12006 ......... ...... ..............$259.00 24006 ............................... $CALL swan Technotogtes 112 Card Internal 30011200,lncludes PC Tall< Ill software ................ $69.00 2400 t>aud lniemal ......... $119.00 Packard Ball External 300/1200 baud ...............$149.00 2400 t>aud E<ternal ........ $279.00 US Robotics Sponster 300/1200 baud ............... $139.00 Venial Modems Clll 1or bes1 prices on all models Zucker 300/1200 Hall Cd Modem with software ....................$87.00 DISKS per box ol 10 3.50" 5.25" BONUS 0$/DD $6.95 IUxat. OS/OD $1795 58.85 VERBATlll 0$/00 $19.95 $9.95 SONY OS/DD $17.95 $8.BS CHIPS Numeric Coprocessors 6067 ................. ........ $104.00 6067·2 ...................... $147.00 60267 ....................... $179.00 60267·2 ........... ........... $CALL Call for Pricing on Memory Chips. Prices ere too volatile to llstlll llSTRIO.~~e~ Plus · BMHz Processor ·3Avall ableSlots · 512K Memory ·Par ;illel Port, Serial Port, Game Port Standard · Microsoft Compatible Mouse · MOS·DOS 3.2. GEM Desktop, GEM Basic 2 · CGA Video Card CALL FOR BEST PRICE TELEX: 910 250 4239 Circle 277 on Reader Service Card CALL TOLL FREE 1 ·800·468·9044 Inside PA Call 814-234-2236 tee Circle 140 on Reader Service Card BOOK REVIEWS Imake it the calculator on your PC. Lascaux Graphics 3220 Steuben Ave Bronx. NY 1045112121654-142'J of the program 's use from . ta rt-up to shutdown , usually encom passing several pages and providing a good feel for the program 's basic operations. The book makes extensive use of screen images, reproduced poorly but legibly , to illustrate each program's lay out and use . Each review ends with a short " final word" section that summarizes the program's general characteristics. Based as they are on the personal experiences of the PASS staff, the guided tours represent by far the most extensive and useful material in the book . But the format also reveals the sub tle personal biases and presumptions each of the reviewers in evitably brings to the task at hand. Also, the "forms" are not filled in consistently. One review for an IBM PC program states that the program requires an expansion slot for the MIDI inter face . But this is not listed as a requirement for the other PC pro grams, even though all of them will require a MIDI interface and an associated slot. In a review of a MIDI sequencer program, the ability to record real-time MIDI notes and events is listed as a special fea ture when this is what a sequencer is supposed to do in the first place, a fact readers would have been aware of with better intro ductory material. One of the " limitations" listed for a MIDI voice librarian on the Macintosh is that "Mac Plus users must have a separately powered MIDI interface. " This is , of course , a limitation of the Macintosh and the MIDI interface rather than of the MIDI software. It seems that the review standards, what ever they may be, are not applied evenly and that the reviewers don't want to say anythlng too negative about any of the programs . Take Your Chances This is not the "complete" guide to MIDI software that it claims to be . Can you st ill gain something from this treatise . incom plete as it is? I think so . though it will cost you $20 to find out if you agree. Even with all its shortcomings, you just may find within its pages that one tidbit of information that will galvanize your decision as to which MIDI softwa re package is best for you. And if you make the right deci sion , the book will have been worth its price . Donald Swearingen (2261 Market St., Box 289, San Francisco. CA 941I4) is a freelance programmer, musician, and author. This internal 720K 3.5" disk drive is a "drop-in" replacement for 5.25 " drives! It's the ideal solution for exchanging data between your PC/XT/AT and the new generation of laptops. Disk for mat is compatible with IBM , i:oshiba and Zenith portables. The Model 853W drive kit contains everything you need, including interface adapters, premium SONY drive, and complete documentation. Uses your existing disk controller (no additional slots required). Requires DOS 3.2 for maximum performance. Ask about our Model 873W (1 .44MB). SS SAVE SS SONY DISKS $159.95 + FRT. & TAX 400 Dally Lane · P.O. Box 5210 VISA Grants Pass, OR 97527 . - - ~ '/J~~t~\\ IMMEDIATE DELIVERY! f'l\O Call 503-474-6700 or 503-474-6701 A LITTLE SMALLTALK Reviewed by Joel West T hree years ago, Timothy Budd was faced with the challenge of teaching object-oriented prognimming to students at the University of Arizona. Budd took the resources available-a group of 12 graduate students and a Unix-based time-sharing system-to develop a version of Smalltalk for his teaching. The result was Little Smalltalk. A liule Smalltalk is geared to two types of readers: the intro ductory student learning the language, and the more advanced student modifying the system . The book is a readable teaching text for a one-semester introductory course and a concise com panion to hands-on exercises using the Little Smalltalk system. The System Little Smalltalk is written in C and runs under Unix systems. The author, now at Oregon State University, distributes the public do main source code for the system as a nine-track Unix tape image . Little Smalltalk is a dialect of Smalltalk and nearly a proper subset of Smalltalk-80, which was developed at the Xerox Palo Alto Research Center (PARC) and documented by the original Smalltalk books. Although the dialects are different-Small talk-80 is the original and seminal dialect-Little Smalltalk is cominued 58 BYTE · JANUARY 1988 Circle 271 on Reader Service Card If)79U think you canbuy abetterCcompiler, doiit. We'llbuyit for you! Buy Let's C with csdTMfor justs75. Ifyou're not satisfied, get Turbo C or QuickC. Free: Why are we making this increcbble offer? Because we're absolutely certain Let's C and csd are the best C programming tools you can own. Is there a chance you might not jump to take advantage of our proposition? Maybe. So here are a few reasons you should. to get the right answers from the right people the first Rest assured that, like its competition, Let's C time you call. features incredibly fast in-memoiy compilation and And finally, there's the issue of reliability. We've produces extremely tight, high quality code. But these been satisfying users for over ten years. Our competi days eveiybody compiles fast. The differences lie in tors are still working out bugs and initial deliveiy dates. how much faster you can perfonn other program ming chores. Take debugging, for example. How important is the C Source Debugger, csd? When you see it cut development time in half, you'll forget about mere compile time veiy quickly: "csd is close to the ideal debugging environment... a definite aid to learning Cand an indispensable too/for program development. "-William G. Wong, BITE And comparatively speaking: ''No debugger is LET'S CAND csd FEATURES LET'S C: · Now compiles twice as fast · Integrated edit·compile cycle: editor automatically poims to errors · Includes both smalland larye memory model · Integrated environment or command ~ne interface · 8087 sensing and support · MS·OOS object compatible · Full K & Rplus ANSI extensions · Full UNIXcompabbff1ty and complete libraries · Ma!l)' powerful utilrlies uicluding make. assembler. archM!r · MicroEMACS fun screen editor with source code included · Supported by dozens of third party libraries csd: · Large and sman memory model · Debug in Csource code. not assemble! · Provides separate source. eval· uation. program and history windows · On·line help screens · Abiity to set traoe poims and monitor vanables · can interactively Mluate any c expression · can execute any C!unction in your program · Trace back function included in the Turbo Cpackage ... a serious short coming."- Michael Abrash, Programmer's Journal So if you're thinking about buying any other Let's C also comes with its own full-featured Ccompiler, maybe you should think again. But you assembler. Which will save you the time and money of only have until January 31st to order and take purchasing one separately Again unlike our competitors. advantage of this special offer. So think fast. And call As for documentation, the Let's Cmanual is full of 1-800-MWC-1700 soon. (1-312-472-6659 in Illinois.) complete, not partial, examples. With information in a revolutionaiy lexicon format for instant access. Instant access is what we strive to offer when it 11111 Mark Williams · Company comes to technical support, too. See how different it is 1430 West Wrightwood. Chicago. Illinois 60614 MarkWilliams Let's Cand csd. ' Offer avaiLl.ble on telephone onlers only.To exchange Let's Cand_ad for Turl>o Cor 9ui~kC. return registrationcard within 15 da~ ?f purchase dat£. notify Mark WU.Iiams Company that you are returning products and receive a return authonzation munber. Products must be returned within 30 days from shipping da1£. QuickC will be shipped only if available. Circle 152 on Reader Service Card JANUARY 1988 ' B YTE 59 dB FastTM -vsClipperTM New dBase III PlusrM Compiler · Smaller EXE's · Faster compilation · Faster execution · Lower price! OPERATION Minimum .EXE file size Compiling/Linking Execution time PRJCE dBFast lkb 2 Seconds 6 Seconds S149 Clipper 120kb 4 Minutes 17 Seconds S695 d-Smallest' With Clipper';" the smallest program · you can create Is 120k. And ll goes up from there! dBFast'" creates programs as small as lk with typical program sires from 5 to !Ok. Just think, now it's p0ssiblc to fit all your programs on one noppy disk. And if you send files via modem - look what happens to your modem phone bill .. .It almost disappear.;! d-Fastest ' dB Fa.~t compiles and links in a blistering · 3 seconds. Clipper slugs along at 4 minutes. dB Fast compiled programs also run faster. Aprogram that took over I full minu te lo run using dBase Ill Plus and an addJ tional 17 seconds using Clipper, ran in just 6 seconds with dB Fast! BOOK REVIEWS Smalltalk: It treats everything as an object, including numbers. It includes the unary , binary, and keyword messages of Small talk , with single-path method inheritance . The differences be tween Little Smalltalk and Smalltalk-80 are clearly spelled out in an appendix . Given its nature as a simple implementation of Smalltalk, it should not be surpri sing that Little Smalltalk does not emulate the Smalltalk-80 programming environment. Little Smalltalk requires only line-oriented terminals to develop and run pro grams , but it also supports the cursor character graphics system of 4 . 1 BSD (Berkeley Standard Distribution) Unix , as well as the specialized Unix plot libraries for terminals such as the Tek tronix 4014. The Book Inevitably , A little Smalltalk will be compared to the three-vol ume PARC series also published by Addison-Wesley , particu larly Smalltalk-80: The Language and !rs lmplememation. The three volumes are a comprehensive specification of Smalltalk 80, and , in their depth and style. they are most suitable for ad vanced readers. They have also been used as textbooks for courses on learning Smalltalk. In contrast, A little Smalltalk is an intermediate-level text that attempts to cover the breadth of the language quickly . It is not a step-by-step tutorial. In the space of the first 40 pages, it attempts to give the reader the fundamental concepts and syntax of the language . The remainder of the first section of the book is devoted to reinforcing language principles and introducing language sub tleties th rough four topics: simulation, generators, graphics, and processes. The examples in this section were well chosen for teaching (rather than the author's amusement), and many include the output, a boon for those who don ' t have the soft ware. Budd solves several classic problems using Little Small talk . including those of the eight queens and the dining philoso phers . The end of each chapter includes a series of student exercises and references to further reading. The final third of the book covers the internals of the Little Smalltalk implementation . It seems to be a good road map for modifying the system , although the feasibility of such modifica tions depends heavily on the style (or lack thereof) in the actual source code, which is not included . Still , this section offers in sight into implementation considerations in moderate doses . The book 's bibliography is eclectic and a bit arcane. It in cludes a few obvious references , notably PARC's three Small talk-80 books. It also includes references that , while important , are inacce sible to the average reader, such as internal PARC reports and Alan Kay ' s Ph.D. thesis. It also includes items that are a bit tangential to the main thrust of the book. such as refer e nces to the Alphard . CLU. Act 1. Snobol. and GPSS program ming languages. A Little Is a Lot Budd seems to have fulfilled the goals he set out to achieve; as a companion to the software , A little Smalltalk is ideally suited to a one-term course on object-oriented programming , and it would be my first choice if I were offering such a class. For those readers who are not in a classroom , the exercises at the end of each chapter are somewhat frustrating. As someone learning from a book rather than a class, I would like to have the answers to the exercises avai lable. Overall , A Lillie Smalltalk is clearly written and edited and is an inexpensive way to learn Smalltalk . · Joel West (P.0 . Box 2733. Vista. CA 92083) is president of Western Software Technology. He recemly completed th e design ofan object-oriemed language for discrete simulation based 011 Modula-2 . 60 BYTE · JANUARY 1988 Circle 78 on Reader Service Card Screen stars with The Visible Edge. What gives Princeton's new generacion of screen stars the Visible Edge is a screen image of incomparable clarity and resolution. Where brilliant colors and infinite shades of gray, with striking contrast and dimension, are commonplace. The versatility of the Princecon family of monitors gives the new generatipn (and presenc generacion) of compucers, the greatesc aucosynchronous horizontal/verci cal scan range combination available. The claricy of .28mm doc picch. 1050x770 display resolution. And the entire spectrum of color, with the ease and comfort that can only accompany an ergonomically designed monicor. Experience a world of unlimited vision . And the technology that's made our high level of quality, service, value and performance, second nature. Experience the Visible Edge. And see what we do best. For more information call (609) 683-1660 x 100. PSC-28 PSM-03 ULTRASYNC MAX-15 IBM PS/2 COMPATIBLE IBM PCIXTIAT & PS/2 Macintosh II COMPATIBLE GRAPHIC SYSTEMS THE VISIBLE EDGE 601 Ewing Su~i. Building A. Princeton . New Jersey 08540 (609) 683 ·1660 Circle 212 on Reader Service Card The computer world was different five years ago. Chances are your business was, too. Software was limited by the limits of the old machines. Your work was limited by the limits of your software. Enter Microsoft Excel. It makes the new machines perform. With features that get the most from today's high-speed processors and high-resolution screens. The new-generation spreadsheet. For the new-generation machines. Display worksheets and charts together. View and link them in an intuitive, commonsense way. Then check your work with an array of built- in auditing tools. Show exactly what those numbers mean with annual-report-quality spreadsheets. Add emphasis with typefaces, borders, and shading. Create vivid charts with just one keystroke. And produce stunning printouts. You don't have to give up your old software. Microsoft Excel lets you load and save Lotus,., 1-2-3,., files. Convert old macros. Record new ones. You'll be ready for tomorrow's software, too. Because Microsoft Excel has the same look and feel as OS/2 Presentation Manager from IBM and Microsoft. Take a visible leap forward in spreadsheet power, capability, and convenience. And see the visible improvement it brings to your bottom line. You've read the ad. Now see the movie. Now you can preview Microsoft Excel. In a brand-new video that shows it in action. It's dramatic. It's humorous. And it's free. Call for your copy today: (800) 323-3577 ext. C55 Ask for the Microsoft Excel video. Or visit your local Microsoft dealer. Find out why we're backing every copy of Microsoft Excel with a money-back guarantee. See what our soul can do for your machine. MicrosoftExcel Note: Video is free 10 the first 10.000 callers. After that, theres a $10 charge, but you receive a complete refund when you get Microsofl Excel. Video offe r good in cont inental U.S. on ly. Money-back guarantee good on purchases made through March 31. 1988 and valid only in the U.S. and Canada. Some restric tions apply. Microsoft a nd the Microsoft logo are reg istered trademarks and T he soul of the new machines is a trademark of Microsoft Corporation. Lotus and I·2·3 :uc reg iste red trJdcmarks of Lotus Developmenl Corporation. The output shown here was created using Microsoft Exce l wit h Hewlett -Packard. Lase rJe t Plus and LaserJe t 2000 printe rs equipped wi th the Mlcrow ft Z fon t cartridge. Company names and da ta used in the oulpu l are fi ctit iou . Circle 169 on Reader Service Card (DEALERS: 170) JANUARY 1988 · BYTE 63 E'1TE Products in Perspective 67 What's New 97 Short Takes MultiSpeed HD GO fer Translmage l000 RuggedWriter 480 Velan-2V Book One Surpass Reviews 111 SQL Database Management Systems 121 BIX Product Focus: SQL-based Database Managers 127 PC Designs' GV-386 133 The Toshiba T3100/20 141 The Symmetric 375 151 High-Performance Graphics Boards 155 GCC's Personal Laserprinter 163 Allegro CommonLISP 167 Personal REXX 173 @Liberty and the Baler 176 Microsoft's Bookshelf 178 MGMStation CAD 185 Computing at Chaos Manor by Jerry Poumelle 205 Applications Only by Ezra Shapiro JANUARY 1988 · BYTE 65 IT'S TIME TO DO SOME SERIOUS 386 BUGBUSTINGI PROBE's menu ----~ bar and pull down menus sel a new standard for debugger interfaces. -----7 PROBE has source-level debugging to let you "C" your program. This is an out-of-range memory-ovuwriJe bug. Since it is interrupt related, it only appears in real time. W elcome to your nightmare. Your company has bet the farm on your product. Your demonstration wowed the operating committee, and beta ship ments were out on time. Then wham! 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 PROBErn Bugbuster,*from Atron. Nine of the top-ten software developers sleep better at night because of Atron hardware-a5sisted 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. 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 js the onJ y 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 youl:'-bug can't roach the debugger. Anc~ so you have room enough to debug a really big program. COULD AGOOD NIGHT'S SLEEP PUT YOU IN THE mp 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 of a nighbnare righf now, give us a purchase order number. We'll FEDEX you a sweet dream. .. Gli·:i\\ BUGBUSTERS A division of Northwest Instrument Systems, Inc. 20665 Fourth Street · Saratoga, CA 95070 408/741-5900 ·velOSions for COMPAQ . PS/2-80:< .00 compal.lblcs.. Copyris hl C 1987 by Atron. 386 PROBE is a trademast: of Auon. Cal l 44-2-855-838 in the UK one! 49-8·98~8020 1n Yl'dl Gcnnany. TRBA Cin:le 20 on Re!ukr ~met Can/ WHAT'S NEW Hi-Res TARGA System T he Personal Hardcopy System from Lasergraph ics is a complete graphics system chat lets yo u produce high-quality TARGA-format images on slide film , paper, and overhead transparencies. The system consists of the Rascal II controller board for the IBM PC and compatibles, the PFR (Personal Film Re corder), and PPS (Personal Printi ng System) . Using the Rascol ll , the Personal Hardcopy System can generate color hard copy and slides of prerasterized images at any resolution produced by a variety of methods , including screen dumps and image cap ture. Maximum resolution of the PFR is 4096 by 2731 pixels by 24 colors. · The PPS printer is a ther mal-transfer primer with 200- by 200-dot-per-inch res olution. It produces color or black-and-white images with 64 levels of gray for each of the three primary colors. The system works best with graphics packages that use TARGA-format files . It can also produce lower-resolution graphics from standard PC compatible graphics software such as AutoCAD, Lotus 1-2-3 , and Freelance Plus . Price: $9995. Contact: Lasergraphics, 17671 Cowan Ave . , Irvine, CA 92714, (714) 660-9497. Inquiry 751. Unique-Looking Laptop from Amstrad L ondon-based Amstrad (with a U .S . subsidiary in Irving, Texas) has introduced its PPC 640 and PPC 512 PC compatible portables. Unlike most of the curre nt laptops, where the screen pivots up from the keyboard , the Am- The Personal Hardcopy System creates hi-res images on film . strads are long and thin , with a full -size 101 -key keyboard that folds down from the sys tem unit. The supertwist liq uid-crystal screen-which has a true " television-style " aspect ratio- then pops up from in side the system unit. Weighing 11 '.!4 pounds, the PPC 640 and PPC 512 are both based on an 8086 running at 8 MHz. As their names imply, they're shipped with 640K bytes and 5l2K bytes of RAM , respectively . The PPC 640 also has a built-in 2400-bit-per second Hayes-compatible modem and comes with either single or dual 3 ~-inch 720K byte floppy disk drives. Soft ware shipped with the system includes MS-DOS 3 .3 and SoftKlone ' s Mirror II tele communications package. The PPC 512 comes with a single drive , MS-DOS 3.3, and no modem. Both models have five power options. They'll run on AC , a car cigarette lighter, a rechargeable battery pac k, or even on 10 standard C -cell flashlight batteries. Serial , parallel , and RGB video ports are standard. Price: PPC 640 with single drive, $999; with dual drives , $1099; PPC 512, $799. Contact: Arnstrad Inc., 1915 Westridge Dr., Irving, TX 75038, (214) 518-0668. Inquiry 752. Traveling Software Links Peripherals Desk-Link, a high-speed serial-transfer program, lets you share disk drives and printers between IBM PCs and compatibles, including lap tops and networked computers. With ordinar y se rial ports and up to 100 feet of RJ-11 wire , the company reports transfer speeds of up 10 115,000 bps. The program comes with universal cable for the IBM PC and compatibles and 25 feet of RJ- 11 wire. To install Desk-Link, you SEND US YOUR NEW PRODUCT RELEASE We 'd like to consider your product for publication. Send us full in formmion about ir , including irs price. ship dare , and an address and telephone number where readers can get furth er information . Send to New Products &litor, BYTE, One Phoenix Mill Lane , Peterborough, NH 03458. lnfonnarion contained in these items is based on manufacturers ' written statements and/or telephone inter views with BYTE reporters. BYTE.does not represent itselfas hav ing formally reviewed each product mentioned. run an install program on both computers and connect the cable. A pop-up menu lists the auxiliary devices including local or remote hard disks , floppies, and printers. You can select or change the de vices by popping up a menu and pressing a key . Talk Box is a feature that you can pop up when you want to use another computer 's printer or disk. Price: $169 .95 . Contact: Traveling Software lnc ., North Creek Corporate Center , 19310 North Creek Pa.rkway, Bothell , WA 98011 , (206) 483-8088. Inquiry 753. Extra Control Delta Technology 's mem ory manager Extra gives you control over your mem ory-resident programs by let ting you set up a menu and access up to 26 programs while using the RAM of only one . It operates by transferring each terminate-and -stay-resident (TSR) program from memory to disk. The program orga nizes your TSRs in a menu that you can define. The program is menu driven and offers hot-key oper ation , mouse support , and customizable screens. Extra runs on the IBM PC , XT, AT, and compatibles , in cluding the PS /2s. You ' ll need at least 256K bytes of RAM , a hard disk drive, either a 3 ~- or 5 1.4 -inch floppy disk drive , and DOS 2 .0 or higher. Extra runs with a color or monochrome monitor and is not copy-protected. Price: $99. Contact: Delta Technology International , 162 l Westgate Rd ., Eau Claire, WI 54703 , (800) 242-6368 ; in Wisconsin , (715) 832-7575. Inquiry 754. continued JANUARY 1988 · BYTE 67 WHAT'S NEW Lotus Agenda A genda, a personal in fonnation manager from Lotus, lets you enter a series of thoughts or items, which you can then c.ategorize and view in various ways. Agenda also automatically categorizes items. It will run on the IBM PC and compatibles and on the PS/2 family of computers , with versions for both DOS andOS/2. Lotus calls Agenda an " item/category database. " It allows you to type in a free form series of items . Each item can be up to 350 characters long; you can attach "notes" up to IOK bytes long to each item . After you enter an item, you have the option of placing it in one or more categories. An interesting thing about Agenda is that it can match category names with the con tents of an item . If it finds a match, Agenda can automati cally group that item under a matching category . You can control how tight the match must be, and you can designate synonyms for cate gory names. You can also enter rules pertaining to the categorization . You can check the items you ' ve entered by using a fea ture called a "view," which is analogous to a report in a standard database. You can construct a view by arranging the items and categories into a row-and-column format. You can set up a view showing each item you've entered, along with each company category (if any) that you' ve assigned to that category. You can also set up another view showing each company name, with all the associated items below it. Price: $395 . Contact: Lotus Development Corp., 55 Cambridge Parkway , Cambridge, MA 02142, (61 7) 577-8500. Inquiry 755. I ~ . . . . . . JI· ...... l lr.mt.1,. ....~··· · · loh ·IM Ll:z. will ha '" O.llAll ft(Uet. Ylklk · ,..ls;. hf1h Anil e-ph.A · 1· lh ~i"" Nlw.t ·· I· tMN re..Jly · ~ f or lltl · p~t7 i,J}...ff ·her Ioli'· prvacmt -.tlou u.,..,. l .,.. Um lllflltl ...., [~.:..-s:!':·.,r;: ;auo! ::.~· wMthllr ha" · I ....._. flOre . S....U·l. wllll-. lo ctimlllf't.....,,,, .. ..,. 1., M.tt ,_ " ' · ,., ... ·r Lia ......,.~ llar ~l °" ~i.-lUOll Kf.lr · p~ To.. \o MM Mire U.O con.l'arcmc11: do\· Ih: are n1\ · nnn,.n:.h on cmtpetl..., pr-o.Mct ....... ...., M1J -""' ~ to M,Jlut ,,.11.: 1.. ... ili.lstrlbathm ·he : ~11 SI'- .an.t h.aue ,_.,. follvw ur · r... U.1U. .. .ao.1· c.11 · ff!ne:NI tmell"I _.., ..Q ta F o.91' ·II U. ,. urbtf....t.erlds · Si.t [···l ·N ......l Uo lalt c:I_.. I· tM c:u.t.r.::t ; ..... , wtU. . . " ics International 's Nova CG! , and GSS' DGIS and CGI in terfaces . EGA emulation is optional . Price: $2995. Contact: National Design Inc., 9171 Capital of Texas Highway N, Austin Bldg ., Suite 230, Austin, TX 78759, (512) 343-5031. Inquiry 758. A Nonemmissive Monitor Lotus' personal infonnation manager. Hardware-Compatible VGA Board Everex Systems says its EVGA graphics adapter for the IBM PC and compat ibles- using a custom applica tion-specific integrated cir cuit-is fully compatible with all 17 VGA modes at the hardware-register level, not just at the BIOS level. The board hooks up to any PS/2 compatible analog monitor. The EVGA will also sup port EGA, RGB , and mono chrome monitors and their re spective software drivers . The board comes with both 9-pin (digital) and 15-pin (analog) monitor connectors. Price: $399. Contact: Everex , 4843 l Mil mont Dr., Fremont, CA 94538, (800) 821-0806; in California, (800) 821-0807. Inquiry 756. Microsoft's Pagevlew P ageview, from Micro soft, is a WYSIWYG (what you see is what you get) page-preview and graph ics-integration program that runs with Word in a windows environment. To use Page view's graphics capabilities, you need Windows 2 .0 or Windows/386. You can insert graphics from other applica tions programs and move, re size, and preview them on screen. Pageview runs on the IBM PC and compatibles and on the PS/2s. You need 512K bytes of RAM (640K bytes is recom mended) , DOS 3.0 or higher, and Word 3.0 or higher. Price: $49.95 . Contact: Microsoft Corp., 16011 Northeast 36th Way, P.O . Box 97017, Redmond , WA 98073-9717, (206) S82 8080. Inquiry 757. Ultra-Res Graphics from Texas The Genesis 1280 is the latest incarnation of Na tional Design's ultra-high resolution graphics board. It uses Texas Instruments' high powered TMS34010 graphics processor, handles resolu tions of up to 1280 by 1024 pixels by 8 colors, and fits into a full-length slot in any PC AT or compatible. Fully compatible with the Genesis 1024 graphics card , you can program the Genesis 1280 for virtually any analog RGB monitor up to the moni tor's maximum resolution . The 1280 comes with 4 megabytes of on-board RAM (expandable to 32 megabytes on the card). Graphics interfaces avail able for the board include the Texas Instruments Develop ment Toolkit, Metagraphics' MetaWindows, Nova Graph For those who still have doubts about the long-term safety of standard personal computer monitors, even with lead-impregnated glass fil ters, a company named ASK LCD has a new liquid-crystal flat-screen monitor. Because it uses a blue supertwist LCD, the Flat Screen doesn't emit any radi ation. The screen measures 12 inches diagonally. Its low weight (3 pounds) and low vol ume (5 percent of a standard monitor) are additional advantages. The CGA-compatible Flat Screen comes mounted on an " ergo-ann," a flexible ann that mounts the screen above your desk and lets you swivel the Flat-Screen up to 180 de grees and tilt it up to 120 de grees. An optional wall-mount ing bracket is also available. ASK LCD says that besides its lack of radiation , the screen is much easier on the eyes than standard monitors. For se curity-conscious organiza tions, its display can't be picked up by sophisticated RF surveillance devices. The Flat-Screen comes in two different configurations: one for the IBM PC and com patibles , and another that works with several laptops in cluding the Toshiba Tl 100 Plus , Olivetti M 15, and Ze nith Z-181. Price: IBM PC- compatible version, $1150; portable com puter version, $1050. Contact: ASK LCD Inc. , 5 Dunwoody Park, Suite 116. Atlanta, GA 30338 , (404) 399 -5208 . Inquiry 759. continued 68 BYT E · JANUARY 1988 I '-I < r =-1.-cir ~. -~ I I '/_. ' ; ! ,, ) -: \Ourpad orours? If you perform ~111111[11···········..._ text anywhere to calculations, the answer support your work, is obvious. and see and record MathCAD 2.0. every step. You can It 's everything try an unlimited you appreciate about number of what-ifs. working on ascratch And print your pad - simple, free-form entire calculation as math-and more. More an integrated docu speed. More accuracy. ment that anyone More nexibility. can understand. Just define your Plus, MathCAD variables and enter your is loaded with powerful formulas anywhere on the screen. MathCAD built-in features. In addition to the usual trig formats your equations as they're typed. onometric and exponential functions, it Instantly calculates the results. And displays includes built-in statistical functions, cubic them exactly as you're used to seeing them- splines, Fourier transforms, and more. It also in real math notation, as numbers, tables handles complex numbers and unit conver· or graphs. sions in a completely transparent way. MathCAD is more than an equation Yet, MathCAD is so easy to learn, you'll solver. Like a scratchpad, it allows you to add be using its full power an hour after you begin. re· Require.s IBM orcompatible, 512KB RAM,graphics card. IBMPC" lnlt111>1ion.ll Bluin<U M.lchi°" Colponlloo. MaihCAD" M.rhSo.ft, hx. ©I Hl~hSolt,loc. Circle 154 on Reader Service Card What more could you ask for?How about the exciting new features we've just added to MathCAD 2.0... · Built-in equation solver · F'ull matrix operations · 1\vo to four times increase in calculating speed · Easier full-page text processing · Auto-scaled plots · Memory enhancements · Additional printer and plotter support · And more. If you're tired of doing calculations by hand or writing and debugging programs, come on over to our pad. MathCAD. The Electronic Scratchpad. Call for adetailed spec sheet and the name of aMathCAD dealer near you. 1-800-MatbCAD (In MA: 617-577-1017). Math CAO® M1tbSoft, Inc., One Kendall Sq ., Cambridge, MA 62139 JANUARY 1988 · BYTE 69 WHAT'S NEW Low-Cost Multiuser System The Kowin Three is a multiuser, multitasking computer system that runs Unil': V.3 and comes complete with most of the software needed for a small business to get started in computeriza tion. The combination host computer/workstation is based on a 68020 processor, with dual 68000 processors providing peripheral process ing. It has a 12-inch mono chrome display and an inte grated telephone handset and built-in modem . Internally, there's a 40 megabyte hard disk, a 1.2 megabyte 5 1A-inch floppy disk drive , 4.5 megabytes of RAM , a network controller, four network ports , three RS 232C ports , and an ST-506 port. Because the system is de signed for business users with limited computer expertise , the Unix V.3 system is hidden by an interface shell. There are four template levels for the 15 function keys on the 101 key keyboard , giving a total of 60 preprogrammed function keys . Applications software shipped with the system in cludes voice/data communica tions, electronic mail , word processing, networking, fonns management , graphics , cal endar/scheduling, a calculator, a notepad, and a phone directory/dialer. Each host/workstation can accommodate up to 32 work stations. Each workstation in cludes a 12-inch monochrome monitor, a telephone with au todialer, 64K bytes of display memory, a network port, and two RS-232C ports. Price: Hostlworkstation, $11,990; workstation, $1190. Contact: Kowin Computer Corp., Kowin Bldg., 830 North Wilcox , Montebe!Jo, CA 90640, (800) 445-6946; in California, (800) 225-6946. Inquiry 760. The Kowin Three uses a 68020 and dual 68000s. Zenith Upgrades Laptop Z enith Data Systems now has a 20-megabyte hard disk version of its popular laptop. And !he twist in this model has nothing to do with !he supertwist LCD display . Zenilh is using a new CMOS based hard disk controller along with run-length-limited (RLL) encoding on the hard disk. The low-power consump tion of !he CMOS controller (70 percent less than a stan dard NMOS-based board) , coupled with the efficient coding of RLL has resulted in , according to Zenith, the lon gest battery life for a hard disk laptop in !he industry . Zenith is claiming the Z-183 will run up to 3 hours with the stan dard 2.5-ampere-hour re chargeable battery. An op tional 4-ampere-hour battery ($129) extends the running time to 5 hours, according to Zenith . The running times are based on the company·s own benchmark with a 20 percent disk-access frequency , and with both continuous back lighting and hard disk power on. You can extend the run ning time even further by turn ing the backJighting off, and you can set the hard disk to automatically power down after from I second to 5 min utes of non-use. At the same time it intro duced the 20-megabyte -ver sion, Zenith reduced the list price of the IO-megabyte ver sion of the Z-183 from $3499 to $3 199. (The I0-megabyte version uses neither the CMOS controller nor RLL en coding.) Zenith will also offer an upgrade kit that will upgrade current IO-megabyte Z- l 83s to 20 megabytes with the new controller. A com pany spokesperson says a price on the upgrade hasn't been set yet. Price: $3599. Contact: Zenith Data Sys tems, 1000 Milwaukee Ave ., Glenview, IL 60025 , (800) 842-9000. Inquiry 761. Animation Program for AutoCAD AutoFlex, an animation program from Autodesk, generates animation se quences of AutoCAD drawings and AutoShade renderings. The program will be available in the first quarter of 1988 and will be priced at under $500, according to Autodesk. AutoFlex generates a series of user-defined "camera posi tions" into a set of frames. which can be replayed as an an imated movie. You can define camera positions , focal points, and other geometric proper ties of the viewing orientation. You can also create kinetic animation with AutoFlex , which allows you to represent the motion of a moving ma chine part, for example. However, you cannot specify the number of frames per sec ond . AutoFlex compiles the frame sequence into a com pressed file structure , using only about 5 percent of the original file space of each stored frame . The initial re lease of AutoFlex will support only the EGA graphics standard . Price: Under $500. Contact: Autodesk, 2320 Marinship Way , Sausalito, CA 94965, (415) 332-2344. Inquiry 762. Mlte-E.Mall Mite-E .Mail , a data com munications program that allows access to Telex, elec tronic mail , and on-line sys tems, runs with EIT's Fax modem . The program uses EIT's graphics windows soft ware environment, automati cally dialing asynchronous modems. The program in cludes auto-log-on and com mand sequences to a variety of services . It also includes a tenninal mode for direct , inter active transmissions . Mite-E.Mail supports Mite, XMODEM , YMODEM , and Kennit file-transfer pro tocols. It includes a command line operating mode and a programming language that automates common commu nications procedures. The program runs on the IBM PC , XT , AT, and compat ibles with a 300-. 1200-, or 2400-bps asynchronous modem ; an EIT Fax modem ; and a graphics display adapter. It requires 640K bytes of RAM and DOS 3.0 or higher . Price: $179. Contact: Electronic Informa tion Technology , 25 Just Rd .. Fairfield , NJ 07006, (201 ) 227-1447. Inquiry 763. continued 70 BYTE ·JANUARY 1988 A GEM ofa Deal Free Software from Genoa! For a limited time only, every SuperEGA HiRes+"' card comes with a FREE copy of GEM GraphTM-the popular business graphics package that normally retails for $249! What a combination-a quick, easy way to turn your spreadsheets and database files into stunning graphs, and SuperEGA HiRes-+; the only Multisync-compatible 16-color EGA card with 800 x 600 resolution! What can you do with the graphics card that brings you a full-page, readable display for Desktop Publishing? Run your spreadsheets in 132 x 60 columns. Run most VGA applications. Run Ventura:" Pagemaker,"' AutoCAD,TM Windows;M and more-all in dazzling 800 x 600 resolution! Get in on Genoa's GEM of a deal! For the dealer nearest you, contact: Genoa Systems Corpora tion, 73 E. Trimble Road, San Jose, CA 95131 FAX: 408-434-0997 Telex: 172319 Telephone: 408-432-9090 I ,ATF.ST FXPORTS Yl'.l'lll 1: ll Ff(;( Ill FS · IJ SA · lbO n i l Gr-:un s..u SuE'U co rrec Con1n 1od1l y P1mhtcc1t 1u i11e <~E M Gn1·h Free GEM Graph Software with every purchase ofa Super EGA HiRes+ card 'from Genoa! But hurry-offer expires March 31st! G Genoa SYSTE Ms C o n l"'t P O~"A J I O N 0 1987G\:1K>aSut1.:insCut'J)OrJl'°11 Oller bog h" Ck1obcr I. 1987.o>d applb 10 SupcrEGA Hi Re>and Su!"'rEGA H1Re,+ SuperEOA HiRe$ 11odSupcr ECiA H1 R(':5 + an: tfO'derntirk)oofCicno;1. Sys.t11.·m~ Corpor.u km. GEM Graph is , trndcm01irk of Olgh:il Rit:K'31"C'h. Inc'. iul li:sync"- NEC Home Ek<1ronks: Vc.nl ura-Xcry· Corpor.ll ion ; r .· s·m ak<r- AldusCo"'°"''"'" ' AuloCA t>- Au loD<sk. Inc. ; \\'mi.lows- 4tcruwh Curporul 1u11 . -. Circle 101 on Reader Service Card WHAT'S NEW Presentation Graphics Package for Windows 2.0 Pixie is a low-cost presen tation graphics program from Zenographics that runs under Windows 2.0. The pack age features interactive edit ing of graph values and attri butes directly on the graph. Worldng with a bar graph, for example, you can change a value on either axis, and the graph is automatically re scaled . You can also alter the size of a bar or curve using the mouse; the new value of the curve is displayed in a win dow in the corner of the screen . Another interesting feature of Pixie is the use of "mode less" dialog boxes, which re flect object selections in the dialog box simultaneously on the graph. Pixie also uses the Windows 2.0 clipboard, let ting you cut and paste images that confonn to data struc tures supported by Windows 2.0. Thfa means that you can use Pixie to dress up clip art or to add text and charts to other graphic images. Pixie includes a built-in text processor and font library and a standard pal ette of 98 colors (user-<lefin able colors of up to 16 million). Pixie will ship this month . It represents the low end of Zenographics' line of presen tation-quality business graphics software, according to the company. The program is com patible with Mirage .IMA files and supports a device driver for sending data to slide-making service bureaus. Price: $195. Contact: Zenographics, 19752 MacArthur Blvd ., Suite 250, Irvine, CA 92715-9976, (714) 851-6352. Inquiry 764. A Faster Clipper C lipper Summer '87, a new version of the dBASE compiler, is significantly faster in compilation and exe cution times than the original and contains many new com mands and functions along with entirely rewritten documentation. Pixie running under Windows 2.0. The new version also in cludes low-level file access, ex panded string-handling capa bilities, a rewritten debugger, and new utilities. It can use the DOS 3 .3 capability to open 250 files per process. Clipper Summer '87 runs on the IBM PC , XT, AT, and compat ibles with 256K bytes of RAM , a hard disk drive or dual floppy disk drives, and DOS 2.2 or higher. Price: $695. Contact: Nantucket Corp., 12555 West Jefferson Blvd ., Suite 300 , Los Angeles, CA 90066, (213) 390-7923 . Inquiry 765. 68000-based Slngle Board Computer The MS68K Single Board Computer is a complete 68000-based system on a 5 'A by 8-inch board . Besides its 8-MHz processor, the system has 256K bytes of RAM (ex pandable to 512K bytes) , and up to 128K bytes ofEPROM . There are also two serial ports, a parallel port, and a floppy disk controller. Also on the board is a socket for a SCSI protocol con troller, as well as an expan sion bus. The MS68K requires only +5 VDC power, and it comes with ROM-based moni tor software that contains a line assembler, disassembler, and a debugger. Price: $249.95 . Contact: Marion Systems Corp., 1317 Fifth St., Suite 301, Santa Monica, CA 90401. (213) 451-8910. Inquiry 766. Mac II Data Acquisition GW Instruments has a new line of hardware and software to handle all aspects of data acquisition, data analy sis , and external control ap plications on the Macintosh IJ. The MacADIOS Il (which stands for Macintosh analog/ digital input/output system) is a I0-board set that connects the Mac II to the outside world through a number of analog and digital channels. The master MacADIOS II card can sample 12-bit data through one channel at 142,000 samples per second. Conversion time is 5 micro seconds with + /- 0.02 per cent accuracy . The software progranunable instrumentation amplifier has three gain set tings : I, 10, and IOOV/V. The AM9513A counter/timer chip bas five 16-bit event counters . You can attach nine daughterboards, which provide a variety ofl/O functions, to the master board . Available software includes MacADIOS Manager II for nonpro grammers . If you're a more experienced bit jockey, you can program MacADIOS through any of half a dozen program ming languages. Price: $1500 to $10,000. Contact: GW Instruments Inc ., P .O. Box 2145, Cam bridge, MA02141, (617) 625-4096. Inquiry 767. Multlfeature Laser The price of midrange laser printers , usually packed with standard fea tures , continues to fall. A case in point is Kyocera Unison's F-1 OOOA printer. This 10 page-per-minute printer has 79 resident fonts, including 8 foreign-language character sets. Included with the printer are 512K bytes of RAM (ex pandable to 1.5 megabytes) and both parallel and serial ports. The F-lOOOA emulates seven printers, including the Diablo 630, Qume Sprint 11 , NEC Spinwriter, IBM Graph ics Printer, Epson FX-80, Hewlett-Packard LaserJet 11, and a generic line printer. The printer has two card slots that accept customized IC cards , each of which store personalized logos, business fonns, and even signatures. If you want to prepare cards, you ' ll need the optional Font/ Logo Master software ($300) and the IC Card Burner Kit ($500) . Blank IC cards are $55 each. Like other Kyocera laser printers, the F-IOOOA includes the Prescribe printer-com mand language, which accepts commands in straight ASCII . The printer has a 250-sheet feed cassette. Price: $2895. Contact: Kyocera Unison Inc.. 3165 Adeline St., Berke ley , CA 94703 , (415) 848 6680. Inquiry 768. continued 72 BYTE · JANUARY 1988 0 LOGITECH Modula-:! $99 V 3 .0CompilerPack Compiler 1n overlay and fully hnked form. Linkable Library. Posr Morrero Debugger. Poinl &litor 0 LOGITECH Modula·'.! V 3.0Toolkil Ubrar-y sOltl'Ces, Linker, Run Time Oebug· gcr. MAKE.Decoder. Version. XRef. $249 Formarrcr 0 LOGITECH Modula-2 V. 3.0 Dc\elopment System FREE Compiler Pock plu~Toolki1 0 Turbo Pascal to Modula- 2"'D'ansla1or s49 With Compiler Pack or Dcvclopnl<lnl Sy$!em D Window Package Build true windowing into your Modula·2 code. D Upgrnde Pack~ Call LOGITECH for information or to receive an order form. Add $6,50 fM ~hipping ·nd h1ndlln11- Cahfonu· ,.,,;<kn~ odd ·pplicablc ulcs ru . p,..,., ··lid in U.S. nnly, Torol EnulosedS _ _ __ 0 VISA 0 MasterCard 0 Check Enclosed CardNum};er Add~ City State Wrong. It's not the name on the tip of your tongue. But it's the name that soon will be: Logitech. In our short history, we've manufactured over 750,000 mice. More than any other company in the world. And we've supplied more mouse hardware, software and firmware to more major OEM's than anyone else. And along the way, we've earned a reputation for our technological know-how in all facets of mouse production. That's because we design and manufacture our mice ourselves. We even publish our own software. The result: A better, less expensive mouse. Which, when combined with our very affordable software, provides a complete solution for almost any graphics need. But our achievements of tre past are only a stepping stone for the future. Which is why we've designed the new LOGITECH Series 2 Mouse. It's 100% compatible with the latest IBM Personal System 2~ And it plugs right into the mouse port, freeing the serial port for laser printers and J j · t0G1rtcHsER1ES 2MousEwithP1us Software . . . . . . . . . . . . . . . . . . . . . S99 Our new mouie is 700% compatible with IBM . Plus Sofrware includes driver, programmable pqp-up ~~~~:h~t~'"o·u~':a~:11~c!Ji~:/.1 f0r1-l-J.·and other peripherals. The LOGITECH Series 2 Mouse also offers superior hardware, and an ergonomic 2-button design which feels great to the hand. Plus it incorporates opto-mechanical technology, providing long-term reliability and excellent reSOI UtiOn. And like all Logitech products, the new LOGITECH Series 2 Mouse is an excellent value for the dollar. Especially since it comes with our Plus Software, which makes our mouse even easier to use. If you want more information about our products or the name of the dealer nearest you, call 800-231-7717 (800-552-8885 in California) or write: Logitech, Inc., r:::m lJQGITECH 6505 Kaiser Drive, Fremont, CA 94555. In Europe, call 41-21-869-9656. Now, once again, who do you think of as the world's largest manufacturer of mice? Right! ~ I LOGlf1\!NfSET lOGITECH MOUSE with Plus Software . . . SH9 Consistently the r.-iewen'favorites. our Sus and Serial mouse products come complete wilh our Plus Software, which includes driver. Logimenu pr& LOGITECH 'S COMPLETE lOGITECH'S COMPLETE PAINT grammable pop-up menu system, Point ond Click PUBLISHING SOLUTION . .. . S179 SOLUTION .. .. .. .. ... . $149 Shell for Lows 1-2-J: and Point. rhe mouse-based Mouse. Plus Software and PUBLISHER Wirh Mouse. Plus Software and r~r edllor. software. Produces high-impac r, pr& lOGIPAINT. Creates files that fessionol looking documenrs. Design move easily into bath lOGICADD templates make page layout .asy. For and Publisher documenrs. Circle 149 on Reader Service Card beginner and advanced. (DEALERS: 150) LOGITECH'S COMPL£TE CADD SOLUTION . . . . S789 For beginner to advanced, irl a complete solution for dimensioned line drawing and CADD. Package includes Mouse, Plus Software. and lOG/CAOO. WHAT'S NEW GRID Adds High-Powered Laptops GRiD Systems has broad ened its product line with laptops based on the 80286 and 80386 processors. The GRiDCase 1500 Series com puters weigh about 12 pounds apiece. GRiD claims that the units are the only battery powered 286 and 386 laptops. Standard feature.s of the AT-compatible 1500 series in clude a 10-inch diagonal supertwist backlit LCD screen, I megabyte of RAM (expand able to 8 megabytes). two I .44 megabyte 3 'h -inch internal floppy d.isk drives, and up to 512K-byte ROM packs. Options for the 1500 series include two different gas plasma displays , 10- , 20-. or 40-megabyte internal hard drives, a math coprocessor, an internal modem, and a re chargeable battery pack. The Model 1520 uses an 80C286 processor running at 10 MHz, while the Model 1530 has an 80C386 processor running at 12 .5 MHz. Price: 1520, $3495; 1530, $4695. Contact: GRiD Systems Corp., 47211 Lakeview Blvd ., Fremont, CA 94538, (415) 656-4700 . Inquiry 769. PS/2 External 525 Drive Delkin Devices' 525 Extra is a compact, low-cost ex ternal 5 'A-inch floppy disk drive for all models of the lBM PS/2 series. The drive simply plugs into an existing connector inside the PS/2; it gets its power from the computer. Measuring 9 by 6 by 2 1.4 inches, the 525 Extra installs in about 5 minutes with a standard screwdriver. It allows the PS/2 mach.ines to read , write, and format standard 360K-byte floppy disks. Price: $325 . Contact: Delkin Devices U .S .A ., 4655 Cass St., Suite 306, San Diego, CA 92109, (619) 273-8086. Inquiry 770. The GRiDCase 1500 comes with an 80286 or an 80386. Datavue has 386 Transportable A nd yet another entry in the growing list of 80386 based transportable systems comes from Datavue. Adding to its extensive line of laptop , portable, and transportable computers , its power-user system-called the Smoke386-will be available in both a 16-MHz system with a 40-megabyte hard disk drive and a 20-MHz version with a 100-megabyte hard disk drive. A company spokes person says both will be avail able by the end of March . The Smoke386 will run on AC power only. The unit ' s ap pearance is similar to the Datavue 25- the company's first portable. It has a vertical configuration and an appear ance that some have com pared with an electric toaster. Departing from screen types of previous Datavue portables , the unit uses a back.lit twisted nematic LCD display with a I to- I aspect ratio and a black on-white (or inverse) VGA type display featuring a resolution of 640 by 480 pixels. The Smoke386 will come standard with 2 megabytes of RAM, expandable to 8 mega bytes. Besides the hard disk drives mentioned above, sev eral different floppy disk drive configurations are available, including sif!gle or dual 1.44 megabyte 3 1/i-inch floppy disk drives, as well a 1.2 megabyte 5 'A -inch floppy disk drive. Weighing about 16 pounds, the Smoke386 can handle two full-size IBM PC or AT ex pansion cards with an optional expansion chassis that mounts on the bottom of the unit. The box does add to the size, but the computer remains easily tran sportable . Price: 16-MHz version, $4995; 20-MHz version , price not yet available. Contact: Datavue, One Meca Way , Norcross, GA 30093 2919, (404) 564-5555 . Inquiry 771. Operating System for PS/2s Q uantum has a version of its QNX operating system for the IBM PS/2 family . The program provides 150 concur rent tasks in a protectedmode environment and 64 tasks in real mode. Quantum re ports that QNX perfonns 3800 task switches per second in real mode and 2816 in pro tected mode on the Model 50. The operating system pro vides up to 32 serial ports and can handle files up to l tera byte (a trillion bytes), accord ing to Quantum . Running Quantum's DOS-emulator pro gram, QDOS Il, provides DOS compatibility. Price: $450. Contact: Quantum Software Systems Ltd . , l75 Terrence Matthews Crescent , Kanata South Business Park, Kanata , Ontario , Canada K2M IW8 , (613) 591 -0931. Inquiry 772. NEC MultlSync in Monochrome NEC Home Electronics, whose MultiSync color monitors started a minor rev olution in color graphics, has introduced a monochrome version . The " GS " in Multi Sync GS stands for gray scale, and that ' s how it d isplays colors-in up to 64 shades of gray. It ' s available in green , amber, and paper-white phosphor models. The MultiSync GS has a 13-inch diagonal screen and is NEC 's first monochrome monitor. The unit works with all IBM PC-compatible graphics adapters, and the monitor ' s input is switchable between analog and digital . MDA and Hercules inputs are displayed as 3 levels of gray , CGA as 13 levels, EGA and EGA-plus as 64 levels, and MCGA and VGA depend on the mode. The monitor's maximum resolution is 720 by 480 pixels. The scan rate, which auto matically adjusts to the graph ics adapter bei ng used , is 15 .7 to 31 .5 KHz horizontal and 49.6 to 70 KHz vertical. Its screen is nonglare , with a flat CRT and square corne rs . Why a monochrome Multi Sync? An NEC spokesperson says the company 's market research showed a need for MultiSync features in many business environments, but the cost of the color monitors coupled with often-right bud gets meant that workers who needed MultiSync features often didn ' t get them . Price: $279. Contact: NEC Home Elec tronics U .S .A., Computer Products Division, 1255 Michael Dr., Wood Dale, IL 60191 , (312) 860-9500 . Inquiry 773. co11ti1111ed 76 BYTE · JANUARY 1988 DTELL ·.-··------······· Introducing The Complete Personal Communications"' family: hand scanner, fax and personal voice mail for your PC. FAX IT ······· Now you can have voice mail and For only $499 you can forget the dedicated phone line and long w.i.lk to the fax room . Introducing your personal facsimile machine: The Complete FAX T· board . With CGA, EGA or Hcrculcs-compatiblc graphics, you can instantly view incoming faxes on your PC's screen. Then save them to disk or print them on most dot I I matrix or laser printers. Create faxes with your favorite word processor and computer graphics program. ~ SCAN IT lllt~ Smaecnhditnheemin to any Group Ill fax the world. And you ~------- bow and tell. They were the first s communications skills you used. Isn't it time to get more from your personal computer than word processing, spreadsheets and databases? Now you can put on a SHOW with The Complete Hand ScannerTM accessory. Desktop publishing will never be the same. For only $249 you can capture logos, signatures and photographs into popular graphics programs. The Soft Stationery '" program can scan in your signature with included with the scanner lets l11e Complete Hand Scanner. you merge text and graphics as Background CFAX ' " easy as point-and-click. software is always ready to send Scan a 2Yz inch wide image and receive faxes without at a resolution of 200 dots per imerrupting the other PC inch. Merge it. Crop it. Rotate programs you're using. You can it. Insert it. Scale it. Color it. even schedule outgoing faxes to Then print it with your dot take advantage of lower late matrix or laser printer. You can night phone rates for even .. . transmission to distribution lists all over the world. And CFAX is so smart, it can share the same phone line when you . . . TURN YOUR PC INTO THE WORLD'S SMARTEST ANSWERING MACHINE The SHOW wouldn't be complete without the TELL We started the whole personal communications revol ution with our $349 best-selling Complete Answering Machine '" (CAM '" ) personal voice mail system. Why irritate people by making them talk to a dumb answering machine? Give frequent callers their own voice mailboxes. Tell callers your computer will transfer them to another extension or track you down to deliver their messages. Because it runs in background, CAM won't disturb anything else you 're doing on your PC . And the business possibilities for CAMs are endless. With up to four phone lines and CAM boards, you can tum a dedicated PC into your most dedicated employee. e· I Use our new ProCAM TM development system to create order entry, catalog inquiry, customer service or other voice rcsponsc applications. Teach your PC to show and tell, call (800)634-5558 for the name of the dealer nearest you.* Tl-1l=<:C>M PLl:TEPC More f rom your perso11al computer 521 Cottonwood Drive · Milpitas, California 95035 (800)634-5558 · (408)434-0145 · FAX (408)434-1048 "ll>c Compld., PC producrs ·~ ··'llilable at MicroAgt Compu"'r Stott< and Olbtr quality .....utts. To ordor by pbon·, call R + R Dlttcl al (800)654-7587. Copyrighl (") 1987 by The Complc"' PC. Inc. The Complct< PC. Complete l\:ri;onal Communicarions. CPC. l'h< Compl<rc FAX . CFAX. The Complclc Hand Scanner. Sofr Stalioncry. The Compkl< Answering M:achlnc, CAM ilJ1d ProCAM .ltt lradcmarks of'The Complcic PC. 1llt': 01he.r companies mentioned own no mcrou5 n:gi.;.tctcd lrad<:marks. TRUA Circle 58 on Reader Service Card JANUARY 1988 · BYTE 77 WHAT'S NEW PageMaker 3.0 A mong other features, PageMaker 3.0 will pro- vide automatic text flow throughout a document, automatic text wraparound of irregularly shaped graphics, support for color, image controls for scanned photographs and bit-mapped illustrations, user-definable style sheets, and 20 page-design templates. The image-comrol feature lets you control brightness , adjust contrast between an object and its background, define the angle and density of an image's lines and dots to create special effects, and easily modify images. With version 3 .0 , new pages are automatically created for text overflow, and a Snap to Rulers command for precise alignment has been added. You can also import tagged formats from wordprocessing, database, and spreadsheet applications. The new version of PageMaker will require a Windowscompatible PC AT or PS/2 that has at least a l 0-megabyte hard disk drive. Price: $795. Contact: Aldus Corp., 411 First Ave. S, Suite 200, Seattie, WA 98104, (206) 6282375 . Inquiry 774. 80386 Computer Kit I n one or two evenings of simple assembly work, you can build yourself a highpowered computer system with Heath's H-386 kit. Based on an 80386 processor running at 16 MHz, the standard H-386 kit also includes a 1.2-megabyte 5 1.4-inch floppy d.isk drive, a combination floppy/ hard disk controller, serial and parallel ports, ROM-based diagnostics, and a 101-key keyboard. The Heath Z-449 video board that comes with it is EGA-, CGA- , and MDAcompatible. Software includes Zenith's MS-DOS 3.2+ and Integrated 7 + , an integrated software package that ineludes a spreadsheet, word processor, database manager, graphics, and communications. You don't nee.d any special tools or skills to put the H-386 together. No soldering is required, and the completed systern has five full-length open slots. Options include hard disk drives, additional floppy disk drives, and monochrome or color monitors. Price: $3349.95 . Contact: To obtain kit, write to the Heath Company. Dept. 350-010, Hilltop Rd . , Benton Harbor, MI 49022. Inquiry 775. Lotus 1·2·3 Add-on wRelational Database indjanuner Software believes that its product, NexView, is the first relational spreadsheet program. The Lotus 1-2-3 add-on gives you access to data in spreadsheets without having to write any special formulas. You can consolidate a number of spreadsheets into one and work on up to 10 windows simultaneously. The program formats reports and lets you bring entries from one spreadsheet to another. NexView runs on the IBM PC XT and compatibles with 640K bytes of RAM, a monochrome or color monitor, and a hard disk drive. Price: $595. Contact: Windjammer Software Inc., 567 Park Ave., Scotch Plains, NJ 07076, (201) 322-6363. Inquiry 776. Transportable Widecarriage Printer Diconix , a subsidiary of Eastman Kodak, now has a wide-carriage version of its transportable printer. The Diconix 300W takes paper up to 14.8 inches wide, measures 3 by 9 by 19 inches, and weighs just 12 pounds. The printer uses ink-jet technology and has a rated noise level of only 48 decibels. Draft print speeds are 310 cps (elite) and 258 cps (pica); near-letter-quality mode prints at 73 cps (elite) and 61 cps (pica); and letter-quality mode prints at 48 cps (elite) and 40 cps (pica) . A condensed draft-quality mode is also available, and the printer can print full-size graphics at 192 by 192 dots per inch. Emulating the IBM Proprinter, IBM Quietwriter, and the Epson FX-85/100 printers, the Diconix 300W is available in both parallel and serial models. Price: $749. Contact: Diconix Inc. , 3100 Research Blvd., Dayton , OH 45420, (800) 342-6649. Inquiry 777. Skok Announces CAD sPrograms kok Systems began shipping four new drawi.ng programs in December. The first, Drawbase HLR, is a hidden line-removal program that works with other Drawbase software. Drawbase 2000 is a twodimensional program that ineludes construction geometry, interrupt command structure, and DXF import/export capability. Drawbase 3000 is a two- and three-dimensional program that features twoand three-point views, as well as orthographic and wireframe views. The last program in the series, Drawbase 4000, includes a database package and the program Space Accounting, which tracks area and perimeter values of any graphic object. Skok reports that all the Drawbase programs are integrated, enabling you to move drawings back and forth between them without a translation procedure. None of the announced products is copyprotected. Price: Drawbase HLR, $495; Drawbase 2000, $1995; Drawbase 3000, $2995; [)rawbase 4000, $3995 . Contact: Skok Systems Inc ., 222 Third St. , Cambridge, MA 02142, (617) 868-6003 . Inquiry 778. Forget-Me-Not T he programmable message system Forget-Me Not tells your system to exe cute batch-file applications unattended and can be used for sending and receiving elec tronic mail in a LAN environment. The program reads SideKick calendar programs as well as six other files you create. You can pop up a message window using the SideKick notepad , EDLIN, WordStar, or other ASCD text editors. You can program the window 10 ap pear at a certain time or place, and the message can contain multiple windows. Forget-Me-Not is filedri:ven and written in assembly language. It requires 25K bytes of RAM , one disk drive, and MS-DOS or PC-DOS 2.0 or higher. Price: $59. Contact: Sterling Castle Software, 702 Washington St.. Suite 174, Marina del Rey , CA 90292 , (800) 722-7853; in California, (800) 323-6406. Inquiry 779. FORTRAN Compiler with GEM Documentation p rospero Software's program development envi- ronment, Prospero FOR TRAN for GEM, runs on the Atari ST and the IBM PC . An enhanced version of Pro FORTRAN-77, the new compiler offers a four-window source editor, a development envi ronment, a symbolic debugger, and an improved linker. The package is a complete validated ANSI-standard FORTRAN-77-level compiler, Prospero reports. The IBM PC version lets ST programmers recompile source programs to run on the PC and compat ibles under GEM. Price: $199. Contact: Prospero Software Inc., lOOCommercialSt., Suite 306, Portland , ME 04101, (800) 327-6730. Inquiry 780. continued 78 BYTE · JANUARY 1988 persoif' · Perfect matches to DEC user needs. Hip. Hip. And Hooray. One-size-fits-all is an attribute best reserved for inexpensive socks. In the realm of PC-based emulation and communications software for DEC mainframe users. it's important to match specific user needs with specific product attributes. We have. Smatrerm® 240 features exact four-color emulation of a DEC~ VT24 I terminal. AJong with delivering full-screen ReGIS®and Tektronix®4010/4014 graphics. Smafferm 240 offers preci~e VT220. VTI02 .VTIOO. and VT52 text emulation. For non-graphics applications. Smatrerm®220 duplicates virtually every Smatrerm 240 text. communication. and ease-of-use feature. Three error-free file transfer protocols. including Kermit and Xmodem. are provided. Downloading minimizes on-line time requirements to boost overall system efficiency. And an optional network package allows direct LAN access to shared modems. printers. as well as host mainframes. As Smafferm 240 and 220 focus on graphics and text. new SmartMOVE® makes PC-to-the-rest-of-the-World communications sharper than ever. Speed connect. auto redial. and background file transfer features make this VTlOO emulator a loud and clear choice for advanced communications requirements. Graphics.text and communications. If you're looking for a perfect fit. seek the software sized and priced to match your needs. Persoft has it. Period. See us at DEXPO West Booth 1024. visit your dealer. phone us at 608-273-6000.or use inquiry code 50. :~l~a':~~~~~~~~~c:;:~:; i~~=~~~~~~""d=~~~~{~r!::softloc DEC.vtand WHAT'S NEW Mainframe Runs MS-DOS T he Centaur II Mainframe is an MS-DOS-compat ible, multiuser, multiprocess ing system that runs under the Novell NetWare operating system. It can be expanded lo hand.le up to 100 simulta neous terminal users or up to 500 occasional switched ter minal users. Each user's termi nal is connected to a circuit card that incorporates an NEC V40 processor running at 8 MHz, 786K bytes of RAM (640K bytes is user-accessi ble) , and two COM ports: one for attaching the terminal, the other for a printer or modem. The main file processor for the mainframe is either 80286 or 80386-based and includes 2 megabytes of RAM (expand able up to 16 megabytes). The peripheral controller in cluded can handle up to six floppy/hard disk systems and a tape backup unit. The Mainframe itself con sists of a standard 19-inch com puter cabinet and from one to six rack-mounted Centaur II chassis. Each chassis houses from 1 to 14 application proces sors. A full range of storage peripherals is available. Cen taur II supports most ASCII terminals, including DEC VT lOOs and compatibles, as well The Centaur !I is MS-DOS compatible. SYSTEMS as standard PC-type terminals such as those available from DVSC, Link, Kimtron, Tele Video, and WYSE. Price: Starting at $50,000 (30 to 40 users). Contact: Data/Voice Solu tions Corp. , One Newport Place, Mail Stop 800, New port Beach, CA 92660, (714) 752-8181. Inquiry 781. Toshiba's 386 Portable T oshiba's T51~ portable computer gets 1ts power from a 16-MHz 80386 (switchable to 8 MHz). There's also a socket for an 80387 co processor. Other standard in ternals of the portable are 2 megabytes of RAM (expand able to 4 megabytes), a single 1.44-megabyte 3 ~-inch floppy disk drive that Toshiba says is fully compatible with IBM PS/2 drives, and a 40-mega byte hard disk drive with an average access time of 29 mil liseconds. The T5100 requires AC; it wilJ not operate on bat tery power. On the outside, the T5100 measures 12 'A inches wide by 14 IA inches deep by 3 ~ inches high. Like other Toshiba portables , the screen flips up. Like the Toshiba T3IOO, the screen has a gas plasma display . With a resolu tion of 640 by 400 pixels (equal to the EGA standard) , it displays graphics using four shades of gray. There's also a port for an external EGA compatible monitor. The unit has an RS-232C serial port, a parallel port, a port for connecting an exter nal 5 IA-inch floppy d.isk drive , and a Toshiba standard inter nal expansion slot. Software in cludes MS-DOS 3.2 and Lotus Metro; the memory-resi dent desktop manager from the l-2-3 mavens . Options for the TS I00 in clude a 2-megabyte memory expansion board (price not Toshiba's new portable is 80386-powered. yet announced) . There's also an internal 1200-bps modem ($399), an external 5 \.4 -inch floppy disk drive ($499) , and Floppy Link, a $199 package that lets you connect the T5100 to a desktop PC. A carrying case is also optional . Price: $6499. Contact: Toshiba America Inc., Information Systems Division, 9740 Irvine Blvd. , Irvine, CA 92718, (800) 457 7777 . Inquiry 782. Pagelink Merges Text and Graphics Q ume' s PageLink is a self-contained hardware/ software system that merges text and graphics ~om existing word-processing and spread sheet programs to produce typeset-quality documents . It's available in two versions: PageLink has 1.2 megabytes of internal memory to combine text with partial-page graph ics. PageLink Plus has 2 mega bytes of memory, enough to combine text with full-page bit- mapped graphks. The PageLink system has 111 built-in fonts , and software enhancers allow automatic kerning, optim.ized character spacing, and true typesetting functions such as italics. You can create page frames, shades, and patterns. You can also integrate scanned images into documents . PageLink operates in two basic modes. In the PageLink mode , the controller outputs video directly into the imaging unit of your laser printer. In native mode, PageLiok acts only as a buffering multi plexer to the standard laser printer controller. The system lets you connect up to n.ine microcomputers to a single laser printer, and it operates with pop-up software. Price: $3795; PageLink Plus, $3995. Contact: Qume, 2350 Qume Dr. , San Jose, CA 95131 1893, (408) 432-4000. Inquiry 783. cominued 80 BYTE· JANUARY 1988 / -7 nexpert system is like borrowing someone else's experience and expertise on a given subject. l_ UNDERSTANDING COMPUTERS by TIME-LIFE BOOKS is exactly that. on expert system on the subject of 7computers. It's not softwore based, so it can't crash. And since it's not machine-specific, it won't become outdated easily. which means you'll find it on invaluable, lo ng-lived reference whether you hove o n IBM®PC, on Apple lie®, a multimillion dollar Croy®, o r no computer a·t all right now. ABRAND NEW SERIES THAT PRESENTS COMPUTERS IN AWHOLE NEW WAY. what it's oll about. Full-color illustrations help make every concept crystal clear. And glossaries of terms help ensure your understand ing. Each volume is a big 9 If.I'' x 11 1Al" hardcover book with approximately 128 pages. FREE 10 DAY EXAMINATION. NO OBLIGATION. Begin to expand your computer know-how now by examining Computer Basics for 10 days free. Keep it and pay only $14.99 ($18.99 in Canada), plus shipping and handling. Then you con continue to receive other volumes every other month, always How o transistor operates os o switch. UNDERSTANDING COMPUTERS is o new series of books that with a 10-day free trial. Keep only the books you wont. presents computers in a unique, brood-based woy, unlike ony other And you can cancel ony time. O r return Computer Basics ond compu ter book you've ever seen. It owe nothing. gets "'under the hood," right down Return the coupon today, and start to bridge the gap from to the nuts ond bolts of computers to explain what you need to know about them in plain English. computer buff to computer expert. IBM tS o 1eg15tered trodemoA of ln1emo11()rl(>! &s1ncss Moch.oes CorporotlOll Apple le ~ o regllJertK.I 11odemo~ of Apple Compvtct. lnc Croy is o reg1~e1ed lfodemork ol Goy P.estlOfch, Inc 1987 Tome Lile Boo 1 Box ( - 2066. R<Chmond, VA 23261 ·2066 Ono digital record, sound is The first volume, Computer Basics, carried by pits and spaces, unwraps the mystery of writing which ore read by o loser beam. binary code . . .the concept of logic gates . . .how chips ore d esigned ... how a light pen works for graphic effects ... the sequence of events in a computer from the first clock pulse to the lost. And much. much more. Succeeding volumes cover Soflwore. Input/ Oulpul. Graphics. Networking. The entire gamut of computer topics. EVERY IMPORTANT CONCEPT IS ILLUSTRATED TO HELP ASSURE YOU UNDERSTAND. 1.-------- -- - ~ I UNDERSTANDING COMPUTERS I s··RTS HERE IA · MBooxilcto-:3T2I0M6E6-L, I FE BOOKS I Richmond, VA 23261 -2066 YES! Send me Compute- BasJCs, as my 1n1roduc1ion 10 1he shelf-bosed experl syslem, UNDERSTANDING COMPUTERS. I agree 10 1he rerms ou1l1ned in this o d. D1Qi1Q3 I I Address- - - -- - - -- - -- - - -- I Not only does UNDERSTANDING COMPUTERS g ive you oll the G ty_ _ _ _ _ __ _ __ __ _ TIM E I computer background you wont that you won't find elsewhere, it also shows you Store or Zipor Provonce_ _ _ __ ,PostolCode _ _ __ All order> ·ubi«· ·o oppiovol. Price s..b;ec110 cl>onge. 1111;1;1 I UNDERSTA~N-D-I~ N~G-C--O-M-P-U-- TERS Introducing the two on earth The new COMPAQ DESKPRO 386/20'" The world now has two new benchmarksfrointheleader in high-performance personal computing. The new 20-MHz COMPAQ DESKPRO 386/20 and the 20-lb., 20-MHz COMPAQ PORTABLE 386 deliver system performance that can rival minicoinputers'. Plus they intro duce advanced capabilities without sacrificing compatibil ity with the software and hard ware you already own. Both employ an industry standard Intel· 80386 micropro cessor and sophisticated 32-bit architecture. Our newest porta ble is up to 25% faster and our desktop is actually up to 50% faster than 16-MHz 386 PC's. But we did much more than simply increase the clock speed. For instance, the COMPAQ DESKPRO 386/20 uses a cache memory controller. It comple ments the speed of the micropro cessor, providing an increase in system performance up to 25% over other 20-MHz 386 PC's. It 's also the first PC to offer an op tional Weitek"' Coprocessor Board, which can give it the performance of a dedicated engineering work station at a fraction of the cost. They both provide the most storage and memory within their classes. Up to 300 MB of storage in our latest desktop and up to 100 MB in our new portable. It simply works better. most powerful PC's and off. 6 % JI and the new 20-MHz COMPAQ PORTABLE 386T" Both use disk caching to inject more speed into disk-intensive applications and both will run MS' OS/2. A5 for memory, get up to 16 MB of high-speed 32-bit RAM with the COMPAQ DESKPRO 386/20 and up to 10 MB with the COMPAQ PORTABLE 386. Both computers feature the COMPAQ' Expanded Memory Manager, which supports the Lotus'/Inter!Microsoft' Ex panded Memory Specification to break the 640-Kbyte barrier imposed by DOS. With these new computers plus the original COMPAQ DESKPRO 386"': we now offer the broadest line of high performance 386 solutions. They all let you run software being written to take advantage of 386 technology, including Microsoft, Windows/386 Presen tation Manager. It provides multitasking capabilities with today's DOS applications to make you considerably more productive. But that's just the beginning. For more informa tion, call 1-800-231-0900, Operator 43 . In Canada, call 416-733-7876, Operator 43. Intel, Lotus, Microsoft, and Weitek are trademarks of their respective companies. © 1987 Compaq Computer Corporation. All rights reserved . romPAtr WHAT'S NEW PERIPHERALS Citizen Speeds Low End Citizen America now has a raster version of its pop uJar low-cost 120D printer. The I 80D is, as its name im plies, a 180-cps (draft) dot matrix printer. It also has three additional modes: data pro cessing al 150 cps, high-speed NLQ at 31 cps, and NLQ at 29 cps. The 1800 uses a nine-wire print head and is compatible with both Epson and IBM printers. You can also print graphics in seven resolutions up 10 240 dots per inch. The unit can generate over 200 type styles, including com pressed and expanded characters. You can feed paper into the 1800 through either the rear or the bottom of the unit. A par allel interfu.ce is standard; a serial interface is optional. Price: $259. Conta<;t: Citizen America, 2401 Colorado Ave, Suite 190, Santa Monica, CA 90404, (213) 453-0614. Inquiry 784. Hlgh·Speed AT Hard Disk Micro Systems Group has a new series of hard disk drives for the IBM PC AT and compatibles that feature ultra-fu.st access times and are designed to take advantage of the 16-bit bus and faster clock speeds of 80286-based computers. The fastest of the lot is the MSG-HS40, a 40 megabyte unit with an aver age access time of 8.2 milliseconds. The drives are also avail able in capacities of 82 , 120, and 150 megabytes, each with an average access time of 16 ms . All models are full height 5 1.4-inch drives and come complete with an ESDI controller with proprietary firmware for maximum data transfer. Price: From $3495 to $5495. Contact: Micro Systems Group Inc., 2117 Stonington, Hoffman Estates, IL 60195, (312) 882-5666. Inquiry 785. Low-Cost Modems A new series of modems for the IBM PC and com patibles from Advanced Computer Technology has four different models. The Expert 24E is a 2400-bps external modem; the 241 is a 2400-bps internal modem. Likewise, the Expert 12E and 121 are 1200 bps external and internal models, respectively. All use the industry-stan dard AT command set and are compatible with most com munications software. Each has a two-year warranty and includes auto-dialing, on screen help menus, multiple number storage, automatic speed adjustment for noisy lines, and extensive self-testing and diagnostics. A built-in speaker and dual telephone jacks are also standard. Price: 24E and 24I, $199; 12E and 121, $109. Contact: Advanced Com puter Technology, Worcester Providence Turnpike, Sut ton, MA01527, (800)654 6464; in Massachusetts, (617) 865-3304. Inquiry 786. High-Speed Modem for Normal Lines Ven-Tel's EC18K-34 is a very high-speed 18,000 bps asynchronous modem with integral data compression that the company claims can boost throughput up to 19,200 bps, even on poor lines. The modem automatically corrects errors using 16-bit CRC in high-speed mode and MNP error correction at 1200 bps and 2400 bps. It can also dynamically adjust itself to changing phone-line condi tions . Unlike many competing high-speed modems, the ECI8K-34 can fall back in speed by 100-bps increments if the line degrades. At high speed, the modem uses PEP (Packetized Ensem ble Protocol) multicarrier modulation. Al lower speeds, it is Hayes-compatible and automatically adjusts itself to the highest speed supported by the modem on the other end. The EC18K-34 has ad vanced self-testing and can be configured via telephone line from a remote location. Price: $1300. Contact: Ven-Tel Inc., 2121 Zanker Rd., San Jose, CA 95131, (408)436-7400. Inquiry 811. Fast Mac II Drive With a data transfer rate that's faster than the transfer rate of the Macintosh II, the PRO 140 Il/i is a 140 megabyte internal hard disk drive that's designed especially for Apple's top-of-the-line model. The disk has an average access time of 26 ms and fea tures automatic head parking. There's also a dynamic brake lock system that protects sensitive areas of the disk while it's being transported. The PRO 140 D/i comes with the CMS SCSI Utilities pro gram that helps you formal, initialize, and install the drive. Price: $2695. Contact: CMS Enhance ments Inc., 1372 Valencia Ave., Tustin, CA 92684, (714) 259-9555 . Inquiry 787. Fingerprint Your Computer T humbScan is a "bio metric identification sys tem" that analyzes finger prints to make sure that only authorized users get access to a computer equipped with the unit. The system consists of a small fingerprint-scanning de vice that connects to your sys- tern, as well as software. The software initiaJizes your fingerprint by requesting that you place a thumb or fin ger on the scanner's image area. The ThumbScan then digitizes and encrypts the fin gerprint. Later on, it will compare your fingerprint with the encrypted image. If it matches, you can access the system. It takes about 5 min utes to initialize a user, and thereafter about 5 seconds to check if the user is authorized. ThumbScan is compatible with MS-DOS systems, as well as DEC VAXes and IBM mainframes, which require ad ditional software. Price: $995 . Contact: ThumbScan Inc., Two Mid-America Plaza, Suite 800, Oakbrook Terrace, IL 60181, (312) 954-2336. Inquiry 788. Heavy-Duty Laser With a target volume of 10,000 pages per month and a rated print-engine life of 600,000 pages, the Facit P7080-A laser printer is de signed for heavy use in a busy environment. The printer comes with six fonts in two sizes; plug-in cartridges are available to provide additional fonts , PostScript and HPGL emulation, and bar-code printing. Rated at 8 pages per min ute, the P7080-A emulates. the Diablo 630, Hewlett-Packard LaserJet Plus, and Epson FX printers. It has both parallel and serial interfaces, and it comes standard with 512K bytes of RAM, expandable to 2 megabytes. The feeder and output trays both handle 250 pages, and the output is col lated face-down . Price: $5895. Contact: Facit Inc., 9 Execu tive Dr., Merrimack, NH 03054, (603) 424-8000. Inquiry 789. continued 84 8 YT E · JANUARY 1988 lrn51 Universal Data Systems lWliJ ® MOJ"OlfO&.A --. -- RS CS QM CO RO TO Full duplex 9600 bps commun ication The unit also features auto dial, auto over dial-up telephone lines becomes answer, call progress detection and more cost-effective than ever, as UDS adaptive line equalization . If degraded announces a 36% price cut for the line quality prevents 9600 bps commu popu lar V.32 modem. nication, a 4800 bps fall back mode is A unique echo cancellation technique available. (patent pending) perm its reliable per If modem cost is the reason you formance over all types of surface and haven't upgraded your dial-up system satellite links. Set-up and operation are to V.32, the rules have just changed. greatly simplified by a 3-key ·, For detailed specifications system of responses to menu and quantity prices, contact prompts on an integral LCD Universal Data Systems, 5000 screen . The same screen dis .._. --- . ,._ -- -- -- - plays results from the modem's Bradford Drive, Huntsville, AL 35805. Telephone 800 -451 · extensive self-test regime. New Quantity One Price 2369; Telex 752602 UDS HTV. Circle 279 on Reader Service Card Universal Data Systems ® MOTOACX.A INC. - Sl'*'N Gto..f> Created by Dayner/Hall, Inc., Winter Park, Florida WHAT'S NEW ADD - INS High-Speed EGA/VGA A head Systems has two new video cards for the IBM PC and compatibles that feature both EGA and BIOS level VGA compatibility. The EGA Wizard and EGA Wizard Deluxe have maximum reso lutions of 640 by 480 pixels and 800 by 600 pixels, respectively . Both cards display CGA and EGA colors as 16 shades of gray on monochrome moni tors and support 132-column modes . Both also have a pro prietary turbo mode, which the company claims improves video display speed by up to 300 percent by reducing the number of wait states to less than half that of standard EGA cards. The cards are shipped with a number of custom software drivers for such popular ap plications as Lotus 1-2-3, AutoCAD , PageMaker, Ven tura Publisher, Generic CAD, Dr. HALO Ill , Framework, and FastCAD. Both also sup port extensive PC-to-main frame and PC-to-minicomputer communications with emula tion support for the IBM 327813279, S3G, VT-100/ VT-220, HP , and Tektronix 400514010/4015. Price: Wizard, $249; Wizard Deluxe, $349. Contact: Ahead Systems Inc ., 1977 O'Toole Ave., Suite Bl05, San Jose, CA 95131. (408) 435-0707. Inquiry 790. Cebleless 386 Upgrade I f you want to upgrade your AT or compatible to an 80386, the Master 386 from Aox lets you do it easily, without removing chips or in staJling cables . Installation is a simple matter of plugging in the board and installing soft ware. The Master 386 is available in both 16-MHi: and 20-MHz versions , with high speed cache memory and a socket for an optional 80387 coprocessor. The EGA Wizard series is VGA-BIOS-level-compatible. The Master 386 includes special circuitry that the com pany claims wiJl prevent problems caused by th e recent ly announced bug in the 80386. The company claims the Master 386 will run flaw lessly in protected mode with an 80387 as required by Unix, PC-MOS/386, and Windows/386 . Using its on-board connec tors, you can equip the Master 386 with true 32-bit memory using Aox's optional memory expansion board. A 2-mega byte card (expandable to 10 megabytes) is $1250 ; a 4 megabyte card (expandable to 16 megabytes) is $1995 . Price: 16-MHz version, $1595; 20-MHz version, $2195. Contact: Aox Inc., 486 Totten Pond Rd ., Waltham , MA 02154, (617) 890-4402. Inquiry 791. SCSI for the PS/2 T he MCS-350 SCSI host adapter from Future Do main is an add-in for the IBM PS /2 Models 50, 60, and 80 . It interfaces the computers with any of the wide variety of SCSI peripheral s. The MCS-350 's transfer rate is 1.67 megabytes per sec ond, and it offers full Micro Channel compatibility with an IBM -assigned ID number. It also has all the features you need to run advanced operat ing systems such as OS/2, Xenix , and Novell. Price: $390. Contact: Future Domain Corp., 1582 Parkway Loop , Suite A , Tustin , CA 92680 , (7 14) 259-0400. Inquiry 792. Acquire Data for the PS/2 50, 60, and 80 T he MDL- 16 is a reaJ time and event-based data acquisition system for the PS /2 Models 50, 60, and 80 . It includes a multifunction Micro Channel data acq uisition board with both RS-232C and RS -422 /485 comunications ports. The system comes with the TransParent Interface , a reaJ time background data collec tion program . Its features in clude interfaces for Borland 's Turbo Pascal, Turbo Basic , and Turbo C, as well as Micro soft's GWBASIC and C . Lan guage variables are updated in real time and directly inter faced with analog and digital inputs and outputs . Hardware features include 16 13-bit analog inputs , 16 TTL-level digital inputs, 16 TTL-level digital outputs, 96 alanns, a battery-backed real-time clock, and stand alone data logging with time and date stamping . Options in clude a 1200-bps modem , a temperature sensor board. 1/0 rack adapter cards, and isola tion modules . Price: $499. Contact: The Automation Group Inc ., 848-R Nandino Blvd. , Lexington , KY 40511 , (606) 254-6916 . Inquiry 793. Your Computer Speaks T he Heath HV-2000 is an expans ion card for the IBM PC and compatibles that gives your computer a wide variety of voices. It's a ha! f size plug-in card that , accord ing to the company, translates ASCn data as well as high- or low-level languages into intel ligible speech. This add-in consists of a speech synthesizer on a c.ircuit board, an audio amplifier, and an external speaker. A Speak utility program lets you add vocal prompts to batch files. It will also read ASCII text files. as well as ASCII data recei ved through a serial port . The board has XON / XOFF handshaking and a 60K-byte buffer. There's also terminal-emulator software that adds speech to modem communications . The HV-2000 uses 64 pho nemes to create word s, phrases , and sentences . Other attributes include four dura tions , 16 rates, 4096 inflec tion levels, 32 transition level s. eight transition rates , eight articulation rates , and 49 musi cal notes. The audio output has 16 amplitude senings. Price: $89.95 . Contact: To obtain kit, write to the Heath Company, Dept. 350-020, Hilltop Rd ., Benton Harbor. Ml 49022 . Inquiry 794. co 11ri11u ed 86 BYTE · JANUARY t988 Nope DEC. HP. Sun . etc. PCs All . 286 & 386 PC Jr. too PCs MS/ DOS <640K >640K programs_ programs 0 2 Ask A.~hton · Yes. Tate first day Multiuser Primitive Mainframe quali ty Networking PC Nets o nl y PC. mini & ma inlram e Fault Tolenmt You must CPU & Di'k be kiddin g Recovery s O racle Corporation, the world's fastest growing software company,' bas just climbed past Ash ton:fate to become the world's largest su pplier of databa.'le man· agement software and services.' Why? · Because ORACLE© runs on PCs. plus mainframes and minicom puters from IBM, DEC. DG, HP. Prime, Wang, Apollo, Sun, etc. virtually every computer you have now or ever will have. Ashton-Tate's dBASE runs only on PCs. · Because ORACLE is a true dis tributed DBMS that connects all your computers - PCs. minicom puters and mainframes - into a single. unified computing and infor mation resource. dBA.SE supports only primitive PC networking. · Because Oracle has supported the industry standard SQL language since 1979. Ashton-late promises to put SQL into dBASE sometim e in th e indefinite future. · Because ORACLE takes advan tage of modern 2861386 PCs by letting you build larger-than -640K PC applications on MS / DOS today. and run them unchanged on 05 / 2. once osn is available. dBASE treats toclav's 286/ 386 PCs aml PS/2s like the now obsolete. originnl PC. Don'! go down in names. Bail out frnm dBASE. Call 1-800-0RACLF.1 and ortler you r $1'1'1-PC copy of ORACLE' tod ay. Or ju st ask and we'll send vou inform<1tion on ORA.G.E. the number one se lling DBMS on minicomputers and mainframes. C>RACLE® COMPAT l8 1LITY · PORTABI LITY · CONNEC TAB ILI TY Call 1-800-0RACLE1. ext. 149 today. Dear Oracle, I PC ORDER PROCESSING Oracle Co rp orat1on I 20 Davis Dr ive · Be lmont. CA 9~002 I want ORACLE to b~ THE l_AST DBMS I =for mv 2116 / 386 PC. F.nclosecl is my Check or 0 VlSA 0 MC C A~ff.X credit card authurizal ion for S199 (Ca lifornia residen ts add 7% sa le> lax). I I undcrsland th is copy is for PC dewlop ment only. O ffer valid on l\' in the US and Canada . I '""':w"' I r"" I Corn1Mn~ :\Ht-<': (f'O Box nllmf>.tin no: iKC~plabflf') I C"d" C>«l :·omb<· C.n <1 f y r1 rM 1M'I L).u ... WHAT'S NEW S O FT WAR E · PROGRAMMING LANG U AGES AND AIDS Programmer's Calculator The XACT-16C is a RAM-resident calculator lhat emulates lhe Hewlett Packard 16-C. It has decimal, hexadecimal, binary, octal, and floating-point modes with words from 2 to 64 bits . If you wish , you can run the cal culator as a stand-alone DOS program. The XACT-16C also has advanced algebraic, logi cal, base-conversion, and bit marupuJation functions . The calculator is program mable , wilh up to 203 program lines. It has a simulated paper-tape feature, and you can print the tape, save it to disk , or stamp it with messages . It also includes a built-in ASCII table. To run XACT-16C , you need an IBM PC or compatible with at least I 28K bytes of RAM, one floppy disk drive, and PC-DOS or MS-DOS 2 .0 or higher. Price: $49.95. Contact: CalcTech Inc ., 13629 Bellevue-Redmond Rd., Suite 202, Bellevue, WA 98005 , (206) 643- 1682. Inquiry 795. Language Combines Prolog, Pascal, and dBASE Complete Logic Systems calls it th e first commer cially available logic pro gramming language based on constraints. As the name sug gests, Trilogy has three levels of programming within the framework of predicate logic: procedural, database, and logic. The company reports that the blind backtracking of Pro log is replaced with con straint satisfaction , resulting in faster logic solutions. The Pascal-like notation makes use of data constructors and de structors. But the file system, unlike P"dscal, offers variable size records and records with arbitrary values. You can in ------ . ':.!.' 11-· ~Ull.l - H.~ · ..nv: -~- - '~ ~ I > Zf 3 ( u 51. u 7 7 H '.B u·:l·l E rn: Rt·h T c-:i Yli" I ~ )';ICT ·1'C Prt~r ' . II · . ., , 0 t ··1 I ~/S S\ :1 I ; 1 r c m I OCH J l I 2 L l II tor K ~·If I HO l llU " ~ , CM; The XACT-16C RAM-resident programmable calculator. sert , delete, and modify records in the middle of a file, and you can query them like predicates. Trilogy has its own en vironment that includes an edi tor, a module library , an in teractive compiler that produces native 8086 and 8087 code, an on-line linker, a loader, and help screens. The four modules (Math, Strings . Files, and Windows) export routines for transcendental functions , string/date/time manipulation, file access , and windowing functions . The language runs on the IBM PC, XT, AT , and compat ibles with MS-DOS or PC DOS 2.0 or higher and 5 12K bytes of RAM. It is not copy protected . Price: $99.95. Contact: Complete Logic Systems Inc ., 741 Blueridge Ave., North Vancouver, B.C ., Canada V7R 2J5, (604) 986-3234 . Inq uiry 796. 386 FORTRAN Compiler NDP Fortran-386 is a globally optimizing com piler that generates native 386 code that runs in protected mode under MS-DOS or Unix V. With NDP and MicroWay 's mWl 167 nu meric coprocessor board , the company reports speed ih creases of up to 60 times the speed of an IBM PC . NDP ' s FORTRAN is a full implemen tation ofFORTRAN-77 and includes FORTRAN-66 and other extensions. Coprocessors supported by NOP include the in-line tran scendentals of the 80387 and the full mW 1167 instruction set. Output is assembly lan guage, which is assembled and linked by Unix V tools or Phar Lap tools for MS-DOS . The addressable memory available in the linear address mode is 4 gigabytes. Price: $595; mWI 167 copro cessor board , $1495 . Contact: MicroWay , P.O. Box 79, Kingston, MA 02364, (617) 746-7341. Inquiry 797 . Cross-Development Kit for Macs Memocom·s cross-devel opment kit for the Macin tosh includes a table-driven cross assembler and a Memula tor II or Memulator 16 in circuit EPROM emulator. Memocom reports that you can assemble and test source pro grams for almost any micro processor/controller with a maximum of24 address bits. Instead of burni ng EPROMs during an applica tion's development cycle, you can download the output of your assembler or compiler directly into the target EPROM socket via the Mac's modem port. The Memulators II and 16 emulate the JEDEC stan dard 2716- through 27256-type devices and have an access time of 150 nanoseconds. The cross assembler and Memulators Il and 16 support standard Intel hexadecimal , Motorola S-record , and straight binary formats, which are compatible with most serial EPROM programmers . Price: $725 with a Memula tor II; $1275 with a Memulator 16 . Contact: Memocom , 1920 Arbor Creek Dr., Carrollton , TX 75010, (214) 446-9906. Inquiry 798. Pop-Up Pal Pop up XO-Shell to do cross-referencing without leaving the editor; view any file and transfer sections of it to you r editor or printer; view, copy , and erase files from a di rectory display ; retrieve, edit, and re-execute DOS com mands; and insert graphics characters into your source code. The memory-resident program also lets you insert ex tended ASCII characters and input them into your applica tions programs. Wyte Corp. says that XO Shell works with most editors, incl uding Turbo Pascal . Turbo C, Turbo Basic, and QuickBASIC . It also works with most applications soft ware , such as Lotus 1-2-3 . To run the shell, you need an IBM PC , XT , AT , or compatible, or a PS/2. It takes up about 88K bytes of RAM and re quires MS-DOS or PC-DOS 2 .0 or higher. Price: $49 . Contact: Wyte Corp ., 701 Concord Ave. , Cambridge , MA 02138. (617) 868-7704 . Inq uiry 799. continued 88 BYT E · JANUARY 1988 4 Meg AT ZIP Board · EMS emulation soltw01 e included · Fully p:>pulated and tested with 4 MB of Micron memory on a smgle PC boa.rd ! · Designed to work with 80286 and 80386 based systems · Com patible with OS/ 2. DOS. UNIX and XEN IX · Operating speeds up to 8 MHz zer o wait-state and 12 MHz with one wait-state · Backfills conventional memory · Switch selectable on 4 MB bound aries at l MB or 2 MB stmting address · RAM diagnostics. RAM dlsk and p rint sp:>oler softw01e included · All boards me tested under a wide range of environmental conditions to insure high reliability and quality · Wmranted !or 2 y ecas to registered users · Made m the USA Operating Speeds Order Number Upto 6 MHz w / no wait-s ate Up to 10 MHz w/ l wait-state .. S!<mdard Board with Board 384 KB Offset" ME-46- 1Z MB-46-32 Upto8 M Hz w/ no went-state Up to 12 MHz w / 1 wait-state .. _ MB-48-1Z MB-48-3Z ·Fo t systems wn.h o l MB Ot 2 MB motl"ler b:xDCI 2/4 Meg AT DIP Board · EMS emulation sottw01e included · Purchase 2 MB mothercard and 2 MB daughterc01d separatel y or together to fit in a single slot! · Designed to work with 80286 and 80386 based systems · Compatible with OS/ 2. OOS. UNIX and XENIX · Operating speeds up to 8 MHz zero wait-state and 12 MHz with one wait-state · Backfills conventional m emory · Switch selectable on 1/2 MB bound aries stmting at 1024K or 1408K · RAM diagnostics. RAM dlsk and print sp:>oler software included · All boards are tested under a wide range of environmen tal conditions to insure high reliability and quality · Warrcmted for 2 yecas to registered users · Made in the USA Operating Speeds Order Number Up to 6 MHz w / n o went-state Up to 10 MHz w / 1 wait-slate . 2MB MB-26--D Dcru~htercard for MB- 6-D . MB-26-DD Up to 8 MHz w / no wait-state Up to 12 MHz w / l w ait-state ... .. ME-28-D Dcru~htercard for MB- 8 -D . . . - . MB-28- DD 4MB MB-46-D MB-48-D 16 Meg AT DIP Board · EMS emulation software included · Purchase 6 MB mothercard and 2. 4. 6 o r 10 M B daughtercard sepa rately or together to fit in a single slot! · Fully p:>pulated and tested with Micron's own l megabit CM OS Dynamic RAMs · Designed to work with 80286 and 80386 based systems · Compatible with OS/ 2. DOS. UNIX and XENIX · Operating speeds up to 8 MHz with zero wait-state and 12 MHz with one wait-state · Backfills conventional memory · Switch selectable on 128KB bound aries · RAM diagnostics. RAM dlsk and print spooler software included · All boards are tested under a w ide range of environmental conditions to insure hig h reliability and quality I Warranted !or 2 years to registered users · Made in the USA M emory Capacity Order Number I OMHz"" 6MB . ... . .. . . BMB __. M B-66 -D MB-86-D lOMB ... - · . ..... - MB-106-D 12MB. - . . .. . MB-126-D l6MB . . . MB- 166-D 12M'.Hz""" M B-68-D MB-88-D MB- 108-D MB-128 -D MB-16 8-D ' "Up to6 MH1. w / M ""''Cilt·SIOlc u p 10 10 MHz w /l '"'cnr-stmr: '''Up to to MHz w /r:.o ....·mt-state p :o 12 MHi w / l \<.·a:J:·stcno Micron Technology. Inc. Systems Group 2805 East Columbia RCXld Boise. Idaho 83706 1-800-642-766 1 (208) 386-3800 UNIX .s a tradem:o£. of 8oll l..a00t tonos-XENIX ~ o uadcma:k c l ~J'Jctoscn cor;:omnon-IBM PC. XT A.T and OSJ 2 ru e u odomrnk.s o1 lBM Corp:imbon Circle 165 on Reader Service Card JANUA RY 1988 · B YT E 89 Tuu ready Best Reasons for FORCOMMENT: 123 ~r. i!.x Di.<tplay nwr data with ·iw loss ofspeed; pcrp up graph. on same screen a · 1;p;- ad~heel. Wcrrdstar 2000 Pl11s Ver. s Display suh/.<t1tpers<'ripls, italics, bold/ace, strikcthmugh. Micmwifr M11/1ipla11 Fbr Comment Display more text with no lo - of speed. I · 11 · ·>rnphnn.r I" WordMARC Diftplay Jo-reign characters at text m.ode 1rpeeds. Mi.crosoft MW,tiplan Display more data witJi no lo · · ofspeed. S?rmplwny Di<.·p/ay mor dall.I witJ1 no lo.· · ofspeed. o~Here's It's hard to find a business application that can't run better with RamFont:" Spreadsheets show nearly twice the data. Word processors dis play foreign, technical and other special characters. All with no loss of scrollingspeed -in fact, it often improves. Now for a real look at what RamFont does, there's Write On! This unique Ram Font word processor from Hercules displays several type styles and sizes at text-mode speeds, complete with headlinesize type, custom and foreign characters, underscore and true boldface. See them on-screen like they'll appear in print, brightening memos, overheads and prompt cards. !le1·wl is rt regi:tered trademark of Herc1des Compul£r 1echMlogy, Inc . f(timFont and /nC()lor ar· trademarks of Hercules Compuler Technology, Inc. Other produc/s CLre trademarks of theii· respective holders. 90 BYT E · JANUARY 1988 Brief Display more Uxt with rw loss of speed. Frarneworlc II Display nwre data, with no loss of.~peed; display bold/ace and ·italics in the word processor. Microsoft.Y\brd Flow Charting II Display special symbols al text mode speeds. I.1 tlll ~JHJJl!S<'l'i]ll NotaBenf! Microsoft Word 4.0 Display for eign character sets a.t ScroU muchfcister tJwn in yraphics text mode speeds. mode, retaining all on-screen fonts One More~·~ Mmmscript Disp/,ay .~ublsuperscripL~. 1:talics, boldface and strikethrough. Create new documents with For a limited time, you There have never been so Write On! or import any ASCII get a.free copy of Write On! many reasons for RamFont. text file. You get full editing with every Hercules Graphics But as any software publisher functions plus pull-down menus Card Plus or Hercules will tell you, there will soon and mouse support for easy InC,olor Card· be a whole lot more. Hercules. font changes.You'll turn plain text files created with other word processors into dazzling Both are at your Hercules dealer, complete with our exclusive RamFont mode that communications in seconds! makes it all possible. R.amFont, by Hercules. "/jyoii.already own a lferculeii Gra]lhics Card Pl-u qr lnColor Gard. call us toll-free at 800-.'i.92-0600. Wc'U tell you how lo yet yo1~r cop11 oj H'i·ite On! Exclu.sively in the Graphics Card Plus and InColor Card. Circle 109 on Reader Service Card (DEALERS: 110) JANUARY 1988 · BYT E 91 WHAT'S NEW CAD/CAM on the Mac T he Professional System from Douglas Electronics now supports the Macintosh II as well as color and un 1imited layers. The program is made up of three parts Schematic Capture, a layout program , and an Autorouter. To run the program, you need at least 512K bytes of RAM on a Mac or a Mac II. Input is via a mouse; you will need no additional hardware . You begin by designing a sche matic with the Schematic Capture program; then you draw an outline with the lay out software. Using the Parts Placement facility , you posi tion the components on the grid . The Autorouter com pletes the process by automati cally routing the circuit connections. The Schematic Capture module features interactive cir cuit logic simulation that you define; and large ITL, CMOS , and discrete parts libraries. You can use symbols from the library or design your own . The layout system features board designs of up to 32 by 32 inches, an unlimited number of layers, and 50 levels of mag nification . You can view the layers separately or all at once. and, choosing from eight colors, you can assign a color to eac h layer. The routing parameters are controlled via a command file , which provides options for grids, line widths, and maxi mum trace length . Douglas reports that the router is based on a maze router algorithm . A text file lists unroutable con nections and shows them on the layout as rat's-nest lines . Output options include dot matrix , LaserWriter, pen plots , and Gerber files . Douglas will also provide you with artwork or finished circuit boards if you send the layout files via modem or mail. Price: Professional Layout , $1500; Schematic Capture , $700; Autorouter, $700. Douglas Electronics' Professional System offers schematic capture, a layout program, and an aurorourer. Contact: Douglas Electron ics, 718 Marina Blvd., San Leandro, CA 94577. (415) 483-8770 . Inquiry 800. CAMSmlth C AMSmith. based on the Graphics Entity and Oper ation Unification theory (GEOU) technology , offers advanced CAD and manufac turing capabilities. These in clude drafted walls, variable drafted walls , compound planes , intersection of any combinalion or arbitrary and regular surfaces , and interac tive viewing of cutter path with dynamic scaling, rotation , and translation . GEOU is based on re search being conducted at 30 Science Laboratories . The company explains that in a typical CAD system, if you have 11 curve/shape types and m possible operations to per form between curves, then you must code 11 x 11 x m proce dures. The resulting program is large, so GEO U unifies all possible shapes into one, reducing the number and variety of operations you would need to perform . GEOU's implementation in CAMSrnith simplifies the user interface. CAMSmith is a menu driven system that lets you create three-dimensional sur faces and three-axis simulta neous NC code to cut the sur face. You can view bolh the surface and the three-dimen sional tool path graphically . The program is compatible with CAD systems and two dimensional CAM systems , and it supports file formats such as IGES. CAMSmith runs on the IBM PC AT or compatibles with at least 640K bytes of RAM, a math coprocessor, a hard disk dri ve. and an EGA card . Price: 30 machining system with 3D graphics will sell for about $8750; the machining system plus 2D CAD/CAM with 30 graphics will se ll for about $9350; and the 3D CAD system will seU for between $600 and $3500. Contact: 3D Science Labora tories , 3090 Avon St. , Bur bank, CA 91504 , (818) 841 212 1. Inquiry 801. Compute Air and Water Vapor in Four Units Psychrometry is a pro gram for use in engineer ing, physics, and meteo rology. You can compute 10 properties of air and water vapor mixtures in four-unit systems including MKS, SI, English, and English (grains). The program 's algorithms are based on thermophysical properties: specific heat, spe cifie hea t of air , heat of vaporization , and vapo r pres sure of water vapor. You begin by selecting two properties followed by input ting the magnitudes. The pro gram computes the remaining eight and tabulates dry bulb temperature, adiabatic satura tion temperature , dew-point temperature , relative humidity , humidity ratio, enthalpy , en tropy, density, humidity ratio al adiabatic saturation, and enthalpy at dew point. You can repeat the process 12 times , or you can opt to transfer a specified property over some or all repetitions . The temperature range of lhe program is - l05 ° C to 255 ° C ( - 157 ° F to 491 ° F). You can run the program at standard pressure , standard pressure corrected for eleva tion , or at any pressure from a few hundredths of an atmo sphere to a maxi mum of 10 atmospheres of partial press ure. Psychrometry runs on the IBM PC with DOS 2.0 or higher and on the Mac with at least 512K bytes of RAM . Price: $37 .60. Contact: Jim Lang, P.O. Box 307, Oneida, WI 54155, (414) 869-2691. Inquiry 802. CO flli1111ed 92 BYTE · JANUARY 1988 Turn N.Y. on its head! You don·r need !he power or a mainframe to turn N.Y. on its head - jusr your own creorivity and DynoPerspective'" trom Dynowore. Pertecr tor conceptual design, visual analysis and presenlolions, DynoPerspeclive·· lets you easily zoom in and oul, change the declination. elevollon, compass direction. and rorore your model lhrough 360 ° for a lull wolk·around ettecr. Advanced hldden·surtoce functions tree you from lhe lime-consuming line deletion lypicol ot wlre·trome line drawings. This powerful sottware package also gives you lull sur1ace color and lighl·source shading tor unsurpassed solid surface modelling. DynoPerspecllve·· does away with computerese. user·trlendly screen Icons and pull·down menus eliminale lhe need for remembering compllcored commands. And DynoPerspecrive·· Is tost as well os powerful. Atter lnlllol compllolion, even major changes ore retlecred in rhe model In seconds. A variery ot powerful rime-saving tealures have also been lncorporared. such as a large parrs library file tor trequenlly used componenls Conceplual design and visual analysis hove never been easier. Whether you're on orchllecr. graphic orllsl. urban designer, or one ot lhe new wave al multldlscipllnary professionals, DynoPerspeclive·· will save you voluoble lime and make your job easier. DynoPerspecllve · also allows you lo network, since ii con communicare wilh orher DXF compollble PC CAD sysrems No wonder ll's been ca lled lhe mosr powerful user·lriendly 3·D solid modeling design sottwore ever creared tor a personal computer. Already available for the IBM 0 PC. AT and compollbles. Dynawore will soon release versions tor !he HP·9DDO'" and Macintosh 11··. Far your added convenienc e we hove established a brand new headquarters In Son Francisco to handle oil Inquiries. A powertul 1001 that lets you maxi mize your lime. DynaPerspective'" is priced al only S975. Toke lhe opporrunlly ro rum NY. on ifs head. ond have the city or your teer ... Try a new perspeclive - o DynaPerspecrive·· · System Requirements Computers: IBM®PC. AT and compatibles (Minimum 640K RAM) Hord disk recommended but not required . Graphic cord lnpur: Tablet or mouse Output: Planer or printer $975 suggested Reloll Price --------------------------, DYN/\P5RSPSCTIV:. 30 Modeling Design ana Presen1atton Sohware Please send me more Informati on. Nome _ _ _ __ _ Compurer All dress Clfy _ Slate Zip --------------------------- DYN/\WAR5M © 1987 Oynoware Corp. TI63 Chess Drive, Suite J, Faster City, CA 94404 TEL (415)·349·5700 FAX (415)-349·5879 IBM PC ana Al ore "'OllSlered rraoemoitts of lntomonono1 Bu:llnes> Mocn1nes Corp. Moc1n1osh I< a rraaemar1< at Apple Computer, Inc. HP-9000 Is a rll<Jlslorll<l tmd& Circle 86 on Reader Service Card mort< al HowleM·POckara Corp. oo~~~~~00010M x 768~~~~boo~-----~~~---------J~~'---------------------------- WHAT'S NEW SOFTWA R E · BUS I E S S Sllverado Expert Tax Advice C omputer Associates de scribes Silverado as a database that operate as a window inside a spreadsheet. It lets you import multiple data bases for analysis and reporting and to link databases IOgether. You can import and analyze Lotus J-2-3, Super Calc4 , dBASE m, and ASCTI text files. " Hotlinks" connect information between the data base and the spreadsheet , with database changes automat ically transferred to the spreadsheet. Silverado operates with 1-2-3- and SuperCalc-style commands and reads 1-2-3 and SuperCalc4 file formats . You can sort and resort data with no limit on the number of sort fields. Totals and subtotals are available at any level , and you can analyze data from most views. The program utilizes back ground processing, shortening the time required for report generation . Database outlining is an other one of SiJverado ' s fea tures. It enabl es you IO view infom1ation at any level of sub totaling or detail. You also have a choice of several ways to view informa tion, including the Spread sheet View , Form View, Crosstab View , and Report View . Silverado also features vir tual data memory that automat ically accesses available memory devices . SmaJI files use the avai lable standard memory and will use expanded memory if it is present. Files that exceed the memory capac ity are swapped to disk . The program runs on the IBM PC , XT. AT , and compat ibles with two floppy disk drives or one floppy drive and one hard disk drive. At least 5 l2K bytes of RAM is re quired, as well as MS-DOS or PC-DOS 2.0 or higher, and Lotus 1-2-3 version 2.0 or higher or SuperCak4_ Price: $1 49 . Contact: Computer Asso ciates International Inc., 2195 Silverado operates as a window inside a spreadsheet. Fortune Dr. , San Jose, CA 95131-1820, (408) 432- 1727 . Inquiry 803. Finance Manager II F inance Manager II con sists of general ledger, ac count-reconciliation , fi nan cial-utilities, accounts receivable, and accounts pay able modules. You can pur chase the modules separately or run them as an integrdted system . The general ledger module lets you set budgets, compare expenses, keep trnck of tax deductions, record all transac tions, and calculate your net worth . You can produce gen eral-journal , income-state ment, accounts-listing, bal ance-sheet, and budget-listing repo rts by month, quarter, year, or year-to-date. You can store up to l999 accou nts and up to 30,000 transaction per year. The account-reconciliation module runs with the general ledger module and enables you to balance bank state ments , keep lrdck of out standing checks, verify chargc card transactions, and produce automatic balance statements. The financial-utilities module helps you make caJcu- lations , create a depreciation schedule for your assets , and calculate loan payments . You can produce loan amortization chedules and calculate pres ent and future values of annuities . With the accounts receiv able module you can calculate finance charges, print cus tomer lists and mailing labels , and produce cash flow fore casts. Reports provided include an accounts receivable jour nal , balance-forward state ments , customer invoices, and a schedule of receivables. The accounts payable mod ule lets you maintain a pe rma nent record of purchases and print checks , vendor lists , and mailing labels. Finance Manager U mod ules run on the IBM PC, XT, AT, and compatibles with MS-DOS or PC-DOS 2 .0 or higher, 256K bytes of RAM , and two floppy disk drives or one floppy di sk drive and a hard disk drive . All modul es can run independently except the account-reconciliation module, which requires the general ledger. Price: General ledger , $40 ; account reconciliation , $ l 5; financial utilities , $20; accounts receivable, $30; accounts payable, $30 . Contact: Hooper Intema ional , P.O. Box 08430, Fort Myers , FL , 33908-8430 , (8 13) 466-0050. Inquiry 804. A sk Dan About Your Taxes is a rule-based tax preparation program that gives you a personalized analy sis of your taxes, taking the most recent tax-law changes into accou nt, and carries re sults to on-line tax forms. Using an expert system , Ask Dan runs you through in dividually tailored question and-answer sessions, automati cally completing relevant tal\ forms or lines in the process. Legal Knowledge Systems re ports that you can override the exper t at any time , change your answers, and let Dan re compute your tax fonm . The progrnm asks yes/no , multiple choice, and fill-in-the-blank questions. It also offers a cus tomized checklist that de scribes deductions, income items, credits, and additional tax debts you may have . The program can assist you on IRAs , filing status , exemp tions , alimony , medical de ductions, taxes paid , charitable deductions, interest and divi dend income, capital gains , sale of a home , child care credit , and moving expenses. With each answer , your tax form is recomputed spread sheet-style on-screen . The program contai ns Forni 1040, schedules A through F, R . SE, and about 20 others. You can print the form s on any printer , the company reports. and they are suitable for sub mission to the IRS . The program runs on the IBM PC and compa tibles wit11 at least 5 l 2K bytes of RAM and a hard disk drive or two floppy disk drives_ The com pany reports that Ask Dan will ship in mid-January . Price: $69. 95 . Contact: Legal Knowledge Systems Inc. , J95 Maplewood St. , Wate rtown , MA 021 72 , (617) 923-2322 . Inquiry 805. continued 94 BY TE · JANUARY 1988 Now you can develop picture-perfect applications at lightning speed. It's easy with CLARION. Picture this: Envision the convenience and versatility ofall the development tools you need, combined with a powerful new language that's easy to learn and even easier to use. The result is CLARION. Instant development: From prototyping to source code in a flash. C screens and reportsn,earnadtecompile and test the complete range ofPC applications-many times faster than you do now! CLARION runs on any IBM PC, PS/2, or true compatible with 320kb ofmemory and a hard disk dn've. The results are worth framing: CLARION gives you the power and time to create better, richer applications for single users or networks. Without run-time cost. }bu can even create .EXE programs with the optional 11"anslator. If you can picture it in your mind, CLARION can make it a reality. Get the CLARION advantage: Give CLARION a nm for the money. Priced atjust $395 plus shipping, it's easy to switch to our picture-perfect development tool If you're not completely amazed by the results you get, simply return ii within 45 days for a full, unconditional refund. MasterCard, American Express and VIS4 accepted. 7b order CLARION or to receive a sample program, ..-;~~ simply call toll-free: J-8001354-5444 (JS~1BJQ~;Ms. uvc. 150 East Sample Road Pompano Beach, Florida 33064-3597 3051785-4555 FAX: 1-3051946-1650 CLARION 15 a r<!JIS/mxl tmdemaric of Barrinytrm Systems. Inc. © Ccp!Jrighl 1987 BarrinytQn SJµlems CLA RION is NUT <OP!J prol«tM and <Om<$ with f'REE fllll ·llmo lkrnsiny. (8.·I is a "915lertd tmdcmori< ofInternational Bu.smess .'fachU..S C""'°'al.,,,. - a lSgs/"""2 i< a tmdemark ol lnt<rnational Business Machmes (;o,poration. Circle 30 on Reathr Strvict Card WHAT'S NEW SOFTWARE· BUSIN E SS AND OTHER Networking Reports T he Snow Report Writer network version merges data from multiple sources such as Lotus 1-2-3 , dBASE, and over 55 others, including languages. You can create columnar reports. forms , mailing lists, labels, fonn letters , and busi ness graphics . Windowing and help is provided throughout the program. It also has record locking and file protection. The Snow Report Writer runs on the IBM PC and com patibles with at least 384K bytes of RAM. A hard disk drive is recommended . The program supports Novell, PC NET, Token Ring, and 3Com networks. Price: $995 for eight workstation s . Contact: Snow Software, 2360 Congress Ave. , Clear water, FL 3462 J· (813) 7848899. lnquiry 806. Wavefo rm Editing W ith Sound Designer Universal you can edit the waveforms and digital sig nals of musical samples on the Macintosh. The Universal edition of the program supports a variety of MIDI samplers. You can display up to three waveforms on the Mac screen and edit each sound with up to 1150,000-second accuracy , according to Digidesign. Looping is done with a special loop window and a flexible cross-fade looping function . You can digitally rnfa , merge, equalize, and compress sounds, as well as perform complex freque.n<.,'Y analysis using the program's three-d imensional fast Fourier-transfonn display . You can also use Sound Designer Unjversal to transfer sounds between samplers. The Universal edition of Sound Designer does not contain the i~- OJI Ul3l 317711 Q.1d. SJ!tc trlc·tlo·5 Cre4te - ~ utieo Sher.I or hide levelc of detail aM 1~Uot.I rc-cor4i; t\:>110 Re1lo1 ftod1ct U1 lt1 S..lcs: S x n.rrt· - e11otern klt:Jte li ~.IZJ l& &co10-.i Stu·u· i5z $8.ZJi $289 J] Ji Tow I hr ~stern Bl Sli.557 lZ Soo Usun iC:.calc.u..a.:,, S~ctlll iS $i.089 ~ lZ $3,6S9 67 56.m z' JZ Tolo I for Sc.Ucu Iii $11.ili'l lZ IC·.i cn ~lue Ecoao91 Z1 $2.611! lS ]] si.m ie Stud11rd 65 $9.7'19 28 The Snow Report Writer network version. front-panel editing and Kar plus-Strong digital synthesis capabilities . To .run Sound Designer, you need a 512K-byte Macin tosh or a Mac n. Price: $395 . Contact: Digidesign Inc. , 1360 Willow Rd , Suite IOI , Menlo Park, CA 94025 , (415) 327-8811. Inquiry 807. Graphic Design and Technical Report Wr i t i n g Word-CAD combines the function s of a word pro cessor with those of a CAD program. With Word-CAD , you can place lines , rectangles, ellip ses, and polygons in engi neering units of your choice on scalable grids. The program also has zoom and scaling , move and delete , rotation, perspective, and dimensioning . The program includes a line generator that lets you draw ir regular shapes djrectly into memory . You can save draw ings as symbols and call them into a drawing for placement at any point. The word-processing por tion of the program is called Word-Edit. It lets you enter copy . move. change, and cut and-paste operations . You also have bold , compressed , expanded , italic, underline, and subscript and superscript text at your disposal . Up to three fonts are resident in RAM at any time, along with bit-mapped text. You also have the ability to fom1at headlines and subheads and to flow col umns of text around graphics. Word-CAD supports ASCn text. II requires an IBM PC with at least 5 l 2K bytes of RAM; one floppy disk drive; and a CGA. EGA, or Hercules monochrome adapter. It is designed for use with a dot-matrix printer , enabling it to produce drawings up to 13 1/2 inches wide and up to 30 feet long. Price: $99. Contact: lam , P.O . Box 2545 , Fair Oaks , CA 95628 , (916) 961-8082 . Inquiry 808. Fix That Database Hilco Software has com bined two of its database utilities , added some fea tures , and named it Quick Fix-2 . The MS-DOS program repairs dBASE Il and In files, as well as files from Clipper, FoxBASE , and WordTech data bases , by performjng combi nations of the following func- tions: resetting the record counter in the header. repl ac ing corrupted headers, re aligning data witrun the data base, replacing high bits and control characters , and remov ing invalid end-of-file markers. QuickFix-2 has no limit to file size . The vendor ays the program will recover any data in the DOS directory . The soft ware also has context-sensi tive help, the ability to view database records, and a fea ture that lists records contain ing bad bytes. The program requires MS DOS 2.0 or higher and l92K bytes of RAM. Price: $29. Contact: Hilco Software, 11266 Barnell Valley Rd ., Sebastopol. CA 95472-9555. (707) 829-5011. Inquiry 809. AP Stylebook on Disk T he Key otes AP Style book works with your word-processing progran1 . When you need access to AP style or reference informa tion , you press a hot key, which opens a menu of en tries in the stylebook . Or, you can use the automatic search mode. The Stylebook offe rs you information on capitalization, abbreviation , punctuation , spelling, and numbers and their usage . It also gives you guidelines on sports and busi ness writing, and there are in dividual guides to punctuation and computer terms . The program is avaHable for the IBM PC with PC-DOS or MS-DOS 2.0 or higher: another version is available for Macs with at least l 28K bytes of RAM . Price: $49 .95 . Contact: Digital Learning Systems, 4 Century Dr. , Par sippany , NJ 07054 (201 ) 538-6640. Inquiry 810. 96 BYTE · JANUARY 1988 MAGIC PC: A REvOLUflON IN POWER,. PrucE & PROGRAMMING SPEED. Y ou know how database applications are created - by haddng out line after line of tlme-<:onsuming code. Moo DBMS' and 4GL's give you some programming power. But when it comes to serious applica tions, they keep you bolted to your seat writing mountains of tedious code. And rewriting It all over again with every design change. Imagine how much faster you'd be If you could replace the painful coding phase with an innovative visual techoology which takes only a fraction of the time: Introducing Magic PC- the revolutionary Visual Database Language from Aker Corporation; High -Speed Programming: With Magic PC's visual design language )'OU quickly describe your programs in non -procedural Execution Tables. 'lney contain compact progr.mmling operJtions wllid1 are executed by M:igic PC's nmtime engine. Yoo fill-in the ubles using a visual interface dri1-en bywindows and point-and-shoot menus. One table with 50 operations eliminates l'.Titing more than 500 traditional lines of code. Yet with . laglc PC you don't sacrifice an. power or flexibility. $199 - With A Money -Back Guarantee! for a limited time. )'OU can g~1 Magic PC for onl)· Si9'J. And el'en at tl11s low price, Magic PC LI risk-free. If you're not completely satisfled. simpll' return ii within 30 days and we'll buy it back (less $19.95 restocking fee). And if you'd Ii ·ea pl'e'1ew. Magic re· Tumrial Demo is av-Jilable for just $19.95. llut you'd beuer hurry - Magic PC's 5pccial $199 pncc won't last long' Maximum Power AND Slmpliclly: With Magic PC, you can generate robust DBMS applications includ ing scn.'Cns, windo"~. menus. reports, fo mis. import/export, and much mor.! Plus. Magic PC has one of the friendliest user intetfaces )'OU'l'e C\'Cr seen. Using 1agic PC you can look-up and transfer daia through a po"'~rful Zoom Window S}~ten1. Magic PC even lets )'OU petfom1 command-free queries. Btrieve Performance: Magic PC Incorporates Btnei'C. the high · performance file manager £rom SoftCr.tft This gil'el you e.xccptiooal access peed, e>1. ended data dictionary capabilities. and automatic file reco1-ery! Virtually Maintenance-Free: Wi tl1Magic PC )'OU cm modify yoor application design "on the fl)" witl1ou1 any manual maintenanre. Magic PC automaticallyupdates )'OllT progr.uns :md data flies on-line! 1nis also makes Magic PC an ideal to0I for prototyping complete applications in hours instead of da)~FREE Networking: Magic PC comes complete with lAN features. Develop multi- user applications for yrur lAN with Magic's me and record- locking security lel'els. Stand-Alone Runtime: Distribute your applicatiOtlS and protect )'OUr design with Magic PC's low ro;i runtime engine. All For Only $199: Circle 476 on Reader Service Card Join The Magic PC Revolution To unleash your llRMS design power. order your $19') copy of Magic PC right now by calling toU·free or returning the coupon below. ORDER NOW: CALL (800) 345-MAGIC In CA (714) 250-1718 "Magic PC's dll/a ba;e engine deUvers pou'f!Tj11/ applU:atiQn.r i11 a f r/JC/ion of the lime. .. lhl're is /roly 110 <'(Jm{Jel1iiw prod11f/.·' Victor Wright - PC Tech Journal Also recommended hy. PC Magazi11e, l'C lr!orld. PC Week. Co111p11ter la11g1mge. Dilla &ise AdvlS()r, and many olher publications worldwide. MAGIC PC Th e w,,,JDat;ibasc Lang uage 1- - - - - - 1 Yes! I wom 1 to~aie~u 1 applicuicns moch faller! : 0 1%11 n~ my oopy ol Magic l'C at lhc promocm:tl f"1tt = ol Sl'f) (add SIO P&ll. and tLX in CA lnEnUoonal orders :uld S30) I undclsand I can Magic PC i>r a refund v.1dun ~ 1 da)' · 1f I'm llOI romplctdy s:uN'ied ' 0 Ruil1 me a cop)' ol Magic l'C 'l\Jlomll Demo at $1 995 (add $\ ' P&JI. :uid 1;1.~ 111 CA lnltl113tional ordm add SIS) s~~ --------------~ 1 ComJ"ll)' I !ilnL1Addrt:\< (noroti/ - - - - - - - -- - I G~· _ __ 7Jp - - - - ~ 0 O..:X <11Cba! <h'ltf ''""'' D : E D : 0 I!! ~l i' - - - - - - - - - - - - - - - k5'ljll;WSllfl1t<_- _-_-_-_-_-_-_-_f-_ 'l' !>_ l!l' _ ____ _).___ - - - - - - - - - - - - - - - - - - - - 1 !\<liJm t<k Aktt '°'i>- l 7Sk)jw\< Gr R2.ll'ind A 2lll ~~,gl!Mf(,.\T, AT.~l w :idie ...'d'l il i1,.U..~di:J.JDJ !Qcr b:tt ~ ..-Wrnw.. 17.1. ~· ~ tiUJJ'(Ol:~ · ~~1 ml!ic lj,,, ,.... lt< '....Jt..ohut.._,.,"1JdNJ\><A""1~ \l~ .........,.,.,...~ <>"4>· '· om c..,, JANUARY 1988 · BYTE 96\-VC-1 WHAT'S NEW REGIONAL SECTION PACIFIC COAST Touch, See, and Hear with AVM Board T he AudioiVideo/Mouse Board fits into a half-slot in your IBM PC , XT, AT , or compatible and provides either monochrome or color graphics with a 640- by 200 pixel resolution from a single video port. The AVM Board features a Microsoft-compatible mouse port and dual-channel music/ voice synthesizers. You can program the synthesizers to provide voice commands and sound effects and to play digi tized music. Each synthesizer provides three channels of audio signal with a frequency response of up to 30 KHz . You can use up to four AVM Boards in one computer. with different program infor mation presented by each card . The AVM Board combines graphics, sound, and a mouse port. Price: $395 . Contact: Electro Design Inc . , 690 Rancheros Dr., San Marcos , CA 92069 , (619) 471-0680. Inquiry 867. Send Data at Speed of (Infrared) Light Hewlett-Packard 's HP82242A infrared printer-interface module plugs into any of the HP-41 calculator's I/O ports. It transmits data via an infrared light beam at a rate of 78 characters per second to Hew lett-Packard 's HP82240A in frared printer. Your calculator can be up to 18 inches away from the printer. Price: $65 . Contact: Inquiries Manager , Hewlett-Packard Co. , 1000 Northeast Circle Blvd ., Cor vallis , OR 97330 ; for telephone inquiries, call (800) 752 0900, Dept. 772A, for the .lo cation of your nearest Hewlett-Packard dealer . Inquiry 868. continued 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: Natio nal Braille Press Inc. 88 St. Stephen Street Boston, MA 02 11 5 (617) 266-6 160 , $ 12.95 for braille or cassette, $ 14-95 for prinL ($3 excra for UPS shipping) NBP is a nonprofit braille printing and publishing house. 96WC-2 B Y T E · JANUARY 1988 Now You Have A Friend In The Computer Business Authorized Autocad and Novell Dealer 6 Good Reasons To Buy COMPAQ 286-12 640K, 1.2 floppy, 40 MB HD mo nochrome syscem $2895 IN STOCK 386 / 20 mhz AST PREMIUM 286 5llK RAM , 1.2 Floppy, 40 Mil Fast HD. hi-res mono card, mono monitor, DOS 3.2, G\YI Basic WYSE 286 System Sl2K RA M, 1.2 floppy, 40MB HD full monochrome system Call for all AST products! IN SlOCK! WYSE 386 / WYSE Term inals LAPTOP SPECIALS ACER 910/286 SYSTEM NEW TOSHIBA T-1000 $879 NEC Mulrispced EL $1695 NEW! ZENITH 181 / 183-20 $1649 / 2590 JOOS Full HD Mono System $1195 SOOS 286 Processor Call for Best Prices (Formerly Mul titech) 512K memory. 20 MB HD. 6/ 10 0 wail stale fu11 mono sysrem $1195 I~ INSTOCK! Acer 386 machine We carry a full line of HP, IBM, Intel, Diconix products at best prices in town. SOFIWARE SPECIAL Word Perfect . . . . .............· 194 1icrosof1 Word ... . .. ... ... . .. . . W9 Lotus . . . . . . . . . . . . . . . . . . . . 305 tall t or .'ln't -.oth.. Jr(· \H" d('ll\ l 'T 1r In \OU in :' I h11u r ">' PRINTER SPECIAL Epson LXSOO ........ .... . ...... . ....... 1215 Epson EXS00/1000 .. .. . ·.. . . .· ... .... 399/ 499 Epson LQS00 /1000 . . .. .. ..·. .· . . . . .... 4691549 Epson LQ2500 ...... ... ..... · . .... .. ..... 899 Epson LQ850/ 1050 ... . ...... ..... .. . IN STOCK EC P6/ r7/ 2200 ....... ...... ·.... 414 / 615 / 415 Tos hiba r3llil/ PJSISL . . . . . .. .... . ... IN S"fOCK A<A.tat· .,.J ri..,.... ....J ...... ~T( ( - ..-AC NI~. c.orr· !fl O ·IT'f QI.II,~ up ld l'UF' (·ll ~"' """' """'"'""""""~ We Sell, Deliver, ~'.:.~?,_~~!~pair AUTHORIZED DEALER FOR \, ' Okidata Epson CompulerS & Printers NEC \'\I Ca non Samsung Universal Data Systems Zenit h II YF' Tushiba Ashton Tale Wyse Computers AT&T Pa radox (Ansa Softwa re) ,. '·'" Aulocml Venlurd 1~ "11~., {1·tn· 1 H· 1' Aldus (PageMaker) Co mputm.. n Plca.~;i n t H ill 1527 COntra Costa Bl"d . Pk"'sam Hill . CA 94523 (415) 634-IDWN Computown -M o 11ntain \'iew 2455 M Old Middlefield Way Mountain View. CA 94043 (415) 962-IDWN (415) 962-8696 Computown -San Francisco 760 Markel S1ree1. Suite 21 9 {Phelan Building) San Francisco. CA 9·1I02 (415) 956-'IOWN (415) 956-8696 (415) 634-8696 . FAX (415) 989-roWN NEW LOCATION~ 111.\.1 I\ 1 ~ trlJmu.t ~ of l!'Srl'l.lr..mui alHIDC'\I M.~du.". "a , I · C ~l~ 'I,. J J tlold~mru\ru\l. ~«:WCm-o_mo"."rQ;:rnk.L..:r~Tl:lrunmur111::io!n' t,...., · , '"'~"' ,,·..,..,. d r...~ ..-~ '''" All f'no:D ~ u:~ ()(! ,.,·.ul~Jlt) -~ M1'c- COMPUTOWN Circle 47/J on Reader Service Card JA NUARY 1988 · BYT E 96WC-3 WHAT'S NEW Merge Text and Graphics with The Complete Fax T he Complete Fax is a $499 facsimile board that plugs into a full slot in you r IBM PC. XT, AT. or compat ible. You can receive and send facsimile in the back ground at up to 4800 bits per second. The board lets you send facsimiles at a predetermined time. You can also send fac similes to multiple recipients in a single session, poll with password protection, and log incoming facsimiles with time stamps. With The Complete Fax you can send ASCII word-pro cessing documents . You can also merge text and graphics . It supports CGA, EGA , and Hercules cards, as well as Dr. HALO II. PC Paintbrush, and Microsoft Windows programs . The Complete Fax runs on the IBM PC. XT, AT. and compatibles running MS DOS or PC-DOS 2 . 1 or high er. It requires 384K bytes of RAM, a hard disk drive, a standard telephone line with an RJ- 11 or RJ-14 connector. and a Touch-Tone telephone . Price: $499. Contact: The Complete PC, 521 Cottonwood Dr., Milpitas, CA 95035, (408) 434-0145. Inquiry 869. 3-D Hellcopter Simulator T his simulation puts you in the pilot' s seat of either the " Sierra Helicopter" or an Apache attack helicopter. You can fly alone or with an op ponent or partner via modem . The 3-D Helicopter Simu lator features views ofthree dimensional objects in 16 colors and 360-degree views of the landscape. It provides flight, target practice. si ngle player combat, and dual -play er combat modes . You can fly backward or sideways, take off vertically, and watch your self fly from a ground, satel lite, or tracking-camera perspective. 3-D Helicopter Simulator comes with eight scenery files. It runs on the IBM PC and compatibles with MS-DOS or PC-DOS 2 .0 or higher and 256K bytes of RAM . It sup ports Hercules monochrome, InColor, CGA , EGA , Tandy 1000, and PCjr color cards, Hayes-compatible modems, and joysticks. The program comes on both 3 1/z- and 5 1A-inch floppy disks . Price: $49.95 . Contact: Sierra On-Line Inc ., P.O . Box 485. Coarse gold, CA 93614 , (209) 683 6858. Inquiry 870. Hyundal80286 The heart of the Super 286C computer is an 80286 microprocessor run ning at either 8 or 10 MHz. It includes 640K bytes of RAM (expandable to I megabyte) four 16-bit and two 8-bit ex pansion slots, an EGA video card , a clock/calendar, two serial ports , one parallel port. and one floppy disk drive. The Super-286C also in cludes a 10 I-key keyboard and a monochrome monitor. Electric Desk software th at comes bundled with the com puter includes database man agement, word processing. a spreadsheet, and a communica tions program . Price: $1499. Contact: Hyundai Electron ics America , 4401 Great America Parkway, 3rd Floor, Santa Clara , CA 95054, (408) 986-9800. Inquiry 871. 100% IBM Compatible 30 Day Money Back Guarantee - --· One Year Warranty On Parts Base Systems Include: 11111111 111111111 '/ // ............................... .:.:. ~ ~ *Assembly & Testing * Phoenix Bios *8 Expansion slots*FCC Class B I/J: \ \l Elite 88-$399 XT Compatible Base System 640K Motherboard (256K installed) 8088 Micro-Processor 1/2 Height 360K Drive & Controller 150 Watt Heavy Duty Power Supply *AT Keyboard *Surge protector I *Floppy & Controller *Software Elite 88 Options: Elite 286 Options: 640K S80 640 K $30 Turbo $20 10 M~ (0/1 W) $49 Second drive $95 12Mhz (0/1 W) $99 Elite 286-$899 AT Compatible Base System 1 Meg Motherboard (512K installed) 10 Mhz (Norton SI 9.8) I.2 Meg Drive & Controller 200 Watt Heavy Duty Power Supply Monitors Composite Monochrome $90 lTL Monochrome S90 Color RGB $275 Color EGA $435 Video Cards Color graphics (640 X 200) S60 Color graphics/printer $70 Monographics/printer $70 EGA color (640 X 350) $135 Hard Drives & Contr. 20 Meg 1/2 Ht 68 mSec $345 30 Meg 1/2 Ht 68 mSec $399 40 Meg 1/2 Ht 38 mSec $560 Printers Ci tize n 120D $199 Citizen MSP-10 S299 Citizen MSP-15 S399 Citizen MSP-20 $359 Order Now 1-800-253-4001 Free Catalog Innovative Technology, Ltd. Shipping & insurance 3% · Satisfaction Guaranteed · Systems in stock for immediate shipping· VISNMC No Surcharge · AMEX ADD 4% Technical info., OK residents, (405) 243-1559 PO Box 726 Elk City Oklahoma 73648 · IBM registered tradema rk-International Business Machines 96WC-4 BYTE · JANUARY 1988 Circle 480 011 Reader Service Card EQUITY II TURBO · 360K floppy · 20 Mog Hard Disk · 640K Ram · Serial/Parallel · CIC · Monochiome Moni1or · Grap hic Card · MS DOS · GW 8Jsic s1395 EQUITY I+ · 360K FIOPllY · 20 Meg Hard Disk · 640K Ram · Serial/Parallel Pon · Monochrome Card · Monochrome Monr101 · MS DOS · GW Basic S1295 EQUITY Ill+ · 80286 CPU 6-8 10 MHZ · 12 MEG FIOPllY · 30 MEG Hard Disk · DOS 3.2 Mono Monitor & Graphic Card s2595 LO PRICE L 'ADER ramPAa Desk Pro 20 meg . .. .. .... .. . 1495 286 30 meg .. . . .. . . . .. . . . . . . . '' .2875 386 40 rneg .. .. . ... .. .. .. .. . ... .. 4335 386 60 meg/20 MHz ' ' . ..... .. 56 50 Portable Ill 40 meg/20 MHz .. . .. . .. . 5450 CARD & MON ITOR EXTRA I ---------------------------·-- PS/2 model 30/20 meg ...... ... . . ' . 1695 PS/2 model 50/20 meg . . . .. .. . .... . 2595 PS/2 model 60/40 meg . ... . .. . . . . .. 3825 PS/2 model 60171 meg . ... 4595 PS/2 model 80/4 0 rneg '' . .. . .. ... . ' 5100 MONITOR EXTRA LEADING EDGE.A MODEL "D"TM ALL Configurations In Stock! NEW IMS Bernoulli Dual Speed MODE L " D" IS A REGISTERED TRADEMARK OF LEADING EDGE PRODUCTS , INC. Authorized Dealer Serv·ce Genier LAP-TOP ,_ Toshiba 3100-20 . ...... .... . Call Toshiba 1000 . .. . .... . . ' .. .Call NEC Multispeed . . .. . . . . ' 1395 NEC Multispeed EL . . .. . .. .. ····· . 1695 WE STOCK CITIZEN OK IDATA TOSHIBA NEC PRINCETON GRAPHICS SONY AMDEK HAYES PC MOUSE MICROSOFT MICE IRWIN & ARCHIVE TAPE BACK HARD DISK Seagate 20 meg . .. .. . .. . ... .. . . . .305 Seagate 30 meg ...· . ... . . . . .. . . . .365 Seagate 4038 . . .. ... ..·. . . . . . .. . . .495 Seagate 251 ....... .. . . . ... . ... . . .465 SOFTWARE Microsoft Word ... . . .. . . ... . . . .. . . .215 Word Perfect 4.2 .. . . . . .... . . . . . . . .215 Lotus 1-2-3 .. . ........ . . .. . ..... . .325 dBase Ill + ...... . .... .. ..... . .385 Microsoft Works . . ... . . . .. . . . . ..... 135 AND MAN Y, MAN Y MOR E! ~ NOVELL Authorized Dealer Netware AST AST 286 model 80 .. . ... . . . .1495 AST 286 model 120 . ... . .. . .2350 AST 286 model 140 . . . . ..... 2650 CARD & MONITOR EXTRA EPSON ~ PRINTERS Epson FX86E ... . .. . .. .. . .... .315 Epson 286E . . .. .. . .. . . ... .. . .448 Epson EX800 . ....... . .. .. . . . .425 Epson EX1000 ... . . . . . . . . . . ... 499 Epson LX800 . . .. . . . . ..·. . .. . .210 Epson L0800 . . .. .. . .. . .. . . . .405 Epson L01000 . . . . . . . . . . . . . .. 549 G03500 . . . . . . . . · . . . . . . . . . . 1295 Epson L0850 . .. . ...... . . · . . .. 550 Epson L01050 . . . ·. . . · .. . .... .725 HP LASER II ... .. . .. . .. . . .. . 1750 I WE ACCE PT LC, CASHI ER CHECKS, MONEY ORDERS, VISA , MC, AmEx 3% charge on VISA, MC & American Express COMPUTER LANE HOURS: M-S 10 6 CORPORATE ACCOUNTS WELCOME CALL FOR VOLUME DISCOUNTS Circle 477 on Reader Service Card (818) 884-8644 22107 ROSCOE BLVD. CANOGA PARK V2 BLOCK W. OF TOPANGA Prices subject to change without notice Compaq is a Registered Trademark of Compaq IBM is a Registered Trad emark of International Business Machines JANUARY 1988 · B YT E 96WC-5 SUR AH a computer company...Where Quality Counts WHOLESALE outlet dlfect from factory LOCATED m the Silicon Valley SERVES thousands of Satisfied Cutomers ·-:~ - 286 AT IBM AT Compatible 6 I 10 MHz 16 Bits 512 K RAM on 1024K Mother Board 360K Flopp &20 Mb HARD DRI VE w1lh Controller Monograph1c Video Card with Printer Porl Til & Swivel TTL Monitor Amber or Green AT style Keyboard , Tur bo/ Reset Push Buttons SURAH 786 IBM XT Compatible 4.77 18 MHz 8 Bits 256K RAM on 640K 4 layer Mother Board 360 K Floppy &20Mb HARD DRIVE with Controllers Monograph1c Video Card with Printer Pon Tilt & Swivel TTL Monitor Amber or Green AT Style Keyboard and Baby AT Case with40Mb Hard Drive s1429 with30Mb Hard Drive s799 OTHER OPTIONS : ADD : XT 10MHzTurbo Mother Board . ....... , .. $ 30 AT 384K RAM Upgrade to640K ... ... . ' ' ' . $ 55 AT 512KRAM Upgradeto1024K . ... . ..... $ 78 Addi tion al 1.2M b Floppy Drive . . . .. . ... . . $ 95 Add i tiona l 360Kb Floppy Dr ive . . ........ . $ 70 Enhanced Keyboard with 12 Function Keys . $ 29 In/output Multi function Card ...... $ 61 RGB Color Conversion .......... ..... .. $300 EGA Color Conver sion .......... . .... .. $555 Printer your choice tor LOW LOW prices, CALL Full Software Compatibility RUN Lotus 1·2·3. PageMaker, Ventura , autoCAD. dBASElll . PTREE and all o ther si m ilar programs. · FULL WARRANTY DEALERS-OEM-GOVERNMENT SCHOOLS & UNIVERSITIES INQUIRES WELCOME ~OT respon<iDJe !or typoqrapno<: errois Snipping & Handling extra OlhBr Famous Brand PRINTERS. MONITORS . PERIPHERALS AOD-ON·CAROS and SOFTWARE also available IBM PS2. XT AT AST Premium. HP LaserJet. Como:io Aop:e. MACll . Plus. SE . t IGS are reg1S1ered lrndemarks o: respec the 386 orignale' 16 MHz 32 bits 1Mb RAM on 2Mb board . expandable up to 16Mb 1.2Mb Floppy & floppy/Hard disk Controller 2 Serial & 2 Parallel Ports olf Mother Board EGA· on System Board. Supporls YGa , 640x480 Graphic. CGA , MDA & Hercules emulation AT Style Keyboard . 1· Mon1101 01 1nclude<il $1998 511.JFICIH lllC. 45461 Fremont Blvd. , Suite #9, Fremont, CA 94538 Telex 51060172 47 (ab) SURAH UQ OPEN MON.· FRI. 9A/11 · 6PM SATURDAY 11 AM · 4 PM 8Z PHONE ;~~~ 800·543-1001 NOW IN Cahlornoa 1415) 651·5101 96WC~ BY TE · JA UARY 1988 Circle 484 orr Reader Service Card --··-- -·· - TCS 7000 6, 8, 10, 12MHZ COLOR MONITOR MONO MONITOR MODEL RES. MODEL RES. · CM 1322N · CM 1370A · CM 1380F · CM 1495 640 x 200 720 x 400 640 x 350 800 x 600 MM 1222 MM 1422 MM 1295 800 x 350 800 x 350 800 x 600 Circle 485 on Reader Sen ·ice Card TERMINAL ET - 10 SERIES t.P'i\ TATUNG 408-435-0140 ~ s VARDITRIBUTORS,OEM INQUIRIES ARE WELCOME 11-' I 780 CHARCOT AVE . SAN JOSE CA. 95131 MICROMINT'S Gold Standard in Single Board · f' Computers & Controllers SB180FX--S409.00 ~ llOO!d computet MlcroMJNT 1...."Ti:tODUC£SAS7A-..IDALO~ i;sr,.g1 mGIT"'1 I Y~NGS\SIE.~ tht M!CQO\mH ln\AQt'\l;'l~'- Sirtl.al ~i.I I ~ ~mi bi dle rn0l COM dlccriw n1e4lnd "--o.atlk:~pcrtormanc('l:'fi!f):'*t"dtt) ~mt(m Of'llhoe moM~l IOdsf l \\"15.e J.;Mttrl h." btm ~'nc'(l 10 luOCOOr'I a> <J )(ooWkJnc lbq\fl:('f or M tW"lnl ol<~por~lol11rompkt('tck~ tµ:nn tm...ecWIM!: '"' '· ~n.lllfbu =ol~l:~~t,pk:r~~~~t~:!h~~ICT oat~ . ·11«N;DC: oon..and!«UritT~6~ Cnncolll l hmcucm wch ~ roc».Jncn ~ pk:IWil' updl!e CM\ be con:ro&d a.-.d a:mm.wvkd r~l'F M~ uftnVTlintd ond 1 e<~ x "ti;Jlt;. 1hc-f compr '11 Of uncomf)( at'll;l CM be~ uorum!U1.:d. >lonxL 1."Cf: 1td cw prociewdlotu\.C'lnt1 V"o\ric'4/nf1ndu llf ~dl'lDPkllllOn~l,...Jt~ ~ SYntMi SPCC11ICAJION:5 · Sa'twlltptnditr.1-GM~tlOft~ · nur~ Olblx1-U1ao ~~AIO<l!lfr'Ullrr~O-.K bf".c Oll~lo..QA.l.l lO \ "PIW'l:'An \nl~"'IJIM'Cl.Jl"ld · tf)'..!-M'!f&l&'Ol(..... l'lTjC \~ :vW · S.0.n pi(:IUtbalC ·t WICI :l.6ptu4t.Mk'fotb ~ · :ion°'mn1e·11::itd x 11t0tr.:.i.·ci.tW~fll~'ld4't r~WIO>tk'w-hot .... ~~~~ I! ~(.t'!'....l ,\!('<I I 1~ ·4 IOil' M.o.61.U. : =~;~~~~:·:-"'~~~~~! · ,,,~~~JZ1~,;;_· ~1 ~~11' ~1'!~~1 ot'iic'G)';.l~tonlcle') · ,\\.-..Jn'n c~ ~hn:ocn.a .1 -n.:kvtrltphonrQM'nd di)f(l:"n~ · ~~~ l~J..n:J~u ~ Opoon.I PC Udliidn OWt nxnnu lmavw:V>'lw ~ fil,r_, 1rof .,,.;! r.91llPTwt""1V DTO I l>IJO I lm."'J\.'T l'>.;tt..:C"r Tr.-·\lflltl.-r lm. X~ J,'\"l;cm-r OnrWJ wttJ\ ~ Dl'J...op . . , ton n;OOllCAL ~ r<iO..,&::.f,()(I · ttiYdtrltl6o l ta...i"I J<btO'Ulll· l>IN1WTN1 · Coni.* C:S. nt kNI p!itl A$o N~ KCC" ~ · ~ oll fO ~Joft t-...:.1 1''5(...., IO 4"0~ · ~tlt.$.oT'C!'WllPQr'- NI Nttd Wl(_""""'MI\..~~" · ~-.J~~.. u..-...,.1( ~·»-,.....:· ::.--::."""'=' ,....... · ~laW\Opot'.I · 1~~~A;.(nt ~1»!111;1;1~ · li>( ............ J'-9. . 1.0P'J'l · · t-.t-....._~r-'_..IQ · rOhl .u.irr.~ 1o p.-. 1 1lf'CnJ n,l..-.l~ t.... ~~'1'.t ID U;llNOI b.JI (<n!o«tol · C,..,, toe Q:«llf~IO(i:( l .O"" ' wcc&cit;.-.cl'JIO~ · ter.w>d ~Stt'ofll · rlAJ~SOIM'~O&I~ c~~ c C(!UftUlit«fo71i bulnn'....:c · ~._;,t-1!~')!~ rlOPP\'IAllO~NTUlf'N1 _,_ . ,,~ · D-Mil""" ~ · l('l f<l.U....ioe._. · wn~-.:~Y";'(JO~ '"'°"" · ~-w1rwtc r&lA ~ .....,.,. · ·111iM1U.·t l....vk.W.: 1lfM Wftl ~~ . . · ~~~ Jq>llr*" · Clll~, - , . _,, . ~ llY~ -14'10 l ft~~ ..,,.. ..... . ,~~AAM.Cll'I~ · Mrrml'Tf'-' ~~ 111 1 -· DC~M lll e:~ 1u: t11ttu Yo1lln""9~~ · N~ O.'OM ~ ....· ~bud\tMll':l'lo:c.lnS~lint """~ .Mf\1 "1111'.~ u:...tm ~ ., , , _ _ · ~ >~!OIN~kir~ "· 0'0o"tz';;"00":1":.'..~""K:>~ SB l lOfX· I '3 180fX'· l ·3-0 Sb1..-:, ·1 , 1 .Wt; CotnCNU'fOO.VU~!N ·,~-ldl'f!~QA\.l1 Kl.'\~ I ~ -.'lth..1U1SCShl"1111 Uf ) ~OOklt'> .U.Jl:, ~I ICcimpv"1l->...nJ dn-..fltW ~.,-.h!~iooe:w.rottt~muos. ~ N.tor ~ ZA'~ .nUll.\t ~ N0!1 .-J~mor-.l<M'(;n ~OK)Stor"°'hr.t~ ~onbW')''Sllle.31afrNtOSOO SB180-S299.00 SinQle Boa.rd Compu1er 58 190 · 1 5&1&0 6t «MH.:~bo.ard «:mPJla" 'll' ~.'~K tr.o51A..\t .tn:!OOM~:ot ~ ' X>OO l0t\\ MH! SIU80- l ·20 5.Wnt'.._, "-''Z( PO} WOOS &.IOS.and QOM KIUIC~ COM.Ml lO.S SCSI U· 1d Ot<Jtk\l<"rbc::~ SIUI0- 1 OEM 10\3 ()UA.""1"'1' P AICI! $1 9>.00 H 9'.N U t t.I)) iuo.oo GTISO- $395.00 Ofaplllcs DispLJ1' Sj's<cm 51 ' 9 .0 0 Of.M 100 ()UAHTTTY flUICE IKCSl Multi function E.l.p..w'bkln l'it...'-trrl ·z 'O .t.:Jittt.pot1\andt.111t bf~ St~ . c-3 · MO"A' . . .1.AlllL II' ll'IOU$l1KAL ruu>caANRt AA"iOC - CN..L r\W iN"f'O({AAJ ION BCCtl 8aJlc ConttoDC'f 5139.00 l'T·turcs: e lll<l Zf <:hip mii.:nxOOJP'-J1L"f · On 00.Xd unr b.\S6C tntt1P1tl<'1 · '2on.boanlp.M4!kl porQS.~pon · "llllttru.p!~ (.t ~--lottNJ) · kn.I (QJWW'(I o1 111' .nj IC' control IX :>:anuln~ · 11Kl!iyiaoffl:AV. Ql' £.PQOM motm(Wl'OObNtd · ~ 1 11~110?~)~ · OiauMldold.il.:»bulr.~IOr '6h rn«nOCy and I.() ~~ · Coruwno otif I !i T 1U ·: · + 19 & - 1,-: &CC l 1 ° fl..!..SlC Syi. t~m Cvo11vfk'( S I U. 00 BCC40-Sl59.00 · P°""" UO E.q>amlon lloard Jhc · '·UJll IKC-40 V'U'l"'Ell 110 fA.Derukln eout.1 ptO'h.ln on ..«irr('ol .mij m..;.n11 04 ~I 11) X' \'ACor , ut'OCdcTK.n UplDlfl °" p(')ll.1(1) 1/Qbo.'.:w<h m.tf bl! u l<d 1n · tfU<m \Ql,11 ol M mpv b ;1n d 1.·.11 pub &CC40 PO'r!!P I.IQ f!AJMtUoK>n l'oMd t-.rt:h no ~ r mohlu~ ._,,··· ::·.··· - - · · < . ' . ·, ' I ' . ,_.., · \ ; ·: ' . . .~ ~ i .,~ ·"''.r·- : ' .. =:~~ l: · - ....... -.. ~ 't otM·1M ITAnJOU · lOO'to."" ~..:ll"'ip.liltrk . ..~ . ...... ftil:t\."- (II' i.' '-lh: ... · ~~it··-·"'·"ft'o lof'Ot""" ·N c·UUM ~.111'.-...,,......!..¥ · J.l i'l1'°".0wl~.... · ~Caa:n'lkr · ~c.udlt!t'"iiot · ~ir>ia'..>.:;ctuthe~~Olo · &.1t"1?"Nc.t-nlrt".tlnrni:tk).c'o' · J ~~ Out·2S6t!i O tM ·1861 11)t OfM ·2156 ' W 96WC-8 J. .Wl! AfCPu JOI ..u-1: "1 '-J eSlOiiW?-4"'C"t~~" C BYT E · JANUARY 1988 '' n 00 M1'M'll J1 t>.N 01 190- 1 01 11().2 ""' ·00 SB180 So!Mlre 4nd Ac~ llr~'totm Out florm.lt ~·n.an S<'lh·.t";ut .?~Plullirt inr....:i.d"So~ 'J\.lrto ,l.IOduJ4 ~· 'k!rbo .~ ~y<:lfaph!.A ~ ~r-...t iM:. ·i.·d!'l\..:: o(t'lo..kAou(" ...r~ wpply moun1 h1.1d'll:b llt'lCi tw\N\.-w: 1~ 11-.r)ft lt.)Of !l&lk..-:< _1 ot · .:~ln(b.): ~r tnm h olf'ld p(Wll .....S M.fl JIOOO\:I ,,.,n,..o0o0 BCC22- $249.00 fenn.Mlte Smart Tormlnal \l'hr1>QYJ:....~ urno;icc::kx11Jr.'l111"tlfTtT111'lial'"Thc- 1'63:.lit ·MIT?Sl' Qf.cnJOYAlf t thr Ol'l;t ""k~d1or~ 1h.w\·1.t1t1cpn.-. · ~ ~ · ... 6·:.· · 1':1~Jt!k<rwtc1i:t.:n · 1l ' ... .,c::h.t.1.111.:1 n · """"" tJ'illl)(n;t ' rnl;'"' ' t..a;J t.llt'<rill10 10 . · C QTh.-irnh·I~ Wt!: · Soppotu .. ~"""-'f'nC,..,,.., t,.,.cx._"1{h · ltOt.io~CJ\.V&.:tt'n · v·m·1·-:\'1~ .'tlltOwnnJbol.IV · ~I 0o..:ipc l\#1<.uom · · Ouv.ec-atrd.ytrdcnl\~tu<.;"g\ln.':tIriPmQ'>IK' \.,J;,:v Uf · !<N1'1t~~'1'10f4IOI h.lnctlCt\'.1u1.r.tN".11t' 1.4'ntJrAal ..... lt..m.C' o. Jco .... cl.Ill* tomSO feAIURfS t}~ k-.v JO i<rcc:tl 10 )NC(" Of AUi. er~ to rod at ~l!f.»c' tO tnd ofW.~~a:not«Sdf ' ....,.,.,.... '-1DE0Amuwn:s ~~~ '"=~~~ doubk -.1th N.1S C 0!'.FIC.>lll1AIIC~ MK;.P()ML'<T M:C com~lilk Of no bw COl"ltl«UOO no:ccoi I·.)( >4tW'ld ..iotic ~1,)fJOO .,..., p.w..ncl &CC'12 I KC2 2 K St<t, ,00 s rt.00 BCC52 & BCC 11 Som...tc and AccC550rlcs IKC ~ 'l · QO M A ft.CC~'.2 · 1lO M Alfi tKC~114 1 t\CCS1-0K· U( IKC ~2' · t!K · LX l>CCS) U0-"1A1.111..r~ f\A,.__~ "-''<'""""" MA .lt\d & UtUllll"') M.~c..ll('!'lilOfD.w)J~ '\LUI. ltti~·.tllllTlo"Lh~ tV1t.! l\Jw\:1 \0t,1mw.arc "'-\tAV! ll.l fr,.::(·~Ck.-..._li,M'lo..lPlW\.. 'Y..4.Ull\\fhC('-;'(k"'t·wti'.Q\.\A,n.JI)( >.,i. l. \ uruixU<.JOUp r>c~I. Iii e.ccoa &CC09 IK"C ll DCClO ecei~ · 4 ICC2! ·1 ftCC22X .11.lokl'll)\)l"t\.vi.fr. , l \ f l ; t o· $mMIOE..~&o~J IX'!'!:' "ll'Xn'JC r~·r "&ti eLhar.nriA11r.--..w.1 1.·D11 1&dW".nclAtlr:....n.I ~ ·· :..11.,.l>fJC>P.rp M4 ~LCOO&wl.tr C\.uaB;-1~~4,__~Jl_~d MOTii~ &Oo\JlDS - CA.PD GAOE.:5 ~1()'14"EU SlJP''Ll t.$ M. . . ........ CCO I CCM UPS ll ""''" UPS IO UPS2 1 · "n 1d00 00 · MOO · 1900 u~oo SU fOO · uoo unoo $1'100 · IHC'O JttfOO i rtl'() i '9.00 I tf,00 To order call 1..soo- 6 3 5 - 3 3 5 5 for technical inforrnalion 1-(203)-871~110 Inc~~~ TELEX: 643331 Micromint, 4 Park Street ~~ Vern on, CT 06066 ~ ~ } - - - - - - ·EXCLUSIVE COMPUilRS H QUARTERS · TEK COMPUTER \ THE VALUE LEADER IN COMPUTERS SELECTION: We stock and sell products made by the world 's largest and most trusted names in Computers, Printers and Software Manufacturers. VOLUME: Since we have multiple locations and our overhead is low, we buy and sell an incredible volume. EXPERTISE: Since we deal exclusively with EPSON , TOSHIBA, COMPAQ, IBM, we get special factory training giving us the know how nobody else has. ATTENTION: Our job is not fin ished unless you are satisifed. You must be happy. · Free Radio Watch $19.95 Value · Buy 2 boxes of Janus diskettes at $14.95 and get a d igital watch and rad io free (§[ PREMIUM/286 · 80286 Processor · 1.2 MB Disk Drive · 40 MB HD · Enhanced Keyboard · Monochrome System 12249 S MACINTOSHTM ·MAC SE 2 Drives . . ... . .'2149 ·MAC SE 1 Floppy 20 MB .2799 · MAC PLUS . . . . .1549 · Apple Laser Writer .. In Stock NOW HERE-IN STOCK l'DmPAQ3as 20 MHz SYSTEM Lmt. Quanties Available MONTHLY LAPTOP SPECIALS NEC Multispeed EL/20 MB .. . ... . . . ... .. .. . ... '1599/2450 Toshiba 1000/1200/3120 W/2 MB HD . . .... . '875/2450/3199 MONTHLY PRINTER SPECIALS IBM PROPRINTERS TOSHIBA X241Xl24 . . .... . . . . .'599/840 321 /341SL ... . .. . .'4991785 Boards IBM Mono Adapter . . .. . ...... .... '99 AST Six Pack 64K + Sidekick . ... .. 149 AST Advantage Expansion Board for AT w/128K . ... . . . . . . . . .. .. . . . . .. . .349 Vega Board by Video 7 Deluxe . ..... 275 Hercules Graphics Plus . . . .... . .. .190 Hayes 1200/2400B w/SW . . . .. .349/399 NEC EGA . . . . . ....... . . . .... . ..430 Migent Pocket Modem . . ... .... . .. 159 Everex Evercom 1/2 card 1200B .. ...90 Everex Evercom Ill 2400B . .. .. . ... 200 Hard Cards Plus Development Card 20/40 .. '5991899 Iomega Bernoulli Box IMS Disk Avallable Hard Disks 20MB/30MB/40MB . . .. . . .'2591369/599 40/BOMB Hard Disk for AT .... 699/1099 20MB/60MB Tape Back-Up . .. .. 5991799 120MB Hard Disk . . . . . . . . . . . . .. . .2600 Computers IBM AT 339K ...... .. . ... . . .. . . .13399 IBM Sys 2 Model 25 ... . . . .... 945/1190 IBM Sys 2 Model 30 .. . . .... 1275/CALL IBM Sys 2 Model 50 10 MHz, 20 MB 2624 IBM Sys 2 Model 60 10 MHz, 44 MB 3499 IBM Sys 2 Model 80 40/70 . . ..... CALL COMPAQ Port 2 Dr .. . ... . . . ..... 1545 COMPAQ Port 111 Dr/20 MB . .. . . .2899 COMPAQ Port 11140/20 . . . ..... .. CALL COMPAQ 286 Desk Pro 12 MHz . .. 1949 COMPAQ 386 Mod 40/70 .... 4499/5499 AST Premium All Models Ava ilable ... . . . .. Best Price Software Lotus 1-2-3/Hal/Metro . ... . .1309/120185 Symphony . .. .. ... . . . . . .. .. . . .. . .410 Framework 2 ..... . . . . ... . . .. . .. .. 365 D Base 111+ ..... . . .. .. .. .. . . ..... 395 WordPerlect 4.2 . . .. . . . . . . . . . . . ... 219 Microsoft Windows . . . . . .... . . . . . . . .69 Xerox Ventura Publisher . . . . . . . . . . .499 Aldus Pagemaker . .... . . . . ·.... . 465 Multimate Advantage II. . . . . ·. . . .. .440 Ability/Enrich by Migent . .. . . .. .. .LOW Printers Okldata 292/293 . .. . . . . . . . .. .'425/599 Epson 850/1050 . . . ... . . . . . . .. 5451745 Epson LQS00/1000 .. . .. . . . . . .4691649 Epson L..X86/FX85 .. . . . .. . . . .. 199/349 Epson EX800/1000 . .. ...·. . . .4981649 Epson LQ2500 ... ... . .. . . .. . .... 1099 Epson FX86E/FX286E . . . . . .. .359 /475 IBM Proprinter II . . . . . . . ... . . ... . . .399 IBM Quietwriter 111 ..... ..· · ... .. .1299 NEC Laser Printer . .. . . .. . . .. . ... 3895 HP Laser Jetll ..... . . . . . . .. .. ... 1699 onitors IBM Color Monitor 8513 PS/2 .... . .'512 IBM Mono Monitor8503 PS/2 . . .. . .200 IBM Color Monitor 8512/8519 .. 485/1196 Princeton SR12P . .. .. . . .. .. . . . .CALL NEC Mullisync II .. . .·.. . . . .. .. . ... 575 Sony Multiscan . .... . ... . . .. . . .. .. 629 Amdek 41 OA/422 . ..... . . · . ... 159/489 Samsung RGB/EGA . .... . . . ... 2991369 1740 ll C·mino Rul Santa Clara, CA 95051 (408) 296-0455 FAX (408) 986-1883 139 Kearney (and Market) San Frandsco, Ca 94108 (415). 362-6870 ·All Good While Ouenn11es Last · Prices Subject To Change · Cash Prices Circle 486 011 Reader Senoice Card JA UARY 1988 · B Y T E 96WC-9 ------------------------------------- MO<lel J0.2 drr·e ' 13S9 MO<lel 30-20M8 ' 1799 Model 50-20 MB MO<lel 6().4J MB '2768 ·40n Model 70-70 MB '4847 IBM PC AT 339 JO MB '3S20 IBM PS12 14" Color t85121 '5114 18 PSl2 12 · Cotor (8513) '548 ISM PSl2 14 · COIOr 1851~ : '1192 ~Seagate s1225 25g* $ 20MB w/controller orv s Cash Price Installation Available I.;.,,,,,.,.,e C. 011e ti IJ// A1 '/' 'YO"" ra/.:,Ij.'i..'.I. HEWLETT PACKARD LAS RJETS 'I ' 1695 HP PLOnE All MODELS HP SCAN JE ' 1225 HP OUIEr JE 'BEST Fons Ira available Toner '83 Legal tray '62 Memory Exp/ ~812MB '398/783 HARD DRIVES Seaga e ST225 20 MB w/Ct .'259 Seaoa e ST238 JO MB wlCt '299 Seagate ST 4038 AT '499 Seagate S 25 I ·429 Mm1scnbe 6053 44MB 26MS '599 Miniscribe 6085 71MB 28MS ·799 Atas13046 39MB '399 Maxtor 1140 140MB '1995 l'DmPAQ 386 Model 40 MB 386 Model 70 MB JtJ6 Model 1JO MB Portable 111 20 MB Ponable Ill 40 MB 268 Model 1 12 MHz OeskPro Model 2 2Dr ·45n '5320 '6790 '3999 '4699 '1995 '1079 EPSON. LX-800 9 Pm-Narr ow EX-1000 9 Pin-Narrow FX 286E 9 Pm.WK! EX·OOO 9 Pin· arrow EX-1000 9 Pin- V1de L0·800 24 Pin-Narrow LO·1000 24 Pin-Wide L0-2500 24 Pm-Wide G0 3500 Epson laser Tractor & Cu Slleet Feeder '189 '339 '449 '399 '565 .'479 ·665 · 0899 '1499 Available AST COMPUTERS ASI Pren·um 286 AT ~ e1 80 ·1~ r1st Pre 1um 286 AT lo<lel 120 '2395 Ast Premium 286 AT Model 140 '2695 As Pic 1um 26fj AT Model 170 '3195 INTEL 80387-16 80287-10 80287-8 Intel 286 (512K) Intel tnbOaro '489 ' 299 .' 245 '387 ' 1203 FLOPPY ORIVES TOS111ba 3·h. ·108 Fu1ttsu J60t< .'69 FUJllSU l 2 MB .'98 SOFTWARE Lotus 1-2-3 '302 Xerox Ventura .' 449 IBM DOS 3 3 .'97 PRINTERS IBM P<oPnnter ' 382 CITIZEN 120 D.. '169 MSP-10 ...'257 MSP-15 . .. .. ... · . . . .'325 PO LICI ES : ; ~ l ·bel 0< ~lext ()ay Offiery Allatlabte · Len1<> or Cr!Ol1 ~ C«oora1e Actounis i«<:'?'.J!CI · we. ace~ C!ttiflt<l Cr.eck3_CaslWef Cf\e(jtS, 'Mred turds · Al O<detS °'~' ssoo""" Ile p..a Dy uW<clleck · f.hntn-.,im order $100 · A.low 1 week 1cw personal & compill r, checks (,,,.,,mum ilTWnl·SSOO! '°' · Prrpaoa onJers [j<I 1% <iscounl :m · AOcl V...n.las:er Cvd Pu'thase> · Plt1H one -'< fO< stWiri · ·~ Reslocmg ftt On d mum mmhindse MSP-25 .'392 Premium 35 '415 Tnbute 224 . . . . '565 s C111en Pruners All MO<lets BH 1 HARD DISKS Mlnlocrlbe 3425 20 MB w/cont . '289 3650 40MB '342 6053 44MB . . . . . .'599 6085 72MB . · '789 WO I003-WA2 Har & FIOppy Conttof:er 1 129 Watson Vooce Rec01dmg Sys .'472 MISC Wyse Terminals Plus Card 20MB SHI S . '615 l.Al'TOP COMPUTERS NEC Mutlispeed .'1299 Zenrth 181 2 Dr . . ..... .'1675 Zenilll 183-92 ilOMBI '2460 TAPE BACKUP DRIVES Irwin 110 10MB ' 219 llW!O t 20 20M8 '375 ll'Am 145 40MB '405 (New) Archive 40M8 '32'.l Talltree JL.aser Still a Great Value The onginal HP Laseqe1 (and similar lasers built on the Canon engine) are sunwidely used But the Oesk1op PObllsh·nQ per formance with 300 OJll graphics is i1Yo1ul. We suggest the r.tttree JLaser interface combined with the Tantree JRAM memory card I i.s lookS to your computer hke an EMS RAM caro. out transters data dtrect to the pnnter"s laser head. Speed improvemen1 > t5 x The melTlOfy c.a1d with 1 MSyte RAM (expandable to 2 MByte). the Jll99ybac taser interface. and the HP style cable (automaticatty s·Mtches between Jlaser and conventional se 1al oM). package pnce S475 This Month's Special FREE Desktop Publishing Software. For limited time only from Quality Mtcro w/ purchase of Logitech Mouse List Pnce $299 $149 Our Cost QUALITY MICRO VISA'., (213) 474-3764 L ~ 800-553·3339 in CA orders only t_ ~ 1-800-MICRO 86 (642-7686) in U.S. west Coast Office 10551 W. Pico Blvd.. Los Angeles. CA 900>4 East Coast Office 313 Post Ave. Westbury, NY 11590 51&-338--4949 For Technical Service Call Watson Line (213) 470-8073 See you a1 @ CGmDEHlfall W No. . 2-6. 1987. Las Ve<Jas. NV Booth R8101 Al pnces suotect to Ctiinoe 'MlhOu'I noiice \'men yOu need C1l~tltll-e IJOC<S. prllfTCJl stlVl« & complete SUPl>Qrt. cal us 96WC-10 B YT E · JA UARY 1988 Circle 481 on Reader Service Card You are looking at the complete picture printing solution from camera to page. When you add Publisher's ImageMaker exclusive halftone technology to your work station, you get B/W Video Camera. Stand, Lens, 9" Monitor, LaserPort, (a laser printer controller for AT c.ompatible personal computers), with PicturePlus software (for cropping, scaling and placement of pictures) and QuickCapture software (for capturing images, modifying contrast and brightness, rubber-band box and rotation for cropping and printing various size images with screen density choices). Now you can print your photos in 64 shades of gray. preserve detail as small as 1/300 of an inch, choose 70, 85 and 100 line screens. No more costly bills from a photographer or photo lab for sizing, cropping and screening. Add Publisher's lrnageMaker. the simple inexpensive way to compose and print your own full pages, complete with offset-quality photo reproductions. Call or write for free information today. 'IP-rt.:f<:_,1nc. (316) 269-3068 245 N. Hydraulic, Wichita, Kansas 67214 v..... ......... ha~el V....... ~l..c. Circle 419 on Reader Service Card One Picture Is Worth A Thousand Words! Step up to state-of-the-art in EGA graphics generation technology. Our 2005 version is notjust another paint program or another version of the "same old thing~' EGA PAINT 2005 is a complete restructuring of our 2001 program (itself the recipient of the PC TECH JOURNAL award for excellence in program design). We believe the end-user comes first and instead of merely patching on more features (as all the others do) we went to a whole new (much easier and faster) way to create truly startling business presentations & EGA color illustrations. Take another look at some of our features (some of which are available only on programs costing hundreds more) and decide for yourself. All this and more for just: Al o ava ilabl e from ll!X : $99.00 EGA SCREEN ENHANCER This easy to install device enables older EGA cards to utilize EGA PAINT 2005 in 640x480 & 752x4IO resolution modes. Our ESE comes complete with a special test pattern diskette for only $49.95 (+ $5 .00 for shipping and handling). ORDER NOW! in CA - (800) 233-5983 out CA (800) 345-9059 -=-=--=----=-=~--- ='==== RIX SoftWorks, Inc. 185 52 MacArthur Bl. Suite 375 , Irvine. CA 92 71 5 96WC-12 BYTE · JA UARY 1988 Circle 482 on Reader Service Card (DEALERS: 483) SHORT TAKES BYTE editors offer hands-on views ofnew products. NEC MultiSpeed HD: A Best-Seller Gets a Big New Feature T he. EC Mult iSpccd certainly ranks as one of the most popular IBM PC- compatible laptop computers. The dual processor speeds, twin 720K-byte floppy disk drives, super twist LCD screen, and full-size keyboard of the original have been upgraded twice , first with an electroluminescent screen (the MultiSpeed EL) and now with a 20-mcgabyte internal hard disk drive. I had a chance to look at a preproduction sample of the MultiSpeed HD , and I found that the sum of the parts is a fast , highly usable. very portable computer. The hard disk drive is , of co urse, the most notable component in this version. According to the CORETEST. the 20-megabyte hard disk drive has an ave rage seek tim e of 75 .6 milliseconds and a data transter rate of260.3K bits per second . I'm a dedicated fan of hard disk drives , and I found tbis o ne to be fast enough to be well worth the cost in battery lite . According to NEC, the nickel-cadmium battery in the MultiSpeed HD should power the mac hine for 4 to 6 hours if the screen back.lighting and hard disk drive are not used; 2 to 4 hours if the backlighting and hard disk drive are used occasionally (or if the backlighting is adjusted to a low intensity); and I to 2 hours if the backlighting is at full bright and the hard disk drive is accessed frequently. A full recharge of the battery (from a fully di sc harged state) takes 8 hours. According to NEC, you can operate the computer from AC powe;:r without the battery in place. There will be slight cosmetic changes between the com puter that I saw (and we photographed) and the final version shipped to purchasers . The MultiSpeed HD is bundled with MS-DOS version 3 .2 and the NEC set of memory-resident programs . The pop-up software includes a telecommunications program ; notepad. filer, outliner, dialer, and setup software; and on-line help screens. You can disable the memory-resident software by using the KiJlpop program supplied with the computer. Thi s promises to be a solid laptop com puter, offering most of the functionality of a desktop turbo XT computer in a package that can be carried easily and used without an AC umbilical The Facts: NEC MultiSpeed HD $3695 Software included: MS-DOS version 3.2; NEC pop-up software. NEC Home Electronics (U .S.A. ) Inc. I 255 Michael Dr. Wood Dale. IL 60191-1094 (312) 910-1776 lnquir)' 852. cord . Ifl were planning to carry this computer a lot, I would definitely buy the optional carrying case ($99). The MultiSpeed HD does have a built-in handle, but the rather bulky AC ad.apter and numerous holes and slots in the plastic case of the computer cry out for a case to corral and protect the machine. -Curt Franklin GOfer: RAM-Resident Text Searcher F requentl y, I've got to find a block of text fast. Deadlines are approaching, and I have nothing for clues but a couple of key words. This is when GOfer, a pop-up text finder from Microlytics for MS-DOS machines, comes in very handy. After loading the program (it normally occupies 79K bytes of RAM. but you can load it to use more or less , or you can use it as a stand-alone package) , I loaded XyWrite III Plus and called up GOfer. The search process starts at a window wherein you specify the text you want found by filling in one to eight blanks. each of which can take 20 characters. You don ' t have to remember the exact word (o r words) you ' re hunting for; you just have to be close (case and spelling don ' t have to match precisely). With the capability to fine tune these searches , you can be very specific or you can play the old "sounds like " charades game. I sent GOfer after words I was su re were buried in some text fil e and after word s that were sim ilar. Each time , it came back wit11 a hit. Search strategies can also be based on logical relationships. Before the program goes looking for text, you tell it where to look by specifying drives, paths, or subdirectories. If you 're continued JA NUARY 1988 · BYTE 97 SHORT TAKES not sure where you want it to look, you can tell it to look at all the files on the disk. I sent GOfer into the jungle of my hard disk to see if, as Microlytics claims, there 's no limit to the number of files the program can search. The onJy times I ran into problems were when I missed a step in the procedure. It does take a few minutes to tell GOfer what you want it to look for and where you want it to look , but the program then whips through files in its search for text . When the program finds the word , it flashes the chunk of surrounding text on the screen, with the first letter of the searched word highlighted . (At the top of the screen are the name and the location of the file .) GOfer will then send the found text to a printer, to a disk file, or to another program. I was able to easily export snippets of text from my hard disk to XyWrite documents . I've also use<! GOfer to jump out of XyWrite and browse through disk files , which saved me from having to shut down the file I was in , calling up a suspect, and then storing it and calling back the document I was in. If you 're curse<! with tons of text files but not blessed with great powers of recall , GOfer can save you from spending lots of time wandering in the wilds of your hard disk in search of that certain word . -D. Barku The Facts: GO fer $79.95 Requirements: IBM PC or compatible with 256K bytes of RAM , MS-DOS 2.0 or higher , and one disk drive. Microlytics 300 Main St . East Rochester, NY 14445 (716) 377-0130 Inquiry 853. The Translmage 1000: Versatile OCR in a Low-Cost Package The Facts: The Translmage I 000 $2495 Requirements: IBM PC , XT, AT, or compatible; MS-DOS 2.0 or higher. Translmage Corp . 910 Benicia Ave . Sunnyvale , CA 94086-2887 (408) 733-4111 Inquiry 851. The Translmage 1000 is a product that relieves you of the burden of deciding between high functionality and low cost. The package contains three components: the Transimage scanner, the Transimage controller board, and software to make it all work . The controlJer board gives the scanner its power. It is centered on a Motorola 68000 processor and a series of custom logic chips. The custom chips contain the heart of the Translmage's topological-recognition scheme. By using a topological recognition algorithm, instead of the template-matching algorithm used by most low-cost optical-character-recognition scanners, the Translmage scanner is able to recognize a much broader range of typefaces, including typeset , italic , and kerned fonts, than most scanners available for less than $10,000. The scanner itself must have been designed with ergo nomics in mind , as the scanning unit fit into my hand quite well. Six programmable keys on the top of the scanner, if programme<! judiciously , can substantially re<luce the number of times you must move between the scanner and the com puter keyboard during input. An important design feature of the scanner is the set of broad rollers on the bottom of the unit. These rollers help keep the scanner moving in a straight line while scanning, increas ing the accuracy of the scanning process . The software of the Translmage includes stand-a.lone and memory-resident programs. The stand-alone program lets you set exposure levels, prnctice with the scanner, and train the scanner to recognize new or confusing characters. The program is menu-driven , with rudimentary on-line help available. The memory-resident portion lets you choose among driver files that interface with applications programs. Interface files for a number of popular programs (including Lotu s 1-2-3, WordStar, WordPerfect, and dBASE ID come with the scanner, and you can program interface programs for many other applications. I found the Translmage easy to use, although there was a marked increase in scanning accuracy as I became more prac ticed in centering the scanner on a line and moving it smoothly and evenly across the page . In my tests, I was able to scan pages from BYTE and Fortune , several press releases and advertising brochures , and a tabloid newspaper. The Translmage was quite accurate, although it had trouble with multiple white spaces and very small , closely spaced type (Translmage recommends scanning text that is set between 8 and 14 points). I was impressed with its versatility and accuracy , especially compared to low-cost scanners that work only with typewritten , monospaced typefaces. -Curt Franklin continued 98 BYTE · JANUARY 1988 What the PC did for computing, GoldWorks'M now does for expert system building. Remember computing before the PC? Climate-controlled rooms behind "Restricted Area" signs. DP gurus speaking a language nobody else knew. Myst ified end-users. Then technology evolved, the PC emerged and serious desktop computing became affordable. The economics of computing changed fort:ver. Now, GoldWorks uses PCs to transform the economics of expert system building. On your 286- ro levercige ,, or 386based ·'...cd/01rs us tboHSlillds of !.ti~·tctoiolifeil'dl> pCs..· c.- Lybr{ll1rt PC, ._l)r·. J)al'itl S1Jp11berg, Gold Works offers the functionality and power of high-end expert system tools, plus the ease of use and low cost of PC shells. With GoldWorks, you can deve[l)p and deliver serious expert systems cost-effectiuely GoldWorks i.S the: mo:-t powerful l'Xpcn r.'.'lll'nl mol J\-;ti l.1blr un PC). With GoldWorks, you don't GoldWorks lets you have to compromise. integrate with existing Easy-co-use shells run on PCs, but lack real functiona lity. Powerful high-end tools ecPxaC1n·s'aut·pinnpgtlet.-gr.a. .it.fe. aw·p1itmehrit·eSr\1·.1t1eIlYcIoame1b·.eI.,l1olap..tmioerlnt can·ons or deliver 0 (>.\ un< / J~iu/ - u·se1. s·11,1,1/JOl·'Df . -eJJrucc .\1· c rris. .-1rt11111 · Litrk. w . expert systems on PCs. Gold\Vorks combines the best features of both . It's as easy to use as PC programs. You can integrate expert systems with dBASE Ill. Lotus 1-2-3 and C. ..plus build and deliver expert systems in network environmems. See this powerful, flexible tool for yourself. Order the GoldWorks Demonstration Kit. You'll get an 18-minute videotape. a shell... showcasing many GoldWorks features in a The Menu Jnrerface lets you prototype sample application. You'll also receive a and build expert system applications copy of the actual 282-page Experc System fast . without knowing the underlying programming environment. On-line help ·An)' f<0 ·tune toOO 1 aiotl ca n eas i.~y User's Guide that comes and tutorials make you productive quickly. ...and as function-rich ocrogsat1-]-~WI1''~1l1l1tul.lf·r}R'e·i:tet/rJ.·i~s11mr1o11ocl:,ro uP We' with GoldWorks ll credit your . as a high-end tool. 549 to your GoldWorks purchase. GoldWorks offers frames , rules. object programming and powerful control mechanisms. just like the high-end co mparable For more information , or to order, call toll-free: 1-800-242-54 77. tools. And " ..poirer.KfE ..:· GoldWorks to AJ<T Ot .~e ukw11. rr1r. · -Ke1111ellJLe1·111 , runs on In Mass.. call (617) 492-2071. GoldWorks from Gold Hill. advanced PCs, so expert systems you build The expert in AI on PCs. can be delivered cost-effectively ro end-usef!i. ~ Gold Hill Computers. Inc. 16~ Harvard Screec .......====~=-- "' Cambridge, MA 02 1.)9 GOLD HI LL Copy riFh1 JlJlf" . (J t>ltl lhl l <.omputrrs. lnr . Gulth.:n Cu1111~mn l.l ~P i :i rl-gi ~~ernJ lr.tdl'ma rk ;ind Co_ld\\in ks '" ~ trJdt·m:uk ni<;_tilcl Hill (11 r~1p111t·r~. ,Inc I.musb :1rr;:.isirn:d 1r.uJrm:.1rk :unJ 1-2· 5b :l lr.ltkin:uk lJi l.o[ u ~ Dn·c:lopmrm <.orpor:u iun JIH SEb ;1 tr:i demlrk ol A ~ h 1 on·' l':m.: . KF.1: 1~ :i 1r.ukm:1rk of lntdhl.'orp. ART 1:, :1trad<.·m:J rk ul lnfrrr ncl· Cnrpor:rn on Circle 103 on Reader Service Card JANUARY 1988 · B Y T E 99 SHORT TAKES The only software tool for FAM/COM RuggedWriter 480: Hewlett Packard's Fast 24-pin Printer FMC Adaptor-II This is the key to debug the custom CPU FMC· 2A03 of the FAMILY COMPUTER (Nintendo). All you need is this unit ! Then, you can debug and develop your sohware for the FAMICOM without much knowledge on hardware of the FAM ICOM . Th is clever adaptor can evaluate the famous SOUND SUPPORT! Th ink FMC Adapto r-II if you are touch ing to FAMICOM 1 CONTACT US TODAY ! NP S 1NC. Arrt·n · l':iul K1 r:1ob. S:i[,., m:in:ig~· r l\! ;1111 Bid!( .. hibuv,1, ,-.10. Udagaw,Hho. Tn kn1. I50 J :ipon l'lun1<· (03HM· ~ 100 bx. (03H66 ~~22 l"t·lcx· )2-H>! NP )1\P1\ C\ hibuva-ku, The Facts: RuggedWriter 480 $1695 Hewlett-Packard 3000 Hanover St. Palo Alto , CA 94304 (415) 857-1501 Inquiry 854. Options: Serial/HP-IB interface , $200; optional automatic sheet feeder , $250; optional font cartridge, $150. Hewlett-Packard's new RuggedWriter 480 dot-matrix printer has the highest throughput of the 16 24-pin printers BYTE has tested during the past year. On the five -page test document (described in the April 1987 BYTE on page 203), the $1695 unit achieved a draft throughput rate of 189 characters per second and a near-letter-quality (NLQ) throughput of 143 cps . The closest competitors among units BYTE has tested are the C. Itoh C-815 Supra at 187 cps draft throughput and the Nissho NP-2410 at 104 cps NLQ throughput. Graphics throughput of the RuggedWriter was 726 cps; only two 24-pin units had a higher rating, the Fujitsu America DL 2600 (933 cps) and the Nissho NP-2410 (833 cps). The subjective NLQ print quality of the unit was supe rior-comparable to the best of the 24-pin units BYTE has tested- but the draft-quality rating was only average. Graphics quality was second only to JDL 's 850 EWS printer. The noise level of the printer was in the lower half of the group. For ex.ample , the NLQ noise level was 72 decibels. The other 24-pin units tested ranged from 68 dB to 78 dB (four were quieter , six were louder , and five had the same rating). The RuggedWriter is a wide-carriage printer and handles up to four-part forms. The unit has two paper-handling sys tems built in: hand feed and fanfold tractor feed . An auto matic cut-sheet feed tray is available for $250. A control panel makes it easy to switch between the three paper paths. If you select automatic sheet feed or hand feed while forms are loaded , the printer automatically retracts the fanfold paper from the platen without completely releasing it ; when you re select the fanfold path , the unit returns the fanfold paper to the platen area. Another important feature for office use is the co111 i 11ue d 100 BYT E · JANUARY 1988 Circle 189 on Reader Service Cord I QUICK5IIYER \\n'ITI~ "'t'l"i,n.i'> I f you can't wait for a new version of dBASE to come out, you don't have to. Because now, there's the Quicksilverrn Diamond Release. A com piler that gives the dBASE world what it's been waiting so long for. The next generation of the dBASE language. Which shouldn't be too surprising. After all, WordTech Systems has long been the leader in bringing improve ments to dBASE. With features like the first true windowing. VALID. User De fin ed Functions. And true native code compiling, for blazing speed. Now, with the Quicksilver Diamond Release, dBASE has been expanded Like never before. New capabilities include a long List of extend ed language features. Like a new GRAPH FORM command that lets you create graphs and charts from your data. Plus the ability to export graphs and data to a format that works directly with desk top publishing packages like Xerox Ventura Publisher:" 111ere are multi-dimensional arrays,for easier, more sophisticated memory variable management. And ON EVENT/SET EVENT commands for communications multitasking, like sorting a database while you receive a modem transmission. What about networking? With WordTech's all new Networker Plus"', you can run Quicksilver compiled programs and dBASE III Plusr"on the same network, at the same time. That's not all. Quicksilver lets network users know who has data locked, and lets them send a message requesting its release. In fact, users can send any message, including exact copies of screens, to anyone on the network. If data has been changed, edit sensing lets you know-it even tells you who changed it. And with Quicksilver's distributed processing feature you can send projects off to unused workstations. The Quicksilver Dian10nd Release runs on DOS 3.1, and compatible networks. And it runs around $599. Your software store or computer dealer has more information. Or give us a call. And see why this is the one dBASE upgrade - - - :.5ILVEK you'll be glad you waited for. ----_-_-----_ ---- ---- --- - ---- ··---- - . .. ~ ·,-_.,...,.,,. ..,, __ J', __ . WOROTECH SYSTEMS Worc!Tech Systems. Inc. P.O. Box 1747, Orinda, CA 94563 (415) 254-0900 Fax: (415) 254-0288 Telex: 503599 Not copy protec1ecl. N<-twork cr Plus is a trademark of WordTech Systems. Inc. Quic ksilver is a trademark of Quicksilver Software. Inc. licensed lo WordTech S)'slcms. Inc. dBASE and dBi\SE 111 l~ u s are trademarks of Ashton-Tate. X rox Ventura Publisher is a trademark of Xerox Corporation. Circle 197 on Reader Sen·ice Card JANUARY 198 · BYT E 101 Circle 162 on Reader Service Card ~ ~~\ Keyboard Protector Finally! A Keyboard Protector That: ·PROTECTS CONTINUOUSLY-24 HOURS A DAY Againsl computer downtime due to liquid spills, dust, ashes, staples, paper clips and other environmenlal 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 VIRTUALLV 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 . SaleSkin is available for most popular PC's and portables including: I.BM, 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.0., VISA & MC include exp. date. Dealer inquiries invited. Free brochure available. Merritt Computer Products, Inc. 4561 S. Westmoreland / DalJM, TexM 75237 / 214/ 339.0753 ~ '.<: TouchTone In/Voice lnnext In ;J'O\r,e 0\\\ E x c e l l e n c e ..........--..;;;;;::] in-Woice Quality · Text-to-Speech · Digitized Speech · Synthesized Speech · AutoAnswer/Auto Dial · Host Independent + 1-904-476-5742 Call to hear our demo: "' 1986SunooastSyslems, inc. 24 Hrs.!7 Days/Wk. 102 B YT E · JANUARY 1988 Circle 258 on Reader SeMJice Card SHORT TAKES ability to tear off a form and resume printing at the top of the next form . Other front-panel controls include selection of NLQ . draft , and compressed typefaces. When an optional font cartridge ($150) is installed, the front-panel button also allows selection of four additional fonts or a downloaded font. The RuggedWriter comes with a 2K-byte input buffer ; the font cartridge adds 16K bytes of additional buffer space . For software control, the RuggedWriter emu.lates an Epson LQ-1000; it also recognizes Hewlett-Packard's printer control language. The standard printer comes with a parallel and serial interface . An optional serial/Hewlett-Packard Interface Bus (HP-IB) interface costs $200. -George A. Stewart Velan-2V: Video-Port Expander T he Velan-2V video-port expander lets you connect two analog monitors to one analog video port. It works with the IBM PS/2 computers and VGA-compatible video cards. Setup and operation are easy. Simply disconnect the monitor from the video port. Connect the video port to the input port of the Velan-2V . (This cable is included with the unit.) Then plug the two analog monitors into the output I and output2 analog ports of the Velan-2V . Flip on the power switch on the front panel , and both monitors can display the same picture . The unit contains active amplifiers for the red, blue, and green analog signals, with a 100-MHz bandwidth for no Joss in resolution . This boost in video signal permits positioning the monitors up to 25 feet from the computer, using a standard cable, or up to 50 feet from the computer, using the optional low-loss video cables. I tested the unit on an IBM PS/2 Model 80 and on an IBM PC using a Sigma Designs Sigma VGA card . I used the IBM 8513 and NEC MuJtiSync XL color monitors for the tests . On the Model 80, the unit performed flawlessly . Both monitors displayed the same screen with good color and resolution. It is possible to simultaneously use both a monochrome and a color monitor on a PS/2 computer with the Velan-2V . The Model 80 reads the ID bits of the monitor (lines 4, 11, and 12 on the video cable) and configures the output of the VGA pore for that particular monitor. Network Technologies recommends that you attach the monitor with the lowest functionality to the outputl port. Both monitors will then operate at the lowest common mode. When I ran the test on the Sigma VGA card, again both monitors operated correctly. The NEC MultiSync monitor had the advantage of adjusting itself to whatever mode the Sigma VGA card was in. The IBM 8513 monitor could operate only in its standard mode of 640 by 480 pixels. The Velan-2V is ideal for situations where a group of people need to see the output from one computer. -Stan Ws.wla The Facts: Velan-2V $279 Network Technologies Inc . 19145 Elizabeth St. Aurora, OH 44202 (800) 742-8324 Inquiry 855. Option s : Low-loss video-extension cables: 25 feet, $70 ; 35 feet , $80 ; 50 feet , $90. cominued How to process documents instead ofwords. ~ H _ . ... .. I i J i,11·!1!·~ ;' 'rt I i i ,I~ j I 1, rt~'j I'.,,,,I IIln·1ll 1j1!l~Jf':,~i!1ll)b!~,1:l;1in~I1~ 1 1~~ ~Iw~~, · I !lli~j·1il1~l!1rI !/!1 l1'l~L 1 h!11W1~1!11I l~liII 1I111.·'11·1''11r~'·1.·1'r=·1·:···.···.~'.·Im·1i:r;·.I 1,., · ! I! jiiii I111I1 1,11· 1' ~ ! 1 1 I Jj / 11 I ~ ilI il l I j' 11! :!: I I I I I · ! ·~t I 1j 11l l 1 . I ~I Ho hum . your word processor enables you to process words. But today, when you' re creating a wide range of business documents you often have to process much more. Graphics, columns, tables, equations, etc. Lotus 1anuscript® is acomplete docu ment creation system that can handle anything froma one-page memo to an 800-page manual. Manuscript can mix text and graphics on the same page, graphics from Lotus® 1 -2-3~ Symphonl,' Freelance® Plus and Graphwriter ll~ It can also import spreadsheets and charts, plus diagrams and scanned images. With our lntegrated Outliner you can collapse a document to navigate the out line, or move any size section with just a few keystrokes. You can globally fonmt an entire Man uscript document, or format by sections. .1 1Vith o11r_Docnmen;·· Pn"IJlell'Jeotnr you " .L..·:._.;;;......_..;_-=-_, urn see hu11·m1y page will look IJ!!for it.'s primed. Zoom capal1ilily leis yuu take a c/oser /uok at gmphics and el/Mlions . Manuscript's Docw11ent Compare fea tur highlights changes between revisions fo r foolproof proof-reading_ Our powerful Print Formatter gives you control over the look ofyour document, from position and size ofgraphics, to fonts, point sizes and more. Manuscript also takes full advantage of today's printing r.echnology. from clot matrix to laser, including PostSc ript~ printers. Manuscript is design d to workon most IBM~ PCs and compatibles~ It familiar 1-2-3interface makes it easv w use. And our Manuscript evaluation kit makes it easy to try. F'or .SI 0.00, you'LI get a presentation disk, working soft ware, and a tutorial manual . 'lo get you reval uation kit, call 1-800-345-1043 and askfordemo kit YB-1450. Lot11s Manuscript © 19 l.J;:)tu:,. [)(·\'\."lupnti.:nl Cvrpflmtioo. All n..,ihts r.::scrvc-d. lfAUS. lhltUS Mlm npt. I ·2-3. . ymp y. rf'.....lan and Grapnwru..r II art: l'l~~l l'f,,;rj t rad~rnarks or l/JilUS t>-:-\'("lopm...nt C'orf)(1~l!On fu:;u.cnpt lS a re ·tstered tradmrark of 1\ dobt: Sy~ll'IH!io. 1 rn~ m~1 ~ .11\.' Liiti'rt'(l lradt<IUaT . of lnt~rn:u.ion3l !~m ~l achU)(."$ I ~li.mu.cript and ~l anu5<'npt ~:\11.l uatY_tl\ Kit rrqotrt~ :1 1:!~: iittd 11 h~ud dl)k Circle 133 on Reader Service Card SHORT TAKES KADAK's engineers bring years of practical real-time experience to this mature MULTl-TASKING SYSTEM (version 2.0) for the IBM® PC, PC/XT and PC/AT · No royalties · IBM PC DOS support · C language support · Preemptive scheduler · Time slicing available · Source code of the C interface and device drivers is included · Intertask message passing · Dynam ic operations: - task create/delete - task priorities - memory al location · Event Manager · Semaphore Manager AMX86'0 oparatas on any 8086188, 80186188, 80286 system. Demo package Manual only AM X86 system $25 us $75 us $2195 us Also available /or 8080. ZBO. 58000 KADAK Products Ltd. 206-1847 W Broadway Vancouver, B.C., Canada ::l~lf V6J1Y5 Telephone : (604) 734-2796 ~ Telex: 04-55670 Laptop &IBM PS/2 Users: The solution to bridge the gap between your 5Y. & 3~ inch drives. " It's a steal. It allows you to use you r favo rite DOS shell lor selective lile lransfer and it eve n lets you use your PC's peripherals fro myour laptop . . . In short: An exce ptionally fast and functional transfer utility ... The Brooklyn Bridge is th e perfect solution for people who use a laptop almost exclusively as a portable machine that travels from PC to PC. It's te rri fic !" - Howard Marks, PC Ma azine Ju l 1987" Rated as one of the best of the best utilities by John Dvorak. "This is one of those rare programs that you enjoy the minute you take it out of the box , especially when you discover that a cable is included . . . Excelle nt product." -PC Magazine, June 23, 1987''' WHlll CRAN! I YI TIM I ·104·394·3119 Su11e 151 6889 Peachtree Ind . Boulevard Norcross. Georgia End users are "sold on Brooklyn Bridge ... Dvorak is certa inly correct in describin~ Wh ite Crane Systems' Brooklyn Bridge as 'Fabulous ... and I love it." - G. Schochet Letter to the Editor PC Magazine. ~19-g PS/2 users: The Brooklyn Bridge allows da ta transfer and drive access in either direclio n so you may also transfer your data back to your 5!-i inch PC. Priced at $129.95, call White Crane Systems to order or for more information. 1 R~p n n 1i:-d lrom PC M arazin~ . coov111h1 1981 Zoff Commun hons Compar1y 30092 Book One: Interactive Authoring B ook One helps you create interactive presentations by combining color pictures, sound, text , and animation using the model of a book to organize your work. You place elements on a page, combine these pages into chapters, and the chapters into a book. Book One currently works only on the EGA and CGA. It also can use either the keyboard or a Microsoft-compatible mouse. More than 40 fonts are supplied , as well as a font editor for creating your own. There are four graphics modes: A , B, E, and P. If you have a CGA, you can use modes A, B, and P. Modes A and B are the low-resolution 4-color and high resolution monochrome modes of the CGA. Mode P displays the top or bottom of a page, using a 400- by 200-pixel resolution. If you have an EGA, you can use mode E, which is the 16-color, 640- by 350-pixel resolution of the EGA. The graphics elements consist of circles, boxes , sketches, fill patterns, and graphics fonts. You can also pull in digitized pictures . The program's animation features let you manually move objects by specifying the steps for drawing , removing. and drawing the object again in another position , or you can have Book One animate the object by specifying a starting and an ending position . With sketch animation, given two sketches, each with the same number of dots, Book One will animate the transformation of one into the other. Font animation takes a series of small predefined pictures that can be displayed at high speed to create the illusion of motion. Sound elements are entered as a four-element string consisting of the note , the octave, note lengths, and rests. Book One provides com mands for controlling the flow of the program and waiting for user input. You need not be a programmer to use Book One , but it was difficult to navigate through its features . The user interface consists of 55 icons divided over three menus , and submenus are associated with many of these icons. In theory, you must memorize 11 symbols from which the icons are constructed . However, I found the sheer number of icons overwhelming , and often it was not obvious how they worked together. The documentation , which consists of an introductory guide, an advanced guide, and a reference manual, is not well organized. In the introductory guide, the directions for using the fill command neglect to say that you must choose a border color to stop the fill in graphics modes A and E. Otherwise , the fill covers the whole screen . The reference guide contained this infonnation. I found the demonstrations included with Book One slow and unexciting , and the sound effects accompanying them were annoying . In all fairness, I think the performance is limited by the hardware it's running on. (I used a Compaq 386 with an EGA .) But if you want build animated presentations on an IBM PC , XT , or AT , Book One is certainly easier to use than a general programming language . -Eva While The Facts: Book One $295 Paralax Software Publishers 2550 Ninth St. Berkeley, CA 94710 (415) 848-9898 Inquiry 856. Requirements: IBM PC, XT, or AT with 5I2K bytes of RAM , an EGA or CGA , and a high-density floppy disk drive and a hard disk drive or two high-density floppy disk drives. co111i1111ed 104 B YT E · JANUARY 1988 Circle 290 on Reader Service Card V..i.QAUBRODU'ATTAANYAouLmYighZt bIeNspGreading your l 1 't\.l.tl. spreadsheet a little too thin. Or maybe you're starting from scratch. But if you're serious about data analysis, you're ready for SPSS/Pc+·· - a full software family that brings you eight high-powered ways to complete any data analysis task. Enter it. SPSS Data Entry 11- is a fully integrated data entry, cleaning and editing tool. Analyze it. The SPSS/PC+ base package provides a powerlul array of statistical and reporting procedures. Picture it. SPSS/PC+ Graph-in-the-Box- featuring New England Software's Graph-in-the-Box- offers full color "snapshot" graphics. Examine it. SPSS/PC+ Advanced Statistics- lets you get more serious with your data. Predict it. SPSS/PC+ Trends--our latest option-is the complete time series analysis/forecasting tool. Table it. SPSS/PC+ Tables- produces presentation ready tables instantly. Chart it. SPSS/PC+ Graphics- featuring Microsoft· Chart creates sh01N-stopping graphs and charts. Map it. SPSS/PC+ Mapping - featuring MAP-MASTER'" creates maps where vast amounts of data can be sum marized and presented in one, simple picture. SPSS/PC+ products are being put to productive use by serious fact finders in business. government and edu cation. For countless purposes such as market research. Wage and salary studies. Survey analysis. And quality control. Plus each product is superbly documented and supported by SPSS Inc., a leader in statistical software for nearly 20 years. While specially tailored customer support is available through the VALUE Plus- plan. And SPSS now offers a SPSS/PC+ version for Novell LANs. So if you're serious about data analysis, step up to SPSS/PC+. For details, contact our Marketing Department. CALL 1/312/329-3315 SI ~ ·1·1:.iiw,;..'-S::P::ss'.:':1nc~.~.444:'.:'.:':No:rth:":M:lch:ig:an:"A:ve:n~ue:.-':.su~ite~3000=~-~C:hicago=.~1:mno1·s:':':606:'!11_ _ _ _ _ _ _ _ _ _ _ __ II"~ " " " In Europe: SPSS Europe BY.· P.O. Box 115 · 4200 AC Gorinchem. The Netherlands· Telephone: 31183036711 ·TWX: 21019 SPSS/PC+ runs on IBM PC/XTIAT$ with hard disk. Con!acl SPSS Inc. for compalillle microcompulOIS, sPSS/PC+. SPSS Da!a Emy II, SPSS/PC Graph-ir>-th&-Box. SPSS/PC+ Advanood Slati:rtlcs. °' SPSSIPC·· Trends. SPSSl?C·· Tables. SPSSIPC+ Graphics and SPSS/PC+ Mapping are tra1emarlc; ol SPSS Inc. VAWE PWS is a bademarl< cl SPSS Inc. Chart and Micrusolt are trademar1<s o1 Microsol1 Corporation. MAP-MASTER Is a lrademal1< Ash"1l-Tale. Graph-in-lh&-Box is a - ol Now England Softv,Qro , Inc. C) 1987, SPSS Inc. Circle Z57 on Reader Service Card JANUARY 1988 · BYTE 105 Circle 64 on Reader Service Card SHORT TAKES I :I·l'ifl 3;{ill~ Q!Ifi UNINTERRUPTIBLE SUPPLY 111rSlltOO!fUl'S-:IDW. lflS .l.fl1--WCll~' ~1'tL: ..-11 c:lftitylW\LrdU ' t.ertyurt ~ pc!lllltl'~~~r~dl!I ., ,___.Diii W11.MJ:lt . larn.tllui-tr·C;tl~htll'u!ellhteW'. I~ ldbut lbllllllli~""' " tlml. UPS-.JllTW ... 1295..llJ Ul'S-<IOOW .·. S379.95 l.Ki$ dlc.:lrKy Z.lail:PllHl).Sl'l'l.lb:I l~~- 1 ~ lunw..~1.. ~·lfill:'!tl ~lb H 'lnllf.!Mt.ltt111"'1 ~ I.SK ... . · 11 ASTEG 200W AT SUPPLY S129.95 Wn lhit AS llC AT~ "4!;ito llt<wtcl'ltyacc lOO'l1"°' ''* ..::M....:t.Wlttlhlll rtc: UL Ud C$.l1~~1h»'fW'--"'Y11,. ~ 1H wtr111V1 1 kw -.'1.Md ~ .. iQllCllllUSllUOl t1'111· ·te11J1iM.tflDIUl'Opewft' In 'ftllllUls l bllll!llerlf ll · llltlettMM · llY r~tal!!fi' k't .,ra r.--111Dt 1;mo AJll!ie,. .-..J!lflisftl.vllll rxuc:u l -, rQLY"' G11 · ummli 119 lftly *ti'DM pJ-MIOl:l'dltU"' tllll ilv &li? -· -~ KEYTRONICS RT·101 KEYBOARD RT-101 S99.95 l lu r Wunn1y Ow riw.sm W .u tt111((TI -El RJ 1:1 lf)'~rd ltt b ll'l91t l· 1t l.'rl AS11CP'CWfr $:mWl1r.dL.. Art.ur: m JMt.__"'tfk>rt l ..a.1Mf ~'-YttM~tylM!'~lt WMua ~~~1 {f'fb'Ettill~ ld:llN'lt.!;ff~ltl!U lattytut'-t l:bry n.a hrMr. °"'flcflwnOllllll. ll'llq'· o-my fM. MMI~ HcJdyu.......,, .... ~L'l.Mlu. nr.w1 1rd.ln- '~U.sll.anuna.cstw1 r!Oulptl:':llloa!kirl1· m11t n u l 1 i· i:1'1. t."A.ilr u ., 1 l1~ p,artlll'ld Tl'lfykC C ~Ull M~l*"'*"l lllltc lN-tl Ow A.T1yi1m kitl1tt 11111t .,,.dlil: l.a:a!s.t.TlU. -2'116~11&afdWAll 'euJ, Wr tC!ifYWIM J.$TlC-ZW#'""' r.m:fl, 11K11 fUr'·TI· ..., ~IU. tt1 J.TIU 18fi tl!ICitftiiNl'd · l:flMZl 91IU)ll, 1OICttltf/IJetoy dtlYf~ tnl!M 1 P"U.l.Stlll: l lllffl'lll, ll'ldll( fTDn JT· MI l'T·t ni1 ,,a. llllUll:S.,.tleMt: l lll &t ~synml! l illf'V STANDARD AT KIT ... S799.95 Wc1 fwrt.f'rt11t'lrtf ml'-lllftlfleit01 ·~ 11 fliltu:blM' u lllU:b-.. u~~ . T"4 0ftlyCMnQ11 11~ · mowtdlM 1 ll CSCfiO. .,.cnwt ~!ab360/ 1 1°'"'tll'llran:rel~. dwf!Jlm1JCUM111 111Utt BASIC AT KIT.. .$599.95 "-'l'lr~ ·flo··llllV\ll:!lcllnluwtll.Mll'JcU\lC ' l ~ll J1mt11 i\T ·J: -196 mx:crbuf(. 111 .Ul£C. 1Q11iP'oww ~ Mll l lfU,Uftip lci t o l.. 1iD . ll/--.r.ld S99.z 11t ~pnm111t0li ·:j itj'fj i 301 :~ i i-w COMPLETE 8MHZ XT TURBO KIT ... $599.95 : ~!lr~ 1u;,... ~,~' : !,,,,..;;:cc!~ · ~lr.llil/UK r1bur d ~,. · CloQ/ ul.lutl JMfj:ttl : :~:::o,c:~<\~ : ::.:!~~~~ BARE BONES BMHZ KIT ...$249.00 .:..... t ~.1 u 111t.1it4 ...m Q01M1 ~' pr.J. ~· Wt .-,,ttaed w ~ am 1 11r11~b~r·w~t111 1111t 1 1 u 11 1·-.· 1tu ( JI :iuJ~·iw... ll.11t ~tJf ltldlllffCC «iwlftw """"'Uu. Hayes compatible MODEM INTfRNAl MODEM FOR XT AT 186 ll!l!llHf~41u.1 $&9 $1 39 (Auto dial . auto answer. w ph & line jack) EXTfRNAl MODEMS for XT/ AT . Apple. Commodore. Atari. etc. 'Fully Hayes compatible ·Auto dial. auto answer with a LED, s a g Speaker. Dip switch . aluminum Case. 1:111:~.,,.,.1 l l po t11t·jJtt·1MlllT(f 4 (less $15 for modems &$50 for computers 9 as restock ing & Shippings 5 5 6 10 MHt 80286 FCC approved · 80286 6/ 10 MHz hardware switch. 512K memory. expandable to 1 MB. . 84 keybas keyboard, 180 wall supply ·Mono-graphic card w_printer port $299 · 360/ 1.2 MB control card (No drive & no monitor TURBO 10 MH t XT · 4.77-10 MHz w. 256K Memory. expandable to 640K · Mono graphic card w. printer port · 360 K floppy control card (No drive & no monitor included) .... ; ·· ,·: FOSTER TECHNOLOGY INC. #3. 810 Peace Portal. Blaine, Wa 98230 Phone; (206) 332-5081 IN CANADA: 343 Railway. Vancouver . B .C . V6A 1A4 Phone: (604) 684-2368 IAdd 16% for C1111edlan orderal Surpass: 1·2·3 Superset S urpass is a powerful new program that 's a worthy competitor to Quattro, Excel, Plan.Perfect, and similar spreadsheets that challenge the dominance of Lotu. 1-2-3. Instead of being a clone, Surpass is a functional superset of 1·2·3. Thus , all your current Lotus worksheets, macros, and learned keystroke sequences should work with Surpass . CV"e tested a late beta version and found no incompatibilities.) The added commands and fun ctions are what really make Surpass stand out. For example , you can have up to 32 different spreadsheets open and at least partially in view at any time (via overlapping windows) . Of course, onJy the three or four windows "on top" will be large enough and visible enough to work on . But you can access other open spreadsheet windows with as few as four keystrokes . (The total number of spreadsheets you actually can open depends on the size of the spreadsheets and available memory . Surpass requires at least 5l 2K bytes of RAM and can use up to 8 megabytes of Lotus/ Intel/Microsoft Expanded Memory Specification [LIM/EMS) memory .) Having multiple spreadsheets on-screen makes it easy to use Surpass ' s slick "hot link" feature : You can link any cell or range of cells to any others simply by opening the appropriate spreadsheet window and using familiar, Lotus-like commands. (You can also link to nonopened spreadsheets.) Once linked, changes in one spreadsheet automatically force recalculations of au other spreadsheets in the linked chain. Fortunately , Surpass is intelligent about recalculations: You can choose to have them proceed in the background , or you can select ''dependency recalc, " in which onJy the cells affected by the new data are recalcu.lated . If you've ever struggled with 1-2-3's column-width settings, you 'll like Surpass 's automatic column-width sizing: With this option, the columns automatically adjust themselves to fit your largest numbers. Surpass has a built-in macro recorder , and you can sto re macros in "libraries" accessible from any worksheet. Its Undo command works just as you'd expect it to . Surpass supports Lotus-style graphics, but with the extra eye appeal of a third dimension (the third dimension does not convey infonnation. but just gives a more polished look). Surpass also has a "find " feature that makes it easy to locate any numeric or alphabetic string in any worksheet. Al so , it comes with a point-and-shoot " visual file manager" that lets you select file s from anywhere on your disk without having to type long path names. Surpass has something else going for it : Seymour Rubenstein. His name may not be a household word , but you have heard of the last major product he was associated with: WordStar. It 's too soon to say whether or not Surpass will become the "WordStar of spreadsheets ," but if yo u need a spreadsheet program that offers enhancements over 1-2-3 without sacrifici ng compatibility, Surpass is worth a look . -Fred Lo.nga The Facts: Surpass $495 Surpass Software Systems 14 Commercial Blvd. Suite 131 Novato , CA 94949 (4 15) 382-8840 Inquiry 857. Requirements: IBM PC, XT , AT , or PS/2 with a 1.5-megabyte hard disk drive , 5 I2K bytes of RAM , and DOS 2. 1 or higher. Supports all current graphics standards and a math coprocessor. Hlfi BYTE · JANUARY 1988 Circle 95 on Reader Service Card Howtotellthe difference between DESQviewTM2.0 and anyotherenvironment. Selecting DESQview, the environment of or compati ble computer wi thou.t choice, can give you the DESQview ''-- Info productivity and powe r Worlu , 1ichael Miller. you crave, without the · ~ coloss us among loss of your old pro windowing environ grams and hardware. m ents''. .. "wi ll r nn If you like your existing almost anything''-- PC programs, want to use Week , Marvin Bryan . them together, transfer " Wi nd.ow s, prmn data between them, ises, but DESQview print, sort, communi deliver s''-- MlCRO cate with or process TIMES, Birell Walsh . in-background, yet still o other environ have the need to keep me nt has consistently in place your favorite pioneered features,open PC(8088, 8086, 80286 ness, and productivity. or 80386), DESQview See for yourself. Send in is the "proven true" the coupon. The possi multitasking, multi windowing environ- One picture is worth a thousand promises. bi lities are endless with DESQv iew 2.0. ment for you. Best of all, DESQview 2.0 is he re now, Attention Programmers: For more information with all the money saving, time saving, and productiv about Quarterdeck 's API, and future 386 program ity features that others can only promise for the all extensions call us today. too-distant future. And with DESQview's new graphics enhancements for Hercules, CGA , EGA, and VGA , Version 2.0 still offers the same award winning and pioneering fea tures for programs that earned DESQview its leader ship, only now you can also run desktop publi hing programs, CAD programs, even GEM -TMTopview-1;' and Microsoft Windows-"' specific programs. ln some cases you'll add as little as 10-40K to your system overhead. YSTEM REQ U lllEM ENTS 1m 1 Personal Computer and !00 % compntlbles ( with 808G, 8088. 8028G or 80~8G processors) with monoch rome or color d isplay; tDM J"erson~ll ~"'ten 2 · ).lemory : 6i10K recommended ; for DESQvlcw Itself 0· 14 5K · l::xpnnded Memory (Op tl onnl): expanded me mory l>oards com 1wt ible with the Intel Above Doarc.1 : enhanced expanded memory boards compnt lblc w ith the A ST RAMpnge · Disk : 'l\vo diskette drl\·c s or one di.skc u c dri ve ;md a h ard disk · Graphics Card (Optional): Herc ules, IBM Color l Gr.·ph k s (CGA ), IBM Enhnnced Graphics (EG A ). IB~I Per son al Syst cm/ 2 Ad vanced Graphics ( VGA )' Mouse (Opt ional ): ~·louse Sy tems, ~l krosoft and compatible ·· Mod em for Auto· Dialer (Optional): Ha_\'es or Compatible · Operntlng Syst em : PC· DOS 2.0·3.3: MS-0052.0 -3.2 · Software : Mo t r '- DO ' and M · DO appl k ation p rogr:11ns:: prog.ra m specifi c to 'lb pVi cw 1.1. G ~; M I.I and ~llcrosoft. Windows I.Oa · Med ia: DE:S<.M cw 2.0 is nvnllnblc on eitheriH4 .. or 3 1h · fl OPf'Y d l!ii Lcctt es Now you can have multi -tasking, multi-windowing, break the 640K habit too and still get an auto d ialer, macros, menus for DOS and, for advanced users, a new complete application programmer's interface capabil ity. No wonder that over the years, and especially in recent months, DESQview, a nd now DESQview 2.0 have earned extrava INFO gant praise from some of the most WORLD respected magazines in the industry. "Product ofthe ~ar" by reade rs vote in InfoWorld. "Best PC Environment" by popu lar vote at Comdex Fall in PC Tech DESQview 2.0 ~ Journal's "System Builder" Conte ·t. ~ - -1 "-!wouldn't w a.n t to ru.n cm.IBM S n. ()( CIWH M ('dl:t ~H'YlllVi" Prl'.WllKI ftlU.U Pricf- "1. 1bUI I I I DESQvicw 2.0 S! 29.95 s Shlpplng & 1-landling USA s r..oo Outside USA $ 10.00 $ I Salos 'l!lx (CA r esidents) 6.5~ $ I P.l.}'lT\~llt: 0 VlSl1 0 MC 0 AMEX 0 Chock AmoWll f: nclosed s I Credit Card:Vn~lid_s~·in_c_· ~~~~-~~-E~'x_p~lr~"11-on~ ~~~~~-~l I L I I I I I . Card Number. I: :,:;:::_____________________I City S!.."'-f': _ _ _ Zlp _ _ _ "JHrphooe _ __ ~fo ll 10 £: : Q\1a r If you tt·n ow lc n cDk~::OSQffviit;cewS)c~atlcl mu ss ,fo1r50~l Pspiceoclla\ol uulpt"g·mrmflle, S:m l : l offe r. Mon lt i-1 or semi ,InCAyo0u0r-lfO)fE"l...$(~\f.'!\\':J - - - - - - - - - - - - - - lr.ltion ~rd. 1\ Sl' S~inl 1'.:dltlon u.sers lncludOO. ,......._...._ I. Ia I I I 48 I I I I L-....1 · i i W-..W... m··i] ' .-. I - ·· Fl)llUt"S ""''-U·Q-..-l 'erdeck CHOICE HOil 2>1, lllB7 Quarterdeck Office Systems · 150 Pico Boulevard, Santa Mon ica, CA 90405 · (213) 392-9851 DESQ\'l ~w Ls a t rot! m!l r'I.:: l"lfQlH'ln crderk (}rflr<! Sys t ems. Al:xJ"i.'\:Boa n:l 1 ~ a t rdd ··nui rSc of lf\lt:I COfl>Or.\tlo'.lfl 11 2.}~ I~<'.\ tr.ul(lrtt3 rk of ll ~'t"S ;\ llc:roCom 1 ~t<· r Prod ucL,. Jnc . IB~! . PC. Pc r~orm ! Sy:?M. emr2 nm1 l o p \llt.."w n n · tr:adt·rna rk.ll o f lnl(· r n:M k!n " l ll u~o¢$S M;i c hl n e$ Cnf'JW'lrn tfo n. Mk m.son \\1lm 1uw}; 11nd M arc IC!;bl ~ red Iradema rj.;$ of ~t!Crosoft (,;Or"J)(t(AllOn. :\lo u se !i)~(! m:o1 lio: !I t r.ulrm:i. rk n r '.\li' l.:tg rn1lh1 Clil~!Du..~ Sy'."t e m.'l R A~' p:i.J.:r· ~a l~ckm~rk ol AS1' R e~:l)l'\'.h , In ~. O E:'-! ts n trndc nu 1.rk or Oi8U:l l Hl'S('llrch. l le rc u les IS 3 tr.ulc nmr k lll' rCu l Circle 319 on Reader Service Card JA UARY 1988 · BYTE 107 This ad is for people who don't know where to find Smalltalk. Or why. Today, the single most important emerging software technology is OOPS,object-oriented programming.It's destined to dramatically change the way you use your personal computer. You'll find it doing things you never expected. And by people you never suspected. At the UCLA Medical Center, it sees patients before the doctor does. In an emergency room in Mike McCoy, M.D. , at the UCLA Medical Vancouver, it's saving lives through animation. What if a medical textbook could come to life? What z/ it could show the effects emergency treatment might have 011 patients? And do it all through moving pie· tu res? These thoughts I.et/ RJ/kstone Design, Edge '71-aining & Consulting, and !11f01111 Software in Vanaiuver, B.C., to create tlw first animated, inter· active textbook for em.ergency room technicians and in-training paramedics. Th.ey found Smalltalk/ V could easily facilitate a combination of text, color graphics and animation lo illustrate vanous Center.found that he amid easily inter/ace Smalltalk! V with dBASEm and Post s cript. His application, now in use at the Clinic, turns a functional status questionnaire on each new patient into a laser pn·nted, advismy analysis for the doctor to review prior to seeing the patient. A pmgram like this would normally take a specialist months to f>mduce. ft took D1:McOJY less than LOO hours with Smalltalk/ V. physical processes and the results of medical inten;ention. It's working on Florida's freeways. R1111ni11g on IB1W's new PS/2, a Smalltalk/ V application dei-eloped by Greiner Engineering's Mike Rice, lets high way engineers create highly sophislu:uted graphic analyses of any proposed reconstruction. Sa nom instead of having to deal with a f[n:dlock of Federal and Slate re![ulations, engineering sf;ecifications and endless C(l/culations, 1111 engineer can quickly explore altemative design strategies using a mouse, windows and VGA color graphics. You can find it in space. On a pmject rommissioned lJy NA SA,D1: Christine Mitchell at the Geargia Institute of Tedmology. chose to use Smalltalk/ Vas an integral part ofa new man-machine interface. Tlze ap/;lication, written in Smalltalk, continually monitors the rommands of the Satellite Netum-k Operato1; the state-ofthe-network and the overall mission plans. To NASA, Smalltalk/ V means real-time. Real OOPS. Real results. It's tracking white-tail deer on the Barrier Islands of Georgia. Dr. Lee Graham, a National Park Seroice ecologist chose Smalltalk/ V to unite an appli cation to help manage the white-tail deer popu lation. 011 the Bairier Islands of Georgia. Dr. Graham found Iha! Smalltalk/ V. with its visual i11teiface and class stmclure, is a /:>e1fect tool to graphically simulate the complex, ecological interactions of natural systems. It's making headlines in Arizona. When Digital Ccmposition Systems sat down to build rm elechvnic typesetting system, they had three major requirements. ft had to have the most advanced user interface. ft had to be fast. And, it had to be able totum u.11tmined personnel into high quality typographers. Ofall the languages in the world, they chose Small talk/ VThe result is the Signature Series, recognized and reviewed lJy The Seybold Report. It's now marketed lJy Digital Ccmposition Systems and one of the largest digital typesetting [inns in the world, Varityper AM flllernational. What thousands of people have found is OOPS. Object-Oriented Programming (OOPS) is programming by defining objects, their inter-relationship and their behavi01: Objects can represent both real-world entities like people, places, or things. They can also represent useful abstractions such as stacks, sets and rectangles. OOPS models the way you think and the way things really are. It lets you solve problems by breaking them down into easily handled sub-problems and their inter-relationships. The solutions you come up with can be re-used to solve new problems. Ultimately, OOPS makes program.ming a simple, logical proces of building on the work of others. Why thousands more are finding their way to Smalltalk/V. First of all, Smalltalk/ V makes OOPS easy It's also fast ln fact, it's the fastest OOPS programming available on a PC. And it's easy to learn. It comes complete with a tutorial that's the best introduction to OOPS available. Smalltalk/V also has a few other features worth noting. Like a user extendable, open ended environment Sow-ce code with browser windows for easy access and modification. A huge toolkit of classes and objects for building a vaiiety of applications. A sophisticated source-level debugger. Object-oriented Prolog integrated with the Smalltalk environment And bit-mapped graphics with bit and form editors, just to name a few. Then, there's its unbelievable price of only $99.95.(Optional appli cation packs at $49.95 include Communications, EGA/ VGA Color and Goodies.) And it has a 60 day, money-back guarantee. With all this to offer, it probably won't come as a surprise to you that more people are solving more problems with Sma11ta1k/ V than any other OOPS. See your nearest dealer today for your own Small talk/Y. Or, order it direct with MasterCard or Vi a at (800) 922-8255. Or, w1ite to Digitalk,Inc., 9841 Airpo1t Blvd., Los Angeles, CA 90045.Then discover all the great things you can do with your PC and Smalltalk/V Smalltalk/V digitalk inc. Circle 80 on Reader Service Card 'Now that vou've found us. write us. Tell us some of the real Lhings you're doing with malltalk/ V ' bu could be in our next ad . Introducing UniLab 8620 analyzer-emulator with InSight. · ·n1c rc·s 1101hing like lnSight.1 :\ fcalllrc of tile ne11·86LO that lets you actu;tlly watch ynnr prngr:1111 go through its paces. So yo u can debug faster. And speed up microprocessor development. For demanding applicationslike the automot ivc cont rolle r shown. · An exciting industry first. lnSight blends analyzn/ cmulator tech niq ues to gi1·eyou conti nuous. real time monitoring of key pro cc. sor function .See ch:mging register <.:ontents. 1/0 lines. pons. user-defined memory win dow.. With your 011·n lahcls. And all ;u once. lnteractircly. Without stopping your pro).\ram. · lnSight is made poss ible by the86lO"s adrancecl bus stale analyzer. its 2 30-bus-cycle !race buffer. and a new high-speed parallel intcrfac that eliminates RS- 2.12 bottlenecks. · Tht' fast interface also speeds data throughp ut. from your hard dril'C, you c111 load a6-i Kprogram into emulation mcmm")' in fire. cconds. · On 1op of that. vou get a new. cr y. ta I con trolled Iµsecclock for super precise event timing. Circle 195 on Reader Service Card · Computer in tegrated instruments fro m Orion 1iro1·c' debuggi ngneedn't he costly or tedious. For more th an 1·o processo rs. I.ikc all our analyzer-emulators. the 8620 debugs hy symptom. \'ia advanced tru th table triggeri ng. Always incluclccl is enough hrcakpoi111ing and ·ingle 'tcppi ng (no\\' faster than ever) to assu re opti111u111 cfficicn(.~'. \\'c even provide astimulus generator and bu ilt-in EPIWM programm er to help finish the job. · Ge t serious about price/performance. Save hig on design, test,and support costs. Linilah 8620 analy·zer-emulator. · Look into it. Toll free: 800/ 245 -8500. lnC.\: 415/ 361 -SAA:\. -----=-----=-------.-------=--------::---· .: INSTRUM E T S Computer hll c)!r-.t tc:tl Ins trum entation -01 ~la n·hall Slrccl . Rc<lwood Cit\~ CA <)-10&5 ·11:1cx: 5_109-1l · 1 1 L'\i~ht b a t r.1de m~1 rh n fOr ~1n l1btnmw11t. lnr GROUP REVIEW D SQL Database Management Systems Richard Finkelstein and Fabian Pascal Everybody seems to be talking about SQL (Structured Query A look at the six 4GL 1.0 ($995). Its purpose is to provide an application devel Language) for relational data packages for the IBM PC or PC AT oper with a fully functional de base management systems velopment tool that can access (RDBMSes). But even though most major database suppliers that now use SOL databases using SQL Develop ers can retrieve, update , and in have announced future support sert sets of rows with SQL. of SQL in their products, only a half The interactive portion of the package You can also use SQL to provide so dozen database software packages for the lets you enter an SQL query , store it, re phisticated, yet concise, editing logic . ln IBM PC or PC AT currently claim to use trieve a previously stored query, and exe formix-4GL contains a full complement SQL: Informix-SQL, Ingres for PCs, Or cute a query. Results are displayed on the of statistical functions, string-manipula acle, SQLBase, XDB n, and XQL. screen , and you can then scroll forward tion commands, and array-handling ca The major strength of SQL is that it through them . Options to change data pabilities. It also contains basic assign deals with sets of data . In fact, SQL is de bases , create tables , execute queries, and ment and looping constructs. fined by relational mathematics-the so forth are displayed at the top of the Informix-4GL doesn't have a screen very base of relational databases . It there screen. painter , which could be a time-saver dur fore needs no new constructs to solve any Perform lets you develop screens to ing the screen-design process. Informix database management problem . More maintain the tables in the database . It is 4GL is portable to a wide variety of plat over , the nature of SQL lets you simply composed of nonprocedural commands forms , including many Unix machines tell the RDBMS "what" you want done that describe the screen, specify editing and DEC's VMS operating system. without having to tell it "how." Also, criteria for the fields, and permit some lnformix-SQL 2.1 and Informix-4GL SQL offers a standard (as defined by basic assignment and arithmetic com I . I, which feature improved perfor ANSI and IBM) method to query very mands to manipulate screen data. mance characteristics, are now available. large databases and exchange data with Ace has a similar architecture, com lnformix offers two types of network mainframes. posed of nonprocedural commands that architectures. It can support local-area The problem is that SQL has created a describe the report layout and the data networks (LANs) (e .g. , Novell , PC Net lot of confusion. At the heart of this con items that appear on the report. work, and IBM's Token-Ring) by having fusion is the standards issue. Based on Unfortunately , Perform and Ace do lnformix software at each workstation ac IBM's Database 2 (082) mainframe not use SQL. To compensate for this, In cess a database residing on a file server. product, ANSI defined two levels of formix Software developed lnformix If a system can use a Unix system as a SQL: Level I , which is a rudimentary database server , Informix offers an alter definition, and Level 2, which is more native requester/server network called comprehensive. All implementations but XQL come lnformix-SQL StarLAN, which places one copy of the lnformix database manager on a central close to matching Level 2 and then go be Unix node . Applications built using In yond that by offering several enhance ments. Also, the way in which the query Ingres for PCs formix-SQL or Informix-4GL access all database information through this central optimizer is implemented can greatly af cominued fect the performance of the database. [Editor's note: See "Fast Data Access" Oracle Richard Finkelstein is a senior consultant by Jonathan Robie on page 243.] with Codd and Date Consulting Group lnformix-SQL SQLBase (25 East Washington St. , Suite 1500, Chi cago, JL 60602) and author ofthe upcom Informix-SQL 2.0 ($795) from Informix ing book Using SQL on the PC, to be Software has three major components: an interactive SQL capability , an applica XDBll published by Howard W. Sams. Fabian Pascal (2950 Van Ness St. NW, tion development tool (Perform), and a #524, Washington, DC 20008) is an inde report writer (Ace). It requires an IBM PC , PC AT, or compatible with a hard XQL pendent consultant specializing in SQL DBMSes. He has published a report con disk drive, 640K bytes of RAM , and cerning optimizers and perfonnance for DOS 2. I or higher. SQL PC database products. JANUARY 1988 · BYTE 111 SQL DATABASE MANAGEMENT Because Oracle 5. 1 mimics mainframe versions, it requires 1 megabyte of extended memory. node , while executing their program logic on the local IBM PC workstations . This type of system provides better recov ery, locking, and security than a file server approach, while reducing network traffic for increased performance. RecentJy, Infonnix introduced a high pe rforma nce database server called Turbo. Besides increasing performance even further, Turbo has better concur rency control and recovery than did its predecessors . lnfonnix offers several other tools for the IBM PC. One of them is the lnfonnix Datasheet Add-In ($199 .95) , which merges a Lotus 1-2-3 worksheet with an lnfonnix database . Informix also gives programmers the capability of writing programs in procedural languages with embedded SQL using an embedded-lan guage interface. While lnfonnix provides C , Ada, and COBOL embedded-lan guage capabilities in its Unix versions, the IBM PC version currently has only a C interface available (ESQL/C for $595) . Ingres for PCs Ingres for PCs 5.0 ($950) from Relation al Technology has its roots in the mini computer world, as do lnformix-SQL and Oracle. It requires an IBM PC, PC AT, or compatible with two floppy disk drives, 640K bytes of RAM, and DOS 2.1 or higher. Ingres was originally de veloped at the University of California at Berkeley and was one of the first RDBMSes. The commercial implementation of Ingres for mainframes (a public domain version also exists) has the largest in staJled base among DEC VAX users. The IBM PC version maintains the same front end as the mainframe version of Ingres , but it was rewritten to take full advantage of the PC architecture. Ingres has always been known for its strong internal architecture. It has sophis ticated optimizer algorithms that greatJy enhance performance. The basic product supports both SQL and Ingres ' s propri etary relational language called QUEL. Even though QUEL is very powerful, Re lational Technology has chosen to also support SQL to maintain the industry standard. You can access Ingres's databases with command-language statements or with a query-by-example facility . (This facility, which is forms-oriented, lets you manip ulate data in designated fields in a fill-in the-blank way .) The command-language interface allows queries to be stored and retrieved . You can scroll the results up , down, left, and right. The Query-By-Forms (QBF) tool cre ates default screens for tables, views, or JoinDefs. Views store logical table defi nitions and let you access those defined tables just as any other table . JoinDefs are defined joins of two tables . You can update tables through JoinDefs but not through SQL views. End users can enter queries using QBF in a query-by-example mode by simply entering values and Boolean operations in the screen fields. Results are retrieved, and users can browse through them a screen at a time . For more sophisticated applications , Relational Technology offers Ingres 4GL ($500) . Ingres 4GL is powerful in that it handles complex entry and update appli cations, like those that require multiple tables per screen, and it is well integrated with QBF, SQL, and the Ingres report writer. It can also access programs writ ten in Ingres's C interface. The screen painter that comes with Ingres 4GL is easy to use, and it lets a developer build and change screens quickly and easily . Ingres's report writer is also nice, but it is missing the Report-By-Forms (RBF) interface supplied on the mainframe ver sions of Ingres . RBF allows reports to be designed on a screen. The company says RBF will be available early in 1988. Relational Technology recently an nounced several gateway products that let users access non-Ingres databases . On the PC, Ingres now offers a gateway to dBASE ill files. Oracle Oracle 5. 1 ($1295), recently released by Oracle Corp . , is a direct port of Oracle's minicomputer and mainframe counter parts. Because version 5.1 includes many new capabilities and mimics Oracle's mainframe versions, it requires a mini mum of 1 megabyte of extended memory on an otherwise standard IBM PC AT with a hard disk drive and DOS 3. 1 or higher. While this is a nonstandard hardware environment, it does provide more room than the other programs for application code by leaving most of the 640K bytes of main memory free. Also , it increases performance with sophisticated data buffer management. Oracle will run on 100 percent IBM compatibles like the Compaq, but it may have problems run ning on other clones because of ROM BIOS sensitivity . The company main tains a list of manufacturers it supports. You can enter, edit , and save SQL queries using SQL·Plus. Multiple rows of retrieved data are displayed a screen at a time . When the screen becomes full , the user is asked if more rows should be displayed . Unfortunately , no scrolling is supported . An earlier version of Oracle , 4. I, sup ported an end-user query tool called Easy·SQL . This package prompted users with questions and built SQL commands automatically . Casual users , therefore, did not have to know SQL to use Oracle. Easy·SQL is currently not available for version 5.1, but it is due out in 1988. Oracle has also a1U1ounced Oracle QMX for 1988. This is a query-by-example in teractive interface similar to IBM 's QMF mainframe product. SQL·Forms is Oracle 's nonprocedural application development tool. It has a nice window interface and also contains a screen painter for screen design and "triggers," which execute SQL proce dures at specific points on the forms (e .g., on entry or on exit from fields and on exit from a form). Procedures consist of SQL commands and other types of in structions (e.g., assignment and string manipulation operations) . Packages like Ingres , lnformix-SQL, and XDB 11 combine explicit statements like IF .·. THEN .·. ELSE statements with SQL to control the program logic. In Oracle, this is done implicitly with trig gers , which execute SQL statements and can activate other triggers depending on whether a return condition is true or false. Both of these environments are very powerful and much easier to work with than procedural languages. For those who need procedural languages, C and FORTRAN interfaces for Oracle are included, and a COBOL interface is available for $395 . SQL·Reports is a capable tool , but it is limited in that it cannot handle heavily formatted reports. However , Oracle is promising a highly functional report writer in early 1988. In the meantime, you can purchase SQR ($295) from SQ Software (2000 Lee Rd. , Cleveland, OH 44118 , (216) 397-0551) . This package , which is also available for SQLBase, greatly enhances Oracle's report-writing capabilities by letting you generate com plex reports. Oracle bundles an add-in module with the package that you may find helpful . SQL·Calc is an integrated spreadsheet that can access Oracle databases. Oracle has also announced a Lotus 1-2-3 inter face for users who need to interfac.e di rectly with 1-2-3 worksheets. If you want to run Oracle in a network, 112 BYTE · JANUARY 1988 SQL DATABASE MANAGEMENT Networkstatjon Oracle provides a link be tween an Oracle application running on a PC with an Oracle database residing on a minicomputer. Oracle also offers a distributed data base product, SQL·Star. While this has limited optimization-it cannot decide whether a distributed database join, for example, should be done on the main frame or the IBM PC-and does not inelude distributed update capabilities, it does let you transparently access Oracle databases at remote sites. Oracle has also announced a database server that will be able to run on the IBM PC AT under the Xenix operating system. According to the company. this product should now be available. SQLBase SQLBase from Gupta Technologies was the first DBMS to implement a requester/ server architecture on a LAN using a PC AT at the server node. SQLBase 3.2.2 ($995, single-user; $1995, multiuser) was specifically designed to work in a re quester/server environment and can man age its own multitasking under DOS . It requires a PC AT or compatible with a hard disk drive , 640K bytes of RAM, and DOS 3. I or higher. (Gupta should be shipping version 3.3 by the time you read this .) At the time of this review , several other SQL vendors , including Oracle, Reta tional Technology. and Software Systems Technology, had announced database servers for the PC AT, but Gupta Tech nologies is the only company to imple ment an SQL server under DOS. Database servers can centrally control database Jocking, recovery , and security . All this is done automatically by the data base server, relieving the programmer from the problems of transaction and re covery management. Under typical networked database con figurations, each workstation includes its own copy of the RDBMS. Each time an application requests rows of information from tables , the RDBMS goes to the file server to retrieve all the rows from all the tables that are part of the request . The RDBMS then selects particular rows from the tables at the workstation . In a requester/server environment, all database processing is performed by the server. Only those rows that are specifi cally needed are sent back to the re quester (workstation), reducing network traffic and increasing performance. All database transaction and recovery man agement (locking, commit, rollback, se curity, and so forth) are centrally con trolled by the server, providing a stable network environment. The workstation continued Table 1: The basic list ofSQL commands. A " Yes" indicates the package includes a particular command; a "No ·' indicates it does not. All packages except for XQL meet at least the ANSI Level I SQL implementation. SOL Command lnformlx 2.0 ($795) Ingres 5.0 ($950) Oracle SQLBaae XDB 5.1 3.2.2 II ($1295) ($995) ($395) XQL 1.0 ($795) DML SELECT COLUMNS EXPRESSIONS DI STINCT FROM \/HERE GROUP BY HAVING ORDER BY SUBQUERIES Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes6 Yes Yes Yes Yes UPDATE SET \/HERE SUBQUER I ES Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No INSERT INTO SUBQUERY Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No DELETE FROM Yes Yes Yes Yes Yes Yes SUBQUERY Yes Yes Yes Yes Yes Yes " UNION Yes Yes Yes Yes Yes No CORRELATED QUERIES Yes Yes Yes Yes Yes No DML Predicates BETllEEN Yes Yes Yes Yes Yes Yes LIK E Yes Yes Yes Yes Yes No ' I S NULL Yes No Yes Yes Yes Yes EXISTS Yes Yes Yes Yes Yes No ALL Yes Yes Yes Yes Yes No ANY Yes Yes Yes Yes Yes No SOME No No No No No No [NOT] Yes Yes Yes Yes Yes Yes DML Functions AVG COUNT(*) COUNT MAX MIN SUM Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes DDL ALTER TABLE Yes No Yes Yes Yes Yes CREATE TABLE Yes Yes Yes Yes Yes Yes NOT NULL Yes No Yes Yes Yes No CREATE INDEX Yes Yes Yes Yes Yes Yes CREATE UNIQUE I NDEX Yes No Yes Yes Yes No2 CREATE VIE\/ Yes Yes Yes Yes Yes Yes DROP TABLE Yes Yes Yes Yes Yes Yes DROP INDEX Yes Yes Yes Yes Yes Yes DCL GRANT REVOKE No3 No· Yes Yes Yes Yes No3 No· Yes Yes Yes Yes Other COMMIT I/ORK ROLLBACK \/ORK Yes Nc5 Yes Yes Yes No Yes Nc5 Yes Yes Yes No 1 XQL supports CONTAINS. which is a subset ofLIKE. 2 XOL supports UNIQUE indexes with field attributes in the CREATE INDEX statement. 3 lnformix supports GRANT and REVOKE on its multiuser versions. · Ingres supports GRANT and REVOKE on its multiuser versions. s Ingres supports COMMIT WORK and ROLLBACK WORK on its multiuser versions. s Ingres subqueries cannot include built·in functions . JANUARY 1988 · BYTE 113 SQL DATABASE MANAGEMENT still executes the program logic but is re lieved of all DBMS activity . SQLBase can manage several servers on a network, and the program on a given PC can connect to any database on any server . The SQLBase catalog keeps track of which server contains which database . This capability implements a form of dis tributed database processing . Program mers must still manage their own commit logic (in SQL terms , all modifications are tentative until they are made firm [com- Table 2: Extensions that vendors have implemented. While each company may nor explicitly implement the extension in the same way, similar functions are grouped under the same command. You should refer to a vendor's documentation for the exact definition and SQL command for the indicated function . SQL Extension Informix Ingres Oracle SQLBase XDBll XQL DML Outer join Yes No Yes No No No Update statistics Yes No No No No No Select into temp Yes No No No No No Recursive select No No Yes No Yes No Edit masks No No Yes No No Yes Update set Subquery No No Yes No No No Functions Stati stical Arit hmetic String functions Date and time No No Yes No Yes No No Yes Yes No Yes No No Yes Yes Yes Yes No Yes Yes Yes Yes Yes No DDL Create table wi th check option No No No Yes No Yes Create table as select No Yes Yes No Yes No Create synonym No No Yes Yes Yes No Rename table Yes No Yes Yes Yes No Modify columns Yes Yes Yes Yes Yes Ye s Table 3: We conducted the following nine rests on each package. Descriptions accompany the SQL queries. 1. Load 1000 records. 2. Create a unique index on sequence number (SEQNO). 3. Create an index on ZIP. 4. SELEC T* FROMPERSONS \JHERE ZIP = ' 60606' AND SEQNO< '999 ' (Tests the ability of the optimizer to choose the correct index. In this case. performance is increased by using the indexZIP.) * z 5 . SELECT FROMPERSONS \JH.ERE I P = I 60606 ' OR SEQNO = I 999 ' (Tests the ability ot the optimizer to use indexes in OR logic. In this case. using both in· dexes reduces the query to select just those rows that meet the ZIP-code or sequence· number criteria, but simply scanning the full table takes a great dea.1of time. Note that if the query was SEQNO< '999' , the index should not be used.) 6 . SELECT* FROM PERSONS \JHERE SEQNO > '980' ORDERBY ZIP (Tests the ability of the optimizer to use the ZIP index so that the query does not req ui re an external sort.) 7. SELECTSUM(SALARY ) FROMPERSONS (Tests the aggregate [mathematical) functions.) 8. SELECT ZIP FROM PERSONS GROUP BY ZIP HAVING COUNT(* ) > 5 (Grouping requires a sort with the additional grouping functions. Packages with efficient sorts will fare best on this test.) 9 . SELECT A. SEQNO, B. SALARY FROMPERSONS A, PERSONS B I/HERE A.SEQNO =B .SEQNO AND A.ZIP LIKE 1 606% I (Tests sell·join with LIKE selection algorithms. There are several ways of executing this query. For example, the rows that contain ' 606% ' can be chosen first and then joined. or the optimizer can join all rows fi rst and select onlythose with a ZI P of ' 606% ' .) mined] or erased [rolled back]) when up dating across multiple servers. Gupta Technologies now offers a com panion product called SQLNet, which costs $20,000 per mainframe and $1995 per PC gateway . This provides an APPC (advanced program-to-program commu nication) link to mainframe relational databases like DB2. Essentially , this lets the program on the PC interact with a mainframe database in the same way that it interacts with any other database on the network. The APPC link will send SQL re.quests to DB2 and receive back any rows returned by DB2 . SQLBase's end-user and development tools consist of an interactive SQL capa bility and a C interface that contains em bedded SQL statements. According to the company, SQLWindows , a top layer to SQL that provides 4GL capabilities, should be available in the first quarter of 1988. Developers who need to create re ports can use SQ Software 's SQR report writer , which is available from Gupta Technologies for $295. XDBll What distinguishes Software Systems Technology's XDB Il ($395) from its competitors are its friendly end-user in terface and application development tool set. It requires an IBM PC, PC AT, or compatible with two double-sided floppy disk drives (a hard disk drive is recom mended) , 5 l2K bytes of RAM , and DOS 2.0 or higher. The company clearly understands the types of tools re.quired on the PC and has built them so that they can be quickly learned by novice users . Upon entering XDB , you are presented with a menu listing all the options . The first option lets you create or alter tables using a table-definition screen. You can also use the SQL command language, but you will probably find the ease of the table-creation facility more to your liking . Another option gives you update or query capabilities on single tables using XDB 's Edit program. Edit creates a de fault screen for a table and lets you enter new rows, update existing rows , and de lete rows in a table. If you want to browse through the table , you can enter search criteria in the fields , and XDB will re trieve all rows that meet the criteria. If more than one row is retrieved , you can use the PageUp and PageDown keys 10 browse through the rows . XDB's interactive SQL lets you store queries and retrieve them for later use . The queries can be stored with a com ment to assist you in recalling the correct query. Resulls of queries are displayed on the screen multiple rows at a time. You cominued 114 BYTE · JANUARY 1988 dBASE Users! lndeoendent Reviewers Sav: Nabadv Beats The Fax ...Nabadv's E11en Clase ..~"~' FoxBASE+/386 ~~ 4'<. · ·I l ~":> ":>;._<t.< Quicksilver ~'\, ":>~<t,<. Clipper '\~ \,<t>< dBASE III PLUS FoxBASE+ Quicksilver Clipper dBASE III PLUS Data Based Advisor BYTE Magazine FoxBASE+ Fastest Bv Far BYTE * benchmarks show that FoxBASE+ take only 14 minutes to do what dBASE lII PLlJS needs an hour to do. The others are even . lower. Clipper n ed an hour and 17 minutes. Quicksilver needs an hour and 40 minutes. Nobody beat FoxBASE + in even one of the 'Z1 BYTE benchmarks. FoxBASE + zipped through the exhaustive Data Ba ed Advisor** benchmarks in just 15.5 minutes. ew FoxBASE+ /386 nrn them in only 7 minutes! By contrast Clippe r took 53 minutes, Quicksilver took 59 minutes, and dBASE III PLUS took an hour and 18 minutes. Whv Waste Your Time? BYTE ·s data shows FoxBASE + is up to 7 times faster. DBA ' s benchmarks show FoxBASE + is ove r 5 times fa ter. You ca n run with Fox ... or you can crawl with the m. FoxBASE+ Delivers Now . .. The Others Onlv Promise We' re totally committed to insuring that FoxBASE + will always be faste st . . . now and in the future. You can 't buy a /'aster product . But that' s not all ... Fox BASE+ offers other great features like : true co mpatibility . .. familiar interactive commands like BROWSE and EDIT ... ·'clot-prompt·· progrdm ming ... major la nguage ex tensions .. . ideal development environment . . . <1nd a money-back guarantee. So call us for the details. After all . . . foxBA E. FoxBA E - . <md foxBA E+ / 386 are lradt!marks of Fox Software. dl3ASE III PLUS is a l rnd emark of Ashton-Tate. Clipper is a trademark of Nantucket. Qui c k ~il ,·e r is a tradenlilrk of Wordlech Sy terns. ·Using the bench mark timings published in BYTE . September 1987. · · U ing the suite of benchmarks published in Data Based Advisor. March 1987. Circle 96 on Reader Sen·ice Card Fox Software 118 W. South Boundary. Perr sbu rg. Ohio 4355 1 (419) 874 -0162 Telex: 6503040827 FOX FAX: (419) 74- 67 JAN UARY 1988 · BYT E 115 SQL DATABASE MANAGEM ENT can scroll right, left , up, and down to re view the results of a query. Query results can be printed immediately or formatted with the interactive report writer. The report writer is accessed directly from the interactive SQL facility . Once loaded, the report writer can format a re port by moving columns to different posi tions on a line or to different lines. You can add titles, perform calculations, change column names, assign report breaks, and define the physical-report format page and margin sizes . Throughout this process , you can see the effects of each command immediately on the screen. When the report is com pleted, you can print it out or save the commands in a special report file. The commands can then be executed again wilh anolher interactive SQL query, or they can be run in a batch mode. The application development tools of XDB include the optional Forms genera tion package ($295), which lets you paint a screen, define edit logic, and use SQL for inserts, updates, and deletes . The sys tem is window-oriented and easy to use. Forms can also be run in a batch mode and can be used to create complex reports beyond the scope of XDB 's report writer . XDB also includes a simple-to-use menu generator that is used to integrate a set of report~ , forms , .BAT files , DOS commands, or other menus into an appli cation . You can purchase an optional graphics package for $69. Other options include C and COBOL interfaces for $295 and $395, respectively. These in terfaces let you embed SQL commands into your programs. XQL XQL 1.0 ($795) comes from Novell De velopment Products Division, formerly SoftCraft, the developers of the well known and highly regarded Btrieve. XQL requires an IBM PC, PC AT , or compat ible with a hard disk drive, 512K bytes of RAM, and DOS 2. 1 or higher. Btrieve 4. 10, necessary but sold separately ($245 , single-user; $595 , multiuser), provides a sophisticated file management system that application developers can in clude in BASIC, Pascal, and C programs . XQL is an attempt to place a relational database layer on top of the Btrieve sys tem. However, XQL does not conform to any SQL standard . Unfortunately , Novell touts it as being an SQL product, which only clouds lhe otherwise good improve ments to Btrieve that XQL delivers. XQL has its own syntax that does not match any SQL database mentioned in this review . SQL users will be frustrated with this unique implementation. XQL is missing many important SQL operations , including subquery capabilities, from which SQL derives its name (lhe "struc tured" in "structured query language" comes from its subquery functions). Re fer to table 1 for more details on XQL 's syntax limitations . XQL also has an awkward optimizer. All tables require at least one index , and the secondary-table column in a join must be indexed. The optimizer is very crude and frequently disrupts the query . For instance , if you restrict a SELECT command (by using a WHERE clause), the XQL optimizer will attempt to use an in dex to increase performance . On the other hand , if the conunand in cludes an ORDER BY, it will override the optimization . A developer is therefore forced to make a decision between opti mization and sorting. Other peculiarities of the XQL optimizer are conscientiously discussed in the documentation . Despite these serious limitations, XQL does provide an interactive retrieval capa bility . Only forward scrolling is sup ported, but results can be output to any device. XQL queries can be stored or re trieved for future use. The XQL query language can be em bedded into BASIC , Pascal, and C pro grams . XQL lets programmers manipu late both application-defined tables and system-catalog tables . Table and field definitions can be interrogated and modi fied , and security can be maintained from within a program. Novell offers a network database server called Btrieve/N, which imple ments the database server/requester ar chitecture. It has fairly good locking and recovery facilities, lhough not on a par with SQLBase, in that it does not provide precise record and page locking. There is much merit in what Novell has attempted , but we strongly disagree with labeling this language SQL. The com pany recognizes the limitations of XQL and says it is in the process of developing a full SQL implementation . In the mean- time, Btrieve users will probably appreci ate the XQL interface. but they should not confuse it with SQL. Standard SQL Features Table I lists standard SQL DML (data manipulation language), DDL (data-defi nition language). and DCL (data-control language) conunands. These are found in the ANSI and IBM standards . The DML contains the basic SELECT, UPDATE, IN SERT, and DELETE commands. All conunands should have subquery capabilities. The EXISTS predicate is par ticularly important, since it is required for the relational division operation. I S NULL supports null values, and the UNION command supports the relational union operation . The DDL is used to define tables, in dexes, and views. All packages support these commands, but each differs on the data types supported. ANSI Level 2 also requires a PRIMARY KEY specification , which all the packages are missing. COMMIT WORK and ROLLBACK WORK are transaction-management commands that let you physically commit or roll back database modifications . All the packages that implement this command can be com inued Table 4: A description of the PERSONS table created by the perfonnance tests. SEQNO CHAR ( 4 ) NAME CHAR(JO) TITLE CHAR(JO ) COMPANY CHAR(JO) DEP ARTMENT CHAR(JO) ADDRESS CHAR(JO ) ADDRESS2 CHAR(JO } CITY CHAR(20) STATE CHAR(2) ZIP CHAR( lO ) SALARY MONEY Table 5: Perfonnance rest results. All times are in seconds. Query No. lnformlx Ingres Oracle SOLBase XDBll XQL 1 23 29 76 35 64 316 1 2 43 30 21 46 16 3 78 22 24 48 18 23 4 39 6 5 2 1 4 5 20 13 5 23 9 29 6 10 21 24 22 7 6 7 26 9 8 17 9 44 8 124 41 15 9 30 37 9 19 33 24 46 40 12 , XOL requires that a u nique index exist when the table is initially defi ned . The results of test 1 include the time required for test 2. The XOLU TIL uti lity was used . which load s a table with a series of SOL inserts Loading may be faster using the Btrieve load utility. 116 BYTE · JANUARY 1988 ADVANCE TO THE NEXT LEVEL Professional Image Board 512 x 256 Just plug the PIB board int o your IBM PC / XT /AT or co m pat ibl e which allows an ordi nary home video cam er a (co lor o r BIW ) or home VCR to be plugged into your syslem . Now. live. fas t ac tion images can be instant ly captured and frozen (1 / 30 second) in a full 32.768 colors . The frozen picture is as c lose to television quality as can be. digitized by th e so ftw are package we bund le with PIB boa rd . T his software pac kage HALOVISION Wrillen by M ED IA CYB ERNE TI CS INC. al lows you to edit. cut, paste, copy, rotate. brush. zoom . sca le. add tex t (21 text lon ts ) free tiand draw. pr int, ere . The PIB is also compatible w ilh the new IBM PS/2 Model 30 and the image can be displayed on IB M's new ana log colo r mon itor. O r you can conve rt the image to EGA display mo de. The image ca n be stored on floppy or hard disk and trans mitted to any remo1e location in the world vi a modem. Professio nal Image Board Plus 512 x 5 12 Same fea tures as the PIB 512 x 256 w it h resolutio n enhanced to 512 x 512 p ixels . AT I-8/ 16:MHz System Board Th is sys tem board runs at 16MHz. 1 wail state Norton 3.0 rating is 19.7 (Co mpaq deskp ro 386 and th e new IBM PS/2 Mode l 80 rat in g is 18 00 to t8.7) . With a fraction ol th e cost ol 386 systems, you can upgrade you r 286 system o 386 sys tem performance by replacing your existing 286 system board . Almos all ex isti ng add-on cards st ill work with this system board . Th is system boards standard fea ture is a lMB high speed memory also switchable to 8M Hz by ke yb oard when necessary. AT l -6/ 12 System 286 The ATl-6/ 12 SYSTEM 286 runs at an amazing speed of 12MHz . That's 20% laster tha n new IB M PS/ 2 model 50 and 60 To protect your exis ting software invest men t. we build- in a normal speed 6M Hz, a simple combina ti on of ke ystrokes wil l cha nge the speed of the system al any tim e whe n necessary. 6/ 8M H z. 6/ tOMHz zero wait stale and 1 w ai t state systems also available. Runs all ex isting soft w are written for IBM PC/ XT /AT. Including new OS/ 2 development software. ATronics International Inc. ~ 'Del'-< rt~ 7ed-'"'J'i 11no ,\f , Condk" llt ~I d pit '" C:.-\ . !l.-,0:;5 l ' ~A 1 -I0.~ 1 <J. l~ -3:1+1 TLX: 5 1 0· liOO·bO'J ~ t 'AX: i·IOll l \Ji ~· 1'· 7'1 Circle 21 on Reader Service Card "IOM . PC / XT A T PS / 2 , OS/ 2. 1$ a lrl'tCle m ar k O! 1n lc 1na t1onHI Bus1ntJSS MH chmos. Inc COMPAQ OESK PR0:38G 1:!: a lraC:cmar\.: of Comp.3Q Inc ATRO N ICS 1s a cradem:lr k 01 Atr on1cs tn 1ern;i1 1io n111 I n~ Sou thern C ah lo rn oa Contac t CNT Marketing 16:.so H a1 bor B lvd . Ste J . Foun tain Valle y. CA 92780 (7 14) 839-3724 Circle 187 on Reader Service Card 118 BYTE · JANUARY 1988 SQL DATABASE MANAGEMENT Company Information Gupta Technologies Inc . 1020 Marsh RcL , Suite 210 Menlo Park , CA 94025 (415) 321-9500 Inquiry 942. Relational Technology 1080 Marina Village Parkway Alameda , CA 94501 (800) 446-4737 Inquiry 945. lnfom1ix Software Inc. 4100 Bohan.non Dr. Menlo Park , CA 94025 (4 15) 322-4100 Inquiry 943. Novell Development Products Division 6034 West Courtyard Dr. , Suite 220 Austin, TX 78730 (512) 346-8380 Inquiry 946. Oracle Corp . 20 Davis Dr. Belmont, CA 94002 (800) 672-2531 Inquiry 944. Software Systems Technology 7309 Baltimore Ave., Suite 2 19 College Park, MD 20740 (301 ) 779-5486 Inquiry 947. used interactively . The commands in table 2 are nonstan dard and are meant to increase the func tionality and usability of SQL. The OUTER JOIN query is important when a row in one table does not have a matching value in the secondary joined table . The outer join ensures that all rows are returned in a query. Packages that do not have an outer join can simulate the command by using UNION. The UPDATE STATISTICS command is used to update the system catalog with statistical information that the optimizer can use . The recursive SELECT is useful for bill -of-material explosion-type problems . Three packages (see table 2) let you create tables using a SELECT statement. When used with a CREATE statement , the tables will be permanent. Informix-SQL is the only product that allows the cre ation of temporary tables. Of course, all packages let you drop tables or indexes (this is not part of either ANSI level) when they are no longer needed . All the systems also let you modify column defi nitions after a table is created . (IBM' s SQL only lets you add new columns .) Performance Tests The perfonnance tests we ran were de signed to exercise the SQL optimizer and test conformance of the SQL syntax. Keep in mind that the performance you experience is relative to the given envi ronment and application you work with . An application that relies heavily on up dates may not require tables to be joined . Some applications may require several tables to be joined . while others may con sist primarily of two table joins. In look ing over the test results, be advised to ex - ami ne your own application needs . We conducted our SQL queries on an 8-MHz IBM PC AT with 640K bytes of main memory and 1 megabyte of ex tended memory. The table that we used contained 1000 rows , and each row contained about 150 bytes of information. with a maximum length of 325 bytes. In formation was derived from a real mail ing list. Table 3 is a list of the nine test that were executed . Table 4 is a descrip tion of the table created . Table 5 co ntain s the test results . All the products were able to execute the SQL queries without modification, with two exceptions. Ingres uses an aster isk instead of a percent sign with its LIKE predicate . XQL requires double paren theses around the join expression in test 9 . Also , XQL uses a BEGINS \./ITH or CONTAINS pred icate in stead of LIKE . LIKE is slightly more powerful, since wild cards can be intermixed within the character string . XQL is also ve ry unforgi ving . It re quires a blank space preceding and di rectly after an equal sign. It also requires all field names to be unique in a database . While creating the test table (PERSONS) in XQL, we received several duplicate field error messages tha t did not indicate where the problems were. After listing the director y, we managed to define unique fie ld names. Each product has strength and weak nesses depending on the type of query . In some cases, it may be possible to address these problems by fine-tuning the quer y to make better use of the optimizer. Gen erally , products that make better use of indexes perform best. Overall , the opti mizers did well -even though most of the SQL products are fa irly new to the PC . · · -1 -c . ,======:J · . 11111111111111111111 111 11111111 1111111 ..... ~ .... ~~~ ··~~ ' '1. 1"""~ "* USE 1llE BRAINSYOUR IBM WASN'T BORNWITH. Right at your fingertips lnfonnation you just can't find low-cost standard rate is in effect 24 in CompuServe's IBM® anywhere else. Download first-rate, non-commer hours a day, every day. And in most areas, you can go online with a local Forums. cial software, shareware and utility pro phone call. Plus,you'll receive a $25.00 grams. Upload your own programs Introductory Usage Credit when you free of connect time charges.Use the purchase your CompuServe Subscrip Our IBM Forums involve thousands of users worldwide who will show you just how easy it is to get the most from your IBM and IBM compatibles. The IBM New Users Forum lets you ask basic questions of PC experts. The IBM Junior Forum is perfect for PCjr® users.Trade tips with other IBM PC and AT users in the IBM Software Forum. Ask questions and get answers directly from the manufacturers in the PC Vendor Support Forum. And if you have telecommunication questions, visit the IBM Communications Forum. Or try the IBM Hardware Forum for discussions on hardware topics and product updates. / Forum Message Board to send and tion Kit. receive electronic messages. Join To buy your Subscription Kit. see ongoing, real-time discussions in a your nearest computer dealer.To re Forum Conference. Communicate ceive our free brochure, or to order with industry experts, including the direct, just call. If you're already a programmers who write your favorite CompuServe subscriber, type GO programs. Enjoy other useful services IBMNET (the IBM Users Network) at too, like electronic editions of popular any! prompt to see what you've been computer magazines. missing. You can also order The Best Of IBMNET-with nearly 600 software C.OmpuServe® file listings-from CompuServe. Just type GO ORDER or call CompuServe for details. Information Services, P.O. Box 20212 5000 Arlington Centre Blvd. Standanl rates, 24 hours a day. CompuServe's standard online Columbus, Ohio 43220 800·848-8199 In Ohio or Canada, call 614-457-0802 charges are as low as 10~ a minute.This An H&R Block Company Circle 60 on Reader Service Card JANUARY 1988 · BYTE 119 HIGH OCTANE PERFORMANCE FOR YOUR LASER PRINTER. Your laser printer does a great job printing graphics. It just doesn't do It fast. Actually, it's downright slow. And while you're drumming your fingers waiting for the output, you're probably won dering If there Is a better, faster way. There is. The Jlaser Plus board from Tall Tree Systems. Insert it into your PC or compatible and watch your laser printer generate even the most graphics intensive documents at incred ible speeds. R:lr example, you can print an entire page of graphics In less than 30 seconds with supporting software. But high performance means more than raw speed. So Jlaser Plus gives you more: 1181 IESlllTlll. JLaser Plus lets you print unrestricted full page text and graphics at 300 dpi. With sup 120 BYTE · JANUARY 1988 porting software. it can double the horizontal resolution to 600 dpi. NOW, IORE DOWILOADAILE FOITS. JLaser Plus can print from 6 to 120 points and use all available H-P LaserJet down loadable fonts. EINllDED COIPITlllLITT. Jlaser Plus interfaces with virtually all Canon-based laser printers. even the new H-P LaserJet Series II. It works with most of the leading desktop publishing software packages, including Ventura Publisher, PageMaker, PC Paint Brush+. PageBuilder, PagePerfect, Halo OPE, LePrint, Printrix, FancyFonts, and DeskSet Design. ECllDllCAL Jlaser Plus gives you unbeatable value. It controls both tre printer and scanner, giving you a printing and scanning interface in one slot. It also comes with 2Mb of RAM which can be used for other EMS software programs when not printing. When you consider all the features and advantages JLaser Plus has to offer, you'll agree that it gives you the highest perfor mance at the lowest cost. Once you Install it. you'll wonder how you ever got along In desktop publishing without JLaser Plus. 2585 E. Bayshore Road, Palo Alto, CA 94303 (415) 493-1980 Telex: 9102404041 C;rJon. TM Canon USA: LasetJet. TM HewletH'ackMd: PageMal<er, TM Aldus Corp,; \lanUa PuWsher. TM Yentin Soflwale. lnc.; PC Painll!rusll+. lM ZSolt Corp.; Paaelkllder. TM Wiii! Saences. I..:.: Paoel'lrfect. TM IMSL Hilo OPE lM Melli Cybemellcs. Inc; lePnnl. TM' U11a1!1t Sottwln Corp. l'n1nx. l MData TlfflSfums. Inc.: fnlyfoots, l MSoltClalt. Inc.; DeskSel Oesql. TM G.0.~ Cirolt 265 on Readtr Strvkt Card BIX PRODUCT FOCUS Curtis Franklin Jr. SQL-based Database Managers Microcomputer databases with mainframe tools D ealing with complex data sets requires small-system programmers and users to depend on powerful tools . For many database applications , this means using a database manager based on IBM 's SQL. The consultants, pro gramme rs, and end users on BlX discussed three of the most popular SQL-based packages for microcomputers: Informix SQL, Oracle, and Ingres. They also mentioned Btrieve, which has an SQL-based version, Btrieve-XQL. Most love the power and flexibility that these complex packages offer, but there are also some concerns about trade offs in speed and ease of use. The BIX Product Focus presents a variety of informal , diverse opinions from users of a selected class of products. (For more information on the terms and technologies discussed , see the preceding Group Review.) Messages selected for publication may be edited for length or clarity . The views expressed here are those of each message's author, and they do not necessarily reflect those of BYTE or BYTE's revi e wers . INFORMIX-SQL dbms/app_builder 11194, from wsm ilh (William Smith). I purchased Informix-SQL because versions are available for Xenix machines, MS-DOS machines, and most minicomputers. llhen pur chase d with File- i t, an I nfomix - compatible file manager , s i mple e.pplice.t i ons remain s i mple t o i mplement. It took only about 10 minutes to s e t up and enter data into an address database. The system can manipulate str i ngs of up to J2,000 characte r s, but the data- entr y program Pe r form is awkward to use for strings of greater than 80 characters. There is no full screen report writer, but the system comes wi th i ts own report programming language, Ace , whict1makes it very easy to output rec ords consecutively . If you t ake the time to learn a few trick s , Ace will even l et you output differ ent recor ds on the same ine, a feat that is surprisingly difficult for most databases. dbms/app_builder #196, from rbrenner (Rick Brenner). \le spent a month convert ing menus and many programs from C to Infomix . lie were astonished; simple menu selections that happened instantaneously under BTr ee t ook up t o 40 seconds. I'm not talking about searching files; I'm talking about Just opening up files and ge tting set to be able to do some thlng . lie paid appr oximately $2000 for the package and the phone support and another $J OOO in progr amm1.ng time, only to finally t r ash the whole effort after about JO days and go back once again to our supe r fast BTr ee. dbms/app_ builder 11271, from schin (Sam Chin). I agree that Informix is very powerful, but l ts SQL and Ace run tl.mes give me te r rible error mes sages like "Syntax Error" without telling me 'Jhere t he error occurred. I still use 1t, though, because there doesn't seem to be anything bette r and it is totally flexible. dbms/other 11136, from schin. I use Informix - SQL and Informix- ESQL/C on a Unix machine and on a Novell networ k. ESQL/C is an implementation of an embedded SQL for C. You can actually embed SQL statements in C by prefac i ng them with a$. You define var iables t hat are s he.red be tween ESQL and C so tha t you can extract de.ta through ESQL and massage it w1th C. Aprepr oc ess or converts the ESQL and C code mix to pu r e C code after checking the SQL for syntax, and you then compile it with your f avor i te Ccompiler ( ESQL/C librar i es on the PC use the Microsoft CCompiler version J. 0) . Informix also provi des versions tha t do automatic file and r ecord locking on Unix, Xenix, and any network that conforms to the MS-NET standard for file and record locking (such as JCom' s J+, IBM ' s Token - Ring, and Net\/are 2. 0). Other Inform ix products are ESQL/COBOL; C-ISAM, a file manager (bullt into Inform ix ); and Informix -4 GL, an i ntegrated fourth - generation language based on SQL. ORACLE dbms/other 11115, from wseeley (Bill Seeley). The main problem with SQL is that it pr ovides only a dat a defini tion and data-manipulation language (DDL/DML) and has not been fleshed out by IBM with a full set of integrated fourt h generation tool s, such as screen painters, report generators, and a de.ta dictionary. It ls also not available on anything but IBM mainframes ( 1t is c alled SQL in the VM/CMS environment and 062 ln the MVS environment). Oracle has a complete set of fourth - generation tool s and runs on PCs, a wide variety of minicomputer s (both under Unix and propr ietary oper at i ng systems), and IBM ma i nfr ames under both VM/CMS and MVS. It also has a bull t - in microcomputer- to-mainframe link and an opt i onal spreadsheet called SQL*Ce.lc . The mlcroc omputer version has an optiona l end-user inte r f ac e called Easy·SQL. I ·ve Just spent the le.st couple of weeks doing a hands - on evaluation of these pr oduc t s, and i n general t hey seem pretty good. The one problem Orac le seems to have is keeping all the versions for a 1 the various machines in sync . Some of the subsystems ar e not yet availab l e unde r all versions. Another pr oblem with Oracle is that it is a superset of SQL and thus continued JANUARY 1988 · B Y T E 121 The new HP PaintJet color graphics printer. Great color is only 1/2 the story F/,O'I HEWLETT ~~ PACKARD BIX PROD UCT FOC US d es . ' t guarantee poi·te.bility of code or data to other S L systems (Le . , it isonlydownward-compatiblewi hSQL , and it can 't read/,.ri te 3M SQL databases). focus i s a proprietary product developed by Information Builde r s and is a mature pr·oduct that has been around a number of years . Th e DDL/D L is no q - te as e l egan as S L, b t it has a l'ich feat re set. It has a nice system for tabl e generation and query (Filetalk and Tabletalk ) that enables end users to easi y c reate relational tab es and extract data from them. It also has a nice screen pa. nter and e quasiprocedurel lan6Uage for control ing data entry and validation . foc us is al so available for PCs, selected minicomputer s (not as many as Oree el, and 13'1 mainframes, and it has a bu1 t - 1n mi crocomputer- to mainJrame link. Focus evo_ve d out of the Information Center e:w ironment, and one of its major strengths is i ts nbllity to interface ··i t h a llide variety of othe r mainframe DBMSes (e.g., Cullinet' s IDMS/R , 18 I's SQL and VSAM, and Computer Corporati on o f America's Mode l 204) . I've also had an opportunity t o do a hands -on eva uation of focus, and it seems a bit easier to use than Orac e and more consistent acros s the microcomputer- to mainframe ver~ions . IN GRES dbms/other #270, from jrobie (Jonathan Robie). I just received t wo copies of Ingres l ast week. he basic design ls al.~.ost ldentice. l t o that of t he minicomputer i mplemen tati on . Docu e ntation is also quit e similar-the Ingres Quickd emo section is incorrect for he PC vers ion, but i i s correct for the VMS version! played ··l th 1 t a 11 ttle, and I really like the user interface. · hes · ea l SQ" a..d Q EL , is ca._lable from C, and has a good forms ed i or an repo rt ·Ti er . his is a rea l re ! eti o a l etaba se , and the ini compute r version was voted database prod ct of t . .e yea r in Digi tBl Revi ew. My initial impress i ons a:·e favorable . ! does have probler.is 1.1ith memory management, though . I hope i gets e little mo r e soHd · ith !me. dbms/dbwars 11 141 , from jrob ie. :n res, Orac l e , and Inform ix ··ill all run on a ·.oi de variety o f ma chi nes, al l suppor t so e . orm of distribu ed database, and a l a l o·· externa l pr ograms to make calls to t heir ut il ities. I · you can afford them ( they a.re expensive), these migh be logicel choic es. Tl ey me.ke great demands on your co, .puter sys terns, t hough . dbms/dbwars #182, from jrobie. i..gres ·s a very nice re l etl onel database th tis r:lu ch :r.o:-c po.,e r fu than dB ASE, R: base , Condo r, and the ike . t has bo r. SQ and QUEL- a superior query language the t did not become the standa r d. It has good query optimization ( very i por ant f or l arge data sets ) and runs on any machine you 1g t be consideri ng , It is expensive, eats RAM, and takes a lot of disk space. This is not the best solution for someone -.·ho .eeds a s ir.tp e fi ing system . BTRIEVE dbms/callable #13, from pmahoney (Peter Mahoney). Btrieve is ve r y good and very fast . - he multilanguage interface is nice a l s o . C-tree is a l so a good product. faircom, its 122 BYT E · JANUA RY 1988 Circle 112 on Reader Service Card HP PAtMlJET PRlMlER for_ business use . Ooees~.\.<c.rtOinr?ticoon1or gra?h"·cs µrioter o dµi; 330 col or"- ;> at 90 dn""1 ) C6leoc~lootr-loSprsee~1us black at 18 ge s {average pa in 30-40 seconds µrioted t software . a"d snreadshee NLQ at 167 cp s " "" b\1\ tY ~=~~\ Software d processing, ·graph1C ' 1 "'acintosh IB"' PC and compati b1es, "?l> e HP vectra pc' arencY fi 1m Med·1a ll" µaper or transl> B 1/2" x P$1ri,3c9es us "st for a Pai ntJet-Pack, call 1 aoo 1~2-0900 EJ.1. g04B -l 1t' Jh7. 1.'r Sh!J:' a~- kn1,v) It can also print a page of text in 30 seconds flat. F//;'I HEWLETT a:~ PACKARD BIX PRODUCT FOCUS © 1987 Hewlett·Pacl< 81d Co developer, is good with suppor t and upgrades. It is also as portable as they c l aim . I developed an application under DOS and then ported it to RSX- 11 using C- t r ee under RSX- 11. No small task, but possible. C-tree is for Conly, though. possibilities, such as purchasing a run - time library for a DBMS and writing your own TSR routine. The run-time library would still provide you with the management functions . dbms/callable #22 , from jcoombs (James J . Coombs). "Memory- resident DBMS" sounds a lot like Btrieve. I don't use it, but a lot of people speak highly of Btrieve . I do kno;i that it runs resident and can optionally be evicted upon termination of the application. I tried a share;iare file cataloger that used the program and left the DBMS in RAM . I don't recall how much RAM was being consumed , but I ··ould guess that it ;ias around lOOK. I ;iould call them up for more definl te information. Also, peop l e on the BOSS BBS use Bt rieve . rn fact, I think the BBS itself uses Bt rleve . The author 1 Dan Doman , would probab y be happy to discuss its merits with you (BOSS at (201) 568- 7293- C language conference [reg i stration required); PCSI [Doman' s home board] at (212) 529- 0498). My impr ession ls that if you don't need sou r ce code and can live ·.'i thin Btrieve' s lim 1tat ions (e . g. 1 max i mum record length), then Btri eve is the best cho i ce . If its limitations ar e a problem, you ;iould be ;iell-advised to negotiate a solution before purchasing Btrieve; I have heard complaints from at least one pe r son who was having trouble working out an arrangement for customization or purchasing source code . If you need source code for porting or customizing, then C-tree is the bes t choice ( assuming you are coding in C) . Oh, yes, report generation is hand ed through a separate program- Rtrieve-and there is another called Xtrieve. The company is SoftCr aft, and they advertise regularly. There might be some other dbms/callable #29, from abender (Andrew L. Bender). Btrieve is ve r y good i n terms of securl ty. The pre imaging files protect the user against data corruption quite ;iell. As t o security in terms of intrusion, a user code ;iil scrambl e the file beyond recognition so that one \o'Ould have to be quite a hacker to figure ou t what 1t says. dbms/other 11 186, from abender. If you really ;iant to get an application up to maximum speed once you get it going i n an interpretive language like Revelation, KMan, or even dBASE II I Plus, I suggest that you give serious thought to getting a.way from that kind of database adm i nistration and go i ng 1.1 i t h a different approach. I transferred an entire KMan system (six floppies) to Lattice C using Btr ieve/N as my file hand l er and Vi tam in Casa screen handler . There is no comparison in speed, and Btrieve's excellent recovery and pre i maging ma.ke for an almost brealcproof system. You can do any kind of field validation in Vitamin C. I stayed away f rom Clippe r and such th i ngs because that kind of compi er is tied so tightly to the dBASE III procedural language that I found it very inflex ible ;ii thout considera ble "own code" stuff . · Curtis Franklin Jr. is a technical editor for BITE. He can be contacted at BYTE, One Phoenix Mill Lane, Peterborough , NH 03458, or on BIX as "curt/ " JA NUARY 1988 · BYTE 123 y. pro orpeoRew o ~ Nobody ever said programming know to program in your PCs was supposed to be easy. But does it have to be tedi ~ favorite language. -----------~ ous and time-constuning, too? Not any more. Not since the arrival of the remarkable new prograrn in the lower right-hand comer. Which is designed to save you most of the time you're ,currently spending searching tlu·ough the books and manuals on the shelf above. The Norton On-Line Pro gramn1er's Guides are a quar tet of pop-up reference packages that do the same things in four different ln ,;t;mt :\n:ess Proi.:ram · Me mory-reside nt -uses just 71K · Full-sc rc<:n or mov<.:ablc: half-screen vi<: w. wit h pull -down ll1< '1111s. · J\uto lookup <Jnc.1 s<:arl'hin.~ . · 'lools for compili ng your own databa sl'>'. A SSE1\1HLY (6001( uf data) · DOS Scrvitl' C.11ls: All INT2 llt "crvin'"· interrupt s,c:rror code. , FCB and !'SI' fi elcl s,standan l h;mdl1·s an d 1110rP. · ROM 1310 ' Calls: All ROM rails µlus low RAM usage. · Instruction Se t: All 80 8/86 instruct ions. addressi11g 111odes.!lags. by tes pl'r instruction.clock cvdes and more. · MAS:'vl: Ps udo-op; and ass('mbkr d ircc t iv c·s . · 'fobl ·s: A.'C lIt.:llilrt. li nc-d rawi ng cha rt -. key board scan codes and more. B ASIC (270K ead 1cbtabase) · !UM BA ·1 AMkro ·oft Qu ic-kBASIC and TurboBJ\S!C. · State men ts and Funi: tion s: l k;:cribe ~ all statements and bui lt-in library fun ctions. · 'fabl !!s: Line-drawing <:hara cti: rs.A. Cl! chart. keyboa rd cod<'s.crror codl:s. op e rator s. et c . C (600K each d a tabiL~e) · Micrn:ofl and Turbo C: Desc ribes languag .inc!uding stall'lll nts. opt"raiors.da ta ty pes and structur""· · Lib rarv h11Kt ions: !Jl'lail ·cl dc,;niiJtions of all f11n c1io11s. irm11 abort () lo wril··· (). · PreproC'cssor Directives: Desc ribes commands. usag- and sv ma x. · 'fabl e~: ASC ll cha n .line- drawing clian11·tl'rs. keyboard r<1de" L'tTor collt·;:. np P rator ~ . e l c. PASC.'\ L-Tu rbo n 60K of data) · Lang-uilgt': !Je> cribes s1a11.:m1.:nts. sy nlax.opcraturs.rla ta types and rec ord s . · 1.ihrar v: De:cribt·s the librarv pr redu res and func tions. · · lllbk ·:!\SCI! (' ha rt. !in -drawing characters.kcvboard code. .<"JT1ir c<1des. n'scrvcrl words.etc. languages. Each package consists of two parts: A memory-resident instant (If you don't believe us,you tnight want access program. And a comprehensive, to take a moment or two to examine the cross-referenced database cramrned data box you just passed.) with just about everything you need to You can, of course, find most of this 124 B YT E · JA UARY 1988 · information in the books and manuals on our shelf But Peter Notion-who's written a few books hitnself-figured you'd rather have it on your screen. In seconds. In either full-screen or moveable half- A (;uidt·s reft·rem.:e s ummarv scr en (shown in blu..) pop~ 111) on lop of the pro)'.!ram you'r work i n~ <'ll (~hown in gret'n). Summary dat.a expands on command in to t~ Xtt-osive detail. And you can ·cl ct from a w ide varit·ty (>f informa litm. screen mode. Popping up right next to your work Right where you need it This, you're probably thinking, is pre cisely the kind of thinking that pro duced the classic Norton Utilities. And you're right But even Peter Norton can't think of everything. Which is why there's a built-in com piler for creating databases of your own. And why all Guides databases are compatible with the instant access pro gran1 in your original package. Soyou canadd morelanguageswithout spending a lot more money. To get more informa tion, call your dealer.Or call Peter Norton at 1-800-451 0303 Ext40. And ask for some guidance. th.·3ler~. 11r tlirect 1ro 11 1l't'fl' r Norton Com put in[~, In (,' , :J.:tlO \\' il~ hin· Blvd. if 1S6. Santa Monic:i. CA ~0·10:3. 21:~.453.2:35 1. J-·ax 2 l 3 - ·LZ}3-6~~9S, MCI Mail · PNCI '(·, Hl8 7 J>f·kr No11on Cumµulins.: Circle 320 011 Reader Service Card (DEALERS: 321) JAl UARY 1988 · BY TE 125 "The [time ] sa,·ings we gained with R&R were remarkable." Info World, 5/25/87 "The consummate dBASE report writer." PC World, 3/87 ··... a powerful tool that's executed beautifully...." PC Magazine, I/13/87 ''Constructing a report layout with R& R is easy and quick...." Business Software, 2/87 ··... run. don't walk. to the nearest phone and place your order...." PC Week, II/11/86 SIMPLE REPORTS \.. .. ~Ix::·::···~·: ·,,,;:. :;?-~ V:::~-- -~.~;;~,}; ~;?:.~. ·:~~~ ORDERS .DBF ,.,. ,., :- · . .-.1. . . PRICES . DBF l:·uI l·l··-·t =L"H .1 ~t -.. 1 ~ ; ·.c; Tfl 1"'"'· ACCTREC . DBF ·C(l..,1.,.,,· 11,, n · "V ' ~o,' ')..., J:.:,, '" COMPLEX REPORTS A pro,·en timesaver. R&R users say they can create reports in half the time or less, com pared with programming in dBASE. So can you. More flexibility than you11 ever need. Relate and report from up to 10 files at once using one-to-one and one-to many relations. Place free-form text and fields anywhere. Calculate new fields using more than 70 functions. Eight sort levels. Eight levels of record grouping . Page and group headers and footers. Totals, subtotals. Memo field support including query. Use bold. underline. italics. combinations. and different fonts. Hundreds of other features. The ease of use for fast results. Lotus -like commands. Plain English query. Automatic trim. Standard field formats such as currency. commas, and word-wrap. c;.,,11· l hr ~~~t~ ·~;:,~~f';_ ,, But what you really want is results. Fast. And R&R quickly delivers reports like those shown here. Complex reports such as multi-page invoices. Simple reports such as employee list ings. (Actually the "simple report" shown here is not so simple without R&R.) Even form letters are just reports created with R&R's relational merge feature . Relate and Report. then rest and relax -with R&R. Only $149!* Satisfaction guaranteed. Try R&R. If you aren't satisfied for any reason , return it within 30 days for a full refund (if purchased directly from Concentric or a Concentric Authorized Reseller) . For the name of your nearest dealer. or to order, call : 800-325-9035 In Mass.. call 617-366-1122. Major credit cards. checks , COD, and POs (from major corporations and institutions) accepted. Add $3 shipping , $2 if COD. 5% tax in Mass. R&R works with dBASE Ill . 111 PLUS . Quicksilver'", and other dBASE-file-compatible products. Clipper' " and FoxBASE+'" Module $49.95' additional. Runtime included with unlimited use license. Another timesaving tool from the authors of 1-2-3 Report Writer'". Concentric Data Systems. Inc. 18 Lyman Street. PO Box 4063 Westboro, MA 01581-4063 ·on 5.25" diskettes. With 5.25" AND 3.5" disk ettes. $165 for R&R and $55 for Module. 126 BY T E · JA NUARY 1988 Trademarks d8AS E. d8ASE 111. d8ASE 11 1 PLUS by Ashton -Tote Lotus. t · 2· 3 RePort w111er by Lotus ~otopmon t CorPoratoon Ou1 Ck$ilVCr by WordToch Systems , Inc FoxBASE · by Fox Software. Clipper by Nantu cket Corporation R&R Re lati onal Report Wnter by Concentric 0Ml8. Sys1erns, lnc Circle 68 on Reader Service Card SYSTEM REVIEW Cache in the Chips Ed McNiemey The PC Designs GV-386 is an other hybrid entry into a grow ing field of 16 - megahenz 80386 computer. that use the speed and performance of the 80386 CPU while still retaining full fBM PC AT compatibility . Although it runs at the same clock speed as most other 80386 ystems . it uses clever design components to squeeze as much performance as possi ble out of the sys tem. The result is a high-powered PC AT-com patible computer. As reviewed, the GV-386 came with 4 megabytes of RAM , a Priam 40-megabyte hard disk drive. and a Toshiba 1.2-megabytc 5 \t.\-inch floppy disk drive. The computer has eight expansion slots , two 8-bit and six 16-bit. The two 8-bit slots were filled with a half length Everex EGA-compatible display card and a haJf-length Everex serial / parallel card . One 16-bit slot contained the full-length combination floppy disk/hard disk controller card . An 80287 math coprocessor running at 6 , 8. or 10 MHz is supported, and the re view system was equipped with a 10 MHz version . The system unit also fea tures a keylock on the front panel and a co nvenient Reset switch next to the power, disk-access, and Turbo (16- MHz) indicator LEDs. The power supply is rated at 200 watts and is switchable from 115 volts AC to 220 volts . An NEC MultiSync monitor was included with the review system. The system comes with a one-year warranty for parts and labor and a 30-day money-back guarantee of IBM compati bility. The li st price for the entire pack age is $522 1. Software Features The GV-386 uses the Americ.an Mega trends 386-BIOS. This BIOS , composed The PC Designs GV-386 offers more speed and less wait of four 27256 ROMs, lets you interrupt and cancel tJ1e power-on RAM test by pressing the Escape key . Since the unit can be configured with a lot of RAM , this shortcut is a real convenience, especially if you do software development that may require frequent use of the Reset switch . After the self-test, you can press the De lete key to enter the ROM -based Setup utility; no separate disk is required . Con figuration CMOS RAM is powered by four AA batteries. The Quarterdeck Expanded Memory Manager 386 (QEMM) and DESQview 2.0 are bundled with the system, as are MS-DOS 3.2 and GWBASIC 3.2. The QEMM software lets you use the ex tended memory in the system as Expand ed Memory Specification (EMS) expand ed memory; when used in conjunction with DESQview 2.0, it provides a power ful multitasking environment . You can run muhiple DOS ap plications in separate windows at the same time. Fast RAM The PC Designs motherboard is unusual in that it can hold up to 4 megabytes of RAM. Other 386-based systems, such as the Compaq Deskpro 386, use a separate 32-bit memory board and slot. All RAM on the GV 386 motherboard is accessed by the processor through a 32-bit wide data path, so the RAM sockets must be fully populated for the system to operate prop erly . The board is designed to accept 64K-bit, 256K-bit , or ! megabit RAM chips; the 36 sockets provide 256K bytes., 1 megabyte, or 4 megabytes of parity-checked RAM. The memory consists of 120 nan oseco nd dynamic RAM (DRAM ): this type of RAM re quires the insertion of two wait tates for processor access . Al though this is normally a severe performance penalty , 120-ns DRAM is relatively inexpensive and readily avail able , so upgrading a base I-megabyte system to 4 megabytes is affordable . PC Designs has enhanced the performance of this DRAM system with a 64K-byte cache of 45-ns static RAM (SRAM) that can run with zero wait states, allowing full processor access to memory without delay. The SRAM cache has access to all 16 megabytes of the machine's address able memory. so memory added on an expansion board i cached just as effec tively as system board memory . The use of cache memory is not free, c:on1i1uu-d Ed McNiemey is a principal engineer at Lotus Developme121 Corp . He can be reached at 54 Pleasa111 St. . Groton , MA 01450, or on B/Xas "meed. " JAN UARY 1988 · BYTE 127 REVIEW: CACHE IN THE CHIPS PC Designs GV-388 Company PC Designs Inc. 2500 North Hemlock Circle Broken Arrow. OK 74012 (800) 322-4872 (91 8) 251-5550 in Oklahoma Size 21 Va by 17V:i by 64/s inches: 45 pounds Components Processor: Intel 80386 running at 16 MHz with zero wait states or at 8 MHz; 6·, 8·, or 10-MHz Intel 80287 Memory: 1 megabyte of zero-wait-state DRAM on motherboard (system maximum of 16 megabytes); 64K bytes of 45-ns static cache RAM Mass storage: One half·height 1.2 megabyte 5%-inch floppy disk drive; one 40-megabyte hard disk drive Display: Everex EGA-compatible display adapter with an NEC MultiSync monitor Keyboard: 101 ·key modified AT-style enhanced keyboard 110 interfaces: One parallel port (DB· 25): two serial ports (one DB·9, one DB 25): six 16-blt PC AT-compatible ' expansi on slots; two 8-bit PC-compatible expansion slots Sof tware Quarterdeck Expanded Memory Manager 386; ROM-based Setup utility Options Hard disk drives (from 20 to 230 megabytes): $475 to $2495 Tape backup units: $589 to $759 Graphics cards: $75 to $285 Display monitors: $95 to $599 Internal modems: $109 to $199 EGA graphics cards: $159 to $350 10-MHz 80287-10 math coprocessor: $355 MS-DOS 3.2 with GWBASIC 3.2: $99 3-megabyte expansion RAM on motherboard (total of 4 megabytes of RAM): $885 NEC MultiSync monitor: $599 MS·DOS version 3 .2: $99 Documentatio n User's Guide and Operations Manual; DESQview and QEMM user documentation Price Base system (1 megabyte of RAM , 40-megabyte hard disk drive, 1.2-megabyte floppy disk drive): $3124 System as revie'NEld: $5221 Inq uiry 885. WRITE DISK ACCESS IN BASIC (IN SECONDS) READ SIEVE BASIC PERFORMANCE (IN SECONDS) CALCULATIONS SYSTEM UTILITIES (IN SECONDS) 40K FORMAT/DISK COPY 10 JO 40 so 40K FILE COPY 0 5 10 15 20 NIA NIA NIA NIA [1 111 2'5 1 LOAD SPREADSHEET (IN SECONDS) RECALCULATE -· IBM PS/2 MODEL 80 · - PC DESIGNS GV-386 COMPAQ DESKPRO 386 IBM PC AT (8 MHZ) Test GV-388 10-MHz 80287 Model 80 16-MHz 80387 Compaq 386 8-MHz 802 87 Compaq 386 16-MHz 80387 IBM PC AT 8-MHz 80287 Dhrystone' Fibonacci Float Savage Sieve Sort 4356 48.55 5.80 18.05 5.07 6 .29 3626 57 .26 1.62 9.49 6.45 7.74 · Higher numbers denote faster perlotm ance. 3748 53 . 12 6.80 21 .53 5.99 5.58 3748 53 .11 1.43 8.95 5.98 5.58 1590 126.22 10.98 37 .3 0 24.60 43 .17 The Disk Access benchmarks write and then read a 64K·byte sequential text file to a hard disk. Sieve runs one iteration of the Sieve of Eratosthenes. Calculations performs 10,000 multiplication and division operations. The 40K FormaUDisk Copy benchmark is not performed on computers with only one floppy disk drive. The 40K File Copy benchmark copies a 40K·byte file on the hard disk. The Spreadsheet tests load and recalculate a 100-row by 25-column Multiplan (1. 06) spreadsheet. All BASIC benchmark programs were run with MS·DOS 3.20 and GWBASIC 3.20 on the PC Designs GV-386; PC-DOS 3.3 and BASICA 3 .3 on the Model 80 and PC AT; and Compaq DOS 3.1 and Compaq BASIC 3 .11 on the Deskpro. The table contains the results of C language benchmarks (see "A Closer Look" by Richard Grehan in the September 1987 BYTE). All times are in seconds, except for the Dhrystone, wh ich is in Dhrystones per second. 128 BYTE · JANUARY 1988 REVIEW: CACHE IN THE CHIPS however. When data is written to mem ory, it must be written to both the cache RAM and the standard DRAM. As a re sult, data writes do not benefit from the cache ; they run at the two-wait-state speed expected from the 120-ns DRAM. Also , if the processor needs to access data that is not currently stored in the cache, the system must perfonn a read from the DRAM as well as update the cache memory with the new data . This delay slows down reads from noncached memory to three wait states. Of course , the entire principle of cache memory relies on the fact Lhat software retains a certain frequency of reference; that is, memory Lhat has been read re cently is likely to be read again . Although such redundant data read may not be common in well -des igned so ftwa re. caching applies to instruction fetches as well and can greatly improve Lhe perfor mance of tight programming loops. The cache memory system in the GV 386 is tested as part of the ystem' s power on self-te t. If the cache is found to be faulty, the system disables it and displays an error message; the system can still be operated nonnally . The cache can also be selectively enabled or di sabled from the keyboard. This feature is designed to pro vide maximum compatibility wilh copy protected or timing- ensitive software . All the tested software operated properly with Lhe cache enabled . The resu lt of PC Des igns· perfor mance efforts is significant. Designing a cache me mory system that real ly boo t execution speed of real-world applica tions is not easy. but PC Designs has suc ceeded. By using a rather large cache size. the GV -386 ensures a high ratio of cache hit and therefore a measurable benefit to the user. The BYTE Dhrystone benchmark rates the GV -386 at 4356 Dhrystones per second when the cache is enabled , a perfonnance level that is 15 percent higher Lhan Lhe Compaq Deskpro 386 and 20 percent hjghcr than the IBM PS/2 Model 80. The value of the cache syste m is fur ther demon trated by the fact that the GV 386's Dhrystone performance drops to 3259 Dhrystones per second, well below the Compaq and PS/2 machines, whe n the cache memory system is disabled . The BASIC benchmarks also show an in crease in perfonnance with the cache en abled on the GV-386 as compared to the Compaq 386. All benchmark re ult s shown on page 128 were produced with Lhe 64K -byte cache enabled . The hard disk was set up as two 20-mega byte DOS partitions Lhrough the use of the Priam disk driver software . The hard di sk drive has an access time of 27.4 mil 1iseconds and a data-transfer rate of 238.8K byte per second (as measured by the CORETEST utility). The dj k also showed a remarkably low track-to-track seek time of 4 . 1 ms. The Priam hard di sk dri ve is a full-height drive and fill s the entire left disk bay . The right disk bay has space for three half-height devices, all ac cessible from the front of the computer. PC Designs GV-3 86 offers a keyboard or DIP switch- selectable clock speed of 16 MHz o r 8 MHz . When the clock speed is set at 8 MHz , the cache can still be enabled or disabled . but it makes no measurable difference in performance. The standard system RAM is fast enough to keep up wilh Lhe 8-MHz speed . Because di sk-based copy-protection schemes are sensitive to clock speed , most olher 80386 systems automatically slow the proce sor down _to 8 MHz when ever the floppy di sk drive is being ac cessed . The slowdown in system speed is unnoticeable since Lhe floppy disk drive is the real limitfog factor. and the com patibility gained is worth the trade-off. Unfortunately , the GV-386 slows down the processor for only the operations re quired by the DOS FORMAT and DISK COPY programs, not for all floppy disk accesses . As a result, Lotus 1-2-3 Re lease 2 would start up only if Lhe proces sor was lowed down to 8 MHz. Once the program started , however, the speed could be brought back up to 16 MHz. The keyboard is a Maxj-Switch 10 I key unit that uses a modified enhanced AT keyboard layout. Except for Lhe L shaped Enter key and backslash key to the left of the Backspace key , the keyboard i identical to the enhanced layout. The MaxiSwitch keyboard has a sw itch o n the underside that lets you wap the positions of the Caps Lock and left Control keys. The GV-386 documentation claims that the Escape key can be moved but it gives no instructions for accomplishing thi s. The keyboard feel i oft and quiet. The system unit contains eight full le ngth expansion slots. To maintain com patibility with the majority of PC add-on cards , Lhe 1/0 connectors are run at a clock speed of8 MHz, independent of the processo r speed . Since most add-on board are not designed to run any faster than 8 MHz , this feature let you pur chase new hardware without worrying about compatibility . Hardware Features The disk ystem on the reviewed mac hine con isted of a 1.2-megabyte floppy disk drive and a 40-megabyte hard disk drive. Documentation The User 's Guide and Operations Man ual supplied with the GY-386 is very in Circle 8 on Reader Service Card The fastest Modula-2 Extremel~ltSiiigl&iJ8.!!p1..,,le'T,Tr Amiga ~rkbench, support for documented func tions (Intuition. Exec, Graphics, etc.), double-precision numeric types, Including FFP. produces optimised machine code, links in just a few seconds! The com prehensive development system contains an editor, compiler. linker, library modules (Standard &Amiga lib raries), manual and introductory Modula-2 book. Minimum c figuration: 512K, 1 drive. $5 $ 99 PCSUHll &compatibles lop )Uur Modula-2 programs Ina environment, where all the tools are d and efficiency: ltor piler-much faster than aconventlo- · calcu lator 1Wtli6lirvn.ided in source form 8087 maths co-processor, REAL to 15 digits accuracy and easy MS-OOS/PC-OOS/Coneu11ent-OOS eni Programs and data may use up piemory. No other software de· ~as many tools and toolboxes as REVIEW: CACHE IN THE CHIPS teresting; it's unlike any comparable written. It appears to be written for the are included for the Priam hard disk drive manual. Nearly 200 pages of information technically competent owner who is like and the serial/paraJlel card. are presented in a somewhat disorganized ly to buy a stripped-down machine and Interspersed with this technical infor manner. The preface covers the compati who feels comfortable adding disk drives, mation are chapters that go into great de bility guarantee and warranty informa memory, and 1/0 boards. The manual in tail describing keyboard commands in tion. The first chapter of the manual is cludes a potpourri of technical informa BASIC (a topic covered much better in devoted to a well-written overview of the tion, supplying 1/0 address maps, tables the supplied GWBASIC manual) and a technical features of the 80386 processor. of hard disk drive parameters, system useful but slightly condescending tutorial Although a note indicates that the chapter board switch settings, system error mes for new users that is laid out in a question is of interest only to programmers, it is sages, and programming information. A and-answer format. Perhaps the best indi still a bit daunting to have the first page of comprehensive set of troubleshooting cation of the tone of the entire documen chapter l contain such terms as "barrel suggestions is provided to assist the user tation set comes from the first page of the shifter" and "prefetch queue. " with most of the common setup and in chapter entitled "For New Users." Al The manual is clearly and concisely stallation problems. Separate booklets though it states that "This chapter is writ ----------------------------~ ten specifically for the person who has never used a personal computer," the first step in the orientation process is to BACK ISSUES FOR SALE remove the cover of the system unit so that you can look inside. Jan. Feb. March April May June July Aug. Sept. Oct. Nov. Dec. 1985 $4.25 $4.25 $4.25 $4.25 $4.25 $4 .25 $4.25 $4.25 $4.25 $4 .25 $4.25 1986 .$4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 1987 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 $4.25 SPECIAL ISSUES and INDEX BYTE '83-'84 INDEX $1.75 BYTE 1985 INDEX $2.00 1984 SPECIAL GUIDE TO IBM PCs. $4.75 1985 INSIDE THE IBM ·PCs $4. 75 1986 INSIDE THE IBM PCs $4.75 APPLICATIONS SOFTWARE lDDAY SPECIAL $4.00 Circle and send requests with payments to: BYTE Back Issues P.O. Box 328 Hancock, NH 03449 D Check enclosed Payments from foreign countries must be made in US funds payable at a · US bank. 0 VISA D MasterCard CARD # - - - - - - - - - - EXP. DATE - - - - - - SIGNATUf'.E - - - - - - - - - - - - - - - - - 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 (surface delivery). Please allow 4 weeks for domestic delivery and 12 weeks for foreign delivery. NAME ADDRESS CITY _ _ _ _ __ __ S T A T E - - - - - - Z I P - - - - - Compatibility The GV·386 demonstrated excellent com patibility with the PC AT and with 80386 specific software. Lotus 1-2-3 version 2.01 , Microsoft Word 3.0, the Microsoft Bus Mouse, Microsoft Windows version 1.03, and SideKick version J.56A all ran correctly, except that Lotus 1-2-3 had to be started at 8 MHz or installed onto the hard disk. I also used Borland's Turbo C to test compatibility and system perfor mance. The sample MicroCalc spread sheet program supplied with Turbo C (7700 lines of C code) compiled in only 25 seconds, as opposed to 71 seconds re quired by the Compaq Deskpro 386. The 80386 control software and oper ating systems I tested included Digital Research Concurrent DOS 386, PC MOS/386, DESQview 2.0, Microsoft Windows/386, and a prerelease version of Microsoft OS/2 version 1.0 . All worked without any problems. Final Judgment The system requires little technical skill to set up and use. In addition to the excel lent warranty , PC Designs offers a toll free help line to registered owners, so buyers can get ready assistance and in formation . The PC Designs GV-386 is a compat· ible, high-speed personal computer. It is well-suited for any application that re quires an 80386 processor or high pro cessing speeds, ranking at or near the top of the 80386 range in all the benchmarks and tests . Its cache memory system is well-designed and produces a measurable increase in system throughput when com· pared to other 80386 systems. The GV 386 is a solid, robust machine; its design ers paid attention to features and detail. Given the trend toward software with large memory requirements, the GV· 386's ability to hold 4 megabytes of RAM on the motherboard is a valuable asset . · 130 BYTE · JANUARY 1988 Advancing the state of the art in raster graphics. With TV-quality resolution. pixel depths. Presenting the AT&T True TARGA 8 ($1 ,595) : 256 vision~ Advanc ed Raster levels of grey Graphics Adapter (TARGA,,,.) TARGA MB ($1,995): 256 series. Five separate models levels of grey or 256 colors address the spectrum of your from a palette of over 16 million continuous-tone imaging needs. TARGA 16 ($2,995): 32 ,76B Each single-slot TARGA colors plus overlay dig itizes and displays elec TARGA 24 ($3,995): tronic photographs with your 16,777 ,216 colors AT&T- or IBM-compatible PC. TARGA 32 ($4 ,995) : TARGA captures images in 16, 777 ,216 colors plus overlay real time from standard video and 12B levels of mixing for sources. And because the im sophistrcated blending of live ages are digitized files of in video and stored images. formation, you can store and retrieve them . Display them with striking clarity _And ma nipulate lhem with incredible subtlety. And with elegant engineering. TARGA is elegantly en gineered for performance, efficiency, and reliability. Its At varying pixel depths. powerful gen-lock capability TARGA provides up to 512 X 482 pixel resolution at different lets you grab from VCRs and videodisc players as well as video cameras. Our propri etary video controller limits memory contention to less than two percent. And TARGA incorporates a number of sophisticated hard ware features, including 2X. 4X, and BX zoom. Smooth, independent horizontal and vertic al panning. Bit plane masking . And a wide range of programmable options p ro vides unlimited flexibility in working with continuous-tone im a g e s . And elegant applications. TARGA C language program ming utilities and Halo drivers enable you to create your own applications . Or you can use one of the many software packages developed for TARGA by AT&T and others. Our Truevision Image Proc essing (TIPS, $1,250), for example, provides powerful paint, text . and image manipu lation functions. Advance the state of your art. If you have an idea for an ap plication , talk to us. We'll pro vide the technical support to help you advance the state of your art. With Truevision . We're changing the way personal computers see things. For additional information or to locate a Truevision dealer, please write or call: AT&T, Electronic Photography and Imaging Center. 7351 Shadeland Station , Suite 100, Indianapolis. IN 46256-3921 . 1-800-858-TRUE. ,.... ATaT The right choice. Trueyis1on ·&a <eg1s1ered 1rade_mar1< of AT&T IBM is a ' fJ.9is1cred trademark or 1~rorna119na1 Business Machines Corpo<aflon Compaq is a <eg.slered kademark of Compaq _ Cornpuler Company RALO I:; a registered trademark of Media Cybemellcs Truevision Des.gn and development by- RADAKAKACACCCEJHDHJHBHDJCMGM BPLRASTSJSBSJW Q 1987 AT&T Circle 275 on Reader Service Card JANUARY 1988 · BYTE 131 FUJITSU'S DX2000 SERI ES PRINTERS Switchit)gfrom computer p~er to letterheadis as simple as1...2...3. InstructiooS: 1. Push Push a button. Pull a lever Push abutton. Its tl1at eas) to switch fi·om computer paper to letterhead u.ing a Fujitsu DX2000 Series 9-wire dot matrixprinter Theres no wrestling wirl1 continuous forms or optional tractors. No wasting time loading and unloading paper: And automatic feeding of cut heet paper is faster with the optional, sir gle-bin sheet feeder: More Efficient, lore Productive. Now you can choose from four printers that can produce bet\veen ill and 135 Ii nes ofcopy per minute. Or an average-size memo indraft quality in justll seconds. Print speed range from 44-54 character per second in near-letter quality mode, to 220-324 cps in draft qua!it), depending on which modelyou choose. Each printer can create letter preaclsheets de c!·ip tive charts and professional gnphs. For bril liant 7-color printing you can get an easy-to-install optionalcolor kil Quiet, Reliable,Compatible. Listen. The DX2000 printers arequiet. What's more theycan give youyear of trouble-free printing without taking time off. And thats not all. Each printer i. compatiblewith the most popuhr software 1r:tckages, using Epson FX80,JX80, IBM®Graphics Printer.. or fBM Proprinter)L commands. For pricing, more information and a cl 111011 tration of the DX2000 .eries or an) ofour complete Iine of daisywheel dot matrix band or laser printers, calI. 800-626-46 6. Make theeasy S\~~tch to Fujitsu printers. A COMPANY WITH CH ARACTER AND DRIV E FUJITSU FUJITSU AMERICA Computer Products Group FOR MORE INFORMATION ON THE DX2000 SERIES PRINTERS, CALL 800-626-4686 ·9.87 ~u~ 1~ Amerie.,'1 _Inc EpSOfi FXBO and E.l)SOfl JX80 are tC'g· S.ltlf cd 1rad(!mtuk$ 01~\.;O Eoson COfO()tA1iOn IBM. Gr.3phlC$ Pnnler l!llt.l Proprml.Ur illU IC\jl!ilUH.'. ll lrudl'..·marks. ol l nlermmr;mal ausin.eu M.3CJ"li n.f!JSC0rl)Or.'tlt0n 132 B Y T E · JA UARY 1988 Circle 98 on Reader Service Card (DEALERS: 99) SYSTEM REVIEW The Toshiba T3100/20 Curtis Franklin Jr. If an AT-class machine is part of your normal working envi This laptop strikes tions include an IBM PC- com pat ible five-slot expansion ronment , the To hiba T3100/20 ($4699) can let you work with a balance between portability chassi ($999) and a 5 1.4 -inch ex ternal floppy disk drive your usual tools when you are traveling . The T3100/20 is bui lt and power ($499). See page 134 for a com plete list of options with prices. around an Intel 80286 micro proces ·or ruoning with one T he Power wait state at 8 MHz , switchable When compa red with oth er to 4 MHz. It comes standard popular laptop computers, the with 640K bytes of 120-nano Toshiba is at least twice as fast second RAM. wh ich al lows it to as most that operate at 4.77 run software that run on desk MHz and is about 20 percent top AT . Ma torage for the faster than the NEC MultiSpeed T3100/20 consist of a 720K operating at 9.54 MHz. [Edi byte 3 1h -inch floppy disk drive tor ' s note: See " Th e NEC Mul and a 20-megabyte hard disk tiSpeed " by David Satz in the drive with a run-length-limited September J987 BYTE. ] You (RU ..) cont rol ler. The size of can easily switch the speed of the hard disk drive and the fact the T3 l00120 ·s processor from that it u es RLL encoding are the keyboard by using a three the only differences between key combination . the T3 l 00/ 20 and the older In addition to the advantage T3 l00 with a 10-megabyte hard in ca lcula ti on speed, the disk drive. 3 100/20' s internal hard disk A highly readable gas-plasma drive gives it an obvious advan display top the system . The tage in disk access over floppy di play swings up to reveal a disk drive- based portables . For full -size 81-key keyboard with example, the spreadsheet used l 0 function keys running across in the BYTE benchmarks took the top . A template (a blank is provided wani a laptop 1har does no1need an elec approximately 7 seconds to load from the with the computer) can sit in a shall ow trical umbilical cord..me the text box MultiSpeed's flo ppy disk drive. The well above the function keys . Above the " The Toshiba 1000" OJI page 135.J spreadsheet loaded from the 3100/20 's template , the T3 l00120 sport even All these AT-class featu res are packed hard disk drive in just over l second. In LED indicators fo r Power/Speed disk into a compact 15-pound box , measuring compari son to the PC AT's hard di k use , external monitor. and keylocks . approximately 12 by 3 by 14 inche , drive , the Toshiba 's hard disk drive !Urns With RGB , para ll el , and 9-pin seria l which comes standa rd with a padded in a slightly better performance . The ports lined up across the rear of the com nylon carrying case. The unjt also comes CORETEST gives Lhe data transfer rate puter, the !/O of the T3 l00/20 is com with MS-DOS 3.2 and Lotus Metro a of the T3100/20's hard disk drive as plete, especially for a laptop computer. desk accessory that provides a notepad, 107.4K bytes per second , and the average The power supply i witchable between an appointment book , and a clipboard eek time as 77 .7 milliseconds. · I I5 and 230 volt . among other feature ). The To ·hiba lands out most not in cal To hiba doe not provide a battery The unjt I reviewed had an optional culation peed which i impressive . but pack for the T3 l00/20; the company ha. RAM upgrade ($1699), providing 2 in clarity of di. play, which is amazing. Its designed the system to operate from an megabytes of Expanded Memory Specifi resolution is 640 by 400 pixe ls, giving a AC power outlet. While this limits the _use cation (EMS)- compatible RAM for pro co111i11ued of the computer to times when an electri grams that can make use of it, and an op cal out let is handy , the convenience of a tional 1200-bit-per- second in ternal Curtis Franklin Jr. is a BYTE technical hard disk drive and an easily readable Haye -compatible modem ($399). As re editor. He can be reached at One Phoe screen may be more important in some viewed , with added memory and modem . nix Mill Lane , Pererborough, NH 03458, situations. [Editor' note: For th ose who the system retails for $6797. Other op- or 0 11 BIX as "curtf " JA NUARY 1988 · BYTE 133 REVIEW : THE TOSHIBA T3100120 Toshiba T3100/20 Company Tosh iba America Inc. Information Systems Division 9740 Irvine Blvd. Irvine . CA 92718 (714) 538-3000 Size 121A by 3 by 14'A inches: 15 pounds Components Processor: 16-bit 80286 running at 4 or 8MHz Memory: 640K bytes of RAM . expandable to 2.6 megabytes internally Mass storage: One 720K-byte 3 112-inch floppy disk drive and one 20-megabyte hard disk drive Display: Red -orange 53/·· by 7V2·inch flat gas-plasma with 25·1ine by 80-column text and 640· by 400-pixel monochrome graphics: also emulates IBM CGA graphics Keyboard : 81 keys ; 10 function keys: separate cu rsor keys; LED indicators for Caps Lock. Num Lock. and Scroll Lock keys 110 Interfaces: RS·232C 9·pin male connector; 25-pin female parallel connector: RGB video 9-pin female connector Software MS-DOS verS1on 3.2: Lotus Metro Options Internal 1200-bps modem : $399 5 Y· ·1nch external floppy disk drive: $499 Floppy link fi le-transfer board/cable: $199 15-key numeric keypad: $99 IBM PC-compatible five-slot expansion chassis: $999 Interface card for expansion chassis: $199 2-megabyte RAM upgrade: $1699 Documentation 168-page Toshiba T3100 Portable Personal Computer User 's Manual Price $4699 Inquiry 887. DISK ACCESS IN BASIC (IN SECONDS) WRITE RE AD ~.~11 i I r kr·LI I r SIEVE BASIC PERFORMANCE (IN SECONDS) CALCULATION S SYSTEM UTILITIES (IN SECONDS) 40K FORMAT/DISK COPY 40K FILE COPY LOAD ~..,.,,r ..r SPREADSHEET ON SECOND~ RECALCULATE r r r ~: ! r.. r 11 · TOSHIBA T3 100120 TOSHIBA T1000 - IBM PC AT (8 MHZ) - IBM PC The Disk Access benchmarks write and then read a 64K-byte sequential teX1 tile to a hard disk. Sieve runs one iteration of the Sieve of Eratosthenes. Calculations performs 10,000 multiplication and division operations. The 40K Format/Disk Copy benchmark is not p erformed on computers with only one floppy disk drive. The 40K File Copy benchmark copies a 40K·byte file on the hard disk. The Spreadsheet tests toad and recalculate a 25· by 25-cell Multiplan (1 .06) spreadsheet. GWBASIC 2.1 was used for the disk access and basic performance tests. On the T3100/20 and the IBM PC AT. the disk access. file copy, and spreadsheet tests were performed from the hard disk drive ; on the Tl 000 and the IBM PC. the disk access, file copy, and spreadsheet tests were performed from the floppy d isk drives. full 25 lines by 80 columns. The red orange gas-plasma display is a large part of the T3100/20's appeal and usefulness, and there is no question that it is far more readable than even the best LCD screens. The character set of most LCDs is blocky at best . The characters on the Toshiba are sharp and easy to read, due in part to the screen 's I-to- I aspect ratio . In addition , LCD displays tend to "ghost " as informa tion scrolls down the screen , mak ing it difficult to read information from the MS-DOS TYPE command, or from a bul letin board or on-line information service at 1200 bps. The T3100120 's sc reen showed no lag or ghosting and no flicker under fluorescent lights. For all its virtues , however , the To shiba ' s display has a serious drawback : The surface of the screen is smooth and highly reflective . In my office, the fluo rescent lights overhead caused consider· able glare . The screen reflected light from the overhead fixtures , the image of my clothing , and anyone who happened to walk into my office. All this activity in front of the characters on the screen was 134 BYTE · JANUARY 1988 REVIEW: THE TOSHIBA T3100/20 Toshiba T1 000 Company Toshiba America Inc. Information Systems Division 9740 Irvine Blvd Irvine. CA 927 8 (714) 538·3000 Size 12'/s by 2 by 11 inches: 6V2 pounds Components Processor: 8·b1t 80C88 running at 4.77 MHz Memory: 5 12K bytes of RAM. expandable to 1.2 megabytes internally Mass storage: One 720K-byte 3'/z-inch ·1o ppy disk drive Display: Supertw1st LCD with 25-li ne by 80-column text and 640· by 200-pixel monochrome graphics Keyboard : 82 keys: 10 function keys: separate cursor keys 1/0 interfaces: RS-232C 9-pin male connector; 25-pin female parallel connector: RGB video 9-pin female connector: RCA-type composite monochrome connector Software MS-DOS version 2.11 (in ROM): Borland SideKick Options Intern al 1200-bps modem· $399 Internal 768K-byte memory card: $549 External 5'/· ·inch floppy disk drive: $499 Automobile power adapter: $59 17·key numeric keypad: $99 Flop py Li nk: $199 Universal AC adapter (100 V to 264 V AC) :$ 5 9 Carrying case: $59 MS-DOS 3 .2 (on floppy disks): $75 Documentation 116-page Toshiba T1000 Portable Personal Computer User 's Manual Price $1199 lnquky888. The Toshiba TlOOO T he Toshiba TIOOO (S 1199) presents a nearl y complete contrast to it bigger brother. the T3 I00/20. Where the T3100/20 trades elements of porta bility for power. the TIOOO 's scales are tipped in favor of portable convenience . In fact , the TIOOO is the first laptop I've seen that's better than the vene rable Tand y model 100 for the type of work (writing on the road) for which I need a portable. The TI 000 (see photo A) is a ful1IBM PC-compatible computer in a compact 6 1/i -pound package . In it standard con figuration , the TIOOO comes with an 80C88 running at 4 . 77 MHz , 512K bytes of 100-ns RAM , MS-DOS version 2 . 11 in ROM , a si ngle 720K-byte 3 1/z inch floppy disk drive , a 25-li ne by 80 column supertwist LCD screen with a resolution of 640 by 200 pixels. a full size 82-key keyboard, and video (RGB and composite). parallel. and se rial ports. The machine that I reviewed had the optional 1200-bps internal modem ($399). It also had a memory-expansion board with 768K bytes of 100-ns RAM ($549) that could be configured as a nonvolatile RAM disk . Like th e T3 I00/20, the TI 000 is covered by a o ne -year warranty. with an extended two-year warranty avail a ble at ex tra cost. For a complete list of the available options and their prices , see the box at left. Without the RAM disk. the TlOOO harks back to the olden days of personal computing, when disk space was pre cious and users often had to spend a con siderable amount of time swapping disks with files back and forth in laborious "housecleani ng . " With the RAM disk in place, the T 1000 become the most portable IBM PC - compatible computer I' ve ever used, free not only from the power cord but also from the extra bag gage of numerous floppy disks. After setting up the RAM disk (a one time , I-minute procedure) . I installed the XyWrite III Plus word processor. the Photo A: The Toshiba Tl()()() is a 6!1 -pound BOCBB-based laptop that operaces from rechargeable baueries. communications program PC-Talk, and Lotu 1-2-3 on the RAM disk . There was still plenty of room left over for files that I needed to work on, and working comple tely from the RAM disk was both much fa ·ter and less of a battery drain than working from the floppy di k drive. As with any battery-powered device , battery life is an important issue for the TIOOO. The nickel-cadmium battery on the computer lasted from 3 to 5 hour before the low-battery indicato r was ac tivated ; the exact time depended on how much disk activity had taken place. Ac cordi ng to Toshiba, the nonvolatile RAM is safe as long as any charge re mains in the battery . One user's RAM disk wa still intact 2 days after the low power light came on : however , I would recommend that you recharge the bat tery as soon as possible after the light appears. Of course. the T 1000 is no match for the T3100/20 in computing speed, but then. a PC is no match for an AT . Life is filled with decisions and compromises . In th is case , the TI 000 trades bulk , ex pandability , and · peed for functional it and tremendou~ portability at a rea son able price. more than a little distracting . The screen angle is adjustable across a wide range , but no angle (al least. no angle that left the screen visible from my chair) could eliminate the glare. In fairness, my office lighting is tough on displays , and the . parse incandescent lighting found in most hotel rooms is perfect for the gas plasma di play . The problem with glare also turns up with the screen on the Com paq Portable HI , which ha a gas-plasma screen that is very imilar to the Toshiba T3100/20's. Using the Power I ran a number of programs o n th e T3100/20 , including Lotus 1-2-3 Relea e 2, XyWrite Ill Plus. WordStar 4.0, Pib term 3.2.5 , PC-Talk III , GWBASIC 2 . 1. and Refl ex version I. All ran quite well. The only problems arose when CGA graphics were di played on the gas-plas ma screen in such a way that the " colors " were indistinguishable from one another . A mentioned earlier. the computer comes packaged with MS-DOS version conti1111('(/ JA UARY 198 · 8 YT E 135 REVIEW: THE TOSHIBA T3!00/20 3.2 and Lotus Metro . As a longtime user of SideKick, I was impressed by Metro ·s ease of use and the flexibil ity and power of the various desk accessories . The T3100/20' s keyboard is a solid, middle-of-the road affair. It does not of fer the tactile feedback of the IBM key boards or an audible key click, but it is far superior to some of the mushy keyboards sold with clones. The lack of a separate numeric keypad may be important to some users, but I found the layout easy to use and work with. An optional numeric keypad is available for $99 for those who need one. The Toshiba T3100 Portable Personal Computer User 's Manual, included with the system , is thorough, clearly written , and well organized. A one-year warranty is standard on aJI components; a two-year warranty on all components is available at additional cost. The Beauty and the Blemishes The T3100120' s predecessor, the T3 l 00. achieved the rank of status symbol among many of America's regular business trav elers . A major factor in the status of the T3100, and of the T3100/20 as well, is the laptops ' appearance. These ma chines, with their angular, sleek, matte gray plastic cases , conjure Eurotech visions of an elegant office. The only part of the T3 I 00/20 that seems out of place is its handle. It's not that the handle is useless; it makes a dandy stand to bring the machine and its keyboard to the proper angle for typing. The problem is that the handle might suggest that the computer can be carried around without its case . From desk to desk in an office, this is OK , but venturing outside with a bare T3100/20 would be a major mistake. For one thing, there's no place to put the power cable. For another, the case has holes in it. There are cooling slots in the back of the display panel and an opening for the cool ing fan in the rear of the computer, thus affording lots of opportunities for water and assorted detritus to get in and wreak havoc on this beautiful and rather expen sive machine . Another drawback of the T3 l00/20 is its cooling fan . Obviously , in a computer based on the components used by this ma chine , forced-air cooling is a must. Un fortunately, the fan in the Toshiba makes a sound at a pitch and volume optimal for making my teeth itch. The noise is made worse by an apparent interaction with the hard disk drive: Disk activity causes a definite change in the noise pitch of the fan, in addition to the normal sounds of disk access. The third problem has to do with the power consumption of the T3 I00/20 , which is high enough to require connec tion to an AC power outlet. I didn't think the power requirements would be a severe handicap; I simply planned my work for places where I could expect to find an electrical outlet. I didn't reckon on the security forces at LaGuardia Airport . Their hand-check of a computer is sim ple: Tum it on , and if the screen does computer-like stuff, it's a computer. We searched the X-ray machine for an outlet while the passengers for the 6:00 shuttle stacked up behind me. This episode aside , I found that a portable computer is most useful when it can be used in a car , on a plane, or in an airport waiting area. All this is sacrificed with the Toshiba T3100/20. A Stiff Competitor The Toshiba T3 l00/20 is certainly at or near the top of the portable computer field in both price and performance. I ex pect it to compete directly with two other computers on the market : the NEC MultiSpeed , which runs faster than the crowd of 8088-based portables, and the Compaq Portable III, which uses an 80286 CPU clocked at 12 MHz . The T3 l 00/20's hard disk drive speeds opera tions and reduces the number of floppy disks in your carrying case. In sheer screen readability, the Toshiba comes out well on top . On the other hand , the Multi Speed frees you from dependence on an AC power supply-and does it for $2195 , a considerably lower price than that of the T3100/20. The Compaq Portable III shares many features with the Toshiba T3 l 00/20. They both have 80286 CPUs , internal hard disk drives, and gas-plasma dis plays. The price of a Portable III with a 20-megabyte hard disk drive is $4999 , which is about the same as that of the T3100/20, and it too has to be plugged into an electrical outlet. The Compaq 's advantages include its capability (through a piggyback unit) to use full -size AT add-in boards , and its speed, from a 12-MHz system clock . The Toshiba gets the nod for pure portability: The Compaq is 5 pounds heavier, and its lunch-box configuration is more cumber some than the Toshiba's flat shape. Last ly , the Toshiba is a simply a better-look ing computer than the Portable III . This didn't make my spreadsheets recalculate faster or replace the AC power cord , but it did please my sense of aesthetics. [Edi tor's note: For more information on the Compaq Portable Ill, see the review "Compaq 's new Carry-on " by John Unger in the May 1987 BYTE.] The Toshiba T3100/20 is expensive , but for the money you get 80286 power and greater portability than any other AT compatible. You can buy computers that are more portable, and you can buy faster computers , each for less money than the Toshiba . But if you need speed and porta bil ity in one package, the Toshiba T3 I00/20 should be at the top of your list. · VIEWS FROM BIX : T3100/20 and T1 000 laptops/reviews #4 , from Tom Moran. I do s of t ware deve l opment and must occasionally v1s1 t distant customer s. I 've t aken t he TJ 100/20 to Eur ope an d As i a . \11th the he.rd disk, I can take along essent i al ly a duplicat e softwar e deve l opmen t envi ronment and make any changes, or s howany demonstr ations , on the spot . The dis k can a l so be a "data briefc ase" for taki ng l arge files to and f r o . My customers and my hote l s a l ways have electr i city, and the pl ane or ai rport between customers i s the last place I need t o us e the compute r . The TJl00/20 oft en dr aws admir ing and cur i ous cro.,ds . I th i nk that has had a posit i ve effect on my meeti ngs . laptops/reviews #5 , from Richard Berry. I amusing e. TJ100/20. The fan pi t ch i s actually a high-voltage leak f r om the pol.'er supply , as ne ar as I can te ll. I had a prev ious TJl OO that s ound ed 11.ke na ils on a che.licboard. I t app ears t hat the s tronger the powe r draw, the quie te r the noise is. To demons t rate this, cl ose your s creen 111t h t he machine on . I t shoul d be qui te strong at that point . I simpl y t ook my machine back and had it r epl aced . My pr esent mach i ne has no noi s e a t al l . Since Tosh i ba offer s an exc ellen t se r vice poli cy , you may wi sh t o s end i t back to be re paired . My only experi ence "ith service has been wi th the 20-meg upgrade through the DYNs ervice network , but I l.'as extreme ly impre ssed , sendi ng in my mach i ne Monday night and receiving the upgraded machine llednesday mor ning . As I said, t he sc r eech i ng i s not unkno\IJI among the TJlOOs , but 1t isn 't a necessity to operati ng the mach ine . laptops/reviews #6, lrom Jean U. Thoma. I f the Toshi ba TlOOO had a seat for an 8087 copr oc essor (wh i ch could take t he physical s pace of t he modem) , it would r each a vast mar ket 1n uni ver s it ies . ll ithout it, engineer in g s of tware runs J times s l ower or not at a ll , so I am unab l e to recommend it to students . I lik e the TlOOO for portabili ty and memor y , but I sor ely miss t he coproc ess or . I use on l y l aptops , at home and on or off campus, and do not ne ed bat ter i e s s i nce I al ways find an electric outl et. 136 B Y T E · JANUARY l 988 No One Computer Can Meet All Of Your Needs, But One Company Can. Priorities. They're differ ent for every department. Some need more power Take the AST Premium/386, for example. With 20 MHz op eration, advanced architecture in a computer that takes and AT® hardware compati up less space. Others want state-of-the-art perfonnance today bility, it's an incredible power tool for MS-DOS~ MS OS/2'" and XENlX applications. with engineering in novation to keep up with tomorrow. What's the answer? AST Premium/286 AST Research. We've been provid For general office com ~------ puting, the AST Premium Workstation·· provides the power and flexibility of competing machines three time its size. And for ex ing quality enhancement boards, traordinary compatibility and 10 MHz, peripherals and connectivity solu tions for years. Now, with our com plete family of high-performance AST Premium Workstation 0 wait-state speed, the acclaimed AST Premium/ 286 is at the top of its class, with a built-in upgrade path to the computers, AST provides a single source for a broad next generation of microprocessors. range of needs. And model for model, AST Premium·· For a more productive, versatile environment, computers feature solid compatibility and superior make AST products your top priority. eed more performance for the best value on the market. ASf AST AST Premium Premium/ 386 Premium/286 Workstation Microprocessor Speed(MHz) Wai t States 80386 20t 0-1 80286 101816 0 80286 10/ 6 information? Fill out the coupon below, or call AST Research, A~ (714) 863- 0181, ask for l~I ® operator AA003 . RESEARCH INC. ,-----------------, Please send me more information on the following: OPremium/ 386 O Premium/286 Standard Memory Up to2MB 1 MB ! MB OPremium Workstation O Please have an AST representative call me. Expandable to 13MB 13MB 4MB Name _ _ _ __ __ _ _ _ _ _ _ _ _ _ _ __ Video Adapter Optional EGA/HGC EEGA/EGAIHGC (most models) module Expansion Slo!S 7' Fixed Di.sk 401901150 MB Diskette Size 51/·" or 3'h" 7'' 20140170 MB 5V·" or 3112 · 2 40MB sv.· or 3112· Company-------- - - - -- - - - - A d d r e s s - - - - - - - - - - - - - - - - -- City/State/Zip _ _ _ _ _ _ _ _ __ _ _ _ _ _ __ rThn!e oft:<1<1n! sekrtablr spudsfor timi11g-s1:11sllt're pro11ra11t<. · onr J2·bil dtdicattd lo memO>J·. t/lru AT-rompat1blt 16-bit m11illmil$1<ra11d one 16- bit ·.fl"-co111pn1ib/r; 1111d 11ro8·bil in sltmdard model · ' 0 11· 8-bll, six Hl l6· b1/ i11c/11di11g 2FASTs/o/s"; 1111dfour user s/o/s in sl11ndard modd Phone _ _ _ _ _ __ _ _ _ _ _ _ _ __ _ __ AST Research, Inc., 2121 Alton Avenue. Irvine, CA L 9_271_4-49_92_Attn_: M_.C._ _ _ _ _ _ _ _ _B_YfE_l/88~ AST Marke1s producls world·vide- in Europe and th e Middl East C.;Ul: 44 l 568 4350; In the far East cal l: 852 5 717"223; ;,, Can:ub. call: 416 !126 75 14. A:>T1wd AST 10110 ret,islerod 11nd .-lST Premium mul AST Pn:mium Workstallon lrademarh A.IT Rrsearrl:, lnl'. MS-DOS mu/ X£1VIX n:gislert:d mul MS 0 '2 lrtulcmnrk Microsoft Cor-p. ;\Trc:gfstered lrru4muirk lnternt11ional R1<si11~.<S Math mes Corp. Copyri_~/11 · 1987 AST lit· t·t1rrl1. Inc All rir,ltts rr!.<en"d. Circle 17 on &ader Service Card (DEALERS: 18) JA UARY 1988 · BYTE 137 · Zero 811 Sblc 80286 /· 16Mltz1brouppul I · Smlll Foocprlnr Clllllll / · Sttuttd Hardware Reset I· 12" Mo..oclll'Olnt Monitor (800x3~)/· Hercules Compallblc 132 Column Video Card · Speaker On/Olf I· Slandard l Memory /· Nonon SI: t 5.3 ·Keyboard Selectable Bctwccn 8/12 and Zcro/1 Wait Statc · Plus Basic System Fcnrcs I · Mack In U.S.A. $2065 12MHz EGA System Buie System Features: · 80286 16-hit CPU/ · 512K Motherboard Expandable 10 !MB · <:lock Calendar With Battery Backup/ · 195 Watt Power Supply 220/ 1IOV (Ul, CSA)/ · Fully Compatible AMI BIOS (Written in USA) · 200 Page Documentation and User's Guide/ · Limited One Year Warranty · Optional Add Ons: 36oKB floppy Drives/ Enhanced Keyboard/ 720KB Floppy Drives 3 111" OfU>t!~B'f' MAIL<:hcd;u-.J M VfK"'· cmkf. UJibnbmtl .,..;. s.aJ~T'o... ~ ORJ>BftY Pl l ~L COO Ctihk'fCbttll.. '\-L~ ( _\ ');. ) Amniclnf..xpa!> ( " ) orApptv>TdComp;l")' P O .,. . . . Polio' ~ndT~· AUprlt'nU(' aib;tn todu~\111d cp.uni:Mo rN)' tX' limllC'd m:l't'T rc'X'l"T dx ri¢w: lO K!bJl: lfuo; !;'QUi-·~ r1~ t "ruUIMtb<'d tt1\l""'-~ltt: tJbjttltai l'"i .-., tiNot'ldftStk'~ RMA ~muw bt:m:K'hnJloi.llrrni~ lr c:tTD2nl1 mu.'!' hC' )mt ~n,i:. f'"'1"'1kl ""' tvMlimc"J 1ltC" Hmil ~ ·'3n-~1'W\' 1 )T.M' M f)M ' ~N t> mtWtK M llhOt 138 BY TE · JA ARY 1988 · 80286 10Mffz Zero Yllr ~ I· 8110 ~ "'1lldl · 12" Moooc:brome Monlror (800x3SO) / ·Hercules Coolpaiblc 132 Column Video Card I· Walt SUic lmcrtlblc Sloes · 12MHz Tbroughput /· 2 Serials. I Parallel Port Built In · Nonon Sl:V(3.0) 1t.5 I· Plus Basic System PClllUrCS /·Made In l'.S.A. 1 95 lOMHz EGA System 286 System Options 20MB 65ms Half Height 30MB 39ms Full Height 44MB 28ms Full Height 72MB 23ms Full Height 1Mll 28ms Full Height I30~IB 18ms Full Height NEC Mullisync $280 $.500 $.575 $920 $870 $1800 CAll 80287-8 $23.5 80287-10 $310 Optical Mouse $99 Mechanical Mouse $69 14" Flatscreen Evervision Mono Monitor CALL All l4 ~ f.Vt'T\'h&Mtllr(}nk0A \hc'N.'T1~T¥~ (lp0on.1l NT(' Hnrn""' El'n'o~OS/2_ 05/ \ X:mlL l'.ntx..DB~lll t . Lol\U.f~'tlft..~S,.~· PC Umltnt rlVl"(\Ml B'ld Ph'fnium 2.Al· .1r(' tr.ld<'m;lf\,,. Cit '*~C'1nl rndit'mw\.' °' '""' '~' ""' ~~ ters is ready for OS/2 TMand OS/ 3"'~ run Xenix, Unix, DBase m + , Lo ymphony and a host of all think of. W1· S1111s 0 0 0 15.3 10.1 13.3 11 .5 11 .5 ldl)n · frl Mon·fri !\olur<b)· Salurtb)· 7· o-6c~(Wo<Co»<) 10..'0-9'.,0 (&><C-) 10;'\0 - ~00 (WC$< eo...) 1:30 - 6.-00 ( E2u ea...) International sales desk now open Corporate Buyer call for Corporate Desk University P.0 .'6 are welcome Deal= :md Qumtlty Discounts arc available (415) 490-2201 TechSupon (41S) 683-6580 Circle 46 on Reader Service Card 4.77/ 8Mllz EGA S'ystem --...·.-. ........ - -- II ·.-- r _._I - ~ · - II - - ~ American Technologies, Inc. 3401 W. Warren Ave. Fremon~ CA 94539 FAX (41S) 490-2687 (24 hrs.) JANUARY 1988 · BYTE 139 Who's got connections at AT&T...Rolm...DuPont... and 39 of the other top 50 Fortune 500? USRobotics CourierMmodems. The lop Fortune 500 compa nies know data commwlicalions and look hard al !heir bottom line. What could pexsuade !hem lo purchase USRobotics Courier modems? Superior perfonnance. At a fair price. With our complete line of dial-up modems - from 1200 bps to 17,400 bps-our customers get dependable performance under exacting conditions. Plus the assurance ofdealing with a manufactw;er who has over 10 yeaIS experience and has sold over half a million modems. Of course. it's easy to spend money for the false security you get from a more fa mous name. But with USRobotics, you pay only for what's important: reliability, manufac;tuling quality, ease of use, robustness. elegant technical design. And a company committed to service. support and caring for its customers. Courier modems from USRobotics. Connect with us. 140 B Y T E · JANUARY 1988 Call 1-800-DIAL-USRExt. 57 In Illinois (312) 982-5001 011t.ftobotics® Thl!' fntl!'lligent Choice in D at3 Comm un1c31 1on s . 8100 McCormick Blvd.. Skokie. Illinois 60076. USRcbotics and Couner are uad~marks oru__ RoOOt!cs. Inc:. Circle 280 011 Reader Service Card (DEALERS: 281) SYSTEM REVIEW The Symmetric 375 Patrick Wood The Symmetric 375 computer i a mall , portable Berkeley Symmetric 's new ta ndard Seventh Edition ver ion. The line-printer spoole r Standa rd Distribution (BSD) 4 .2 Unix ystem loaded with system brings Berkeley Unix worked fine (wi th a erial printer), and none of the system many u ·eful features . Its small ·ize (about that of a Compaq to a portable box util itie I used showed any de parture from a tandard BSD Portable II ) a nd weight (22 ·ystem . pounds) make it the only porta I ported evcral thousand ble BSD Uni x system I know of. line ofC code from a variety of The list price of the system re sources designed to run o n viewed here (which include a Berkeley Unix , and all of it bundled terminal and printer) is com pil ed and ran wi th ou t $8995 , but Sy mmetric di s change, except for a problem counts the price to $8,095 if it is with floating-point numbe rs prepaid . (discussed below). Some code de igned to run on Sy tern V System Hardware and Xe nix V ported over, but The Symmetric uses a ational ome of these programs simpl y Semiconductor S32016 pro wou ldn ' t run at a ll. This i. cessor running at I I megahertz hardly su rprising, given the dif with no wait states and a 64-bit fe rences between the e ve r ion NS3208 I floating-po int pro of Unix. Symmetric says that , cessor. The reviewed syste m by the time you read th is a new <:a me with 2 megabytes of 150 version of the operati ng system nanosecond dynamic RAM (ex will be available that upports pandable to 8 megabytes) and both BSD 4.3 and the System V an 85-megabyte (unformatted Interface Definition (SVID), ize) hard disk drive . Due to a the standard by which Unix ys shortage of the 60-megabyte sta nd a rd SCSI cassette tape tems are compared to AT&T's System v . drives , the review system came equipped on a 360K-byte floppy disk) with no trou The Symmetric 375 i shipped wit11 with a I-megabyte floppy disk drive . ble . The system comes with two com eight tandard language : C , FOR The Symmetric has several ports on mand s for ha ndling MS - DOS disk s: TRA -77, Pa cal, BASIC , APL assem the back, including four serial ports that msdir and msget . .I was able to copy the bly language, LISP , and !CO . Of these. can be set from SO bits per second to BYTE benchmark fil es from MS- DOS I evaluated onl y the C compiler. The re 38 .4K bps, a Centronics parallel port , a forma ned floppy di sks with no problems. view system also <:ame loaded with op I0- megab it " thick" Eth e rnet port a The inside of the Symmetric is rather tional software , including TEX Ingres , SCSI po rt with an asy nchronous transfer unexciting: There are no slots for expan EMACS , SPICE , TOP , GOB , Q-CALC , rate of l megabyte per second, an ST506 sion cards, and most of the circuitry is on the Symmctrix Kernel Configuration hard disk drive port, and a floppy disk the main board, with a few cables leading Package, and a window manager fo r drive port. The system also has a Reset off to peripheral s and a power suppl y. co mi1111 ed button and an LED dig ital display located in the back. The digital display shows the System Software Patrick Wood (Pipeline Associate Inc., current interrupt level. and you know the The Symmetric runs a " plain vanilla " 49 Manito Ave.. Lake Hiawarha. NJ system has hung if the number doesn' t Berkeley 4.2 BSD Unix. It supports de 07034) is th e coawhor oj four books 011 change. mand paging to disk with a 16-megabyte Unix and C and is consulting edi1or for The hard disk drive is fairly fast , with a virtual memory address space for each the Sams Unix System Library. He is also 28-milli econd average access time . The process. The standard Berkeley features, vice preside111 of Pipeline Associate fl oppy disk drive can read both 40- and such as job control and the new terminal Inc.. a company specializing in Unix and 80-track floppy disks in a number of con driver , performed flawlessl y . as did vi C training and con.mltin . He can he fi guratio ns· it read a Xe nix tar di k (made and the C shell . T he Bourne shell was the contacted on BIX as "patwood. " JA UARY 1988 · B YT E 141 REVIEW: THE SYMMETRIC 375 Symmetric 375 Type Por table 4.2/4.3 BSD Unix system Company Symmetric Computer Systems 40487 Encyclopedia Circle Fremont. CA 94538 (415) 651'6090 Size 14 by 6 by 12 inches: 22 pounds Component.s Processor: 11 -MHz National Semiconductor 32-/16-bit NS32016, with NS32081 floating -pcint unit and NS32082 memory management unit Memory: 2 megabytes of zero-wait-state RAM. expandable to 8 megabytes: SK· byte ROM start-up program Mass storage: 85-megabyte (unformatted size) Internal hard disk drive: internal 60-megabyte SCSI cassette tape drive Ports: Four serial RS-232C ports, configured as DCE and speed-selectable from 50 bps through 38.4K bps: Centronics-compatible parallel port: 10· megabit Ethernet with TCP/IP support: external Shugart-style floppy disk interlace; external SCSI interface; external ST506 hard disk interlace Other: DEC VT-52-NT·100-NT-220 compatible Esprit Opus 220 term inal with amber screen, detached keyboard, Epson-compatible printer. and clock/calendar with battery backup Software Berkeley Unix 4 2. FORTRAN -77 . assembly language. Pascal , LISP. ICON . BASIC, APL. and C Options 8 megabytes of RAM : $2200 170-megabyte hard disk drive: $1900 380-megabyte hard disk drive: $3200 760-megabyte hard disk drive: $4500 Q-CALC: $750 University Ingres: $20 EMACS: $20 SPICE : $15 TOP: $15 GOB: $20 Ke rnel Configuration Package: $100 TEX: Contact company for availability Documentation The 375 Owner's Manual. 232 pages Price Symmetric 375 with terminal and printer: $8995 ($8095 prepaid) Symmetric 375 low-end system with 50· megabyte hard disk drive. 1·megabyte 5 1/4 -i nch floppy disk drive and without SCSI port and Ethernet port : $5550 ($4995 prepaid) Inquiry 886. 142 BYTE · JANUARY 1988 Apple Macintosh computers. Of these , I tested TEX . EMACS , Q-CALC and GDB. All performed well. In all , 30 megabytes of software was supplied with the system , some of it in source code form . With the exception ofQ-CALC and the Kernel Configuration Package. the optional software is available on floppy disks for a copying fee of either $15 or $20 per program. Software distribution on 50-megabyte TEAC cassette tapes is available at $15.50 per tape . The C compiler on the Symmetric seems slow because it spends a lot of its Lime in the optimization phase and pro duces tight code. Symmetric claims that its C compiler is "highly compatible with Berkeley VAX C" and that "all data types except float and double are bitwise identjcal to VAX convention . " The float and double data types follow the IEEE 754 standard floating-point for mat, to support the NS3208 l math chip. However, the compiler's floating-point ·compatibility leaves much to be desired . For example, the code struct obj ( float x; float y; ) obj; test (pl, p2) struct obj *pl, *p2; ( float y; y = p2->y; y = y * (p2 - >y - pl->y); I* dies on this line */ produces this error message: "test.c", line 12 : comp i ler error: expression causes compiler loop: try simplifying This code compiles properly on a VAX running BSD 4.3, Xenix V, and Bor land's Turbo C compiler. It also com piles properly on the Symmetric if the structure elements are anything but float or double, or if the pointers pl and p2 are static. GDB, a symbolic source-code debug ger, was supplied with this system. I used it to debug a couple of programs that I had difficulty porting. I was able to find sim ple bugs with GDB's extensive on-line help facilities. The Symmetrix Kernel Configuration Package allows the system admirustrator to customize the configuration of the op erating system. It lets you add or remove device drivers , thus changing the amount of memory required by the kernel. The Symmetric comes with a stripped version of Donald Knuth' s TEX text formacting system (the full font package is around 300 megabytes). It doesn't in clude all the TEX font file s, but it does include all the files for 300-dot-per-inch printers in sizes from 5 10 12 points, as well as 10-point fonts for printers of other resolutions. This represents an in telligent compromise : 300-dpi la ser printers abound , and they are good de vices for getting reasonable-looking out put from TEX . Communications Software The Symmetric is shipped with a couple of networking packages : UUCP the standard Unix networking software , and TCP/IP, the standard BSD Ethernet soft ware , which includes commands for copying files to and from remote systems, remote command execution , and remote log-in . It also comes with SL/IP, a serial networking package. The Berkeley version of UUCP that comes with the system had some prob lems communicating with my Xenix sys tem at 9600 bps . I could send data from the Symmetric to my Xenix system (an AT&T PC 6300 running Xenix V) without any problems; however, data sent the other way caused UUCP's communi cations program uc i eo to fail. At 9600 bps, some files did make it through , but the effective transmission rate was around 400 bytes per second (probably due to the number of packet retries). Communicating with other systems over the modem worked properly . The program tip, used to connect to the modem for logging into remote systems, worked well, and the uueico program transferred and received files with no problems . The only drawback of this sys tem is that it has trouble dropping the DTR line, causing the modem to remain connected to some systems. Although there may be a way to fix this . I couldn't determine how from the documentation provided . , I didn 't test the TCP/IP or SL/IP soft ware because I didn ' t have access to an Ethernet network or another system that could run SL/IP; however, the l ocal host command (used to test the local part of TCP/IP via cooperating processes) worked fine . Terminal, Printer, and Documentation The Symmetric 375 is bundled with a VT-220-compatible Esprit Opus 220 ter minal with a detached keyboard and an amber screen. The keyboard contains the full ASCII character set, an 18-key nu meric keypad on the right, 18 program mable function keys across the top , and <' omi1111ed ~ I We're Making A Small Case For The Hard Disk. The industry said it couldn't be done. You can't put a more ports than the California coastline. One for every hard disk in a portable PC, make it powerful, and keep thing including parallel, serial, RGB and monochrome it under 11 lbs. monitors, 51,4" floppy disk drive and numeric keypad Well, with that challenge in mind, we immediately The Tl200 is easy to face, too. With its new super went to work to prove them wrong. Presenting the twist LCD screen and a full-size keyboard. But better results. The new Tl200. still, thanks to its removable, rechargeable battery,you With afootprint ofonly one square ~!!li!!i!!i!iilll!!!!!I···· can keep computing wherever you go. foot, it comes with a20:MB hard disk, Just call 1-800-457-7777 for your one 720KB 31/z" diskette drive, lMB nearest Toshiba dealer and ask him to ofRAM, MS.DOS® 3.2, and Borland showyou thenewT1200. SidekickTM software. So you get Before they all get canied away. desktop PCfe.atures, with the perfor mance ofa powerful PC-compatible 80C86 processor, running at In Touch with Tomorrow TOSHIBA 9.54MHz. Tos hiha .-\ml' r1 t.a, Int., l11f111111;1[1 n11 ~-~h:· m " l11·.·131r;n But that's not all Take a look around back. There you'll find 1~m~~a~rk~~<";ll~\s1Ntt~T1!IW~~'l.fr~(~M;r:>~i~1:~rin~.!:i~rS1ir.flir:Y~~.i~4~"-k'1~1{1 ~r~~i;1~~tr·;!~~~~~~!:;. :11r :11rlf'm:u k llfl1.!1rl :11'1.rl . lritrtMllnl'\:il. l nC' REVIEW : THE SYMMETRIC 375 Table 1: Unix benchmarks. User time is time spent executing nonprivileged instructions. System time is time spent executing privileged (kernel) commands (i.e., system calls) plus system-level overhead (e.g .. context switching between processes). Real time is elapsed time, and it is often not rhe sum ofrhe user and system rimes; the difference is the time spent waiting for 110 operations to complete, waiting for a signal from another process, "sleeping, " or being swapped into memory or out to disk. Pipe measures how long ir rakes to set up a pipe and pass 0.5 megabytes ofdata through it. System Call queries the operating system 25,000 times concerning its process identity with the getpid() system call. Function Call runs two programs: One uses a function call ro accomplish a goal, and one doesn 't use the function call for the same goal. The user time ofthe program not using the function is subtracted from the user time ofthe program using the function; the difference is function-call overhead, shown in the table as Delta user. Sieve runs one iteration of the Sieve ofEratosthenes. Write and Read test the random-access disk implementation. Write creates, opens, and writes a 256- by 512-bytefile. Read reads this file and then removes it. The Shell rests invoke background processes. The shell statement wait causes the shell script in multi. sh to pause until all the requested background processes have terminated. The background process ts t . sh invokes several commonly used Unix commands and exercises disk access with them. Loop tests long-integer arithmetic and is mostly processor-bound. All times are in seconds. Unix benchmarks Machine Unix version Real Pipe User System Rea l System Call User System Function CBll Delta user Symmetric 375 4.2 BSD 13.53 0.01 IBM PCXT PC/IX 16.6 0.1 AT&T PC6300 Xenix V 11 .70 0.07 AT&T Unix PC SystemV 4.2 0.0 Sun·3/160 4.2BSD 2.73 0.00 VAX8600 4.3 BSD 0.67 0.00 6.75 6.98 1.13 7.6 39 .8 2.9 3.62 15.32 1.10 1.6 8.1 0.2 1.90 2.75 0.48 0.28 0.77 0.05 5.70 35 .6 14 .05 7.5 2.13 0.55 0.90 4.7 1.52 0.7 0.20 0.12 Sieve Write Read Shell Loop Real User System Real Real Real User System Real User System Symmetric 375 IBM PC XT AT&TPC6300 AT&T Unix PC Sun-3/160 VAX8600 2.73 2.58 8.2 7.8 4.42 3.85 2.4 2.1 0.73 0.62 0.32 0.28 0.06 0.3 0.40 0 .0 0.00 0.00 2.25 11 .6 7.23 3.9 1.33 0.32 5.38 20.7 17.35 11 .6 1.00 0.13 4.66 8.5 12.38 5.1 2.78 1.07 0.26 1. 1 0.43 0.2 0.08 0.00 1.96 3.2 3 .98 1.2 0.77 0.15 8.18 8.01 0.08 32.2 31 .5 0.3 16.62 15.8 0.37 6.8 6.2 0.1 2.00 1.80 0.02 0.73 0.60 0.00 Multitasking Unix benchmark (reel time): Machine Unix version Number of concurrent processes 2 3 4 5 6 Symmetric 375 IBM PCXT AT&T PC6300 AT&T Unix PC Sun-3/160 VAX8600 4.2 BSD PC/IX Xenix V SystemV 4.2 BSD 4.3 BSD 4.65 10.6 12.52 6 .3 2.63 1.17 6.42 23.4 16.38 8.7 3. 14 1.51 8.15 42.8 22 .97 12.7 369 1.83 9.80 74 . 1 28.33 19.2 4.25 2.17 , 1.61 84 .2 35 .78 22 .8 4.85 2.53 13.29 130.7 43 .33 29 .8 5.51 2. 83 Table 2: The BYTE C language benchmarks. (For more information, see "A Closer Look" by Richard Crehan in the September 1987 BYTE.) All times are in seconds. except for the Dhrystone, which is in Dhrystones per second. The Dhrystone version is J. I, using no registers, for 50,000 iterations. Test Symmetric IBM PC AT Model80 AT&T AT&T Sun-31160 VAX8600 11-MHz 8-MHz 16-MHz PC6300 Unix PC 16-MHz 32081 FPU 80287 80387 NoFPU NoFPU 68881 Dhrystone' Fibqnacci Float Savage Sieve Sort 793 206 .16 4.57 103.39 46.19 47 .08 1590 126 .22 10.98 37 .30 24 .60 43 . 17 3626 57 .26 1.62 9.49 6.45 7.74 5615 356.45 764 .50 6607 .00 59.03 105.42 980 185.4 39.1 1009.0 41.0 51 .9 3333 44 .13 14 .67 205.30 11 .23 12.07 8888 .67 33 .40 0.40 5.35 4.55 4.27 · Higher figures denote faster performance. 144 BYTE · JANUARY 1988 REVIEW : THE SYMMETRIC 375 l l cursor keys. It consumes under 50 wat1S of power . I'm used to an IBM PC keyboard lay out , and I found the layout of this key board almost unusable. For example, the Shift Lock key is on the left-hand side be tween the A and the Control key ; the > and < symbols are on a special key on the left-hand side , to the left of the Shift key ; and the I symbol is on a special key to the right of the Return key . These keys are used extensively on Unix systems, so I had trouble getting used to the layout. Since the Opus 220 lists for $675 , I would suggest getting a terminal you're com fortable with and asking Symmetric for a credit. The printer was unavailable for review. However , considering the low cost of to day ' s printers and the fact that many peo ple already have one or two , it seems odd to bundle one in with this system. Again , I see no reason to get the printer with the system and suggest that you ask Symmet ric for a credit for it or that you settle for the low-end version of the system , which doesn't include the printer or the tenninal. No printed documentation was avail able when the system was first sent to me. Symmetric explained that the documen tation was being revised and reprinted . However , the standard Berkeley Unix manual pages were on the computer, so I was able to navigate my way through the system . A few weeks later, I received The 375 Owner 's Manual which includes schematics of the CPU board but lacks an index and is very light on introductory material. Performance and Problems I ran the BYTE Unix benchmarks (see " Benchmarking Unix Systems" by David F. Hinnant in the August 1984 BYTE) and the BYTE 32-bit C benchmarks (see " A Closer Look" by Richard Grehan in the September 1987 BYTE) on the Sym metric 375, an IBM PC XT running PC/lX, an AT&T PC 6300 running Xenix V, an AT&T Unix PC running System V, a Sun-3/160 running Sun BSD Unix 4.2 release 3.2, and a VAX 8600 running BSD 4.3 (see tables 1 and 2) . As the Unix benchmarks show the Symmetric 's performance is roughly three times that of the PC 6300 and is about the same as the Unix PC's , except for the disk I/O and the multitasking benchmark (the Unix PC was tested with l megabyte of memory and a slower disk drive) . The C benchmarks show that the Symmetric teste<l slightly slower than the AT&T Unix PC, except in the floating point benchmarks , where the Symme tric's floating-point unit (FPU) gave it an advantage. The Symmetric has Jess raw processing power than an 8-MHz IBM PC AT and isn 't nearly as fast as the Sun . Ken McDonell's Monash benchmarks, which are more extensive workload based Unix benchmarks, show the Sym metric running about 40 percent slower than a DEC MicroVAX II and a Sun-3/50 and about 60 percent slower than a Sun-3/1 60. The Centronics port failed to work with my Okimate 20 printer with a paral lel -port PC personality module. Al though I tried a number of tests , technical support was unable to help me get the printer to work with the system. [Editor 's note : We attempted to use a Citizen Model 120D printer and experienced the same problem . We contacted Symmetric 's tech nical support, and after we conducted several tests, technical suppon conclud ed that something had gone wrong with the. handshake electronics to the printer port for the review system.] Under normal use, the system didn't crash. However, it did crash when I dis co111in11ed The Word Is Out: Send Protected Data Over Any Modem_. Data Sentinel-secured data can be transmitted . You can even send secured data to electronic bulletin boards and mail services like CompuServe and GEnie for a 'pickup' the next morning. And ifyou're not transmitting, you can use your Data Sentinel to protect your own personal files. All of which ties up a lot of very loose ends. Very quickly. And at $195 a pair, very a fford ably. . The word is out in data security. And the word 1s Data Sentinel. Data Sentinel-How It Works. The Word Is Out. Now you can secure your PC data files and keep modem transmissions completely private. With the Data Sentinel hardware key from RainbowTuchnologies. And without passwords or modem-matching. Simply plug the Data Sentinel into your PC's parallel port. Then follow the easy step-by-step menu to encrypt and compress your data files. Which can be opened only with a duplicate of your own personalized Data Sentinel key. Up to now, it hasn't been easy to send secured files. You see 'old' modems don't encrypt or compress data . And whlle 'new' ones can, they can't send the secured data to an 'old' one. But to the Data Sentinel, that's a piece of the past. Because as long as your old-old, old-new, new-old or new-new modems at each end are compatible, Circle 231 on Reader Service Card (DEALERS: 131) MOANDYEM .ll.ll.o...... ENC+:,v:,.reo Features: · Fvr IBM PCs and Compatibles · Saves rransmission Tims & Cost · Proprietary Encryption & Compression · No Password · Easy Menu Prompts · Plugs Into Parallel Port ·Modem & Printer rransparent · DES System Compatible RAINBOW TECHNOLOGIES 18011-A Mitchell South, Irvine , CA 92714 · (714) 261-0228 TELEX: 386078 ·FAX: (714) 261-0260 0 1987 Rmnbow'fnchnoloi;;ies, JnC'. o~u a ~n t inel la a cr1ide msrk o( R.e1nbowTcchnolog1es. t:T*kml,._ UlM ii: · ~t.r.n!d 0( lntaT..allmlAI RUE~ ~hthlftn. Coal~~M' u II rTPtnvd ~rl <JI l·MrR Bk.-1.... ceoie · ~....in.>&A:J at,-m EllCNl:t!«IMdonSco,.,_.Omi.~ JANUARY 1988 · BYTE 145 Circle 260 on Reader Senice Card REVIEW : THE SYMMETRIC 375 SPEED UP YOUR PC/XT NOW NORTON SI = 9.4/10.3 You know that SPEED is the only thing your PC/XT never has. Its brain tak es too much time to think. Have it t ransplanted now with the EPC motherboard and your sy stem would yield an astonishingly high performance. exceeding even that of the PC-AT. EPC is simply the FASTEST PC/XT Motherboard In the World that is fully compatible to all PC/XT hardware and softw are. It's 100% designed and made in CAN.ADA and absolutely not a downsize AT clone. EPC comes with an s tep-by- step installation manual plus a TWO-YEARS warranty and prices only US$399.00 (with 0Kb) SPECIFICATIONS · 80286- 10 CPU in 8088 mode · Dual speed : 8Mhz/ 1OMhz · Scxketed for 60287 · Scxkcted fo r BIOS/640Kb RAM 0 Industrial Grade 4-l ayer PCB · 8 XT slots · XT keyboa rd Inpu t · XT Power supply input · Dlmenslons: 8.51 n.x 141n. (lit most XT clone c~se s) Dealer Inquiries Welcome NEW VERSION 4.0 For IBM ~c·s. XT's . AT's and other DOS machines. This is the one you've heard so much about- with last compile times. small object code modules, no royal ties. and clear error messages. Version 4.0 is based upon AN Sl -74 standards with new features including: · Multi-key Indexed files with up to 24 keys. This advanced feature requires !he software package Btrieve®.vhich is optionally available. ·Windowing , pop-up's, color and overlays. This advanced feature req uires the software package Saywhat?!T" which is optionally available. · ACCEPT numerics with decimal point alignment, numeric checking, AUTO-SKIP, SECU RITY , LENGTH-CHECK, EMPTY-CHECK. · Fast memory mapped DISPLAY's (1, 5) ERASE , BEEP. ATTRIBUTE. ·Level 88's - READ INTO - WAI TE/RE WRITE FROM - and DELETE. ·An easy 10 use. COBOL source code EDITOR with auto line numbering, A-margin. B margin tabbing with full screen cursor control. Curren! customers can receive the new version by sending in th eir original diskette and $30 .00. This ofter expires Dec. 31 , 1987 Also available : Utah FORTRAN . Utah BASIC , Utah PASCAL, Utah PILOT, Btrieve and Saywhat? !. Used by 50,000 professionals, students and leachers in 40 countries. To order call : C. SI CE 1977 ELLIS COMPUTINGTM 5655 Riggins Court , Suite 1O (702) 827-3030 Reno , Nevada89502 IBM is a reg1s t~rod tr.lelem ark of Intern ational Business Machines. Inc. Btneve is a registered Hademar of Sof1craft. Inc SAYWHAT?! 1s a 11ademar of The Research Group. U1ah COBOL is a 1radeina1k ol Elhs Compu11ng. Inc ·'· 198i Elhs Computing Inc. connected the cables while troubleshoot ing the Centronic printer connection . T he system also crashed when J tipped the unit 45 degrees forward and caused the disk tO mi strack. The fourth time I did thi . , the y. tern era. hed and refused to boot properly. A call to technical support informed me that tipping the unit had af fected the alignment of the di. k ' s read/ write head and subsequently had dam aged a boot file. Technical suppor t was able to talk me through booting from the floppy disk drive check ing the hard disk drive, restoring the damaged files, and getting the system operational again . The per on I dealt with from Symmet ric' s technical support wa s qu ite knowl edgeable. Also, Lo my surpri se, I wasn't bounced around to several people to find one who could fix my problem ; instead , the first person I spoke with in technical support helped me with both th e disk and printer problems. Portable BSD Unix, But at a Price The Symmetric 375 is a nice system for people wh o need a portable Unix system . Its portability is hampered. however, by the fact that you need a separate terminal 10 use it (unlike, say , a Compaq Porta ble). The many languages provided with t.he system make it ideal for program de velopment for Berkeley Unix . It per fo rmed well, bu! the di k can ' t be ' ub jected to much stress while running . T he y tern is fast, but not as fa st as the cur ren t generation of 802 86/ 80386 PC clones . Its lack of high-resolut ion bit mapped graphics puts it at a disadvantage with respect to Suns and VAXslatioas. The reaJ question for the pro pective buyer of thi system is whether its fea tures j ustify its price compared to oth er small Unix systems . For about the same price , you can get a similarly configu red Sun-3/ 50 or VAXstation 2000 running Berkeley Unix with an Ethernet port. For around $5000, you can get a imilarly configured 80386-based PC clone , without an Ethernet port, that run s Xenix V or Unix System V Relea e 3 and can easily outperform the Symmetric. The PC clone can also run multiple MS-DOS programs as processes under Un ix. ote that all the se oth er sys tem s have bit mapped displays , while the Symmetric uses an ASCH terminal . If you ' re looking for a portable Berke ley Unix system, thi s is it. If you ' re look ing for a portable software development system w ith a wide choice of program ming languages, the Symmetric looks good. However, if you' re looking for j ust a portable Unix system, you may want to look at the Compaq Portable m or one of the. small 80386-based portables starting to come out now. · 146 BYT E · JA UARY 1988 Circle 89 on Reader Sen·ice Card .. ... Tooay'snew generation of personal comput· ers.provldes unprecedented power and capability. That'sthe good news. Now the bad news. Your diskette media Is stretched to the limit every lime It'staken for aspin. And, as diskette densities increase. so does the chance of failure. That's why Kao (pronounced oow) Corpo ration re-thought the diskette. And applied Its 100 years of expertise In surface science t~hnology to developing the first diskettes designed for today's high performance computers. . Kao diskettes employ patented, wear· resistant resins and surface-treated mag netic particles for better head-to-surface contact, the key to diskette durablllly and performance. And unique surface lubricants actually extend the IHe of your drlve's read/ write heads. Our new Canadian mlcrodlsk plant-the world's largest and mosJ mod· em-ensures that Kao diskettes exceed every Industry standard worldwide. Mor,e than 12 mllllon high pertormance Kao diskettes have been sold under many well-known brand na~in the llSA Now they're available ftom leadllljl~mputer spe 'tlatty and ~ products dealers under the Kao na11'18,1 ln aCOt11Plele selection of sizes, densities, and.Colon all the way to 2MBytes In 3.5~ We even litm;§l{stom silkscreen designs-an lnncivlillft ay to enhance mar ketl~ progrart1$, I~ securlly, ·nd ilm plHy diskette Id ~· For the nanit191 VU\11' nearest Kao dealer, call (800).541·3475. ~n CA: BOO 548·34]5). And get the first diskettes designed for the Fortune 500. Or cbtnpanies that will! Iii totnthem. ~·~·=~'!sc=:=;~~4.! ~~~!"~~~=~=~~;~°!:i~¢1:,C!'~~mr,~;-~~r.:t~i~~rYOJ2~8H5 ~O:~:~':~~~i::~o,::;::;~;~~~~t~ °' lnCaf\4.dttC.04'\IOCT K-D'd.i. ltd. PO Bo), .:.t, l00ioo).I 0..1vO. Afl'\P<llOr.Onl loOS3H2(613tG237'001 Fo;.:(6~JS23· 2e00 fQie -.. ~6 1fCf0000tOCOtJSOt'KJ00ncMll'TI:>l'flJSOOJOf Ofldornemonl byll'Wt!WJ Jn EvrQ>M COl"ilOCI K· o CO<pot· l5Qt\ (llr\bH In n~yattl.l"l'\S DNiAllOt\ W anholmrn Stt 57. ~ 000 OOaMJkM>f l 30. F R._ G4tr l"T\lln)' . 1·4 !7tl-O~f\;I( O?l l ·1l355!) T~ ~ 858?58t> ~000 (I e0r11PU r110:t QI Koo dUJkollo· 0 ~B7 Kao COfOOIR:K>f'I Circle 134 on Reader S ervice Card JANUA RY J988 · BYTE 147 I 9-pin pnn thead prints black and white only MARKET SHARE BY COLOR Top speed 200 cps for drafts, 40 cp s for le tter quality text. I ·t . °""'llitl'" A· U~· cn·r " o...· "''"·..· · r·o ..... ti\· .,,.. ... ,. ntoo·· l ··11 tno cohl!·. ca.-·'ld inQ "' ~"( sn111r· ot '"v u r 1 ,..,.,~ 11·1 (('r ~ c;t1"lll1111ntl y . o·r nl~ · r.:,'lt 'Mlfllro . l'rlw tu IUhl··t ·urpr··· Oc ( ell ..,.,, O" - ' ' · ·t. "°~ ' · \ 11> 6'\<111· ..,.. ll oul:l l ot \ · c.. f the 1\l"·.,lo.u· ytuu·. h· · peC"lff · 00 1 oh.1· "!\Cl .,... 11 0 .. f' f'c:ttd c~n· 10· "·~ ly 1n ooo~ l ,.rity. Suggested retail price: $549. Control panel with 3 selections. A "Pro" doesn't stand a chance next to the new ALPS ALQ200'."4 Because the ALQ200 has more of what it takes to get more done. Take speed, for instance. With its 18- or 24-pin printhead, the ALQ200 prints excellent letter quality text twice as fast. And the same is true for high resolution graphics. Where, as you can see, we also have a distinct color advantage. The ALQ200 even has what it takes to make people faster. Like auto matic paper loading. A full-function, push-button control panel. And com patibility with all the leading PCs and software. Speci.hcanon.s and pnce:s hued on respecti ve ma.nu_facture(s published hteratu1e. Sub1ect to change without notice. EATA PRO. MARKET SHARE BY COLOR Snap-in lout, inter chan geahle 18- and 24-pin prin theads print 7 colors, includin g black. Top speed 240 cps for drafts, 100 cps for letter quality tex t. _ , II.a I PI· L l't.,t ·~·v · ·~ . r·~ tl\.f ~.,., · · t1 I C:<1t · I w l l l l'IO ci;tlor , ~~ nol n9 · 3 01 e n a r · 0 1 1rwi - ' kt l . Of' · l'IO-- e le o o. r ur -~ &>t"H1 t 1111 11 .,, ··" " "'1 · '"" :~ \' .~.,.. . b<" l g ., ua t 1<11rD' l et er e l I · ·· 0''' " · · t lO · , o &Ml'· ....a 4 ... bt · t h.al e l t k9 _.. , .,., .... t· t r . A.e · ·,a·c. t e ll , Ntl'tlll., t ~·· I' °'"" 'Hto c04'1t l Cl tra= lv r" ooo.v t a11 1y . ALPS AlQ2{)() Suggested retail price:$595 for 18-pin, $695 for 24-pin. Push-button panel controls all printing functions without DIP switches or software commands. Noise level 55 dBA. You'll also find the ALQ200 espe cially compatible with busy offices. After all, it's about as solidly built as a printer can be. So it's quieter. And nearly impossible to overwork. But what really beats all is that the ALQ200 costs about the same as the so-calle d "Pro.II For a free demonstration or more Circle 11 on Reader Service Card (DEALERS : 12) information, call us at (800) 828-ALPS. In California, (800) 257-7872. And see a real pro at work. ALPS AMERICA IT'S TIME YOU SAW THE ALPS. ALQ200 15 a tradomork of ALPS Electric Co.. Ltd C l987 ALPS Am e r<c· HypertExpert Systems ...something totally new from Knowledge Garden HYPERTEXT Hypertext lets you link related concepts. logic or procedures. It adds a whole new dimension to written material like training manuals,help systems and reference works. Hypertext allows users to access information in anon-linear fashion by follow ing a train of thought. Hypertext lets the reader control the level of detail and the type of information displayed. But that's just one side of the coin. EXPERT SYSTEMS The other key ingredient to real exchange of knowl· edge via the computer is control by the author. That's why integration of hypertext and expert systems is such a breakthrough it lets communi cation take place between teacher and pupil,author and reader, expert and novice. It lets each side REACT to what the other says. ' I KNOWLEDGEPRO KnowledgePro is a totally new development envi· ronment created by Bev and Bill Thompson.It costs $495 plus $5 shipping and handling and runs on IBM PC, XT, AT or PS/2 with 512k memory. KnowledgePro is not copy-protected and there are no run-time fees. Aworking demonstration disk is available for $30 with full credit towards purchase of KnowledgePro. Call tod copy. A LANGUAGE FOR EXPERTS KnowledgePro is for experts because it provides a wide variety of structures to work with. It has many advanced features. like inference, list processing, topics, procedural control and inheritance. You can write new procedures in other lang uages and interface to other programs. You can read DBASE Ill and LOTUS 123 data directly into the knowledge base. A TOOL FOR BEGINNERS KnowledgePro let's you communicate knowledge, easily and without spending weeks on the details. KnowledgePro handles the details for you. It provides easy access to colors. windows and mouse control. It's been called the BASIC of the 80's because anyone can get results Quickly- and then grow into more sophisticated features at their own pace. TO ORDER Call 518·766-3000 (American Express, Visa. M/C accepted) or mail yo?'"''"""'""' today. Knowledge Garden c. 473A Malden B ge Rd. Nassau, NY 23 The run-time v ion of KnowledgePro is free on th electronic networks or $15 from owledge Garden complete with u ul example applications. () Another Intelligent Kn:!l:ge tool In the Knowledge Garden GARDEN Inc. family of products. Published by IBM is a reglsteted 1rademar1< of lniematlonal Business Machines Inc. Knowl~ Pro is a trademar1< of Knowledge Gatden Inc. OBASE Ill is a trademar1< ol Ashlon Tate. LOTUS 123 Is a registered tradematk ol LolUs Development Corp. Pholo: Tcherevkofl C 150 B Y TE · JANUARY 1988 Circle 138 on Reader Service Card HARDWARE REVIEWS High-Performance Graphics Boards Bill Nicholls m ~ We can no longer expect lhe main system processor to ade Separate graphics the VMI could operate in dua.l monitor fashion with an exist quately handle ever-more-com plex applications and, at the processors provide high-speed, ing display (i .e., you can use a standard graphics adapter- same time, maintain high-per formance graphics on displays high-resolution displays CGA, EGA, or Hercules-with the VMI in the same system with more and more pixels. To simultaneously) . relieve the graphics bottleneck, The VMI' s CGA emulation two new high-performance is top-notch . It uses a custom graphics boards for IBM PC. AT . and compatible systems are now available: Vermont Micro systems' Image Manager 640 (VMI 640) and the Verticom 2Page Display (VTP) system. -,-. I- < 'C . . - ·- - .' . 1\· ..; ·. - - ·.--:- _ : ·_. : ~ , .. II VLSI chip to perform the emu lation, and the CGA character set takes advantage of the dis play's 400 scan lines to replace the 8- by 8-pixel CGA font with an 8- by 16-pixel one. This is a The VMI 640 uses the TI 34010 CGA that you could work with graphks processor chip, while all day without getting eye the VTP incorporates the Intel strain. The VMI's CGA-emula 82786 graphics processor chip tion speed is faster than the IBM (see the text box " Graphics Co CGA board and is compatible processors" on page 154). with all the software I tested. Both boards emulate the (The YMI even ran in my Sanyo CGA and provide their own 885 ; that and the IBM CGA high- resolution modes and cus board were the only ones that tom drivers for a number of would .) software products (see the box The VMI 640 also has a well on page 152 for details) . They designed PGL (Professional also differ radically from each Graphics Language) software other in several ways. The VMI package and can emulate the 640 is a medium-high-resolu tion (640 by 480 by 256 pixels) color board for MultiSync-type The Image Manager 640 (top) and Verricom 2Page (bottom) graphics boards. IBM Professional Graphics Controller (PGC). This pack age includes a language manual displays (an EGA monitor does and reference card, a special not have the required bandwidth), partic The VTP board has 512K bytes of RAM MS-DOS program that you can use to in ularly useful for CAD applications . The for the display and 8K bytes of ROM . teractively write commands that are im VTP is a high-resolution (1280 by 960 mediately executed on the screen, and C pixels) monochrome board , with a 19- VMI640 language bindings for professional soft inch monitor included. My VMI 640 full -length board arrived ware development. To give you an idea of how these well protected with a 2-inch three-ring The high-resolution performance of boards differ from current display con binde r. The documentation is well orga the VMI under Microsoft Windows trollers, let's compare a CGA display nized and clear, has plenty of diagrams , varied from slow to glacial. Scroll times controller with the new designs . The first makes no assumptions about what you were two to three and a halftimes that in thing that jumps out at you (besides the know, and has a competent table of con the CGA mode, and the delay increased prices-$1695 for the VMI 640 and tents and index. It describes the installa continued $1295 for the VTP) is the amount of tion process and gives detailed instruc f11emory included on the new boards. The t ions . The board requires very few Bill Nicholls r;eceived his B.S. in physics display on a CGA board has only 32K jumper adjustments, and I had no prob from Notre Dame University and is the bytes of RAM. The VMI 640 board has lem installing the VMI 640, which re owner of BGW Systems Inc. He can be l28K bytes of ROM (twice that of an AT) , quires a long expansion slot in an IBM cofltacted ar BGW Systems Inc. , 16714 l40K bytes of RAM for the processor, PC, XT, AT , or compatible computer. I Meridian S, Suite 200, Puyallup , WA and 300K bytes of RAM for the display . was particularly happy to discover that 98373. oron B/Xas "bil/n . " JANUARY 1988 · BYTE ISi REVIEW : HIGH-PERFORMANCE GRAPHICS BOARDS Image Manager 640 Company Vermont Microsystems Inc. 11 TiganSt. P.O. Box236 Winooski, VT 05404 (802) 655·2860 Size Standard XT full-length expansion card: 13V3 by 4 inches Features 640· by 480· by 256-color resolution; screen refresh is 60 hertz noninterlaced, 30.48 kilohertz horizontal: 16-million· color palette; 300K·by1e on-board graphics RAM arranged in 8 bit planes; uses the Tl 34010 graphics processor running at 6 MHz with 128K by1es of processor ROM and 140K bytes of processor RAM ; supports the complete set of PGL commands: emulates CGA, IBM PGC. VMI VM·8820. and Image Manager 1024. Support for applications software includes: Ansys, Anvil· 1000MD. AutoCAD. CADKEY, CADvance, DataCAD 2 and 3, Design Board Professional, GM 1000, Personal Designer. Pro-Series, Redliner. TGRAF· 05 and -07, Uniras Series. and VersaCAD. Board consumes 5 volts DC at 2 amps typical. Hardware Required IBM PC, XT, AT, RT, or true compatible Software Required MS·DOS 2.1 or higher Documentation Three-ring binder with two SV2· by 8V2· inch typset manuals: Installation and Usage Guide, 65 pages plus introduction, appendix. and index; and Professional Graphics Language Version 2.0, 170 pages plus appendix and index Price $1695 Inquiry 889. with the speed of the system. The low performance was clearly linked to the be ginning of each page, where a pause of almost a second occurred. A call to the company revealed that Windows places a " >>" character at the beginning of each page and that the symbol is not in the character set (Helvetica) that the board uses as a default. The company said that because of Windows' driver limitations, each time this symbol appears, the cur rent character set is cleared, the set with this symbol is downloaded, the symbol is displayed, and the whole process is done again to reload the correct character set to Vertlcom 2Page Dlsplay System Company Verticom 545 Weddell Dr. Sunnyvale. CA 94089 (800) 433-5760 (408) 747-1222 in California Size Standard XT expansion card: 4'.4 by 13V3 inches Features Monochrome display with 1280· by 960-pixel resolution ; screen refresh is 64 Hz noninterlaced. with 63.65 KHz horizontal; 512K by1es of on-board graphics RAM: incorporates a 20-MHz Intel 82786 graphics coprocessor with SK by1es of processor ROM : provides CGA emulation and a Microsoft lnPort Device Interface. Support for applications software includes Microsoft Windows. GEM . AutoCAD ADI , Aldus PageMaker, and Ventura Publisher. Controller consumes 5 volts at 3 amps maximum. Hardware Required IBM PC, XT, AT, or compatible Software Required MS-DOS 2.1 or higher Options Programmer 's Guide and System Toolkit, free if requested with purchase of VTP system; $20 if purchased separately Documentation Two SV2· by 8112-inch spiral-bound manuals: Operations Guide. 61 pages plus appendix; Programmers' Guide, 107 pages plus appendix Price 2Page controller: $1295 With Verticom 2Page monochrome monitor: $2395 Verticom 2Page monochrome monitor alone: $1395 Inquiry 890. continue the display process. I let them know I thought they had a serious perfor mance bug, and they promised to look for a solution. I made several calls to the support peo ple. While I couldn't permanently dis guise the fact that I was a reviewer, the response was prompt and competent for simple as well as technical questions. VTP The VTP board and display arrived in two boxes. The board appears well made; it is fully packed with circuits and has no jumper wires visible . The 19-inch mono chrome display was packaged face-down in a large, heavy cardboard box with molded plastic cushions on all sides . Ac cording to the documentation, the VTP is compatible with the IBM PC, XT, and AT, the Compaq Deskpro 286 and 386, and the Hewlett-Packard Vectra. The documentation for this massive package consists of a slim spiral-bound book entitled Operations Guide , with scattered installation instructions and some README files on the driver disk. The 51h- by 81h-inch manual has a table of contents buried 9 pages deep, has no index, and was run off on a letter-quality printer with right-margin justification, which makes it difficult to read. The pages have large margins, few diagrams , and less than 80 worthwhile pages. Be cause of the manual ' s shortcomings , you 'II need some technical knowledge to install this board . The VTP has a number of annoying in stallation restrictions : You cannot use it with an EGA in the same system or with a Compaq monochrome/CGA board. The board creates an address restriction for software access (in the AOOOO-A03FF hexadecimal range), so if you try to ac cess this area, the system will hang . You also have to set a few jumpers; fortu nately , there is a clear jumper diagram in appendix A. The manual's discussion of interrupts is confusing, mixing XT and AT inter rupt structures and the mouse and CGA interrupts almost at random . The manual presents no clear solution for resolving conflicts between the interrupts and ad dress ranges that the board requires and the interrupts and address ranges re quired by other system components. You cannot reconfigure the VTP to use other memory addresses. This is especially an noying because the Intel 82786 chip has the ability to locate those addresses anywhere in the bottom 4 megabytes of address space. Another unnecessary restriction is the VTP's lack of support for monitors other than the VTP display (actually a Phillips model Ml9P114B monitor) . You can program the Intel 82786 chip for a wide variety of monitors; this is an opportunity that Verticom missed. A second slim volume, entitled Pro gramm£r 's Guide, is an optional docu ment for those who'd like to try program ming the display directly . Only the hardiest programmers should apply. In addition to the guide and the system tools disk, you need the full Intel documenta tion on the 82786, an assembler and linker, some experience with assembly language and with graphics, and a lot of patience to put a working program to gether . A Toolkit disk provided with the 152 8 YT E · JANUARY 1988 REVIEW: HIGH-PERFORMANCE GRAPHICS BOARDS manual includes one example in assem bly language that consists of almost noth ing but Verticom-supplied macros and one-line comments. You get neither bind ings nor information on how to drive the display from a higher-level language such as P'ascal or C. If you execute software that drives the screen in reverse video (black on white), the old scrolling method of blanking the screen wilJ strobe arwoying horizontal black bars about 112 inch in height on the display. This is not primarily a fault of the VTP , but the nature of the display makes the problem very obvious. I tested Aldus P'ageMaker under Win dows and found that the tutorial displayed very nicely . On closer inspection, I found that the fit-in-window display option made the type unreadable, but the actual size choice exceeded the screen size for the two facing pages (even though the type was legible at close range). DESQ view 2.0, however, would not boot up with the VTP display installed as the only display. The system froze, and I had to tum the power off and back on to get it to reboot. In high resolution, the VTP display shows mixed CAD performance against the base CGA speed. Using the version 1.2 Windows driver supplied by Verti com, l achieved some interesting results . The speed was not impressive, running about one-half to one-third that of raw CGA. However, 9.6 times as many pixels were being updated on the screen, and the font legibility was very good . A couple of service calls to Verticom gave me the impression that the general support level is good, but below that of VMI. A couple of times the support line was busy; when I finally got through, the person answering took my number and said that a support person would call back. The callbacks were delayed by vari ous amounts of time , one taking more than a day . Based on the available docu mentation, it is likely that this support service wilJ be busier than it should be. Performance I encountered a dilemma when I con sidered benchmarking the VTP and VMI graphics boards. Before this review, there was no set of benchmarks, standard or otherwise, for graphics displays. While I do not expect complete agreement on the benchmarks I developed, they are at least a starting point. There are a number of reasons for the lack of graphics benchmarks. Until re cently there have been only two classes of graphics controllers: too dumb (such as CGA), and too expensive (such as PGC) . Since the great majority of us use only the former, benchmark results are dependent Table I: The benchmarks were run on (a) a 16-MHz 80386 system and (b) an 8-MHz 80286 system. The real-world benchmarks (c) were also run on the VMI and VTP boards in high-resolution modes. All rimes are in seconds. (a) 80388 at 18 MHz Test IBMCGA EGACGA VMICGA VTPCGA Simple Complex Windows AutoCAD Softwest Test (b) 80286 at 8 MHz 16.48 35 .83 29 76 37 16.2 38 .62 39 76 37 15.82 33 .3 28 71 34 16.14 35 .42 28 .5 78 37 Test IBMCGA EGACGA VMICGA VTPCGA Simple Complex Windows AutoCAD Softwest Te st 26.34 51.91 52.5 124 59 (c) High-resolution mode 26.58 54 .87 54 126 60 26 .8 48 .89 51 123 58 26.44 52.18 52 125 59 Test 8038616 MHz VMl640 VTP VMI 640 802868 MHz VTP Windows AutoCAD Softwest Test 107 100 127 136 78 91 138 143 36 50 61 78 on the host processor and whatever meth od of writing to the controller's memory the benchmark uses . In addition, the ear lier (pre-single-chip) technology for graphics processors generated large and expensive display subsystems, restricting their use to a few critical applications. After considerable head scratching, I decided on a matrix of tests that would cover multiple dimensions of the use of graphics . Since no end user buys a graph ics processor except as part of a function ing system, the relevant point is how these boards work in a system. I decided that I should cover host processor dependence, resolution dependence, simple drawing tests, complex drawing tests, and real world application tests. To examine host processor depen dence, I tested a variety of display con trollers (CGA, EGA emulation of CGA, the VMI, and the VTP) in systems of dif ferent speeds. I ran the tests on a 16 megahertz ALR Access 386 with 512K bytes of 32-bit memory, 512K bytes of 16-bit extended memory, a 30-megabyte hard disk drive, and a 1.2-megabyte flop py disk drive (see table la). Then I ran them on an 8-MHz ALR Dart 286 with I megabyte of memory, a 40-megabyte hard disk drive, and a 1.2-megabyte flop py disk drive (see table lb). Simple drawing tests are those requir ing a minimum of calculation to draw graphics shapes on the screen. These tests show the maximum sensitivity to graphics performance, as opposed to host computational speed. (These tests folJow a set suggested by Jim Omura on BIX.) Complex drawing tests are designed to reproduce real use of graphics devices, including windowing and complex shapes. The complex function tests use a modified version of Borland's Turbo Graphix Toolbox demo program. Real-world application tests use soft ware that places large demands on the graphics capability of the system. For this series of benchmarks, I tested Microsoft Windows version 1.03 and AutoCAD version 2 .6 in typical use that demands graphics performance. I executed the Windows test in Win dows Write by scrolling an SOK-byte file from top to bottom. After Write displayed the first page, I began timing when I pressed the PageDown key, and l stopped when Write beeped at the end of the file . I used AutoCAD to display two fairly com plex drawings: Softwest, a complete printed-circuit-board drawing (201K conrinued JANUARY 1988 · B Y T E 153 REVIEW: HIGH-PERFORMANCE GRAPHICS BOARDS Graphics Coprocessors T he Tl 34010 chip i a general purpose 32-bit microprocessor with special graphics support instruc tions (see "The TMS34010 Graphics System Processor" by Carrell R. Kille brew Jr . in the December 1986 BYTE). Its strengths are its great flexibili ty, customization via software, large mem ory-address range and its ability to act as host as well as graphics processor. Its weaknesses are the requirement for minimum programming to drive the di play, a fair! y complex in tructjon set (with a long learning curve), and, as a result , the probability that each manu facturer 's board will have a different software interface. The Intel chip is a hardware copro cessor design with built -in graphics drawing capability that can be driven by call with ets of parameters (see my " Inside the 82786 Graphics Chip'' in the August 1987 BYTE) . Its strengths in clude a simpler standard incerface, built in support for most basic graphics oper ations, and a flexible display-support capability. It weaknesse are the re quirements for host proce or upport and programming where the built-in funccions cannoc meet specific needs . byte file) , and Te t, a simpler image (167K-byte file) with a lot of curves (a rainbow of colors drawn as a series of arcs). I began ciming when I pressed lhe Return key after the filename and stopped after the drawing (inished when AutoCAD prompted with Command on the bouom lefl of the display. I also ran these real-world tests on both boards in high- re olution mode . See lable Jc for the results. Operations in high resolution (com pare tables I a and I b with table le) were anywhere from slightly to dramaticaJly slower than the equivalenc CGA opera tions . Thi s wa a significant disappoint ment to me , a I had expected that the graphics processors would more than make up for the work of updating extra pixels. On reflection, I concluded that the re sponsibility for the lack of performance cannot be laid entirely at the board manu facturer's door. The essentiaJ cause of the performance problem is the lack of a well-defined and generally used graphic. interface- other than , possibly , Micro soft Windows. Unfortunately , Microsoft designed Windows before graphics pro cessors were available , and the results indicate that the interface defined by Win dows drivers does not lend itself to efficient operation with graphics processors. Thus, these graphics boards deliver on the higher resolution and flexibility that their processors can give, but they can't deliver on their performance promise with most current software . (Those pro grams whose designers have specifically incorporated code to make use of the pro cessor's advanced features are the excep tions.) Future software based on a device independent interface between the host processor and the graphics processor could dramatically improve both the graphics display and the system's perfor mance . This could be especially true of a multitasking operating system that takes advantage of the support and memory ecei v1 na Report Checks Printed &Signed Transmitted Invoice Price, Qty, Part# lfatched lnv" i~ " Stamped :oded (c) I I I ,--- ---- --+----------, I I I I ' ' Open Check Register Accounts Payable (e) (e) A/P Circle 197 011 Reader Senice Card REVIEW: GCC'S PERSONAL LASERPRINTER that the graphics processor provides. [Editor's note; In evaluating the boards for this article, the author ran many more resrs rhan we can show here. For the com· plete set of benchmark results. see the BIX conference graphic.displreview.J GCC 's Personal Laserprinter Assets and Liabilities The VMI 640 board comes from a manu facturer with a history of providing high resolution graphics boards and software support for the CAD user. The experi ence shows. Tills board is well suited for CAD, CAE, or perhaps business and sci entific graphics. It also perfonns well in a mi,:ed-task environment because of the superior CGA emulation. With the exception of the problem in the current Windows driver, the board's perfonnance and the manufacturer's sup port are about all you could ask for . I'm particularly impressed with the board's ability to run in so many dual-monitor configurations. The only thing left to wish for is a lower price; $1695 will re strict the sales of this board . When the full Windows screen opens up in front of you the first time you use the VTP, the impact is considerable. I have to commend Verticom for supplying a very readable Windows font. The VTP display is well suited to page layout; if you spend a significant amount of time at this, the VTP should provide sufficient productivity enhancement to justify the cost ($2395) . If you already have a large screen that can be driven by the controller, the cost of the controller alone ($1295) is much easier to bear. However, for the price Verticom is asking , the very least you should expect is comprehensive, carefully indexed, and accurate docwnentation. Verticom should also add the ability to configure the board for addresses other than AOOOO . Finally, Verticom should broaden the base of compatible software (to include DESQ view, for example), improve the CGA emulation, and expand the number of supported monitors. · [Editor's note; Source code (nonexe cutable) listings of SIMPLCGA and CMPLXCGA. the simple and complex drawing benchmarks, respectively, are avai/nble on BEX, on BYTEnel, on disk, and in the Quarterly Listings Supple ment. See "Program Listings" in the table of contents. Porzions of CMPLXCGA based on Borlan.d 's Turbo Graphix Toolbox are used by pennission from Borland lntemational. To "find " source code in the Listings areas on BIX and BYTEnet, search by article title, au thor name, or issue date. Some archived files may contain numerous listings for a single article. A description of the file also accompanies each entry. ] Donald Evan Crabb The PersonaJ Laserprinter from GeneraJ Computer Corp . (GCC) is designed to compete with the Apple LaserWriter Plus in single-user desktop publishing. While some companies (e .g ., QMS and Data products) are trying to beat Apple with laser printers that offer greater perfor mance yet are priced somewhat lower than the LaserWriter Plus ($4000 and up) , GCC hopes to beat Apple mostly with its price: Where the LaserWriter Plus lists for a hefty $5799 , the GCC Per sonal Laserprinter comes in at a trim $2599. Features and Description The differences between the LaserWriter Plus and the Personal Laserprinter (PLP) are significant. The LaserWriter Plus is designed as a shared device to be ac cessed over an AppleTalk network. The PLP is a single-user device dedicated to a single Macintosh. The LaserWriter Plus contains its own MC68000 CPU, RAM , and ROM, and a complete implementation of Postscript. The PLP has no CPU or memory and doesn 't speak PostScript. It prints by ac cepting a compressed QuickDraw image sent to it by the Macintosh, while the LaserWriter Plus composes its own print image. Communications between a Macintosh and a PLP take place through a SCSI con nection . The actual imaging is by a semi conductor laser, similar to the one used in the LaserWriter Plus . The PLP's en gine, produced by Ricoh, gives a resolu tion of 300 by 300 dots per inch and is rated at 6 pages per minute. Like the Canon engine in the Laser Writer Plus , the Ricoh engine is a "write black" design: Toner sticks to the imag ing drum in places charged by the laser . Unlike the Canon engine, however, the PLP's Ricoh engine does not use a single printing cartridge that combines the toner and the im,aging drum. Instead, it uses two separate snap-in cartridges for the drum and the toner. The toner cartridge lasts about 1500 pages, while the imaging drum (OPC in PLP/Ricoh parlance) must be replaced about every 20,000 pages. The OPC drum's cleaning assembly must be re placed separately every 10,000 pages. These figures compare to a rated life of about 3000 pages for a Canon Laser Writer Plus cartridge. The toner cartridges list for $29 , and the OPC cartridges cost $199. The OPC cleaning assemblies cost $99. A Canon LaserWriter Plus cartridge lists for about $120, but it can be recharged with toner several times; the Ricoh toner cartridges cannot be recharged. In the long run, then, the PLP/Ricoh system costs more to use than a LaserWriter Plus/Canon sys tem, given current costs for the different supplies. The Ricoh engine has a theoretical du rability advantage over the Canon engine; 180,000 lifetime pages versus 100,000. In practice, the LaserWriter Plus has proved to be a rock-solid printer that will last far beyond 100,000 images before re quiring a major overhaul or replacement of the imaging system. The monthly rated duty cycle of both printers is 3000 pages ; these figures can be safely exceeded, however . Because of the printi ng method of the PLP , a hard disk drive is required to store the compressed QuickDraw files it will print. The PLP is also a memory-inten sive device ; it needs at least I megabyte of RAM for its printer-support software to spool the compressed QuickDraw files properly. Bitstream Fonts The PLP comes with two sets of Bit stream fonts that mimic the Postscript fonts used by the LaserWriter Plus. These fonts are mathematically defined in out cominued JANUARY 1988 · B Y T E ISS REVIEW: GCC'S PERSONAL LASERPRINTER Personal Laserprlnter Type Laser printer Company General Computer Corp. 580 Winter St. Waltham, MA 02154 (617) 890-0880 Size 9 by 16 by 16V2 inches (without paper tray); 38 pounds Features Ricoh print engine. rated at 6 ppm; 300 by 300-dpi resolution; set of six Bitstream font families ; Personal Laserprinter Print Manager and system resource: high-quality and draft printing modes; SCSI address preset to 3, externally switchable; power requirements: 120 V or 240 V AC Hardware Required Macintosh Plus, SE, or II with at least 1 megabyte of RAM and a hard disk drive; SCSI cable and terminator Software Required Personal Laserprinter printing resource file and font disks Optlona SCSI cable: $49 SCSI terminator: $30 Set of seven additional Bitstream font families: $299 Documentation 96-page spiral-bound manual: two addenda ; on-line documentation (minimal) in Personal Laserprinter Print Manager Price $2599 (includes one OPC and toner cartridge; does not include SCSI cable or terminator) Inquiry 891. ONE PAGE MACWRITE TEXT 0 60 90 ·20 ·50 180 210 240 270 JOO 179 88 3B JO i - 22 1 ONE FULL PAGE MACDRAW GRAPHICS ONE FULL PAGE OF MIXED TEXT AND GRAPHICS g:.;·O 30 GO 1 90 120 I I oro 180 I 150 210 240 270 I I I 1!: JOO I 30 PAGES MACWRITE TEXT 600 900 1500 1800 2 100 2700 2320 ~ 40 1090 1~2 1 81? 789 c::i PERSONAL LASERPRINTER · c::i LASERWRITER PLUS - - MACINTOSH SE 2·MB MACINTOSH SE W/LEVCO PRODIGY 5-MB MACINTOSH II All benchmarks were run with no RAM cache , System 4.1. Finder 5.5, MacWrite version 4.6, MacDraw version 1.9.5, and Courier font . line form, like the Postscript fonts, so that they offer the same high-quality 300 dpi resolution, regardless of their point size . Unlike the PostScript fonts that are stored in the LaserWriter Plus , the Bit stream fonts must be stored on your Mac's hard disk (because the PLP has no ROM or RAM), where they occupy about l megabyte of storage. The Bit stream fonts supplied with the PLP look like the LaserWriter Pius ' s Courier, Hel vetica, Times, Symbol, Palatine , and Helvetica Narrow fonts. GCC offers a $299 set of seven additional Bitstream font families. The PLP connects to the Macintosh Plus, the Macintosh SE, or the Macintosh Il through the SCSI port . The SCSI ad dress is preset to 3 at the factory , but an easy-to-set external push button allows a quick change . Setup took about 30 min utes , from opening the box to printing my first test page . The complete PLP package includes the printer, one toner cartridge, one OPC assembly, three disks, the spiral-bound manual, two manual addenda , a warranty card, and a power cord. The printer lacks the needed SCSI cable and terminator , which are available from GCC for $49 and $30, respectively . GCC provides the usual 90-day warranty , but it does not of fer any extended warranty coverage-a disadvantage, since Apple offers the AppleCare extended warranty for the LaserWriter Plus. Printing Software The PLP includes its own printer soft ware : the Personal Laserprinter Print Manager, the Personal Laserprinter I.0 system resource, and the Bitstream fonts . You can install the Print Manager anywhere you like; I put mine in a special hard disk directory to keep track of all my PLP files. The Personal Laserprinter 1.0 system resource must be copied into the System Folder, so that the System and Chooser can access it . I also put all the continued 156 BYTE · JANUARY 1988 · Microsoft ~ Quick BASIC 4.0 is no longer your basic BASIC. Now, because of a revolutionary break through, you can run, test, debug, then continue running your program and see the results. Instantly. Which is why we call it 'i nstant programming~' Other compilers make you wait while they compile your program at an unimpressive rate of 12,000 lines per minute. But Microsoft QuickBASIC 4.0 translates your program into executable code at a breathtaking 150,000 lines per minute. You get all the speed you can possibly use right when you need it. While you 're developing your program. And for the first time in BASIC, you'll find the most sophisticated debugging tools around. Like the freedom to change a run ning program on the fly. Without restarting. And you also get instant syntax checking, watch expressions, even runtime type checking. Besides all these advances in the environ ment, Microsoft QuickBASIC 4.0 gives you a sophisticated collection of language extensions: records recursion, huge arrays and true functions. There's even interlanguage calling that lets you call subroutines from other Microsoft languages. And if you think all this means you might have to give up phenomenal execution speed , think again. Microsoft QuickBASIC 4.0 &>ives high performance executable code that's the fastest anywhere. About the only thing that isn't more advanced in Microsoft QuickBASIC 4.0 is the price. It's still just 599. And it's stiJI backed with a 30-day money back guarantee. Microsoft QuickBASIC 4.0. Tb make a quantum leap in your pro gramm ing, you need a quantum leap in your language. Microsoft.~QuickBASIC 4.0 For tile name o f yo ur nearest Microsoft d akr. c all (800l 5-IH~6 J. D~p 1. A'13. l">. ti crl--.sofl 1~ .1 r~!..!1S t ~rt;{.) 1r.1di;m:ir l-. t1 i Mi l' n.~..... u·1 Coqx1r:i 1urn Off(,.·r \:1l11J 111 th1,· :.<.> li nitl!<.1 -"1: 11~ .. c."' nly. Circle 171 on Reader Service Card (DEALERS: J72) REVIEW: GCC'S PERSONAL LASERPRINTER The Mac /l's processing speed helped close the gap on the LaserWriter Pius's advantage, but it wasn't enough to make up for the lack of a CPU and RAM in the PLP. Bitstream fonts into my PLP directory . If you already have LaserWriter Plus fonts installed, the DA/Font Mover will replace some of those fonts with PLP fonts that have the same name. This is in convenient if you want to alternate be tween a PLP and a LaserWriter Plus, since you' II always get the Bitstream screen version of those fonts when you are editing a file. Of course, during print ing, the LaserWriter Plus will print with its own built-in PostScript fonts , so the inconvenience is not a serious one. Because GCC had to provide a prinl management utility for the PLP, the com pany decided to add some options that you don't find in the Apple LaserWriter Plus print dialog boxes. These additional options include the ability to spool files to disk for later printing (not a true print spooler that returns control to your Mac intosh earlier than straight-through print ing); a limited letter-kerning capability; draft printing (similar to the ugly Image writer draft mode); the ability to process bit-map images with smoothing; and a preview option. Print previewing is by far the most use ful option. By building a print-spool file, the print manager's previewer lets you see the final Macintosh page in as close an approximation to WYSIWYG (what you see is what you get) as your Mac screen allows. I only wish I could add this preview feature to Apple's standard LaserWriter Plus print dialog box. Like many other GCC products, the PLP comes with very good documenta tion. Its 96 pages are broken up into four chapters on setting up the printer, install ing software and printing, using the printer, and maintenance and trouble shooting. Each section is well written, but the opening chapter on installation and setup suffers from poor illustrations. Two addenda update the changes made in the PLP software since its beta release. Pe.rformance There is no getting around it-the PLP is a slow printer. To test performance, I compared the times the two printers took to print four different documents : a one page MacWrite 4. 6 file, consisting of the string "The Quick Brown Fox Jumped Over The Lazy Dog" repeated; a one page MacDraw 1.9.5 file (four images of a custom-designed business card); a 30 page MacWrite 4.6 file (30 pages of the one-page MacWrite example); and a page combining text and graphics. For each printer, I ran the four tests on three systems: a I-megabyte Macintosh SE, a 2-megabyte Mac SE with a Levco Prodigy SE accelerator board installed, and a 5-megabyte Mac II (see the graph on page 156). Even with the 5-megabyte Macintosh II, the PLP's times were slower than the slowest LaserWriter Plus/Macintosh combination, except for the time required to print a full page of MacDraw graphics . The processing speed of the Mac II helped close the gap dramatically on the LaserWriter Pius's advantage, but it wasn't enough to make up for the lack of a CPU and RAM in the PLP. In short, the ways in which GCC has chosen to cut costs in the PLP made an obvious differ ence in printing speed in the tests I conducted. Software Compatibility ace provides an extensive list of soft ware that will not work with the PLP: Great Plains Accounting 4. 10, Layered's Insight 1.02, Software Ventures' Micro phone 1.0, OverVUE 2. la from ProVue, Aldus PageMaker 2.0 (although Aldus offers a free upgrade, 2.0a, that will print on the PLP), Apple's AppleLink 2.0, Red Ryder 10.0, Maitreya Design's mini WRITER, and VersaTenn-PRO. GCC also provides a list of software that works with the PLP, although with some problems: Telos' Business File vision; Cricket Draw; Odesta's Double Helix; Microsoft's Chart, Excel, File, Filemaker Plus, Word 3.01, Works , and PowerPoint; Ann Arbor Softwork's Full Paint; Apple's ·HyperCard, MacPaint, MPW, and MacWrite; Lotus's Jazz; Think Technologies' Lightspeed C and Pascal; MindWork Software's Mind Write; Living Videotext's More; Blyth Software's Omnis 3 Plus; Broderbund's Print Shop; and Silicon Beach Software's SuperPaint. The release notes with the printer de tail the problems with printing and the processes required to make each of these packages print with the PLP. I tried all the workarounds and found that they act just as GCC says they do. In addition to these programs, there are programs that will work with the PLP but, because they rely heavily on the abilities of Postscript. will produce Imagewriter-quality results at best. These packages include Cricket Draw, Adobe Illustrator, and Quark XPress. By compa.rison, GCC's list of software that works without problems is smaller: Acius's 4th Dimension , Symmetry's Acta , Cricket Graph, Ashton-Tate's dBASE Mac , Apple's MacDraw , Mac Terminal , and MacProject, Paragon Courseware's QUED/M, Orange Micro's Ragtime, Letraset's Ready-Set Go , Data Tailor's Trapeze, and T/Maker's WriteNow. When a software package and the PLP work together, either seamlessly or through a special workaround, the output quality is generally high. It is at least as good as any LaserWriter Plus output of the same document, and in many cases , the PLP graphics looks slightly crisper and the text a bit blacker. Because of dif ferences in the positioning of Quick Draw- versus Postscript-generated graphics, most PLP output is not aligned quite the same as equivalent LaserWriter Plus output. Recommendations The PLP is not the universal answer to Macintosh owners who need a high-qual ity laser page printer but who don't want to part with more than $4000. Freelance writers or text-oriented con sultants, for example, may find that the PLP is a big win . The output of the PLP is about equivalent to the LaserWriter Plus or to the other 300-dpi Macintosh laser printers on the market. If you can get by without Postscript (many users can't) , and if you already own a faster Macintosh (accelerated Mac Plus, Mac SE , or Mac II), then you're likely to find that the PLP is a wonderful printer at an affordable price. On the other hand, if you are heavily dependent on accurate PostScript output, like many desktop publishing users, graphics designers , engineers, and others, then the Bitstream fonts and QuickDraw graphics of the PLP do not provide the flexibility and quality of Post Script (although , for some applicatfons, they are close). The PLP is also not a good laser-prim ing solution for offices that want to share printers, since it is a SCSI device that must be assigned to a single Mac. Its lack of AppleTalk support is a major limita tion for those users who need to share computer resources within work groups. Finally, this is one very slow printer. Because (unlike the LaserWriter Plus) it has no CPU or RAM to speed page pro cessing, its printing speed is largely de pendent on the computing bottlenecks of the Mac that drives it. The speed problem is compounded by the printer' s memory 158 BYTE · JANUARY 1988 REVIEW: GCC'S PERSONAL LASERPRI TER needs. Although the machine can work with a I-megabyte Mac Plus, I often got Out of Memory messages when I tried to prim long documents containing text and graphics. In fact , when I tried to print a si ngle copy of this review in its unedited form (a 12-page Microsoft Word 3.01 file) on a 5-megabyte Mac n, the PLP print man ager ran out of memory because I had set a 3-megabyte RAM cache. I ran into thi out-of-memory problem most often with Microsoft Word 3.01 and Excel I .03. For the small business owner, consul tant. or manager in a larger corporation who needs an inexpensive laser printer for his or her Macintosh, the PLP can be very attractive. For my own needs , I can't afford to give up 100 percent Postscript compatibility or wa ·te time dealing with software workarounds when printing , so I' ll pass on the PLP. · Donald Evan Crabb (Department of Computer Science , University of Chi cago, Ryerson Hall 260,1100 East 58th St ., Chicago IL 60637) is the director of instructional laboratories for the com puter science department of the Univer sity of Chicago and is a lecturer in the department and the college. VIEWS FROM BIX: Postscript vs. Non-Postscript Printers macintosh/reviews 1125, fro m Tom Hedges. fl general commen on non - PostScrip t l aser pri ters: I thin k his is e bad mistake, on the part of bot h CCC and others (even Ap ple , according to persis t ent rumors). Granted , Adobe may be charging too much f or i t s impl ementa tions , but the coming clones should inject some needed competl t ion to t hat arket . The advent of Pos tScript has given the persona computer indus try 11 very powerful, resolution- independent way t o output te xt , line graphics and even h igh-quali ty scanned gr ay-scale images (on the phototypesette rs ) . The lase r llriter provides a very accurate proofing device for professional desktop pub ishing and e f i na l output device for many others . The prob l emt hat comes from the release of significant numbers of non- Postscript pri ters is hat software deve opers wil l be forced back to the Apple QuickDraw standard i n order to be compat ib le and · 111 ot be able o take full advantage of the superior ebi " i ti es of he PostScript outpu devices . his is particular ly t r e in t he grey- scale scanned- i mage - output area, 1.·here etreset and my firm , Fractal So ftware, elon vit hothers, are just no1.· starting to provi de goods pport f or grey- scale i mage ou tpu . 111 t· the price of he R . hard .,1a re com i ng quickly own and the roye ties for Postsc r i pt u de r competit ive press ur e, t se ems a very shortsighted move to "expand" the aser prin ter market for the Mac in the direction of the IBM-compatible world , name ly toward "dumb" l aser prin ters. macintosh/reviews 1128, from Chris Crawford . Tom Hedges made a strong case agains t the dumb l aser printers, a d in general r tend to be sympathetic to such arguments . But the cost difference bct··een the PostScript pr inters and the PLP is gigantic ; we' re talking a factor of two he re! I simply cou l d not have afforded a laser printer et the prices thet the Postsc r i pt pri nters no·· sell for . And while a Postscript printer is fester end can do more things than the PLP, I find that the PLP does everything that ·;ant it to do, quite well. I especially like the notion that addi ional fonts ove in o he system grace fu lly . The UnlWare""' 68000 C Cross Compiler gen erates fully optimized code for your ROMable applications. It supports: * 68000 * 68010 * 68020 * 68008 * 68012 * 68881 You won't find a more complete package - the UniWare 68000 C Compiler comes with a relocating macro assembler, type-checking linker, librarian, and all the utilities you need to put your program into ROM. And it's just $995 under MS-DOS . Also available under UNIX. CALL TODAY (312) 971-8170 SOFTWARE DEVELOPMENT SYSTEMS, INC. 3110 Woodcreek Drive Downers Grove, IL 60515 Circle 248 on Reader Service Card The UniWare"' Z80 C Cross Compiler gener ates fully optimized code for your ROMable applications. It supports: ·Zilog ZSO ·Zilog Z180 *Hitachi HD64180 You won't find a more complete package - the UniWare Z80 C Compiler comes with a relocat ing macro assembler, type-<:hecking linker, librarian , and all the utilities you need to put your program into ROM . And it's just $995 under MS-DOS. Also available under UNIX. CALL TODAY (312) 971-8170 SOFTWARE DEVELOPMENT SYSTEMS, INC. 3110 Woodcreek Drive Downers Grove, IL 60515 JAN UARY 1988 · BYT E 159 To some ple,the ''For sheer power, ease of STyuseteSmmMartanual use, speed, and flexibility, you would be hard pressed to fmd a more capable product, especially if you need ad vanced features. It works just as well with a half-dozen spreadsheets simultaneously as it does with one.'' -lnfoWorld Wi1ether you're just getting started as a lone computer user, or you're the Manager of Information Systems supporting thousands of PC users, discover easy-to-use applications your office won't outgrow. Single user and Multi-user software for DOS, LANs, UNIX or XENIX systems: Word Processing, Spreadsheet & Graphics, Database Management and Communications. For additional information, including a Free Smart Demo, simply return the reply card or call toll-free (800)331-1763 (in Kansas, Alaska or Canada call (913) 492-3800). © 1987, Innovati\'CSoflwruc, In Smnft\Vnre., Xenix :rnd oix a re registt-ted mar'lcs of Inoov.:uh't: Soflwar~ M icroso ft and AT&T respeccively. difference is obvious. i fi i , ,,Integrated systems have = I I · ·J II mI come a long wa'·.~J' and Smart I ! Jhas ...the widest array of MF!Jffif~l~I~ po~er~ feat~es ....strong C1H.O.1-1I·C·-E- pomts mclude mtelligent data sharing and good file security, intuitive ease of use, a powerful programming language, and consistently good performance... Smart can fill the bill for a total, integrated software system.'' -PC Magazine s When you want to do more than one thing with a computer. QNX: Bend it, shape it, any way you want it. ARCHITECTURE If the micro world were net so varied, QNX would not be so suc cessful. After all, it is the operating system which enhances or limits the potential capabilities of applications. QNX owes its success (over 30,000 systems sold sin ce 1982) to the tremendous power and flexibility provided by its modular architecture. Based on message-passing, QNX is radi cally more innovative than UNIX or OS/2. Written by a small team of dedicated designers, it provides a fully integrated multi-user, multi-tasking, networked oper ating system in a lean 148K. By comparison, both OS/2 and UNIX, wntten by many hands, are huge and cumbersome. Both are ex amples of a monolithic operating system design fashionable over 20 years ago. MULTl-USER OS/2 is multi-tasking but NOT multi-user. For OS/2, this inherent deficiency Is a serious hanaicap for ter minal and remote access. QNX is both multi-tasking AND multi-user. allowing up to 16 terminals and modems to connect to any computer. INTEGRATED NETWORKING Neither UNIX nor OS/2 can provide integrated networking. With truly distributed pro cessing and resource sharing, QNX makes all resources (processors, disks, printers and modems anywhere on the network) available to any user. Systems may be single computers, or, by simply adding micros without changes to user software, they can grow to large transparent multi processor environments. QNX is the main frame you build micro by micro. PC's, Al's and PS/2' s OS/2 and UNIX severely restrict hardwgre that can be used : you must replace all your PC's with AT's. In contrast, QNX runs superbly on PC's and literally soars on AT's and PS/2's. You can run your unmodified QNX applications on any mix of machines, either standalone or in a ONX local area network, in real mode on PC's or in protected mode on AT's. Only ONX lets you run multi-user/multi tasking with networking on all classes of machines. REAL TIME QNX rea l-time performance leaves both OS/2 and UNIX wallowing at the gate. In fact , QNX is in use at thousands of real-time sites. right now. DOS SUPPORT QNX allows you to run PC-DOS applications as single-user tasks, for both PC's and AT's in real or protected mode. With OS/2, 128K of the DOS memory is consumed to enable this facility. Within ONX protected mode, a full 640K can be used for PC-DOS. ANYWAY YOU WANT IT QNX has the power and flexibility you need. Call for details and a demo disk. THE ONLY MULTI-USER, MULTI-TASKING, NETWORKING, REAL-TIME OPERATING SYSTEM FOR THE IBM PC, AT, PS/2, Mulll-User 10 (16) serial tennrnals per PC (Al). C Compiler Standard Kernighan and Ritchie. THE HP VECTRA, AND COMPATIBLES. Multi·Tasking 40 (64) tasks per PC (Al). Networtdng 2.5 Megabll l oken ring. 255 PC's and/or ATs per network. 10.000 tasks per networil. Thol.lsands of users per network. Flexibility Single PC. networked PC's, single PC with terrmnals. networked PC's with terminals. No central servers. Full sharing of disks, devices and CPU's. Real Time 2,800 task switches/sec (Al). PC-DOS PC-DOS runs as a QNX task. Meas.age Passing Fast Intertask communication between tasks on any machTne. 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 Part< ·175 Terrence Matthews Crescent· Kanata, Ontario, Canada· K2M 1W8 ...WX,11511r~1T~~~ Al & f&d "L:lbtl.ttw. PC.AT )(Tt'adP$?, PC-· DOSat\Clos.rl'atOt~cltl°'!:emr-Ullll~f~ HPm10Vt'Ot·~Ol~fOlri.l~ L50(~·~J P. ~aComp.wr, Circle 225 on RHder Service Card SOFTWARE REVIEWS D Allegro CommonLISP Ernest R. Tello Allegro CommonLISP version 1.0 ($600) is an interactive pro A complete User's Manual is devoted to -documenting how to customize gramming environment for the Apple Macintosh based on the microcomputer implementation the editor. Because of the scarcity of Common LISP standard as de fined in Guy L. Steele 's book of Common LISP auxiliary keys on the standard Mac keyboard , it is not easy to Common LISP: The language. i mple~enr an EMACS-style Allegro CL was produced jointly by items give you access to the editor, the editor on this machine. Allegro CL han Coral Software Corp. of Cambridge , compiler, the debugger, and other tools. dles the problem by using the Option key Massachusetts, and Franz Inc. of Berke The Windows menu option lets you easily as a Meta key and the Clover key and ley , California. It is a complete Common cycle through the windows open on the Shift-Clover key for Control and Com LISP running on a mjcrocomputer, and screen. mand , respectively . The editor also sup for this reason it should be a good deliv The Listener is a special window on ports more recent Mac keyboards that in ery environment for Common LISP pro the screen through which you type com clude a separate Control key . In admtion, grams from larger machines. mands and get responses . The Listener the Macintosh Clipboard has been inte The implementation consists of an in behaves exactly like an interpreter, al grated with the EMACS kill-ring. Any cremental compiler, an EMACS-style though in this case it is based on incre time text is moved to the Clipboard , it is editor, a debugger, an object-oriented mental compilation. Allegro CL auto also automatically moved to the top of the programming system called Object LISP , matically compiles any new funct ion kill-ring, and vice versa. and Macintosh interface tools for creating definitions . (You can tum offthjs feature The Tools menu has options for debug windows, menus, and dialog boxes. Al by setting the *compile-defini tions* ging , such as a window-based inspector, legro CL has a pseudomultitasking sys variable to nil.) backtrace, stepper , and trace facility . tem that lets you edit code while pro The Eval menu has options for evaluat The Inspector lets you browse about in grams are compiling or executing in the ing either a selected expression or the en data structures, examining and modify background. The garbage collector is a tire editing buffer. The Eval menu also ing them . Allegro CL implements the in mark/compact/forward collector that im includes an option that lets you save com spector as a window-oriented utility that plements virtual memory by loading piled code in a file by specifying the can be invoked in three ways . First, you functions into memory only as they are names of the source file and the destina can select the I nspect option on the needed . The garbage collector is invoked tion file for the compiled code. Tools menu . Second, when within the automatically when either the Macintosh Two modes are available for the evalu FRED editor, you can use the key com operating system or LISP needs more ation of LISP expressions: one that con mand Control-X Control-I; this causes memory . forms exactly to the Common LISP stan the current LISP expression to be in Allegro CL comes on two double dard , and one that is faster but does not spected. The third way of invoking the in sided SOOK-byte floppy rusks. The mini support the debugging functions eval spector is directly from the LISP listener mal hardware required to run the system hook and applyhook. You select the lat by calling the i nspect function and sup is a Macintosh Plus, SE, or IT with 1 ter by setting the *fast-eval * variable to plying it with an argument. So, for exam megabyte of RAM and 1.6 megabytes of true . ple, (inspect *infer enc e-engine* ) disk storage; it can support up to 8 mega The full-screen window-oriented edi would open an inspector window on the bytes of RAM. The manual recommends tor in Allegro CL is called FRED, an ac inference-engine class. 2 megabytes of memory and a hard disk ronym for " FRED Resembles EMACS Allegro CL also supports a typical drive. This is good advice; I found that Deliberately . " FRED is an EMACS LISP backtrace facility as a dialogue win the system does not run very well with style editor that allows multiple win dow . The back.trace window pops open only I megabyte of memory . dows and the use of a mouse . The advan whenever the listener enters a break tage of using an EMACS-style editor is loop. This can happen either when an Good Environment that you can customize it to suit your error occurs or when a programmer calls Allegro CL provides an interactive menu needs . For example, you can add macros com inued system that lets you edit and debug for commonly executed key sequences as without leaving the LISP environment . commands to the Edit menu. Each indi Ernest R. Tello (1518 West Cliff Dr. , The main menu bar in Allegro CL has the vidual erutor window can have a separate Santa Cruz. CA 95060) is director of following command options: File, Edit, package or Common LISP name space research and de velopment at Integral Eval, Tools, and Windows. These menu associated with it . One chapter of the Systems. JANUARY 1988 · BYTE 163 REVIEW: ALLEGRO COMMONLISP Allegro CommonLISP 1.0 Type Common LISP programming language Companies Coral Software Corp. P.O. Box307 Cambridge. MA 02142 (6 17) 54 7-2662 Franz Inc. 1995 University Ave. Berkeley. CA 94704 (415) 548-3600 Format Two SOOK -byte 3 V2-inch floppy disks Language LI SP Computer Macintosh Plus. SE. or II with 1 megabyte of RAM and 1.6 megabytes of disk storage; 2 megabytes of RAM and a hard disk dri ve are recommended Software Required Macintosh system version 2.1 and Finder 5.5 or higher Documentation Common LISP: The Language: Common LISP: The Index; 200-page User's Manual describing im plementation details Price $600 Inquiry 883. a break deliberately (for example, by se lecting the Backtrace option on the Tools menu) . Two tables appear in the backtrace dialogue window. The table at the top displays the functions on the stack awaiting return values . Preceding the name of each function is the address of the funct.ion's stack frame in hexadeci mal . The lower table displays the values of the functions listed above . Currently , the backtrace does not show the names of lexical values . The compiler uses tail recursion to minimize stack space. Tail recursion is an optimization used when an iterative process is described recursively. This means that only the most recent iteration of a loop appears in the stack history of a backtrace window. When debugging, you will want to tum off this optimization by setting the *nx-ta ilcalls* variable to nil; then there will be no tail-recursion optimization, and all the function calls will be found in the backtrace ca ll history . A trace function is implemented in ac cordance with the Common LISP stan dard and also extends to the Object LISP system. You attach the trace function to a particular function so that tracing occurs for each call to that function . In the case of method functions that are defined for different classes, you can trace each of the versions of the function separately by sending the trace message to a specific object and telling it which method to trace . Allegro CL implements a form of pseudomultitasking that allows editing and various other operations to be done wh ile LISP programs are compiling or executing. For this reason , the Macintosh watch cursor is not used in this environ ment. However, some tasks in Allegro CL (e.g ., garbage collection and event processing such as menu selection) are noninterruptible. This means that during these tasks other operations, such as LISP evaluation, are halted . Object LISP Object LISP is an interesting and full im plementation of object-oriented program ming for Common LISP, but it suffers from two handicaps : There is little expe rience in its use and the Common LISP community is standardizing on the CLOS (Common LISP Object System) stan dard . (The manufacturers say they will replace Object LISP with CLOS when the specification of CLOS is complete.) While CLOS incorporates some features of Object LISP, it is closer to the ap proaches taken by Xerox CommonLoops and Symbolics New Flavors. However, Object LISP is an interesting way to implement objects in Common LISP . I particularly like the way it places classes and instances on the same level. It has always seemed artificial to be able to create objects only as instances of already existing classes . In Object LISP , you create instances the same way you create classes , so it is perfectly legal to create an object that is neither a class nor an in stance of a class. This is ideal for applica tions where the problem is to detennine what something is, such as a disease or a malfunction . Once it is determined, the object can be assigned to the class , and further processing can be driven by the methods and variables it has now inherited . Another good feature of Object LISP is that objects can be modified "on the fly , " while programs are running . I would like Object LISP to be included with Allegro CL even when CLOS be comes available . Unfortunately , while making the switch from Object LISP to CLOS won 't be difficult , it won't be transparent , either. Also the manual cautions the pro grammer that portions of code that need to run efficiently should not be written in Object LISP. It is unfortunate that the de velopers never got around to optimizing their implementation of Object LISP. Interface Tools Allegro CL provides interface tools for building Macintosh menus, windows , and dialog boxes. Menus and windows in the current implementation of Allegro CL are implemented on top of Object LISP by means of the menu and window classes. A window is a subclass of the stream class . Every menu item in a menu object has five characteristics: the title , the keyboard equivalent (if any), the font style , check mark or no check mark , and enabled or disabled . An entire menu bar for an application in Allegro CL is simply a list of menu objects. The menu bar func tion returns a list of the menus currently active in the menu bar. You can easily change the menu bar at any time by using the set-menubar function , which can be assigned to any LISP expression that re turns a list or sublist. Different types of windows are imple mented not as different subclasses of the window class, but as different alterna tives to the :window-t ype option of the window class itself. There are seven dif ferent window types: document , docu ment-with-grow , document-with-zoom , double-edge-box , single-edge-box , shadow-edge-box. and tool. A dialog box is a special kind of win dow that contains various messages and options that are sensitive to mouse clicks. Both the dialogs themselves and the items they contain, such as buttons , check boxes , radio buttons, static text , editable text, and tables, are created as instances of their own object classes. Since the dia log class inherits from the window class , dialogs can do anything ordinary win dows can do . Event Handling and Graphics Allegro CL typically handles events initi ated by a user automatically as a back ground task . For applications that need to handle user events explicit!y, a variety of event-hand.Jing methods are available to programmers . For example, you can specify the response of window objects to certain types of events or to all events di rected at them ; you can specify a hook procedure that gets the first chance to process any event ; or you can disable all background processing of events and han dle them with a special event loop . Typi cally , programming languages on the Macintosh support only the last and most difficult type of event handling . With a system like Allegro CL, however , the first type often suffices. 164 BY TE · JANUARY 1988 REV IEW : ALLEGRO COMMONLISP Allegro CL Benchmarks Jean-Denis Muys-Vasovic I ra n the Gabriel benchmarks on a Macintosh II with 5 megabytes of RAM, a 68881 float jng-point copro cessor, and an Apple 20SC hard disk drive . Table A shows the results, along with the values for the VAX 750-CL and the Symbolics 3600 from Richard P. Gabriel's book Performance and Evalu ation ofUSP Systems (Cambridge , MA : MIT Press, 1985). Every benchmark ran without any modification , with the exception of the Puzzle benchmark . Puzzle has a variable named *d*. Since Allegro has a system variable with the same name, I renamed *d* to *dd* in Puzzle. Conunon LISP has a declare state ment that gives compile-time informa tion to the compiler. A declare state ment can be associated with every block of code: the scope of a function, of a loop, of a lambda expression, and so on . Allegro CL has two flavors of the de clare statement : type declarations and optimizing declarations. Type declarations tell the compiler that one or more variables will hold a known type of data-for example, a nu meric index. This allows the compiler to generate specialized and more efficient code. Recall that variables in LISP can hold any value: numerical , symbolic , string, and so on . With optimizing declarations, you can then tell the compiler to optimize the compiled code for sa fety , space, or speed. You write something like : (de clare (optimize (safety n1) (space n2) (speed nJ))). where nl , n2 , and 113 are integers between 0 and 3. The in teger 0 indicates not to optimize in a par ti cular way, and the integer 3 means to optimize as much as possible in that di rection. Safety controls the ability to handle errors and interrupt the code, space controls the memory used , and speed controls how fast the code runs. The first column in table A shows the times for the benchmarks without opti mization. The second column shows the times with the optimization statement (d ec l are (optimize (sa fe ty 0) (space 0) (speed J) ) ) added to each definition. I did not include any type declaration because lhis would have in volved some semi-intelligent process of code and would not have been a fair comparison. In columns where two values Table A: The first column gives the times for th e Gabriel benchmarks run under normal conditions. The second column gives rimes for these same tests optimized for speed. Values for the VAX 750-CL and Symbolics 3600 are those published in Richard P. Gabriel 's book Performance and Evaluation of LISP Systems. A detailed description of the benchmarks can also be found i11 this book. Test Tak Stak Ctak Ta ki Takr Boye r Browse Dest ructive Traverse·init Traverse Deriv Dderiv Div2-1ter D1v2-rec Fft Puzzle Triangle Fprint Fread Tprinl Frpoly2rxyz1 Frpoly2r2 Frpoly2r3 Frpoly5rxyz1 Frpoly5r2 Frpo ly5r3 Frpoly 1Orxyz1 Frpoly 10 r2 Frpoly10r3 Frpoly15rxyz 1 Frpoly 15r2 Frpoly15r3 Allegro CL (n o rmal) 1.40 16.05 4.40 15 .03 1.47 35 . 15 62 .06/3 . 17 8.93 35 .35 131.08 27 .22/3.25 27 .00/2 .98 5.22 5.27 61 .22/2 .95 72 .62 899 .85 9. 17 2.93 30 .02 0.02 0.02 0.02 0. 17 0.25 0.2 1.57 2.67 1.92 10.22 20.55 12 .22 Allegro CL (o pt i m i z ed ) VA X 750-CL Symbolics 3600 0.70 14.97 3.433 6.65 0 .92 22 .083 51 .58/3.25 7.600 18.57 49 .08 26. 16/3. 12 26 . 10/3 .00 3.267 2.617 60 .00/2 .97 64 .85 826.37 8.983 3 .167 29 .25 0.02 0.02 0.02 0.13 0 .25 0. 17 1. 17 2.27 1.50 7.57 17.97 9.63 0.61 6.21 13.86 12.35 4.39 69.3 8/79 .30 195 . 111164 .05 11.30 35.44 217 .2 1 24 .50/49.63 32.90/4 5.80 14.32/24 .85 9.07 131 .59/101 .84 23 1.79 1021 .35 6.08 11 .21 4 . 11 0.06 0.06 0.06 0.37 0. 16 0.48 3 .38 7.25 4.69 21 .51 57.00/5 1.82 31 .05/26.80 2.69 2.58 7 .65 6.44 0.06 11 .99 30 .80 3.03 8.62 49 .95 5. 12 5.24 1.85 2.89 4.75 13.89 151 .70 260 4.60 4.89 0.00 0.00 0.00 005 019 0.05 0.49 2.89 0.54 3.45 22 .35 3.84 are separated by a slash, adding the two numbers gives the total lime; the second number indicates how much of that total lime was spent in garbage collection. On the whole, Allegro is very fast. Its only weak point is the speed of the text display Tprim . This is a drnwback of the graphics-only aspect of the Macintosh . Allegro CL is nearly always faster, and sometimes much faster , than the VAX 750-CL. It is slower than the Symbolics 3600, but seldom by a facto r of more than 2. [Editor's note: Source code (nonexe cutable) listings for the Gabriel bench marks are available on BJX, 0 11 BYTE net , on disk. and in th e Quarterly Listings Supplement. See " Program Listings" in th e table of contents. To ''find " source code in the Listings areas on BJX and BYTEnet . search by articl~· title . author. or issue date. Some ar chived files may contain numerous list ings for a single article. A description of the file also accompanies each emry.] Jean-Denis Muys-Vasovic can be con racted at 6 Semier Valetre, F-95100 Argenteuil, Fran ce, or 0 11 BIX a s ''jedivasovic. .. JANUARY 1988 · BYTE 165 REVIEW: ALLEGRO COMMONLISP Allegro CL impleme.nts graphics sup legro CL graphics routines over the com the current pen position, and its appear port through a set of functions that pro parable Pascal QuickDraw functions de ance is determined by the window 's cur vide an interface to the Macintosh Quick scribed in Inside Macintosh is that rent font, size , and mode. Draw package. So far, the routines Allegro CL's routines are written to take completely support only Macs with the full advancage of the optional argument Low-Level ROM Access 64K-byte ROMs . To use more recent capability of Common LISP. This means Most programmers will be able to do QuickDraw features, you must write low that, in cases where operations have to be everything they need with Allegro 's high level trap routines. Allegro CL currently performed for all the objects on the level Macintosh routines. However, Al provides two basic kinds of graphics screen at a given time, functions can sim legro CL provides a means for making di functions: those that must be performed ply be applied to the list that keeps track rect calls to the Macintosh ROM . The within some window object , and those of all current screen objects. main purpose of this low-level access is that can be used globally without refer You can have text drawn in a window for using traps not provided in the higher ence to the window system . by designating the window as an output level interface and, if necessary , for opti One important advantage of the Al- stream. The text is displayed starting at mizing those that are provided. Low-level -----------------------------~ traps that can be called from Allegro CL include both those that handle arguments on the stack and those that handle them using registers. This low-level interface SUBSCRIPTION PROBLEMS? must be used with care, since it is very easy to crash the system while using it. Making low-level calls requires an un derstanding of how memory is parti tioned in Allegro CL. The basic djvision is between the two rypes of data, Macin tosh resource data and LISP structure data . These two rypes of data are stored in the Application heap and the LISP heap, to respectively . The Mac Application heap is needed in this context primarily for storing data used for communicating with help! the Mac ROM . Before any data can be passed to the ROM , it first has to be put in the fonnat used either by the Application heap or the stack. Allegro CL also provides a set of func tions and macros that let LISP programs manipulate data stored in Pascal record formats- the main fonnat used by the Macintosh Operating System. You can If:..ou have a problem with your BYTE subscription, write us with the details. We'll do our best to set it right. But we mu.st use these functions to access and manipu late Macintosh resources and data struc tures created at run time, such as window setups and text-edit records . The func tions supported include defrecord, 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, which defines new record rypes, make record , which creates new records, and dispose-record, which deallocates records. Various other functions access , copy, and manipulate'record data. For documentation of generic Com or front and back of cancelled checks. Include a "business hours" phone number if possible. mon LISP functions and variables, the standard texts Common USP: The Lan guage by Guy L. Steele and Common USP: The Index by Rosemary Simpson are also shipped with the product. Imple mentation specifics are covered in a 13'1TE MAGAZINE User's Manual that consists of about 200 pages of text divided into 13 chapters and four appendixes. Programmers are ex SUBSCRIBER SERVICE P.O. Box 6821 pected to refer to the standard texts for documentation of portable Common LISP behavior and functions. PISCATAWAY, NJ 08854 Benchmarks Although the manufacturers claim that Allegro CL will run on a Macintosh with just l megabyte and no hard disk drive, I 166 B Y T E · JANUARY 1988 REVIEW: PERSONAL REXX don 't think anyone should consider using that configuration. The reason stems partly from the sheer size of Common LISP and partly from the fact that AJ legro CL uses a virtual-memory archi tecture, which results in a lot of disk activity . I tried running the Gabriel benchmarks on a Macintosh SE with 1 megabyte of RAM . Although it ran, garbage collec tions and disk accesses were so frequent that it was clear why the manufacturers recommend using a 2-megabyte machine . Most users doing serious artificial intelli gence work with this system wilJ want to run it on a Macintosh II with 2 megabytes or more of RAM . Because I was running so close to the memory limits, I did not think it fair to benchmark Allegro CL on my machine. However , Jean-Denis Muys-Vasovic ran the suite of Gabriel benchmarks on a Macintosh II with 5 megabytes of mem ory (see the text box "Allegro CL Bench marks " by Jean-Denis Muys-Vasovic) . What's Missing? Unlike many state-of-the-art LISP sys tems today, Allegro CL does not provide complete on-line documentation . There is no on-line tutoriaJ here, either. The written documentation , though excellent in many respects, lacks an index of topics and a concise summary of functions pres ent in the system that are not part of Com mon LISP. To look up a given function, you have to go to the chapter it should be in and hunt for it. Also missing is a way of packaging ap plications for stand-alone delivery . Ac cording to the company, a stand-aJone application generator, as well as a for eign-language interface to C, Pctscal , and assembly language, are in the works . Allegro CL is a very well crafted pro gramming system, but I regret that the CLOS system standard , the object-ori ented extension to Common LISP, has not yet been finalized. The object-ori ented aspect of this implementation is ex tremely important, since the user envi ronment is built on it. The definitive implementation of the Allegro CL environment wiJI be present when CLOS replaces Object LISP as the object-oriented extension and when the application generator and the foreign-lan guage interface are included. However, since Allegro CL adheres to the Common LISP standard , the base of Common LISP programs can be migrated from minicomputers to the microcomputer world. Also, the benchmarks show that, when used with a machine like the Mac intosh Il , Allegro CL is clearly a system on which substantial development efforts can be conducted. · Personal REXX Namir Clement Shammas Personal REXX 1.6 ($125) from Mans field Software Group implements a sub set of VM/CMS REXX on the IBM PC , with some extensions to tap into DOS. REXX is an interpretive, mainframe pro granuning language similar to PL/I but easier to learn. Personal REXX also con tains additionaJ functions specifically for the IBM PC . (The original REXX was created by Michael Cowlishaw of IBM ' s United Kingdom Scientific Center.) As a progranuning language, Personal REXX supports structured coding, an ex ternal stack, and global variables, and it provides various clauses, constructs, and looping features. It lacks the math func tions and working memory necessary to be a useful general-purpose language, but its parsing and environmental-interfacing capabilities make it a powerful language for batch programming. For a summary of its capabilities, see table l . Personal REXX requires an IBM PC, XT , AT, PS/2 , or compatible with at least 256K bytes of RAM and one disk drive, running MS-DOS or PC-DOS 2.0 or higher. It occupies from l 15K to l40K bytes of memory, depending on the size of the internal-storage area (ISA), which may range from !OK to 40K bytes. The default ISA size is 30K bytes; you can change it with the corrunand SET RXISA= mm . PersonaJ REXX also supports the Ex panded Memory Specification (EMS) . I tested Personal REXX on a 6-megahertz IBM PC AT running under PC-DOS 3. 1 with 512K bytes of RAM, 1.5 megabytes on an AST Advantage! card, and a 6 MHz 80287 coprocessor chip. The language comes on one 5 \4-inch floppy disk that contains sample pro grams, several utilities, the interrupt manager, and the interpreter. The inter rupt manager is memory-resident and must be loaded before you invoke the in terpreter. REXX.EXE contains the Per sonal REXX interpreter, which is loaded into memory from DOS at the REXX com mand; appending the /R command direc tive makes most of the interpreter mem ory-resident. RX .EXE invokes the memory-resident version of the lan guage . Adding the /U option to the RX command will unload REXX .EXE from memory while it invokes RX.EXE. Data Types and Variables REXX supports various structured coding facilities while keeping data typ ing simple. It uses characters to support two basic data types-strings and num bers- and makes no explicit distinction between integers and reals . Variable names are not case-sensitive and don't have fixed data types associated with them . Thus, a variable that stores a nu meric value one time may be reused to store a string of characters another time, and vice versa. There are three classes of variables: simple symbols, compound symbols, and stems. Simple symbols are synonymous with simple variables . Compound sym bols are similar to arrays and use a period in the identifier's name . Stems are identi fiers that end with a period and are con sidered the " parents" of compound variables. For example, Tozal. is a stem, while Total.Sum and Total. SumSquares are compound symbols that stem from Total. This is not merely an aesthetic relation ship; REXX lets you write the clause Total. = 0 to assign zeros to all those compound symbols that start with Total. Thus, you can collectively initialize com pound symbols without using an explicit loop . Compound symbols may contain more than one stem. For example, Cel/.l.J is a two-dimensionaJ compound symbol ; Cell is one stem, I the other. REXX supports a string-based, indi rect-access scheme with compound sym bols not commonly available in other lan guages . For example , X ="Sum" Total.Sum = JO; Total.Sum2 = Total.X The first statement assigns the string con stant "Sum " to the scalar X; the second assigns 10 to the compound symbol Total.Sum . In the third statement, REXX first interprets Total.X as Total. Sum, since X has been assigned the value " Sum. " Consequently, REXX assigns the value 10 to the compound symbol Total.Sum2. Stacks and Global Variables REXX uses an extemaJ stack, or queue, onto which its programs can put data items. The words stack and queue refer to the same structure; the difference be tween the two lies in how the structure is used . The PUSH instruction sends data continued JANUARY 1988 · BYTE 167 REVIEW: PERSONAL REXX onto a last-in first-out (LIFO) stack, while the QUEUE instruction sends data onto a FIFO queue. The PULL instruction serves to read data from the stack or queue. In other words , you have one "pile" of data items. If you PUSH data, it goes on the top of the pile; in this case, the pile is called a stack. If you QUEUE data, it goes on the bottom of the pile; in this case, the pile is called a queue. In either case, when you access the data with PULL, it comes off the top. There is no way to ac cess data from the bottom of the pile. In Personal REXX, you must install the stack and specify its size (between I K and 62K bytes) using the stack-manager utility that comes with it. The external stack also lets you increase the size of the type-ahead buffer from the standard 15 keystrokes to a maximum of 159. A REXX utility also maintains exter nal global variables that are static and ac cessible to different programs. These global variables divide into three classes, based on their lifetimes: Simple global variables remain in memory until you power down or reboot the system; session global variables are retained for the life of a session, which can span several re boots; and permanent global variables are available permanently . Session and permanent global variables are stored in the DOS files SESSION .GLV and LASTfNG.GLV (always located at the root directory of the current drive), re spectively. To start a new session, you must erase the SESSION.GLV file. REXX provides commands to transfer data among the various global variables and both local variables and the external stack. The GLOBALV SET var_name value command defines a simple global vari able and assigns it a value. Similarly, the GLOBALV SETS and GLOBALV SETP com mands set session and permanent global variables, respectively . The GLOBALV PUT and GLOBALV GET commands provide du plication of the global variables and their contents between REXX programs and the memory area for global variables. You can also group global variables. Clauses, Constructs, and Loops REXX programs consist of various kinds of clauses: null clauses, labels (used to define procedures, functions, and error trapping code), assignments, instruc tions, and commands. You may place multiple clauses on one line, but they must be delimited by semicolons. REXX provides a collection of math, string, comparative, and logical opera tors. It supports the four basic numerical operations plus raising to a power, integer division, and remainder. Double bars are use<l to concatenate strings. The logical AND , OR, XOR , and NITT operators are also available. There are two sets of com parative operators: one for normal com parisons (in which strings may be padded with trailing blanks), and the other for strict comparisons (in which strings must be exactly the same) . For example, a nor mal comparison of ( ' ' =") yields a 1, for true, but a strict comparison, (' '=="), returns a 0, for false. A number of instructions exist to con trol numeric accuracy and display for mat. For example, the NUMERIC FORM [SCIENTIFIC I ENGINEERING] specifies scientific or engineering format for dis played numbers. Also , NUMERIC DIGITS expr specifies the arithmetic precision to expr significant digits. You can assign the number of digits you want to ignore dur ing a numeric comparison with the in struction NUMERIC FUZZ expr. There are two decision-making con structs: the I F... THEN ... ELSE and SELECT statements. If you put the THEN and ELSE clauses on the same line, you must precede the ELSE keyword with a semicolon. If the THEN and ELSE clauses contain multiple statements, you must en close them in a DO ··. END block. While this resembles Pascal's BEGIN ... END, it is actually a single-iteration DO loop in REXX. You can't have ELSE-IF compo nents in an IF statement , although nested IF statements are supported. However, you can obtain the effect of one or more ELSEI Fs with the SELECT statement . The SELECT construct doesn't contain a switch expression with its accompany ing case 1ists. Rather , the SELECT Table 1: A list ofthe capabilities and functionalities ofPersonal REXX. Interpreter Support visual environment Built-in editor Data types Need to declare scalar variables Need to declare nonscalar variables Support external stack Support external static global variables Yes No No Numeric and string No No Yes Yes Decision-making constructs IF statements IF ... THEN Yes IF . .· THEN · . . ELSE Yes Multiline IF ..· THEN ... EIBE Yes ELSEIF No SELECT Yes Use switch variable No OTHERll!SE clause Yes ooloops One-iteration loop Yes Fixed iteration loop with no control variable Yes Open loop Yes Fixed iteration loop with a control variable Yes Step option Yes FOR fixed number of times Yes \IHILE test Yes UNTIL test Yes Cycle in a loop Yes Exit a loop Yes Multiline user-defi ned routines Functions Yes Procedures Yes Recursive Yes Predefined functions Basic string manipulation Extended character-based word manipulation Math functions Data-representation conversion Date/time functions PC hardware-information query functions DOS access functions PC hardware-access functions Windo'NS Yes Yes No Yes Yes Yes Yes Yes Yes (library) Text-file l/O Sequential, variable-length line 1/0 Yes Sequential character 1/0 Yes Random-access. variable-length line 110 No Random-access character 1/0 Yes Error trapping Yes Resume execution of offending lines after error No Tracing capabilities Yes Interactive tracing Yes 168 BYTE · JANUARY 1988 REVIEW: PERSONAL REXX keyword is followed directly with one or input characters to uppercase. In addi more \/HEN clauses, each containing a tion, PARSE can store input in several complete logical expression. The THEN variables with or without an input tem keyword separates the logical expression plate. For example, PARSE PULL hours from the outcome statement (with multi 11 : 11 minutes ":" seconds takes a string ple statements enclosed in the single-iter from the keyboard inpu t , such as ation DO ... END loop here also) . SELECT 12:22 :50, and assigns 12 to hours, 22 to also has an optional OTHERWISE clause minutes, and 50 to seconds . that acts as a catch-all . For example, PARSE is not limited to keyboard input, however. It can work with other program SELECT WHEN x a 1 THEN components, such as variables, the pro gram's arguments, source code Iines, and DO input-file lines . Thi instruction can statements END WHEN x > 1 THEN DO statements END OTHERWISE DO parse the contents of a variable (using a data template), extract information, and store it in other variables. For example, if the variable name contains the string "Ada Augusta Byron ," then the state ment PARSE VAR name first 4 middle 12 last assigns "Ada" to first, "Augusta" statements to middle, and "Byron" to last. END END /* SELECT */ One highlight of this language is its ability to interact with its envirorunent. Typically, the environment for Personal REXX supports three forms of the DO REXX is DOS. However, in place of loop: single-iteration (DO statements DOS, you can invoke the language from END), repetitive, and conditional. The re Mansfield Software's editor, KEDIT, petitive loop may indicate the specific and make it REXX's environment. number of iterations, the keyword FOR The interface between REXX and its EVER (to loop continuously), or a loop environment is not at all casual. The en control variable, var = first TO last vironment is such an integral part of the [BY step) [FOR count). The conditional language that any program instruction the loop contains either \/HILE logical ex interpreter doesn't recognize is consid pression or UNTIL logical expres ered to be a command and is passed to the sion. Repetitive and conditional clauses environment. To avoid being limited to its can coexist in a single DO loop. "parent" environment, REXX supports DO loops end with the END keyword and the ADDRESS instruction, which Jets you an optional end-of-loop name. The ITER direct commands to other environments. ATE instruction is used to cycle the inner REXX also has an INTERPRET instruc most DO loop . ITERATE has an unusual tion that enables the interpreter to read a ability: You can skip the remaining por character string as instruction code dur tion of one or more inner DO loops and ing run time. This is a very powerful cycle back to an outer DO loop, so that any mechanism for user-modified or self intervening inner loops are bypassed . modifying programs. You specify an end-of-loop name on the ITERATE instruction to cycle to the END Functions and Procedures statement of the outer loop (which also Function and procedure declarations be contains the end-of-loop name); then the gin with a label name (which ends with a outer loop continues if it has more itera colon), followed by the PROCEDURE tions to perfonn. To my knowledge, the keyword. If the function or procedure only other progranuning language with this needs to access global variables , an ability is Ada. You can also exit a DO loop EXPOSE variable_list clause follows altogether with the LEAVE instruction. the keyword. The called routine can alter the values of exposed variables; any pa Environmental Issues rameters are declared on the line follow Console 1/0 in REXX is simple but flexi ing the PROCEDURE line. ble. The SAY instruction displays items on Procedures are CALLed with their op the screen; you can list multiple items de tional parameters delimited by spaces; limited by spaces after the SAY keyword , they issue a RETURN to the calling routine which always issues a carriage return . without any returned value. Functions , For keyboard input, you can follow the on the other hand , are CALLed with their PULL instruction with a list of input vari optional parameters enclosed in paren ables, and you can use PULL with the theses; they issue a RETURN expression PARSE instruction. to the calling routine, with a value in the The combined PARSE PULL command predefined variable, RESULT . lets you control input assignment. For ex In a REXX program, functions and ample, PARSE UPPER PULL translates the procedures follow the main program Personal REXX 1.60 Type Interpretive programming language Company Mansfield Software Group Inc. P.O. Box532 Storrs, CT 06268 (203) 429·8402 Format One 51/· ·inch floppy disk Language C language Hardware Required IBM PC . XT. AT, PS/2. or compati ble with at least 256K bytes of memory (640K bytes recomme nded) and one disk drive Software Required MS·DOS or PC-DOS 2.0 or higher Documentation 210-page Personal REXX User 's Guide : The REXX Language: A Practical Approach to Programming by Michael Cowlishaw (Prentice-Hall , 1985) Price $125 Inquiry 884 . body, which must end with an EXIT state ment . Like procedures and functions, the main program can define a list of param eters (REXX calls them arguments) de limited by spaces. However, these argu ments receive their values from the input typed at the DOS conunand level. If more arguments are supplied than are declared in the main program or routine, the last declared argument inherits any extras. REXX's predefined string-manipulation functions let you detect and extract each of the extra arguments. The language also provides a collec tion of built-in functions, most of which fall into the following categories: string manipulations, conversions among dif ferent numeric representations, file 1/0, time and date queries, and queries about arguments. Notably absent, however, are math functions, such as logarithms, trigonometric functions, and square-root calculations. The most impressive functions are the ones for string manipulation. They re semble those of BASIC or Pascal, but they pay special attention to character based words . Spaces in a character string are considered to be word delimiters . The word-related functions deal with word cominued JANUARY 1988 · B Y T E 169 REVIEW: PERSONAL REXX position and word count, as opposed to character position and character count. You can ex.tract words from a string, count the words in a string, and obtain the position of a word in a string. For example, to ext.ract the third word in the string Name, you would use the function WORD(Narne,J) . Similarly, to de lete four words from the string Days starting with the second word, you would use the function DELWORD(Days,2,4) . In other words, you don't have to know the exact character position of the word or the length of the extracted or deleted strings. The REXX functions do the work. Personal REXX also provides func tions for tapping into the hardware and the operating system . The hardware infonnation routines return data such as the genre of the IBM PC (including the new PS/2 models), the number of serial and parallel ports, the date of the in stalled ROM, the amount of RAM, and the number of floppy disk drives. The DOS function group performs op erations such as changing directory or drive, returning the current directory path, getting a directory of files, return ing the volume label, creating or deleting a directory , and returning the value of a DOS environment parameter. The hardware-access group conta.ins routines that manipulate the screen cur sor, the screen, and the display attributes. Other routines in this group perform PEEKs and POKES and port 1/0. A fourth group includes miscellaneous routines that perform data conversion, re turn the amount of EMS memory avail able, convert a string to uppercase or lowercase, and return the stack status. The RXWlNDOW library contains a set of window functions that let you open and close a window, display the borders, per form 1/0, define .or remove an input field, and set the attributes of an entire window or portions of it. REXX supports file 1/0 using text lines or characters. The CHARS(file n8Jl!e) and LINES(filename) functions return a 1 (i.e., true) if there are more characters or lines, respectively, to be read from the file . Thus, REXX provides two forms of the logical EOF( ) function common in BASIC and Pascal. The functions CHAROUT and LINEOUT write characters and lines, respectively, out to file. Likewise, you can use CHARIN and LINEIN to read characters and lines, respectively. REXX automatically opens files the first time you attempt to read from or write to them. Personal REXX deviates from the mainframe version by not supporting ran dom access of variable-length lines, since PC-DOS does not support such a file access scheme. However, while perform ing character 1/0, you can specify the quential text file, while Personal REXX starting location of the 1/0 task. This is needed 90 seconds. I can't find any rea REXX's mechanism for supporting ran son for this difference in performance. dom character access. Performance on the Floating Point benchmark (performing 10,000 itera Tracing and Trapping tions of a double-precision multiplication REXX also offers flexible tracing capa and division test) also varied considera bilities . Using tracing directives, you can bly : 176 seconds for Personal REXX and trace all clauses (A), commands (C) , only 79 seconds for BASICA. This differ errors (E), failures (F), results (R), inter ence is more easily explained: Personal mediate results (I), and labels (L). Per REXX doesn ' t use the 80287 to enhance sonal REXX can also redirect the trace its slower interpreter. output to the printer. I was unable to run the Sieve bench Personal REXX also supports interac mark because I ran out of ISA memory. tive tracing, during which the interpreter The Sieve contains a very large array, and executes a clause and then pauses to wait Personal REXX's 40K-byte maximum for your command . You can respond by for both program and variables was not pressing Enter, to resume execution, or enough. by typing =to re-execute the last clause; [Editor's note : FLOATPT. REX, any other response goes to the interpreter WRITE. REX, and READ. REX contain for immediate execution. While tracing, the code used for the benchmarks. REXX displays various symbols at the ROOT. REX is a REXX program that beginning of each line to indicate the na solves for the root of a nonlinear equa ture of the item shown on that line (e .g. , tion . It provides an example of the result, intennediate result, or label). INTERPRET instruction and lets you key in The language provides two general the function's expression (as well as a error-trapping mechanisms via the SIG guess at the root) at run rime. These four NAL instruction . In the first, SIGNAL di programs are available in Personal rects the program flow to a label that is REXX 1.6 source code for the IBM PC either a string constant or an expression and compatibles on B!X, on BYTEnet, on (whose value specifies the target label) . disk, and in the Quarterly listings °Sup The predefined variable SIGL returns the plement. See "Program Listings" in the offending line of source code. table of contents. To ''find" source code The second mechanism tackles pre in the listings areas on BIX and BITE defined types of fatal errors by using net, search by article title, author, or SIGNAL [ON I OFF] condition . Some issue do.re. Some archived files may con error examples are SYNTAX, which occurs tain numerous listings for a single arti when REXX detects a syntax error; NO cle. A description ofthe file also accom VALUE, which occurs when an uninitial panies each entry. ] ized variable is used to evaluate an ex pression; and FAILURE, which occurs Capability-Oriented when a command passed by REXX to its As a general-purpose language, Personal environment fails. REXX is limited by the size of its 40K Error trapping doesn't contain any byte working memory and the absence of program-resumption mechanism, so you math functions . It is also a fairly slow in can't simply resume executing a troubled terpreter overall. However, its strength program . This is acceptable since most lies in its capabilities, not its speed. Its REXX programs are batch programs , DOS interface, hardware-access func and a malfunctioning batch file can cause tions, and ability to address various envi unexpected damage. ronments, along with its parsing, word manipulation, and string-manipulation Testing Personal REXX functions, make Personal REXX a very I generated Personal REXX programs to powerful batch language. · run the BYTE Floating Point, Disk Write, and Disk Read benchmarks on my system. I loaded the REXX programs and interpreter from a RAM disk. For com parison, I also ran the same tests in BASICA 3 . 10 on the same machine. The Disk Write benchmark timings were almost identical (47 seconds for BIBLIOGRAPHY Cowlishaw, M. The REXX Language: A Practical Approach to Programming. En glewood Cliffs, NJ: Prentice-Hall, 1985. O ' Hara, R. , and D. Gomberg. Modern Programming Using REXX. Englewood Cliffs, NJ: Prentice-Hall, 1985. Personal REXX and 46 seconds for BASICA to write a 64K-byte sequential Namir Clement Shammas (4814 Mill text file to a blank, fonnatted floppy Park Court, Glen Allen, VA 23060) is a disk) . However, the Disk Read timings freelance writer and columnist for sever differed significantly: BASICA required al microcomputing magazines. He can be only 23 seconds to read a 64K-byte se reached on BIX as "nsluunmas. " 170 BYTE · JANUARY 1988 REVIEW : PERSO AL REXX Circle 71 0 11 Reader Service Card VIEWS FROM BIX: PERSONAL REXX oth er.langs/reviews 11 4, from Paul Hoffman. There are over 100,000 PCs connected to IBM meinfre.mes, end probably at least 75, 000 are running CMS (Conversational Moni or System) . The feet that Personal REXX is so close to REXX under CMS means het hese users ca now control their PCs in a fashion al os identical to ho·· hey control their ma infra.mes . i.1i th more end more eop e using CMS, learning about ho·.r to use a very basic CMS tool like REXX · s very ve uab e. Personal REXX is an e xcellent 1;ay to do so . It also l ets you "rite scripts/macros/batch f es on one me.chine and easily convert hem to run on the other. other.langs/reviews 117, from Salvatore Ricciard i. · The revic·· fails to men t on tha REXX is IBM's SAA (Systems Application Architecture ) coll'.m1 ted command interpreter . Cer ain y this merits a note. he me in advantage of Personal RE XX is i s use es a repl acement for Batch end es a programmatic 1 terrace to KEDIT . I don't belleve 1t is meant to be e replecemen for BASIC . While the language features are there, perhaps it should be eviewed in the context of a command 1 terpreter tha has a good set of l anguage features. other.langs/reviews 111 2 , from Mark Guzdial. The product doesn't impress me from this review. i have more cepab ili ty fromthe Unix She ll or the public domain she lls for the PC , so the language descrip ion makes the product sound rather weak. But I can unders and the argumen that his is e greet enviro ent for devel oping scripts to use on CMS . That · ould impress me more and g ve me an idea of the real value of he product . Now there's a smart way to connect more than one prmter Forget those dumb A/B boxes and those expensive switching devices. Now you can connect up to six parallel printers to your computer and let your programs do the switch ing intelligently for only $119. SmartPorts automatically sends your output to the correct printer. You just add a simple code to your program or printer setup string. Or, select a printer from a pop-up window utility that's included. SmartPorts recognizes the cede and makes the switch. So, call now and use your Vrsa, MasterCard or AmerEx. It's smart! other.langs/reviews 111 3, from Cheyenne Wi lls . Frome language viewpoint, REX.Xis a very nice command language (if you are from the Un ix world , reed "shell language") . It · st so ..appens the t you can use the same language for yo r ed 1tor macros , or any h ing else hat has been s et up to interface ··ith it . Having REX.X on the PC mean s that I can replace a l my . BAT ' iles · 1th a "rea " language . ( BM also markets a subset of REXX for the PC . t is included w1th the VM BOND product. ) By the way, wha t I use REXX for mostly is not commend scripts, but editor macros. 1-800-368-773-·7 (Anywhere in the United States or Canada) ~ Smartftl'ts~ r e s s e a u s ~ D ·~ 8560 Vineyard Avenue. Suite 405, Rancho Cucamonga, C.A 91730 An intelligent software -controlled printer switching device Circle 83 on Reader Service Card JA UARYl988 ·B YTE 171 See Deralls Bolow PRINTERS AIPSAll Modcl· . Call Brother All MOOol' C.1111 Cll i2on MSP...O M$P~5 $285 5'115 M S P·5 0 MSP-55 $355 . 5455 Promlor 35 . · . 5445 Tri bu to 224 St505 1200 . $140 Citizon 1800 Cit izen 15E Dlablo 635 . S 180 5320 5735 I I Oyconics 150 521111 EPSON All Printer Models ··....·.· Call Hewlott·Packnrd LnzerJel II 518211 N E C P2200 5335 850 . .515311 800+ 511150 3550 8810. 8600 s. 5170251111 P6 . .5425 P7 . $610 Pl! ...... 51035 I I ~!~~~T~ All Printer .. . . Cmll Punasonic 1091 Mo<1012 ·· .5180 IOOO Modo l 2 . 5165 1092 1.... . ...... $2115 1524 5535 1592 , S38!! 1595 . 5429 313 1 · . .$2411 3151 ............................ $390 I I "''"' All e!'r!':i.::i~ONl..~S C Call all Toshlbu 321 SL 3'11SL , 351 Modol 11 . Lm:ar Pnntor 5499 ,$665 · ,5899 · . · · Call TRAINING Fhghl S1mulator PC Logo TvDino lnstruc-101 Typing Tulo r IV , MS Leaming DOS LANGUAGES $27 .... 569 . $27 .527 $27 C Co1npilo1 (Microsoh) 5247 Fortran Comollc r (M i<r<>OQll) 5245 Macro Assembler (M k-roso'1 ) . 583 Pascul Compiler (M fc rosofU S165 Ouk:k Basic 4 0 . S53 Turbo Jumbo Pack . S159 Tuibo Pascallv/B087& BCD . S53 TurboC 553 Tu 1bo Basic . S53 1\Jrbo Ptolog 553 PROJECT MANAGEMENT Harvotd Total Pro1oe1Mao[lgcr II Microsoh ?toJocl SUDO! Prolocl Plu· T1me1in~2 . o COMMUNICATIONS CompoSorve S1.anor Kh C1011Mnlk xvr MS Across Mirror ti . Remote Snuiit ~om Ill $289 ·· S268 · S269 ··· Call 519 588 $137 S33 S88 5155 Maxell M02 (OIY 100) , . . .. . 582.50 M 2S ................. 565 Sony OS/ DD (Q!y 100) ... S69 MONITORS AmCfok All Momtors . Ca ll NEC Mullloync 11 . 5549 Mulllsync Plus .. . . . S875 Mulllsyoc XL . . . . 52005 Prlnceron Graphics All Models Call Sony Mulliscan w/cablo .. $665 Zonllh MOOFTM 5625 Olhor Modols . . .. ..Call VID 0 TERMINALS Qume 101 Plus G roen · . 5315 101 Plus Amber · · · · · · . · .. · · .. · .. 53 HI Wyse 30 . . .. 5285 50 ' ......... . ............... ' .· $359 75 . .. . 5555 Wy-..085 ... . ... · .. 5425 MODEMS I I ~~~~. All M9dem· . . . . Cell Prometheus 2400B w/ Solt 5120 Olhor Models · . · . · . · ·C all US Robotics CourrQ r 2400 52119 Po..word 1200 5149 DISKETTES lomogn Bumoulll 10 meg Bomoulll 20 meg 5865 51260 Bo111oul h40me><1 . 51805 Bemovm Sela tntemal . S909 Bornoul1i Beta Extornal · . S 1845 Teac AT 1.2 Mou Drive . . . 5100 XT 14 Ho1ghl Drivo . · . . . , .. · . · . . . SSS 20 m&11 wtweslern 110 . . . 5290 Other Models Call $38 Turbo PC/XT w/8-IOK & I Duve Turbo PC/XTw/6'0K & 2 Drives Turbo l'CIXTw/8'101<. I Drive & 20 MG PC/ AT 10 MHz w/612K. I 2 Floppy Drive PC/ AT 10 MHz w/l<n4K. 1.2 Fiojlp)I Driwt PC/ AT 10 MHz w/ IOl!4K. 12Floppy, 40 MG MO<>GmohlcS CArd with Pu.tau I Prmter Port Colo< Ca<d w/Pa..1101 Prin1or Pt>n Ambo< Mon.tor (TTL) Amber Monitorw/ Swrvol Tiii ColOt Monitor (RGB) E'GAt Cwd 110 Cord (Serial/Parallol) 1/0 Cord (ScrlOl/Clock Calenda r) Enh4nccd Koyboard AJ Mullr 1/0 Cord XT Muill 1/0 card SOFTWARE 5415 S48!! 5725 S935 S989 51519 569 585 589 $99 5279 5145 538 $39 569 569 555 IBM PC and 100% Compatibles INTEGRATIVE SOFTWARE Enabl o 2.0 ·.····.·· 5359 Framowor1< ii .. . . . 53115 Smnrt Softwaro Sys1em 3 1 ··· Call Symotiony 5439 Ability S!J2 ORAPHICS Loo~ Mo use Logi Bu.SS Mouse w/ paint Nowsma:;1er ln·AN i~io n M1ctosolt Suss Mouse l O Mic1otoH Chan 3 0 . M 1c;rowlt Serial Mo use l .O.. Nnmroom . PC Buss Plus M ous.o w/ Pnint PFS: Firsl Publ1s.hfu IM SI Mo·i s.e w/ Or H alo II PC ovso w/Palnt Prin 1mas1o r S1onmas1or . . Turbo Graphix Tool Box . _ Ca ll $89 $48 5259 Call 5249 . Call 530 Sll9 Call 592 589 5211 .. 5132 $38 WORD PROCESSORS \'lo rd Perlnct Execullvo loading Edge W/P w/Sooll & a11 Turbo Lil>h1enl no .... Mk;tosoft \'lord 4 .0 Mulllma1c Adva ruaoe II 'NotdSl8f W/TU!Ot WordSlor Pro Pack 4.0 · , , .·.. PFS· Professional Wrllo 5103 Call 555 S18S S245 S162 520S SBll Word Perfect (Ver.4.2)$195 Wordstar 2000 + 3.0 Call SPREADSHEETS LOIU$ l-2~3 · Ca ll Multiplan 3.0 _ $108 Twin . S32 I I VP ?Janner Plus S82 Supercalc 4 . . .. . .. $269 MONEY MANAGEMENT OoUarv & Sense w/ Forca!tt 5112 TobiO$ Ma~ging Your Maney Call Circle 66 011 Reader Service Card for MS DOS Products. (All others: 67) To Place an Order: 1-800-528-1054 To Follow-up on an Order: 602-944-1037 8804 N. 23rd Ave. Phoenix, Arizona 85021 AST Si1C· P11ck Pius HutShol Othct M odels ATI EGA Wooder VGA CS SL Awosomo Hercul es Color Ca·d G(aphte C.1rd lo Grooh~c Cnrd + Abovo BoMd PC i o10 Intel At>ovo Soord PS/ PC ( 1I IO) Above Boord AT (· 020) Above Board PS/ AT {.t 120) NEC Muih1yncGropliie Board Orchi d Tiny TUroo 286 Turt>OEGA . . Paradise Favo Pak Aufoswilch 350 A.UIO$Wt1Ctl '180 VGA+ VGA Pro1oss1<>rn1~ Plus Development Plu~ Hurd CA rd ?O .& 40 Mogabyle Ouudrum Ouod EGA 1 Tee M ar Graph1c.s Ma s1or Cactaln No omory EGA M asl~r Video-7 Vo)QO Oelu·· & VGA · 5115 53c3..0ll 5185 527il $375 $145 S17' $210 5239 5315 534S C a ll 5265 S449 $911 5135 5150 $239 5355 C all $275 $3811 5119 S235 .. Call COMPUTERS AST M odel BO AST M odeI 120 AST Modol 140 NEC Mulhsoeed N E C Mullispeoo EL To shiba TIOOO T3120 T. 1100 SuPf: r1wi 3t T-3100 Zenllh KEYBOARDS KB5151 K85153 K8101 51370 .52059 52400 51 4 15 51815 $810 $3175 St649 52799 Call 5145 5 235 .. .$911 UTILITIES MSW1 1'ld~ Copy It PC I DIR Plus FRS l b a c k Notion Unl11ios 4.0 P u n l w o r kJJI S1dckrc (Unorol!CIC>d) S1deways3 1 Suoori<oy Xl rno soz Brooklyn 8rn1go SSS S111 546 $76 $48 $36 $45 Call 553 S25 54!1 S69 DATA BASE MANAGEMENT CllODef Crase Ill Plu' E>UOn<fOd Reoorl Wnlttt Knowlodgom.in II PromoPn<I< Oulcil.codo Plus OutdtR oon Aollex D B · XL PFS ProtosstGn&.tl F1to . 537!1 S379 S175 $285 5138 $138 578 SBO 5112 ... I ~~~::~~~ --- $4151 Many other Iil lBS available _ CWF· 187 Order Line Hours: Mon-Fri 7:00 a.m.-6:00 p.m. Saturday 9:00-1 :00 Order Processing: 10:00 a.m.-3:00 p.m. Mon-Fri .. NO ChacQC!' '°'VISA 3l"ld Mastercard · vou Pay mo Ci1ounct Snroo1ng-v.;e Pay lhe Air · Ground sn.~ng & Hancmng sa oo · Freo AJr acoi~ ONLY 10 orCl'Ot"S up to 10 lbs.. & Ovof $50 " Ail pcoducts cnny a man\/iaclurcrs warranty All Guaran ees.. rebeles:. tnaJ penod Df"V'tleQes 6 nromouonal Pf'Oliilt'M"I!. are l'\andl9d t:fol tho manul8Ct~JlfU:r only. · NO APO, FPO, or 1nlema1ional OfdOffi. pieas.o · C311 before S.Ubm1nlng PO Numbers · Pl."1'50n41 nnd comoany Cn«' Will Dof.aY Stl·O p,ng 3 ~ · ~. Terms & Ava1IObt.lity S1..1t:,,ect l o Chnnge W1thoul NDl)OO · Add &1J, fOf COO Order.; · WO 00 NCI GuaratltCO ~actllno COffipat1bllity APPLICATION REVIEWS D @Liberty and the Baler Paul Schauble and Rick Cook A spreadsheet compiler lets a programmer tum a spreadsheet These spreadsheet the Lotus 1-2-3 version 1A for mat. It claims to process into a tamperproof, stand-alone program. It automatkally pro compilers are among the first spreadsheets from Lotus 1-2-3 version 2, as long as they do not duces a compiled version of the spreadsheet that runs faster and of their kind use commands unique to ver sion 2. takes less memory than the in The biggest weakness of terpret.ed version, whHe producing exact the run-time manual for executing com @Liberty is its minimalist approach to ly the same results. piled spreadsheets. Under the program's spreadsheet progranuning . The run-time The first generation of spreadsheet license , you cannot copy any pa.rt of the package does not support a number of compilers makes a bold claim- that you package, so distributing the compiled Lotus 1-2-3 commands, including can take a Lotus l-2-3 spreadsheet and spreadsheets requires buying one copy of RANGE, COPY, MOVE, DATA, and most of speed up its execution while hiding for @Liberty for each 10 users. the Worksheet submenu. The documen mula information from users. You can let The typeset manual adequately covers tation claims these commands are used other people benefit from your work the features of @Liberty, and it is easy to only for designing a spreadsheet. Unfor without giving away your secrets. understand. The preparer's manual is tunately, this isn't quite true; these com The two Lotus 1-2-3 compilers we written at a fairly high level and assumes mands are often used in macros . tested, @Liberty-pronounced "At Lib the reader is quite familiar with both To alleviate this problem, @Liberty erty" -($99.95) from SoftLogic Solu Lotus and general computer-operating provides many additional macro tions and the Baler version 3.27 ($495) techniques. commands (e.g., BORDERS ON/OFF , from Brubaker Software , only partially The run-time manual (packaged sepa BEEP, and HOME ON/OFF). This helps, but meet these goals . While spreadsheets rately) lacks installation instructions, and these commands are not supported by compiled with these products give the so cannot stand alone. This is unfortu Lotus . This makes it impossible to move same computational results as a Lotus nate, since it could have been written for a spreadsheet directly from Lotus to the 1-2-3 spreadsheet, neither of them is a less-experienced operator. compiler. Rather than creating and test really Lotus command set-compatible. Because of these documentation limits, ing a spreadsheet in Lotus and then com Many spreadsheets will have to be re the compiled spreadsheets need to be op piling it, you end up using Lotus as a spe written before compiling with either of erated by a knowledgeable person. You cialized text editor. these products . Neither compiler is suit can't simply put one on a disk , mail it out @Liberty doesn't always tell you when able for the casual Lotus user; both as to all your field offices , and expect un a spreadsheet will not run because of sume that the programmer is thoroughly trained users to get it up and running. missing commands. Some spreadsheets familiar with MS-DOS and Lotus 1-2-3. We tested a version of @Liberty identi compile nicely, but they bomb on exe fied only as the "initial version." @Lib cution. The Tests erty consists of a separate compiler and These limitations showed up in our We tested each of the compilers on six run-time modules. It requires an IBM tests. Two of our sample spreadsheets different spreadsheets. Three of these PC-compatible machine using PC-DOS compiled without error, but failed to run. Savage, Recalc , and Scroll-are used fre or MS-DOS 2.0 or higher with a mono It is possible to rewrite the macros using quently in BYTE. The other three were chrome. CGA , EGA, VGA, or Hercules @Liberty ' s extra commands, but this re selected from our previous projects. video card and display . The graphing fea quires major changes. It generally is not We ran the tests on a Multitech 900 , an tures will not operate on a standard possible to make a version of one of these 80286-based AT clone running MS-DOS monochrome monitor . con1i11ued 3.2 with a 6-MHz clock speed and no @Liberty automatically senses and floating-point unit (FPU). ln addition , uses an 80x87 FPU when present. Mem Paul Schauble is a computer consultant the compiled programs were run on a ory requirements depend on the spread doing business as The Second Ring. He standard IBM PC with and without an sheet being processed . The compiler can be reached ar 5316 West Port au 8087 FPU. We used Lotus 1-2-3 version operates on any machine with 384K bytes Prince , Glendale, AZ 85306 , or on BJX I A for all comparisons. of RAM, enough to support Lotus itself. as "pis. "Rick Cook is a freelance writer The run-time module executes most mod specializing in computers and high tech @Liberty erate-size (1000- to 2000-cell) spread nology. He can be reached at 3820 West @Liberty comes with one manual for the sheets on a 384K-byte machine. Flynn, Phoenix , AZ 85019, or on BJX as spreadsheet programmer and l 0 copies of @Liberty processes spreadsheets in "rcook. " JANUARY 1988 · BYTE 173 REVIEW: @LIBERTY AND THE BALER Table I: The timings (in seconds) for the spreadsheet rests using @Liberty and the Baler. File sizes are in bytes. Savage Recalc Scroll Savage error Lotus AT clone PC w/08087 PC w/8087" ®Liberty Compile time Compile size AT clone PCw/08087 PCw/8087 Baler version 3.27 Compile time Compile size AT clone PC wlo8087 PC wl8087 39 127 127 16 33 ,391 47 166 12 656 42,661 17 163 9.3 2 5.6 5.6 33 75 ,787 2 2.3 2 520 63 ,573 1 10.8 4 39 -2.0e-08 121 121 33 75 ,787 81 282 NIA -1 .00e-06 520 63 ,573 16 173 NIA - 3 .5 6 e - 0 9 NIA = Not applicable: an 8087 does not affect scroll operations. · =Lotus 1·2·3 version 1A does not support an FPU . spreadsheets that works in both Lotus and @Liberty . We did not convert these spreadsheets for this review. The Savage, Recak, and Scroll spread sheets converted and executed without error, but none contained any macros. On Savage and Recalc, the precision of the calculations was very good. In all three cases, the final results from @Lib erty matched those from Lotus. Although a compiled program usually executes faster than an interpreted one, @Liberty's spreadsheets were consider ably slower than the Lotus originals (see table I). Execution times without an FPU were about 20 percent to 30 percent longer than the spreadsheets run with Lo tus. However , the compiled spreadsheets were about 15 percent smaller than their Lotus counterparts. [Editor's note: Soft Logic Solutions claims that it is possible to create @liberty spreadsheets that run faster, slower, or the same as their Lotus counterparts. The individual operations in @Liberty are slightly slower than Lo tus; but where Lotus recalculates alt cells in a spreadsheet, @liberty recalculates only those cells whose values are afJeered by a previous calculation. ] One feature of @Liberty, notably ab sent in Lotus, is control over screen colors. The @Liberty run-time package has conunands to separately change fore ground and background colors for the data and command areas on the screen; however , the commands are present only in the run-time package, so the program mer cannot select colors . Once set, colors will not be saved with the spread sheet and must be reset manually each time you load the spreadsheet. The Baler The Baler comes on three floppy disks in an IBM-size three-ring vinyl binder and cardboard slipcase. There is only one copy of the program and manual in the package, but the license agreement lets you make unlimited copies of the run time software, and the compiled spread sheets may be distributed without royalty or limitations. Unfortunately, this privi lege does not extend to the manual, so the progranuner has no documentation to in clude with the compiled spreadsheets. Brubaker Software would do well to pro duce a separate, copyable manual for the run-time package. The manual assumes the reader is ex perienced with both Lotus and MS-DOS. Even so, it leaves too much unsaid . While the Baler's commands are much closer to Lotus's than @Liberty's, there are stiJJ important differences; for example, the Baler does not support deleting rows and columns from a spreadsheet. These dif ferences are not adequately explained, particularly for the file-handling com mands, and the sparse index makes it dif ficult to find information. We reviewed the Baler version 3.27 . It requires a 512K-byte IBM PC or full compatible running MS-DOS version 2.0 or higher. The Baler does not support any form of graphics and operates only in text mode on any monitor. The memory requirement for the compiled program depends on the size of the spreadsheet. A small spreadsheet (less than 500 cells) executes on a 384K-byte machine. A hard disk drive is a practical requirement: You need to have on-line the spreadsheet, the Baler itself, QuickBASIC, the Baler run time library. the QuickBASIC run-time library, the linker, and Lotus. You could run from floppy disks, but an edit/com pile/test cycle would have you changing disks four times. The company says the compiler pro cesses spreadsheets from Lotus 1-2-3 versions IA, 2, and 2 .01 . It also claims the compiler can process spreadsheet files from Symphony and VP-Planner, provided that they do not use features unique to those programs . The Baler supports an 80x87 FPU if selected on compilation. If a spreadsheet is compiled without an FPU switch, it will not use an FPU. even if one is present. If a spreadsheet is compiled for an FPU, it will use the FPU if present and emulate it if absent. However, to use an FPU, the spreadsheet must be compiled on a machine with an FPU . Unlike @Liberty, the Baler is not complete as delivered. It generates BASIC code for Microsoft QuickBASIC version 3.0 and requires that Quick BASIC be installed with it. The Baler's installation instructions do not cover QuickBASIC. We discovered it is possible to have QuickBASIC installed and working but not usable with the Baler. The problem is that when the Baler does its translation, it creates a batch file that has QuickBASIC calls in it and then executes this file . For this to work, QuickBASIC has to be in the same directory as the Baler or it has to be findable via the "path" variable. When we first tested the Baler, we had Quick BASIC in a directory by itself so the Baler couJdn 't find it. This requirement is not seated in the Baler documentation, but an experienced progranuner should be able to resolve these problems quickly . The BASIC code is specific to the Baler and probably could not be adapted to other uses. Spreadsheet execution uses the QuickBASIC run-time library and follows those conventions. One convention the Baler does nor fol low is the MS-DOS convention for han dling path names . Under MS-DOS, a filename by itself is assumed to refer to a file in the current directory. Thus, bale filen8llle would compile the spreadsheet in the current directory. But the Baler doesn 't work that way. Instead, it remembers the path name from its last invocation and uses that path. This may help the novice user, but it is guaranteed to confuse anyone familiar with MS-DOS conventions. Like @Liberty. the Baler also has a set color feature . A configuration file that is used by both the compiler and compiled spreadsheets determines screen colors. The configuration file is distributed with the compiled spreadsheet. so the pro 174 BYTE · JANUARY 1988 REVIEW: @LIBERTY AND THE BALER grammer has control over colors on the screen. Running @Liberty simply compiles a spreadsheet, whereas running the Baler brings up a configuration menu that allows removal of Lotus error checking, overriding formulas, adding fonnat com mands, specifying Range Protect, in voking the Data commands, and using the data-imerchange fonnat (DIF) facil ity. Removing these features makes the compiled spreadsheet smaller and per haps more secure. Brubaker Software claims that removing Lotus error check ing also reduces run times , but we found no significant differences . The Baler has a menu-activated audit feature that produces reports that cross reference and document the spreadsheet. While not a substitute for testing, it helps locate problems in a large spreadsheet and serves as a permanent reference . The Baler's execution speed was excel lent. Run times averaged about half that of Lotus and down to 40 percent of the run times from @Liberty. The price for this speed is very slow compile times. Compiling a spreadsheet with the Baler (our tests left Lotus error checking on) takes from 15 to 40 times longer than @Liberty: Most of the time was spent in the Baler itself; the QuickBASIC compile and link times were relatively insignifi cant-I minute out of a IO-minute com pile cycle. The Baler implements much more of the Lotus command set than @Liberty ; for example, it implements the COPY, MOVE, and RANGE functions, but @Liber ty does not. The only major omission is the graphics facility. In keeping with the style of the manual , the only mention of this omission is buried in an appendix. Unique commands are also provided , mostly for additional display formats that do not affect spreadsheet operation. The compiled spreadsheet has the format corrunands , Range Protect and Unpro tect, the Data menu, and the ability to read OIF files. Despite thfa, there were stm problems with our test spreadsheets. Of the test spreadsheets, Savage and Recalc compiled and executed without error. Precision of calculation was excel lent; the results matched Lotus to more than seven significant digits. But error checking was a problem. We used the Savage spreadsheet to test error handling on all three products. With Lotus and @Liberty, specifying an in valid starting value resulted in a spread sheet full of error values, as first the in valid value and then the error propagated through the chain of formulas. We ran this test through the Baler both with and without Lotus error checking enabled. With error checking, the first @Liberty Baler ver91on 3.27 Type Spreadsheet compiler Spreadsheet compiler Company Softlogic Solutions 1 Perimeter Rd. Manchester, NH 03101 (603) 627-9900 Brubaker Software 8825 North County Line Rd. E Lafayette. IN 47905 (317) 564-2584 Format One 5'14·inch floppy disk Three 51/4·lnch floppy disks Computer IBM PC or compatible with 384K bytes of RAM and MS·DOS 2.0 or higher with monochrome, CGA. EGA VGA. or Hercules video card and display IBM PC or compatible with 512K bytes of RAM: MS-DOS 2.0 or higher and OuickBASIC 3.0 Documentation 100-page programmer's reference and ten 36-page user's manuals A single 1.30-page manual for both programmer and user Price $99.95 $495 including QuickBASIC Inquiry 892. Inquiry 893. formula using the incorrect value was not recalculated and kept its value. The rest of the formulas in the chain used this value in their calculations. Without error checking, the first formula returned a completely erroneous value that was then used by all the other formulas . The result was a spreadsheet filled with incorrect values with no indication of an error. Al though no similar problems were seen in the other tests, this did not inspire our confidence in the product. One of our test spreadsheets failed to compile. One of the cells contained the formula @NPV(B 122,069 ... 069). The compiler converted the range 069 ... 069 to a single-cell reference 069; then it complained that the @NPV function required a range specification. This is obviously a bug rather than a de liberate design decision. Our second test spreadsheet compiled and executed with only minor changes to its macros. The Baler normally saves spreadsheet data in a different file than the spreadsheet itself. The macros that automatically saved 1be spreadsheet needed to have the embedded filenames changed. Although we did not do so, we could have changed the macros to execute either in Lotus or in the Baler. Another test spreadsheet required the same change of filenames but then crashed. This spreadsheet used the Lorus / FILE COMBINE COPY NAMED command to extract data from a disk file. The Baler was unable to locate the named range; again, this is a bug rather than a de liberate design feature. The Savage, Recalc, and Scroll spread sheets from both compilers were exe cuted on an IBM PC with and without an 80x87 FPU . The First of Their Kind These spreadsheet compilers are among the first of their kind . As might be ex pected of first-generation products, they have serious problems. Neither ®Liberty nor the Baler can be expected to reason ably compile a spreadsheet of any com plexity. In most cases, the spreadsheet will have to be redone for the Limitations of the chosen compiler, and the result will not run in Lotus or in the other compiler. Thfa makes it difficult to con struct and debug a spreadsheet with Lotus and then compile and distribute it. The changes required demand a new test cycle. Unless you really need to distribute a spreadsheet in a form that keeps users from fiddling with the formulas, you are probably better off distributing uncom piJed Lotus 1-2-3 spreadsheets or waiting for a more developed spreadsheet compiler. A good second-generation spreadsheet compiler should completely duplicate the command set and execution characteris tics of the spreadsheet program, except for the minimum necessary changes a compiler requires. Ideally, the spread cominued JANUARY 1988 · BYTE 175 REVIEW: MICROSOFT'S BOOKSHELF sheet program would have a development mode that would exactly duplicate the ef fects of the compiler. With this combination, a spreadsheet that has been developed and tested with the interactive spreadsheet program could be compiled and distributed without modifications or the need for re testing. Not only would the compiler have most of the characteristics of the interac tive program , but the interactive program would have some of the characteristics of the compiler. Experience with other lan guages indicates this happens only when the compiler and interpreter come from the same company. In the meantime, it is important to use @Liberty and the Baler cautiously when you need to hide the information contained in a spreadsheet. A user can run the compiled spreadsheet but can neither modify it nor see the hidden for mulas or tables. A compiled spreadsheet can produce a publicly available result with a secret mechanism. Another advantage is cost. You can distribute compiled spreadsheets without having to purchase a copy of Lotus for each user. Even when you are limited to 10 spreadsheets per copy of the program , as with @Liberty, this adds up to a con siderable savings. However , unless a present need is overwhelming, we recommend waiting for the next generation of spreadsheet compilers to appear. · Microsoft's Bookshelf Rusel DeMaria We may be on the threshold of an era when such things become commonplace, but for now, a reference source like Microsoft's Bookshelf represents a re markable advance in computer informa tion technology. Bookshelf is arguably the first general-purpose application for CD-ROM . Bookshelrs CD-ROM con tains the complete text of 10 major refer ence works, as well as a sophisticated memory-resident user interface designed to locate and retrieve information. The references on the Bookshelf CD ROM (I tested version 1.00) are: The American Heritage Dictionary, The World Almanac and Book ofFacts 1987, Bartle11 's Familiar Quotations, The Chicago Manual of Style, Roget's II : Electronic Thesaurus, U.S. ZJP Code Di rectory; Houghton-Mifflin Spelling Veri fier and Corrector, Forms and Letters, Houghton-Mifflin Usage Alert, and Business Infonnation Sources (compiled by the Regents of the University of California). Since most of its resources are avail able in book form, you might well wonder what makes Bookshelf such a superior reference source. For starters, Bookshelfs fast search features and its ability to cut and paste directly from CD ROM to various personal-computer word processors reduce research time dramati cally. For example, The World Almanac and Book of Facts 1987 is nearly 1000 pages of tightly compressed text. Imagine searching such a book for every reference to the city of San Francisco; the task could easily take days. With Bookshelf, you can locate, read, and even transfer passages in a matter of minutes; it took me about 20 minutes to locate and read every reference to San Francisco in The World Almanac and Book ofFacts 1987. You can execute Bookshelf either as a stand-alone application or as a terminate and-stay-resident (TSR) program. When operating Bookshelf as a TSR, you can call it up from within other applications. Bookshelf fully supports several major word processors, including Microsoft Word (I tested version 3.1), PC-Write version 2.71, WordPerfect 4.2, Multi Mate Advantage (version I), IBM Dis playWrite III , Volkswriter 3, XyWrite III and III Plus, and WordStar 4. It also rec ognizes Lotus 1-2-3 and Multiplan, but it does not perform automatic lookup and replacement or paste into these applica tions . Other word processors and text edi tors may allow a limited interface. For instance, in tests with programs not specifically supported (a beta copy of Borland 's Sprint and Broderbund 's MemoryMate), I found that lookup and cut-and-paste functions worked very well, but automatic text replacement was disabled in the spelling corrector and thesaurus. lnstatung and Learning To use Bookshelf, you need an IBM PC--<:ompatible computer, MS-DOS or PC-DOS 3.1 or higher, a CD-ROM drive, and the MS-DOS CD-ROM exten sions (device drivers generally supplied with the CD-ROM drive that allow your PC to operate the CD-ROM drive as though it were a single, large disk drive). I tested Bookshelf on an 8-MHz AT with 640K bytes of memory, a 30-megabyte hard disk drive, a 1.2-megabyte floppy disk drive , a 360K-byte floppy disk drive, and an Amdek LaserDrive 1. Before installing Bookshelf, you must instaJI the CD-ROM drive and its driver software. You then execute the Setup program, which presents questions about your equipment and uses your responses to complete installation of the software and modification of the AU10EXEC .BAT file on your floppy disk or hard disk (whichever you boot from) . The full set of programs uses about 600K bytes of disk space . To load Bookshelf as a TSR, simply enter books from the PC-DOS prompt; to run the program in stand alone mode, enter books /s. Once instaJled, the CD-ROM drivers add about 13K bytes to your system's en vironment space used by the CON FIG.SYS file . Microsoft's CD-ROM ex tension driver adds another 28K bytes , and the Books program uses another 135K bytes when residing in memory ; thus , Bookshelf requires at least l 76K bytes of free RAM . Ifyou want to run any worthwhile applications with Bookshelf installed as a TSR, you 'IJ probably need a 512K-byte machine. Although Bookshelf is tolerant of some other TSR programs (e.g ., you can use it with SuperKey if you folJow instructions given in a READ.ME file on the Bookshelf CD), Microsoft recommends using Bookshelf without other TSRs . If you discover a conflict while running Bookshelf in TSR mode, you can remove the program from mem ory using the Unload command. The documentation consists of a short reference and installation guide and a quick-reference pamphlet to commands. The Learn program on the CD takes you through an excellent guided tour of the program and its capabilities. Finally, there is on-line help available through either context-sensitive help screens or a help index . Using Bookshelf Bookshelf uses the type of interface pop ularized by Apple's Macintosh: pull down menus and dialog boxes with but tons and text entry fields. Bookshelf 176 BYTE · JANUARY 1988 REVlEW : MICROSOFT'S BOOKSHELF works with the Microsoft Mouse as well as the PC Mouse from Mouse Systems, but you can also use the program from the keyboard. When running Bookshelf as a TSR, you call it up by pressing AJt- Left Shift, which causes the Bookshelf menu bar to appear at the top of the screen. At this point, you can hit the first letter of any menu item (e.g., Tforthesaurus), or you can use the Alt key in combination with a letter key to implement a search or open a particular dialog box. For example, if you press Alt- Left Shift, then immediately press AJt-T, the thesaurus opens and searches for syn onyms of any word at the current cursor location (the cursor can be either inside the word or just past it) . This allows you to type a word and then immediately check its spelling or look for synonyms or a definition. Moving around within dialog boxes, which are common to most references, is awkward if you ' re using the keyboard . The Tab key moves from one text entry field or button to the next. The space bar executes the current button , but the Re turn key executes the default selection (the default selection's button is sur rounded by a double bar) . I often found myself pressing the Return key out of habit when I should have pressed the space bar. (You don't have these prob lems if you use a mouse.) Bookshelf also uses Macintosh-like scrdl bars to handle tables that are longer or wider than a single screen. AJthough the keyboard works well for scrolling up and down a long table (using the PageUp and PageDown keys), it is sluggish when you scroll across a table wider than one screen. However , you can quickly hide individuaJ columns of any table to bring off-screen columns into view. Addition aJly, you can lock titles on long tables so that column header information is always displayed as you scroll through the data. (This feature works automatically unJess you tum it off from the Options menu.) The zoom fearures make Bookshelfop erate a little like a hypertext document. [Editor's Note: For a description of hy pertext, see William Hershey 's review of Guide in the October 1987 BYTE.] If you find a reference to a subject in an index or a table of contents, zooming lets you go to the chapter, subheading, or paragraph levels, or directly to the text of that entry . Some searches reveal onJy the chapter, the subhead, or the fi.rst lines of particu lar results, and you can go to the full text by pressing Return, or you can use Zoom In to move down one level. Some entries contain cross-references ; others contain footnotes. Special commands under the Options menu let you view these supple mentary texts and, in the case of cross referenced material, to return to the origi nal text immediately . You can copy up to 50 lines of text at a time into Bookshelf's clipboard; for long passages, you can copy the first 50 lines , then append to the clipboard for as much data as you need . Finally, you can paste the entire contents of the clipboard into your word processor. Whenever you discover an important passage, table, or other text that you ' ll want to refer to again, Bookshelf lets you create bookmarks. You add a descriptive title to each bookmark, and later, when you want to return to that point, you sim ply choose View Bookmark (AJt-0) from the Options menu and select the particu lar bookmark's name. Since Bookshelf stores bookmarks on your hard disk or floppy disk, the number of bookmarks you can create is limited by the amount of free disk space you have . The References Using Bookshelf's thesaurus , you can lo cate synonyms for a word in text or a word that you enter into the thesaurus's dialog box. You can also perform multi ple searches and cross-reference the re sults of a search (i.e.· search for a syn onym to a synonym) . If you 're using a Bookshelf-compatible word processor, you can automatically replace the origi naJ word on your screen with the selected synonym. Bookshelf's American Heritage Dic tionary contains the definitions and ori gins of over 200,000 words. Its limited phonetic spelling checker is usefuJ on occasion, but I would not rely on it in place of Bookshelf's separate spelling verifier. On the other hand, the wealth of words and their definitions makes this an extremely useful dictionary . For exam ple, "rise" has 35 distinct definitions, many with sample sentences, as well as a set of synonyms and their definitions . The dictionary ' s search capabilities are impressive. I searched for all defini tions that contained both the words "scientific " and "mathematical , " and within about 10 seconds , the program presented four entries: "engineering," "index," "operations research," and "parameter." In contrast, a search for definitions containing either "scientific" or "mathematicaJ" took about 27 sec onds but located 210 entries. The dictionary also features a biogra phy and geography section. Each entry is brief; for example, the biographical entry for Nikola Tesla reads: "Tesla, Nikola . 1856- 1943 . Croatian-born Amer. elec trical engineer, physicist , and inventor." The Houghton-Mifflin Spelling Veri fier and Corrector can check the spelling Bookshelf version 1.00 Type Multifaceted reference and lookup tool onCO·ROM Company Microsoft Corp. 16011 Northeast 36th Way P.O. Box 97017 Redmond. WA 98073·9717 (206) 882-8080 Format One CD-ROM (High Sierra format) Hardware Required IBM PC or compatible; if Bookshelf is used as a TSR . it requires a minimum of 512K bytes of memory for a hard disk drive system (640K bytes for floppy disk drive systems and 256K bytes if used stand.alone); Microsoft Mouse or PC Mouse recommended Software Required MS·DOS or PC-DOS 3 .1 or higher: CD· ROM drive with MS-DOS CD-ROM extensions; compatible word processor (recommended). CD·ROM drive supported by Microsoft CD-ROM extension software; dri ves supported include Hitachi 1502S/1503S, Sony CDU -100, and Amdek LaserDrive· 1. Documentation Short reference and install ation guide: quick·reference pamphlet; on·disk tutorial program Learn: help screens Price Disk alone: $295 Bundled with Amdek LaserDrive , MS DOS CD·ROM extensions. and controller card: $1285 Inquiry 894. of an individual word or an entire screen of text . If it finds a word it doesn't recog nize, it offers you the opportunity to search for alternative spelHngs, Jook up another word or speUing, add the word to a user dictionary (so that it can be identi fied in the future) , ignore the word, re place it, or cancel the search. (It does not bypass additional occurrences of ignored words encountered during the same search, however.) The spelling verifier is phonetically based (e.g ., it will find "psychotic " from "sikotic"), but it isn't perfect. I asked it to look up the misspelled word "cronic" ; it found "ironic." When I instructed it to seek more alternatives, it found "conic" and finally, on the third try, " chronic ." By contrast, Microsoft Word 3. 1 on the conrinued JANUARY 1988 · BYTE 177 REVIEW: MGMSTATION CAD Macintosh found "chronic" the first time but failed the "sikotic-psychotic" test. Bookshelfs Usage Alert tool checks the proper usage of words and phrases. For instance, you may be unsure whether you should use "effect" or "affect" in a particular sentence. Usage Alert deter mines whether an individual word (or an entire screen of text) has usage rules associated with it. The usage rules dis played are brief definitions. (For exam ple, principle is defined as "rule, law" and principal as "chief, money.") You also can suppress certain words or phrases so that they will not be flagged during a Usage Alert scan. The Chicago Manual ofStyle is a well known reference for English language usage . As a Bookshelf reference , it offers almost instantaneous access to the rules governing good writing. For elWllple, if you have a question regarding punctua tion within parentheses, you can search for entries containing "punctuation" and "parentheses." You might want to nar row the search to only paragraphs that contain references to "punctuation" and "parentheses," or further narrow it to refer to " question marks" and " parenthe ses. " Searches of this type usually yield results in less than 10 seconds. The World Almanac and Book ofFacts 1987 is a massive compendium of infor mation ranging from who won the 1985 Academy Awards to a complete list of U.S. senators , imports and exports from each state , and many other interesting facts and statistics. With the Almanac, the capabilities of Bookshelf make the search possibilities virtually endless. Not all words can be the target of search operations. You cannot search for numbers other than four-digit years (e.g ., 1987); nor can you use wild cards, so you have to design searches exactly. The good news is that you can put several search criteria on one line (for OR operations; the string to request a search for Califor nia or Michigan might read California, CA, Michigan, Ml), and you can have up to three levels of AND operators. If you want to search for infonnation containing references to California and cotton, you would place "California" on one text entry line of the dialog box and "cotton" on another. With over 22,500 quotations in Bart lett's Familiar Quotations , you should never be at a loss for someone else's words . You can search by author or by subject mauer and construct complex searches on multiple criteria. A search for entries containing references to "crime" or "money" and "politics" came up with one entry from Aristotle and another from Will Rogers . The Business Information Sources ref erence contains a compendium of busi ness resources, including periodicals and books, government agencies, specific market-oriented groups , and other infor mation for business users. A search for references to " advertising" and "televi sion" revealed seven entries, which in cluded books about television advertising as well as statistical articles. You use the ZIP code locater to look up five-digit ZIP codes for standard postal addresses. You can either enter addresses into the ZIP code locater' s dialog box or place the cursor after the state in a stan dard two-line address so that when you call up Bookshelf, it reads the address di rectly from your word-processing docu ment. (It also will paste the complete ad dress back into your document when it has located the ZIP code.) Although the ZIP code locater even supports post office boxes, it isn't fool proof. In one test, it failed to recognize an address as valid , and in another it re turned the wrong ZIP code for a post of fice box in New York City. The problem in both these cases was that the official U.S. ZIP Code Directory contains more than one listing for these addresses, but the program did not rerurn a message to that effect. In all 0th.er tests, however, ii returned the proper ZIP codes in under 5 seconds . If you've ever wondered how to phrase a difficult· letter or set up a financial fonn, then you should appreciate Book shelfs Forms and Letters reference. Di vided into four categories (Business Forms, Business Letters, Business Out 1ines and Checklists , and Personal Forms), the Forms and Letters reference is full of useful information and practical templates . There are financial forms (e.g. , financial statements , cash dis bursements, and expense tracking); busi ness letters of all kinds (with helpful hints); special outlines for marketing plans, pricing, and other business appli cations; and several personal finance forms as well . The Fonns and Letters' Transfer Forms option will transfer an entire form directly to a fully supported word processor. Even if you're using an application that Bookshelf does not sup port, copy and paste procedures often work. As a last resort, you can copy the form to the clipboard, then save the clip boa1d to an ASCII file . Let Your Fingers Do the Walking Bookshelf's few flaws do not detract from its overall value as a reference . About the only thing missing is an en cyclopedia . There is no question that Bookshelf puts at your fingertips a library of infor mation that won't simply sit on the shelf. It's so easy to find and extract what you want that Bookshelf invites usage in ways that ordinary books do not. One of the greatest pleasures Book shelf offers is the opportunity to browse through reference works any time the mood strikes. Finding useful information is aided by powerful search features , but it is also aided by the convenience of a computer interface that can often lead to serendipitous discoveries. For profes sional writers, students, business people, and anyone who likes to have lots of infor mation, Bookshelf is more than a refer ence; it is an opportunity. · Ruse/ DeMaria is a freela11ce writer. He can be contacted at 109 Akea Place. Kula, HI 96790. MGMStation CAD Rusel DeMaria MGMStation CAD version 2 .091I, from Micro CAD/CAM Inc ., is a powerful two-dimensional drafting program that runs on most Macintoshes (512K Mac, Mac XL, Mac Plus, Mac SE and Mac II) and costs $799. MGMStation CAD is not a simple, freehand sketch application, nor is it MacDraw . This program pro duces high-precision drawings to be used in machining and industrial design. Its floating-point accuracy and finely tuned user interface also allow it to be used by professional draftsmen , architects, or electrical engineers. Billed as "Professional CAD for the Mac," Micro Graphics Manufacturing Station CAD (or MOMS , for short) of fers a wide variety of drafting tools in the form of menus and icons . In addition to the basic tools of the trade (e .g. , points, lines, arcs, and fillets), MGMS can create and manipulate symbol libraries. create groups from individual drawing entities, calculate and draw dimension statements, use built-in plotter support, continued 178 BYTE · JANUARY 1988 When Your Computer Sends An S.O.S. - - -It Can ·~l::.L I UH NU I l"UUNU ·FILE ALLOCATION TABLE BAD ·DISK ERROR READING FAT ·DISK NOT READY ·INVALID DRIVE SPECIFICATION Cost You ·DATA ERROR ·GENERAL FAILURE ·ERROR READING ·WRITE FAULT ·BAD SECTOR Plenty. ·NON-SYSTEM DISK OR DISK ERROR ·READ FAULT ·BAD DATA ·ABORT, RETRY, IGNORE ·PLUS HUNDREDS MORE!!! A revolutionary, new way You can successfully attack The costliest problem In business computing today. No matter what they say, e very one of these messages usually means : data los s due.to hard disk fa ilure. Part of your business is suddenly missing-in-action. So you call technical support. Pay for unnecessary repair or replacement. Pay overtime attempting to recover or reconstruct as much of your scrambled information as possible. Spend your valuable time soothing customers' ruffled leathers because one of your computers is "down." Again T hink about it a momen t : how much have these disguised hard disk error messages already cost you in unrecoverable data. time and torture? Disk Techniciantm keeps a history in its database of failure pallerns it detects. The astounding accuracy of Disk Techniciantm and the long -term reliability of your hard disks depend on decisions reached by its artificial intelligence (Al) considering data gathered from previous tests It has performed on your system . Million-dollar mainframe reiiability For PCs? Disk Technician m ~ses special proprietary wnte and read testing to identify marginal bits and/or continual dynamic changes. Then , comparing current test results with its databas~ of previous failure patterns, Disk Technic1antmAl makes an early warning decision as to whether or not these errors will cause data loss. . The_power of Oi_sk Techn ician1m daily tesling, Al , prec1s1on accuracy and history database virtually assures million dollar mainframe reliabi lity for PCs. ·NEW! Built-in low-level formalte r with adjustable interleaving for AT and XT-type machines. ·NEW! Hardware Service/Repair section in expanded Technicial Users Manual. ·NEW! Runs on either A or B floppy drives. ·NEW! Retains or ignores hard disk manufacturers· bad track data - your choice. Can add bad tracks or sectors at any time. non-destructively (no need to remove your programs or data), without reformalting. ·Works with 2 physical hard disk drives on a single system. Can be reset to opera te on a new machine or hard disk by calling the factory. · Even works on finicky 1. 2 megabyte AT -type floppy disk drives. · Ouiksta/Pm installation guide and 60 Second Instruction ManuaPm get you going fast and are all you will need to run Disk Techniciantm. Now for the shocker: your average business user sees these disguised hard disk faJ/ures many times each year! But it doesn 't have to be tha t way anymore ... The good news is : All this and '' glitch" protection, too? SafeParktm memory resident softwa re program (included!) works with all of your programs all of the time to prevent destruction of your data from static electricity, turning power on-and-off, Press Reviews: New York Times: "Disk Technician seems like a product every owner of a hard disk should seriously consider buying an d using daily for preventive maintenance. Think of it as denial floss for your computer. " Disk Tec hnlclan1m and Disk Techn ician ~tm Automated Al Software Systems virtually eliminate these DOS error messages by eliminating the hard disk problems that cause them . Both are designed to work with IBM PC , XT. AT and true clones. Dis k Tech n ician1m is preventive maintenance software that repairs and maintains hard disks by predicting and correcting failu res before and after they happen - without removing programs and data! C an you imagine the time, torture and money you will save yourself? Your department? Your company? Plenty. There is simply no other program that can deliver what Disk Technicianrm does. Over 7 years' painstaking R&D were needed to brownouts. surges and spikes. When these ··glitches" occur they can write garbage into anything the disk heads happen to be located over - sometimes wiping out an entire disk! Aller 7 seconds (user adjustable between 1 - 15 seconds) of hard disk inactivity. SafeParklm automatically moves the heads over a "safe zone· created by Disk Technician1m. Once the heads have been moved - which will almost always be the case - and a power glitch occurs, any damage will be confined to the safe zone: protecting your valuable data and programs. If reliability, cost and down time are important to you - daily use of Disk Techniciantm is a must. Because the time to prevent disaster Is before It happens ! Choose your hard disk Tokyo PC Newsletter: ··Hard disks are basically temperamental littl e beasties that must be tended to regularly. Otherwise. poof goes the data! Disk Technician does the same thing for hard disk preventive maintenance an d protection that General Chuck Yeager did for aircraft flying : A radical expansion of the possible . These boys from Prime Solutions are breakin' some new ground here." PC Magazine : "Prime Solutions claims its Disk Technician can prevent hard disk errors , repair even left·for-dead hard disks, and recover lost data - all automatically and without any technica l skills on your part. Sound too good to be true? I thought so, too. But after witnessing a few minor miracles and a major miracle or two. I'm a believer. This $99 software may be the best investme nt you could ever make." bring this revolutionary system to you . Reliability assurance : John C. Dvorak: · 11 you're one of those It's easy to use : requires absolutely no technic1al skills and less than 60 seconds of operator time daily. It runs automatically and unattended. Anyone who can press ENTER can use it. Easily. Read our reviews. The Power of Disk Technicianlm Disk Technician1m predicts. detects, repairs - Clioose Olok Te<:hnlclan"" for hard disks up lo 32 megs wi th MFM controllers. $99.95 - ~ . Choose DisJ< Technician ¥" for hard disks over 32 megs, souls who are plagued by hard disk p rob lems, th en take a look at Disk Technrcian from Prime Solutions ." New York Law Journal: "Be prepared f9r an experience. The software is chi ldishly simple to install and start. Prime Solutions says it takes 60 seconds. It certa inly doesn't take longer. But then ... oh, boy1 " logical or partitioned drives, and recovers hard disk data problems on the or ALL controllers. $1 29.95 EVALUATION COPIES & FACTORY REBATES most fundamental level possible : that of the single occurance. single bit soft error. The following new featu res have been available to volume users through participating dealers, call now for details! This unique ability is used as an early added to both Disk Technician and Disk Tech nician+1m. For complete feature and ORDER NOW from your participating Disk Technician ·mDealer or factory direct! warning mechanism that allow s Disk Techni cian1mto accuratelf predict which areas of the hard disk wil eventually cause rechnical specifica tions. 1ust call or write us. ·NEW! Built-in, non-destructive (no need to remove your programs or data) low-level - Visa, Mastercard, Eurocard accepted 800 847 5000 or619 274 5000 problems - problems unknown to you until it rs roo late. Only Disk Technician1m is able to find and co rrect marginal areas before they affect formaller for AT·type systems, with adjusta ble interleaving to maximize system speed. ·NEW! Will print a complete . permanent record of each test. or store in file - your lil.it.DR~tl 1940 Garn et Avenue · San Diego, CA 92109 your valuable data. And your bottom line. choice. Tclophono :619 274 5000 Technical Suppon :G19 272 -1000 Circle 209 on Reader Service Card (DEALERS: 210) JA ARY t988 · B Y T E 179 REVIEW: MGMSTATION CAD MGMStatlon CAD version 2.0911 Type CAD program Company Micro CAD/CAM Inc. 5900 Sepulveda Blvd . #340 Van Nuys. CA 9141 1 (818) 376-0008 Format Three 400K·byte 31h·inch floppy disks: one system disk with installation program and device drivers and two master disks with MGMS CAD application; key disk is requi red Implementation Language Macintosh Programmers' Workshop Pascal Computer 512K Mac (with two disk drives). Mac XL. Mac Plus. Mac SE. or Mac II Software Required System 3.2: Finder 5.3 or higher Output Devices Supports lmagewriter and LaserWriter printers and Houston DMP series, Hewlett-Packard and compatibles. Graftek, Gould, and Apple Color pen plotters and Roland plotters Documentation Micro Graphic Manufacturing Station, 145 pages Prtce $799 for CAD package with plotter drivers and Geometry Analysis module (calculates area. perimeter. moment of inertia, etc.) Options IGES module: $500 MGMS CAD/CAM : $7000 Inquiry 895. and more. I evaluated MGMS on a Mac II with 2 megabytes of RAM and an NEC MultiSync color monitor. User Interface MGMS's user interface is one of its more controversial features . Although it de parts from some traditional Mac pro cedures, given the context of precision drawing, it is both logical and easy to use. Many commands are used for the exact placement of points, lines , arcs , and other entities and often require some key board input or several mouse clicks to identify exact locations. Thjs method of manipulation does not resemble the typi cal MacDraw point-and-drag operations . One variation on the Mac interface is MGMS's use of icons. The usual pull down menus are present, but along the left side of the screen are 11 icons; each icon represents a submenu of graphic functions. Though this system differs from the traditional Mac interface it allows many commands to be accessed from one screen without excessive sub menu levels. Another variation is MGMS 's imple mentation of user prompts. A typical Mac application prompts you for an action using a dialog box that has a message and option buttons. MGMS blanks the menu bar and places a message there with your options. Rather than using a mouse, you type the first character of the option per forming the selected action. or type the requested information (text or digits) and hit the Return or Enter key. For example, when selecting Quit from the File menu , MGMS prompts Save the document be fore exit? ·Yes · · No · ; typing n causes MGMS to discard the file and return you to the desktop. Many menu choices set the program into a specific mode of operation . For in stance, choosing Delete allows you to delete specific entities from a drawing. You delete by cljcking on a particular line, curve, or shape . You stay in delete mode until you leave it by using one of MGMS ' s convenience features-the " mouse escape." To escape any ongoing mode , you just move the mouse to the left-hand row of icons, aborting the current action. When working with MOMS, this mouse-escape technique be comes second nature. Pull-down menus control general fea tures of the program: The File menu con trols file operations, printing, and plot ting; the Zoom menu controls various zoom options; and the Group menu con trols group operations . The General menu allows you to undo certain com mands and modify the grid and drawing sizes, as well as repaint all the elements of a drawing, or only the actual drawing group itself (leaving out dimensions, labels, and hatching). The Hatch menu selects various hatch-and-fill patterns (a future version will allow you to select color on the Mac II). The Text menu se lects the labeling mode. The Library menu handles specific library functions, and the Cale menu summons an on screen calculator. MGMS handles measurements in both the English and metric systems. When entering feet and inches, you can enter a value-for example , JO feet , 6 inches-as !Of 6; as tolal inches (126); as decimal feet (IO .Sf); or as a fraction (IO l/2f). You can enter a measurement in meters or feet at any time by entering the appro priate letter (i .e., Sm would represent S meters) . Usable coordinate systems in clude polar coordinates (by angles), Car tesian coordinates (x and y), or user defined grid coordinates. Construction Icons The 11 icon menus used in the actuaJ construction of drawings are Point, Line , Arc, Fillet, Sect(ion), Spline, Rotate, Mir ror, Dimen(sion) , Types (lines) , and De lete. Within each menu are several choices used in creating precision drawings . MGMS excels at precision drawing . Many options allow exacr placement of objects, lines, arcs, and other details. Under the Point menu, there are options for setting an absolute point; increment ing the position of an existing point: choosing a new or an existing point; and finding the midpoint/vector point, a poim on an existing arc , a polar increment point, a point on the grid , or any free point. The Line menu includes automatic creation and exact placement of parallel lines ; and lines perpendicular to other lines , arcs, free lines, and so on. You can create all kinds of arcs and cir cles from existing points in a drawing : from exact center, radius or angle dimen sions entered at the keyboard, or in sever al other ways. In addition, the Fillet menu offers easy ways to create a fillet (an arc that forms part of an imaginary circle and is tangent to two objects) between lines , lines and arcs, two arcs , from arc to point, and tangent between two arcs or tangent between an arc and a point. An other option, Fillet All Corners, lets you create fillets on all comers of a figure in one continuous operation. The Sect(ion) menu enables you to re section lines and arcs and trim intersect ing lines and arcs. This menu also in cludes chamfering (connecting two nonparallel lines by another straight line-similar to filleting , but with straight lines instead of arcs). The Spline menu contains options that create shapes, curves, and contour off sets . You can, for instance, use a pre pared file of Cartesian coordinates (per haps originally generateo from a spreadsheet or database) to define a com plex curve, or you can enter up to 80 co ordinate pairs from the keyboard. The program then creates a smooth curve between the starting and ending coordi nates , using the intermediary points as guides . These coordinates approxjmate the use of a spline in manually drawn continued 180 8 YT E · JANUARY 1988 The $19.95 High-Performance C Compiler M ix Soft>.vare presents P~r C . . . Our new cost efficient alternative to high-priced C compilers. Now you can create high-performance programs without spending all }{Jur hard-earned money. But price isn't the only reason to choose Power Cover the competition. C ompare the performance. P~r C's integrated Make saves you time and effort by automati cally managing your large programming projects. And with PO\ver C. your programs can be as large as available memory. As for speed. the performance chart speaks for itself. Power Cexecutes most of th benchmarks faster. And Power C creates smaller EXE files. out-performing the competition. Performance Chart (execUllOfl ltrnes m ooconds) PowerC MSC Turbo C 1) fib' 23.8 47.0 26.4 2) sieve· 27.6 40.2 25.5 3) ldbl" 3.5 9.0 9.6 4) diskio· 13.5 14.2 14.3 5) report·· 11 .0 86.3 60.7 6) drystone'' 36.6 38.2 31B Compile/Link 73.9 187.6 81.4 EXE File Size 25120 29008 27184 Benchmatks from Dr. DollD's Journal' & Computer Language··_ Flist four programs res 1) function ca/ling. 2) loops/integer math 3) floating poim math, & 4) disk UO. Pro grams 5 & 6 simulate typical applications. Tests complied from command line using Make supplied with each com piler. Tests "'"on 8 MH2 AT with medium model of Power c ·r.o. MS (Microsoft) C 4,0, & Turbo C 1.0. Circle 185 on Reader Service Card C ompare the functions. \Vith O'v'er 400 functions. the PO\ver C library is vastly superior. Our library is a superset of Microsoft C and Turbo C. Plus. we\-e added an e.xtensi1.-e set of graphics functions for drawing lines, boxes circles. pie charts, and more. C ompare the portabilit . Power C supports the lat L features of the proposed A SI C standard. Plus. Power C is compatible with both Microsoft C and Turbo C. All of which makes it easier to move program LO and from Pow·er C. C ompare the documentation. Our competition assumes that you·re already a Cwizard. We don't. PO\ver C includes a step-by-step tutoria l and sam ple programs with every function. With our com plete documentation. programming in couldn't be easier. PO\ver Cis factors less expenSi\-e. And the source cod e to our function library is available at a fraction of their price. Price Chart G Compiler Power C MSC Turbo C $19.95 $450.00 $99.95 Library Source Code Option $10.00 N/A $150.00 Total Cost with Source $29.95 N/A $249.95 Technical Specifications Pcmer C includes: Power C compiler with integrated Make, Power C linker, Pcmer C Libraries, Poo.·,rer C book, and support for.. . ..L... ANSI standard ..L... IEEE floating point ..L... 8087180287 coprocessor auto-sensing of 8087180287 ..L... automatic register variables mixed model (near & fa r p0in1ers) ..L... CGA, EGA, & Hercules graphics Options are... ...L.. Library source code ..L... BCD business math O rder Po...-er Cnaw by calling our toll free number or mail the oupon to Mix Software, 1132 Com merce Drive, Richardson, l); 75081 . 1·800·523·9520 For technical support and for orders inside Texas call: 1-214-783-6001 Minimum System Requirements: MSOOS 0< PC DOS 2.0 Of later. 256K memory. 2 ROPPY drives or hard drive recommended. Runs on IBM PC, XT, AT, and compatilltM. and IBM PS/2 modol 25, 30, 50, 60, or 80. 60 day money back guarantee Name Street City State 7ip Telephone_ _ _ __ _ _ _ __ _ __ Paying by: O Check 0 MC/Visa# 0 Money Order Exp _ _ Computer Name Disk Size D 5V. " 0 3'12" Product(s) (Not Copy Protected) n c Power (S19.95J n Library Source Code ($10) s _ __ $ _ __ (In-eludes e.n assom blt:lr) O BCD Business Math ($10) S _ __ Texas Residents add 8% Sales Tax $ _ __ Add Shipping ($5 USA · $20 Foreign) Tolal amount of your order $ _ __ f>a,yer C is a trademark ol Mix Soltwara. Microsoll C is a reglslered trademark ol Mic:rosolt Cotporalion. Turbo C is a registered trademark ol 6orland International. B JANUARY 1988 · BYTE 181 REVIEW: MGMSTATION CAD MGM works on a standard Macintosh screen. However, it works better on a large screen display because more data in a large design is visible. curves. The Spline menu also has com mands for creating contour offsets for both open and closed figures. You can create inside or outside offsets after you've selected the distance. In effect, the contour offsets create an outline of any shape in the drawing. The Shapes option, found under the Spline menu, allows you to select prede fined shapes, such as rectangle, round rectangle, hexagon/polygon, slot, and D hole. For each shape, you enter the ap propriate dimensions from the keyboard, and the program creates the shape at the current point in the drawing. The Rotate menu is similarly versatile, letting you rotate and duplicate defined groups in various ways, such as to spe cific points on the drawing or to a point indicated with the mouse. You also can click and drag groups to a new location or assign them to a new coordinate location entered from the keyboard. Mirroring allows you to create mirror images around the x or the y axis or around a sloping x or y axis. You can choose to include or exclude hatching in the mirrored image. Dimensions let you mark the two points of a dimension line, then mark where the line should be drawn. You can select different hash marks for the dimen sion lines from a special Install program that 's run separately. You also can nest dimension lines or run them together in one Jong, subdivided line. The only drawback to dimensioning applies to ar chitects: The vertical dimension state ment cannot be placed along the edge of the object or rotated at angles ; it always displays horizontally inside the dimen sion line. Other than that, MGMS offers instant and effortless dimensioning. Organizing the Data You can zoom a drawing by setting a new scale or by outlining a portion of the drawing using Cursor Zoom. You can use Cursor Zoom many Limes to blow up spe cific details of the drawing, returning instantly to the full picture using the Original View command or typing Conunand-B (one of the useful keyboard equivalent commands for selections in the menu bar). MOMS works on a standard Mac screen. However, it works better on a large screen display such as Megagraphic Images' MegaScreen because more data in a large drawing is readily accessible; on a smaller screen , you spend a lot of time scrolling about the drawing. At first, I found the lack of keyboard equivalents in the left-hand icon menus to be annoy ing. Constant scrolling of the mouse to the left side ofa large screen was cumber some, but setting the mouse-tracking speed to a higher rate in the Control Panel solved the problem. Grouping is accomplished in one of two ways: by clicking on individual enti ties or by defining a region with the mouse. Although MGMS does not have true layering, you can treat groups as layers since you can hide or display any defined group at any time. As an exam ple, you might have a plumbing layout de fined as one group in a house plan . By hiding or displaying that group, you could effectively work within different "layers." The disadvantage to this, how ever, is that in order to make alterations, you have to ungroup the plumbing group, alter it, and then regroup it. You can define any group as a symbol in a symbol library . Libraries can contain up to 56 symbols, but you can have un limited numbers of libraries. You can pick any symbol from the libraries, rotate or scale it, then paste it into a drawing at whatever point you choose. Then, if nec essary, you can ungroup the symbol , modify it, delete it, or manipulate it using normal group commands. For more complex effects, you can even load an existing drawing over the current one. You also can import Mac Draw (or compatible) documents or ex port in PICT format via the Clipboard. You label drawings in the text mode . Labeling is versatile, allowing various types of text displays and labels. You can enter comments, labels, balloons , or tables of entries. Text size can be modi fied as a percentage of the total drawing, but only two fonts are available: Monaco and a special Symbol font . Also, text can not be rotated. You can, however, choose different types of pointers, select the exact position at which the text should point , and modify the position and size of text labels as needed. Documentation and Add-On Modules MGMS comes with a fairly basic manual and tutorial that-considering its size and complexity-is remarkably easy to learn. However, the learning time required varies depending on how much prior CAD experience a user has. This is not a package for casual graph ics applications. Its real strength is its fine precision. Some experimentation is nec essary to achieve fluidity with the pro gram. Experienced users of both Auto CAD and MGMS will like the laner's accuracy of object placement and speed of drawing construction. MGMS' s user interface makes designing easier with MGMS than with AutoCAD. MOMS has a few add-on modules available fromMicro CAD/CAM or from third-party vendors. For those people needing full CAD/CAM capabilities , MGMS is ideal because it is often mar keted with the Manufacturing Design Systems CAM program (called MOMS CAD/CAM) for accurate manufacturing applications. It costs $7000, but this includes installation and training, and MGMS CAD/CAM uses the Mac and a serial connection to drive manufacturing equipment, quite unlike the situation where buying a software product and reading a manual will suffice. Another company, Compu-Arch, offers three symbol libraries: architectural symbols (for $195) , electronic and electrical drafting symbols ($195), and interior de sign symbols ($195). Micro CAD/CAM also offers an Initial Graphics Exchange Specification (lGES) module for $500. A Geometry Analysis program also is included with MGMS bur, according to the manufacturer, it will eventually be an optional add-on module. The program can determine the area, perimeter, mo ment of inertia, and center of gravity of a contour or figure . Results can be saved to a file if required. CAD for the Professional MGMS is a powerful and versatile CAD program for the Macintosh whose user interface is designed to achieve precision drawings ; it may not appeal to people who like to point, click, and drag every thing. At times, the precision features may inhibit free-form creativity, but for those who need precise results, that may be a small price to pay. In some cases, it makes sense to do the more free-form work in MacDraw, then import the re sults to MOMS for further refinement. Although some Mac users have criti cized the user interface's departure from the Mac standard, I think it serves its pur pose well. It takes getting used to , but once you pass the learning curve, it pro vides a great deal of utility, and it lets users accomplish goals in record time . · Ruse/ DeMaria is a freelance writer. He can · be contacted at 109 Akea Place, Kula , HI 96790. 182 BYTE · JANUARY 1988 Cirtlt 19 on Rtadtr StT11ict Card TD YOUR PC! Whether your tape data comes from millions of miles away by satellite or from just down the hall in accounting , our " TAPE CONNEC· TION " can read and write 112 " 9-track magnetic tapes using your PC! Over 500 million reels of magnetic tape are in use by most mainframe and minicomputer systems. For more than 25 years, 1h " 9-track tape has been the standard worldwide for storing and retrieving large data fi les. Why not let your PC and our tape system assist you In using the vast resources of the tape data world? Supporting 800 NAZI , 1600 PE and 6250 GCA , our file transfer soft ware processes labeled or unlabeled tapes from most computer systems, including IBM OS/DOS, DECNAX, UNISYS, Honeywell, Burroughs, NCR , and HP . Large multivolume tape reels can be transferred to disk at rates up to 5 MB/m inute! Backup and restore capabilities work well with Novell networks for IBM XT/AT. With our Tape Data Extraction soft ware , you can read packed fields, select and extract specific records and fields, such as payroll or personnel data, tax structure statistics, department records, as well as import data into LOTUS 123. You 'll find so many applications for your particular business. You could even use your PC to read and display NASA's Voyager II mission data tapes , such as th is highly enhanced image of Saturn's rings recorded from a distance of 8.9 million kilometers (from the tape library shown above). We have years ol experience with IBM mainframes using magnetic tape, so we're qualified to assist you in implementing and supporting your application. Since 1981 , we have supplied thousands of conver sion systems throughout the world, Including most of the Forrune 500 companies. Our customer support personnel are available to answer your questions, free of charge. Our high volume allows us to otter low prices on Anritsu, Cipher, Kennedy and Qualstar equipment. Systems come complete and ready to use with controller card, cables, software and drive . Ranging from $2995 to $8995, we have a system for you, so call us today! Dealer and volume discounts available. ''JOIN" FLAGENG for vendor support on BIX! Circle 93 on Reader Sel"l'ice Card (DEALERS: 94) 1120 Kaibab · Flagstaff, Arizona 86001 · 602-779-3341 Compusol·Europe · 12 Rue Rosenwald · 75015 Paris Tel 530.07.37 ·Telex 205431F _C~OM_P_U_T~ING~A_T~C_H~AO_S~M~AN_O_R~~~~~~~~~~~~~ A Writer's Tools Jerry Pournelle I'm back at Chaos Manor after many adventures. Prince of Editors, spelling sert a formfeed character_ WordStar does much the same Mercenaries is finished-well, checkers, and CD-ROMs: searching thing with its .pa command . there's still the exciting final This method is clean , neat, and chapter to do, but that's plotted, and action scenes are easy to for the perfect system intuitive. Q&A Write tries to be " what write-and ought to be out from you see is what you get ," or Baen Books sometime in 1988. I spent a you can search for all italic characters and " WYSIWYG," which means that it not couple of weeks in Silicon Valley, mostly replace them with underlines in one oper only shows you the page breaks, but all working on the book, but I also got to ation. You can even convert all italic cats the blank lines at the top and the bottom Hackers 3 .0- the third edition of the into boldface dog.<; if you ' ve a mind to. of the page. This is annoying if you're Hackers ' Conference-and some press As it happens, some of the early chap trying to write a column. I don't need to conferences. When I got back to Chaos ters of Prince of Mercenaries had been see an electronic analogue of paper. Manor, the place was, of course, filled written on old Zeke the Z80 using CP/M The page breaks can be eliminated, with stuff, so it's hard to see where I WRITE, which defines underlining by though, if you tell Q&A Write that your should begin. enclosing the text to 5e underlined in page length is zero . This seems a bit odd , underbar characters, _ thus_. I devel but it does work, and it 's what I used Text-Editor Blues oped a macro that would search for the when I wrote Prince ofMercenaries; and I wrote Prince of Mercenaries with Sy first underbar character, delete it, mark after all, when you ' re writing letters it mantec's Q&A Write. This is one of the text as italic until it came to the next really is nice to see the page breaks, so those programs I have to call infuriatingly underbar, delete that, and go find the that additional capability is a bonus. excellent. I've written about it before, next set. I stored my manuscript as one-chapter and normally I wouldn't use so much This worked fine until it found the very files. Q&A Write is a " text in memory " space on one program, but the problems last phrase marked by underbars, after editor , meaning that there 's a finite are illustrative. Let me explain. which it did strange things . Eventually, I length to the size of a document you can First, Q&A Write is, in the main, ex discovered that Q&A Write didn't stop work on . Some people object to that, but traordinarily easy to use. The documen searching and replacing when it reached it's all rigbt by me. I'd as soon break my tation is spotty, varying from pretty good the end of the text. Instead, it wrapped work into chapter-size chunks. to positively harmful. I'm beginning to back to the beginning and started over. However, when I print the stuff, I like think that no tex.t editor can have really "Intolerable," I muttered . Spelunking to have a different header on each chap good documentat ion . Still , the help through the manual , I found that if I ter, so that if I'm thumbing through the screens really are nice, and most of the pressed PageDown after I entered the printed tex.t and find an error, it's easy to instructions are quite intuitive. search and replace command mode, I see from the header which chapter I'm in . Symantec has thoughtfully built in the could tell the editor to stop searching at I tend to use a single running header re old WordStar commands-Control-G de the end of the text. I could even make that lated to the title, then the chapter num letes a character. Control-T deletes a the default. If you press the Help key (FI) ber, so that Prince ofMercenaries would word, Control-F jumps forward a word, when in search and replace mode, you 'II have headings like " Prince- I" and and so on-as well as the more " modem" learn things not discussed in the manual . "Prince-2." commands, like Control- right arrow to There are pages of options. Score more Alas, Q&A Write won 't let you put jump forward a word. points for Symantec. headers on a pageless document. WRITE Q&A Write also has a very good macro I ran into at least a dozen things like accepts dot commands: you say . lh capability . Thus, if you grew up on Elec that, poorly documented or even undocu Prince-2 (beginning the line with the tric Pencil, you can redefine Control-Y to mented features , until I began to believe . lh, of course), and from that point on , be "delete to end of line" and Control-U there wasn't anything that program every page has a left header of "Prince to be "delete entire line." Indeed, you couldn't do. Then came time to print. 2" until you put a different . lh command can key nearly any multistroke sequence continued to be accomplished by a single command. PagingJ Paging Good macro capability is essential in a My old text editor, CP/M WRITE , Jerry PourneUe holds a doctorate in psy text editor. doesn't bother with pages. You just type chology and is a science fiction writer Second, it has a quite sophisticated in what you want. If you want to force a who also earns a comfortable living writ search-and-replace facility . For example, page break at a particular point , you in- ing about computers present and future. JANUARY 1988 · BYTE 185 CHAOS MANOR in the text stream. Similarly, you can have variable footers if you like. Not with Q&A Write. Unless your document has been saved with a finite page length, the program won't accept headers or footers at all. Well, I thought , all right, I'll tell each chapter it now has 66-line pages, and then I'll add my headers . This was a bit of work I hadn't expected to have to do, but it's easier than rewriting the book with some other word processor, which is what I'd probably have had to do, since I don't have a program that converts Q&A Write files to WordPerfect or WordStar. Before I went to all that work, though, I thought I'd experiment a bit; and that's just as well , since I'd have been wasting my time. In Memoriam Nearly every text editor I've used has been a "text in memory" editor: it works only on files it can hold in memory, and it can't create a file larger than the mem ory space it has to work with. As I said above, some people hate thfa, but it has never bothered me. The advantage of " memory only" pro cessing is speed. The disadvantage is that if you want to do a global search and re place, you have to do it for every one of your files . (This is enough of a disadvan tage that I've sometimes concatenated WRITE files into one big WordMaster file , done the global replacements , then broken the text back into chapter-size files .) It's not a problem for printing, at least not with CP/M WRITE , which has provi sions for linking files: at the end of the file , you simply put I FILENAME . EXT as the last line (where the filename you give is the filename for the next chapter) , and when you go to print, the linked files are automatically read in and printed. There was once a version of WRITE that actually used the linkages to control search and replace as well , but that got lost in a later version. It would be a great advantage if you could optionally do search and replace through linked files , but it's not vital. Clearly, though, "text in memory" editors simply must allow print linkages . This seems so obvious, I never thought about how Q&A Write would handle long documents until I was ready to print Prince of Mercenaries. I found out soon enough . The program solves the problem by ignoring it. That is: Q&A Write has a provision for linking files. You merely insert a com mand of the form JOIN filename, whkh has about the same effect as WRITE's link in that, when you 're printing , as the program comes to the J OIN command, it reads in the referenced file and prints it. Alas , it doesn 't do that very welJ, be cause it ignores the new file's header. The header you put on the very first page of your document will be the header you get for the rest of it. In fact, JOIN ignores the formatting saved with the file and reformats the in coming file to conform with the format ting (e.g., margins, page length, single or double-spaced) of the file that contains the J OIN. That's all right, but it wouldn't give me a different header for each chap ter. Whatever header I started printing with would be what I'd keep. There is another way. Instead of JOIN, you can use the Q&A Write QUEUE file name command. This one treats the new file as a separate document and thus pre serves the header and footer (and format ting) you put on it when you saved it. Since all the chapters were saved as page less documents, I'd have had to call up each one and change those formats, then save the document again . That might have been worth doing-but JOIN begins the page numbers all over again each time that it calls in a document. That wasn't precisely what I wanted either. No WYSIWYG It took me about 3 frustrating hours to discover all this. I decided to go with the JOIN system. That is, I created a docu ment that contained a title page, followed by *JOIN PRINCEl.QW*, the page-break command, *JOIN PRINCE2.QW* , page break, and so on , all through the 20-odd chapters. This was pretty tedious, but at least I'd get consecutive page numbers from beginning to end. Publishers like that. .. Halfway through that process I had an idea. Since I want to create my docu ments in the "pageless" mode-that is, give the program a page length of zero but I also want them to have headers, sup pose I tell the program that the page has, not zero length, but a very long length, say, 99,999 lines? That way I'd get a header, but no page breaks. It was a good idea, too; but Q&A Write won't accept page lengths longer than about 200 or so. Back to zero page lengths. Tediously , I created the JOIN document . Now, of course, I wanted to print my book double-spaced. Fine. Tell the Q&A Write program that. It accepts the com mand-and does nothing with it. It will print a document double-spaced, all right, but it doesn 't show the double spaced page breaks . It doesn't even tell how many pages the document will be: it continues to act as if you were going to print single-spaced. Since one of the options in Q&A Write is to print from page X to page Y, it is a lit tle odd to tell it to print from page l to page 7 in order to produce 13 pages of double-spaced tel'\t. When I called Symantec about that, I was told that Q&A Write wasn't intended as an editor to create books. It's mostly meant for business correspondence. I told them I bet there are quite a few peo ple out there who have to create a long document once in a while . Font Support If that weren 't bad enough, Q&A Write likes to boast of its ability to handle type fonts, and, indeed, it does that in a fairly simple way. I have the Z font for my Hew lett-P'ackard LaserJet Plus, and it's won derful, with three sizes each of Times Roman and Helvetica, plus some others. Normally, telling the LaserJet Plus about its fonts is a black art, but Q&A Write does this automatically and can change fonts within a line. This sounded great , and I wanted to use the feature to write fancy letters with several fonts . Alas, if you tell Q&A Write to print your document in Times Roman of the same point size as Courier 10-pitch (the LaserJet Plus defuult), it does that nicely, but the page breaks and line-end breaks have zero relationship to what you see on the screen . Formatting the text neatly is nearly impossible. It's no good trying to use one typeface for your letterhead and another for the body of the letter, either. Sure, Q&A Write will print both fonts on one page , but you'll waste a lot of paper trying to figure out where on the page the text will be . There's just no relationship between what you see on the screen and what comes out on paper. Also, if you have numbers in the text, the columns don't line up. Neither do the tabs. I was using Q&A Write to create my el'\pense reports (it has a primitive calcu lation routine built in), but I found I had to do them in Courier rather than in Hel vetica or Times Roman. In fairness, Q&A Write is a character editor, intended to run with monochrome screens as well as with machines that sup port graphics. It's not supposed to show you different fonts on the screen. On the other hand , if you've got graphics capa bility , you probably ought to have an edi tor that makes use of it. Certainly, I want an editor that under stands the font metrics well enough to show me, if not the fonts themselves, at least the line and page lengths I'll get when I print. I suppose some business tasks don't require that capability, al though offhand I can't think of too many . Any reports that involve forms or tabular columns of numbers will need better WYSIWYG than Q&A Write has. continued 186 BYTE · JANUARY 1988 Paradox: the top-rated relational database manager in the world -C:rtrtrf.! 8.7 <:! ·tr<:r tl 8.2 <:i <:i<:i 7.6 tf'{;i<(;/ 7.0 '(;{'tf'(z 7.0 i:r-tt 6.6 <:!tr 6.4 Paradox XDB PowerBase Open Access 11 Data Ease dBASE Ill PLUS R:BASE System V Paradox is once again the top-rated pro gram. with the latest version scoring even higher than last year's top score... (Software Digest's 1987 Ratings Report is an inde pendent comparative ratings report for selecting IBM PC business software. Ratings Report tests were done by the prestigious ·ational Software Testing Laboratory, Philadelphia. Pennsylvania.) The Ratings Report mes sage is crystal clear: there is no better relational data base manager than Paradox. STL tested 12 differen programs and amongst other results. discovered that Paradox is 3 times faster than dBASE arx:I 6 times faster than R:BASE· on a two-file join with subtotals test.t 1.1 512K $495 · · · · · 1.10 320K $750 · · · · · 2.3 384K $349 · · · · 2.0 256K $395 · · · 2.5/2 384K $600 · · · · · 1.1 384K $695 ·· ·· · 1.1 512K $700 RATINGS KEY (On a scale of 0 to 10) Overall Evaluation "'"' "'''"" 9.0 or higher "'"'"'"' e .o . e .9 "'"'"' 7.0 - 7.9 "'"' 6.0 . 6.9 "' 5.0 . 5.9 All Other Ratings · 7.0. 9.9 5.0 · 6.9 · UNDERS.O Paradox combines ease of use with power and sophistication Even if you're a beginner. Paradox is the only rela tional database manager that you can take ou of the box and begin using right away. Because Paradox employs state-of-the-art artificial intelligence technology. it does almost everything for you-except take itself out of the box. ' ' Paradox 2.0 will do for the LAN what the spreadsheet did for the PC David Schulman. Refl(/ix Aerospace ' ' Sp ecial Offer! We're making a Special Offer on all three versions of Paradox. ail proof of purchase. dated between Sept. 15. 1987 and Dec. 15, 1987 and your signed reg istration form for any of th e three. and we'll mail you a $100.00 rebate.** It's that simple! · Paradox 1.1 . suggested retail. $495.00 · Paradox 2.0. suggested retail. $725.00 (each copy of Paradox 2.0 supports one user on a network) · Paradox etwork Pack. suggested retail. $995.00 (each network pack supports up to 6 users on a network) 60-Da.v Money-Back Guarameett PARADOX A Borland Company For a brochure or the dealer nearest you, call (800) 543-7543 l'yll"" N,.111,_U Ill S//lflf Uur. · DOS 10" hl\t<t · r9M· ?Sf2 n PC. ConlpiQ. PC~ R olher 100'\ c~s 3l'>ot'<l>..., · .)\21< RAM · ,..... Qr- s ·R:ll ··~0''"" · Cotrwt~!t: m::nxf'I~ . C'Olor, or EL.:A rrw:nia r. ~!!! "Afc»'teira r-'t;:ietf'1.1.$10fl"' S«u D'Qnl' lom~»( l'81~~ 11 1~4U:ICAPIQ!Tlml l~ .U~ Wl.ur.Glry Q A \.Or:l).l'XCl"~~ 1 1Q.Q(I0'41Q1;11"f ·1 i 4 VCr1im tQlltl t. l ®<Ka~r.i RIAL119'JC:l«tB rc io.co:>-,K0'4~ 111tft~ lloirio h: ~ da:cl~'fO'I Ulttle .as~W~ · ~tt»l. ~"'-ft~ Wi:! U& ~ ~·1«fli;rM1, Rl'ltrnutlcv;tJ~11\.i:ri"'lllr ~.,..,-fll!D t . . 1'1t COl!'tt....St.e0.-U~ ldut/Jr!'07 ((lf'iftf -n'l fKO'die4 n:tr«IQIG Circle 38 on h aller Service Card (DEALERS: 39) ·'JlrOMt~lf\dtlt'l~!lr' loo"Wld,_,li!Cll . . . fll(r.w,l l l'MBliw: S«lb....,.. c llr~llitt.IMOto>~~~e.Mkoa 'l'llfr~ 7S«· Tl CiO~Ol >J~ :O-~-r.Hta. ~1111~ ~« 'N ""'lr.. r:1' o.I · WV<'~"' .. ~1 r !N< ,,,»l> llS l ffO"',!e'~~Cll.l..-&1 1A.iu d. 1 8oi~~!Mcir;,I ~ t'l'iff.:tw~p1oa..a ·.LoonM.t~MU 1111 t~tdrw.-w " """'t~ h>IOl»~ · 19IH &J~~~ 11 ·9' JANUARY 1988 · B Y T E 187 CHAOS MA OR · · High volume 24-pin color printing is now in your price range. If you're · · considering 24-pin printers from NEC, IBM, Epson, Toshiba, Alps, Fujitsu or any 9-pin wide carriage printer, then the NLQ 324c is · the printer you 've been waiting for! · FEATURES: · · 300 cps draft/100 cps NLQ · · 24-pin color graphics/text · · Bi-directional tractor w/paper parking · · · 8 K buffer w/32K option · Available with the · Printers Plus 2-YEAR · REPLACEMENT GUARANTEE! · · Call for details! LIST PRICE: $1195 · · DJTBODUCTORY · PBICE: · INCLUDES IBM CABLE! · NLO LPRINTER is 3 kademark ol Priniers Plus. Inc.· Vienna. VA. This is no1 a liquidation or imitalion producl. Please call and we will glaO'ly explain the <lllferenco between lhls product anO' any otMer produc1 · L-------------------------------~ · wtlh any s1milanty_ · CHOOSE FROM TRI WORLD'S LABGBS! · · SELECTION OF PlllllTEBS! We guarantee to match the lowest in-stock prices in this publication! · And guess what! WE DO GUARANTEE COMPATIBILITY! Call about the · unique Printers Plus Guarantee! · PRINTERS LASERS · ALPS NEC KYOCERA · BROTHER NLO NEC · CIE CITIZEN OKIDATA PANASONIC OASYS OKIDATA · · C.ITOH DIABLO EPSON · FUJITSU PRIMAGES SILVER REED STAR TOSHIBA PANASONIC PCPI · OMS QUME · I · I 1u · 13 I Ii' I ~ ·I ~ I [ PRINTERS PLUS.i. INC. ·I ~ 8486-C TYCO MD. TYSONS CORNER, VA 22180 (?OS) 734·0236 .,,,.,,.,.,,._,,,___ · WE'LL CREDIT COST OF LONG DISTANCE TELEPHONE CALL WITH ANY PRINTER PURCHASE. * t rm oltsr good Oflit ttrougl'I m:lil Ofdt!f dM:slclr\ 04/I T '"1"1shcwr=tSl<l'l'eSl~f}rim. 15~~/c< Finally, it· s inexcusable that the pro gram won't tell me how many pages Y-11 get if I double-space. So: here I am with a text editor that 's awfully good for text creation. It'. about the mo t tran parent editor I've found o far. It doesn't get in the way , the macro capability is good , and there are plenty of bui lt-in commands. It 's fast and has the ability to export my text into ASCII file that can be ent into BYTE' s Atex ystem or otherwise put on the wire . The only 1rouble is that it can 't print a simple double-spaced manuscript of 300 or more pages. Clearly, I was better off with WordS1ar . Now What? I drifted away from WordPerfect largely because of its complexity compared to Q&A Write . ow I discover Q&A Write isn ' t going to do the job. I 'll alway want a paper copy of my books. More than that, Jim Baen , my editor at Baen Books, i spoi led: he likes the way the book looks in Times Roman with real italics . I suppose I can live with Q&A Write's limits . It is certainly the easiest to use , really the be t in its price range, and maybe they ' ll make some fixes . However, I' ll be trying several more editors in the next few months . WordPer fect is certainly a contender. It' s perhap more complicated than I need , but what the heck , it does seem to do the job- and unlike Q&A Write, the WordPerfect for mat is known to a number of desktop publishing programs that can fonnal my books exactly the way I want them. Another possibility is Microsoft Word 4.0 , which people I respect tell me is wonderful. I got to looking at il today and I stil l cannot find any references on how to delete a word, delete to the end of the line. or delete an entire line , withoul 1aking your hands off the keyboard . A s far as I can see, you have to mark the word (either with the arrow keys or the mouse) , then hit the Delete key. That gets in the way of creative writing , and I won 't do it. I want to have delete word , delete line , and delete to the end of the line as ingle Control -key key stroke s . Spe lunkin g through the Microsoft Word 4.0 manual reveals the flat statement that you can build macros to do all this. It doesn ' t tell me how, but I think I see the light. Given that I can do that, I find a great deal to like about Microsoft Word 4.0; and it will certainly support my LaserJe1 Plus Z car tridge , since that one was developed for use with Microsoft Word. The "stylesheet " features are also ap pealing; Microsoft Word lets you keep file of variou fom1ats and insert them cominued 188 BYTE · JANUARY 1988 Circle 214 on Reader Service Card i i 111 Ql{llfJ lllJ fJ I~ lt'L'J ICl) ~ helps save time, money, and cut frustrations. Compare, evaluate, and find products. FREE Innovative Softwarl' Technology Details "\111l"o.' l·J,..; t . \,.,,. \ ._· J...\.·pt n11 .. n"-.1 1inptll\.' I ,!..·\,· l1 1J'l\.'I"' .1tm.· .1 ...1 ·1f ,ofl\\,Ll'1..' ,1,_·\\.'h)p11h,' lll lh:1ll.\ ... Our , ....,,.... 1.11! ... 1... hi..· Ip ;nu \\ 11h 111f1 11111 :iru111 :dkm l p101.l u ~ 1, 1h.11 1.11, ...· ~1Hll 1rn'ltlu, ll\ 11~ :1od ,·urh.' h ~ 11ur p ru~·r.1 111lll1U 1'-! 1·m tf'Pll · 1111.'lll \.;p\\ ~·m ...10 n.·...·1..· 1\\' a ,rx·n.1 1 p. u. 1,.'I \,P\1.·nn:= 11110.· li t tlh.' ; t1 Hl\lirtJ1ll J pp1· 1. 1... h._·, 111 pr.11du.. t t\ I \~ \'llh,lllll' llh.' Jll . Pl l :'- ,1 Fn..·,,: ,,,_.,,. . , 11l ,1rl 1\ ll' " 111 11111 1111 11,.,, .. 11.·1h.:r. ..Tit1.· P111;.:r:11 11111,· r ·... l."-11"·; . d1-..,·u-..-.111f! 1h 1.. 1111f".1r1 .1n t .. u~ 11..· , 1 Sr"-·.. 1 r ~ ·r r.111... l.1ttw... ( 'h '' ' l \111 1pil L'f ' . l,'O ~ .1 H\\.' \h ~lt.· lk'-l'lop111t·n1. l'rnt11t;.p 111~ :\11 t'1 \ \ ,If\.'. ()hl\'1.l·()ra·n1 1.·,l l1rl·::r.1 1nm 1n.::. \ 1..11,il l1r.1::.r.m1 11\111: . u i \\ 1mlu\\ Ill}: f ,Ii\ ll l· llllll..· 11 h Call TODAY and choose your packet 386 Development Tools .186 A~sconbkrlt . inkc·r _,86 Debug - by Phar I.ap .186/ DOS ExtcnJc'r UcS<) vicw PSi 2 s l'C .<81J i>C s 129 s l'C 9 l'J l'C s 109 F77 1 -1-.M - by I .ahe \ MS Call Hi~h C - bv 1'.h:1<1w;ir · PC Call OS 286 & .1°86 b) / I, I Ard1i1c·c·1, P all Al Languages APT - Active Prn loc Tut or - huilJ appl ications intcr;\c civc ly PC S 49 AR ITY Pr·o lou - full. -I Mc!! lrucrprc·c.:r -'uchug. C. _,1,sM PC S 229 COMP IL.EK/ lnterprctcr-cXE l'C: S :CilJ Cogent l'rolog Compiler MS S 179 MicrLil'rnlog Prof. Comp .! lntcrp . MS S -1 39 PC Sd1 ·me I.ISP - b' Tl PC S 8:'i Scar apphirc· · iV1S S -12'J Transl. ISP - learn fasc MS '.ii 79 Transl.ISP Pl.lJS MS S 1-19 T U Kl30 PKOLOCi by lforland l'C 5 69 Others: IQ LISP('i1239l. IQC LISl'(S269J Basic BAS_C - ei.:onom> MS S 179 l3A _ PAS - i.:cnnomv Ba sic Dcn~lopmcnt ·i' mi ls dh/Lib MS S 13:' PC S 89 rv1s S 119 Exim T1)0Jki1 - full PC S 4) Fin<.1ll y . by Kompu1crnc rk s PC S !\. Inside Track PC S -19 Mach 2 by MinoHclp PC - 55 Ne1 \Vorks by Exi m PC S 89 Ql3a,;c - ,crcc n' MS $ 79 <)uickBASIC l'C ,. 69 Ouic k P:ik-b" Cn:,ccnc Software l'C S )9 Quick -Too l ~ hy 11 · A>~ncia 1 es PC S I()<J Stay -Re s True Basic PC 5 59 PC ~ 79 'l\irbo 13ASIC - bv Borlaml PC 'ii 69 Turbo B/\S IC Dat;;basc Toolbox MS :ii 69 FEATURES Windows/386 by M kr1isoft-111 ultiw sk , 1andard DOS applii.:acion' in separa te 64UK 'cgmcnts and accc's cx ramkd ml!mnrv . To~ c l c. run sim ulcancous lv. nr fnr..:grnun~l nnl v. PC ~. 1-19 for Alsvs ADA - Dul) ' crlificd . Ycrsion .1 AT. Op1i111i1.ing Runtin1e 1-.xcrnllvc. Mu lei-Library ern ironmenc. informative error 111es,agc.; _ PC . l .i,1 : S'.!99) \"vcl· Al l(V1t't.'\ sul\J1.·~t l1' (hln~c v. 11.hN1noo'I:~ \1-i: nli\)n th1~ :>:I. Som~: pn1.·~ , ;re >I" ·1 b A> 3N<!I COD JtiJ PO> l'o<m,' ;· 1'1'"-'PnowJ1J1i>hk. plu' . 1~tl:" nis, rfxc·"11ppm0».J S). ncm Circle 218 on Reader Sen ·ice Card I NNOVATI VE DE\'ELOl'EUS! · R l..'tj lh."·I .1 H<FI· " l11111 n . 11l \~ \) pll\\ . H l" rc ~ h· 11 11 !11~~" l\1 d.1..·t C1Hnp.trt ' l.. t'.' fH Pt lw. h 1n .1n.~. . 1 ... ltl·. ._- T r.111,1:11rn,, (',,,.,..,, (' p1 11p 1kr'. Pr11lnl>p111~. .\ S(1 N.1nn: i\ ln4.k l k·\clPp 111._·n1. <>h.1...·...t ·011n1t\:J Pr1l1!r.11nm1ng . .11hl nhH\.' · (i..·1 ;1 FREF ·-s.._·r.._·..·11 -0 n ..·111t.:d C l. !hr.1r 1..., ·· D1..· 11h 1 D 1'-h. 1llr 5 i,:nm 1 ~:1111 );! prnd u._i, 1 <. \1 11, 1da ih\'" 1h1..· pn~ l l l\ 1, .11 1tw nFh l ... .1n ht: Ip ~ou pn\::r:11n ..,·r..·atl'-\.' I>. l ·.i1 11 111..: ~ 11 nu r I1xh Rq"' lt>d.t~ 01'lkr hl·furt j }111uan .\1 . JlJXX ·lll fl m1.:ntion ··BY ll!S'" for 1la··" ' Sl;EC! .\I. PIHC ~ l.L'I r\ormo lSl'ECl -\1. .W,11)0S hkrnkr Al TOI< - prnlol)-p·: fa,l (I .EAR hr C'le'1r Sofl\\'ur<· l't ..\Slllll' with 1ootki1 lnll-r.u;tin; 1-:.a .\ ' Mo\~ SltO\\ -l'Al<T'\ER-FX Sm;itllatk!\ " S·J-!S .,S-.19." 'I'! I ~s 151 1 "-.l "O SIW - ~'!'! ' -~ 19 :-i9 '} ! 2.J ) 1~5 1 ~X <; ~'i S8J9 C -\LL s 79 $109 $ 11.1') Sl99 5 7~ RECENT DISCOVERY XQI . - S()I. for llt ric\'C .:allahk from BAS IC. C . .ind J'a,..:;tl 1)r for in ceracti\·e q11en· Cnmr111ed llchb . 'f>Ccif) ."m ·>nkr. 111;111ipula1,· c' ompn.,il~ r,' .:ord, fn 11 nj<>incd fik' N.,nl\a lti» \1S 5-159 C Language-Compilers AZTEC CX(> - Cl>1111111.:n:ial C86 l'L L..:S - h) Cl Dat:tli g h1 Opti1m:m · · 1.a lli n:: C - frnm L1111c..: t\1 inmnfl C ) (). Code' IC\\ i\1ic' fl"<lfc <.) uick C Rex - 86 >la11d;tll>IK" RO\·t · 1~rb o C by Uo rlan d PC ., -199 \11S S359 \IS S 99 MS 5_69 MS 5275 \1S S 69 1'.1S S69.~ l'C S (,9 C Libraries-Files llT rec b\' Soft Fou1~ MS _ 69 CBTKEE - So ur ·c·. no ro valc ic·> MS S 99 ctrce by Fairu >111 - 110 n.>y<tll ies MS S315 nrc~ - rL'J'<>rl g..:ncra lio n l'C 52 .'9 dB2C Tnnlkic \" "2 .0 :-v1 · S2--l9 dbQ ' ERY - ad hrx: . SQ I .-ha.,c<l ~v1S Call dh V JSTA - Ohjc·c-1 uni\ !\1S Ca ll Sourc·c - Sin!!k u'<.:r MS Ca ll dB x - cran sl:11(1 r rvtS 5299 C-Screens, Windows. Graphics C w, nh v lntcrfacc Lihr;ir v C u r~ ·- , b~· Aspen Sc iencrllc PC 52-19 l'C 5109 d[lASJ-: Ciraphic' fo r C PC S 6'J ESSI-:NT IAL (iRAl'HICS fa" l'C SIX'.' Fon 1WI NDO\V ·Pl. l "S GraphiC 11,' w colo r \'Cr"" n l'C 5229 l'C S"27') Greenle af Dala Windows \\ 1 ~ p1ircc P SI)) l'C 52(>9 Terminal Mapping Systelll PC 5279 Tu rh(l \VJ NLJOW /C - forTurlmC PC S 79 Vic\\ Manager - by Bla i>e· PC 5 199 \V111do"'' for C - fas ! Wind'' ""' f< >r lhla - v;1lida1 mn Vitamin C . 'n..:..:n I () VC Scr.::en PC S 149 PC .-2:w I' . I)9 l'C S 79 Z\"in' 'crccn )!c· nerator MS SJ2') Atari ST & Amiga W..: i.:arry full ilncs (lf Manx & l.a11icc . DBASE Language Cl ipp·r comritcr dH/\S~·. 11 dlb>l: Ill Plu s PC :\')') MS S..129 PC 5429 Call for acatalog, literature . and solidralur 800-421-8006 ·ruE PROGRAMMER'S SHOP ,.· Your comp/ere source forsollware senr ces ano answers 5-B Pond Park Road. llingham. \I ,\ 020~.1 \law 8!Ml-~·12-8fl7florl>17-7 ~11 -!:'l0 11 /~7 RECENT DISCOVERY lnstan t-C/ 16!\ I - Addrc".:-' up lo I 6M for program and dala . lncrc 1m::nlal c< >mp iIal i< in make> de v1.· lopmcnt f;1, t..: r th;m T11rboC ko mpil c and re link XLJSJ> in4 secs vs 14) 1X 61JX6 (> nl y . l'C. Li:-t : S895 DBASE Language Cont. Clipper c·ompilcr l'C S399 dl3ASE II dllasc 111 l'll1' .\1S 5329 re $429 dBASE Ill L.-\ Nl'ad, PC ":>6-19 DHXl . l111 erprete rh yWordTec h P ~ 1 09 hl\ IL\S E .._ Dev . - V1 .0 ;v1S S289 Quid;,i lver b) Word Tech PC S-199 DBASE Support dA11a lvs1 dBnsc'Tno h for C l'C S X9 J'(' s 65 dBrid wi ch Brief PC Call dlJ C Ill ll\ Lattice ivlS ',169 l)pcu11w11ior - dF Jnw 'upcr,.;t !\ IS .. 119 Gc nifrr by Lhccl -rntk t:c·nnacnr MS S179 ()uickCo;Jc Ill l'l u' - I\ IS 52.19 R& R Rc pnrt \\' ri1cr rv1s ~IJ9 Seek - Ii . ()ucry-bv-.:xamplc PC . 79 Si lver '01111 11 l.ibrar\ MS S 119 Tom Ki.:1t ii_: ·, l.1brar) PC 'S 79 L I Prog ramm er - ll'lT i11tcrfal'e\ PC 249 DataBase &File Management C<)I. Daca l7k x b\ Daca Aeces' DacaH .::x 11iul1 iuscr Ma~ic PC l'<ir:id nx - l rig inal P<.1radox V2 .0 Kcvclat io n by Cosmo' l'C '> YilJ l'C: ) ' 99 PC )11-19 PC' S !>99 PC '> ."\69 l'C -169 l'C 779 Multilanguage Support BTRI F.VE ISAM MS SIS) BTR II:VE N-1111 il1 iuser MS S-155 (iSS ( iraph ics De" ' 1 Toolkit l'C ~ .\ 7 ) HAl.O J)c\cl opmcnt Pacbgc MS S:189 Graphic' PS 5209 I lclpiC· >1llrol - on line hc lp PC ~ 99 Honp' Cirnphics I.ibrary PC <;;5-19 Inseam J>nigra1111n..:r ·' Help l\1S S, 7') l11fonni!. -IGL-;1pplic·ation builder PC ~ 789 Jn for mi x SQL - A 1SI st;11u.lard l'C : )6.19 NET -TOOLS NET-13105 PC SI 29 O rt Tech Sun - ,urc. 1111.:rgc MS S 99 Norco n Guide~ PC .. 7) Panel Plu\ :-.1 s '..19:' l'fin is ll · bv Pho,·11i' \115 ~~29 R.:pon Optinn - for Xtrie\·c \IS 'ill\9 Screen Sc ulpt <.>r l'C . 89 PIPC 1-1:' ! math r11u 11nc '> PC .: 269 vncrt:Y . ncacc user in1crface.' MS $:1 7 .~ 0 X.1ri e\-C - on;allil.l' Jataba.'C l\IS SI99 /.Al'C"nrn111~111ication~ - \.T JOO PC 'i t\9 Circle 253 on Ri!ader Senoice Card Even More Power & Flexibility BRIEF2.0 BRIEF easily confonns to your editing preferences and style, ensuring you are truly comfortable and productive. Straight from the box. BRIEF is as much editor as most people will ever need - thanks 10 features like 1he real Undo. flexible windowing, and unlimited file size. But BRIEF's hidden power is in its exclusive macro language . Customize BRIEF to include the commands and features YOU desire . It's fast and easy . Users and industry press alike unanimously praise BRIEF. "Recommended ." - Jerry Poumelle. Byte 12/86. Now BRIEF 2.0 adds: Basic · Setup Program for easy installation and configuration . (Requires no macro knowledge) . Features · Increased speed for sophisticated oper:Hions like Undo and Regular Expression Search . · All new documentation WITH lUlorial on the Macro Language . · Command line editing (move cursor. add & delete characters. specify parameters). · Expanded Rcgl.llar Expressions. with matching over line boundaries . · More block types, with marking by character , line or column. · Edit many files · Reconfigurable indenting forC files (suppons most indenting sty les) . at once . · Enhanced large display suppon , including wider displays. - Fi le size limited on ly · Optional borderless windows. by disk space . - Automa.tic language Try BRIEF($19S)for 30 days-lrnot satisfied get a full refund. sensitive indentation. If you already own BRrEF. call for update info . - EGA and Hercules Plus 43-line Solution support - Compile & tind errors within BRIEF. CALL 800-821-2492 And much, much more· <Systems 1n MA 617-337-6963 Requires an IBM PC, A Torcompa1ib/e wit.h 192K. 541 Main Street, Suite410B So . Weymouth. MA 02190 Pou;erSttition TM A Complete VT220 I VT240 Work Station Upgrade for the IBM PC/XT/AT and PS/2 " You 'll never know you are not using a real DEC terminal unless you take advantage of the many extended features. " EGAnme~ $39 PowetSlallon" 240 VT240 style keylloard and ZSTEM VT240 Emulation Soflware. OaUljhterboanl option lo< 132 columns on mosl $435 slandan! EGA adaplor.;_ PS220l'l $19 ZSTEM SIC'" vr.!40 Emutttor Emulation Software only. $295 VT240/241 Emulation S-OftwaJe wi1l1 aA me features ol ZSTEM VT220 plus zsrEM 4014 ano:I REGIS Qrapllics PuwrSUllonN 220 S289 VT220 style keylloard and ZSTEM VT220 emulation Sohw.!re. ZSTEMpc:"'·llT22U Emutttor Emulatioo Sohw.!re only. $150 AJI llte features or ZSTEM VT100 plus 8-bit mode. downloadable loots. U$et delined kWS. lul naliooallmulli·natiooaJ mode<>. Extended macros /st<ipl ~aoe. True 132 columns on HerCIJles, VGAs, Super EGAs. and srandald E~ using me EGArrute Oj>lion. 128 columns on CGAs. 43 ire SUpp0<1 on E~. EOOilnced kMloorC SUP!)On. Ungermaoo Bass Nel/One support. Keyt>Oal'O aoaptor cable ror PS200 on PSl2 systems. ZSTTMpc:"'-401' Emulator S99 Use wiUt ZSTEM VT100. VT220, or stand-alone. Interactive zoom and pan_ Saw./recal images Imm tfJSk. Keypad. mO<Jse, digitiztr. printer, plot1er, and TIFF suppa<t. 4100 color and line style color mapping 640 x 400 ""'1 640 x 480 on ""'"" adiljllor/morit0<>. ZSTEMpc;~·VT100 Emui.tor $99 High perlormance COLOR VT 100. True double high/W!Oe. smooth scroillO ISO ano annllute mapped c<Jlor XMOOEM and KERMIT. sofikey/MAC· ROS. OOS access. KEA Systems Ltd. #412 · 2150 Wast Broadway, Vancouver. B.C. Canada V6K 4L9 Support (604) 732-7411 TELEX 04·352848 VCR FAX (604) 732-0715 Order Desk (800) 663-8702 Toll Free 30 <Jay rnor.oy OOCk goa,.nroo MCN/SA 190 BYTE · JANUARY 1988 Circle 135 on Reader Senoice Card CHAOS MANOR into documents at need. One stylesheet is for letters, another for the opening page of a chapter, another for regular pages, and so on. The Word manual explicitly tells me I can change my "running heads" any time I want to, provided that the new running head is the first para graph on the page and marked as a head er, so I'll be able to print chapters the way I like. All in all, Microsoft Word 4.0 looks very tempting. I have also promised John Hild, presi dent of XyQuest, that I'll try XyWrite III Plus, which can't possibly be as good as some of my professionaJ colleagues tell me it is. Or maybe it can be. XyWrite has become something of a standard within the publishing industry. While it's not yet standard practice to submit books on disk, that day is getting closer; and all the publishers I know will accept XyWrite files that have embedded ASCII commands. The way this works, to mark a passage as italic, you use some scheme like <ITALIC> this will appear in italics< ROMAN> ; which is fairly easy to do using XyWrite macros. Accordfog to Frank Romano , who is publisher of Type World and a spokesper son for the publishing industry, so long as you use a consistent scheme and your text is in ASCII, publ.ishers will be able to translate it. XyWrite is faster than the dickens, and the only reason I didn't use it in the first place was that version 2.0 would not work with SideKick. XyWrite HI Plus has been tamed down so that you can use it with your favorite memory-resident programs. Finally , there's good old WordStar 4.0 and a new edition of WordStar 2000. Those are the main candidat.es. They all swear they are trustworthy , Joyal friendly, thrifty, and very, very fast. Certainly, they ' ll all do 300-page double· spaced manuscripts with consecutive page numbers and different headers at the top of each chapter. What Do You Want, Anyway? When I first started writing with com puters, I was so thrilled about not having to retype manuscripts in order to revise and edit, I didn't care what else the com puter could do for me. Now, after more than 10 years of this , I have a few higher expectations. We professional writers are, after all , businesspeople. Our needs in text editors aren't all that different from anyone else's . Most ofus don't need a lot of bells and whistles on our editors; but what we do need, we need badJy ; and our first re quirement is that the editor be as nearly invisible as it can be. I , for one, don't need to see status contin11ed From real time embedded applications to comprehensive commercial applications on Macintosh , IBM PC , Amiga , Atari , and others, Aztec Chas earned a we ll-deserved reputa tion as an innovative, tough to beat, rock-solid C development system. But don't just take our word for it- try it yourself. We know that the best way to understand what puts you ahead with Aztec C is to use it. That's why Aztec C systems purchased directly from Manx come wi th a 30-day, no questions asked , satisfaction guarantee. Call for yours today. We can also send you informa tion that details the special fea tures and options of Aztec C. Plus information on support soft ware , extended technical sup port options, and all of the services and specialized sup port that you may need when you 're pushing your software to the limits and ... beyond. MS·DOS Hosted ROM Development Systems Host + Target: $750 Addltlonal Targets: $500 Targets: · 6502 famlly · 8080-8085-Z.80-Z180-64180 · 8088-8086-80186-80286/8087-80287 · 68000-6801D-68020/68881 Components: · C compller for host and target ·Assembler for host and target · tinker and librarian · Unix utllltles make, dlff, grep · Unix vi editor ·debugger · download support Features: · Complete development system · Fast development times · Prototype and debug non-specific code under MS-DOS · Compllers produce modifiable assembler output, support lnllne assembly, and wlll llnk with assembly modules · Support for INTEL hex, S record, and other formats · source for UNIX run time llbrary · processor dependent features · source for startup Aztec C Micro Systems Aztec C is available for most micro computers in th ree conligurations : The Professional ; The Developer; and The Commercial system. All systems are upg radable. Aztec C68k/Am .... Amiga source debugger- optional Aztec C68k/Mac . . . Macintosh MPW and MAC II support Aztec C86 ..... . . . . MS-DOS source debugger · CP/M libraries The followng have special pricing and configurations. Call for details. Aztec C68k/At . . . . . Atari ST Aztec cao . . . . . . . . . CPIM-80 Aztec C65 . . . . . . . . . Apple II & II GS Standard System ... . .. . . ....... S199 · C compiler · Macro Assemble r · overlay linker with librarian · debugger · U NIX and other libraries · utilities Developer System ... . ... ....... $299 · all Standard System features · UNIX utilities make. diff. grep · UNIX vi editor Commercial System . ... . .... . .. $499 · all Developer features · source for run time libraries · one year of updates C.OD., VISA , MasterCard, American Ex press . wire (domestic and international), and terms are available. One and two day deliv ery available !or all domestic and most international destinations Circle I 51 on Reader Service Card Manx Software Systems One Industrial Way Eatontown. NJ 07724 Aztec C is available on a thirty -day money back guarantee. Call now and find out why over 50.000 users give Aztec Cone of the highest user-satjsfaction ratings in the mdustry Call 1-800-221-0440 In NJ or outside the USA, call 201-542-2121 Telex: 4995812 Fax 201-542-8386 JA UARY 1988 · BYT E 191 DEBUGGING SWAT TEAM Order Eco-C88 Rel. 4.0 New Modeling Compiler and get C-more at no extra charge! Seek and Correct You already know that fast compilation does not mean fast program development. Backing up for bogus error messages and removing the bugs takes time. Eco-C88's "Seek and Correct" three - way error checking finds even the most elusive bugs, clearing the path for swift program development. Double Barrel Error Checking Eco-C88 nails syntax errorscold and tells you about the error in plain English. And there's no avalanche of false error messages, either. Other compilers can generate up to four times the number of error messages actually present; they leave it up to you to guess which ones are real. You'll be more productive with Eco-C88 because there is no guess work. Eco-C88 provides ten levels of semantic error checking. You can select from almost no checking to the fussiest you've ever seen. Eco-C88's "picky flag '' finds subtle errors that slip by other compilers. Eco-C88 also features: · All data types, plus ANSI Enhancements · Robust library, including many new ANSI functions · CED editor with online function help, split windows, compile-edit-link capability · New, expanded manual with sample pro grams for the library functions C-more Source Code Debugger Finally, if a really nasty bug persists, put C-more, our source code debug ger, to work. With (-more you can watch your program as it executes, single-step it, set simple or conditional breakpoints, test complex expressions, use variables as indexes into other vari ables, initialize and trace variables, examine CPU registers, display results with print f() type optionsand much more. C-more can help you track down bugs in minutes rather than days. The price for Eco-C88 is $99.95. And, for a limited time, we'll give you our C-more debugger at no extra charge. Ecosoft Inc. 6413 N. College Ave. Indianapolis, IN 46220 (317) 255-6476 (Tech Info) _ (BOO) 952-0472 (Orders) f . ,. 1 Circle 87 on /&ader Servid Oml .- . ' .~ ... .. CHAOS MANOR Circle 192 011 Reader Sen·ice Card lines , rulers, help lines, or anything else on my screen; what I want to see there is my text , and the more of it , the better. For reasons I have never understood , editor designers almost never provide a toggle that lets you simply blank out all the help ful information and fill the screen with what you 've written and nothing ebe. I don 't know why . When you ' re creating text, you don 't need a lot of fancy commands . If you write the way l do, with trial sentences and words and suchlike. you will want the ability to do selective deletions cleanly and easily. Of course, you want your paragraphs to reformat as you insert and delete. Also , you want to be able to vary the margins to suit the job at hand , and yo u want an easy way to get word and line counts. Mostly , though , you want some thing you can feel comfortable with . As a businessman, I write a lot of let ters, and while most are only a single page. some are longer. It would be nice if my program would, somehow, generate letterhead from normal paper so that I don't have to put letterhead into th~ laser printer every time I want to send corre spondence . It would also be nice if it were easy to call up a " letter format " form to take care of margins and such . Finally, some kind of attached card-file system to keep track of the correspondence would be helpful. All that , though , can 't compensate if the editor can ' t do the primary task of producing manuscripts in the format that editors like. As I 've been writing this (in Q&A Write ; this goes in electronically , so the print problems don't apply , and I won 't meet deadlines ifl change text editors to night), I've been checking the Microsoft Word 4.0 manual ; so far, I haven ' t thought of anything it doesn 't claim to be able to do . That' s certainly the next pro gram to try . Spelling Checkers I recall stories of some famous advertis ing people who insisted that their staff use the products they advertised . If you have the Arrow shirt account , you wear Arrow shirts . Drink Schweppes. Etc. I don 't care much about the advertisers, but I sure wish the people who design user software were forced to use it. In particular , I think anyone who publishes a text editor and doesn't use it to create that editor's documents ought to be shot. It's the same with spelling checkers. Sometimes I can't believe the people who design them actually use them at all. Take my situation . I write for a living . It's important that my manuscripts be as near perfect as possible . Since Robert co111i11ued OKIDATA'" 1200 and 2400 BPS Modems To most people our name says reliable PC printers. But the fact is, we've been in telecommunications for over 100 years. And our new PC modems are all you'd expect from that experience. With all the right diagnostics for a clear signal over "noisy" lines, Hayes®compatibility, and a 5-year warranty. The OkitelTM 1200 and 2400 modems. The only modems born with a century of experience. See your OKIDATA dealer. Or call 1-800-0KIDATA for the dealer nearest you. Registered Trademali<s: OKIDAll\. Oki America . Inc .· Marque deposee de Oki America. Inc. H3}'eS. H">"" MkrocomP1Jler l'n>· ducts Inc. Trademarks: Okilel. Oki Electric lnduSlr)' Compa1~·. Lid., rePC Digcsi. National Softw;i re Tesiing Loboratorics. Inc. Rated NI b)' Digest August 1987 issue CO\'ering 1200 bps modems. LAHEY SETS NEW FORTRAN STANDARDS LAHEY PERSONAL FORTRAN 77 - The full ANSI 77 Standard and Debugger for $95.00. F77L - The benchmark for the competition. "EDITOR 'S CHOICE" PC Magazine "...the most robust compiler tested ." Micro/Systems Journal "...the ultimate fully-blown ANSI FORTRAN 77... a fantastic product." PC Australia F77L-EM - Breaks the DOS 640K program barrier with extended memory. The most powerful PC FORTRAN available. FORTRAN TOOLS: Profiler, Mathematical Functions Library, Overlay Linker, Utility Libraries, Widows Library. Toolkit. The difficult decision is not from whom you should buy your PC FORTRAN, but which Lahey compiler you should purchase. Call us today to discuss your PC FORTRAN needs. FOR INFORMATION OR TO ORDER: 1-800-548-4778 30-Day Money·Back Sallslacllon Guarantee Lahey Compuler Sys1ems, Inc. Box 609 1. Incline Village. NV 89450 Tel: 702-831·2500 TLX: 9102401256 Circle 139 011 Reader Service Card JA NUARY 1988 · BYTE 193 CHAOS MANOR Heinlein once solemnly informed me that carefully packaged so that it takes no time I was a terribul spellur. you may imagine to set it up. Of course, once I had a CD my relief when the first really good spell ROM reader. there wasn't much to do ing checkers came out. with it-Grolier's Encyclopedia is inter Alas, the first few were better than esting to experiment with, but it's not many of those that followed . something I use much. A decent spelling-checker program On the other hand, given that Micro needs at least three dictionaries. First is soft sponsored the CD-ROM confer the Main dictionary. This one is saved in ences, it was pretty clear that Microsoft a special algorithmic format to make would be one of the first companies to searches faster . It's often impossible to bring out a spectacular application of insert or delete words from the Main CD-ROM technology; and they did . dictionary. Microsoft Bookshelf is a preview of the Second is the Update dictionary. This future. is the one that gets things missed by the What Microsoft did was put The Amer Main dictionary . Words like your own ican Heritage Dictionary, Roget's The name, lots of plurals, favorite slang ex saurus , The World Almanac and Book of pressions, and so on; words you ' re likely Facts , Bartlett's Familiar Quotations , to use in any kind of document. The Chicago Manual of Style , the Third are speciali.zed dictionaries . As a Houghton Mifflin Spelling Verifier (a science fiction novelist, for example , I book of forms and letters that will be very have alien characters with odd names, useful to small businesspeople) , the U.S. like Chowpeentulk and Harpanet. I cer ZIP Code Directory, the Houghton Mif tainly don't want those in the Update dic flin Usage A/err, and Business Informa tionary or anywhere else that will be tion Sources , along with their indexes, on searched when I'm not working on the a single CD-ROM disk. particular book that employs those They then made an interface that's names . I thus need, in a word, a Special pretty easy to work with . Naturally , it's dictionary. geared to work best with Microsoft Word I can make a good case for there being · 4 .0 , but so what? I tried it with WordStar, yet a fourth dictionary , but I won ' t XyWrite, and WordPerfect , and it works bother. My point is that I don't want to fine with all of them. However, it will not look at the same dictionaries every time; work with Q&A Write or the current and of the three dictionaries I use, at least DESQview . two will have been created by me. The interfacing isn't perfect. Some of So far , so good. My quarrel with most the early beta-test versions were bloody spelling checkers is that even if they allow awful . The release version is pretty good. me to invoke several optional dictio The control software is generally RAM naries, they make it very difficult to resident, though you can use Bookshelf create them. as a stand-alone program . When you in The exception to this is The Word Plus voke it. there ' s a command line at the top from Wayne Holder, which offers you faintly reminiscent of Digital Research ' s one-keystroke commands to put a word GEM . into the Update (press U) or the Special If you ' ve called up the thesaurus , for (press S) dictionary . The words are then example, the program will offer to look automatically put in the proper place in up the word that happens to be under the the appropriate dictionary file . Since that cursor (if you ' re merely in DOS, that will program first came out in the 1970s , be the prompt, which the thesaurus is un you'd think later program designers likely to find). If you want it to look up a would have made theirs at least as good as different word, you type that in . Book Holder's used to be, but most didn't shelf shows you the synonyms and offers bother. to substitute one of them. All this works Worse, Oasis now sells a version of quite smoothly. The Word Plus that doesn't work that The interface with the other books is way . Naturally, that's the version Syman similar. There are also browse features . tec bought. Sigh. On the other hand, When you use it in document mode, Microsoft Word 4.0 clearly uses the old you've got the option of cutting stuff out version of The Word Plus and does sup of the books and pasting it into your port Update and Special dictionaries. work. Generally , it 's pretty easy to do that. Microsoft Bookshelf What's important isn ' t that there are a I knew CD-ROMs were the wave of the few glitches and frustrations in the user future the first time I ever heard of them. interface: it's that, glitches and all, it's a I got an Amdek CD-ROM reader as soon heck of a lot easier to use all those refer as it came out. The Amdek engine is ences as part of Microsoft Bookshelf than made by Hitachi, and Amdek ships it as a it is to get up, go find the printed copy of class act , with cables and instructions the book , and use it manually . Most pro fessional writers-at least the ones I know- own copies of almost every one of these books, but they seldom use the things because it's just too much trouble. No longer. When word processors first came out , I was far too lazy to do without one, and as far as I know , I wrote the first book certainly the first science fiction book ever done on a microcomputer. Back then , I said that pretty soon all books would be written with the little beasts; and while there are exceptions (1 know some writers who still use foolscap and pens they dip in ink), that's a prediction that has effectively come true. I'll make another: in 10 years (prob ably fewer) , all professional writers will have CD-ROM readers , and if they don ' t have Microsoft Bookshelf, it will be only because someone has brought out an even more complete set of writers' tools on CD-ROM; and unlike the shelves of ref erence books we all keep but don't use enough , the CD-ROM references will be used every day. More Writing Tools When I went off into hiding to write , I needed something to put Zelda the Zenith Z-248 on, so I hared off to hardware stores . By sheer good luck, I ran into a desk made by Foremost Furniture (502 Middle St. , Archbold , OH 43502) . Their Model 4530, of simulated wood on fiber board , is one of the best computer desks I've seen yet, and it costs only about $50 retail. It's large and has a pull-out keyboard drawer. That drawer is big enough for the keyboard and has a raised level for a mouse; under the raised level is a sepa rate drawer big enough for labels, disks, small tools, and other stuff. There's also a matching hutch. This desk and a stand to hold stuff you ' re copying from can make a real difference in produc1ivity. While I was at Spring COMDEX , I bought The Winner, a dual-level ·com puter table manufactured by Hubbard Furniture (P.O. Box 104, Northbrook , IL 60065). This is a stand of good design , better looking than Foremost's desk and a bit smaller. It 's good , too , and !heir ca1a log is definitely worth writing for. The right furniture can make a real dif ference in work habits. QuickBASIC 4.0 Microsoft has done it again . Quick BASIC 3.0 wasn't bad , but some of it was kludged up and rushed out in order to match features in Borland ' s Turbo BASIC. It was probably a mi~take for Microsoft to do that. In any event, Quick BASIC 4 _0 is new from the ground up , with features that are truly stunning. 194 BYTE · JANUARY 1988 CHAOS MANOR To begin with, it 's got records; that is. data structu res that contain several data types. String data must, naturally, be de claied as fixed-length (as all strings are in Pascal); once you've done that, Quick BASJC 4.0 records work just about the way Pascal records do. As a result, the dreaded FIELD statement is no longer needed. It still exists but that's largely to retain compatibility with programs writ ten for earlier versions . Unlike version 3.0, which had a sepa rate compiler for programs to be run on machines with a math chip, 4.0 is uni fied; there's a conversion program to read your old Microsoft binary-number files, but all mathematical operations are now done in IEEE standard format . You don "t have to have a math chip in your machine to compile, but if you do have one, 4.0 will use it automatically. I think the most impressive feature is the debugger. When you interrupt a pro gram, you are automatically in the appro priate section of the source code. You can cause the assembly language instructions associated with that code to come on screen . You can also revise the source code and restart the program from where it left off without recompiling the whole thing. The debugger is little short Qf amazing. I haven't had QuickBASIC 4.0 very long, but I think I'm in love . This is what BASIC ought to be. Hackers3.0 The annual Hackers' Conference has be come a bit more sedate, but it remains the most interesting computer conference of the year, at least for me. It's hard to come up with specifics. I spend most of my time talking with small groups, rather than listening to the presentations, and the main result is mutual stimulation of ideas. Mostly, I guess, it's the excite ment ; this is one of the last places where people aren't ashamed to say they love these little machines. This year. there were lots of buttons: MS-DOS & OS/2 Just Say No Now you can play Assembler in the key of C. risCTM from IMSI: ;I/ A ~-- 11 · 9 ~ J=e:i Sometimes you've just got to write in Assembler. It's tedious. But it makes the ma"cltine perform. ,~~I~ When you're used to writing in a friendlier and easier language like C, working in Assembler is a little like fi8d1Tl11]111t\\ working in Greek. But now, there is a better way to ,S9fl'!l!U JJ)jj? write A:;sembler code. Add unbelievable speed to ~----=::o=-' program development. And make programs easier co maintain _It's called risC. risC transposes for you. Fast. risC is the first portable, C-like, object oriented , High-lexel Assembly Language (HAL). It includes features of object-oriented high-level languages like Smalltalk, Objective C. LISP and PRO LOG. You write in a C-like syntax, and risC transposes to Assembler. At Assembler speeds. With tight Assembler precision. Your objects will work in concert. Wich risC, your program costs will go down, because you can create objects and operators to go with them. And risC contains a complete object-oriented messaging kernel (source code included) which allows risC objects (.EXE files) to pass messages back w and forth. Add your own personal touch. You can tailor the language co your own personal sryle. risC's flexible syntax allows you co create customized compilers thanks co its Ian- /~j guage extension capabilities {"packages"). risC ,- ::-- keeps "packages" in compiled form for speedy compilation times. Your development process will go faster than ever before. Your program development costs will be reduced even more because risC allows you to specify ~q 1 ,· 1jifp))£a~ , ~~(;,{(:i;,'(~_;;) the exact Assembler code generated by each object/ operator combination. Producing .ASM files with risC variable names and comments intact. risC helps you identify when you're off key. You 'll have better applicarions. Faster and cheaper. 0 °\ ~ Because ri Callows debugging cwo ways: under its own source code debugger. DBG, and under Microsoft's CodcView. To bring down your development time and · co t even more, risC interfaces with a large variety of existing .OBJ library routines. It's easy to take with you . '. \ \ \ ~J Unlike Assembler, risC creates portable programs. /,..,.-:\ So you can easily port your applications to other 'f////fl1 111; ;j!~ ~~-z: 0/,/, ~p current and future machine architectures. risC is a sophisticated programming tool. risC has compile~ options allowing you to inter face with many different C and Pascal compilers and with different 8086 models- 'NEAR: 'FAR'. and 'INTERRUPT So if you're a serious programmer, you'll find risC is a serious programming tool. !e's just easier. There was also a slogan: PS/2: Yesterday 's Hardware , Today OS/2: Yesterday's Software, Tomorrow to which I added OS/2 Extended: Today 's Software Real Soon Now And, of course, there was a strong mixture of Unix enthusiasts. I must say cor1ti11ued Order today. And play Assembler in the key of risC. Only 579.95, with a 30·day, mon ~")"back guarantee. In CA add 6't .olc> <ox I To o rder risC . jusr all IMSI at (415) 4-4.7101, or o ll toll · frcc. 1·800·222·4723. (In CA call I 1·800- 562·4723). If y<>u pr<f<r. return this couPQn wi1h your mlu cnrd i . or o check fo r S79.95 to IM I. 1299 41 h S1rcci. San Rafael. CA 94901. Pbse. dd · }.00 shipping and h·ndhn~. 1 Name_'_ _ _ _ _ _ _ _ _ _ __ __ _ Tide_ _ _ _ __ _ _ __ I Firm_ _ _ _ _ _ _ _ _ _ __ _ __ _ _ _ _ _ __ _ __ __ I Addrt>·'--- - - -- - -- - - - -- -- - - - - - - - -- Clly_ __ _ _ _ _ _ _ _ Sror"'---- --Zip_ _ _ _ _ _ __ _ I O \lj53' _ _ _I 0 Ma>terCard· _ I I I I __ II I __ I _ I _ IriIsexCp. dabte y _ I -I _ _ _ ;_J Circle 116 on Reader Service Card JANUARY 1988 · BYTE 195 Circle 254 on Reader Service Card CHAOS MANOR ~eJ"\ Hire aPro for YourNewTurbo 4.0 T um o n the po we r of T urbo PROFESSIO AL 4.0. a libra ry of more than 300 state-of-the-an routines optimized for Turbo Pascal 4 .0. You'll have professional quality program · fini shed faste r and ea ie r. T urbo PROFESSIONAL 4.0 include complete . o urce ode, comprehtmsive documentation and demo programs that are powerfol and u. e ful. ll1e routine. include: · Po p-up re ·ide nt routine · BCD arithmetic · Vinual window. and me nus · EMS and extended memory acce. · Long strings. large arrays. macro . and much more. Turbo PROFESSIONAL is only $99. Call toll free for credit card orders. 1-800-538-8157 extension JO 1-800-672-3470 extension 830 in CA Salisfaclion Guaranteed or your monc bac ~ wi1hin JOda)'> T urbCJ Pascal .:s.o 1~ l"C\{U1rcd. RC"fl:!>h::rcd o"n<r> of Turbo Prof<>soonlJ b Sunny Hill Sofr.vnre may upgrade or :S.'\O. Inc lude your ~rla1 1u.1mbcr. -or Olh\.'r 111 fuon:1lH)n C'ull .10 -4J8 -8608. 9 ,\M 10 ~ PM PST. "h1pp1n~ & "'-' "' ~p..'lid for US and Canadiilll cusfOfllC'f'. ()(hers pk:i~ add S6 per itC'm. Turbo Power Software 3 109 Scons Valley Dr.. Suite 122 Scot!S Valley. CA 95066 that as I watch the OS/2 story unfold. I do begin to wonder : if Unix is ever made stable enough co be put in ROM , so that you don't need a guru to maintain the sys tem , there' s less and less reason why it won ' t catch on . I think of liule that OS/2 promise that you can ' t do with Unix: and now that American Management Sys tems has actually developed the long mythical user-friendly Unix shell , who know ? However. Unix i n' t going anywhe re without a major backer. The obviou s major backer is AT&T . a company with deep pockets brilliant engineers and de signers, and a monopolist ·s attitude co ward marketing. Think how diffe rent the world would have been if, a few year ago, AT&T had bought Apple Computer for its marketing savvy . At one meeting , someone wryly ob served that if AT&T would copy-protect System V Unix. within 6 months it would be so widespread that nothing would be able to top it. Actually , I suppose the most probable outcome is that a year after OS/2 comes out , there will be as many OS/2 user a Unix users, after which both will con tinue in parallel and without actuall y competing , Unix growing slowly , and OS/2 charging ahead ; but while that 's the most probable event , it ' s by no means in evitable . After all, the main objection to Unix was that it's too big and coo slow and that applie j ust as strongly to OS/2. The main excitement at Hackers 3.0 was hypertext . Hypertext i an idea that Ted Nelson expressed many years ago in, among other places, his book Compwer Ub: You Can and Must Undersiand Com pwers Now!: the idea that document stor age needn't be linear, that you can and should be able to j ump from one relevant idea to anothe r by ideas and relevance: and that small computers can store idea. in ways that make that easy. The implementation of hypertext is under the control of Project Xanadu , with most of the work being done by Roger Gregory in his spare time . This project is very probably the library system of the future ; the only thing stopping its com pletion is money. If you've got a spare 10 bucks, there are an awful lot worse thing you can do than send the money to Project Xanadu (Xanadu Corp., 2438 Newhall St. , San Jose, CA 95128) . Meanwhile , the closest thing to hyper text is HyperCard for the Macintosh. Since everyone el e has already written about HyperCard , I don ' t have 10. Inter estingly, Apple, the company that seems so quick co complain about " look and feel , " had a presentation about Hyper Card in which , oddly enough , Ted e l- i;o 111i1111 e d 196 BY TE · JA . UARY 1988 Circle 276 on Reader Service Card SOME PEOPLE ASK LIFE&: DEATH QUESTIONSWITH OURMICROPROCESSOR DEVElDPMENT 10015. Multip~· )OOrproductivity widt EW Avocet C \\'ha1 ~'Ou sc~ above 1 n'1 the la1e-nigh1 \1 ion of lnrmducing A et C-professiooal-quality opu an oveM;irictd design enginttr mizmg cro compileIS for the ZSO. MIBO. 8096, 8051 I ' ll:IO) 650V65C01 1/6301 6SlH 68il\ / 6J05 68(19 l!Cll Targel Microprocessor Families Suppomd 68000 · IO 6&)10 ; .' Oi l SO\l /8011 so \ 80->6 F8 J, ta COP-IOO Hll64100 ~ tc ;500 HIS. 31010 TMS.l20l0 Z8 zso Rarhl'r. n's blood- n:ady 10 be compulrr assaytd at the touch ofa button ma ho pual operatmg mom on a new blood gas analyzer 1ha1works twice as Cast as e\t r before All co sa\'e mne. mone). error-and b\'CS. and more A\'OCft C gt\ you quick compilauon and com pact. fast-mnnmg ohjtcr code And )'tS. it upporu 1he full Clangu3g'. mdudmg many A.\ IcxtenslOffi. Ilo>t OprratingS)'"'"" cn1 lXJ AV~HC ~brro AiiStmbler'\ Al. IM 1mulm1.Dtbugg1r< \'A.\ Uni· Imm H9 from Bi9 Thi breakthrough for anesthesiologists was 01 course, A\.\Xtt C IS also cooipaubk wuh our ~ared ~· :-10\~ BIOllledlUI And made possible by A\"MAC 8$emblc~ ~ > u can drop mto a.ssemb~· Call now about new A\'Ocet C Cros.s Compilers rom S 95 A\'OCET. ilt:claimed as the best 50urtc for proless1onal· language when :ou need to work magic at till' bn~and. qualny as~mbltrs. srm ulalOrI dtbuggtr and <ro S· byte~ lewl compilm for m1croproce or and microcomrolkr softwart de"clopmenr Let A'«tl tum your PC or VAX inlO a Test widt IM best AVStM. Simulator/ Debuggm. :\'O\'.'.· Biomedical d~ engmeer.; rate A\' I I £as1. powerful,integrated development system ":-\umber One' !or chtck1ng program - qu1ckl) CALL TOLL-FREE 800-448-8500* 10 order. lnquil'?' about othtr ck'tlopmcnt tools or occ-eht our la1cs1 n1ic:ropl1l<<>>0< ckwlopmrnl 100!rn>log in 48hours.even overnight Avoce1can help you rum mon: good tdtaS m10 more real products mI~ time Just call us no" and ~·u get wu up and running "1th what ED calls 'the mosr flt'x1blc. easy-to-use. high· peed d~ lopmcnt 1.001!;""-t\ rytlung )OU need 10 rum your omputcr mto a 5.0ph1 ricared personal de\'tlopment :sicm All a1 a mode t price From a smgle source BaLked by tht reassurance of a technical hothne o lnend~~ knowledgeable. 1mmed1are· re ponse uppon 1s alwa\ as close as )'OUf phone. Start with IM industry siandard: Awcet AVMJC Assemblers. andrel.1ab~· A\' IM test urge1 µP µC cod right on )'Our PC. wuh no pecial bardwm ll e211't ht crashed b)· pro gram bugs. And the full- creen display gives you mstanr VlSWll acctsS ro rhr rnnn: CPU: ffago;. rt:glSlrIS. mel!IOf}' 110 ports and on-chip peripherals Highly· rated by ED ."only AVSI I ts sophi5t1Cated enough to lt>t ~'OU set unfimlltd breakpoints and traps:· Try bcfon: you buy Order your AVMAC assembler and A\' IM 1mulator de~r today and ~·u includt a speaal demo Im fur both try the demo for 30 days. If)'Ou're not ~llslied for any ruson. rerum Ullllpened products for a full n:lund, less the l5 demo documenrauon kir wluch is yours w keep. Avoce1 Systems. With our development tool .thr diagnosis for your project is a smooth limsh-on lime and on budget Avocet Svswns. Inc., I! Uruon met P.O. 80ll 490AM, Rockport, Mame 56 *Oumde lJ. and ln ME, call 12 7l 236-QQ55 Tht latest A\IM..\C \-trnon 2.0 offers )'OU lightning fu.st as.scmbl . Plus. enhanced compatibilil)· wnh lnrc~ TIX: 46i'Z!O AVOCET Cl FAX: t20i1 !36-6i ll H11ach1. M<>rorola & other l htpmakcr!>. Each A\'MAC package lOmes complete with our A\'U, K" hnker. A,\'LIB. librarian. A\'REF" cross-reference generator and 200 pg, Lscr' Guidr-all the tools you'll want and "''cl. AVtJCET """ "· <kh,'tD .ill lhr 1oob ynu ~rd In i8 hours ar Im kk abuu1nur NEW C n»~· umplkn; our AVPRQt.t· ·nd A\ AAL· pnignimmrN. our l!O~l In 1rcull anubicr. ~I· opmrnl bo~ rd . 1hc- A\'PA!> SI · mu·comp1lcr-and A\'l\IT.· 1he 1oul llnix 1oolbox for DO , mdudlng 1hr 1ncomp.1r~blt- VI r d1l<1f ~:/IM-.n"wnlnrtt.ll'L ncbc·"""'1'Wd \.\: .... ,,~olDI ir ,.. .,, .. I n1· u1r.dtnLIB·'4At · t \cnntH11Joldirm.lri.'-"\t-.."""~' , ,AJrtn.trii,"°"'u.11t-v~ h SYS TEMS . INC . THE SOURCE FOR QUALITY PERSONAL µ.P DEVELOPMENT TOOLS. Circlt 304 on R1mhr trvict Card for inquirit s in tht U. S. and Ourada. (Outside North Amtrica: 305) CHAOS MANOR son's name never appeared (although the the computer, on a split screen with a live nating to watch two pacifists yelling like Apple spokeswoman who gave the pre- . opponent, or through a modem against a savages as they blew each other's build sentation sajd that would be fixed Real live opponent. ings away. Soon Now) . The graphics are stunning . There are At Hackers 3.0 I played Fire Power HyperCard really is a neat hack, a still a few bugs on interface control. awhile, after which someone asked me if software breakthrough that deserves its When you blow up buildings-which you I had reconsidered my opinion of the popularity. do often- they collapse to rubble. No Amiga 's multitasking operating system. matter how careful you are at driving It seemed a fair remark . However , when I Fire Power your tank, you can get it stuck ; some got home and loaded my own copy of Fire By far the most popular game at Hackers times stuck so that it's impossible to re Power, I managed to get a system crash 3.0 was Fire Power, a new Amiga game trieve . There's no game command to re and guru meditation (Commodore 's mis from MicroTllusion. This is a joystick lease you. You have to restart the game. erable excuse for humor in error mes controlled arcade-type game involving The map is complex. the action is fast. sages) within 5 minutes . tanks . It can be played solitaire against and everyone liked the game. It was fasci Since that time, I' ve seen the guru sev ------------------------------~ era! times. The game will be going along fine, when two of the automated helicop "01·1·<·lu/Ji11~ mr a/J/J/i,at11m 111 (' ·u 11111/d hac'<' l<tl·t'll 6 mm1fJ,, to a rn11 . 11111 in '''"'ii lo11h 2 11u111th1 . .. - Hri"11 l-(·11.1l1t'. Ho,.i11~ <:01111111·1'<"1(1/ Afr/J/{1111· <:ompn11y ters will somehow stick together, or one of the tanks gets blocked in a strange way; th en the screen goes blank , and oul ''To C ACTOR or not 0 0 to c...'' Actually, you don't have to make the choice. Once C was ideal for all PC pro gramming . But it has been complicated by windowing and graphical interfaces. Now windows development with C is difficult, time-consuming and error-prone. You need a new language that simplifies win dows programming. Introducing Actor~ comes the guru. I don't know if I have a broken copy of the game; at Hackers 3.0 the game was played all weekend and if there was ever a crash , I didn't see it. Even with the crashes , this is one of the best arcade games I've ever played . I su re like blowing up my friends. Ancient Art of War at Sea Actor is the first interactive object-oriented language made for commercial development. I mentioned this one before, but it's j ust Its powerful browsers , inspectors and debuggers give you more insight into a windowing too good to pass off with one line. environment than Cever will. But your Cwork is not lost. Clibraries can be linked to Actor. Broderbund named this to be reminis Plus. its procedural syntax is easy for Cprogrammers to learn. Actor comes with windowing classes built in. Customize Actor's classes to create stand alone windowing applications. And objects give you another layer of independence for a cent of their Ancient Art of War, but , in fact , it's not about ancient times : it's the age of fighti.ng sail , and about the best game of that period I have ever seen. smooth transition to OS/2 and Presentation Manager. It's the quickest and easiest way to write There are ome limits I wish it didn't a windowing program. have-for example, fleets can have al "You 0011 write Windows programs much faster with Ador tlra11 witlr C or assembly language. " -PC Magazi11e,)1111e 9, 1987 most three ships in them , so you can't really play out Trafalgar- but for sheer realism . this beats the competition all hollow. · Runs wilh Micro!iOft Windows 1.04, 2.0 and 386. EX"tended memory under 2.0 and 386. · Pure. singlt>-inheritance objec1-<>riented language, ina·ementally compiled. ·Dynamic linking to C, Pascal, Assembler, · Wind<'>w scyles: tiled, overlap- ping, popup, child. edi1, dialog11. Con crols: list boxes, scroll bars, buuons, i;heck boxes. · Data SLru tur s: stack,~, arrays, queues, lists, dic1ionaries, St:lS. sorting. hashing, There· s a strategic level , in which you give long-range orders to little artificial symbols ; and a combat level, in which really neat graphic representations of sailing ships " tack" and "wear ship" and generally react the way you'd expect. or Fortran libraries. Pa.~s data in C imervals. There are six different opponents, stn1crures. · Pascal and C like ~-yntax . · Programming tools: Browser. Inspector, Debugger. File Editor. · Full access to MS-Windows systems calls, multitasking. and DOE. · Fast device-independent graphlcs: lines, shapes, icons, c11rs@rs, biunaps. metafiles, Turtle graphics, sample · Al suppon: frames. ~bols. dictionaries. Ii.sis, symbolic program ming, fun etional argu ments. Parsing and lexic-.tl analyi;is YACC compatible. · String manipulation: substring. conca1, append. insert, remove. search. · 643-page manual includes t11to,1:ial and refer ·nee. · No license fees. Generates stand-alone from a crazy Viking who makes no plans at all , to Lord elson who will probably beat you every time. In addition to the JO or so preset scenarios, there's a game building kit that lets you set up your own maps, allocate fleets to yourself and your enemies, and choose your opponent. I do wish they 'd work on the user inter c::ontrol Jan~ge using YACC. app1ic<1ti0ns. face , and there 's one serious bug involv · L&OGlasses, 1500 fun ctions. fully extensible. · Fastes1 imeraccive 00 a.,.-ailable. · Fast incremental garbage collecior. ing captured ships-if you capture an e nemy and there 's another enemy fleet Actor $495 · Academic price $99 ·Academic site license $99 · Manuals for site license $35 · New! Language Extension $99 ·Shipping $5 US, $25 lnt'l close behind, the next fight will be be tween your crippled prize and the new The Whitewater Group Technology Innovation Center 906 University Place, Evanston, Illinois 60201 (312) 491 -2370 .~ctor is :i rcgi tc..·rcd tr.:tdcm:u k of The: \\l'hitc\\<11er \,rou . Inc. enemy. They'll win, after which your nex.t fight will be against their newly re captured ship , and so on , until you wish you could scuttle the darned thing and get r-ontinued 198 BYTE · JANUARY 1988 Circle 291 on Reader Service Card AutoSl{etchTM AResource to Draw Upon To gc1 any jnh done yrn 111 ccd l hl' righ l tool s. Id ea Ily, th ey should be L'Xll' llS iO!lS o f yo11r La Jen IS. freeing you LO do \\' hat you do best . ml -;peed. prccisiPn. lkx ibi li t y, and con.'is Lcn cy an.: i1 h\"il}'Stop prioriti es. 11 0 m.:illcr what thejob. II' co rnrnunic,it i ng \\"i l h drd\Y ing_ is pan of your j ob. _,;. Aut0Ske1d1 should be 01 1c of vour reso urces. J\utoSke tch l'rnrn Autode sk. th e develop ers of 1\ 11toCAD: is th<: prcci-;inn drJ\ \'ing 1001for professional u~c . ll 's l~1 s t powtrful. and sim pl<.: to lea rn . Th e price is right. toP. \V iI h Au I0Ske1 ( h a nd your p n so 11 a I ( 0111 PU IC' r. Y< n1 ' I\ cll tl rt he\ \"Odd o r(() Ill pu tn-a ickd dra 1·1·ing 1\ i1 l·1ca se . You n1a y 11cTn \Ja\·c designed with ~ P( bc!"o rc . a11d y\lu 111ay thi nk it · ~ hrn1nd 10 l.wcomp licJtl'd a11cl 1inw-co11s1 1111ing. Sttrpri se! With AtttoSkctch . yu11 ' I\ prnh.:ibl y be up and running in a bout an hour. Oc-;pitl' i1 -; case tlf' use . Au10S \.; c 1ch is cl l'u l l-f'uncti(1Jl. ob ject-or ien ted CA IJ program. Pu ll -do1\·n lllL' llU S and dia lpg box es he lp )'Oll l' cH.'h · tcp of th e w ,)y . With a click of the 1110 11 se. yo11 can draw. then copy. lllirror. nr lllO\ c ohjcns. eve n crc,1tc sy mbo l l i b raries. Au t(lSketclt a ut<irn a tica Ily upd ate ~ tll (' cl S\ ll'Cl11ClllS \\'h c n cvcr )'O l l q1\' I ·h . sca le . or rotate climcnsioncd olijccts. It f' \ 'Cll kee p s track of every! hi ng \ 'Oll d o. so 1h a1 vn u ca n delete and rc~torc JXHlS nfvmir dravv in g as easily ilS you cha n ge y u1· m ind . u sing succc ..;ivc und o <1r redo commands. We know you 'll be impressed with the professiona.l results. So will your clients and colleagues. Aut oSket ch runs in th e IB M l'C/XT/AT a11d compatible system s w i1 l1 cl minimum of 5121< RAM and either co lo r or 111o noc ltrome disp lay. The standard ver ion is yo 11rs for just $79 .9 5. If yo ur PC ha s an 808 7 o r 80287 math co proce ssor. th is ve rsio n o pe rJ1cs about three Limes faster. The speed-enhanced version tor $99. 95. requiring the coprocessor, is three rimes faster sti ll. Ca ll 800-445-5415 for Lhe name of the AucoSke tch Dealer nearest you or more information on supported peripheral s. To order direct with a credit card , cal l 800-223-2521. Circle 22 on Reader Senice Card Circle 121 on Reader Sen·ice Card CHAOS MA OR Items Discussed Ancient Art of War at Sea .. $44 .95 Broderbund Software 17 Paul Dr. San Rafael , CA 94903 (415) 492- 200 Inquiry 934. Fire Power ... ........ .... ..... . $24.95 Microlllu sion 17408 Chat worth St. Granada Hill , CA 91 344 (818) 360-3715 (800) 522-2041 Inquiry 935. Microsoft Bookshelf... . .. ......$295 Microsoft Word 4.0 ... ........ .$450 Integrand's newChassis/ System is not another IBM mechanical and electrical clone. An entire! fresh packagbg design approach has been ta.ken using modular construction. At present. 01·er 40 optional stock modules allow QuickBASIC 4.0 ... ..... .... ... .. S99 icro oft 16011 orthea t 36th Way P.O. Box 97017 Redmond , WA 98073-971 7 you to customize our standa1d chassis to nearly any requirement Integrand offers high quality, advanced design hardwaJe along with applications and technical suppon all 01 prices compefilfre wilh imports. Why settle for I~? the whole thing over with . Forget the bugs , though . You'll love this game. Recommended. Rack & Desk Winding Down I'm out of pace, and I haven't talked about haJfthe stuff here . There 's Electro home' s new 19-inch multiple- ync moni PC/AT Chassis t0r that will handle everything from PGA to CGA and comes with an optional box that will let you connect it to cable to be you r televi ion ·et. Thi thing is greal. Rack & Desk Models Acccpts P , XT. AT Mo1herboards and Passive Backplanes Doesn ·r look like IBM Rugged, Modular Consm1c1ion ext month , I'll try to do it justice. I also have received Office Publi her , a new desktop-p ublishing pack.age that 's real ly simple to u e. rm no expert on desktop publishing, but I like this pack age . The documents actually explain how Excellem Air Flow & Cooling Optional Card Cage Fan Designed to mee/ FCC 204 Wall Supply. UL Recognized 145W & 85W also available Reasonably Priced to do things . There are new ideo board from Or chid and Zenith . Both support a wide va ri ety of video output , from CGA to VGA and thus are designed to work with multiple-sync monitors like the Electro home. I find EGA color good enough text on the EGA is crisp and readable but PGA i even better. EGA is the business standard now (al though there are probabl y more mono chrome monitors in the bu iness world) but it will be a sho rt-lived standard , largely because of some technical design Call or write for descripti e brochure and priCtS: 8620 Roose1'Clt Ave. · Visalia, CA 93291 209/651 -1203 TELEX 510601 2330 (INTEGRAND lJD) EZU K629'?6572 We acccp1BankAmericard/ VISA ·nd Ma.o;1erCard flaws in the EGA chip et (and beside , EGA doesn 't have square pixel ). If I were buying a monitor, I wouldn't even consider one that didn 't upport multi ple- yne frequencies. The Atari Mega ST is a 4-megabyte l k.'i.t PC. XT. T trldmw ol I OQr:ftl.a~f ~\ ~ Om·a .llld mmpulO ro.nb rlOI tad~ machine with more bang for the buck 200 B Y T E · JA UARY 1988 (206) 882- 080 (800) 426-9400 lnquir. 936. Q&A Wr ite.... ... ...... ... .... .. . 199 Syma ntec I020 I Torre ve. Cupert ino, CA 95014 (408) 253-9600 Lnq uiry 937. The Word Plus .................. 150 Oasi · S tern 2765 Reynard Ave. San Diego, CA 92103 (619) 453-5711 Lnq uiry 938. than anything I' ve een . More and more, I am beginning to believe that the Atari ST really i the machine for the rest of u : it's fast reliable , inexpensive, and get ting a lot of software. In Europe . the Atari i con ·idered a _eriou bu ine machine. I don't see why it an't be here. The book of the month i John Do Pa os · Midcemury . I picked up a copy in a library ale. o the edition I have i long out of print but I'm su re there are still ·omc around . There are three computer book of the mo nth . Two of them are by Dan Shafer: Turbo Prolog Primer a nd Advanced Turbo Prolog Programming. both pub 1i hed in 1987 by Howard W. Sams. The other book i by K.h in Maung Yin. Using Turbo Prolog (Que Books . 1987) . You ' ll want Lhem all. If! had to pick one ingle recommendation for people who want to try to keep up with the computer revolu tion , I'd say . " Get and learn Turbo Pro log . .. Declarative language like Prolog will be the wave of the future. All in all , a good month. ow , if you ' ll cxcu e me, I'll get back to Fire Power. Who care about the si lly guru? · Jerry Pourn elle welcomes readers' com ments and opinions. Send a self-ad dressed, stamped envelope to Jerry Pour nelle, clo BYTE. One Phoenix Mill lane, Peterborough . H 03458. Please p11r our address on the letter a · well as on the envelope. Due 10 rhe high volume of fellers , Jerry cannol gua ramee a person a/ reply. You can also comae/ him on BIX a ''jerryp . " UNLEASH YOUR 80386! Your 80386-based PC runs at least twice as fast as your old AT. This is good, but not great. The products described below will unleash the true potential of your 80386, giving you 4 to 16 times the power of your old AT. These new Micro Way products include a family of 80386 native code compilers and the mW1167 numeric coprocessor. Examples of the increases in capacity and performance include: · Programs compiled with MicroWay NOP Fortran -386 execute 2 to 8 times faster than those compiled with existing 16-bit Fortrans. NOP Fortran-386 can also address up to 4 gigabytes of memory instead of the standard 640 kbytes. MicroWay's NOP compilers and the programs they generate run on MS-DOS or Unix V. · NOP Fortran-386 generates code for the 80287, 80387 or MicroWay's mW1167. The mW1167 has a floating point throughput exceeding 2.5 mega- flops, which is 4 to 5 times the through put of an 80387 and is comparable to the speed achieved by the VAX 8600. Equally important, whichever Micro Way product you choose, you can be assured of the same excellent pre- and post-sales support that has made Micro Way the world leader in PC numerics and high performance PC upgrades. For more information, please call the Technical Support Department at 617-746-7341 MicroWay® For the Tandy4000 80386 Support MicroWay 80386 Compilers MicroWay Numerics 80386 Multi·User Solutions NOP Fortran-386 and NOP C-386 are globally optimizing 80386 native code compilers that support a number of Numeric Data Processors, including the80287,80387 and mW1167. They generate mainframe quality optimized code and are syntactically and operationally compatible to the Ber1<.eley 4.2 Unix f77 and PCC compilers. MS·DOS specific extensions have been added where necessary to make it easy to port pro grams written with Microsoft C or Fortran and RIM Fortran. The compilers are presently available in two formats: Microport Unix 5.3 or MS-DOS as ex tended by the Phar Lap Tools. MicroWay will pert them to other 80386 operating systems such as OS/2 as the need arises and as 80386 versions become available. The key to addrE05Sing more than 640 kbytes is the use of 32-bil integers lo address arrays. NOP Fortran-386 generates 32-bit code which executes 3 to 8 times faster than the current generation of 16-bit compilers. There are three elements each of which contributes a factor of 2 to this speed increase: very efficient use of 80386 registers to store 32·bit entities, the use of inline 32-bil arithmetic instead of library calls, and a doubling In the effective utilization of the system data bus. An example of the benefit of excell011t code is a 32-bit matrix multiply. In this bench marl<. an NOP Fortran-386 program is run against the same program compiled w ith a 16·bil Fortran. Both programs were run on the same 80386 system. However, the 32·bit code ran 7.5 times faster than the 16-bit code. and 58.5 times faster than the 16-bit code executing on an IBM PC. NOP FORTRAN-386'· ... ... ......... $595 NOP C-386"'. .. . .............. . ..... $595 The mW1167 "' is a MicroWay designed high speed numeric coprocessor that works with the 80386. It plugs into a 12 1 pin "Weitek " socket that is actually a super set of the 80387. This soc ket is available on a number of motherboards and accelerators including the AT&T 6386, Tandy 4000 and MicroWay Number Smasher 386 (Jan. '88). It combines the 64-bit Weitek 1163/64 floating point multiplier/adder with a Weitek/lr)tel designed "glue chip". The rnW1167 "' runs al 3.6 MegaWhetstones (corn· piled with NOP Fortran-386) which is a factor of 16 laster than an AT and 3 to 5 limes laster than an 80387 ..... ....... . ............. $1495 Monoputer'" - The INMOS T800-20 Trans puter is a 32-bit computer on a chip that features a built·in floating point coprocessor. The T800 can be used to build arbitrarily large parallel pro cessing machines. The Monoputer comes with either the 20 MH z T800 or the T414 (a TBOO without the NOP) and includes 2 megabytes of processor memory. Four or more Transputers can be easily linked together to form a Ouad puter. A single T800 is comparable in speed with an mW1167·equipped 80386. The compilers to drive one or more Mpnoputers include Occam, C, Fortran, Pascal and Prolog. MonoputerT414-20 ' ..............$1495 Monoputer TB00-20 ' .............. S1995 Biputer '" TSOO!T414 2 ·············· $4995 Quadputer'" T414·202 ···········.· $6995 'Includes Occam 'Includes TDS 80287 ACCELERATORS 287Turbo-10 ... .. . .... ..... ........$450 287Turbo-12 ................ .. . . . . .S550 287TurboPlus·12 ... .. . ........... .. $629 ATS "' - This intelligent serial controller is designed to handle 8 users (16 with two boards) in a Xenix or Unix environment with as little as 3% degrada tion in speed. It has been tested and approved by Compaq, Intel, NCR, Zenith. and the Department of Defense for use in high performance 80286 and 80386 Xenix or Unix based multi-user systems . ........... .. ... .. .... .... S1299 MicroPort Unix 5 .3 is a port of the nevii Unix 5.3 to the 80386. MicroWay NDP-386 compilers currently run on this version of UNIX. MicroPort Unix 5.3 ..... . ... .... from $399 PC-MOS·386 '" is an 80386 operating environ ment that turns an AT with an ATB into an MS DOS multi-user system. The system makes it possible to run applications such as Lotus 1·2-3 on terminals. The operating system also has a Phar Lap compatibility mode that runs programs developed with the Phar Lap versions of Micro Way's compilers ............. . .. from $199 Phar Lap'~ created lhe first tools that make it possible to develop 80386 applications which run under MS-DOS yet take advantage of the full power of the 80386. These include an 80386 monitor/loader that runs the 80386 in protected linear address mode, an assembler, linker and debugger. These tools are required for the MS DOS version of the MicroWay NOP Compilers. Phar Lap Tools ... ... .. . .. .. . ...... . .$399 MATH COPROCESSORS 80387 -1 6 16 MHz . . .... ............. $495 80287-10 10 MHz ........... .. .... .. S349 80287-8 8 MHz ....... ...... ... ..... $259 80287·6 6 MHz .... . . ...... .........$179 8087-2 8 MHz ......... ... .. .. ...... $154 8087 5 MHz ..··............·....···. $99 Micro Way The World Leader in PC Numerics P.O. Box 79, Kingston, Mass. 02364 USA (617) 746-7341 32 High St., Kingston-Upor:i-Thames, UK., 01 -541-5466 Circle 182 on Reader Service Card JA UARY 1988 · BYTE 201 ¥ER~ GHAfl.l b CiRA f ~I ATI C / Pl. OT MATt C MAT llPA NO t. 1 ~1 1 1' . · p PC TE KMAM G RAPlll C " LIB. l.·IST 0 HS 115 169 135 I 19 ·195 -U ~ 1 2~1 11 ;, :l..""10 2G9 SEW l !."t:'.i l b."1 r.tt \ 1' 11 1 1 ' ~ A I H'A~ TAG E G ~A l 'HJ CS (C l ESSE XTIAl. GRAl'lll C . G RAPlll~ (j~S l1H: A l1 HI ( [) f. \ Touu :1T llALU 11 ,\LO 15 .'l lt" ROS(W T [. ,\:< ~ I ME T.r\ ~\' INDC'N1' ~1 t-:TA. W l~D OW l' Ll ! TURBOll' l~lJ OW C TU ~l\ O IJ,\1.0 lf'O ~ T ll RIH) C\ .,SQ :!~~ 1$() JAi 1·1~:9i W5 31l1 300 205 5~1 5 J S!J 1,3 159 :!i5 ~~, ;j 'j~ 100 ": !I l.l''\ T PC- LINT l1 HF. -C 1 :i~ · 9 ~~l ~ l.'J ::. \ U1!H f \ ! fAHBWARI: ;!OOlll. c\ ·2 WG!Tf.CH ;1 ll 1LA ' CUMPll.f.R I' K [)£Vt-: UJl ' Mf.:-J r S\':il'fo: M ; !} 'J~ ,M'J CAI . I. TUOLKl'I W l~' U O\\' P'.i\ !\AGE r< O ~! 11 \ CKAGI-: A ~ lH'. kCJ _ S Rl . Tl \ti=.: D F.: l\lf (~ C ~F.:k Selection, Program111er's Paradise Gives You Superb · El 'El<"JOl· E I JJ'}o. IL\ TI'(, . \"'.l'-Tt·. '1'" 111 ~1 139 19 "' ;9'J ?~ .. ; 5c Personal Service and Unbeatable Prices! .\ll <; M(JllOKT: 2SG Jll) > M f:RC'. SYSH MV1AT ICO m 'L HE l ti·.· 12!1 ~ l {.l l i1T1 RUSTI ME PACK,\ GE I 1·~9 Welcome tu Paradise. The:: minocumputel" suftwure source Lhal calel"s to yo u!" prngrnmming needs. SOFIWAR F. DF.\". P1\Cl\r\GE 2.19 :!(19 Discover the Many Advanta res of Parndi se ... Tf:XT P1<J-: l1:\ "1 Al" IOS PACh.At 1F. n~ U:<l.IMITW LICf:~st; KIT i 1'9 16· 20~ sco, · Lowe ·t price !',llilr<mteed · Latest versions · Huge inventory. irrune<liatc shipment · Knowledgeable sales staff · ·pccial orders · 30-day money-back guar.mtee* XEN I\'. S'1 5T~ \1 \ ' tCO!rilP U'.Tl='. 1 12!15 1'.'i IJE \'ELOPM ENT 5Y. l f.:\t ; 9; 199 O l'E~ATl,:'.;" (; ~\' ST E M St·!> Tl-:XT l'ROCl-:SS ll\"G l'ACK :\VF.: \11 11, ... XEN I X r o R PS '2 ;Af,60.80 ,\'/i i'" l "ALI. a: WF.~IJ I ~ : Ol' t-;l(T\TINC ; ~Y:'iTt·: M T (JUl.BUX ·l!.19 I.·I~. i9 LIST Ol. RS LI ST Ul ' RS l. IST O t' RS PCV ~I S ·~J 19 l' t::<X ll' E:>l!l:> · IJ05 oq '9 ~1~ ;g ll'F.:-OIJIS . J<Cl> Ai'l'l.IL\TIOS KIT ~~' '9 l 6 SI' Fl'\\'.\ Rf: r\ OVANTA<;t-: JS6 · S'!J:S i9 t\OVANTAGE 3SG l)A.SC.i\L s9,:, i!.t9 ,\l lCROPORTDOS Mf:RGE 39~ 3~ G .\II ROPORT 5\'STF. M Vr.l K r co ~ t rt.1-: l't-: ) . l'F.CMI. 7q9 6i9 .\ JI "ROSOFT WIN!lOIV"".!&6 193 125 l'C·MO 6 C \LL CA l.L PHARLAP JA01 AS .\t 1 U~E\ .1 ~ 5. .119 f' HAR LAf" J8 t1f:h U I 195" l$.5 Seo, [:'Il l'.( SYS v :J~G <COMl ' l. E'f E) 1 ·1 ~5 I19.5 VM r.J S{i Sf'£Ci.-t/,, ,\'E H 195 119 X · .o\~t 5~1 ,:; $3;'.; r\ 1' 1. APL ·P LUSIPC l'OC KHAPL SC RF.F.~ ACF. 5% 129 ~s ;9 195 165 rUt 't l VB l .\ l. l.'.\Tf-:1.Lll, ..~ , C ' l'; ACT ll' f: PROLOG TUTO R ARIT Y _TAS'O,\lt!l1 PRO LO. j' 65 SS ~~ LPA PR:O LO , PRO COMPI L f:R Q5 ":'.!i9 LPA rROLOG PRO 1:-0TERl'UF.T ER 395 JJ9 1!-UCROS.OFT LI S I' ?&Q IS!i PC C ll EME 95 8~ SMALLTA l.KN .VF.'11' \l_~ . t) ftl-1 7~ STAR :5 Al-' l111JK!::'. tl~ I ' 19:, t l:!J. TU RUO F'~ (} UJr. l QilJ 6$ TURUll PROLO , TOOl.O OX \' I' EX l' f:RT IW .;:. 100 89 ."-.:;t:: .'t\Ut.t: ~:. t. l,k. t-: H:-. C l . llHL\K l ..;s Hr\ SIC-t.: 1i5 129 OLACK TAR F U~CT I O S S 9. i9 C i\ S\':<Ol .\JANAGER C·FOO!l. ~I O RC.A S BORIJ w : otm ' F. Co 1n ; IiS 13!> :1m5<oJ 9' 1H1 CI P:\t.; Cl'FOl-U.; t::_ PR E·Cl SPl!'C /Al ~95 CA l. L. C TOOL PLU ·5 0 L 99 C UT ILIT Y UHRAR.Y 1S5 119 · X!'E Rl' ,,.5 , 19 ESS ENTIAl.COM M U ~ I C' AflON ~ 185 119 CO,\ IM U i~U..;AT IUN$ l'l.US ? SO I 9 G K~f."~LE 1\f· C AM Pl. ER SPE CIAi~ 9 5 69 C. RF. l-: Xl. E1\F CQ~IM LIBRARY l~ :i. l ~.5 c u1-: 1-; ~a. EAI' FU:-;" Tl UXS 1~5 125 MULTl -C 14. 135 l'f'ORt:E MES!Df.:"T w,5 URCE 295 209 19 14 9 Tl l E llM!M f.R 1% 11 9 TI M r; · 1. 1c 1;- R z 5 265 W 'OU RCt: COOE 1000 S95 TU RllO CT 01.. 129 99 WK_ UBRARY S E W ~9 ~9 U IJJO[I t.: OBOl.SPll f. .Z J1AGF. ~m..J.m t·o ·us l'f-IOl>L'LIS ~ II RU ~U FT CO l\OL MICkOSOFT SIJRl' Ol'T·TEC HSOkT R .Al.Cl S tH:Al,.l r\ () llOI . J95 :129 N BW 293 259 l:AIJ. t'Al.L 700 l:J9 19$ 129 J.; 9 ~9 995 7M5 [1 i i':1 nt:m <; (; t-: H~ ~l) \'AN Ell T R·\ T ~·: UREAKOllT t.: ·S PRI TE !·ERISC<ll'E I l'ER! S<.:Ol' E 11 l'ERISCOl'E 11 -X PERL ( OP E Ill S '111 Z f'f:HIS C tH' E 11 1 IO .\lll'l.. !' FIX '56 l'LU> S QFTPRO H. I: JI /T X T · lJEIJ.IJ<; PLUS X\TIEW liG 1::!5 17!i :1 1ri i;5 1.15 ~J9~ llJll;i J95 7.)li 6u 6U 0 1:-: h n o..; t\E \ HO Ut.li l T l! I T H '. ..:: llt\CK· IT IW ~ K ~1'1R K 100 CO ~l~IA:-iD PLUS :so mK on w~u ~ I-":\ TH:\ C.: K 175 FANS ! C O~ SO LE .\ll·_" H" iS FETC H VF. ll !.S f'.i\ 51' f' kWAkll i O IN TEl. 1. H.i E ~i HAC K U I ' 1511 MACE UTlLITIE S ~I NORTON COMM A:\'DF.R 7S N ORTO ~ U1'11.1TIES IUO ,\l.)\'t\ N El> xmrro;.; l 'T ! U T ll-:~ 150 l'lll K t 1S, O·DOS II lo TASf\Vlt: w 8.U t-.IJ I TU H: 11.:, &'l 11 ~ ;ri 9 139 105 ":'19 ~99 209 1 1;, ~~ 19 '9 79 ·iii ~ I! t;9 .a ~ ~. 9 13$ 9 :,5 59 ?O 9' ;9 :l5 ! ' \ :"!.( \ I l"U \ ll' IL t~ l i! S MA~ S H r\t P.:\ T AL I. o '1ICR0 $()F'T PA . AL lOIJ l'A Sl.t\l. ·2 3SO l'KO ~ F.: $:-. JO;-.o:A t. l·,\ SCAI. ~'!t5 T U RD O P'ASC :\l. T "RD O PASC Ai. mn. r\' l:: W LIB \'. .; _o sr:u- 100 ~ . ., 1:'15 I j 3:!9 ~'LL ~~ 2;;9 Tl IW 1t l' \ ~\ ' \I \UU ,1'\.;; .~L IC E UUS· ~ l u> .\! Ol'SE TOO L>' l'l.ASll · UP 1: 1. A ~ l l · l l l' TVUl.ll U). I N "Jllt; n .'ICK MAl" !f l \ff TRAR YTE llAT\ A I) TOO LS P-' - CAI . HF. J.l·f..R l'E t.t\!'r & l' OK l:.!:i -c lt-:~ C E A'.\"IJ t: M 1! :io: Tl' UILS CRH:< CUl.PTUR SYSTEM Bl' ll.ll F.R IMl'fo:X Rl"'<lRl' J!l'll.ll F.R FEATURED PRODUCTS 1-: .z PAGE - Page formauer ~nd rorm"I ~cnc r ~rnr fo r COUOL dc\~lopen_ E -Z l'll)l:C" au1Clnu t1 n1I)' fonn~u: p:ii,Ru for th~ pnnlt:r trom ...,,il hm )UUf COUOL proltrlm. 21nd ~ k e (U, \ (lrl'l1.u r1~ fo rm.s ~·as-)' ~ llh ~rful r.;.i.:e- plinllnJ: soh ""~ r f'. St1ppon 1 t1.~1:~~9rc CO HO . curnpll~rl.Spicciul Pric"C": s2.;9 AD\'ANTAGED !:S AS M Srt·:CJAL 2 5 :! 19 Al)\"ANTAGE Ll~K NEW ~95 359 r\S~ILIR DR AS EMBL '< I TUO Wi U9 t25 ~00 Ii~ E7.-A SM 10 65 :-Ot S MA SM Rl-~ IMTt.- l~ 9J PASM 86 19S IOfl l' LJ N"KM. PLUS -IUS ~7~ HoLMS CRO 'S ASS EMllLf:R s CAl.L CA J.J. U:<IWARE CROSS ASSDIBLERS CAl,L CALL VI SIB I.E OMPUTER 81l286 100 S9 ll 1\ ~ 1t · OIJJ LIU FFlL'IAAL11L.\u''.r l:"ii' !Of. l'R A K 99 89 .., ·9 9 ;9 55 MAC l! i :-.1 s.Q ICK~A . K UBA SF. 75 !i-9 RIOU.H"li: 99 ~ t~ ~7·9 QUICK · UUL» 130 ID9 QUI kP1\K M 59 CME EN SCUl,l'T"R 'TAl' · TR UE RaE,1Ss1 TURB bASll. DATA.HA. ..: ruUtlH)X 125 9;:. .;9 ii5 100 100 JOO .,69 65 t:D ITU H TOOi. BUX 100 6j TE LE ·0 ~1 TOOLBOX 100 65 ( - AlAANT1\GE t.: · · PFORCF. ·· ·i9S fi 9 3 :; to· l ' ("{l \1 PI L. t:H: ZTEC C · C O ~JM rnUAI. s .17.TE C C· DE\'f;LOP!;R S C86PI. lllGll LATTICE \\'1SOU RC'E MI CRO. OFT C QUICK C: TUR»O C t90 t"A LI . :!'.19 (;ALI. .. ~1 :1r 595 <'.,,_LL 500 2 6~1 900 19:; ,..,150 ::!69 kHIATE: !ll<l 6·~~ l" L"'\ T t: Hl'U t:T t; H:-.; C -TF.RP 1:-1 Tt\ X'r l.N ST:-\ ~ TC 1 l 6....,, R U~,C R U ~ 1 C PR o fF. SS I O ~t\L 2')8 219 ·UIS :16!J ... i\'f:U 895 CALL l :Nl 79 z:;.i WtR l-:AL.~H·: N ll R~J , COBOL R~"C OR L- r. RM !\C kEf..N~ srnEf:~IO " t..:HU;~Pl~ AY 1145 <S9 50 i.)9 125'J 999 J 9, :H S <OO 3i9 JI~ 129 MACINTOSH PRODUCTS .-'iJ'L ·Pt S./"MAC 395 :!99 ~I S BASIC COMPILER 195 139 MS BASIC INTERPRETER 99 69 CUNSULAIR MAC C !MAC 11 1 600 509 DDASF. MAC <95 CALL MS FOR'TkA~ b ~!Pll. E k 295 !09 l. IGlffS PE!m C 17> 125 LIGllTSPEW PASCA L M ACC~ IZS 89 M M MAC PRO!.OG 395 >35 MACTRAN 77 199 179 MASTf.RfORl'll 35-0 3 15 MACNOS YV~ 9'J 69 Mt.: MAX .VF.JV 295 CALL TU RRO P1\ SC.:AL 100 65 NI M ERI CAi. MF.THUIJ:' 1'0ULH()X 100 &5 z IJATABASE TOULBQX o,1s 1c 100 65 90 G9 IJB \ ~ I-. TO O i. ~ CL l!'l' ER IJHASf-'. Ill f'l.U " DHASF. TOOL~ 1-"0 k L otrn ~E (.NAPHH,: S FO R c Ul!R IEf [)UC Ill DBlJG Ill IJHX I. l>Hl ' OWF.K l'AK 111 Il l\ RA l!ttf"I. Ll llF l.011' OO C l l M f:~ ·rcni: fUX llASE 1'1,US GE:-llFER HI -SC REE~ XI. QU ICKCOO I' Ill PLUS QUICK. ILl"ER $ !LVl::J<COMM L.lllR.r\l<Y TO ~! R(TTHj"S L IU RAKl R.. R :1< I !1 M: Ol~ l<AMM .. tJ93 399 095 , 29 ."', ?:,O 19 5 13'..I ·5 65 ..!'>~· 169 li9 100 ~9 :!00 li9 99 t-9 149 125 29!"t 219 l 9S 339 395 299 t.19 11 9 2'lS 239 s~ 1 9~ 15-0 ll9 IOU ."5 109 19 295 219 JlRlff W DBRll'.:1-" C\f U EW1SOUR EIJIX E"IACS EP !LO:< FIR - T l~I E I · 1 KEl> ll' M KS\', P · , ~DT P 1\'I I'· EDITOR l'MA1" £ TFI' VED ITPL ·. XTC t 5 l:1\l.. L 2'i 5 CA LI . F: CO OF.. 2!'tfl t99 1 ~5 155' i95 2 6~ l9J. 11 9 :!95 229 125 99 i5 G ;l~ 2~9 1 4 ~ 1u9 S /' EC/111·. .\'F.W 195 t.19 t ~!i lll!f 195 11 !'1 i 3 ng ~"'' ";'~ t11 t.: ' ' ' ' \(; 1-; ,1 t : ' r U.T Kl t.: VI:: .n s I S~. XT RIE\"E 2-15 1 ~ 5 Rf-:POkT OVf lON 1'1 5 99 RTklF. \I E/~ 5% 1!"1!1 XT IU f:: \llc:IN 59i .C /;5 REPORT OPT ION1. t." -TREI-; J ; ~ 2ti.'9 39; 31!; R·TRf.f. 295 23' · T RF.E R·TRF.E l\l lNlll.f: 6!">1.1 5 1'· !J U Ill 250 l~ !f DUC Il l II W~Oll R CI: CO Dt: 500 3;;~ DR Il l PLl 'S 7!'..0 59'.'.i IJB\' IST HIS I J~I INl-"O KMIX t~:i Q LC l;\fO f0,1JX4(.tL 5"95 l "ALL 99:, t'.r\1 4 1 ~ INF R~llX SQL ll HJ\C1' ~1A~AGF.R rn5 ('Al.L 2 rn :.?It! XQL Sl 1F.L IAJ_ N f: w JQ5 599 ronn: ' "'"0 '11·11 r us l>lTIGAL Rt:S E.\RCll FllkTRAS 77 I. HF.YfOkT RA:< l.All t-: ~' PJ-; '1:~U N AI. 1-' 0k"I kt\ ,-.: 77 MICRO "OFT FOlffR N M:M J fo" OR:T RA~ 1A'AT f O k t='OR'f k A'.': JJ4> 3 1 ~ 417 CAI.I. . 5 S!f 1 ~ 26!+ !';!15 1 7~ r;s :~3~ fOH1 I ~ \' t l" I l . l il t : ~ f_llrn \ l~lr .... l.rfO,.IAT !-:U 1'1-tUli k ~I Mr: K .\'E IV !)115 O IAG NAM ' f'.:R t00 (." l1,\ tr; ~TF. R t-:w DIFF-F. -Q 1 ~3 f'Ol(rl .I H 125 1-'0 KTN NAUIJL""l>A 1fi5 F'ORTUAN ,\ Ul>t:XTlUM ~1 !; lii9:i I IG 1l :J I09 I. 9 :-t5 Tu rho PRl)Fl-~S.l.:ilON..\ l~ ·'-0 - N~w lihr_;:u) - d O\'er 400 rouunu tor 1lie l~1 e.1:n w: r ion of 8orln:1d\ ncu Turbo 1-~.Ucill (4,Q.), l nctude-i 1loOP·UP reJ1den1 roulin ·:t. :irllhmt.-t.k. \'\JlrJ-21'lll·mdow iind ml!nu11:, f: M S ;1.nd t::'X t ~ndt"d memory ll(~t'. 11 . lo ri.11: s"ings.. l~rge nrr.a)'s. m~cro:s. ~nd nm t1RI'('. error jj~~S~ l:omplt"t c sourrc ~oo... ~~~~\~1(.·l~rin· : .Si B XQL - Sofl('nrt· ne >M."of'"t p1"o4:!uc:t 1 :m ~1,.ns1on 10 Dlm·\"1:: lh01t prvY1d $ re-1..\110 :!.ll d<1 t l.~ '.U!" fu.nc1t<H'li. for your appflntiori. XQL h:aturH mcll.ufc· d.:it;i m.1 ni11u\;iho n. dt"limtmn. un.I d:.111 Cur'lt1 ol bngu:iigC":ii . :u:cu ID t hC.!.)'~ l cm t"at:;i.lo;:. filr :i;cn.1.rity :i;lorcd m 1ht s.y:!l.1tm t"3 t.:llnst. ;nnom.·u1c "1UC'f')' 6ptm'l1:i:nm n_ c:nd·ukr qutnes 1hrout h Mmpi.t- mienus, accu.s from C. OASIC. a.~ Patcal. ~"o nim1 1 and 1'oSlb.1c comnmtd s for 1ninuction n:C'O\ <:I >·· illnd lull LA~ .5 llppc:-irl for m.ii()r ncti.rorks . L1$1 : S'i95 Spt<ehd P ri c~ ; S.5?~ SMALLTA LKJ\" NEW \ '. i .O- Ne\I.' \'tr<Jmn ts ., ~~~~-~~~;~~r~~~:~:~~~t1_1f~~~:~~;ub)cc1 -orit'n ted ·M,-..~;J us.er mc~rbt:.'.' (~.:uurini.t w1ndet\lr.·11. p0f)·Up nwnue. ~nd Qpilorul ft'WlU ·A 1~1 of tool:s lor o r ~:tmz 1ns: ~nd brov.· Ing lht' Smfl llt :.lk $C1urce C"od\·. ~An 1nacmt·n1:.I pruJ.:f'llrn i:Jcn.·lup rn~··U c-ap.;bilit )'. ·1\11 m;ip .Rr.!Phk-1 with np u on:ll l'OICH :suppor t. Lis e: $99 S p tc- lal 11 ri u= $79 T·DF.Ul1G PLUS 60 1!r T t lWUO Al >VA:i-lTMi F. 5u J:J. Tl"fU-tO Al>V:\N T:\ljE l. U ~ll' I> ~; :\ ~ i!l TL' RllO ,\ l) \"Al'T'IGt: Ill !'LAY 70 ;;, TllR rSU..\ ::; ~. I 9'.l 0'9 T k!i(>,\ S\ ' \:t..H l'Lll~ !29 9~ T l"l<U U f; X T f1 ;-..1J E.~ .-.; ..;:) T l'. l<t'U U LU 1 2~ ~ T 1.:1rno .\IA£i14... L"t!J Tl" RIHI OPT IMl7.EI< i ;, 6:. T ' IUW l'OWF.R TOOi . PLUS 12~1 !19 TV IWU l10\\1EU UTILITIF.S 95 ":'9 T klW l'ROFE hJ~Al. -4 n .\'f: U' 99 ':' ~~ T UkUO w1:-;1x 1N p SC1\ I. ~,j. ;9 t iNI ' l~ R S Al. Gk i\ l' llU.: S LI BRAR~' 15-0 11, 202 BYTE · JA UARY 1988 U ~ T OUl<S GREE!< L£ Af DATA WINDOWS 2Z5 I.IS W/SOU RCE CODE 395 269 IYACC FORMAK ER ~ 95 H 9 IYAC CJAM 750 i;;g. MIC ROSO FT ll'INl>OW. 99 65 "'° MS ll'INDQll'S IJEVE LO PME NT KIT 369 PA NEL 2'9~. 2 1.:i PANEL PLUS 495 39& ?.INE l.JQC ·Q !CK () 129 95 PAN EIJTC !TU KBO Cl 129 9· QU ICK SCREEll 195 17& SCRE EN ACE 195 IS9 SCRE ENSTAR IV/SOU RCE 19 ISS VIEW MAN AGER 2i5 199 VITAMINC 225 159 VCSCR F. F.N 99 79 ll'INl>U\VS FOR C 195 1"9 \\'I ' DOWS FOR DATJ\ 2'15 :?J S Zl'IE\\' 245 169 TR SSLATOit . BAS....UEC01'0 M\') UAS....C C CO ~IMERCI Al. 1 BAS-P.1 S1ECO ~o~m BAL.PAS <CO~t MERCIAl.) BASTOC 6A51'0C <B ASICA VER SION I IJ B2C DBXT RA NSL,lTQR RTC l'WS TURU O TO C I'l9 169 375 319 14" t:? :i 250 23 9 <95 399 7m95 c..6L.1L9 l50 2'9 325 289 '95 1-19 _\111UTIONAI. LA XGt .\ GESWIUJJ>l C: TS ACTOR ·<95 11 9 CARBO N C OPYPLUS l·.1E W 195 DAN BRICK LIN'S DEMO PROG RAM 75 DAN BRICKLI N'S DDI D TUTORIAi. 5-0 ··139 15 HS/FORTH 395 3.59 JAN U llOA C PACK 95 89 LATTICE RPG II COMPI LER 150 62:, MASTER FORTH 125 11 5 MK All'K MK S TOO LKIT 75 139 ~·II ~ 1'0 RTON GUIDES 100 65 l'C FORTH PERSONA L REXX PL L86 '"··' l.SO l ~S 15Q 6 75 ~o~ SAPIF. NS Vs SF.T, SC ll. SOf"TSCRf. EN ll EI.P 399 :100 34 9 1 9 ~· . .379 26~ 3 19 T ll F. WP.I NE R SHELL 199 179 111..Al~f; r\SY1'Cll MAN AGER CC "l'.~ SCr\L J li5 C TOO l.S PLU .U t l!l - - - -- - A VM/386 1.· IST O U RS LI T 0 RS UST OUNS f:XEC 95 LIG HT TOOl.S FOR OATAl.·IGHT C 100 PASCAi.. TOOLsrFOOLS 2 175 T RHO AS\'NCH ?I.US )2\1 T RBO TOOI.S 129 TU RBO l'()IVEH TOOl.S PLUS IW Vll;-: W MA~ AGE R CCIPA SCALJ 2 75 HARDWARE PRODUCTS AM0£K 722 MONITOR 750 199 "' AM[!6K 730 MONITOR 89!' AST ADVANTAGE PREMIUM 11'1512K 495 319 AST RAMPAGF.! 2.ll6 IY/51 2R 545 3tt HERCULf:S IJRAl'llICS CARD PLUS 299 195 HERCULE S IN COLO R CARD 499 3U IRMA2 1195 179 ORCJllD TURBO EGA 749 495 ORCH ID TURBO PGA 1495 11199 VEGA DELUXE 379 :159 UOllLA:>IJ TURBO B .~ ' IC COMrlLEH 100 DATABASE TOOL BOX 100 EDITOR TOO LBOX 100 T£ LEC 0~1 TO(J I.UOX 100 T RBO C ~O M l' ll. f: R 100 T MBO PASC1\L .VF. W V. 4.0 100 .GS 6.5 65 ·· 61; T 1rBO l'ASC;\l. OF. V. l.IB. N Eii' 395 259 TURBO T\!TO H 70 NUME RICAL M f:Tll<Jl.IS TO<>I. Ll(IX 100 DATABA SE TOOLBOX 1 100 ···IS 65 Ell lTOR TOOi.BOX 100 Gr. GAM EWORKS TOOLBOX 100 6G GRAPHIX TOOL llOX 100 65 TU RBO PROLOG COMPILER 100 65 TIJ RB l'ROLOG TOOLBOX 100 65 GRf: E:> l, l: AF GHEENl.F. AF C SAM P L ~R Sf'£ CI AL 100 69 G RF. E~ l .E A f" CC)!\.1M LI R ~ A R"t' 185 l :!S G RE E~LF.AF L>t\.T"' WINIJOWS ZlS 150 11' ' OURCE CO DE 39> 28 ~ GRffNI. l'.Ar F !':CTIONS 185 12> CVUE W ·ou RCE CODE DBC lll ll8 111111 WISOU RCf: COUf: OUC Ill PLUS W OURCE CODE L~IK LSf. RPG 11 DEVELO PE R ' \'STE.\! RPG II OMPILER RP .ll SEU RP(; II SORT1MERGE Rl'G II SCREE!< l> ESIGN AllJ ' EC NETIJISK SIDETll LK SSPI PC T EXT MA SAGEMENT llT ll. ITI ES 25<) 150 500 750 1>00 195 125 1400 150 150 250 35 0 120 :112w0 IW l.I F t: no\T AIJVA XTAG F..3M C 95 AD \'ANHGE 380 l'llS AL 895 ADVAN TAG E C , + 495 AO\'A NTACE DISASM . SPF.CIA /. 295 All \'llNTAGEG RAPltl CS 250 A0\'J\,NTAli£ Ll lli K 395 AD VA:<TlllJE ~L~K E 12$ ADVANTAG E VCM S 379 PA N~L 295 PANEi. PLUS 495 Q ICKSCREEN 195 RUNIC·Tll E C INT ERl' RETE R 120 HUN, C l'ROFF. SSIOSAI. T IME SLI CE R ·2;5;:0; W OU RCECOD E 1000 Mll ' ROSOH MS UAS IC CO Ml)ILE K (XEN IX ) 6 9 5' MS BA "IC l ~IEKPRET t: K tXEMX I JSO MSC CO MPILER 45Q MS COROLCO MPll.ER 700 ...OR XEN I X 9'J5 M FORTR AN ~ 5Q FOR XEN IX 69S ~I S I. EA RNING 0 05 5Q MS l.l!W 250 M S M 1~C NO A SS f. M 1J l. F. K kf: f1A TI-: 1$0 ~IS MOUSE BUS VE RSION 175 MS MOUSE . ERI AL VER SION 195 199 169 359 G% 11 8 5 ... ··139 1119 629 199 ··309 9 2 6~ 89 199 799 179 . 249 ?.2 S 359 329 :H S 395 t7G 19 155 Z6S 895 119 209 269 139 609 269 11 9 39 155 95 11 9 125 P llUF.:'\I'\ CrPAC iPFO R f.. PRE- I P.>. M!6 !'D IS K PFANTll SY p, Pfl:<I SH I' FIX81H'LIJS pf-OXCE PFORCE · · PLIN K86Pl.U P~I A K l'R P MAT £ PRE · C PTE L P O f . ,' THO.\' PO LI' BOOST POtYU ES K Ill AIJ D· ONS P OI.\' LIB RARI A ~ POL\'MAK E 1'01.l'S ll t:tl. l'OLl'T RON C U E .~ TIFIER POLYTRON C LIBR,\ RI' I POLY XR EF PVCS ORf'ORATt: PVC l'E RSONlll. f' EC/Al i 95 CAI. I.. 195 109 145 99 995 599 395 2M 395 209 :l~5 209 395 209 ·1!1.5 275 1:15 i!i 19 5 109 ?95 i::.s. 195 109 so ,;9 99 n CALL CALL .. 5 t49 12.5 149 l2!i 49 IS 99 i S 2 19 l 8.l1' 395 329 l ..a ~ 12.'i XENIX/UNIX PRODUCTS MICROPORT & SCO PRODUCTS ADVANTAGE C 1 ~ BTRIEVE C.TERP IN FORM IX KORN SHEL!. MICROSOfTLA.'IGUAGES PANEL PLUS QUICK SNELL REAL TOOLS RM/COBOL RM-FORTRAN SCO MULTIVIEW <286) SCO MULTIVl EW (386! TtJRBO SORT CALL CAl.L 695 CALL 595 ~55 498 319 CALL CALL 125 115 CALL CALL 795 675 395 359 149 8' 1·511 90 J795S0 3~1·9 495 3!1t 995 HS A~I 1t:.1 l'ROl> l ., "I'S L.\TTll ' E L.A"r llt.:f: C 500 26.:.. Wl'OUR<; e t:Ol.lf. 900 I» c; CROSS RF.fF. RF.N CE 1;£l'1F. RATOR 5Q 39 C- FOOD SMORGASBO RD ISO ~S \\' OURCF. CO IJ E J OO 1'9 C · !) f'RTT I-: 1:'5 119 CU R.. F. S "C Rf: F.N MA 'AG f:R 125 S9 MS MUMATll ~1 - l'ASCA l. COMl' il. F.N JOO 185 J OU 1"5 FO R XENIX 695 119 ~I QUICK BA SIC Ht:lhlTC 99 65 MS QUIC K C HF.BATE: 99 65 MS SORT 1"5 12> ~I S WI NOOl\'S 99 65 M S Wl:S DO\VS DE \I ELOP M E~·r KIT 500 309 ~I S ll' I N O O\\'Sr31l6 195 12S .IZTEC t' OMMf.RClllL <99 H9 AZTEC l) F.VEI.Ol'F.R 5 C·Tf.RP DB ~IA . · 2';9 269 98 79 15Q 119 I.ATT ICF. M11 GA DOS COMPILER 200 LATT ICE PRO /\ MIGA C COMPILER J75 MO DU LA 11 RE G 00 t1·5·9 7:5 M ODU L A 11DF.:V T RUE ~A S I C 15Q 125 100 79 New Year's Celebration in Paradise Microsoft Rebate - v-r TO-A ' s.50 REBATE Tums your 386 P inlo Many P s.Multitas k Your DOS Programs- Quickly and Easily. VM/386 is a control program for 386 Computers that creates Virtual Machines, like se parat e PCs. each running its own tas k simul taneously. Virtual Machines are protected from one anothe r. A crash in one wi.11 not crash the others. Run a diffe re nt DOS. 0 FI G. SYS, AUTOEXE C. BAT, me mory resident program and application in each Virtual Ma chine . Run any DOS application and memory-reside nt program including EM 1!C applications, without modific-<1tions. Recalculate a l- 2-3 spreadshee t, sort a dBASE Ill tile and receive your E,mail-all at the same time. Buy a combination of these new, fas l and complete Microsoft language products -QuickC, QuickBASIC and Macro Asse mbler- and get a check for up to $50. For programmers who hate to wail, QuickBASIC is ideal because it eliminates the time-consuming compile s tep. For more sophisti cated programming, choose QuickC for fast and e asy compilation and prototyping. Whe n you really need cont rol. ,hoo~e Macro Assembler. The Code Vie w debugger, an integral part of the Masm s ystem, lets you test and Al1clOsofr debug your Microsoft QuickBASIC. QuickC and Macro Assembler programs all at the same lime . All three List $348 Ours S2251after r ebate $175 Any two List CALL Our s CALL Run EGA applications pe rfe ctly in foreground and background. List: $195 Special Price $119 GreenleafC Sampler ADVANTAGE Disassembler A memory-reside nt program. AOVA . TAGE Disassemble r gives program mers the ability to disasse mble executable fil es (.e xe and .com files) to produce compre htrn si ve, we ll·docum e nt e d asse mbly language source code. Provides imme diate feedback as you work , s toring results in tables on amnAT disk. Final output is ready for MS assemble r. upport s 8086/1861286 code and 8081180281 coprocessors. I List $295 Special Price $249 . . ~· 3,jn,1oil for your C programs. Interrupt communications. windows. menus and more in a big new library. Device indepe nde nt, logical attributes. unlimited logical windows. Keyboard input includes function and other keys. Clear examples to help you get started. Drives rnmm ports up to 9600 baud , .rGO with XMODEM included. using the most powerful system available . Also includes pull down menus that are easy to use . Avail able for Quick C and Turbo C. free source code with ~I purcha "e by Feb. 15th. List $95 Specia l Price $69 PI Editor C..RHNIW ~· Imagine editing multiple Jile s in multiple resizabl windows : invoking your Microport System V/386 Get mult i-user. mult i-t asking performan ce today with your 80386 PC and iicroport's U IX System V J<eleasc 3. the real UNIX de veloped by AT&T ~ n d Intel and e nhanced and exte nded by Microport. Syste m V/386 de live rs almos t unlimite d s pee d and powe r. l<uns in protected mode and su pport s fo ur giga bytes and an unlimited compiler and seeing )'our e rrors highlighted with e rror messages; using advanced feature s like undo, macros. regular expressions . and "Find All " to speed your deve lopment process. Pl-featllre packed, liRhtning fa st. fully configu.r able. The ultimate e diting environment. List: $195 Special Price $149 11 1 numbe r of users. M · c " 0 " 0 "' ' Complt:te Sys te m Lisi $799 Special Price $679 Tcnn1 and Poliriu ·\\'~honor MC, VISA . AMERl.C:AN EXPRESS S et ~m~~ !'XI c1C'dl1 nnl Qt C-·).IJ Ptr~l'~fll bt ~k "-'C' ""'l.i:l'fkSl>tC" t C''ldc-"tSaddapp9i.,~~ ~~ ~_::~~~.;::..:,~,:;; u ~ · f"ro~.1Tm'ln '<l ~~ ·ii ma.I t h 4tly CW'Ti:'ftl IWdt· illk·>d,rnt.,"'C'd pttr:- hr 1hr i:imcllll·t!t> li!lrcl m l hl~ ;td · P'nft'".li ;md l 'fM1navb;«1111dwllXt' .. ,,bniv1 l'llll11;(" · Hoon 91\M EST - il'M 1-; rr ·A,d ; b drlot.ir.. Scxtr rrwMKh1r'l'"f1' ..,11 rv~ )Jk;,. 1rt~nu fmCC' Gs~ K"1> ·It twolrn.. Corpo1111r Buyra-s-Call ror uecial dil.t'OUn(s and M-nefit·: 1-800-445-7899 In NY: 914-332-4548 Customer Service: .914-332-0869 International Orders: 914-332-4548 Telex: 51()...6()1-7602 A Oi\; !lion of Hudson l«" hno loJ:iu. Im:. ·12 Rh·irr S lnoel . Tarr)'town . ~y I 0 5 9 1 Cirtle 217 on Reader Service Card JANUARY 1988 · BYTE 203 BYTE ' is Number One · · . agai.n . MRI's Fall syndicated research results have confirmed its Spring results. Among BYTE's closest competitors studied, specifically PC Maga zine and PC World, BYTE remains the winner in k ey target markets: Largest Reach Target Market Among Total Adults: Fortune 500 Middle Management Small Companies (less than 50 employees) tedium Companie (50-999 employees) Large Co m panies (1000 + employees) Engineering Job Function Innuence Purchase of PCs/EDP/Conunw1icalions Use a PC at place of business Use il Mac at place of business Among Professio nal/ Ma nage rial/Technical: Fortune 500 Middle Management Engineering Job Funct ion Small Companies [less than 50 employees) Medium Companies (50-999 employees) Large Companies (1000+ employees) Use a PC at place of business se a Mac at place of business um ber of BYTE Readers 1,6 19,000 328,000 141 ,000 427,000 177,000 446,000 582,000 597 ,0 0 0 ) ,032,000 95,000 1.24 4 ,0 0 0 318,000 138.000 546,000 339,000 146,000 427,000 937 ,000 93.000 Source: Mediamark Resea rch , In c. Fall 1987 IJ'1TE It 's indispensable. Lowest 4-C CPM Target Market Am o ng Total Adults: Fortune 500 Middle Management Small Companie (le than 50 employees) Medium Companies (50-999 employeesl Large Companies (1000 + employees) Engineering Job Function Influ ence Purchase of PCs at business Influ ence Purchase of: PCs/EDP PCs/EDFYCommunicalions PCs/EDP/Co mmunicati ons/ Word Processi ng Use a PC at place of bu~iness Use a Mac at place of business Among Profess ional/ M a n a g e ri a l f f e c h n i cal: Fortw1e 500 Middle Management Engineering Job Function Small Companies jle lhan 50 employees! Medium Companies (50- 999 employees) Large Companies (1000 + employees) Influence the Purchase o : PCs al business PCs/EDP PCs/EDP/CommWlications PCs/EDP/Communicalions/ Word Processing Use a PC at place of business Use a Mac at place of business BYTE 's 4-C CPM s 6.90 34.05 79.22 26.16 63. 11 25.04 19. 19 23.17 21.56 18.71 18.62 10.82 117.58 s 8.98 35 . 13 8 0 .94 20.46 32.95 76.51 26. 16 23.97 22 .6 6 20.53 20.38 11.92 120. 11 _A_P_PL_I_C_~_T_IO_N_S~O_N_L_Y~~~~~~~~~~~~~~~~~ Real-World Answers Ezra Shapiro I started out the month trying to solve a simple problem that Reflex Plus, PhoneNet, when I'd tried it more than a year ago . I felt fairly sure that I shouldn 't have been a problem. I needed to build a name-and and a TOPS network solve some could get it running in the limited time I had remaining. address database, then merge it into both form letters and mail practical dilemmas The documentation was worse than I remembered , with ing labels. I had little time to massive tutorials and little com complete the project, so I had to get up empty. "This should work, " I said, "and mand reference but I uncovered a feature and running quickly. it's more eleganl than merging into a called "variable heighl text, " which takes Because I wanted to use some down word processor. " an area in a report and pulls up any data loadable Adobe fonts on my QMS laser So I set about building a form-letter lower on the page to fill gaps left by null printer, I decided to work on the Macin matrix with FileMaker Plus, figuring that fields. It sounded like a winner. tosh . I also think it"s easier to construct the "slide up" command would take care When the SE rental unit arrived, I be data-entry forms on the Mac than it is on of my blank lines . That it did , but I fid gan designing my project with Reflex . I the IBM PC. Two solid votes for the Mac. dled for 3 hours and never got the line created both a flat database file structure I went to work. spacing to look decent. Scratch File and a data-entry form in less than I0 min My first attempt was with Microsoft Maker Plus. utes . Using the Clipboard , I cut the text of Works. It's incredibly easy to use, and At this point, with deadlines looming, my letter out of Word and paste.ct it into a you can merge fields from the database the power su pply in my Mac Plus went up "label" area on my Reflex report form . I module into documents created with the in a puff of acrid smoke. I hauled it off to wrote a formula for a variable-height ad word processor. What could possibly be the shop and put in a call for a rental Mac dress block and positione.d it over the let easier? Well , because Works is suppos intosh SE. AU told , I lost a day and a haJf. ter. Done. edly geared to the entry-level user, it's During those 36 hours without a Mac , 1 I had a database and a form-letter ma missing a few features. In this case, I was piled up the manuals for all the other Mac trix within Reflex that spat out printed chagrined to learn that it lacks any sort of databases I have in my collection and mailers as fast as I could feed paper into blank-line control ; ifl had a null field for started reading . my laser printer. There was onJy one mi a person ' s COfl?Orate title, there was no I find Double Helix extremely convo nor annoyance: Reflex won't let you have way I couJd avoid a blank line in the mid luted; it' s about as easy for me to get data more than one text attribute in any de dle of my address block. Scratch Works . out of Double Helix as it is to get baggage fined region of a report. so I had to edit "OK." I thought. ''I'll use the data out of United Airlines (the only airline the letter to eliminate any italic and bold base in Works , then dump out a tab that has lost my luggage on a flight be face phrases. delimited text file that I'll merge into big, tween San Francisco and Los Angeles) . In the mjddle of all this , Borland an powerful Microsoft Word 3.01. That's a Though the documentation indicated that nounced an update package called Reflex serious word processor. This should turn I could probably create a report form that Plus. Since the company promised a new , out 10 be a cinch." would accomplish my mail merge, I shrink-wrapped copy of Reflex Plus to Hah. Though Word has some impres didn't have the time to fuss with anything any journalist who attended the an sive mail-merge features, like a minimal but 100 percent certainty . Scratch Dou nouncemen~ shindig, I headed south to macro language with if ... endif con ble Helix. Santa Clara with software lust in my structions for printing optional fields and Two hours with the documentation of heart . When I returned to San Francisco , puncluation marks , its blank-line control Omnis 3 Plus convinced me that I was bearing an uncomfortably large box in a is only half-implemented. Word can looking at one of the most unreadable bright red tote bag, I rushed to the SE, squelch blank lines , but onJy if they're manuaJs ever written . I couldn't begin to plugged in the new disks, and replace.ct the result of nonprinting instructions or determ.ine if it could do the job. (I later Reflex for the Mac with Reflex Plus. comments. Once again, I faced a gaping learned from an Omnis guru that it could, comimud hole if somebody didn't have a corporate in fact, handle my merge, but I'd already title. Scratch Word. given up.) Scratch Omnis 3 Plus. Ezra Shapiro is a consulting editor for The next try was with FileMaker Plus, I never got around to looking at either BYTE. Contact him at P. 0 . Box 146069. which has great facilities for designing 4th Dimension or dBASE Mac; I ended San Francisco , CA 94114, or on BIX as both data-entry and report forms. It even my search with Borland 's Reflex for the "ezra . " Because of1he volume ofmail he has an option to "slide " fields up and to Mac . I had liked the product (called Inter receives. Ezra. regretfully, cannot re the left if it encounters any that are lace before it was acquired by Borland) spond 10 each inquiry. JANUARY l 988 · B Y T E 205 APPLICATI0:'-15 0:'-ILY Reactions to Reflex Plus Reflex Plus is the first product packaged as part of Borland' s Professional Series. Dornmentation is no longer a cheaply printed paperback book ; you get a fat loosc-kaf binder in a striking black-and red slipcase. The manual has been com pletely rewritten . Introductory. tutorial. and reference materials are neatly broken out into discernible sections . The topics are ordered logically and treated exhaus tivel y: this is light-years ahead of the old Interlace documentation. The index is lengthy and thorough. and I liked using it . The basic Inte rlace/ Reflex e ngine is stil l familiar. but some features have been added and some commands have been moved around. You first enter a Ii ·t of field names in a "database overview " window. Ncl\t, you go back through the list and declare field types and select .. key fields." (Because Reflex indexes its data files. you must have a unique key made up of one or more fields-in every record_) Reflex follows a very relational model; you can set up links between data files on a one-to-one. one-to-many. or many-to many basis. Linking is accomplished by simply drawing a li ne on-screen in the overview window from one field name to another. There's no need to establish an overall data library or collection: Reflex databases exist as separate files on disk. even if they· re connected. It's best to set up relationships at the outset. as Reflex demands that the linked fields be empty. but it· s no big deal to add fields and Jinks to existing databases late r on . though you may have to export some data from one structure to another. Reflex for the Mac allows multiple re port forms but only one data-entry sys tem. Reflex Plus stores both input and output forms as separate files , so you can have as many of each as you need. Forms are designed on a standard Macintosh page grid: you move objects around with the mouse. Calculated fields in entry and report forms make use of a wide selection of for mula functions. and Reflel\ Plus employs a device. called a "repeating collection." that lets you display intricate relation ships on any form. The best news is that once you get the hang of Reflex Plus (which should take no longer than an hour or two). you can do amaiing things with ii. U nless you need full programmability. network sup port. absolute control of the user inter face. and /o r "choice" fields that let you enter data by selecting from a li st of pre defined alternatives. Reflex Plus is an ideal program. The relational foatures will e nabl e me to cake my mailing li st and convert it into Items Discussed PhoneNet ... .$59 .95 per connection Farallon Computing 2150 Kittredge St. Berkeley. CA 94074 (415) 849-2331 Inquiry 939. Reflex Plus ..... Borland International 4585 Scotts Valley Dr. Scotts Valley, CA 95066 (408) 438-8400 Inquiry 940. .. .$279 TOPS/DOS (MS-DOS) ......... $189 TOPS for the Macintosh .. ___ .S189 TOPS FlashCard (PC AppleTalk card) ....... . ..$239 TOPS 2560 9th St .. Suite 220 Berkeley, CA 94710 (415) 549-5900 Inquiry 941. a full-blown order -entry system when the time comes. Because every file is in dexed. search speed on either the Mac Plus or the SE is quite acceptable . I like this program . even if the $279 price tag for Reflex Plus is quite a j ump from the $99 for Reflex for the Mac. As one of the few writers I know never to have been quoted in one of Borland ' s direct -response advertisements. I'm fi nall y willing to say something favorable about a Borland product : Reflex Plus of fers tremendous versatilitv in the man agement and display of data . Building complex. interrelated database structures is no longer a mysterious process avail able only to elite programmers: anyone with half a brain can make Reflex Plus perform magic tricks . That said. I have one final comment. I could control blank lines with WordStar on a CP/M machine 5 years ago . I'm ap palled that Microsoft missed this feature in its two Mac word processors. On the other hand . I was relieved to find data bases that could handle what I consider to be text-management functions. Must the Mac be forever doomed to be called a lousy machine for word proces ing ? Come on. let's get with it. you g uys. In Praise of TOPS Networks used to make me nervous . I broke into a cold sweat when anyone mentioned token ring, file and record locking. twi.,teu-pa1r cabling. or an~ or th e other buzzwords associated with the arcane sciem:e of network in \!. There were two reasons 'rnr thi s pho bia _ First_ I was wo rrieu Iha! the increa., ing emphasis o n local-area networks was a scheme cooked up b)' the Force., or Darkness to squelch the independent spi rit of "personal" com puting. Second . I saw th e purely techni cal and mec hanical aspects of hooking up a ne twork as a way to pend uncounted ho urs 1ln my hand' anu knees unuer my worktable. mu tter ing curse as I struggled vainly to connect patently unconnectable Jevice s. Furthermore. I didn't bclic\·c 1 needed a network_ There a re no coworkers in my basement with whom I have to share my resources: it's just me. a bunch of com puters. <ind a bu nch of printers . And I have e nough serial cables. null modems. and ge nder c hangers to hook the various machine_ together and shoot files around the r om to tl1\" heart's co ntent. O r so l thought. Then I began to have thc.,e annoying Iittle problems . I sta rted a project that in volved moving megabyte files betv,,ee n the Macintosh and the Tandon AT c lone: eve n at high uata lransfer rates. this took a lot of time and tied up both machine.. >iext. software for the Tandon began ar riving with PostScripl printer d ri vers. how could I test this stuff wi th out linking the Tandon to the QMS laser printer" True. the QMS has connectors for both ApplcTalk and a sta nd a rd serial cab le. but there ' s al. o a switch on the side of the printer that has to be set to tell it wh ich port to use . I've neatly blockaded that side of the printer with the corpse of my old Compaq Portable. and I didn't want 10 have to rearrange the whole place j usl to get at the switc h . Final ly. I hit the limit on the Mac ' s 20-megabytc DataFrame and began eyeing the empty regions of th e Tandon 's 40-megabyte hard disk as a solution to my space woes. if only I could get to it. So. with a sinking leeling in my stom ach . I decided to try out the TOPS Applc Talk network. I wa not happy about this. but there seemed to be no way out. l was so uncomfortable with the deci sion . in fact. that I put off installin_g th e thing for nearly 2 weeks. You' ve probably gotten the point by now . When I finally went to work. it took me all of 20 minutes to get TOPS run ning. and most of th at time 1v-Js spent tak ing apart the T ando n to install the Apple Talk card. I haven 't read more than. oh. 25 pages of the manuals that come with th e network. and everything has behaved wonderfully . Files zip back and forth between the n mtimtl'd 206 BYTE · JAN "ARY 1988 APPLICATIO S Oi\LY two computers like lightning (I can even run a program on one computer and edit a file on the other withour any transfer at all ). the Tandon now speaks to the la ·er printer on a polite basi., and I'm u. ing the Tandon· - di k lo hold the overflow from the DataFrame . I' m beg inning to consider myself a tupid jerk because I didn't do thi any sooner . TOPS tand for .. tran cendental oper ating ys tem ," but the Tcou ld just as eas ily indicate " transpa rent." It' s old a~ software for both the MS-DOS world and the Mac world , at S189 per machine , and it will run with PC AppleTalk cards from TOPS. Apple, He r ul es, Tand y , and anyone else who follows Apple ' s ·pee . (The Mac has AppleTalk built in. so you don't need an add-in board.) For cabling , I had the choice of either Apple's kits (S75 per machine) or Phone Net from Farallon Computing ($59 .95 per machine). r went with Phone et; not on ly i it a little le expensive. but yo u can use standard RJ - 11 modular cables to connect machines , or nab any two unused wires in your installed telephone cabling to go from room to room. Software installation is automated on both the PC and the Mac (batch file on the PC side. self-contained program on the Mac -ide). The PC softwa re seems a bit more cumbersome to run than the Mac software, but it's not much more omplex than any other simi lar DOS task- setting up a mouse, for example. The central act in ll.' ing TOPS is log ging on to the network and -' pu bli shing vol ume -" · that is, decla ring which dri ves o r direc t rie yo u ' re willing to make available to th r computers on the net work and a ·signing read/write o r rcad only status 10 your volumes . One that' s out of the \Vay. you can access published files on any other stat ion as if you were acce · ing fi les on an external drive con n cted to you r machi ne. TOPS keeps track of what' s where. Mac files look lik PC file s when viewed from MS-DOS : PC fi les look like Mac fi le when viewed from the Ma . TOPS assign val id fil enames appropriate to the operating y ·tem. You can opy a fil e from one environment to the other and back again. and TOPS won' t mis a beat. Ev n a m:tophobe lik.: myself can handl e it without much brainpower. The . alient point in all 1hi.. for me . i\ that TOPS i · an ideal operating- ·y tern extension in any environment with more tha n one compu ter, even if there 's onl y one u er. It· s ital if you've got a Mac in tosh and a P -type machine. but it al·o makes sense if you' re using computers of the ·ame spe ic . I' ve read s ad.· of ana lyses of TOPS (a nd other low-c t network -) that grade ii in comparison to larger. faster. multi user netwo rks. lot one of these analyses h·-. · looked at TOPS fo r teeny env iron ment like min . But it wo rks, and it wo rks spectacularly we ll. even if I don't have to tap it capabi litie fo r pa sword protection and AppleTalk wnes. r do not have the faci li ties to si mul ate a mult iuser network load: I ca n't say how many machines TOPS will upport wi th ut performa nce degrada tion. For the simple ki nd s of operations a single user will perform. though. I concur wi th a co mment in the TOPS manu al : Loading a program or file from another com puter' · hard disk is about as fa . t as load ing fr m an internal floppy di k on your machine. fn other wo rds. the decrea: e in speed is barely noticeable. In <tbout a m<nth. TOPS has proven to be va luab le for backup operations. stor age, file trnnsie r. and editing between op erating : sterns. I'm beeom ing as ad dicted to it a I am to hard di k.. I imply wou ld not have two or more l:Omputers wi1hout a cop of TOPS for each. · Hardware Specials ~:~1!,!~~:,.~~l~~Tc~!potlbt· ... 112995 ~~~~,~~ o'!~~~~~. ICIOOft ··· SJ3995 AMDEK COLOR 722 MONITOR $ 1.\-W:l'I !GA., ombo1l g1e111n mod"' ···. 39995 ti:1~!P~~10;~~,!~.~Y~,nM _ .. _179905 [JiA;Y,~fo) []; Floppy Disk & Software ~~~,! ,;~~1,~:.~:~~~~-y. ~l~K~··« 11895 FUJI 5.25·1NCH FLOPPY DISKS sats 1 5 Do t>lo sfdOd/<lonslty · · · · , . · · ··· 10-,ack ~:,~.T ~~~~~~~0.~1~~. CASE ___ . _114, ~i.:~:ooJ~l~c~!~ ~l.~K CASE .. - . .. $89S ~~~~~~~m~~~.~~~~1RAM ·..· . 114995 5109 AMIGA A1680 MODEM l00/1200 bclJd lor Amigo compu1or1 . - 95 20MI DISK ON A CARD fo· XI and compot Olos · ···· . · ·· .. . s339os .... .s ~~:~~.o~o:;,,:;~o'.~~o~~- 1629 ~~~~~~~!Em;n2~0·2· ~.~~1~~~24995 ~:.~a~~n~?o~~:,~~ME C..R~pock>t s599s INLAND SPGSPL PROTECTOR s39·s i}Outlol, turgt. IP~~f. u.i:rt '?H · . ··· , ···· MAGNAVOX 613/623 MONITOR sn s llM cornpiclEbltll, greon or ombe1 . ·· , · , . wy99 ... ~.!~~1~~.~:.~~5,~!~;~o·R· s199·s ~~~'!::~o~u~~2..i~~~~1!0_R_ . . .12799s ~!~.~..~~!~~~:::~~~!" ----sa9·s HSoE~AMGl~AnTtEwH2h0CMoMI<oHl!OAIR·D. DRIVE _· , ·· , ·. _s279os SE.AGATE 30MI HARD DRIVE s3199s Ho ~ · nolQnt wttn conl<olfo· .· .. . . ····· Epson Equity !·Plus XT ComPQ!lbte Turbo Computer ·6401( RAM 1-l Of 2 .).601( lloppy drives ·4.77 /lOmHz IUlbO · SOrlOl/pOICl llO I ponl ·DOS 3.2 ·GW BASIC ·AT styto ~eyooo rd ·Monnor llL cord no t Included Stng te Floppy s7299s OUO I Floppy s7999s Printer Specials Epson "Apex" P¢ ComPQ!lble Computer · 5 12K Q'AM ·RGe, compoillo cind porci ll o l ru~~ -~~g~ J~~x ~~~~~~~e:~~;M£,e~~~ Included list $999 Printer Specials BROTHER M1409 DOT MATRIX$ 9S 180/"-5 ep· lrl<llon/ tcocror .. . . . ..... 299 ~~:,~,~!11~~~,,:~:~1~y STA_~0. - . s199s EPSON EX800 HIGH SPUD s4199s Doi morrt< JOO <P' NlQ mod· · ·· . ·. , · ~~,s;i:,~~1~~~. ::~:;~Lu~N- __153995 SEIKOSHA SP180VC MATRIX s149ts 100 cp~ Commodoro lnro~oco · · · . . . . EPSON LX800 DOT MATRIX SJ999S tiO <P· lr1Ct1on/11oc1or. NlQ ·. · - . · · · · m:r·I·lfl~:Jr:r·_. Dealer Inquiries Invited - Prices Eff&etlve Through January 31, 1987 :~~~~~~~~'.~,:~~A·S·E .~O~ .~~~:· . . 128995 ~~~~ON--~ATE " d·l-~~E Ill+" .138995 BRODERBUND " PRINT SHOP" s34n For JI M or Mocmrot syt.!Qmt , ···· ·. ··· ~~~!R~~.~~l·N·T "C~~~ .". ~o~-R~".. ' s29n ~!~~~;nc~l,~E-~~EX .".~~-R·E· l.'I': .. _116991 ~~~E,;?:t ::U~l~'.T.I~~" .... ' .1599! MloIqCuR~·O· S!MOlFWT " . EXCU" 1 nord d I r / l lM _ ___ _IJ1995 s239u MICROSOFT "WORO 3.l" for Mai:tnrosn 'yilimt , ····· , , , ···· MICROSOFT ''WORKS" 1139vs 1n1eororect 1aHwcue ror l&M ·. ·· · ··· , · , NANTUKET " CLIPPER" <llASE l'lt comt>llttto! llM . . . . , .·. .. 138995 ~~:'.A·R·i· ~UI '.''.l·R·S·T·~~ll.I~~~~·: .. 1649s ~~i:!~~c~~:;;~~·RX:·.. _... .. _. $J991 :~RP~:.~~~~;,;~E~~·-0~.4.2.... IJ9995 HOW TO ORDER BY MAIL: :~~~o~~nN~~"~~~~Ri111cneii1~~~.~Tg~.Cfit~J~5w~HJ,1,~s~:i,1~~c,?~~:M'1J:o~N1~~:,j~n~~~O,,,~~~r;m;'rb:~cJI'j;,'~~"s~/r~; Nr 11378 DO NOT SEND CASH. Personal and buslnen checks mu·t cleor ou· Aulho1lzollon Cenle1 before procenl ng. $25 MINIMUM ORDER. Shipping, Handling &. lnsuronce Chorge I· 5'1. ol Totol 01de1 wllh o $3.95 minimum. (Canadian 01de1S Add 15'1. Shipping, with o $9.95 minimum cho1ge.) For · hlpmen!S by air, please double lheoe cho1ge1. SORRY, NO C.0 .D.'a, NEW VORK RESIDENTS PLEASE ADD SALES TAX. ALL MERCHANDISE SHIPPED IRAND NEW, FACTORY FRESH, AND 100'1. OUARANTEED. WE ARE NOT RUPONSllLf FOR ANY TYPOGRAPHICAL ERRORS. ~ 59·50 Queens·Midtown Expressway, Maspeth, NY 11378 =~ 208 BY T [ · Ji\ NUARY 198 Circle 123 0 11 Reader Service Card Choose a Proteus. Wh n you choose a Proteus, you get a lot more than just high performance al a low price. You get personal service that helps you custom tailor a system which is just right for your specific applications from our large stock of bra nd name hard disks, graphics boards monitors and other add-ol1s. Easy Setup When you get your new Proteus syslem you can have it up and running in no lime. 'o need to spend hours. or e"en days, lo gel it lo work. It comes \\ilh clearly 1mttcn. e<tw lo follow manuals. and on some models ym; c\'cn get built-in. ROM based . menu driven ct-up, diagnostic. and utility soft ware. Money Back Gu arantee wc·rc detennined that you will be fully salisilied with your purchase. Use the system for a while. and if you don't like iL. ur any part. simply return ii for a full refund - any lime during the fi rst thirty da}'S. 15 1onth Warranty Everything you buy from us is backed by a full fifteen month warranty. Service Wherever and Whe never You Need It. In lhe rare case that som>thing goes wrong wiU1y1mr Proteus system while it i.s still under warranty. we provide free repair at your location durinl! the crucial first two months. No need ever to pack it up and ship it anywhere. If the unit ha5 exceeded the '''arrant)' period. you can still get factor)' authorized service. on site. at !'ea.~nahl rates. Problems at 3 a.m.? You ma)' he abl to soll'e themyourself with our unique 24-hour on-line interacth·e support sy;tem, which is always fr of charge. There arc many reasons for owninA a Pruteus. The experts think so too. In a recent AT compatible product com parison, lnfoworld (4187) stated "...for over all bes/ machi11e i11 power; the Pruteos 286e is the d ear winne1; II uffered the best CPU and hard disk random reodlw1ite pedo1m a11ce ofany machines tested, i.1 remarkably ea y to set up. and boa.sis the best SllJJ/XJrl aro1111d. Moe recommend i1:· EDI TOR"S CHOICE ··... There are so ma11y 11ice aspects to Proteus and the comp(m_11 that makes ii. there isn "t room lo w uer them alt:' Uusiness Computl!r Digest (3/ 7) PROTEUS SYSTEMS MUut:I.:) 1~-rEt. cru Cl.t.X;K ~ r f':EU %.~ E :st.e."6-10 ~ 10-'tH :: W f' ~10 '- IO)IH: t86GTX ~12 ~1 2.'!H x :ISM ~= o).'lGllH:. 6pl. ::!()lllf f 39>1 '""'" 6.IGl11 tzflP\. !)'r)ttl.t :O:Ult'"ll) :iSI. 10. l 11:. l[;.3 ZJ..5 ·JS(. :J).6 ~opt.:JJ .G R·Sf: Mt:MOI<\' l(Clt\ 16!4K 1WI K l~K tu ·l;\H\ iren: t" HH) lll. WAIT !'.i'.i'An:s KBD SEl.ECT. SPP.P.n.~ CUX::J.;;, CAWBATTF.RY O~'"BD. OOPROCESSOR SOCKF.T S.ERIAI . POl!TS l'., P.A l.l.E L l'<ll<r ON;; NO =YF.S TWO ONY. Zf: RO \'ES YES =~ 7'11'0 O!'J.: 7..ERO YF...<.; Yt.:S "TW"'O" o:-n: 7.F.RO n :s n~.; ~"G7~"7 T\\Q OXF. z t-: tto n;s n:s f«ffl T\\t> O~E IOS l.oTS J·:n HARO Dl~K.,.. I ) ("()!l.,.Jtt)l.J EICHT YE-"i EIGHT n ;s F.IC HT YES f.~ lt.Hi YF..S t-:l(;ITT n:s FLOPPY UISKS 1.2.l l B l.zl.HI t.!.\ln 1.lllO y1--;;, ; 3(Y;K OR ss· f1) CHOICE \'F.S YES YES YES \' t::.t Kt:'l' IIOARD TYrF. ~ l\J·:\' PREE C'US'Tl)~E R SITE s£Rl'ICE'. YES l!> KEY yp.s 101 J\ F.Y 'l:"E~."" IO I K~: \' n:... 10 1.KE Y n:s s··~~ rK IO.: l lm SH~ m.:; "1>lO <.!.\9'3 ILUtu DISKS: ~ M \nblrrlhf.. Prl&m &1tuiU.1 J2TO \ tf:\ fOHY f. XPMO:SIO~: frwn t6; )fOSlmRS: Hirlt ~ )funur.hrumr. OMor. t!<".A h'Mt AVJ)-(}N : t:.e..vct.:,\ Mono CanlM hwn fi9 l t ODl::ll& ~_.mo thJM $119 ~ ~..aa.,w,,.. 1 l'li~,_, ~ ..Alll"ttllttCI ~rTlf'!hc!dl t~,....-.~,...,-11Ll."1JU.· ttnmll!p(lft~ A.II ~~ ---.. ltt .t"""'" SO <Mrift. All "111kmartu. ~ TO ORDER OR FOR INFORMATION CALL TOLL FREE 1-(800) 782-8387. ELECTilONlC' CATALOG DL.\L 201-288-8.57i (1200818/N.) "I N NJ (201) 2Jl8.8629 'Mo' 1)10.001-0!!60 m RL Ii . Airport 17 Cemor II other .,,]b (201) 2ll8$.ll29 Hnshrouck He1ghL-., .) 07001 Circle 219 on Reader Service Card JA UARY 1988 · B Y TE 209 Oops. Accidents do happen. But fortunately, now there 1sa floppy disk that protects against these hazards of office life. New DataL1fePlus.'M It has a revolutionary (yes, revolution ary) new recording surface protected byTeflon®So spills wipe clean. Fingerprints harmlessly disappear And data stays safe and secure Each DatalifePlus disk has also been preformat ted for IBM PC's and PC compatibles to save you time. If youCJ like more information,call 800-538-8589. New DatalifePlus with Teflon.Only from Verbatim. The floppy disk for life's minor catastrophes. Verbatim:Ordo itover. Cirr;le 283 on Reader Service Card "180PI"'· 37705NA CLEO now delivers 3278 coax cards at s795.oo! ~r \\ ~~\ CLEO is your SNA or BSC Gateway Remote Sites Communication Whatever your industry, your remote computers need to share information with your mainframe. Or, they need tO exchange data with other remotes. In either case, you need a total solution at the remote sites. You need 'Oftware, hardware interfaces and modems that all work together smoothly. You need CLEO! CLEO softwan; products allow micro computers to communicate with mini computers and mainframes, and to emulate their workstations. Since 1981 , CLEO has provided rcmmc communications between micros and mainframe for the automotive, insurance, medical and banking industries. Today over 66,000 CLEO users worldwide are running on all major brands of micro processors. The greatest number of these users run CLEO software on IBM Personal Compuccrs and NETB IOS LA1 s. Complete Software/Hardware Package Every CLEO package contains all the oft ware and hardwareacce sories needed at tht remme site. Your selected CLEO SNA or BSC software is packaged with I) an internal modem card for dial-up application. , or 2) an interface card and cable for use with your existing modem. There's no waiting for non CLEO add-ons. And, you get prompt single source service. Package prices range from S795.00 for most stand-alone packages. up to Sl ,995 .00 for the 32-user SNA gateway. Call u t0day tO discu · your application. CLEO Software 1639 North Alpine Rd . Rockford , IL 61107 Telex 703639 FAX 815/39 -6535 Headquarters: SA 1-800/233-2536 Illinois: 1-800/4 22-2536 lmernational: 815/397-8110 Sales and Dlstrlburion, Benelux , Scandinavia: 3 1(7 l) 899202 Canada , E·st: 800136 1-3 185 Canada , Wes r: 800/36J-l2t0 Ca n ad~. Mo mreal : 51 4/737-3631 Colombia , S.A. : 12875492 Fmncc: 146873366 lla ly: (0331) 634 562 CLEOm. Cl.EU :i l'KI )780Plus.ur TT~lq_rl"t'd tndcmulr3or CLl:.0 Sofl'.,'m'_ IBM I 2 1~iS1crn1 frldc-rnu.I: of ln!c-l'l'Wif.nlli B11$1n ~ Ml<hioc. COtpOl"lli<Nl IN DEPTH Managing Megabytes 215 A Better Way to Compress Images by Michael F. Barnsley and Alan D. Sloan 225 Managing Immense Storage by Theodor H. Nelson 243 Fast Data Access by Jonathan Robie 255 Achieving Mainframe Performance by Wink Sa ville 265 Managing Megabytes Resource Guide o. a · I JANUARY 1988 · BYTE 213 Introduction Managing Megabytes T he memory capacity of personal computers is undergo ing another round of inflation. with the onset of 32-bit architectures and operating systems . New hard disks, video disks, and CD-ROM devices are bringing similar increases in the area of nonvolatile, high-speed storage. The megabyte has joined the kilobyte as a common coin for measuring memory and storage. Unfortunately, you won ' t benefit fully from this increase in capacity until software is available that takes full advan tage of it. To be sure. OS/2 in the 80x86 world and Multi Finder and A/ UX in the Macintosh world offer system-level support for large memories. But the end user needs applica tions specifically designed to take advantage of the vast data sets , high-density graphics images , and voluminou s text files that can live in megabyte storage systems. The four articles in this section present some of the new techniques and design ideas for managing megabytes. In "A Better Way to Compress Images ." ' Michael F . Barnsley and Alan D . Sloan present a new technique for image processing , storage, and retrieval that yields compres sion ratios of 10,000 to I. This is the first detailed exposition of the method outside of academic literature . The authors in clude a BASIC program so that interested readers can see the image-reconstruction part of the method at work. Theodor H. Nelson, originator of the hypertext concept. presents a detailed explanat.ion of the storage scheme for Project Xanadu. Xanadu is the first node of a proposed worldwide hypertext network. It uses a radical new system for storing the vast quantities of text, image, and other data that may be generated by entirely new categories of applica tion progran1s and their users. Database consultant Jonathan Robie explains why tradi tional personal-computer style database management sys tems are not adequate tools in the megabyte era . "Fast Data Access'" is a good introduction to the next generation of DBMS tools. ·' Ach.ieving Mainframe Perfonnance " by Wink Saville gives a programmer's view of the challenges and opportuni ties of working with large memories and storage devices. He cites some general principles and gives specific algorithms demonstrating how three common operations- displaying bit-image graphics, computing trigonometric functions , and sorting data- can be speeded up significantly by using the extra memory available. The author writes from experience: He spearheaded the development of a 2.4-gigabyte CD ROM development system at Meridian Data Inc. For further information on some of the topic s presented in this section , refer to the Resource Guide on page 265 . -Ken Sheldon and George A. Srewan , Technical Editors 2 14 BYTE · JANUARY 1988 MANAGING MEGABYTES A Better Way to Compress Images Mathematics is providing a novel technique for achieving compression ratios of 10,000 to 1-and higher Michael F. Barnsley and Alan D. Sloan THE NATURAL WORLD is filled with intricate detail. Consider the geometry on the back of your hand : the pores, the fine lines, and the color variations. A camera can capture that detail and, at your leisure , you can study the photo to see things you never noticed before. Can personal computers be made to carry out similar functions of image storage and analysis? If so, then image compression will certainJy play a central role. The reason is that digitized images images converted into bits for processing by a computer- demand large amounts of computer memory. For example, a high detail gray-scale aerial photograph might be blown up to a 3 lh -foot square and then resolved to 300 by 300 pixels per square inch with 8 significant bits per pixel. Digitization at this level requires 130 megabytes of computer memory-too much for personal computers to handle. For real-world images such as the aeri al photo, current compression techniques can achieve ratios of between 2 to 1 and lO to 1. By these methods , our photo would still require between 65 and 13 megabytes. In this article, we describe some of the main ideas behind a new method for image compression using fractals. The method has yielded compression ratios in excess of 10,000 to 1 (bringing our aerial photo down to a manageable 13,000 bytes). The color pictures in figures l through 5 were encoded using the new technique; actual storage requirements for these images range from I00 to 2000 bytes. A mathematics research team at the Georgia Institute of Technology is devel oping the system, with funding provided by the Defense Advanced Research Proj ects Agency (DARPA) and the Georgia Tech Research Corporation (GfRC). Our description is necessarily simplified, but it will show you how a fractal image compression scheme operates and how to use it to create exciting images. Describing Natural Objects Traditional computer graphics encodes images in terms of simple geometrical shapes: points, line segments, boxes, cir cles, and so on. More advanced systems use three-dimensional elements, such as spheres and cubes, and add color and shading to the description. Graphics systems founded on tradi tional geometry are great for creating pic tures of man-made objects, such as bricks, wheels, roads, buildings, and cogs. However, they don't work well at all when the problem is to encode a sun set, a tree, a lump of mud, or the intricate structure of a black spleenwort fern. Think about using a standard graphics system to encode a digitized picture of a cloud: You'd have to tell the computer the address and color attribute of each point in the cloud. But that's exactly what an uncompressed digitized image is-a long list of addresses and attributes. To escape this difficulty, we need a richer library of geometrical shapes. These shapes need to be flexible and con trollable so that they can be made to con form to clouds, mosses, feathers, leaves, and faces, not to mention waving sun flowers and glaring arctic wolves. Fractal geometry provides just such a collection of shapes . For a hint of this, glance at the pictures in The Fractal Geometry ofNa ture by Benoit Mandelbrot, who coined the term fractal to describe objects that are very "fractured" (see references for additional books and articles) . Some ele mentary fractal images accompany this article. Using fractals to simulate landscapes and other natural effects is not new; it has been a primary practical application. For instance, through experimentation, you find that a certain fractal generates a pat tern similar to tree bark. Later, when you want to render a tree, you put the tree bark fractal to work. What is new is the ability to start with an actual image and find the fractals that will imitate it to any desired degree of ac curacy. Since our method includes a com pact way of representing these fractals, we end up with a highly compressed data set for reconstructing the original image. Overview of Fractal Compression We start with a digitized image. Using image-processing techniques such as color separation, edge detection, spec trum analysis, and texture-variation analysis, we break up the image into seg ments. (Some of the same techniques continued Michael F. Barnsley and Alan D. Sloan are professors of mathematics at the Georgia Institute ofTechnology (Atlanta, GA 30332) and officers of Iterated Sys tems Inc. (1266 Holly Lane NE, Atlanta, GA30329). JANUARY 1988 · BYTE 215 IMAGE COMPRESSIO ·.· ./ ~ .. - . \:.~·~ ·i· · ~ :: . , _. - . Figure 1; IFS- encoded color image of three-dimens ional f em s (4 transformations , I 00 bytes) . Figure 2: IFS-encoded color photo of Black Forest, color set adjusted to give winter tones (120 transformations , 2000 bytes). form the ba i for the automatic coloring of black-and-white motion pictures.) A egment might be a tern a leaf a cloud, or a fence post. A segment can also be a more complex collection of pixels : A sea scape, for example . may include sprny , rock, and mi t. We then look up these segments in a li brary of fractals . The library doesn 't contain literal fractal s; that would require astronomical amount of torage . In stead our library contains relativel y compact sets of numbers called irerated function system (IFS) codes that will re produce the corresponding fractals . Fur thermore, the library ' cataloging system is such that images that look alike are close together: earby codes correspond to nearby fractals. This makes it feasible to et up automated procedure for searching the library to find fractal s that approximate a given target image. A mathematical result known as the Collage Theorem (more on that later) guarantees that we can always find a suitable IFS code-and gives a method for doing so . Once we have looked up all the seg .ments in our library and found their IFS codes , we can throw away the original digitized image and keep the codes , achieving our compression ratio of 10,000 to 1- or even higher. Iterated Function Systems We start by explaining how a set of IFS codes can approximate a natural image. IFS theory is an exten ion of cla icaJ geometry . It uses affine transformations, explained below, 10 express relations be tween parts ofan image. Using only these relations , it defines and conveys intricate pictures. With IFS theory , we can de scribe a cloud as clearl y as an architect can describe a house. By studying the following sections, you hould be able to encode and decode fa cinating black-and-white image seg ments, such as leaf skeletons, tree ·hadow , spirals , and thunderheads. You should also obtain an overview of how a fully automated fractal compression sys tem operates. Affine transformation s can be de scribed as combinations of rotations, scalings , and translations of the coordi nate axes inn-dimens ional space. An ex ample in two dimensions is W(x y) = ( 1h x+1A y + l , 14x+'hy+ 2), which can aJ o be written in matrix form as Thi transformation moves the point (0,0) to (1,2) and moves ( -1 ,0.5) to (0 .625. 2). To confirm your understanding of the idea you should work out where it moves the point ( I , I). We denote this transfor mation by W; the notation W(S) denotes the subimage of Won a set of points S. Now let's see what W does to a picture of a smiling face. F , lying on the x ,y plane (see figure 6). The result is a new. squeezed face W{F). The affine transfor mation has deformed and moved the face . Notice that the eyes in the transformed face W(F) are closer together than they are in F. We say that the transformation W is contractive: It always moves points closer together. Another example of a contractive af fine transfomiation is shown in figure 7. This time it acts on a leaf to produce a new , smaller leaf. The general form for an affine trans formation is Figure 3: IFS-encoded color photo ofa Figure 4: IFS-en coded color photo of Bolivian girl (120 transformations, 2000 rhe Monrerey coast (60 tra11sforma1ions, by tes) . JOO bytes). Figure 5: IFS- encoded color image from A Cloud Study (30 transfomwtions , 500 bytes). 216 13 Y T E · JA NUARY 1988 Photog.ra~ © 1987 Gcorg.10 Tc h Rcs.e.:i.r.;h Corp . Figure J: Barnsley; Mgurc 2 a.nd J: Bat~ l cy. Jacquin. Molouc11<1. Reuter. SI0<1n: Figum 4 and S: Blrn11ey. l·<quin . RetJtcr. Sloon IMAGE COMPRESSION w [~J= [ ~ ~J [~J+ [;J = [acxx++dbyy++ef ] .· 0!1 a + 0!2 b + e = a1 ' (1) /31 a + /32 b + e = ~ 1 , (2) 'Yi a + )'2 b + e = 1'1 · (3) y and find c, d, and fin similar fashion from these equations: where the coefficients a, b, c, d, e, and/ are real numbers. lfwe know in advance the translations, rotations, and scaJ ings that combine to produce W, we can generate coefficient values as follows : a= rcos8,b = -ssin¢, c = rsin8,d = scos</>, where r is the scaling factor on x, s is the scaling factor on y, 0 is the angle of rota tion onx, </>is the angle of rotation on y, e is the translation on x, and f is the transla tion on y. How can you find an affine transfor mation that produces a desired effect? Let's show how to find the affine trans formation that takes the big leaf to the lit tle leaf in figure 7. We wish to find the numbers a, b, c, d, e, andffor which the transformation Whas the property 0!1C+0t.2d+f=a,, (4) /31 c + f31 d + f = ~l · (5) )'1 c + )'2 d + f = ;y, . (6) We recommend the use of an equation solver such as TK Solver Plus (Universal TechnicaJ Systems, Rockford, Illinois) or Eureka (Borland International, Scotts Valley , CaJifornia) for finding the coeffi cient values. Doing it manually can be tedious. Now that we know what a contractive contin ued Figure 6: An affine tramformarion W moves rhe smiling face Fro a new face W(F). The transformarion is called contracti ve because it moves points closer together. y (y, 'yzl ~ (a, .azl W(big leaf) == little leaf. Begin by introducing x and y coordinate axes, as already shown in the figure . (/3,./3,) Mark three points on the big leaf (we ' ve chosen the leaf tip, a side spike, and the point where the stem joins the leaf) and determine their coordinates (0!1,0!,), (/3,,/32), and (-y,,-y2). Mark the corre sponding points on the little leaf and determine their coordinates (0., ,a2) , (/3,,/32) and (1'.,,Y.), respectively . x Determine values for the coefficients a , b , and e by solving the three linear Figure 7: Two ivy lea ves fix an affine transfonnation W. equations Table I: IFS codes for a Sierpiiiski triangle. w a b c d e p 1 0.5 0 2 0.5 0 3 05 0 0 0.5 0 0 0.33 0 0.5 1 0 0 .33 0 0.5 0 .5 0.5 0.34 Table 3: IFS codes for a fem . w a b c d e p 1 0 0 0 0.16 0 0 0 .0 2 0.2 -0.26 023 0 .22 0 1 6 0.07 3 - 0.15 0.28 0.26 0.24 0 0.44 0.07 4 0.85 0.04 -0.04 0.85 0 1.6 0.85 Table 2: IFS codes for a square. w a b c d e p 1 0.5 0 2 0.5 0 3 0.5 0 4 0.5 0 0 0.5 0 0 0.25 0 0 .5 0.5 0 0.25 0 0 .5 0 0.5 0.25 0 0.5 0 .5 0.5 0.25 Table 4: IFS codes for fractal tree. w a b c d e 1 0 0 0 0.5 0 2 0.1 0 0 0.1 0 3 0.42 -0.42 0.42 0.42 0 4 0.42 0.42 - 0.42 0.42 0 p 0 0.05 0.2 0.15 0.2 0.4 0.2 0.4 JANUARY 1988 · 8 YT E 217 IMAGE COMPRESSION affine transformation is and how to find one that maps a source image onto a de sired target image, we can describe an iterated function system. An TFS is a col lection of contractive affine transforma tions . Here's an example of an IFS of three transformations: w, [xy] = [00.50 00.50] [xy] + [O0J [x] 6] ' [~] W, y = [00..05 00..50] + [ [x] - W J y - [00..05 00..50] [~]+[j5] Each transformation must also have an associated probability , Pi> detem1ining its "importance" relative to the other trans fonnations . In the present case we mjght have p,, p 2 , and p 3 . Notice that the proba bilities must add up to I. That is, p, + p, + p, = I. Of course , the above notation for an IFS is cumbersome. Table 1 expresses the same information in tabular form. Other examples of IFS codes are given in tables 2 through 4. Notice that an IFS can contain any number of affine iransfomrntions. The Random Iteration Algorithm Now let's see how to decode an arbitrary IFS code using the random iteration method. Remember that in general an IFS can contain any number, say m , of af fine transformations , W, , W, W, ... W.,, each with an associated probability . The following code summarizes the method: Figure 8: The result ofapplying the random iteration algorithm to the IFS code in table 1. It is called the Sierpinski triangle. (i) Initialize: x=O y =O . (ii) For n = I to 2500 , do steps (iii)- (vi i). (i ii) Choose k to be one of the numbers 1, 2 . .. . , m , with probability p,. (iv) Apply the transformation W to the point (x ,y) to obtain (.r ,Y). (v) ~et (x ,y) equal to the new point : .x=x, y=y. (vi) If11> JO plot (x,y) . (vii) L-0op. Applying this procedure to the trans formation in table I produces the figure shown in figure 8-a fractal known as the Sierpinski triangle . Increasing the num ber of iterations n adds points to the image . Figure 9 shows the result of the random iteration algorithm applied to the data in table 3, at several stages during the process . By increasing the scale fac tor used in plotting, you can zoom in on the image (see figure 10). The text box on page 221 contains a BASIC implementa tion of the method with additional com ments on programming. You may wonder why the first 10 points are not plotted (step (vi)). This is to give the randomly dancing point time to settle down on the image. It is like a soccer ball thrown onto a field of expert players: Until someone gains control of the ball , its motion is unpredictable, or at least is independent of the players' ac tions. But eventually a player gets the ball, and its motion then becomes a direct result of the skill of the players. The fact that our transformation is contractive guarantees that the "ball " will eventually get to one of the "players," and that it will stay under control after that. How do we know that the random iter cominued .. , ~ ·" . ·. ·: ·,· Figure 9: A fern appears when the random iteratio11 algorithm is applied to the IFS code in table 3. 218 BYTE · JANUARY 1988 Circle 244 on Reader Service C.ard for MS DOS Product~·. (All others: 245) " .. . Cal!.For Details and Other System Configurations Up to 640K on Mother Board Brand , Name Floppy Drives, 135 Watt Power --illllll!::-> Supply, Slide ·Case, AT Style Keyboard, 8-10 MHz Clock S~ . (Keyboard Selectable), 8 Expansion Siots. ?f~ DISK DRIVES Bernoulli Box 10 Meg . . . . . . . ·· ··.. S 865 20 Meg . . . . . . . . . . . · . 1260 40 Meg . . . . . . . . . . . . . 1605 Bela Ex1ema1 . . . . . . . . . . . 1645 Bela ln1ema1 · . . . . . . . . . . 909 Segate 20 MG w/WD Controller . 339 COMPUTERS AST Model 80 . ... . ... ~.. . . $1370 Model 120 2059 All Oilier Models . . . . . . . . . Call NEC Mullispeed . . . . . . . . . . . . Call Toshiba T- 1000 ... .. .. . ..... $ 810 T- 1100 Supei1w1s1 · . . · . . . . Call T-3100 . . . . . . . . . . . . . . Call T·3120 . . . · . . . . . . . . . 3175 PRINTERS Alps All models . . . . . . . . · · . . Call Brolher Prm1ers . . . . . · · . . . . Call Citilen Pnnte1s . . . · · . · . . . . Call 120D - ... - .. . ..... . $ 169 180D . . . . . . . . . . . . . . 160 MSP 40. . . . . . . . . . . . . 285 MSP 45 . _. . . · . . . . . . . 415 MSP 50. . . . . . . . . . . . . 355 MSP 55 . . . . . . . . . . . . . 455 Other models · · · · · · · · · C.11 Diablo D-25 · . . . . . . · . . . . . . 469 635 . . . . . . . . . . . . . . . 759 Dicon ics 150 . .. ' . ' · . . . . . . . . 299 Epson Pri nters . . . . . . . . · · . call Hewlett-Packard MONITORS Amdek Moni1ors . . . . . . . . . . Call NEC Multisync II . . . . . . . . . . $' 549 Mulllisync Pius . . . . . . . . . . Call Olher Models . . . . . . . . . . . Call Pnncelon Graphics Monilors . . . . Call Princeton Ulirasync · · . · . . . . 489 Laser Jel Series II 1829 NEC S1tenlwllter . . . · . . . . · . · 1539 P-6.P·7.P·9 Series . ' · . . · . . Call 351 0, 3550 . . . . . . . · . . . 729 8810. 8850 . . . . . · . . . . . 1G45 Okidata Printers .. .· _ . . _ . . Call Panasonic 10801 Model II . . · · · · . . . 165 10911Model 11 . · · · . . . . . 180 1524 ·.....·.· - .. . ' 535 1595 .. ' . ' ...·· ' ' . · 429 Oiher Models . . · . · · · . · . . · can Star Micronk:s . . · . . . . . · . . Call Toshiba 3211SL . . . . . . . . . . . . . . Call 341 E .... .... _ . , . _ . 669 351Model 11 . . . . . . . . . . 1045 MODEMS Hayes ,,.,· "All Models . . . . . . . . . . . . can Prometheus 12008 . ... . ... .. . . . $ 109 Olher Models . . . . . . · · · . · Call US Robotics Password 1200 . . . . . . . . . 149 Couner 2400 . . . . · . . · . . 33S BOARDS AST Ho1 ShOI .......... . . $ 330 Six Pac Plus . ... . ... _ . 139 Other Models ..... ·· .. . . Call ATI EGA Wonder . . . . . . . . · . 245 VGA . . . . · . . . . - · - - - 279 Hercules Color Card ...... . .. .. 145 Graphics Card Plus . . . . . . 175 Intel Above Board ·......··· . Call PC 1010 . . . .. · ·. . ... 210 4020 .. .. .. .. ... . . . 315 Orchid EGA · . .. . .. . . ... ... 565 Turbo EGA ... __ _ 449 Jet 386 Accelerator/AT . . . . . . 829 Tiny Turbo 286 .. . _ . . . . . . 399 Paradise 5 Pack . . ... .. . . . .. . 99 Autoswitch . . .. ..... . . . Call Tecmar Caplain (No Memoiy) 109 Graphics Masler .. . . . ·.. 409 Olher Models ·. . . . ..·· . . Call Video-7 VGA ......... .. . .. Vega Oek1xe ......... . SPREADSHEETS Cambndge Analys1 . . . . . . . . . $ 55 HAL . . . . . . . . . . . . . . . . . 1G4 Laius 1.-2-3 Ver 201 ... . . _ . . Call MS Excell . . . . . . . . . . . . . . Call Mulliplan · . . . . . . . . . . . . . 108 PFS Pro Plan . . . . . . . . . . . . Call Supercalc 4 . . . . . . . . . . . . . 269 Twin Classic . . . . . . . · . . . · 32 VP Planner , .· , · , , . , , , , . 47 LANGUAGES C Complier (Microsoll) . . . . . . S 219 FQllran Compiler (M·crosott) 245 Macro Assembler (M·crosoll) . . . . 83 Ryan McFarlan Foman . . . . . . . 339 Ryan McFarlan Cobol 539 Pascal Compiler (Microsoft) . . . . 165 Ouoek8as1c 40 . . . . . . . . . . . SS Turbo C . . . . . . . . . . . . . . . 53 Turbo Jumbo Pack . . . · . . . . . 159 Turbo Pascal w/8087 & BCD . · . . 53 PROJECT MANAGEMENT Harvard Tolal Pro1ec1 anager II. $ 289 Microsoll Pro1ec1 4 0 . . . . . . · · 268 Super Projecl Plus . . . . . . . . . 269 nmeline 2 O. . . . . . . . . . . · · Call INTEGRATIVE SOFTWARE Ability ..· .··· · .· ·· ···. S 52 Enable 2.0 . . . . · · . . · . . . . 359 Framework II . . . . . . . . . . . . 395 MS Works . . . . . . . . . . . . . . Call PFS· 1st Choice . .. . . . . · . . 65 Smart Sof1ware Sys1em . . . · · . . Call Symphony . .. . . . . . . . . . . 439 GRAPHICS/MICE Chartmas1er . . . . . . . · . . . . . S199 Diagram Master . . . . . . . . . . . 185 Generic CAD w/Dol Plot 3 0 . . . . 75 Harvard Graphics . . . . . . . . . 185 IMSI Mou~e w/Dr Halo II . . . . . . 92 tn-A-V·sion . . . . . . . . . . . . . 259 Logimouse . . . . . . · . . . · · . 66 Log1mouse w1pa1n1 . . · . . . . . . 85 M1crosol1Buss Mouse l 0 . . . . . Call Microsoll Chart 3 0 . · . . . . . . . 249 Microroll Sena! Mouse 1O. . . . . Ca.II News Room . . . . . . . . . . . . . 30 News Room Professional .. _ _ 65 PC Buss PlusMouse (New e1)wlpoint. 99 PC Mouse (New Ver ) wlpomt . . . 89 Pronlmaster . . . . . . . · . . . . . 29 Prinl Shop . . . . . . . · . . . · . . 32 Signmas1er .... . ... . .. _ . 132 Turbo Graphix Tool Box . . . . . . 38 Windows Draw!! wlclip art · . . . . 159 DATA BASE MANAGEMENT Clipper .. .. . . . · . · .. . · S 368 dBase Ill Plus · · · . . . · · . . . · 379 DB-Xl . . . . . . . . . . . . . · . · 79 Eureka . · · · . . . . . . . . . . . Call Fox Base Plus 2 O . . . · . . . . . 195 Gemler · . . · . . . . . . . . . . . 188 ulshell . . . ... . ...... . . 75 Paradox 2 0 . . 379 PFS- Proless1onal f ·le . . . . . . . 112 0 &A .. .. ·. ·. ..·.. ·· ·· 189 Ou1c code Plus . . . . . . . . . . . 185 Ou1ckReport . . . . . . . . . . . . 138 Revela11on . . . . . . . . . . . · . . 449 R·Base 5000 Syslem v . . . . . . . Call Rellex . __ __ __ __ . . . .. . . 78 VP E.xpert . . . . . . . . . . . . . . Call PIr o . . · . . · . . . . . . . . . Call ACCOUNTING BPI - GIL. AIR. NP_Payroll . . . . Call Compu er Associa es - Gil. Alll. NP . $379 DAG Eas Accounung . . . . . . . Call One Wnte Plus . . . . . . . . . . . 140 T1meshps ___ . . . . . . . . . . · Call ACCESSORIES Copy II Opl·on Board · . . . · · · · S 75 Masterpiece . . . . . . . . . . . . 84 Masterpiece Plus . . . . . . . . . . 93 MousePad by Mousel rac . . . . . 9 Summaskelch 12x12 Table! Plus · 359 TRAINING Ftighl Simulator . . . . . . . . . . . $ 27 MS Leaming ODS . . . . . . . . . 27 PC Logo ..... . .. . . _. . . 69 Turbo Tutor II . . . . . . . . . . . . 23 yping Instructor · · . · . · . · . . 27 Typing Tutor IV . . . . . . . . . . . 27 WORD PROCESSORS M·crosolt Word 40 ' · . ' ' ' ' . s 185 Mulnmate Advaniage II . . . . . . . 249 PFS Professional Wn1e . . . . . . · 89 Volkswriter 3 . . . . . . . . . . . . 132 Volkswriler Deluxe Plus . . . . . . . 59 Webs1e1 ew World Wriler . . . . . 55 Webs1er Spell Chee er . . . 32 Webster Thesaurus . . . . . . . . . 39 Word Pertee (Ver 4 2) . . _ _ 195 Word Perlecl E.xeculive . . . . . . t03 Word Perlec1library . . . . . . . . 54 Wordstar Pro Pack 4 0 . . . . . . . 233 Wordstar 2000 Plus 3 0 . . . . . . Call DESKTOP PUBLISHING Newsmas1er . . . . . . . . . . . . S 48 Pagemaker . . . . . . . . . . . . . 449 PFS Frrs Publ·sher . Call Venlura Publ1sh1ng . . . . . . . . . 445 MONEY MANAGEMENT Tobias Managing Your Money . . . C8U Dollars & Sense wlforcasl . . ... $ 92 . ' . .. . . _-; .. ·,.~...<,. ·:)r?:~~·~' ~v. ··.. : ... ;·:..";· ........., ~ , .........:"" 'fe. ~· .. }:·¥ Y· · .. IMAGE COMPRESSION ation algorithm will produce the same image over and over again, independent of the particular sequence of random choices that are made? This remarkable re sult was first suggested by computer-graph icaJ mathematics experiments and later given a rigorous theoretical foundation by Georgia Tech mathematician John Elton. The CoUage Theorem Our next goal is to show a systematic method for finding the affine transforma tions that will produce an IFS encoding of a desired image. This is achieved with the help of the Collage Theorem. To iUustrate the method, we start from a picture of a filled -in square S in the x ,y plane , with its vertices at (0,0), (1,0), (1,1), and (0 , 1) (see figure 11). The ob jective is to choose a set of contractive af fine transformations , in this case W,, W1 , W3 , W, so that Sis approximated as well as possible by the union of the four sub images W,(S)U W2 (S)U W,(S)U W.(S) . Figure 11 show , on the left , S together with four noncovering affine transforma tions of it ; on the right the affine trans formations have been adjusted to make the union of the transformed images cover up th e square. To find the coefficients of these trans formations, we use the method described earlier in the section on iterated function systems leading to simultaneous equa- Figure 10: Successive zooms on pieces ofan IFS-e11codedfern. lions l through 3 and 4 th ro ugh 6. The values one finds in the present case are given in table 2. When the random itera tion algorithm is applied to this IFS code, the square is regenerated . The preceding example typifies the general situation: You need to find a set of affine transformations that shrink dis tances and that cause the target image to be approximated by the union of the af fine transformations of the image. The Collage Theorem says that the more ac curately the image is described in this: way , the more accurately the transforma tions provide an IFS encoding of it. Figure 12 provides another illustration of the Collage Theorem. At the bottom left is shown a polygonahzed leaf bound ary , together with four affine transforma tions of that boundary. The transformed! leaves taken together do not form a very good approximation of the leaf; in conse quence , the corresponding IFS image (bottom right) , com puted usi ng the ran dom iteration aJgorithm, does not look much like the original leaf image. How ever , as the collage is made more accu rate (upper left), the d ecoded image (upper right) becomes more accurate. So , there 's a fundamental tabilit}' here . You don't have to get the IFS code exactly right in order to capture a goodl likeness of your original image. More over, the IFS code is robust: Small per turbations in the code will not result in unacceptable damage to the image . In each of the above examples, we have used four transfom1atio ns to e ncode the image. However, any number can be used . For example, the spiral image in figure 13 can be encoded with just two contrac tive affine transformations. See if you can find them . Then determine the IFS trans formation coefficients and input them to the random iteration algorithm to get the spiraJ back again. y (0, 1) ,___ W3(S) - s W.(S) · (1, 1) y (0 , 1) I W3('S) Wo(S) (1. 1} (0 ,0) Wl{S) W 2(S) (1 .0) I x (0,0) Wl(S) W;(S) (1, 0) x Figure 11: The collage th eorem is used to encode a classical square S. Th e correct IFS code is obtained when the four affine transformations ofS cover S, as shown on th e right. 220 BYTE · JA UA RY 1988 IMAGE COMPRESSION Assigning Probabilities Once you have defined your transforma tions, you need to assign probabilities to them. Different choices of probabilities do not in general lead to different images, but they do affect the rate at which vari ous regions or attributes of the image are filled in. Let the affine transformations W, corresponding to an image I be where 1, 2, 3, ... , n. Then the amount of time that the randomly dancing point should spend in the subimage W, is approximately equal to area of W, are.a of I continued IFS Decoding in BASIC L isting A is a BASIC implementation of the random iteration algorithm. It includes the data for the Sierpinskj tri angle, but you can use it to process any IFS tables . In particular, you will want to try the data in tables 2, 3, and 4. Be sure to set the variable m correctly ; it tel.ls the program how many transfonna tions are in the IFS. It is also essential that the probabili ties in p( ) add up to I. For speed, the transfonnations should be listed in de scending order of probability : the high est probability t.ransfonnation first, and the lowest probability last. The program includes variables for rescaling and translating the origin to accommodate the range of the points be ing plotted to the limits of your screen . If the image is too wide, decrease xscale; if the points are too close horizontally, increase xscale. Adjust yscale simi larly to get a good vertical point spread . To move the image, adjust xoffset and yoffset. You can do these adjustments by trial and error: Run the program ; interrupt it and change the offse.ts and scale factors ; and run it again . Or, you can replace the plot command pset with a command to print the values of x and y and run the program to get an exact idea of the range of points being plotted, so you can adjust the scale and offsets more precisely . Another way to arrange the program is to have it read all the data-m, a(), b( ), c ( ) , d () , e(), f(). p( ), xscale, yscale, xoffset, and yoff set -from a disk file specified by the user. Instead of reading in the coeffi cients a, b, c, and d, you may want to read in angles (J and <P and scale factors r and s , and then calculate the coefficients. The random iteration method is com putation-intensive, so we recommend use of a compiler such as Microsoft 's QuickBASIC or Borland 's Turbo BASIC . If your computer has a floating point coprocessor and your compiler supports one, so much the better. Listing A: A BASIC program demonstrating the use of the random iteration algorithm to reconstruct an IFS-compressed image. 10 'Allow for a max i mum of 4 tra n sfo r mat i ons i n t he I FS 20 DI M a(4), b(4), c(4), d(4), e(4), f (4), p(4) 30 ' 40 'Transformation data, Sierpinski triangle 50 'First comes the number of transformations 60 'then the coefficients a through f and probab i lity pk 70 'The values for pk should be in descending order. 80 DATA 3 90 DATA .5,0,0, .5 , 0,0, .34 100 DATA .5,0,0, .5,1,0, .33 110 DATA .5,0,0, .5, .5, .5, .33 120 · 130 'Read in the data 140 READ m 150 pt ~ 0 'Cumulative probability 160 FOR j = l TO m l 70 READ a ( j) , b Cj l , c ( j) , d ( j) , e ( j) , f ( j) , pk 180 pt = pt + pk 190 p(j) = pt 200 NEXT j 2 10 220 'Set up for Graphics 230 SCREEN 3 'Select graphics screen 2 40 xscale = 350 'Map [0,l] onto [0,350) 250 yscale = 325 'Map [0,1) onto (0,325) 260 xoffset 0 270 yoffset s 0 'Leave the y-origin 280 ' 290 'Initialize x and y 300 x - 0 310 y - 0 320 · 330 'Do 2500 iterat i ons 340 FOR n - 1 TO 2500 350 pk - RND 360 'The next line works for m<=4. I t must be modified 370 'for values of m > 4. 380 IF pk <= p(l) THEN k · l ELS E I F pk <= p(2) THEN k 2 ELSE IF pk <m p(3) TH EN k = 3 ELSE k = 4 390 newx = a(k) · x + b(k) * y + e(k) 400 newy · c(k) · x + d(k) * y + f(k) 410 x = newx 420 y = newy 430 'Use PRINT x,y instead of the PSET li ne 440 'to see the range of coord i nates. Then fix 450 'xscale, yscale, xoffset, and yoffset 460 IF n > 10 THEN PSET (x * xscale + xo ffset , y * yscale + yoffset) 470 NEXT n 480 · 490 LOCATE 24, 35 500 PRINT "Press any key to end.·; 510 WHILE INKEYS - nn 520 WEND 530 ' 540 'Return to text screen 550 SCREEN 0 560 END JANUARY l 988 · B Y T E 221 IMAGE COMPRESSION Figure 12: The Collage Theorem is applied to a leaf The collage al lower left isn 't much good, so the corresponding IFS image, shown at lower right, is a poor approximation. But as the collage improves, upper left, so does the IFS image. Figure 13: Can you find the IFS codes for this spiral image? Only two transformations are needed. 222 B Y T E · JANUARY 1988 So long a · ad - cd is not 0, it is a stan dard calculus result that our ratio equals the determinant of the transformation ma trix for w,. So a good choice for the prob ability p, is a,d, - b, c, I: la,d,-b,c,I I provided none of these numbers p, comes out to be 0. A 0 value should be replaced by a very small positive value. such as 0.001, and the other probabilities corre spondingly adjusted to keep the sum of all the probabilities equal to I. We now surrunarize the compression and decompression process: An input image is broken up into segments through image-processing techniques. The se image components are looked up in the IFS library using the Collage Theorem. and their IFS codes are recorded . When the image is to be reconstructed. the IFS codes are input to the random iteration al gorithm. The accuracy of the recon . tructed image depends only on the toler ance setting used during the col lage mapping stage . Applications For graphics applications, we use a more sophisticated procedure that allows full color images to be encoded . Combina torial searching algorithms can be used to automate the collage mapping stage . Fig ures 2, 3, and 4 were obtained using IFS theory at compression ratios in excess of 10.000 to I . These images were based on photographs in recent issues of National Geographic. A full-sequence video ani mation, A Cloud Study, vlas shown at SIGGRAPH '87. This was encoded at a ratio exceeding 1,000,000 to I and can be transmitted in encoded form at video rates over ISDN lines (ISDN stands for integrated services digital network. a concept for integrated voice and data communications) . A frame from the ani mation is shown in figure 5. The IFS compression technique is computation-intensive in both the encod ing and decoding phases. Computations for the color images were all carried out on Masscomp 5600 workstations (dual 68020-based systems) with Aurora graphics. Complex color image · require about JOO hours each to encode and 30 minutes to decode on the Masscomp . For practical applications, you need custom hardware that can speed the en coding and decoding process. An experi mental prototype , the IFSIS (iterated function system-image sy nthesizer) , de codes at the rate of several frames per second . The IFSIS device was produced from a cooperative effort between GTRC , IMAGE COMPRESSION DARPA, Atlantic Aerospace Elecrronics Corporation , and Iterated Systems, and it was demonstrated on October 5, 1987 , at the third annual meeting ofthe Applied and Computational Mathematics Program of DARPA. It can be connected to a personal computer through a serial port; the per sonal computer sends the IFS codes to the device , which responds by producing com plex color images on a monitor. The IFSIS is a proof of concept for faster devices with higher resolution. Once the higher-performance IFSIS de vices are combined with ISDN telecom munication, full-color animation at video rates over phone lines will be a reality . Another area for future application of IFS encoding is automatic image analy sis. What's in a picture? Does it show a spotted sandpiper or a robin? The more complex the image or the more subtle the question , the harder it becomes for an al gorithmic answer to be formulated. But here 's the point: Whatever the answer, it will proceed faster if stable, compressed images are used. The reason for this is that image-recognition problems involve combinatorial searching, and searching times increase factorially with the size of the image file . During the spring of 1987, Iterated Systems was incorporated to develop commercial applications of IFS image compression. It is exciting to see how an abstract field of mathematics research is leading to new technology with implica tions ranging from commercial and in dustrial work to personal computing . · ACKNOWLEDGMENTS Figures 2 through 5 were encoded by gradu ate students Franr;ois Malassenet, Laurie Reuter, and Arnaud Jacquin . All color images were produced in the Computergra phical Mathematics Laboratory at Georgia Institute of Technology and are copyright 1987, GTRC. BIBLIOGRAPHY Barnsley , M_ F. and S. Demko . "Iterated Function Systems and the Global Con struction of Fractals ." The Proceedings of the Royal Society of London , A399 , 1985 , pp. 243 - 275 . Barnsley , M. F., V. Ervin , D. Hardin, and J . Lancaster. "Solution of an Inverse Problem for Fractals and Other Sets." Proceedings of the National Academy of Science, vol. 83 , April 1985 . Barnsley, M . F . Fractals Everywhere. Ac ademic Press, 1988. Forthcoming. Elton , J . " An Ergodic Theorem for Iterated Maps ." Journal of Ergodic Theory and Dynamical Systems_ Forthcoming . Mandelbrot , B. The Fractal Geometry of Nature. San Francisco, CA: W. H. Free man and Co .. 1982 . Attention all FX80, FXlOO, JX, RX. & MX owners: You already own half of a great printer · !l'9C'I Now for $79.95 you can own the can be used with every software rest. You see, today's new dot package. matrix printers offer a lot more And you control it from the features. printer's existing control panel But now, a Dots-Perfect upgrade buttons. kit will make your printer work like You can choose from over 160 the new models in minutes-at a printing modes like condensed, fraction of their cost! double-wide, italic, high-speed For example, with a Dots-Perfect draft, or even combinations. All the "dotty" look is gone! In its place switched on and off at the touch is NLQ (Near Letter Quality), a ofa button. feature that produces printed Samples 5hown ac:lunl s.iie characters almost as sharp as a daisy wheel or laser printer. NLQ: Like Having Two Printers NLQ abcdefghiJK.LM Condensed Fin· Print Empbasized NLQ is not just "double striking'.' It's a completely redesigned letter Dc:>l..-1.b 1. ~-W:itl~ form that reshapes each character. I t a 1 i cs !J..'l.9.~r_Li n e Characters are actually formed Or Hundreds of Combinations! by four times the normal dot resolution. And since NLQ can be switched on or offfrom the touch of a button, you can switch modes whenever you wish. Installs In Minutes You can install a Dots-Perfect in minutes with an ordinary screw driver by following our easy-to understand illustrated instructions. All you need do is unplug the existing chips and replace them with a Dots-Perfect-that's all there is to it! Doesn't Get In Your Way Dots-Perfect even has a unique panel button controlled buffer dear command. l.B.M. Graphics FX, JX and MX versions of Dots Perfect will even permit switching from the standard Epsonecharacter set to the IBM®Graphics Printer set, allowing you to print IBM screens exactly as they appear on your computer. All three versions have all Graftrax PlusTM features, even the MX version. And, every Dots-Perfect is backed with a full year's warranty. So, can now toll-free and use your Dots-Perfect is easy to operate Visa, MasterCard, or American because it actually becomes part of Express card. your printer. Don't replace your printer, It requires no software itself, so it upgrade it! 1-800-368-7737 (Anywhere in the United States or Canada) g Sampleof loUerwith Dots-Ponect (Dots-Perfect) 1i:~!~~ g £. D r e s s e l h a u 1 \ 8560 Vineyard Ave.. Ste. 405. Rancho Cucamonga, CA 91730 An upgrade kit for EPSON FX, JX, RX, & MX printers \ (714) 945-5500 , ,.:;:~:~:-:::::~'.:.::=:::=;::=::=::=:· :: · Circle 84 on Reader Sen·ice Cord JANUARY 1988 · B YT E 223 WYSE Yoli Never Regret A Decision. I I I I - - - . . ·. ..:;.: : . : : ~ ~: - . . ' .:. $1,795 $2,295 EGA COLOR SYSTEM With WY-640 Hi Res EGA MONITOR $3,750 $4,250 · 2nd Floppy Drive 5 1/4"' 360K S99 · 2nd Floppy Drive 3 112" 720K $155 · 41 Meg 2 ms Hard Disk Drive $210 · 1200 Baud Internal Modem w/Software $99 · 2400 Baud Internal Modem w/Software S199 · 12.5 MHz Speed Option S450 THIRTY-DAY MONEY BACK GUARANTEE You cnn return any B · W YSTEMS. INC. computer sysLem within thirty <.luys of the <.late of shipment. Return the items like new with complete <locun1cnLDt inn. warranty cards and pack in,:: material. Heturn product cards ilnd pilck ing- maleriul. Hcturn product must be lnbclcc:,l with n Rel urn Mcrchnndise Authorwtion IRM Al nu 1111.>er und shiµped prcµaid und insured. ONE YEAR LIMITED WARRANTY We warrnnly our pnxlucl ~ lO be free of defect s in moteriol nnd work mun hip for" J>t>nod of On·· Y<'"r rom the date of shipmenl. The Wurrunty covers the cost of all mnterials and labor. - WORLDWIDE SERVICE AND SUPPORT - QUANTITY DISCOUNTS AVAILABLE - No Extra Charge for Visa or Mastercard · El Multi n r: 11 lonitor. UH · 71 Meg 28 ms Hard Disk Drive $450 · Math Co-Processor · Extended Service Contract Available · Other Options Available TO ORDER TOLL FREE 1-800-638·9628 For Information Call - (301) 963-5800 Visa · Master Card 8 &w SYSTEMS INC · . · 7877 Cessna Ave Gaithersburg, MD 20879 l<' B & W SY TEM '. INC. Trademar ks : WYSE - trademark of WYSE Technoloy · MS-DOS & OSl2 - trndemnrk of Microsoft Corporation · Hercules - trademark of Hcr~ules Computer Technology · EC - trademark of NE:C Corporation · PC·MOS/:3 6 - trade mark of So ftw a re Link. S pccificntion s. con fi g uration s. and pri es ubj ec t t o change without notice. Copyright 1987 R W SYSTEMS. I NC . 224 B Y T E · JAN UARY 19 8 Circle 29 on Reader Service Card MANAGING MEGABYTES Managing Immense Storage Project Xanadu provides a model for the possible future of mass storage Theodor H. Nelson PROJECT XANADU IS a system de signed to be the principal publishing util ity of the future. It will provide for the de posit , delivery, and continual revision of linked electronic documents , servicing hundreds of millions of simultaneous users with hypertext , graphics, audio, movies , and hypermedia . Xanadu has been under continuous development for over 27 years and has been repeatedly re designed as better methods were devel oped for achieving broader goals . (Xana du is a trademark for hypenext and software products and services offered by Project Xanadu , San Antonio , Texas.) The present system, Xanadu 87 . I, is an operational file server program , in tended to run in many computers of a net work that performs a full set of functions and that can be incrementally improved without major revision up to the full per formance of the network. This article is an introduction to its principal concepts and indexing schemes. I began what is now Project Xanadu in the fall of 1960 as a term project for a graduate course at Harvard on computers in the social sciences. During the 1960s, it evolved into a new set of data structures (see reference I), then a single-user workstation (reference 2) , and finally the idea grew to its present scope, detailed in my book literary Machines (reference 3). Through all this time , however, two main specifications remained the same: A user would be able to see and follow arbitrary links between pieces of non sequential text and be able to intercom pare different versions of documents, noting which parts were the same-a fea- ture I believe to be necessary for office Jjnked together in various ways. I will ex systems and other forms of intercon plain this concept further and then pre nected writing (such as hypertext). sent various technical details- such as the Project Xanadu has suffered from too addressing system and its arithmetic, and much publicity . The project is well · the structure of links- by which we known, but not well understood . Its create the particular xanalogical structure greatest aspiration, a universal instanta of the Xanadu system. neous hypertext publishing network, has Often, apparently simple designs for not been generally understood at the tech data storage merely foist complexity on nical level and has created various false users, requiring many adaptations out impressions. One publication, for exam side the design . Traditional computer ple, referred to it as "a database-to-be the storage is such a system; it pushes onto size of the world" -a very muddled the user the problem of naming and keep description . ing track of hundreds or thousands of We at Project Xanadu have another files and their backup copies, and the re great aspiration for the same software and lations between them. Existing systems underlying ideas: the organization and encourage clutter; files with unknown clarification of files on a small scale, contents are saved as a precaution, and cleaning up the clutter of computer files the connections between things get lost that now chokes both individuals and of and deteriorate. fices . People everywhere are drowning in What individual users and offices little files with mysterious names whose don't know they need is a system of stor origins and relationships are forgotten. age that keeps track of the origins and We want to clear that up as well. variations of everything. Such a system We believe we have a unifying techni would Jet a user see the origin of any part cal solution to both problems. of a document, provide insight into its meaning in different contexts, and allow A New Form of Storage it to be used in new ways easily. We have a model of storage that is rational For example, consider a lawyer who yet radical : rational because it proposes uses variations of the same contract re to keep things orderly to a degree they peatedly . He wiJJ tell his secretary, "I could never be before; and radical be want to give this cljent the modifications cause it requires a fundamental change in we did for Jones, but also the changes we the way computers are programmed. Like continued other new paradigms, this presents an en tirely new worldview, and it provokes Theodor H. Nelson (Project Xanadu , various forms of confusion and anger. 8480 Fredericksburg, Suite 138, San An Our generic name for this is "xanalogi tonio, TX 78229) is the director ofProject cal storage. " Xanalogical storage lets Xanadu and the inventor ofthe hypertext units be built from parts of other units and concept. JANUARY 1988 · BYTE 225 MANAGING IMMENSE STORAGE did for Smjth. " On the screen , he ought to be able to see each borrowed part high 1ighled in both old and new contexts . Without this , in today's offices, a good secretary must do what the system ought to do-keep track of the origins and inter connections of the material . Traditional computer file structures have also generated many computer ap plications- and their problems-as we now know them . Conventional files are streams of bits divided into blocks and given a name. Text systems began when someone decided to treat the sequence of bits as text characters, then set up con trols for their revision. Database pro grams began when someone decided to treat individual blocks as units and divide them into named and addressable fields. In this way , I would argue, our applica- Document A Document C Native Native Figure 1: A Xanadu document can consist ofnative bytes, which originated with the document , and inclusions ofnative bytes from other documents. DocumentX Document Y a b Original link h I Document Z Included instances of efgabc Same link k I Figure 2: An example of linking: Some ofthe bytes ofdocwnent X have been included into document Z. Since those bytes contain links to document Y, Zand Y are now linked. lol I I I I I I Humber complete in 7 bits I1 I I I I I I I I I I I I I I I I I I· ··I I I I I I I I I Length of humber Actual binary digits of humber Figure 3: Humbers can be represented by 1 or more bytes. A 0 in the first bit signals that the number is complete in I byte. A I in the first bit means that the remaining bits ofthefirs1 byte specify the length, in bytes. ofthe number, which can be a binary number up to 1016 bits long-an extremely long number. tions programs have become artificially divided into functions on the basis of how they are implemented. This keeps us mis led into believing that such programs as "database' and "text" are divinely or dained, and leads us away from designjng functions best suited to particular uses. The alternative is a new module for maintaining storage in its real complex ity , perrrtitting you to understand the in terrelation of all stored materials . Under this storage paradjgm , you can ascertain the origin of every part of every docu ment (in a way that will even save space in some environments), as well as make note (as if using a highlighting pen and sticky notes) of every interconnection and feature of interest. To distinguish materi als stored in this way, I will avoid confu sion by not using the word "file ," since that is what conventionally stored units are called. I will use the tenn " docu ment" for materials stored according to this new paradigm . Building Documents by Inclusion In the Xanadu paradigm , a document consists of native bytes, which originated with the document, and inclusions, which are bytes native to other documents but also present by inclusion , or virtual copy, in this one (see figure I). Concep tually , there is only one copy of every byte (though for both safety and imple mentation there are generally other copies) . A byte is just as fully a part of a document in which it is included as it is part of the document to which it is native. Thus, a document consists (first ap proximation) of native bytes and a struc ture of pointers (hidden and maintained by the storage system) for bringing in stances of included bytes from other documents. By various system com mands, you can ask where bytes came from, ask to see them in their original context, and so on . At about this point some people-espe cially assembly language programmers who like to optimize systems for speed invariably ask, "What about efficiency?" Well, at every stage in the development of system facilities, some people object to a lack of raw access. But keeping in mind that storage and computers are cheap, and people are expensive , then the real efficiency is human efficiency, and it is that efficiency we are trying to maximjze_ Keeping Track A truly efficient storage system needs a data structure that keeps track of arbi trary links between arbitrary portions of arbitrary documents. This is important for hypertext, for the marking and anno tation of all kinds of data , and for search conrinued 226 BYTE · JANUARY 1988 Spectrum Software's MICRO-CAP II® is fast, powerful, and feature rich. This fully interactive, advanced electronic circuit analysis program helps engineers speed through analog problems right at their own PCs. MICRO-CAP ll, which is based on our origi nal MICRO-CAP software, is a field-proven, second-generation program. But it's dra matically improved. 7l'a11sie111 Analysis SchemtJ/ic Edi/or 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 hne grated schematic editor with a pan capa bility. just sketch and analyze. You can step component values, and run worst-case scenarios-all interactively. And a 500-type" Library of standard parts is at your finger tips for added flex.iblity. 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 · 113M versions only. Circle 256 on Reader Service Card · 'fransient, AC, DC. and FIT routines · Op-amp and switch models · Spec-sheet-to model converter· · Printer and plotter· hard copy .4C A11t1/ysis --=---- -- 1021 S. Wolfe Road, Dept. E Sunnyvale, CA 9408 (408) 738-4387 lllCR().CAP II ls > r..g;..t<r<d tr:idcm.r. of Spcnrum Soh~-zr· \bdmosh is 2 tndemlft D( Mc!mosh Ubontory, Inc. '1!1J is ht>ing u..foed walh exprd.i ~nru.i.Sion of il.i O"l"nU llercule tS 1. n>psn.·f'l'd 1n<km:1rk o( Herrult':l Co rnpul'1" Tcrhnoiof;)· IBM ls. :i rcgistrrcd cr:i.dtm:ulii orlnU.'Tl11Iion't.I 8uslru.". U ,\brhlnes, Inc. JA 'UA RY 1988 · BYT E 227 MANAGING IMMENSE STORAGE ing on such links and markings. ln the Xanadu system, we do thjs by at taching links not to points in the data , but to the bytes themselves. Thus, a given link is present on every document in which any of the bytes (native or in cluded) are linked to another document. For example, in figure 2, some of the bytes of document X have been included in document Z. Since those particular bytes are linked to document Y, the same link now exists between Z and Y. This link will always exist between Z and Y until the last of those linked bytes from X is deleted from Z. We have taken pains to generalize th.is linking system so that it can work seam lessly across all disk, computer, and net work boundaries as the world of com puter storage becomes united. Our storage program is designed to be run in parallel on networks of an unlimited number of servers that respond essen tially as a whole. Link types are extensible, and any user can create new ones. Although primitive Links are two-sided , one-sided links can be used; links can also be combined (like CAR and CDR in LISP) into structures of arbitrary richness. Links can be searched for by type and by endpoints throughout the universe of data. Thus, we see the flat file with searchable links as potentially a universal data structure. Since the "byte" parts of a file can be 1.1 1 .2 1.3 I ,_,r.12 -1-.,1.3 1.2I. 1 I 1.2I.65 etc. ~ , .2. 2 I 1.1.2.1 1.1.2.2 1 1.2.1.9 1.2.65.831 Figure 4: A small branching structure ofsimple 1umblers. Server User Document Contents ,------"---, ,,-"---., ,-"'--., 1.2368. 792.6.0.6974 .383.1988 .352 .0.75 .2.0 . 1.9287 I I I Major dividers Figure 5: Xilnadu address tumblers are divided inw four fields: Server, User, DocumenJ, and Contents. E.achfield can be short or long depending on the complexity ofthe item being addressed, and the major divider ".O. "is used to separate fields. The digit 1 in the firs: position ofthe Contems field indica1es thal this tumbler designates a byte; a 2 in the first position would indicate a link. Table I: Sample commands from Xanadu 's FEBE protocol, in simplified fonn. DELETEVSPAN (doc, span) Deletes the span. MAKELINK (doc, rrom-spanset, to- spanset, type) Makes a link from one document to another. FINDNUMFOFLINKSTOTHREE (home-set, from-set, to-set, type) Returns the number of links of the specified type residing in the home·set between the specified sets. FINDLINKSFROMTOTHREE (home-set, From-set, to-set, type set) Finds all the links of the specified types connecting any bytes of specified sets, provided that those links reside in the home-set. FINDDOCSCONTAINING(spans) Returns a list of all documents containing any of the material specified by the span addresses. instanced anywhere, and for different purposes, this method encourages using the link mechanism to represent those parts that are variable, arbitrary, and viewpoint-dependent. For example, para graphs and text attributes such as under lining are represented by links; thus, each included instance of specific text material can easily be underlined and paragraphed differently. The Numbering Problem Our system must keep track of a very large number of items: an ever-growing network of serving units (computers, also called nodes or file servers) with no cen ter; an ever-expanding system of docu ments, growing unpredictably; an ever expanding number of authors and publishers, business users, scholars, and miscellaneous accounts; and an ever-pro liferating system of versions of docu ments , some controlled by their origina tors and others not. Keeping track of all this essentially means keeping track of a Jot of numbers, some of them small and some very large . These internal numbers are used for counts and pointers, and for the overall scheme of where things are and how to get to them. We could, of course, treat the growing universe of documents (or "docuverse") as a large integer domain, sparsely occupied by assigned document addresses . However , this would mean un occupied areas using up many, many pre cious bits. In designing the structure , we faced the problem of how to specify a sprawl ing, rapidly and unpredictably growing docuverse in a tractable form, with an in dexing scheme that could possibly grow very large and still be cogent and parsi monious on the small-scale integer ma nipulations within individual documents. As an inspiration, we looked to the Dewey decimal system, which, while not perfect, doesn't waste a lot of space on empty characters. It led us to the concept of forking numbers-numbers that can be continually separated to make more num bers-which we have developed in an un usual way . The solution to our numbering prob lem involves two concepts. The first is the use of compound numbers called humbers. Humber stands for "humongous num ber, " which can be represented by I or more bytes. The very first (or complete ness) bit signals whether the number is complete in I byte. If this bit is unset (equal to 0), the remaining 7 bits hold the number itself (r.rnging from 0 to 127), and the entire number is stored in the I byte (see figure 3). continued WI BYTE · JANUARY 1988 WINDOWS FOR DATA® 11 Unconilllon Screens you program in C, take a few YOU ARE ALWAYS IN CHARGE moments to learn how Windows for Data can help you build a state-of-the· Control functions that you write and attach to fieJds and/or keys can read, compare, validate, and change the art user interface. data values in all fields of the form. Upon entry or exit ~ Create and manage menus, data-entry forms, context sensitive help, and text displays - all within windows. ~ Provide a common user interface for programs that must 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. run on different machines and operating systems. ~Build a better front end for any DBMS that has a c. language interface (most popular ones do). OUR WINDOWS WILL OPEN DOORS ---- - - 1 FROM END TO BEGINNING Windows for Data begins Our windows will open doors to new markets for your software. High-performance, source-code compatible versions of Windows 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 for Data are available for PCDOS (OS/2 soon), XENIX, UNIX, ~------- and VMS. PCDOS versions are fully compatible with Microsoft Windows, Top-View, and DESQview. No royalties. numbers of line items, and an ex clusive built-in debugging system. You owe it to yourself to try Windows for Data. If not satisfied, return for a full refund. To order, or for a FREE NO WALLS If you've been frustrated by the limitations of other DEMO, call (802) 848-7731 · 51. Telex: 510·601·4160 VCSOFT FAX 802·848·3502 screen utilities, don't be discouraged. You won't run into walls with Windows for Data. Our customers repeatedly teU us how they've used our system in ways we never Vermont Creative imagined-but which we anticipated by designing Win dows for Data for unprecedented adaptability. You will be amazed at what you can do with Windows for Data. · Software 21 Elm Ave., Richford, VT 05476 Circle 284 011 Reader Service Card JA UARY 1988 · B Y T E 229 New From Osborne/McGraw-Hill The OS/2TM Hooks by The OS/2TM Experts According to Bill Gates "Ed Iacobucci was a key architect.. . and made very important contributions. Ed is one of the few individuals who can explain the foundation that U 1_; l l~ L::: OS/2 will provide for the industry. .. what you will read here represents the 0 ~/ real ideas behind the operat ing system and what can be done with it " Ffom the Rlreword of OS 2 Progr11mmer'1 Guide OS/2TMProgrammer's Guide by Ed Iacobucci, Leader of the IBM ® OS /2 Design Team I I Foreword by Bill Gates Here are the techniques and insights on OS/2 version 1. 0 that serious programmers need . Learn how and why the system works . Iacob ucci discusses · Dynamic linking and the system AP I · Memo ry management in a pro tected environme nt · OS/2 multi-tasking · Adva nced inter-process commu nicatio ns facilities · The system 1/0 capabil ities · Sessio n manageme nt. user interface , utilities. and more . $24.95 , ISBN: 0-07-881300-X, 650 pages Using OS/2TM by Kris Jamsa , Author of the Bestseller DOS: The Complete Reference You 'll get up to speed on OS/2 with Jamsa ·s exper tise. This quick-paced guide covers fundamenta l to advanced conce pts , ill ustrated with numerous exam ples and screen displays. You 'll find details on · Redirection of 110 · System configuration · Multi-tasking · Simi larities between DOS and OS/2 · A complete command refe rence with syntax charts that are unavailable elsewhere · Ti ps to r system conf iguration wi th analyses of con figuration fi le entr ies $19 .95 , ISBN: 0-07-881306-9. 600 pages Available at Fme Book Stores and Computer Stores Everywhere Or Call Ou r Toll-Free Number 800-227-0900 (Outside California) 800-772-2531 (Inside California) (Use Yo ur Visa or Mas terCard) ~ 'i ~ Osborne McGraw+lill I M .J· 1 ~ 2600 Ten th Street Berkeley, Cali fornia 94710 Circle 196 on Reader Service Card MA AGING IMMENS E STORAGE A completeness bit th at is ·ct (equal to I) mean that the remaining 7 bits of the first byte specify the length , in bytes , of the number. The largest 7-bit number ( 1111111) equals 127 (decimal) , so the by tes that follow the first by te can carry a binary number up to 1016 bits (127 x 8) long, a number greater than l0'00 , and large r than we will need very soon. In thi s sc heme , numbers occupy no more space than they need; they are short most of the time (when needed for small incrementation) and stretch out whenever needed, without any change in the gener alized manipulation routines. There is lit tl e space overhead: the completeness bit , the first byte (if over 128), and no more than 7 bits in the length of the mantissa , if ove r 128. Humbers are digits re presented in the main addressing scheme of our system , which we call tumblers - a name chosen because the action of our system resem bles that of the rotary mechanisms of a lock . which slide a nd increment indepen den tl y with res pect to each other. Anatomy of a Tumbler A tumbler consists of a series of integers, called "digits, " that have no upper limit. The di g its of the tumbler are separated by minor dividers, o r points. Thu s, The rumbler pace is an accordio n-like master address space , po tentiall y very large , that prov ides for the notation of the complex relations between documents , their ancestors and progeny, their own ers, their home locations o n the network, and the expansion of the network itself. We have developed these basic mathe matical ideas into the Xan adu system as follows: The digits in a tumbler are di vided into field s, which are separated by the major divider " .0. ", a kind of punc tuation between the fields that also has certain useful mathematical properties. As set up for th e Xanadu system , the four major field s of tumblers are expand able indefinitely , with three major di vide rs betwee n them. These fields are called Serve r , Use r. Document, and Contents. Tumblers may be shorter or longer depending on th e complexity of the item being addressed , as shown in figure 5. The Server is the node on which a document is stored, eithe r a single physi cal device or a logical division that may be mapped to subdevi ces o r co lle.c tions of co111inucd C5.0 has three features professional programmers can~ live without. .373 . .675923 . .40 . arc examples of tumbler di git One digit can become several by a forki ng or branching process. For in sta nce . the dig it Micro.'ll?fr C .2 can branch into several more items, each of which is a uccessive daughter item placed " under" the digit: .2 . I. .2.2 . .2.3 . .2.4. Similarl y, the sixth item under " .2 .4." is 2.4 .6., a nd the 312th item under that is .2.4.6 .3 12 . The use of such numbers imposes a tree strucrure upon the address space of the sys tem (alth ough not upon material contained in the system). Figure 4 shows a small branch ing structure of simple tumblers . Circle 173 on Reader Sen>ice Card (DEALE RS: 174) JA NUA RY 1988 · BYT E 231 GOOD Wait no more. Because with and a library of over 70 monitor and the Acer Mouse. the Acer LJ\.75, you get a others in a choice of Software user support in laser printer that meets and even either cartridge or cludes Acer Form developed as surpasses the standards set by the diskette. the ideal solution for pro industry leaders. Consider the LP-75 's A complete product line fessional documents and forms. And support drivers such as AutoCAD are avai lable memory - 1.5 MB standard. At Acer Tech for professional users. Which means you print an A4 nologies our From printers to peri page of high resolution long-term pherals, data communication type, halftones and commitment products to stand alone PCs sophisticated graphics. All in one feed. Fully emulating the HP LaserJet family, the Acer LP-75 takes all of the best selling software packages available. Among ·=---·- k'"Z' ".!'l!:mTZ"- :~~::§.-.~ to research and deve With it lopment full page of high 1esolu tion graphics. · · ......t"'i1:i_ the Acer l~75 makes complex mergi ng of text ~----~ andgraph1csocin.:h. and advanced multiuser systems, what we do best is provide complete and integrated solutions. It's what we've been doing now for many years. And something we intend to keep on doing. them, AutoCAD, Acer. A name synonymou s Ventura and PageMaker, along with ~~t~~~1:~~oo~h~~:~~6io software houses. - - ;:_"":'".:;::.""'- ;-;;-;::;;;;;;-~ ~~'i:. ::- : : - : '-'==--.:c ~~; ~ ~ ~~~ ""~"'=-. ·· "'=-"-=--· ::...--:-.:=-~- has enabled us to build better, more affordable with quality, reliability, price performance and advanced technology. In short, va lue. So check us out. Ask your nearest dea ler about th e The extras - at no extra cost machines. Desktop publishing hardware Acer LP-75. And see how it can help you make a good Unlike other laser printers soon available includes an Acer the Acer LP-75 is also standard Scanner, 19" high resolution impression in business. equipped with vector graphics capability for CAD, CAM and CAE applications which lets you preview complex drawings IMPRESSIONS or schematics. Font support includes nine resident fonts of popular faces Technical specifications · l.SMB RAM memory · HP LJserjet Printer Command LJnguage compatible · ine res ident font standard · Vector graphics capability · 300x300 dpi full page graphii;;s · Serial and paral lel in terface · 418rnmx408rnrnx205mm(OxWxH) HP L:.tserJe1 1 ~ .11eg1stcrl'd Uildc:'m ark of Hl'\vlNI P-.ickJrd Corp. AutoCA.D is r£0g1S1ered 1rademi!rk oi Aulode§. Corp. Vemur.t is registered ttadema r ~ oi Xcrm: Cornpu1c, ·rvic1,~ f>dg M.1 er i5> regisie 1l>d trddemark oi Alrius Co1~ Acer Technologies Corporalion 401 01arcot Avenue, San Jose, California 95131, USA. Tel: 408-9220333. Fax: 408-9220176, 408-9220177. (.all toll-free (800) 7821155 (Gilifomia only). (800) 5381542 for the name of the dealer nearBt you. 232 B Y T E · JANUARY 1988 AceR A New Word For Value Circle 4 on Reader Service Card MANAGING IMMENSE SlDRAGE devices in the future, all of which would branch within this first field. The User field of the tumbler desig nates the owner of a document, which can also branch off within this field to indicate daughter accounts, departments, interes!S and projectS, or areas of record keeping. A Document is the logical entity in which materials are stored . Within this field, subdivisions can branch off to rep resent different versions of the document, as shown in figure 4. The final tumbler field specifies the in dividual contents and can represent either bytes or links. When this section of a tumbler address begins with a I, the ad dress is that of a byte . Thus derived from two address tilmblers in a process called tumbler subtraction . This involves the first object in a specified subtree (the subtrahend) and the first ele ment afrer the specified subtree (the minuend), which i~ always "larger" (in the sequence of tumblers) than the subtra hend; the result is a difference tumbler representing the intended span. The rules for tumbler subtraction are as follows: Place the subtrahend under the minuend; start at the left , and for every field that is the same in both tum blers, place a zero (maintaining the field divider zeros as checkpointS, always in correspondence); when you encounter a difference in corresponding digits, sub trac t the integers in that position. (The re sult cannot be negative; this would mean the subtrahend was larger than the minu end, which is illegal .) All digitS that fol low are copied down from the top row. For example, the span of addresses be tween the tumbler address 1.0. 1.0. 1.0.1.9287 cominued X.0.X.0 .X.0.1. I indicates the first byte of the document, and X.O.X.0 .X.0.1.9287 Speed. indicates the 9287th byte of the docu ment. Numbers with I as the first digit in the last field can, by interpretation, map se quential data other than simple bytes (e.g ., a DNA sequence). When the fourth section of a tumbler address begins with a 2, the address is that of a link . The number after the 2 in dicates the number of the link. Thus, X.O . X . O . X . 0 . 2 . 3 5 2 indicates the 352nd link contained in this document. [n the future , numbers above 2 could be used in the first position of this field to indicate that the following digits are parts of nonsequential structures , such as a graphic image, a video frame, or a musi cal notation. Two Types of Tumblers Tumblers are used in two ways: They can refer to an address (a place tumbler, as discussed already) , or to a span of the ad dress space- a series of bytes and/or links. a series of documents, a tree struc ture in the address space, or even the en tire docuvcrse. A span is represented by two tumblers : an address tumbler and a difference tum bler. These tumblers are governed by dif ferent rules. To begin with, address tum blers are stable, referring to the same entity no matter how much additional ma terial is added to the docuverse; they re main valid wherever you are. A diffe.rence tumbler , on the other hand, is valid only in relationship to its tumbler address. Difference tumblers are Fast Execution Speed. Microsoll' C 4.0 \ 11rrosof\ C ':J.O Sieve (2'> itJTJlions) ':J. 7 Loop 11. 0 3o.o3 · Floa t 19.9 0. 1 Dhryst.one 2'.LH l \l 1 Prnnter H .2 7.· I · New optiJn.izations generate the faste;t code: - lnline code ~nerati on. NEW! - Loop optimizations: NEW! - Loop invariant expression removal. NE\\ ! -Automatic register allocation of variables. '.'JEW! - Elimination of common sub expressions. - Improved constant folding and \·aJue propagation. ·Fine tune your programs for evr;1 greater speed: -Coding techniques for writing Uic fastest possible programs are included in the docwnentation. NEW' -Segment AJJocation Control: -Group fimctions into the same segment lo gel !'aster . EAR calls. NEW! -Spedfy which segments receive variables to yi eld faster NE.AH references. NEW! - Uses register variable declarations. - .Vlix memo!)' models using NEAR, FAR [, HUGE pointers. Microsoft C5.0 Optimizing Compiler Circle 175 on Reader Service Card (DEALERS: I 76) JANUARY 1988 · BYTE 233 U.S. HEADQUARTERS: GI'X INTERNA'DONALt INC. 280 PASEO TESORO/WALNUI', CA 91789 Tm.: (71') !185-6148 FAX: (71') 59M293 MS'IDN DGIONAL OFFICE CON'l1NBNTAL TBCINOLOOY, INC. 300 McGAW OIUVE l!DISON, NEW )l!ISEY 08837 Tiit: (201) 225-7377 FAX: (201) 225-83H NEW ENGLAND ADA MICRo.Rl!P 141 BROOKS ST., SIJll'E NO. 1 lllDl'IUN, MA 021311 Tiii.: (81.7) 2M-1488 FAX: (817) 78W877 FACTORY CBtlNTBX m.BCl'RONlC CO., LTD. ROOM 401, NO. IO Sl!C.1, llSIN"5lll!NG S. ID., TAIPEI. 'tAIWAN, K.O.C. UL:. (02) 3921171 FAX! (02) 3918780 234 8 YT E · JANUARY 1988 Cude 70 on RMltUr S..mce CanJ (DEALERS: 71) MANAGING IMMENSE STORAGE and the earlier tumbler address 1.o. 1.o.1.0. l .7156 is represented by the earlier address and the difference tumbler 0.0.0.0.0.0.0.2131 . This is the simplest kind of tumbler sub traction. in which the tumbler addresses have the same Server, User, and Docu ment fields. A more complex example of tumbler subtraction , in which a span covers two different users, would be: requests to the system. Subtraction is the process needed to specify the spans, and addition is its inverse. This system has some interesting and helpful features. For example, it lets you refer to the entire docuverse simply by using a span whose difference tumbler has a I in the very first position. A Matter of Protocols Now that we have a scheme for referring to documents and the links between them, I'll explain how the system will handle these pieces. Xanadu has two main sets of protocols, which dictate how the system behaves: FEBE (front end to back end) and BEBE (back end to back end). All requests to the Xanadu system are made by applications programs through the FEBE protocol, which manipulates the addresses (and spans of addresses) necessary to find 1ext and links and to fol low them. The FEBE protocol also in cludes instructions for insertion in a doc ument, deletion from a document , and rearrangements of unlimited size. continued 1.0.234.0.45.0.1 .334 1.0. 112.0. 17 .0. J.977 0.0.122 .0.45 .0.1.334 It may help to think of tumbler subtrac tion as something like "step backward one chapter, three paragraphs, and two lines." Tumbler addition involves the first ele ment in a specified subtree (the augend) and a difference tumbler (the addend) representing the span; the result will rep resent the first element after the specified subtree. The mechanics of tumbler addition are as follows: For every leading zero in the second row, the corresponding integer is copied down from the first row. When a nonzero digit is encountered in the sec ond row, an addition between the two rows is performed for that field . All addi tional fields are copied down from the second row, as shown in the following examples : l.O. l.0.1.0.1.7156 (first tumbler in tree) 0.0.0.0.0.0 .0.2131 (difference tumbler) l.O. l.O. l.0.1. 9287 (first tumbler after end of tree) I.0.112.0.17 .0. l.977 (firsttumbler in tree) 0.0.122 .0.45 .0.1.334 (difference tumbler) Speed Fast Compilation. Fast Prototyping. Microooft C Version 5.0 includes QuickC~ which lets you edit, compile, debug, and execute in an integrated environment It's ideal for prototyping. ·In-memory compilation at 10,000 lines/ minute. NEW! ·Built-in editor wit11 parentlieses, bracket and brace matching. ·Use the integrated debugger to animate through your program, add watch variables and set dynamic breakpoints. NEW! ·MAf(.£ file is automatically generated for you. Simply indicate the modules you want to use, then MAKE recompiles and links only those modules that have changed. NEW! ·Full C 5.0 oompatibility: - Completely source and object code compatible. - Emits Code\ iew"-supported executables. - Identical compile/link oonunand line switches. I.0.234.0.45 .0. 1.334 (first tumbler afler end of tree) Let me stress thal tumbler arithmetic as presented here has been contrived, like many other mathematical activities we need, rather than discovered . Span addresses are necessary 10 spec ify what links point to and from , and to specify the domains to be searched for documents and links in the various user Microsoft C5.0 Optimizing Compiler Circle 177 on Reader Service Card (DEALERS: 178) JANUARY 1988 · BYTE 235 ea In the beginning, there was power. When Wyse engineers set out to create a new PC f~!y, cr~terion one was power with total compatibility: higher performance for industry standard software. Todays and tomorrow's. The results are four uniquely upgradeable Modular Systems ArchitectureTM Wyse PCs that make up the most powerful PC family in the business. At the top, the new WYSEpc 386 has one of the highest benchmark ratings yet for a personal computer. Our unique design achieves exceptional memory speed as well as processing speed for zero wait state performance on multiple operating syste!Ils. Such as MS-DOS~ OS/2~ and Xenix~ It delivers power to satisfy the insatiable. And it's only the beginning. Our 8 MHzAT Wyse· is Modular a ri>gistcred trademark of System Architecture are WrraydsecmTearrlklnsoolof lW!¥y· sSeyTsteecmhnWoylosgey.WOYthSeErptcra3d8e6~aarnkds/ owners: MS· DOS. Xemx/M1crosoft: OS/2, AT. IBM / International Business Machines. 236 BY TE · JANUARY 1988 WYSEpc 386 driving our VGA color monitor. Actual screen image. compatible, 12.5 MHz I?rofessional desktop 286, and 12.5 MHz zero wait state 286 provide more power for every level of user. Introducing SystemWyse'.'" Our PCs form the <=?re of a comprehensive syst~m for creating solu tion~. They hnk effor~lessly with our terminals, morutors, and expans10n modules in solutions of exceptional quality and value. And SystemWyse is backed by the company that makes more terminals than anyone but IBM. SystemWyse. It's a power structure you can build on. 1-800-GET-WYSE WYSE We make it better, or we just don't make it. Circle 298 on Reader Service Card MANAGING IMMENSE STORAGE Table I contains samples of FEBE commands. Note that these commands are not seen by the user but handled in visibly by programs in the user 's front end machine. Some of the commands as presently defined will return avalanches of material . Further refinement of the protocol will specify handshaking meth ods for controlling this. The BEBE protocol, which is still un dergoing definition , will connect nodes of the Xanadu network so as to meld the contents of separate Xanadu servers into a single unified space, where different nodes contain maps of the whole docu verse with varying degrees of detail. available via phone line for experimenta tion by serious developers. Its software mechanisms are proprietary and are pres ently covered by trade secret; we hope to publish them at a future date . The present architecture is chiefly the work of Mark S. Miller and Roger Greg ory , with myself, Stuart Greene , Eric Hill, and Roland King . The program is written in C under Unix . In the current version (August 1987) , it compiles to about l35K bytes on the 68000 micropro cessor. A local search space of 10 mega bytes is desirable, though we expect that to be reducible for personal and office ap plications. The res.ident protocol man ager (require<! by applications programs) compiles to about 35K bytes. [Editor 's note: The C source code for Ihe Xaruulu protocol handlerfor applica tions programs is available on BlX, on BITEner, on disk, and in the Quarterly Listings Supplement as the file XANA DU.PRO. See "Program Listings" in the table ofcontents. To use the module, you will need a C compiler for the IBM PC, the Macintosh, or zhe Amiga. Serious ap continued Application Design The interior design of applications for use with the Xanadu storage engine is very different from conventional application design , since so much is handled by the storage mechanism. All references to links and stored materials go th.rough the FEBE protocol (even if the entire Xanadu module is bound into the program) , and the programmer' s design work becomes , to a large extent , the user interface. Note that the application designer is no longer constrained by old categories of programs, since the Xanadu data struc cure provides a broad-spectrum represen tation method for word processing, data bases, CAD/CAM , molecular modeling, seismographic data, bit-mapped graph ics , image synthesis, and other functions , which can be combined in new ways. Software designers have not merely a li cense, but a mandate , to start from scratch , since (regrenably) no existing programs will work with our model of storage . But we believe that applications as presently implemented-balkanized , irreparably divided in function , and carved into zones of partial compatibil ity-have reached the limit of conunon sense and tolerability . As when any higher-level function mi grates to system software and language facilities, some programmers may feel that part of their creativity has been taken away . On the contrary , we believe that our system frees programmers for the truly creative work of designing interac tion, visualization , and conceptual struc ture. Applications programmers are usu ally so busy with the impediments of storage and data-structure maintenance that they tend to sleight the more impor tant subtleties of interaction and what I call " virtuality " -the conceptual struc ture and feel of a system. Now they can concentrate fully on these issues . Implementation The Xanadu storage engine described above presently exists in full prototype , Andspeed. Fast Debugging. Microsoft C \.ersion 5.0 includes .\1.icrosoft CodcVie"' our source-level windowing deburu,ier lhal lets you debug more quickly and thoroughly than ever belorc. · Debug larger program.~: - Uebug through overlays created by the Microsoft overlav linker. NEW! - Expanded Memory Specification (E!YIS) upporl NEW! ·Fast debugging through precise control or your p~1J<irn CXL'CUtio n : -Access source lt>vcl and symbolic debug information from your Microsoft C, FORTRAl'\I, and Macro Assembler programs. NEW! - View yuur source code and =nbly simullaneously. - vmtch the value or variables chanhie as you execute. -Sd conditional breakpoint . - Animate or single step through your program. ·CodeView brings )·Uu as close as you 've ever been to your hardware: - Swa p bctwccn your code ruid oulpul screens. 'N - \.'hitch your registers and nags change n. your - program e.xeculcs. \ For your free C5.0 information packet, call: (800) 426-9400. In w.ishington State and Alaska, (206) 882-8088. In Canada (4 16) 673-7638. Microsoft, the Microooll logo and Code\liew are registered trademarks and Qu.ickC is a trademark of l"' licrosoft Corporation. IBM is a registered trademark and Personal Systcm/2 is a trademark of International Business Machines Corporation. Circle 179 on Reader Service Card (DEALERS: 180) JANUARY 1988 · BY TE 237 MANAGING IMMENSE STORAGE plications developers who hnve a pro gram incorporating this module and wish to experiment with the Xflnadu system can contact Roger Gregory at (408) 244 2643.J We have dealt with a large-scale prob lem where clean design is vital-both in ner simplicity and a clean interface to the outside world. We believe we have achieved this. Our analysis indicates that as the num ber of documents and links grows, degra dation of the performance of lhe system will, at best, be log-like and at worst , square root-like: a rate of deterioration that is greater at first, then leveling off. For instance, each time the number of links doubles, there should be only a slight degradation of performance. Unfortunately, this analysis doesn't give us base rates to judge what perfor mance we'll get on presently available machines, and we await these empirical figures with great interest. The present design calls for the use of sequential computers. However, given our long-term goals and today's new hardware, we expect to introduce various types of parallelism to improve perfor mance and make the system practical on the scale we intend . Universal Hypertext Publishing slightly different rules: A private docu The grand ambition of the Xanadu system ment can include or link to published is not .. a database the size of the world," documents, but not vice versa . but rather a repository publishing net Today's conventional databases will work for anybody's documents and con not satisfy the information needs of the tents, which users may combine and link noncomputing public, nor can they pro to freely . vide methods for publishing the ever This will pennit a new fonn of elec more-interconn~ted writings now being tronic publishing, entirely within the tra placed on electronic networks . It is our dition of paper publishing but greatly hope to bring the power of electronic ac streamlined: One need not ask pennis cess to the new and sweeping literary me sion to republish something, but simply dium of hypertext, in all the forms that place it in a document as an inclusion . the mind can devise. · The bytes will not be physically copied, but only included by reference. REFERENCES Nothing will ever be misquoted or out I. Nelson, Theodor H. "A File Structure of context, since the user can inquire as to for the Complex, the Changing, and the In the origins and native form of any quota determinate ." Proceedings of the 1965 tion or other inclusion. Royalties will be ACM National Conference. · automatically paid by a user whenever he 2. Nelson, Theodor H. " Replacing the or she draws out a byte from a published Printed Word : A Complete Literary Sys document. The permission procedures of tem ." Proceedings of the 1980 IFIP World conventional publishing are bypassed , Computer Conference. with complete fairness to all parties . 3. Nelson, Theodor H. Literary Machines. Blanket permission for inclusion and Project Xanadu, 1987. linkage must be granted contractually by a user when depositing a document for BIBLIOGRAPHY publication. Legal accountability for both Drexler, Eric . Engines of Creation. New links and text will be the responsibility of York: Anchor/Doubleday, 1986. their owners. Private documents can be Rheingold, Howard . Tools for Thought. stored under the same system, but with New York: Simon and Schuster, 1985. '>~HOf:.E EARTH ELECTRONICS // 849. Free Freight . WHOLE EARTH , XTTurbo Other Great Prices 80286. complete , IOMhz.......... ..979. ' Complete 20 MB System · · - ··.,,Complete plug-in-and-use system 80286, complete, IOMhz 20M8 HD .. .. ....... ... ... .... .... ...... 1395. 80286, complete. I OMhz d The Confident Compatible . Superb im workmanship. Assembled ii our Berkeley , ,, ___,, California plant and lab tested to -·· "'~"> , ensure quality and . compati JOMB HD ... ......... ...... ... ...... .. .. 1495. 80286, complete , IOMh1 40M8 HD....... .......... ........ ..... .1595. 80386, base system , I 6Mhz ... ... 1995. 80386. complete. I 6Mhz. __... -' bility! Each computer gets a 40MB HD .. ... .... .......... ... .. ... .. ..2895. 48-hour bum-in. Cards................. ..... ..... .......Lowest Drives ........ .... ............. ........ Lowest Features Include: Plus Hardcard 20 ... .. ... ... .... ... ..... 559. Everex I 200b modem.... ........ ...... 89. ·Dual clock speed/keyboard switchable 4.77Mhz and IOMtu · 640K RAM · 150 watt power ~y · Eight expansion slots · Runs aJI MS-OOS programs · BRAND NEW (not relurt>Cihed) famous makf! 20M8 t"<ard drive and contrOller card · 360K famow make m floppy drive · AT style BS key keyboard w/LED status indic.ato~ · Monographics (Her cules compatible) card w/pnnter port · Hifh resolution amber screen monitor · Hayes compat. 2400b modem ..... 179. Everex HOOb external ... ... ....... .. 209. Star NPIO ... .... .......... ............ ... 149. NEC Multisync ..... .................... . 529. System uwmbled a . nd tested · FULL ONE YEAR LIMITED WARRANTY · 30· Day retum for refund policy · FCC Class B approved -------------- 238 BYT E · JANUARY 1988 Circle 292 on Reader Service Card llORTOI UTILITIES DATA R E COVERY DISK MANAGEMENT f ut !JIP ( 4~1.. ttf4,l l't. lllMl~ill!d~Yl'.lt · "Don't compure without Ir.'' - New York Times. · "Higlzly rccomme11ded for b111im:s.¥ users," - Time-Life Access NC!Wsle11cr, · "l11dl.fpe11sable."- PC Mag;i zlrw. · "£!4.'11!/t/ln/ in da1~10-drw personal comp11tln1t."- Pcrwrnil Compurlng MaJ!i!zlne.· Three ymrs ~'Oll!d "World Class'' Bi's/ Utilities~ , - PC World. · "A pleasure lo /IBC.''-PC Week. · "You 11bless rhls dialL" - Peter McWllllams/ The Persona.I Computer Book. A life saver for your data owitSnotso one at At.last After five long years alone at the top of the best-seller lists, the Norton UtilitiesT~ is being challenged by another software pac ka~e. Which is no small feat, considering that Version 4.0 i selling even faster than its prede cessors did. Unfair competition. Of course, in order to compete with the Utilities, this upstart new package first had to copy it. It had to include the famous UnErase;Mwhich has rescued the derrieres of thousands of grateful PC users. As well as the uniqu Fif.e Info, which lets you attach de scriptions of up to 65 characters to your files. Not to mention the Norton Integrator, which lets you con trol everything from a single program and gives you on-line hep for each function. In fact, The Advanced Edition of the Norton Utilities includes every single one of the features, functions and enhancements that have made Version 4.0 so popular. Right down to the user inter face which,according to the Info World Review Board makes the Advanced Edition "as easy to use as possible'.' And that's not all. The more the merrier. Because the Advanced Edition goes on to include a wish list of brand new technical features and functions. Like Speed Disk, for tighten !ng up disk space and optimiz mg access. And Format Recover, for unformatting your accidentally reformatted hard disk. As well as a FAT Editor; a Par tition Table Editor; a Directory Editor and access to absolute disk sectors. All of which ex plains why InfoWorld called the Advanced Edition "a great program that has gotten even better." We just call it good company. '2mr Nf.lrltM, COMPUTJNG Des i ~ ri ed for the IBM PC. I' -i\T and OOS ~ompo t ibl cs. Avnilnblc nt nto<t so ftware denlcrs.or direc t from Poter Norton Compu t ing. lnr , 2210 \\C,Jshire Blvd. 1 186.Sa nla Moni a.CAY0.\03. To order: 00~1 51-0303 Exl10 (VISA and Maste r ·a m welconw). M I fai l : P 'Cl. Fax 21:1-45:1-6:198. 19Si Pctt·r No rton Com putin~. Circle :Z06 on Reader Service Card (DEALERS: :Z07) JANUARY 1988 · BYTE 239 Horowitz In Moscow The h1slonc return Music by Scarlani, Mozarl. Rachmaninov. Usz1. Chopin. Scriabin. Schumann, others . OG DIGITAL 125264 Handel, Water Music The En glish ConcerVP1nnock. " Quile the besl perlormance ...now on the market." Gramophone Archlv DIGITAL 115306 Holst, The Planets Montreal Symphony Orcheslra/Dutoil. " IAI stunning performance ... The bes1 ava ilable on both LP and C O."-G ramophone London DIGITAL 1t5446 Andrew Lloyd Webber, Varia· tlons; more Julian uoyo Weboer. cello. London Philnarmonic Orchestr Maazel. Philips DIGITAL 115473 Dvorak Symphony No. 9 (New World) Chicago Symphony Orcheslra/Solti. " The playing Is super latively good."-Gramophonc London DIGITAL 115168 Handel, Messiah (Highlights) Musica Sacra!Westenbu rg . Hallelu jah Chorus, I Know That My Redeem er Uveth . more. RCA DIGITAL 153566 James Galway & The Chief· tains: In Ireland Danny Boy. When You And I were Young . Maggie; Down By Tho Sally Gardens; more. RCA DIGITAL 124344 Ravel, Daphnis et Chloe (Complete) Montreal Symphony/ Du1oi1. " An absolute dream performance: · - S1ereo Review London DIG ITAL 115520 Mozart, Clarinet & Oboe Con· certos Pay. basset clarinet; Piguet, oboe. Academy or Ancient Musicl Hog wood . L'Oiseau- Lyre DIGITAL 115523 Brahms, Cello Sonatas Yo-Yo Ma. cello: Emanuel Ax. piano. ··01stln · guished ...handsomely recorded." Stereo Review RCA DIGITAL t54044 Richard Stoltzman: Begin Sweet World Title song. Amazing Grace, Clouds, Abide With Me /Blue Monh. more. RCA DIGITAL 150414 Mozart, Requiem Leipzig Radio Choir: Dresden State Orcheslra/ Schreier. " Exceptionally sa lisfying."' .t!!gh Fidelity Philips DIGITAL 115039 Rimsky-Korsakov, Schehera zade Vienna Philharmonic/Previn . " A fresh and spacious reading." ~ Philips DIGITAL 115415 Pops In Love The Boston Pops/ Williams. Clair de lune. Gymnopedies Nos. 1 & 2. Alblnoni Adagio. Fantasia On Greensleeves. Pachelbel Canon, more. Philips DIGITAL 125230 Galway & Yamashita: Italian Serenade Flute & guotar work s by Paganini, Cim arosa , Giuliani. Ros· slni & Bazzinl. RCA DIGITAL 173824 Horowitz In London Recorded live! Schumann. Kinderscenen ; Cho· pin, Polonaise· Fantaisie & Ballade No. 1; more. RCA DIGITA L t62507 Mozart, The Piano Quartets Beaux Aris Tno; Bruno Giura nna. v iola. " Absolulely ir1d1spensable .·· -S tereo Review Philips DIGITAL 115271 Wagner, Orchestral High lighls From The Ring Vienna Phllharmonic/Solti . Ride Of The Val kyries. more. LondOn DIGITAL 115426 The Canadian Brass: High, Bright, Light & Clear Air On The G String , Masterp iece Thealre Theme. others . RCA DIGITAL 144529 Pops In Space John w111tams leads The Boston Pops in music from Star Wars, Close Encounters, Super man. more. Philips DIGITAL t05392 Pachelbel, Canon in D Also includes other works by Pachelbel & Fasch Maurice Andre . lrumpet: Pail· lard Chamber Orchestra. RCA 133877 Gershwin, Rhapsody In Blue; An American In Paris; Con certo Pll1sburgh Symphonyl Previn (pianisl & conductor). Philips DIGITAL 115437 Vivaldi, The Four Seasons The English Concer Pinnock. " The llnest recording ol Iii) I've heard."-!::!!g!) Fidelity Archiv DIGITAL 115356 Sousa, Stars & Stripes For ever Philip Jones Ensemble. Plus Semper Fide/is . Wash in gton Post. more . London DIGITAL 115051 Michael Feinstein: Remember Irving Berlin standards include title song, Alexander's Ragtime Band, Put· rin ' On The Rirz. more. Eleklra t53947 Tchaikqvsky, Symphony No. 6 (Pathettque) Chicago Symphony Orcheslra/Levlne...A sound lhat dai zles and sings."-Milwaukee Journal RCA DIGITAL 153939 Teresa Stratas Sings Kurt Weill Havanna-Ued. Foolish Heart, Lonely House . Surabaya -Johnny. One Ulo To Live. more. Nonesuch 124746 Rudolf Serkin: Mozart, Piano Concertos Nos. 12 & 20 "He makes every phrase glow with lile." Slereo Review DG DIGITAL 115062 Rossini, Overtures Orpheus Chamber Orches1ra. The Barber 01 Seville , The Turk In Italy, Tancredi , 5 olhers . OG DIGITAL 115527 Gregorian Chant Schola of the Hofburgkapelle. V ienna. 10 Propers from Graduale Romanum; more Philips DIGITAL 115434 Alicia de Larrocha: Falla, Nig~ts In The Gardens Of Spain Plus rhapsodies by Albliniz & Turina. London DIGITAL 115410 Tomita : The Mind Of The Uni verse (Live At Linz, 1984) Ode To Joy. Also Sprach Zarathustra (opening), more. RCA 173629 IPS /6550 E. 301h St. /lndta napol·S. IN 46219 IPS 520 Fiddler On The Roof Ze ro Mos 1e1& original cast. Marchmaker Matchmaker. Sunrise Sunset, 111 Were A Rich Men, more. RCA 100051 Mozart, Posthorn Serenade; 2 Marches Academy of St . Martin- in the·Fields/Marriner. ..Gracious. warm musicmaking:·- The New York Times Phillps DIGITAL 115151 Pavarotti: Anniversary Che gel· Ide manina. E /ucevan le stelle. Vesli la g/ubba. Cielo e mar. Addio el/a maore. 11 more . Loncson 115344 Bach, Goldberg Variations Trevor Pinnock. harpsichOrd. " This is a definitive performance ."-S1ereo Review Archiv 105319 - Kat~leen Battle: Salzburg Recital Wilh James Levine. piano. Purcell, Mozart. Strauss. Handel, Faurli, & more. DG DIGITAL 115292 Mendelssohn, A M i dsummer Night's Dream Amllrosian Sing ers. Philharmonia Orcheslra/Marrlner. Philips DIGITAL 115546 Artur Rubinstein: Chopin, 14 Waltzes " (His] playing is relaxed. assured, and wonderlully con trolled."-American Record Guide RCA 101987 Kiri te Kanawa: Blue Skies With Nelson Riddle : Title song . Speak Low, How High The Moon, So In Love. 8 more. London DIGITAL t1 5035 Strike Up The Band-The Canadian Brass Plays George Gershwin Tille song. Th9 Man I Love, Porgy & Bess Suit9, 3 Preludes. more. RCA DIGITAL 160640 The King And I Yul Brynner, Constance Towers & revival casl. Gel· ling To Know You, Hello Young Lovers, Shell We Dance. more. RCA t23742 Tchaikovsky, Symphony No. 4 Chicago Symphony Orchestra/Soll!. "Eminently successful: powerlul , lluenl and virtuosic."-Ovation London DIG/TAL 125038 - Mozart, Symphonies Nos. 40 & 41 (Jupiter} James Levine con ducts the Chicago Symphony Orches lra . RCA DIGITAL 104810 Beethoven, SY"!phony No. 3 in E-Flat (Ero1ca) Academy of Ancient Music/Hagwood. L'Oiseau· Lyre DIGITAL 115535 Rubinstein Plays Rachmanin· off Plano Concerto No. 2 & Rhapsody On A Theme Of Paganini. RCA t7023" Debussy, La Mer; Nocturnes Boston Symphony Orchestra/Davis. ..The BSO is in lip-top form lhrou9h· ou1."--0valion Philips DIGITAL 115068 Bach, Organ Works Daniel Chor zempa plays 1he Toccala & Fug ue in D Minor ; the Prelude. Largo & Fugue in C; more. Philips DIGITAL t t5193 Placido Domingo Sings Tan gos Mi Buenos Aires Querido, Alma de Bohemia, Nostalgias. El Dia Que Me Quieras. 6 more. DG 105302 Kiri te Kanawa: Ave Maria Jesu, Joy Of Man 's Desiring; Let The Bright Seraphim; 0 Divine Redeemer; more. Phillps DIGITAL tl52 13 S Perlman: Mozart Violin Con certos Nos. 3 & Vienna Philha r· monlc/Levine. " Radianlly sumpluous... - !::!!gh Fidelity DG DIGITAL 115146 Barry Douglas: Tchaikovsky, Piano Concerto No. 1 London Symphony Orchestra/Slatkin. Ova tion·s Debut Recording Arli sl Of The Yearl RCA DIGITAL t64293 his remarkable $1 offer is being made to introduce you to an outstanding clllssical music membership-with never any obligation to buy. You'll find hundreds of outstanding albums in each issue of the Society's magazine, which will be sent to you every 4 weeks. You will also receive 6 special sale issues. giving you 19 opportunities a year to shop for fine music at home. But there is no obligation to accept any ottering at any time. You choose only the music you want! If you 'd like to accept the Main Selection, you need not do a thing. It will be sent automatically. If you'd prefer an alternate selection or none at all, just mail back the Notification Card by the specified date. You 'll always have at least 10 days to decide. Substantial savings with our half-price bonus plan. For every regular purchase you do make, you may choose a bonus album for only half of the members' club price! A ship ping/handling charge is added to each shipment. 3 Compact discs or records or cassettes for just $1 ! Begin your membership now by choosing any 3 albums shown here for just $1 plus shipping and handling. Send no money now. We want you to judge for yourself before you decide to buy. If not delighted, return your 3 albums at the end of 10 days without obligation. Values up to $47.94 r -~-~-yl-/-d-@-?-l-dc-f-f-J-~-o-l-~ - - - P.O. Box 91406 ·Indianapolis, IN 46291 D YES! Please accept my membership In The International Preview Society and send me, for 10 days' FR EE examination , the 3 albums I have Indicated below. I may return them after 10 days and owe nothing. or keep them and pay only $1 plus shipping & handl ing. Please send all selections on: D Compact Oise D Cassette D Record Write Selection Numbers Here: O Mr. O Mrs. O Miss First Name Initial Last Name (PLEASE PRIND Address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Apt. _ _ _ __ City_ _ __ _ __ _ __ _ _ State_ _ _ _ _ _ Zip._ _ __ Telephone (_ _ __ Area Code NOTE: Members who select compact discs will be serviced by the Compact Disc Club. Full membership details will follow with 1he same 10-day, no· obligation. no-minimum purchase privilege. I I@ Llmrlcd lo new members. conlmental USA only; one membershiDper family. Weresef'e theright lo requesl addilional informafon <Sr rejecl anyapphc:>· XATB6 BF lion. Locil taxes, it any. IMll De ad<led. .~ L 1111111111111111111111111 MANAGING MEGABYTES Fast Data Access As personal computers accommodate larger and larger databases, we'll need new methods of "query optimization" to get at the data quickly Jonathan Robie THE HARDWARE FOR handling very large data sets on personal computers is here: 20-megabyte and 40-megabyte hard disk drives are commodity items. IBM has decided to port DB2 , its mainframe relational DBMS, to the OS/2 operating system, and has announced that a 314 megabyte hard disk drive will be available for the PS/2 Model 80. However, these large data sets require careful handling. Accessing the data in the wrong way can bog down the com puter for hours or even days. You can't get quick responses if your query re quires a 30-megabyte table to be sorted or if it compares every item in three 5-mega byte tables. Mainframe and minicomputer users, who have dealt with large databases for years , have come up with two basic solu tions . The first is to use hierarchical or network database managers that use pointers to set up paths for accessing data. These systems are called naviga tional databases because the user must "navigate" a series of pointers, telling the database manager precisely how to find the desired information. They are very efficient in the hands of an expert, but they are much harder to use than rela tional database managers . The second solution is to use a query optimizer to find an efficient way of an swering the user 's question, making use of indexes, hashing, and other aspects of the database's organization. The user does not tell the database manager how to access the information and never sees the access plan that is used. Query optimizers for relational data- bases are the focus of this article. I will explain why they are necessary, cite gen eral principles for query optimization , and show how a query optimizer gener ates an access plan for a simple query. The Need for Query Optimization Query optimizers are found on nonproce dural relational database managers (see the text box "Database Terminology" on page 244). The user's queries specify what information is wanted but not how the database manager should go about finding that information. The query optimizer chooses an effi cient access plan for the query using in formation about the structure of the·data base. If the optimizer makes the right choices, a relational database can be ex tremely efficient, but wrong choices can make it unbearably slow. Almost all relational systems with query optimization use SQL (pronounced "sequel") or Que! as a query language . Of the two, SQL has wider support, and ANSI has adopted a SQL standard. Microcomputer programs that use SQL include PC Ingres, Sybase, lnformix, Oracle, Emerald Bay , and SQLBase. I would like to illustrate the nonproce dural nature of SQL with an example that will be used throughout this article. Fig ure l shows a simple database that might be used by a hardware store to manage its supply . Suppliers are each assigned a supplier ID (sid), and parts are assigned a parts ID (pid). The supply table tells how many parts are in stock for each sup ply ID and parts ID . Suppose the man ager of the store wanted to know which items in stock came from Wanda's Ware house. He might use the following SQL statement: select parts.pname, supply.quantity from parts, supplier, supply where supplier.sname = "Wanda's Warehouse" and supply.sid = supplie r .sid and supply.pid = parts.pid; This query involves three tables and three conditions . Somehow we have to relate information across all three tables . The query does not specify how to do this. The worst possible way to answer this query is also the most obvious- create a temporary table that has the information from all tables and pick out the rows that meet all the conditions. Suppose we have 650 parts that are conunonly stocked, 500 items currently in stock , and 150 suppliers. Each row in the first table must be combined with each row in the sec ond, and the result combined with each row of the third . Our temporary table would have 650 X 500 x 150 rows. But the where clause tells us that we don't need to use all these rows. We need only the rows from the supplier table in which suppl i er. sname = "Wanda's Warehouse" . Once we know the supplier ID from this row , we need only the rows from the supply table that match it, and continued Jonathan Robie is a freelance systems consultant at Software by Design (P. 0. Box 26121, Lansing, Ml 48909). He can be reached on BJX as ''jrobie. " JANUARY 1988 · BYTE 243 FAST DATA ACCESS we need only parts that are indicated by these rows. If only 15 items in stock are supplied by Wanda's Warehouse, we can find the answer using only l row in the supplier table, 15 in the supply table, and 15 in the parts table . Some Gtlneral Principles Most relational databases create tempo rary tables 10 combine information from pairs of tables. The text box below ex plains how the join operation is used to do this. You will need to know about joins to understand the rest of this article. SQL does not have an explicit join statement, but when severaJ tables are referenced in a query, they must be joined to process the query. There are two basic ways the database manager can join tables . The first is called a nested-loops join and involves comparing every row in one table to every row in the other and combining the qualifying rows . The sort-merge join is generally much more efficient. The sort-merge algorithm sorts each table on the columns that will be compared to join them. After this is done, each table can be scanned in order, and each row of each table will need to be examined only once. If one or both tables are in order, there is no need to sort be fore merging. Sometimes an index will let you retrieve data in the desired order; this can cut processing significantly. The order in which tables are com bined is extremely important. Temporary tables are merged with other tables, and cominued Database Terminology T he terms relational and nonproce dural are often misused. Ted Codd, who invented the relational model, once griped that it is hard to find a vendor that does not claim its DBMS is relational. It is important to realize that most data base managers claiming to be relational are not. A relational database stores all infor mation in tables and can manage data by direct manipulation of these tables without reference to other constructs. The basic relational operators-select, project, and join-each produce a new table by combining one or more tables. Any piece of information in a relational database can be accessed directly by re ferring to the table name, key value, and column name. According to Codd, a database that meets these criteria can claim to be minimally relational. (To be fully relational requires much more, but exploring that is beyond the scope of this discussion.) By these definitions, dBASE and R:base are not relational database man agers . The dBASE program does not allow direct manipulation of tables but requires the use of work areas in order to relate tables. To gain acceptable perfor mance, the user or programmer must explicitly reference the indexes on these Table A: Results ofthe join command select* from supply , supplier. sid pid quantity Sid sname city 1 1 4 1 2 12 2 1 2J 2 2 ; l 1 4 1 2 12 2 1 23 2 2 ; l 1 4 1 2 1.2 2 1 2J 2 2 5 1 Big Bucks Supply Lllllsing 1 Big Bucks Supply Lansing 1 Big Bucks Supply Lansing 1 Big Bucks Supply Lansing 2 W!lllda' s Warehouse Boston 2 Wanda's Warehouse Boston 2 llande.' s lie.rehouse Boston 2 \land a' s \Iarehouse Boston J People's Stuff Ann Arbor J People's Stuff J People's Stuff Ann Arbor Ann Arbor J People's Stuff Ann Arbor Table B: Result set after the command select* from supply, supplier where supply.sid = supplier.sid. sid pid quantity sid sntlllle city 1 1 4 1 2 12 2 1 2J 2 2 5 1 Big Bucks Supply Lan s i n g 1 Big Bucks Supply Lansing 2 llanda' s llarehQuse Boston 2 ll!lllda' s llarehouse Boston tables . R:base provides relational opera tors, but it does not allow the user or programmer to reclaim the space from a table without repacking the database . Since every relational operator creates a table, this makes it impractical to use R:base as a relational database manager. Most R:base programmers relate tables through the use of pointers, which is not necessary in a minimally relational data base system. Query optimizers are not used in products like dBASE or R:base . Jn dBASE, indexes must be explicitly used by the programmer. In R:base, indexes are used only for the last field mentioned in a query. In both languages, the pro grammer must know the structure of the tables in order to ensure efficient access. One database manager, Condor 3, is relational but not nonprocedural . The user or programmer explicitly specifies the operators to be performed. Because m of this , Condor does not need a query optimizer but relies on the programmer to supply an efficient method of process ing the query . Joins are a way of combining two tables. The query shown in table A joins the supply and supplier tables from our sample database, combining each row from the first table with each row from the second. In the result set, the first three columns come from the supply table and the rest from the supplier table. This is sometimes called a Carte sian cross product. If there are n, rows in the first table and n2 rows in the second, then the result set will have n, x n2 rows . We usually want only a subset of the Cartesian cross product. For instance, we might be interested in only those cases in which supply. s id matches supplier.sid . This cuts down the num ber of rows considerably. Table B illus trates how this more restrictive join re duces the size of the result set. 244 BYTE · JANUARY 1988 DCX-24 IPHEffil HARING PlUS CHECK THE SPECS · DCX (Data Communications Exchange) unit allows high speed exchange of data between computers, printers and other peripherals. · Powerful 16-bit CPU plus multiple high performance 1/ 0 processors allow super high speed transfer of data demanded by new faster computers and software_ · Optimum flexibility : Select the right combinat ion of serial and parallel ports, and set any of these ports as a peripheral port or as a computer port . · Basic unit expandable to 24 ports by 4-port modules offered in serial/parallel combinations. Engineered · Standard 512KB buffer expandabl e to 4 1h megabytes, to handle big print/ plot jobs and many small ones. · Buffer memory dynamically allocated to maximize buffer utilization . for speed, · Simultaneous data input and output on all ports, so no devices are kept waiting. · Computer-to-computer communication concurrent with all other operations . flexibility · Full duplex communication allows fil e transfer capability with many communications software packages. · Compatible with virtually all computers, printers, plotters, modems and other peripherals_ and · Pop-up RAM resident PC support software allows peripheral selection via hot key. · Super fast throughput allows data to pass through with no apparent processing delays. expandability ·Manyuser-definable parameters including separate baud rates, flow control and parity for each port . · Internal serial-to-parallel and parallel-to-serial conversion. · Cascading capability to increase available number of ports. BayTech · Unlimited hotline tech support. · Designed and manufactured in the U.S.A. Bay Technic;al Associates, Inc., Data Communic;ations Products Division 200 N. Second St... Bay Saint Louis, MS 39520 USA Telex 910-333-1618 BAYTEC/-1, Telephone 601-467-8231 or tell-free 800-523-2702 Circle 31 on &ader Service Card (DEALERS: 32) FAST DATA ACCESS (a) Parts p1d pname size 1 galvanized bol ts 6 2 paintbrush 0 J bucket 10 (b)Suppller sid sname 1 Big Bucks Supply 2 \landa ' s \Iarehouse 3 People's Stuff city Lansing Boston Ann Arbor (c)Supply sid pid 1 1 1 2 2 1 2 2 (d) Re8ult Set pname galvanized bolts paintbrush quant 4 l2 23 5 quant 23 5 Figure 1: The supplier/parts dataliase consists ofthree tables: (a) parts, (b) supplier, and (c) supply. Table (d) shows a result set after the following command: select parts.pname, supply.quantity from parts, supplier, supply where supplier.sname = "Wanda's Warehouse" and supply.sid = supplier.sid and supply.pid = parts.pid;. every row in a temporary table means .extra processing later on. We want to keep them as small as possible. When ever we merge two tables, we can use the where clause of the query to determine which rows are worth keeping. Consider our sample query. If we start by combining the supply table with the parts table, the only restriction we can use is parts.pid = supply.pid. This means that our temporary table must in clude every combination in which the two columns match, so it will contain a row for each of the 500 items currently in supply . If instead we start by combining the supplier table with the supply table, we can use the restrictions supplier.name = "Wanda's Warehouse" and supply.aid =supplier.aid, so our temporary table contains only the 15 items supplied by Wanda's Warehouse. In general, we'll use as many restrictions as possible whenever we merge tables , and we'll try to begin with the merges that produce the smallest tables . But our query optimizer can't guess the size of the temporary tables without first guessing how many rows will satisfy a condition. If every supplier had the name "Wanda' s Warehouse," starting with the supply table would not produce small temporary tables. In ANSI standard SQL, you can speci fy that every value for an indexed field must be unique. This is often used on the key field for a table. If the table was created with this option, then we can guarantee that no more than one row can have a given value in the indexed field. If there is no unique index, then the data base manager must either make guesses based on the form of the query or keep distribution information on the data in tables. Query optimizers that use only the form of the query make statistical as sumptions about the distribution of infor mation in the table. This method is not terribly precise, and optimizers that have access to the distribution of data tend to outperform optimizers that do not . One common way of doing this is to divide the table into ranges that each contain an equal number of values and to store the highest value in each range. This method is called distribution steps. According to Bob Epstein, principal architect of Sy base, 100 steps is good for general use, but in some systems the number of steps used will vary with the size and charac teristics of the table. The Ingres database manager varies the number of items in each step depending on the distribution . If the query optimizer needs to know the distribution of data, optimization must be performed when this information is available. If a query is embedded in an applications program, there are three times that a query might be optimized at compile time, when the query is first executed, or every time that a query is executed. If the query is optimized at compile time (as in IBM's DB2), distribution in formation is not available and cannot be used by the optimizer. If the query is op timized the first time it is executed, the initial distribution is known. ln some ap plications, though, this distribution might change while the program is run ning. If the query is optimized every time a query is executed, distribution informa tion is guaranteed to be current, but the overhead of optimizing each time is con siderable. For most applications, it is sufficient to optimize the first time a query is exe cuted, since the distribution of infonna tion in most databases is relatively stable. Since this is not adequate for all applica tions, it is helpful to provide a way of forcing the query to be optimized each time it is run (Ingres and Sybase do this). A good query optimizer knows the quickest ways to get at information. It takes full advantage of indexes and hash ing. If we want only rows that match a certain value, and the field that holds that value is indexed or hashed, there is no need to examine most rows in the table . The index can also be used to access data in a desirable order. Earlier I discussed the advantages of sorting tables before merging. If there is an index on the fields that will be the basis for the join, the index can be used to avoid a sort. A query optimiz.er explores potential solutions, determines their cost, and stores the cheapest solution at each step. Whenever new possibilities are explored, they are compared to the cheapest solu tion. The cost of the solution includes both the CPU cost and the I/O cost. The relative weights of each will vary from one system to another. Since some que ries tend to be CPU-bound and others tend to be 1/0-bound, it is important to weigh these costs appropriately. Queries that involve a lot of data are usually 1/0 bound, and those that involve little data are usually CPU-bound. One additional cost to be considered is that of optimization itself. There is no point in spending a long time to optimize a query on a table with five rows. A good optimizer knows when to quit. These are the basic principles behind query optimizers. Some ways of combin ing data are much more efficient than others. Factors that significantly affect the amount of processing include the order in which we retrieve data from a table, the order in which tables are merged, maintenance of statistical infor mation on the contents of tables, and the use of indexes and hashing. A good opti mizer must know the relative costs in its own environment, and it must also know when to quit. A Programmer's View To get a programmer's technical view of query optimizers, I asked Bob Epstein to give some specific examples of how query optimization is implemented in Sybase. He explained that for each index , Sybex stores the distribution of the data. As an example, let's say you have stock continued 246 B Y T E · JANUA.RY 1988 --------- __ 11r~--,I- --,~-------,- ---- ---=---=---=---=---=----.....--.....-.....-..,... -.....-...-~'--' -,, I: I I f II I I II I I II I I _______ , 1I-I---'---..-. ---------------'- ~ r---'------------ ;; 1~---- ..- -- --- .. - ;., i 1-------------- I I I ---------- -- ,. r~-------------------------....,. (,---------l I I II II I I 11 II I I 11 II I I II I I II I I --_-r--_-----_----_----_----_----_----_J---_--;-_---_--J-I.-)-1--,--,,"\1\\\ I I I ,, I-_LI-__-_-_-_-_--__--__-_-_--__-_-_-_-_-_-_-_-_-_-_-_-_-_-_~~_I·~'I9, \ - - - - - - - - - --- -- -J Frnally. ARrtable Designed10BreakTheMold, InsteadOf\OurBack. Portable computers fit a predictable pattern.The most popular portable computer. more powerfuJ they are, the less portable they are. You can also add a 1200 bps Hayes~compatrble With one magnificently small exception. The modem, a five-slot IBM-compatible expansion T3100/20. chassis, 2 megabytes of extended memory, and a It's the best shape power has ever been in. numeric keypad. A smaller, slimmer profile that's tailored to you, The T3100/20 is backed by Exceptional Care~~ instead of the other way armmd. our promise that if we have to fix your computer; Yet inside this sleek 15-pound package are we11 fix you up with another one while you wait 640KB of RAM and a built-in 20MB hard disk. AH All of wruch leads one to a small dilerruna. driven by an 80286 microprocessor, the same CPU How to regard a machine that changes forever the that sparks the IBM~ PC AT~ way the world tlunks about portable perlormance. Its gas plasma screen is so bright, it looks like You couJd tl1ink of it as a desktop on a crash a full-size CRT display. Which, by the way, you can diet Or the muscle of an AT without the bulk. Or easily plug into the T3100/20's standard RGB simply as PC World put it: "A small miracle'.' color 20rt Call 1-800-457-7777 for the Tosruba computer MS-OOsQ(·3.2 is standard. So are parallel, serial and printer dealer nearest you. He can show you and 5%"external drive ports. And a soft canying case. how to enjoy all the advantages of power: OWfoLrWlodt'uistshll®leO5v',.S,)f'1et,1,rVp.y1yofiTrTpAw~3~n1Aa0'.rill0*p/a2rno0dg,rwLaomeh'lllsl1.,Si.lnCJt'."OVcJ'rleIuttl'"dl'e"ve,·lfW\1rtweOeroldc0o'S~ithees With none of the burdens. aUJn:V.i,I'i&stefr'Ced.~trTaadne:m1alr'gki5olef1M1'dicnrowsoefmt Caorrkp;.dLoltnutsc,mSmymionpallxl8nUp5nitdll'SM.' e~:rlaodJm1-11.:n-.'s¢C;oterrpco'<rlntai:oiduo. MmaSr·k!Xso6f ;; el.1muJuSllDmtc:Yme!reo<pfmuiJctm'<l.CSoer;p, .)olol1r1ydeesi:stl1e1r fno.r'¢<slue"c"iiills!.radcm11rl< of lloyc;C<lr?.'Linlitcilrimcofftr. - N<..·rost In Touch with Tomorrow TOSHIBA Circle 261 on Reader Service Card FAST DATA ACCESS prices and you have two similar queries: How many stocks are between $1 and $5, and how many are between $100 and $105? Sybex's internal statistics tell it that one query is likely to get you 20 per cent of the stock market, the other less than I percent. Epstein notes that Sybex does the same thing for character fields as well as numbers, since nearly all keys are character-type . That gives you, with an arbitrary resolution that you can tune, the total breakdown of the distribution of the data. Let 's say we are dealing with 1 percent resolution: We know what value sepa rates each l percent of data. If there are a million records , we store every 10,000th value. We can estimate the size of the re sult by noting how many intervals it spans. Contrast that to an optimizer that has no information about the information in a table . To this optimizer , the two stock market queries are equivalent. It can't tell if it has one record in a result set or a million. A Simple Example Now let's consider how an optimizer might handle our sample query . The ac tual heuristics will vary somewhat from one optimizer to another , but we ' ll use ·------U--N-I-V-E-R-S-A-L-- -----, methods that are fairly typical. We'II make a fairly exhaustive list of the possi bilities , examine the costs, and decide on an execution plan. Our plan will focus on the order in which the three tables will be PROM/PAL*/MICRO combined and on the most efficient ways of combining them. Some optimizers combine the tables one step at a time and PROGRAMMER use information about the results to make more informed decisions in later process ing. Others do all optimization before the query begins. U.S. prices The infonnation available to our opti mizer is the structure of the query, the D EPROMS TO 1 MEG 0 EPROM SIMULATION D SET PROGRAMS D 20- 24 PIN PLD/EPLD D BIPOLAR PROMs 0 SINGLE CHIP MICROS D RS-232/PC DRIVEN OR STAND-ALONE size of the tables, the available indexes , and the approximate distribution of data in indexed fields . We must choose a pair of tables to combine first. We want to avoid creating large tables in early pro cessing. since this data will be involved in all later processing. If supplier .sname is uniquely indexed, we know that only one row will contain "Wanda 's Ware house." Therefore , merging suppl ier 1-800-331-PROM (30)) 974-0967 Telex 383142 Fax (30)) 974-8)31 .sname with another table is like!y to pro duce a small result. Our optimizer can guess that the supplier name should be From a Name You Can Trust one of the two tables in the first join. Now we need to choose the second table for the first join . In order to avoid unnecessarily large temporary tables, we need a table that has some direct relation ship to the supplier table. The where clause in our query says that supplier ---------------------- "Some devices require optional Adaptors - PAL is a Trademark of Monolithic Memories Inc. .. I .sid = supp ly .sid. Once we have sup conti11ued 248 BYTE · JANUARY 1988 Circle 145 on Reader Service Cord (DEALERS: 146) Circle 156 on Reader Service Card (Dealers: 157) INF0286 TURBO SYSTEM The fastest fBMT" A f"' Compatible SUPERCHARGED SPEED 12MHz 286CPU l 0 MHz option available Features: · Intel 60286- I0 microproc""°r · 6/ 12 MHz switchable clock speed · Expordoble lo 1MB on board ·Chips & Technology VlSI Chipset ·CMOS memo<y to maintain system configuration ·Legal BIOS ·Clock/calendar with botleiy backup · 81/0 slots · 6 w/62 &36-pin card-edge connecrorn · 2 w/on~ 62-pln c01d-edge connect= · 7J»N power supply OXN· l IOV) · XT Size cose w/keylock piotecrlOn. ra5et switc11. and LEDs !0< turbo. hOid drive , and power on/off ·Enhanced keyboard w/wparate curSQI, keypad. ond cross lop function keys · 20% smoller than IBM's AP" system ·Opeiatlon manual · ASSemt>!ed Ond tested FCC Class B Approved! Dealers and distributors welcomed Immediate delivery available Full one year warranty Please coll for more Information on FCC approved odd-on cards and A'!TM compottble components!! ~~ Taiwan H~;-~~1 Manufacture Direct May Computers Corp. (Muriufuclurc Direct) f- >I il K<Jielto Ave . =[) , Stanton. CA 90680 (714) 897-2037 (10 Lines) I ·1,;x 3//0 11 ) M/\V 11/l.X (/ 14)89/ 91 /J FAST DATA ACCESS plier.sid, we can narrow down the number of rows needed from the supply table. Nothing in the where clause relates the supply table directly to the parts table. If we joined the supply table and the parts table first, then the size of the temporary table would be the product of the sizes of the two tables, which is 150 X 600. If we join the supply and supplier tables, then our result would have no more than 500 rows, even if everything in stock came from Wanda's Warehouse, since only one row in the supply table is relevant. If our optimizer uses intennediate re sults in setting up the plan, even more in fonnation is available. It can look up the supplier ID for Wanda's Warehouse and consult the distribution information in the supplier table, finding that there will be approximately 15 rows in the temporary table. Clearly, the first step is to join the supply and supplier tables. The most effi cient way to do this is to use the index on supply.sid to find all matching rows. We need two columns in this intermediate table: supply.quant, to report the result, and supply.pid, to find the parts name from the parts table. Now we can find our answer by joining our temporary table to the parts table and keeping only the columns asked for in the query. The cheapest way to access the parts table is through the index on the parts ID. Our temporary table is sorted by supplier.sid, so we'll sort it on pid before merging . This is cheap, since the temporary table has only 15 rows. The final result set includes parts.pname and supplier.quant from this join. Let's examine the access plan gener ated by the query optimizer. I'll show the results for each step (only a few rows are given for each result) . As I list the steps, I'll review the reasons these steps were selected. I. Select the supplier named "Wanda's Warehouse." Since supplier.sname is uniquely indexed, we know there wilJ be only one row: 2. Use the index on supply.sid to select supply.quant and supply.pid for those rows matching the sid in our temporary table. This table is linked to our tempo rary table by the condition supply.sid = supplier.sid. No other table is linked to the temporary table by a condition, so if we chose another table we would not know which rows are needed and would have to include all rows. Steps 1 and 2 would generally be done as a single step, bu1 are separated here for the sake of clarity. quant pid 5 2 23 1 3. Sort the temporary table on pid. In the next step, we'll be joining our temporary table to parts using the index on parts .p id, and this index provides rows in pid order. If our temporary table is sorted on pid, we can merge the two tables directly without making unnecessary com parisons. quant pid 23 1 5 2 4 . Use the index on parts.pid to create the result set with supply.quant and parts .pname where parts.pid matches the pid in our temporary table. pname quant galvanized bolts 23 paintbrush 5 This access plan is a set of specific proce dures for finding the desired result. In a procedural database manager, the user would have to specify this access plan; our query optimizer has derived it for us. No Room for Inefficiency Large databases must be handled effi ciently. Larger, more powerful micro computers and the rush to SQL will result in many more large relational databases on microcomputers. Relational database managers depend on query optimizers to find efficient ways to access data. The best access plan is not always obvious from the structure of the query , and it actually depends on the distribution of data in the tables. Combining tables in the wrong way can be disastrous, but combining them properly is quite effi cient. I have listed some of the general principles that are used by query optimiz ers and given an example of how a query optimizer generates an access plan. For additional information on products and references, see the Managing Mega bytes Resource Guide on page 265. · ACKNOWLEDGMENT The author would like to thank Bob Epstein ofSybase and Bob Kooi ofRelational Tech nologies for their time and help. 250 B Y T E · JANUARY 1988 Ah, the big idea. Everyone just about any PC, such as the has one. But not everyone can I-IP Vectra PC and IBM PCs. As afford a plotter to plot one on. well as popular PC CAD programs Which got us thinking. What if like VersaCAD and AutoCAD. there was an HP quality plotter so If the jdea of having HP I I reasonably priced you could afford reliability with a low price tag to hook one up to every PC CAD makes sense to you, call us now workstation in the office? For a brochure and sample plot, Presenting the I-IP DraftPro call 1 800 752-0900, Ext. 901A. Plotter.For only $4900 any architect, The HP DraftPro Plotter: engineer or designer can create high-quality drafting for only periect plots time after time. $4900.* Consider what the DraftPro can do: It can draw straight lines, smooth arcs and perfectly-formed characters. All on C and D-size drafting film, paper or vellum, The drawmg shown below was produced on the HP Draft.Pro Wlth VersaCAD soltware. F//pl HEWLETT ~~ PACKARD using eight different pen colors. VersaCAD IS a reg1sto1ed trademark of T & W Syst ems AutoCAD 1s a reg1St.@tad t1adema1k of AutoD~k. Inc: · suggested US hst pnce Furthermore, it works with Circle 111 on Reader Service Card How to pull off a fantastic HP plot for only $4900. · Bl , Inc. Model 90 QM S-P · soo QMS-Ps· soo+ QMS-PS" BOO II Linorype Company Linorronic'" /00 Linorype Com/xmy Linorronic'" 300 Dii;iral EquilJm<..,u Carp . ScriprPnnrer'" Qume Corporarion ScripTEN'" Diconix Dijir~ I/PS AST T11rbo Lruer·/PS IBM 4216-020 PcnQlla/ Pageprincer'" Texru /nsmmients O mnilaser'" 2108 Variry/lt!r VT-600 \\fang LC S15'" Ag{a-Ge,·acrr P400PS'" T he Laser Connection PS ]er/PS ]er+"' NEC lnformarion Sy5rcms SilenrWrirer"' LC-890 QMS-Pse 2400 Apollo Compwer In··. Domain/Laser 26'" · Digi((I/ f quipmem Corp . PrinrServer 40'" Po TScRI from Adobe Systems started a revolution in business communicarions. Thar's why you'll find Po TScRIPT in vi rtually every popular laser printer sold today. PosrSCRJPT, the page description language, is rhe unanimous choice for some very good reasons. POSTSCRIPT gives you the option of printing from an IBM®PC, Macintosh': or mini/mainframe. With so many printers to choose from, you won't be tied to a single vendor. And thar gives you the flexibility to buy what's best for your Texas hu irumenrs OmniLaser"' 211 5 Daw1Jrod11cis Cor p. LZR'" 2665 Af!/'le Compmer Inc. Laser\\'lriicr" A/J/>lc Computer lnc . Laser\Xlriier· Plus company's needs. Since PoSTScRlfYT is device independent, you can design a document, then professionally print it later at a h igher resolution. You can also choose from hundreds of software programs supporting PoSTScRJPT. And POSTSCRIPT lets you combine text, line art, and even digirized photographs on the same page. POSTSCRIPT from Adobe Systems. The only rwo names you need to know to jo in the communication revolution. Ask for a demonstration on the POSTSCRIPT printer of your choice. A With so ~any .to choose from, th~ hardest decision you ~\)31:. may face ts which PoSTSCRJPT printer to buy. L ~M' ,,.c9.ro= POSTSCRIPT from Adobe. The Magic Behind Desktop Publishing. Circle 5 on Reader Service Card Alt jlfOOUCIS .,. 109.s1ereo " "".ema"" and uaoemar.. ot '""" mantJlac:ture.s. Fast. Safe. Reliable. Economical. Easy to administer. Finally, there is real multiuser relief for your dBASE III PLUS®LAN headaches. SCO FoxBASE+ The dBASE III PLUS Workalike for XENIX®and Other UNIX®Systems ·'SCO Fo:rBASE+ on SCO XENIXgives us the reliable, I-Ow.cost, multi user environment we need and takes the integration headache away jrom the reseller '' Robert Da11es, President, SITT Corporation Join the thousands of dBASE Ill PLUS-compatible developers and VARs who are curing their I.AN headaches with SCO FoxBASE+ and SCO XE IX. If you have a large investment in dBASEllI PLUS-compatible code, but want a lot more multiuser reliability, convenience and perfonnance than you're getting from lANs - at a lot less cost per user - SCO FoxBASE+ and proven SCOXENIX are an un beatable prescription. SCO FoxBASE+ gives you tl1e comfort of source-language and file compatibility, and the safety of identical record- and file-locking syntax, plus many significant enhancements over dBASE ill PWS. Call SCOtoday and get fast relief from your I.AN headache.5 witl1 me real multiuser dBASE Ill PL S-compatil>le perfom1ance of SCO FoxBASE+and SCOXE IX! sco (800) 626-UNIX (626-8649) (4 08) 425-7222 FAX: (408)458-4227 1WX: 910-598-4510 SCO SI.CZ uucp:...decvax! microsoftlsco! info FoxBASE· also available for enhanced dMSE lll PW5-compatible perfonuance on DOS S}~lems. dlllS!; mPUfi ~· ~ tl>d<nwiof A!hton-ru.. · ~ F0'8ol.IE· ~ · !r.illcnUr~ ol FOX SOl<wu., In<. · ;\L\'[\ ~· ~ lr.id«natl<ol ·ocrosoh C«por>Uon. · , 'l'( Is. rtgbO!nd . . . - ol AT&T II O 19'17 Tht 5.nto (.nu Opcnoon. Inc.. ;oo Ellan.ii Slttrl. P.O. Box 1900. s.nu Ctur.. C.19'">061. ThtS..1> Ctul Opmlion. lld. . P.O. Box OK 18 Nod SUttt. London '!'IA 411'1 \lnil<d Kingdom. ·+11H91911. FA1. o·+116379>SI . 'IIill: 917Jn "" '"" 254 B Y T E · JA UARY 1988 Circle 238 on Reader Service Card MANAGING MEGABYTES Achieving Mainframe Performance Having large amounts of on-line storage in a personal computer opens the door to techniques that speed performance significantly Wink Saville RAW PROCESSING POWER is often the primary consideration in evaluating the capabilities of personal computers. Unfortunately , this viewpoint rarely pre sents the complete picture. True, today's personal computers offer the same pro cessing power found in mainframes 5 or 10 years ago, but it is the availability of large amounts of storage, both internal (RAM) and external (hard disk drives, CD ROM , and so forth), that has enabled personal computers to take a giant leap forward. Configured with this expanded memory, personal computers can execute applications that were once the domain of mainframes and minicomputers. Early personal computers contained little more than 1000 bytes of memory. The Apple computers. with 64K bytes of memory and a quarter-megabyte of stor age on a floppy disk, improved on this, and the IBM PC signaled a new era with 640K bytes of memory and a IO-mega byte hard disk drive. ' Now, a personal computer can be configured with more than 8 megabytes of RAM and 2 giga bytes of on-line storage in the form of hard disks. Storage of this magnitude in a personal computer can translate into mainframe-like performance. This is not to say that personal com puters can replace mainframes. Obvious ly, most large-scale applications call for the horsepower, sophisticated operating systems , and speed found in mainframe computers. My point is that, in certain applications, expanded memory in a per sonal computer can produce results in which the trade-off between perfonnance and cost is nothing short of spectacular. In other words , a personal computer might lake 10 times longer than a larger machine to complete the task, but it will do the job at one-hundredth the cost. The key for the programmer lies in knowing how to make the best use of ex panded memory in personal computers. The three examples cited in this article a graphics compression/display program, a mathematics routine, and a sort- serve to iJlustrate the kinds of tasks that can now be handled efficiently on personal computers. Graphics: Zooming in The expanded memory of microcom puters greatly enhances their ability to handle graphics. Expensive hardware is no longer required to produce striking bit-mapped images or to manipulate artwork in new and startling ways. In this example, the task is to display bit-mapped images with different degrees of resolution . First, the image is scanned at 300 dots per inch (dpi). Each image consumes about 1.25 megabytes of space on the hard disk . To enlarge or crop the image, it is necessary for the microcom puter to provide the ability to zoom in and out on the image. The image could be stored on a hard disk, but this would limit viewing to a smaJI section at a time. Even rapid trans fer rates would prove painfully slow in displaying several images in succession. This is unacceptable in a commercial setting . The speed problem is solved when a personal computer has 4 megabytes of RAM-for instance, an IBM PC with Lotus/Intel/Microsoft (LIM) extended memory . The initial data feed is a little slow , but once the information has been stored in RAM, you can pan the image or manipulate it quickJy in any fashion . Having the image in RAM gives you the ability to zoom in and out on the image rapidly, which is important in many graph ic arts applications. You accomplish this effect by converting the original 300-dpi image to 150 dpi, 75 dpi, and 37 .5 dpi and storing each version in RAM. In the case of newsletter production , the lowest resolution provides a "Greeked" image of a page: You can determine the placement of headlines, columns of text, and photos, but none of the words can be read and none of the photos recognized . This level of detail would be useful in the early stages of page layout or as a final check of the end prod uct before it is printed . Since the image is stored in RAM at various resolution levels, you can move the cursor to any point in the display and immediately zoom to a higher level of resolution to review that portion of the page in greater detail. In desktop-pub lishing applications, for instance, you can zoom to a photo caption, headline , or subhead to check style or content. The method used to reduce the resolution by one half is to remove every other pixel in continued Wink Saville is vice president ofsoftware development at Meridian Data Inc. and author ofseveral books on assembly lan guage. He can be reached at 1239 Linda Vista Dr. , San Marcos, CA 92069. JANUARY 1988 · BYTE 255 MAINFRAME PERFORMANCE Listing 1: A C program Io create lower-resolution versions ofa bit-mapped image, for use in computers with UM extended memory. tdefine LINT ARGS I i nclude <std i o . h> I include <stdlib.h> tinelude <types.h> tinclude <io.h> I include <fcntl.h> I i nclude <stat.h> ldeflne CREATE RW ((int) (O_CREAT I O_RDWR I O_TRUNC O_BINARYJ I ldefine OPEN_ RW ((inti (O_ RDWR I O_BINARYI) ldeflne OPEN_ RD ((int) (O_RDONLY I O_BINARY)) ldefine RW PERMISIONS ((int) (S IREAD I S !WRITE)) ldefine WORDS (640/16) /* 640 pixels horizontal */ ldefine LINES (480) /* 480 line vertical */ unsigned i nt srceAr r ay( LINES ] [ WORDS ]; unsigned char destArray [ LINES/2 ) [ WORDS ) ; void abortCompress( msg char *msg; /********************** purp: call perror with the message then exit **********************/ perror( msg J: exit ( 1 ) ; ) unsigned char cvrt2Byte( w J unsigned int w; /********************** purp: convert the word to a byte by removing every other bit **********************/ static unsigned char nibCompress[16) { exe, 0x1, 0x0, 0x1, 0x2, 0x3, 0x2, 0x3, 0x0, 0x1, 0x0, 0x1, 0x2, 0x3, 0x2, 0x3 } ; unsigned char lowNib,highN i b; lowNib · nibCompress[ w & 0xf I (nibCompress[ w>>4J ' 0xf J «2); highNib - nibCompress[ (w>>8) & 0xf ) I (nibCompress[ (w>>l2J & 0xf ]<<2) return ( lowNib I ChighNib«4)) ; void main(argc, argv) int argc; char *argv[); /************************** purp: convert **************************/ { int inHdl outHdl; unsigned int numLines,numWords; unsigned int curLine, curWord; unsigned int *srce; unsigned char *dest; if ( argc !- 3 ) { printf("Compress a 640 x 480 image to 320 x 240\nn); printf(·\n"); printf("Usage: i nputFile outputFile\n"); printf(· inputFile - - The input file name\n"); continued 256 8 YT E · JANUARY 1988 both dimensions. Repeating this process ~enerates successively lower resolution images . Listing 1 gives the method's imple mentation in C. The large amount of RAM in this application frees the pro granuner from worrying about memory constraints. Sine The next example uses a lookup table to implement the sine function. The pro gram produces a significant performance increase over the use of other software or hardware implementations of the mathe matical functions. Such an approach is practical only when plenty of memory is available. Most programming languages provide a mathematical library for computing the sine (and other trigonometric functions) of an angie. Typically , the languages use a polynomial approximation to convert or to solve for the sine. This process may in volve many different floating-point oper ations, requiring significant amounts of processing time. The table-lookup approach gives vast ly improved speeds. The degree of accu racy available depends on how much memory can be allocated to the table: Double precision wiJI require twice as much storage as single precision, for in stance, but access times will not be sig nificantly affected by the degree of preci sion needed. The basic algorithm is simple and re quires just a few lines of code to express (see listing 2). The angle is passed to the subroutine, converted to an integer, and used as an index into the array of sine values to be returned. Prior to the subrou tine's first use, an initialization program has computed the table of values. This table can be as accurate as you want to make it . For example, 360 data points will result in I degree of resolution on the sine. (If you allow for a few precalcula tions before using the lookup table, just 45 data points will give the same degree of resolution, since the trigonometric identities will map any angle into an equivalent angle on the interval (0,45).) Using this approach, the result is accu rate to within I degree and is typically ex pressed in two decimal places. There is no arbitrary limit to the refinement possi ble. Expanding the table's size to include fractional angles will produce greater ac curacy-but will, of course, consume greater amounts of memory . The algorithm runs 2 to 30 times faster than the standard sine algorithm used in the floating-point package of Microsoft C 4.0 (see table 1). A number of existing applications use continued 8A 03~86 SELECT 5 BOOKS for only $3.95 (values to $129. 75) 2771 $2~ _ 95 2937 $29.95 2U.2P 116.95 Hardware Interfacing 2859 $29.95 Counts as 2 When it's new and important in business or personal computing. The Computer Book Club has the information you need at savings of up to 50% off publishers' prices! 29 t 7P St6.8S 1f48P $15 .95 :noo S.49.95 Counll H 3 27S1P 519.95 l'llOO~ MtNG Wllli -P·A-R-A-D-OX :290GP S,9,9.S [Symph·ony 1 I _J 171A $22 .<JIS 29UP Slli.95 A.II booh aro h aroeover unle'$$ number) are fOI~ by a .. p .. fOf papef DaCk . (Pubh1Mr1 ' PrtC"tl:J Shown) TrlE! [JurnJJUiE!r ~IJIJ~ [JlurJ® 2808P S19.95 p rac:: ical · I 27'9 S21 .H ~ M _ 1939 S2S.i5 Circle 62 on Reader Service Card ··········································· Membership Benefits · Big Savings. 1n addi1ion to this introductory offer, you keep saving substantially with members' prices of up to 50% off 1he publ ishers' prices. · Bonus Books. Starting immediately, you will be eligible for our Bonus Book Plan. with savings of up to 80% off publishers' prices. · Club News Bulletins. 14 times per year you will receive the Book Club News, describ ing all the currenl selections-mains. alternates. extras-plus bonus offers and special sales. wilh hundreds of titles to choose from . · Automatic Order. If you want the Main Selection. do nothing and it will be sent 10 you automatically. If you prefer another selection. or no book at all. simply indicale your choice on lhe reply form provided. As a member, you agree to purchase at least 3 books within the nexl 12 monlhs and may resign at any time !hereafter. · Ironclad No-Risk Guarantee. If not satisfied with your books , return lhem within 10 days without obligation! · Exceptional Quality . All books are quality publishers· editions especially selected by our Editorial Board . ev-166 ··········································· If card Is missing. use this address to join- THE COMPUTER BOOK CLUB" . Blue Ridge Summit. PA 17294-0820 26~ S21 . 0IS JANUARY 1988 19:21P $1S.9S BYTE 257 MAINFRAME PERFORMANCE print f (" outputFile exit ( 1 ) ; ) The output file name\nn)' /* initialize */ sizeSrceArray - sizeof( srceArray ); sizeDestArray - size of ( destArray ); = numLines sizeof( srceArray) I sizeof( srceArray(0) ); numWords = sizeof( srceArray(0) l I 2; /* read in the file */ if((inHdl =open( argv[l), OPEN_RD )) =m -1) abortCompress("Unable to open inFile·); if(read( inHdl, (char *)srceArray, sizeSrceArray) !z sizesrceArrayl abortCompress(nUnable to fill input buffer"); /* loop on every other line and remove every other pixel */ for( curLine ~ 0; curLine < numLines; curLine += 2 ) { dest = &destArray[ curLine I 2 ) [0); srce = &srceArray[ curLine ] [0]; for( curWord · 0; curword numWords; curWord++ l ( *dest++ = cvrt2Byte( *srce++ ); } /* write output file */ if((outHdl =open( argv[2], CREATE_RW, RW_PERMISIONS )) -1) abortcompress("Unable to create the output file"); if (write ( outHDl, (char *) destArray, sizeDestArrayl I sizeDestArray) abortCompress(nunable to write the output file·); ) Listing 2: A C program to implement a fast sinefunction using table lookups. fdefine LINT_ARGS finclude <stdio.h> tinclude <stdlib.h> finclude <math.h> tinclude <types.h> finclude <t i me.h> ldefine PI (3.14159265358979323846) ldefine TWO_PI ( 2.0 * PI ) fdefine radians ( x ) ( ( x * TWO PI ) I 360.0 ) int fastMathinitialized = 0; /*-not 0 if initialized */ double fastMathTableSize; /* size of the tables */ double fastMathTableSininc; float *fastMathSinTabl e; /* pointer to the sin table */ long curTime; int fastMathinit (tableSize) unsigned int tablesize; /******************************** purp: initialize the fast math tables returns: 0 if no errors ********************************/ { unsigned int i; if( fastMathinitialized =~ 0 ) ( if((fastMathSinTable = (float *lcalloc(tableSize, sizeof(float))) -- NULL) return ( 1 l; 258 BYTE · JANUARY 1988 continued this approach in situations where speed is essential. Flight Simulator is a good ex ample. The rotation of images on a per· sonal computer screen at realistic speeds precludes the use of slower nwneric ap proximation routines; lookup tables are used instead. The techniques used in Flight Simulator can be applied to a wider class of applications involving the manipulation of designs and graphics on a personal computer, assuming sufficient RAM is available. Sorting Large Amounts of Data To sort large amounts of data (i.e., hun dreds of megabytes), you must obviously rum to mass storage devices to hold tem porary files. However, the availability of extra RAM opens the door to techniques that will greatly improve sort Limes. The sort algorithm I'm recommending takes the input file; sorts it into small sec tions; writes the small, newly sorted sec tions to an output file; and merges the small sections into a larger, sorted output file. The critical factor in this operation is the amount of memory available to the user. The more memory that is available, the larger the initial sort can be. This means that fewer merges are required to get the final sort. As a result, the final sort will be completed more quickly; the speed improvement is proportional to the amount of RAM available for the initial data sorting. In a test run on a Compaq 386, a 150 megabyte file was sorted in 1.7 hours and merged in 3 hours, for a total completion time of 4.7 hours. The same file was sorted on a Burroughs 7900-a very large mainframe computer- in 30 minutes. The task took 8 times longer on the microcomputer, but it was completed at a fraction of the cost. The algorithm used to sort large amounts of data on a personal computer is based on fixed-length fields . That is, data fields of a predetermined length are first sorted and then merged into the final output file. The program is not complex and could be generalized without degrad ing performance. The sort/merge algorithm is straight forward. I'll illustrate the method using a stack of 30 cards numbered I through 30, in random order (see figure 1). First, divide the 30 cards into three stacks of 10 and sort each of the three stacks. Each stack-sort operation corre· sponds to an in-memory sort. Next, merge the three piles by taking the lowest-numbered card showing on top of the three stacks and saving it in an out put stack. Repeat the process until all three piles are empty, having been merged in order cominued The Princeton LM-301 ... More than the sum of its parts. Combine a PG 1600 display adaptor and our LM-301 monitor to create a display with incredible resolution and remarkable hardware and software compatibility. The PG 1600 was designed by Cornerstone Technology and is available exclusively from Princeton. Now you can handle Windows, Gem, Ventura Publisher, AutoCad, and Publisher's Paintbrush, to name just a few. All with a razor-sharp resolution of 1600 x 1200 pixels for 150 dpi. And on-board CGA/MDA hardware emulation insures complete PC application software support for Lotus, Microsoft Word, dBase III and many other popular packages. Get a consistently crisp image with no quivers, jitters, or flickers because of non-interlaced technology. That's the image you 've come to expect from Princeton Graphic Systems. The Visible Edge. Compatible with IBM XT, AT, PS/2 Model 30, Compaq DESKPRO 386 and compatibles, Including Intel 80386-based machines. PG 1600 is a registered trademark of Comerscone Technology. Circle 213 on &ader Service Card GRAPHIC SYSTEMS THE VISIBLE EDGE 601 Ewing Street. Butlding A. Pr1nce1on. New Jersey 08540 (609) 683 -1 660 JANUARY 1988 · BYTE 259 Circle 243 on Reader Service Card MAINFRAME PERFORMANCE Faster, More Reliable Doto Entry Automating data input with bar codes sloshes operating costs by Increasing data entry speed and eliminating costly errors. Seagull Scientific Systems has designed Innovative bar code reading and printing systems to save you time and money. PC, XT, AT, PS/ 2 & RS -232 Our systems are compatible with oil your existing DOS applications software lllMl because the data enters your com puter as If it come from the key board. Inter nal and external bar code readers are available with stainless steel wands and loser interfaces. Our dual serial port (RS-232) model also supports data terminals and non-DOS systems. 1· ' r-;:r ·:> . · ,;, . ·J, ' ~.,... } - - ·· ~ ~- . . ... - ......-· . BCR-1000 Bar Code Reader This Internal "half-size" cord (for PCf>CT/ AT. PS/2 Model 30 and compatibles) combines a stole-of-the-art decoding olgorlthm with the most advanced bar code support software available. User definoble attributes include selective outo-dlscriminolion, 10 character pre/ post-amble and much more. No DIP switches! l~~J lllllHI Ill Iii : - BAR CODES ··tlll .. ANY FORMAT THE BAR TE NDER II Label Printing Software Prints high quality text and bar codes on dot matrix and loser printers. Eosy to-use menu driven operation includes Quick Print, automatic serialization and printing from o file. Format the labels any way you wont, or use one of the pre-programmed formats: Rental Item, Identification Card. MIL-STD 1189A AIAG VIN, HIBC and many others. Coll us. you won 't believe how easy it is to bar code. .II Seagull Scientific Systems r l ' 601 University Avenue. Suite 150 Sacramento, CA 95825 (916) 386-1776 260 BYTE · JANUARY 1988 fastMathTableSize - (double)tableSize; fastMathTableSininc = ( TWO PI ) I fastMathTab l eSize; for(i = 0; i tableSize; i++) ( fastMathSinTable[ i ] = (float)sin( (doubl e)i * fastMathtableSininc ); fastMathlnitialized = l; } return ( 0 ) : } double angle 2 I dx (angle) /******************************* purp: convert the angle to an index *******************************/ unsigned int idx; i f ((angle < 0.0 ) 11 ( angle >a TWO_PI)) ( ang l e = ang l e - (unsigned i nt) (angle I TWO_PI ) " TWO_ PI; if( angle < 0.0 ) angle += TWO_PI; return ((unsigned int)) ( angle I fastMathTableSininc ) + 0 .5)); ) double fastSin( angle ) double angle; /******************************* purp: compute the sin of the angle in radians ********************************/ return((double)fastMathSinTable[ angle2Idx(angle) l ); } double fastestSin( angle ) uns i gned int angle; /****************************** purp: compute the sin of the angle in rad i ans. expressed as an integer. I.E. use angle2 Idx to convert the angle to an Index ********************************/ ( return((double)fastMathSinTable[ angle ] ); ) void startTiming() /**************************** purp: start the timer ****************************/ time(,curTime); ) double endTimingSecs() /**************************** purp: return number of seconds since startTiming ****************************/ long endTime; time (&endTime): return ((double) (endTime - curT i me)): } void main(argc.argv) int argc; r:o111i1111ed MAINFRAME PERFORMANCE char *argv [) ; /**********************·***** test speed of sin *********~**************·***/ unsigned i nt tableSize , angl e!ndex; unsigne d l ong l oops, i ; doubl e value, endTime , result, fastS i nfps; doubl e fastSinfps, s i nfps, speedFactor ; i f ( argc < 3 ) ( printf("Usage : fastsin loops va l ue ( tabl eS i ze }\n " ) ; pr i nt f (" l oops number of times the s i n o f va l ue to be taken\n"); printf(" va l ue va l ue to take s in of\ n " ); printf( " tableSize -- size of the l ook up tabl e (defaul t - 360)\n " ); e xit ( l ) ; } i f( sscanf(argv [ l],"%11 " .& l oops) !· 1 ) ( pri ntf ("Bad l oops value\n"); e xit ( l ) ; ) if( sscan f (argv ( 2], " %l f ",&value) ! = 1 . ) ( printf( "Bad l oops value \ n"); ex i t ( 1 ) ; ) tableSize - 360; if (argc == 4) { if( sscanf(argv (3 ). " %i ", &t;:ibleSize) !· 1) { pr i ntf("Bad tableS i ze value\n "); ex i t ( 1 ) ; ) if ( fastMath!nit ( tableSize ) ! = 0) { printf( " Er r o r i n itia li zing fast math r outine, NOT enough me mory\n " ) ; ex i t ( 1 ) ; ) / * convert from degrees t o rad i ans · / va l ue = radians(va lue); / * s t andard C library s in func ti on s t a rtTi mi ng() ; for( i · l oops; !· 0; i- ( resu lt s in ( va l ue) ; } endTime endTimi ngSecs() ; i f(end Time > 0.0) sin fp s (do u b l e) l oops I endTi me ; e l se sinfps = 0.0; p rin tf("t i me =%5 . 3 1 f , sin =%lf , f unct i on s per second · %-0.J l f\n ", end Ti me , /* time fastS i n */ start Timing(); for ( i = l o ops ; i ! "' 0; i - { resul t f as t S i n( value); 1 e n d time endTi mi ngSecs(); i f(end Ti me > 0.0) co111i11ued UPS ShlpMate·· Manllesl S295 Since 1934 PRINTERS · LASERS · SCANNERS &.Sf 1.Jl' ~M!' I ~ . _.. C.. Otira l11}0 . Ult ~- ~, . _ 3$.tO 1'560 I UUt · ar11 l!JJ.0 · · , , , ti ~ 11!!0 ~ · , , SID .USP.1 0 . . . . . . , R· ·1U1111 ~P· 111.i · ·. . , , , , t ~ MSP iS . . 13 1G" HP2.t10 . . . . . , Sli:M IJ$P'/O, ·· , , , 1211 ,_~lllie lCf!Oi -'U , ,,, , St&l MSP·25 . . IJ j~ lll9 h· Ul . U 7&' MSl'..IO .. 12111 I Im' M.SP~ t38S t~ W~ .,_SM.O . , . , Dll M s.:'· ~ - .. .~ i~m~ . DIS :t31i19 Pl~ t lti .. ~ '.Hll . ..,,, I&:) l11bu1t2i'A 1!119 JI~ ... , , , 1311 llMJCtci1 Cl1i Sc .a~ .. . ,, Sill llimlll 1:11 . . . . . . 17!5 Tllllll1 111 Sl , ,_ u L.ht1 Jtt ~~ "- .. 11r!li l1 1SL ms Jot . . . · . . . . · · . . . ell lf[( P-6 ....·....··· . s.tn ~I n . . . . . ~ 1(;. 1 . .. .····· · . . llll li P7 , CHIPS ·a .".".' .".".' ."''l":llO"O "'' . .... .. .c.o MONITORS o TERMINALS · PANELS 1u. 1llli ····. '' mi s.m l;:i.IJ. . ......... .. . . &ri ut: r.a ~MJ:pg ·· ... 66(1 UMr~ H.1~ RGB ·· "311 no,..- ~ , 13t 5> no 'II- 1.11111.AH ·.·· ~ l ....... UILrw:.&n · · . . S.t8lil Vil.lilt!& ~ . . . · . . Call f llllr .. . . .. . .. CtJI W'fU '.'il .~ l7O<j ~ .. . . . ;ootuiiJ '' S"5"6i . Diii .. 11!19 SOFTWARE ,;~ioe..c . . . . . . . . . .. Cd A.ii tCtf'I ..···. ···· ~ Boe.,...,cr.J~~ - SI~ C·ibcln Coll)' Plt.i ~ . . . , · · llDI CP&0 !0t l<1!1Jil/'3 . .· ·· 11951 C.llpptt .· Cca·111 PC IJISJ ... S!I CB.iH ll Pli.11> .. .. ID Octci\'lt'A ········ · ···· "8 Ot~rnl~ . . . . . . . t.1~ c.. ) ~tll ~.oer i : :9'1 . ... OS8.K · Ui:iPlu~ ·· ..· · ·· Qi lMb't1 0 ..... Fn18«., ~oo .~ .. S~ F~ · ~ i \IO S4i Gcl'ltlitC...Ce JG · ·..·.·· r:6 (.tt\tfl( ~ OotP\ot 30 ... . 111 Clntttt: ()plliCrtt · '' · c.aic HAL dm 11tld 12'.lt , , .· 11111 M.IF'll;lf4G/' :»ph.[_5 · · 111$ l'Ul\l ,ml fGI PWOj Yyt ll(lo"l.:i~SOttd&JCI . · 127) .. S$&. ~ .n1Z3201 u.utU.:J . .. . Mftnoly.U..111. . · l2l'j J IM · · C..Y DIGITIZERS & PLOTTERS tl1«9C! Pl<illtlS Oiiq1111t1 1 .. ( Bir S11i·ttl·P flO . Ol~s.... .. · ·.· Cll ' Cll . WI Cal OMP .1 11·:? · · , ·· , .. 122:1 -- .. DM.' )llSl ., ~ .... .... DYP ~ll~MP, · - ""' DMPS6A··· .. ~ --'lrll .. ·~,~~St! Olrim .. .. 1.r Pk;u.e1s . Jll .". Jl. - ICI .· ,, 11 · t:i' f'111~ . . . . 1$· r1 '1-o.1n'lol0ft.ll ... . Col .... ...·. ""C't>'' .. Col IMll COMPUTERS .U f 115Mwr.laJ ,, , ..· SID -.tl)Otl 1°'0 ... ..... _ange lf0i:c c.i..u l40 · ·. '°""'i'°' .. . · ·· S2G c. ti· . ··· Cll ll:1C1M1:.l.l.f.i..$,.C.H.nC .··.·.·.., .·.··. :an1lsi!e'!eI S....21&& 3116 ..... . C..ll J11M1 1100J · . · . . U l'll J1100- . .. . tll I HOOt r l 1 00 ~ r+. U ··.· 111111 1]1 . . mronu . · . . . . . . . . . . USQU £Za 1. - 111uCl'ooi · ·· . . 11· 1iSJ l A;i:op ,, , · ·· · . . 121111 BOARDS & NETWORKS lSI Sn;P.U Pt.is '°'lo: ... . SIZt .bro."t ·~PS U ~0· ..·· Ill! St·1L.1n SUilltr·2' 1 ·· ~ llC GIJ.. 1 ·· . .. .· ·· · ..,. W .ld"a.nci!dtWW.lftl llfi. lflltl .. . .. . .~ vl OJ ...... " " ·· "4111 ...... 1 . .. .... CtJI t.tlv1r<ftffi!'l'N11rJltf. .. . Cal rwllllu: A.111oS··11(n AT lfGl. W~ ·...·· Sl19 Vl.P Won.:kr ···...··· '2'11 C..tl S'ft AtttJI ·.·.·.·. CMI =-..:~~·Pbt ::: ~ (GA '80 ..... ...... 1151 "'°' ..., "" .... ' lltatDoo· \'(i,> .. . .. 11311 Ylfllctll ... . . .. lCli..l- YllMJ 'o' ~ llUI O:r.ttl . ' ' ' ' .. tJI CotluH 'lllYG.:. . :.!G·, t&.l!O · l~ll\ .. 131! tt·\IGA. . . IZIJil . . UH DRIVES · MODEMS · FAX fll!W !lli ~ On,1t . sn . ,.. Call ltlcJ· u . . ... ·.. tall ·-'ll41JM ~ l 1IFl'f Dm1 ~ -ll tOOITl'OOJllll 11111 ~J~~ . llil ·"""' 5f'31l} .,., ri':Ji!IL . . SQIUltifN l:ilCCr & SW 1~.&SW ·.. 1111 1..iu B · rn .i. 1 t?t,1..0rr'l't . 111 5 t/S .Wll:Scl .. Col MOUSE !·SI \! OV1f · ····· , · · · · '49 ltfi*i Ci' t.to"" ··· st6 1oc;i1ma.iw Bus 6 JCPolfN ,, ·· . ..·. · . ft.I "-!u..n reMoi.tw .. :P.11ni M cu ul ~l:mc.uu SlilO .,..J IU L/Joll . .. · ·· . , .. Sil O! l\fl ~ 1ut SCll!.,. llf ~f.:hor 1 lllmm. . . ..Qiu:lUl ., .. 1111 HELPERS m l " IUll c-:e. ~ . . mtlil 5126 .· M.H.I. WAREHOUSE 5021 N 20th S1m1,10261 · l't10<nix Alllona 8511&1 TOLL FRE E credll wilh order · l'il2·8fU .l[J!aO C us tomer S etvico S02-997-H77 C u s lo tn ttr Setv1C6 H ou r! g . 3 M · f Hours 8-5 MT M-F 9-Z SAT MAINFRAME PERFORMANCE fastSinfps - (double)loops I endTi me; else /* time fastestSin */ angleindex = angle2Idx( value); startTiming(): for( i = loops; i != 0; 1-- ) J resu l t - fastestSin( angleindex ); } endTime = endTimingSecs(); if(endtime > 0.0) fastestSinfps · Cdouble)loops I endT i me; else fastestSinfps 0.0; pr int f ("t ime·%5. 3lf. fastestSin · %1 f. functions per second "' %-0.3lf\n" , endTime, /* performance report */ if( sinfps > 0.0 ) = speedFactor fastSinfps I sinfps; else speedFactor = 0.0; printf("fastSinfps I sinfps - %-0.3lf\n", speedFactor ); if( sinfps > 0.0 ) speedFactor - fastestSinfps I else speedFactor · 0.0; printf( 0 fastestSinfps I s infps sinfps; %-0 .3l f\n", I : speedFacto r into the output stack. The merge opera tion does not make use of large amounts of RAM. The cards represent fixed-length fields of data, and the numbers represent the data to be sorted. Variations on the pro cess can be used to handle large and more complex sorts . The sort lends itself to large-RAM machjnes because you can choose the size of the initial stacks so as to take advantage of all available RAM . A similar technique can be used to sort words rather than numbers. A user with a number of large documents to be stored on CD-ROM can, for example, sort the key words of the document. The final output, calJed an inverted index, will show where key words are used through out the document. A series of test runs on a Compaq 386 running at 16 MHz produced the results shown in table 2. The figures show the re sults of three different sorts of 20 ,000 records, 50 bytes each, with a 10-charac ter field as the sort field. The first run sorted I 0 records at a time into 2000 sorted s&tions. The s&ond sorted 100 records into 200 sections, and the third sorted 1000 records into 20 sections. The sections were put into six output files and continued VERSATILITY AND TWICE THE CAPACITY The PERSTOR 200 Series Advanced RLL Controllers double the storage capacity of your hard disk drive almost any disk drive in almost any system- so you can extend the life of your drive. We give you what the other guys don't more versatility and greater capacity. Drives Supported The PERSTOR 200 Series Controllers work with your CDC- , Maxtor· . Mini scribe". Newbury Data·. Rodime· . Sea gate' . .. probably the drive you currently have or the one you're planning to buy. AT Compatlblllty The same PERSfOR 200 Seties Controller that runs in your PC or XT works in your AT. AT compatible. or 386 machine, and will effectively yield up to a two-fold increase in performance on your AT. 90%to 100%Increase In Storage The Model PSI80 Controller turns your 20mb drive into a 39mb drive. and the Model PS200 Controller turns your 20mb drive into a 43mb drive, instantly upon formatting. ·coc 1s 1' C(ademark ol Control Data C04"J>Ol'alion Maxtor is a tradematk of Maxtor Corpor\'lklon Mm~sffibc ls,, tr.vkm.vlc ol Mini-scribe COfl)fXll li~'m ·~wb..1.ry Data i.s a ltbdemMk ofNewbury Dt)IO. ln Rodlmc- i!I: a. trademark of Rrxtilll(' lnc:orpor."ltt.'tl Seagil.lc i:s. a 1r.xlem.YJc of SelR.lt~ Technok>g)· EERSTOR Sensible solutions for your hard disk problems Perstor Systems, Inc. 7631 E. Greenway Rd., Scottsdale, AZ. 85260 (602) 991-5451 262 BYTE · JANUARY 1988 Circle 204 on Reader Service Card (DEALERS: 205) FREE SELF-RUNNING DATAFLEX DEMO (PC-DOS/MS-DOS ONLY) Find out more about DataFlex's ease of use and programming power. Mai l this coupon today for your free self-running demonstration di skettes. Name~~~~~~~~~~~~~~~~~~~~~-- Company ~~~~~~~~~~----------- Address~~~~~~~~---~---------- City State ZiP- -- - Phone ( How many computer systems are in use at your company? _ __ Do you use a Local Area Network or Multi-User computer? _ _ Will you be running the Demo off a hard disk? _ _ Data Access Corp-0ration. 14000 S.W. 119 Avenue, Miami. Florida 33186 Circle 75 on Reader Service Card BYTE 1/ 1188 MAINFRAME PERFORMANCE Table I: Perfonnance ofthe table-lookup routine compared with standard sine/unctions in C, with and without a floating-point processor. Times are for 1()(),()()()computations ofthe sine of45 degrees. Times for Compaq 286 Portable Ill with software FP Times for 16-MHz Compaq 386 with an 80287 Computations per second Speed-up factor Computations per second Speed·up factor sin fastSin fastestSin 215.6 574_4 6839.9 1 sin 1411 .2 1 2 .7 fastSin 2880.1 2.0 31.7 fastestSin 21413 .3 15.2 Table 2: Comparison ofsort times on a 16-MHz Compaq 386 using various amounts ofRAM to hold the active data. Elements Sections Sort time Merge paases Merge time 10 100 1000 2000 200 20 34.46 5 39.10 3 35.14 2 118.14 68.66 41 .36 [] a C] a [] GJ 30 cards In random order Divide the 30 cards Into 3 to 10 card · stacks and sort each stack Individually (corresponding to an in-memory sort). ··· 3 C·J Read and merge from the 3 stacks (disk flies), placing the card with the lowest number on the output stack. ··· 3 C·J Repeat until all the input stacks are empty. The output stack contains the sorted cards. [J ··· · CJ · +4 ·· · Figure 1: Illustration ofthe technique for in-memory sorts on very Large data sets. 264 BYTE · JANUARY 1988 were then merged. The time to sort the files is about the same, regardless of the number of sec tions created. Each merge pass is about 22 seconds . It is clear, therefore, that the fewest number of merge passes wilJ pro duce the shortest sort time. You can decrease the merge time in two ways: Increase the size of the initial sort, or increase the number of files to merge. However, increasing the number of files does not pay off in the long run, due to the increased number of seeks re quired . Nevertheless, increasing the amount of memory will increase perfor mance until the size of the file equals the size of the memory. The Importance of RAM Increased storage enables microcom puters to perform operations that were beyond their capabilities a few years ago. Larger RAM quickly translates into in creased performance. Large, external storage capacity with relatively small RAM will get the job done, but at a pain fully slow pace. To be effective, large ex ternal storage capacity must be coupled with ample RAM . The result is high per formance on a small machine. Note that some fancy footwork may be required because the IBM PC does not have a linear address space: The pro grammer cannot define a I-megabyte array. With a large linear address space, as on the 68000-based and 80286/80386 based computers in protected mode, the task would be much simpler. Even with the complications of a nonlinear address space, the expanded memory, if used correctly, can give a microcomputer some mainframe-class perfonnance rat ings on given tasks. As a programmer who used to work on a microcomputer that had 1024 bytes of RAM and a cassette recorder for external memory, I'm painfully aware of the nu merous constraints that are synonymous with lack of memory . Fortunately , the RAM shortage problem is going away fast. The trick now is to find program ming techniques that make optimal use of all that extra RAM . · MANAGING MEGABYTES RESOURCE GUIDE HYPERTEXT Guide Macintosh, $134 .95 IBM PC, $ 199.95 Owl International Inc. 14218 Northeast 21st St. Bellevue, WA 98007 (206) 747-3203 Inquiry 955. HyperCard, $49 Apple Computer Inc. 20525 Mariani Ave. Cupertino, CA 95014 (408) 996-1010 Inquiry 956. KnowledgePro, $495 Knowledge Garden Inc. 473A Malden Bridge Rd. Nassau, NY 12123 (518) 766-3000 Inquiry 957. MacSMARTS, $149.95 Cognition Technology 55 Wheeler St. Cambridge, MA 02138 (617) 492-0246 (800) 622-2829 Inquiry 958. LARGE DATABASE MANAGEMENT SYSTEMS WITH QUERY OPTIMIZATION Ingres Relational Technology Inc. 1080 Marina Village Parkway Alameda, CA 94501 (415) 769-1400 Inquiry 959. Sybase Sybase Inc. 2910 7th St. Berkeley, CA 94710 (415) 548-4500 Inqui.ry 960. Informix-sQL lnfonnix Software Inc. 4100 Bohannon Dr. Menlo Park, CA 94025 (415) 322-4100 Inquiry 963. Oracle Oracle Corp. 20 Davis Dr. Belmont, CA 94002 (800) 345-3267 Inquiry 964. SQLBase Gupta Technologies Inc. I040 Marsh Rd. , Suite 240 Menlo Park, CA 94025 (415) 321-9500 Inquiry 961. Emerald Bay (not yet released) Ratliff Software Production Inc. 2705 Ridgepine Dr. La Crescenta, CA 91214 (818) 248-1092 Inquiry 962. OIHERDBMS PRODUCTS MENTIONED Condor Condor Computer Corp. 1490 Eisenhower Place Ann Arbor, MI 48108 (313) 971-8880 Inquiry 965. R:base Microrim Inc. 3925 159th Ave., NE Redmond, WA 98052 (206) 885-2000 Inquiry 966. dBASEill Ashton-Tale 20 JO I Hamillon Ave. Torrance, CA 90502-1319 (213) 329-8000 Inquiry 967. SELECfED READING LIST, QUERY OPTIMIZERS The following articles introduce the major techniques used in commercial query optimizers today. The database query optirnizer article combines approaches used by Selinger with distribution information proposed by Piatetsky-Shapiro and Connell. Youssefi and Wong use a different technique called decomposition. Selinger, Pat, et al. "Access Path Selection in a Relational Database Management System." Proceedings ofthe 1979 ACM-SIGMOD Conference on the Management ofData. For a general overview of que.-y-optimization tttbniques, see: Jarke, Matthias and Juergen Koch. "Query Optimization in Database Systems." Computing Surveys , vol. 16, no. 2, pp. 111-152. This is my favorite general introduction to relational databases: C. J. Date. Relational Database- Selected Writings 1986. Reading, MA: Addison-Wesley. Piatetsky..Sbapiro, Gregory and Charles Connell. These two articles by Codd def"me the relational model in "Accurate Estimation of the Number of Tuples Satisfying a detail: Condition." Proceedings ofthe 1984 ACM-SIGMOD Con E. F. Codd. "Is Your DBMS Really Relational?" Com ference on the Management ofData. purerworld, October 14, 1985, pp. ID/1 - ID/9 . Youssefi, Karel and Eugene Wong. "Query Processing in a E. F. Codd. " Does Your DBMS Run by the Rules?" Com Relationa1 Database Management System." pu1erworld, October 14, 1985, pp. 49-60. -Jonathan Robie Wong, Eugene and Karel YoUMefi . "Decomposition-A Strategy for Query Processing." ACM Transactions on Data base Systems, vol. l , no. l , September 1976, pp. 223-241. JANUARY 1988 .· 8 Y T E 265 I I '' · un·lim 'i·ted, a. [L. limitus]: The ability to expand your personal computer's storage capacity beyondyour wild est imagi.nation. For less than $350 per 40 MB. Up until now, the concept of unlimited PC storage capacity was about as practi cal as cramming all your office files into your briefcase. Storage capacity could only be stretched as far as the fixed capacity of your hard disk. Or to the limit of your patience for shuffling through stacks of floppies. But imagine instead that you could insert and remove hard disks as easily as a VCR cassette-your PC's storage capac ity would then be virtually limitless. That's exactly the idea behind the Tandon Personal Data Pac, the world's first and only portable, Win chester hard disk. Just attach a low cost Ad-PAC drive receptacle to your PC, and its powers of memory are totally trans formed. You can choose from a number of self-contained, portable Personal Data Pacs that can be inserted and removed as easy as a floppy. Now a whole business worth of software and data can fit neatly into your briefcase. Ready to go any where your business will take you. And when you are done for the day, your entire informa tion base can be simply locked away where only you can get at it. If you want to share your software and data with others, the Tandon Personal Data Pac offers you the cheapest and most reliable "network" possible. Simply transfer what you need from one Pac to another, and tum a shared PC into a dedicated workstation, just for you. If your travels with the Data Pac take you on a bumpy road, don't worry. Your software and files will be safe and secure inside the Pac's rugged housing. It can even take a trip in the mail or an occasional fall off your desk. See your Tandon Dealer today or call us at 1-800-556-1234, ext. 171 (in California 1-800-441-2345, ext.171) and learn the new definition for personal computing. The possibilities are limitless. lan'Clon We're redefining personal computing. Circle 268 on Reader Service Card (DEALERS: 2 JANUARY 1988 · B Y T E 267 ~fiJCU.HEODIITCOER'S GV-286 "It coaxes extraord inary performance through the use of imaginative design and careful engineering." October 13, 1987 -- -~~ -----= - ~ GV-386 "the performance is the bes t we have found to date." May 26, 1987 PC Designs announces two new high performance systems, the GV-801 and GV-100, plus lower prices on the GV-286 and GV-386. GV-286 Model 801 · 8 MHZ, 80286 · 1MB I One Wait State DRAM · 1.2 MB Toshiba Floppy · One Parallel, 2 Serial Ports · CMOS Clock Calendar & setup · Maxi-Switch "AT" keyboard · And much more · Staiting at $1,200 GV-286 Model 100 GV-286 Model 120 GV-386 · 10 MHZ, 80286 · 12 MHz 80286 · 16 MHz 80386 · 1MB Zero Wait State · 1 MB I Zero Wait State · 1 MB I Zero Wait State DRAM DRAM DRAM · 1.2 MB Toshiba Floppy · 1.2 MB Toshiba Floppy · 1.2 MB Toshiba Floppy · One Parallel, 2 Serial · 2 Serial I l Parallel Ports · 2 Serial I l Parallel Ports Ports · CMOS Clock I Calendar · CMOS Clock I Calendar · CMOS Clock Calendar and · Maxi-Switch 101 · Maxi-Switch 101 :etup keyboard keyboard · Maxi-Switch 101 · Desqview · Desqview & QEMM keyboard · And much more · And much more · And much more · Sta1ting at $1,425 · Starting at $1,950 · Starting at $2,425 Toll-Free Technical Support Line 1-Year Warranty 30-Day Compatibility Guarantee XT and AT are registered trademarks of International Business Machines Corporations. Hercules is a registered trademark of Hercules Technologies. Max-1 2 is a registered trademark of Princeton Graphics Systems, Inc. Oesqvicw and QEMM arc registered trademarks of Quarterdeck , Inc . 268 BYTE · JANUARY 1988 Circle 198 on Reader Senice Card Features 271 Ciarcia's Circuit Cellar: The BCCI80 Multitasking Controller Part I: The Hardware by Steve Ciarcia 285 Focus on Algorithms: Changing Reverse Polish to Infix by Dick Pounrain 291 Using Financial Tools for Nonfinancial Simulations by James L. Conger JANUARY 1988 · B YT E 269 There's One More Computer Program You Need THE COMPUTER CHRONICLES, THE ONLY NATIONAL TELEVISION SERIES AIMED AT COMPUTER USERS. OWN ERS. EDUCATORS AND COMPUTER INDUSTRY PROFESSIONALS. NOW IN ITS FOURTH SEASON ON PUBLIC TELEVISION. CO-HOSTED BY GARY KllDAll AND STEWART CHEIFET. WITH COMMEN TATOR GEORGE MORROW, THE COMPUTER CHRONICLES KEEPS YOU UP-TO-DATE ON THE EVER CHANG ING WORLD OF COMPUTING. THE COMPUTER CHRONICLES, PRO GRAMMED WEEKLY BY COMPUTER PROFESSIONALS FOR COMPUTER USERS. Computer Chronicles is nded by Leading Edge nd McGraw-Hill's 11\ITE magazine. L! AD ING lDGf " Gary Kildall Stewart Cheifet George Morrow TOPICS TI-HS SEASON INCLUDE: EDUCATIONAL SOFTWARE· RISC· UTILITIES DESKTOP PUBLISHING · GUIDE TO MACROS RAMRESIDENTSOflWARE ·ON-LINE DATABASES· MODEMS PROJECT MANAGEMENT SOFTWARE · CD-ROMS ARTIFICIAL INTELLIGENCE · PERSONAL CAD PLUS··. RANDOM ACCESS A WEEKLY NEWS SEGMENT DESIGNED TO KEEP YOU IN FORMED ABOUT THE LATEST DEVELOPMENTS IN THE COM PUTER INDUSTRY. The Computer Chronicles on PBS is a co-production of WITF/HarriIDllrg and KCSM/San Mateo. 270 BYTE · JANUARY 1988 Part 1: The Hardware CIARCIA 'S CIRCUIT CELLAR Steve Ciarcia The BCC180 Multitasking Controller Using a Hitachi CPU, Steve comes up with this multitasking single-board computer Necessity is indeed the mother of invention. I have been known to stretch that adage on occa sion, but my track record is pretty consistent. Many people think that I study trends in computer technology, intensively investigate reader inter est, and carefully formulate a writing strategy that results in the projects you see. While I do consider alJ those factors, the actual selection process is considerably less com plex. lfl need it, I build it. Again, I am at the point where I need to configure a new piece of controlJer hardware or resort to less popular alternatives. I am presently installing and testing a video motion and tracking system that I may document as a future project. (McGraw-Hill's lawyers will probably hyperventilate when I start discussing the "laser targeting" section, but that's a story for another time.) Using eight video cameras, the system senses motion and triggers specific control actions depending upon what it "sees." While real video recognition is stilJ a bit in the future, coordi nating all the control decisions presently generated-even from the uncompleted video unit and a multitude of hard-wired sen sors-is becoming a monumental task. Generally, I would code these kinds of control applications in interpreted BASIC on a board like my BCC52 (see the August 1985 Circuit Cellar) . I could then use all its bus-compatible pe ripherals for the control and sensor 1/0. However, given the magnitude of the task, I thought a BASIC interpreter would be too slow unless it was liberally salted with assembly language calls. Either I had to write more assembly language code (I'm not enam ored with programming as it is). dedicate a large computer to the task (an expensive alter native), or design a small con troller that was both fast and powerful enough to accom plish the task (sure, why not) . The BCC180 Computer/ Controller This new controller is called the BCC 180 (table l lists its specifications) . Designed from the ground up for effi ciency and performance, the BCC180 uses the same 64180 CMOS Z80 instruction-compatible processor as my SBI80 and SB180FX computers (see the September 1985 Circuit Cellar). Configured primarily for process control, the BCCI80 uses the same 44-pin 110 expansion bus as the BCC52. AU the BCC bus peripherals that I've described over the years will work nicely. The BCC 180 also contains a substantial amount of on-board 1/0. It has six paralJel ports and three serial 1/0 ports, and it communicates command and control decisions serially via RS 232C, RS-422, or RS-485 . It can accommodate up to 384K bytes of orr-board memory, which can be pure application code, monitor and application code, or a resident high-level language and application code. BASIC-180 The most significant aspect of the BCC 180 is its new approach to high-speed, high-level -language programming. Like the BCC52 , I dictated that the BCC180 would have a ROM-resident BASIC. Unlike the BASIC-52 interpreter (albeit fast by most standards), the BCC180 has a compiled multitasking BASIC BASIC-180-written by Softaid Inc. (8930 Route 108, Colum bia , MO 21045). BASIC-180 was configured and adapted spe cifically for the 64180, and for the BCC 180 in particular. Unlike many generic BASICs that have 64K-byte ceilings, BASIC-180 uses the BCC180's hardware in the most efficient manner to optimize performance, and it can address and utilize a fuJI megabyte of program space. (I've installed BASIC-180 as an EPROM rather than mask-programming it onto the proces sor. You can remove or switch the BASIC-180 EPROM at any time to allow the BCC180 to function completely in Z80 or 64180 assembly language code or another high-level language like C or Pascal.) By using a multitasking BASIC compiler, I will have enough performance to continue my video-control project, plus the added benefit of a user-friendly software development environ ment . BASIC-180 can run up to 32 independent program tasks of up to 32K bytes each con current Iy and, while task complexity does affect execu coniinued Steve Ciarcia (pronounced "see-ARE-see-ah") is an electronics engineer and com puter consultant with ex perience in process control, digital design, nuclear instru mentatum, and product devel opment. The author ofseveral books on electronics, he can be reached at P. 0. Box 582. Glastonbury, CT 06033, or on BIX as "sciarcia. " Copyright © 1988 Steven A. Ciarcia. All rights reserved . JANUARY 1988 · 8 YT E 271 CIRCUIT CELLAR tion speed, is a real screamer. I'll go into benchmarks later, but if you are familiar with BASIC-52 and anxious for some comparisons, I'll give you a quick one: At 6.144 MHz, BASIC-180 executes an integer vari able FOR ··· NEXT loop benchmark approximately 100 times faster than BASIC-52 does! BASIC-180 comes in two flavors: disk-based, for develop ment on an SBl80/SBl80FX, and ROM-based, for develop ment on the BCC180 board. Using the disk-based version, you can create and-to a certain degree-test programs on the SB 180/SBl 80FX. This lets you use a full-screen editor for writ ing source code and a disk drive for saving the code. You obvi ously can't test a program that requires any BCC180-specific 110 operations on the 88180, but you can test fundamental op- Table I: Specifications for the BCCJ80. Processor Hitachi HD64180, an 8·bit CPU in a 68·pin PLCC package Superset ol Z80 instruction set, including hardware multiply Integral~ memory-management unit Dynamic RAM refresh Wait-state generator Clocked serial 1/0 port Two-channel direct-memory-access controller Two-channel asynchronous serial-communication interface Twe-channel 16-bit programmable reload timer 12 interrupts 6.144-MHz and 9.216-MHz system operation Memory Up to 384K bytes ol total memory on-board 128K bytes ol either static RAM (62256) or EPROM (27256) Optional 256K·byte dynamic RAM SIMM Full-function SK-byte ROM monitor included 110 Console RS-232C serial port with automatic data transfer rate selectable to 36.400 bps Peripheral serial port, 150 through 38.400 bps, selectable RS 232C. RS·422. or RS-485 46 bits ol bidirectional parallel 1/0 64K-byte 1/0 space available through the BCC bus edge connector Power Supply Requirements +5 V+/- 5 percent@ 700 mA (fully populated with LSTIL) +12V+/- 20percent@30mA -12V +/- 20percent@30mA 12-V supplies are required only for RS-232C operation Dimensions and Connections 4.5· by 8.5-inch board Dual 22-pin (0.156-inch) edge connector Compatible with all Micromint BCC-series 1/0 expansion boards 25-pin DB-25S connector for RS-232C serial console 1/0 20-pin header for RS-232C serial peripheral port Four screw terminals for RS-422/R$-485 serial peripheral port Two 26-pin headers for six bidirectional parallel ports Operating Conditions Temperature:0·50 degrees C (32-122 degrees F) Relative humidity: 10-90 percent. noncondensing erations without change. Once you've written the code on the SB180 and you've veri fied that it's syntactically correct, you can compile it into one or more binary files and bum them into an EPROM (with the Cir cuit Cellar serial EPROM programmer, perhaps) or send the files directly to the BCCI80 (with the monitor ROM installed) for testing in RAM or progranuning into an EPROM there. Ifyou don't have an SB l 80 for development or prefer to do all the development on the BCC180, you can use the ROM-based version of BASIC-180. It supports all the features of the disk based version with a few modifications: Instead of saving pro gram source code to disk, the ROM-based compiler saves ii 10 EPROM. Only as much of the EPROM is programmed as is necessary to store the source code, so multiple programs (or versions of the same program) can be saved to the same EPROM. This is often referred to as write once, read many (WORM) storage. When you fill the EPROM up, you can sim~ ply erase it and use it again. Additionally, the compiler can program the object code di rectly into an EPROM. You can then use this EPROM to replace the BASIC-180 ROM for auto-start applications. You might also want to compile the object code into RAM, where you can execute the program immediately. The BCC180's Hardware The BCC180 uses the same Hitachi HD64180 (or Zilog Zl80) microprocessor used on my 88180 and 88180FX computers (see figure 1 for the BCC180's schematic). Briefly, this chip executes the complete Z80 instruction set, plus a few new in structions (including an 8-bit multiply). The chip contains an on-board memory management unit (MMU), a built-in direct-memory-access (DMA) controller with two DMA channels, two asynchronous serial ports, one synchronous serial port, two 16-bit programmable reload timers, and eight internal and four external interrupt sources with a built-in interrupt controller. The HD64 l 80 can address up to 1 megabyte of memory and 64K UO ports. Since the BCC bus has only 16 address bits, I decided that all memory would be resident on the main board and that all transactions the BCC180 carried out through the bus would be 110-based. As a result, I tried to squeeze as much memory as possible onto the board. The BCCl80 contains four 28-pin sockets (ICIO through IC13) addressed in 32K-byte increments, starting at physical address 00000 and going through IFFFF hexadecimal. Each socket will accommodate either a 27256 EPROM or a 62256 static RAM chip. This lets you bum the control program into one or more EPROMs and place it at low memory for execution upon reset. You can use zero-power RAM (static RAM that contains its own battery) or SmartSockets (sockets that contain a battery) with static RAM chips plugged into them in the remaining sock ets to provide inexpensive, nonvolatile storage. A 74LS138 (IC14) decodes each socket's address. The four sockets just described allow up lo 128K bytes of static RAM storage, but what about applications that need a lot of ~mporary storage? Dynamic RAM is ideally suited in cases where large amounts of storage are needed in a small area but that doesn't have to be battery-backed. Dynamic memory arranged on a single in-line memory mod ule (SIMM) is becoming more popular these days, so I added a SIMM socket to the BCC180, decoded to start at physical ad dress 40000 hexadecimal. A 256K-byte SIMM brings the BCC180's total on-board system memory up to 384K bytes. An address multiplexing circuit made up of three 74LS158s (ICI5 through IC 17) switches the SIMM address lines between row continlll!d 272 8 YT E · JANUARY 1988 NRJ Trains You At Home-As You Build Your Own IBM-Compatible Computer GET THE KNOW·HOW TO SERVICE EVERY COMPUTER ON THIS PAGE. Lean the Basics the NII Way-and Ean Good Money Troubleshooting Any Brand of Computer The biggest growth in jobs between now and 1995, according to Department of Labor estimates, will occur in th e computer service and repair business, where demand for trained technicians will actually double. You can cash in on this opportunity-either as a full-lime corporate technician or an inde pendent service-person -once you've learned all the basics of computers the NRI way. NRl's practical combination or ..reason-why" theory and ..hand'l-On" building skills starts you with the funda mentals of electronics. then guides you through advanced electronic circuitry and on into computer electronics. You also learn to program in BASIC and machine language, the essential languages for troubleshooting and repair. Total Computer Systems Training, Only From NRI No computer stands alone .. . it's part of a total system. To really service computers. you have to understand computer systems. And only NRI includes a powerful com puter system as part of your training. centered around the new fully IBM compatible Sanyo 880 Series computer. You start with the step-by-step assembly of the new, highly rated fully IBM compatible Sanyo 880 Series com puter. You install and troubleshoot the "intelligent" keyboard. Then you assem ble the power supply, install the disk drive. and add extra memory to give you a powerful 256K RAM system. The new 880 computer has two operating speeds: standard IBM speed of 4.77 MHz and a remarkable turbo speed of 8 MHz, mak ing it almost twice as fast as the IBM PC. Next, you'll interface the high-resolution monitor and begin to use the valuable software also included with your com plete computer system. IB~r:o~~red Trademartc of IBM Epson 11 1 R09islefed T116tm1rl< of Epson Amerlc1, Inc. ~~~~::l=~:,~,,~~tred ggTfp~'b'~~~·b~::t'~ ~ ol Cl 1985 AT&T Ttchnologiea. Inc. AND MOREi It all adds up to confidence building, real-world experience that includes training in program ming, circuit design, and peripheral maintenance. You'll be learning about, working with, servicing, and trouble shooting an entire computer system monitor, keyboard, computer, disk drive. power supply-to ensure that you have all the essential skills you need to succeed as a professional computer service technician. No Experience Needed, NII Builds ff In This is the kind of practical, hands-on experience that makes you uniquely prepared, with the skills and confidence you need for success. You learn at your own convenience in your own home. No classroom pressures. no night school, no need to quit your present job until you're ready to make your move. Your training is backed up by your personal NRI instructor and the NRI technical staff, ready to answer your questions and help you when you need it. You get it all with NRI at-home training. 100.Page Free Catalog Tells More Send the postage-paid reply card today for NRl's big, 1()0.page, color catalog on NRJ's electronics training, which gives you all the facts about NRI courses in Micro computers, Robotics, Data Com munications, lV/ Audio/ Video Servicing, and other growing high-tech career fields. If the reply card is missing, write to the address below. Your NAI total systems training Includes: · NAt Discovery Lab" to design and modify circuits · Your four-functl-On digital multimeter with walk·you· through Instructions on audio tape · Digital logic probe tor visual examination of keyboard circuits· The newest Sanyo 880 Serles Computer with "lntelll· gent" keyboard and 360K double-density, double-sided disk drive · High resolution monochrome monitor · SK ROM, 256K RAM · Bundled software Including GW BASIC, MS-DOS, WordStar, CalcSlar · Reference manuals, schematics, and bite-sized lessons. ~~~SCHOOLS McGraw-Hill Continuing f.ducation Center 3939 Wisconsin Avenue. NW Washington , DC 20016 We'll Give You Tomorrow. ·I~o!1n~.·.. JANUARY 1988 · B YT E 273 CIRCUIT CELLAR addresses and column addresses . ME\ generates RAS\, and the flip-flop circuit made up of IC 18 through IC20 generates CAS \ . Unfortunately, 384K bytes must be the upper limit for the time being. While the current HD64180s can address l mega byte of memory , they provide only 8-bit refresh (I megabyte needs 9-bit refresh). Keeping possible future developments in mind, however, I've wired the SIMM socket to accommodate a I-megabyte SIMM. If a new version of the HD64 I80 becomes available that provides 9-bit refresh , you 'II be able to plug a I megabyte SIMM into the socket and bring the total system mem ory up to 896K bytes (since the SIMM's addressing st.arts at 40000 hexadecimal, we must throw away 256K bytes of the ! megabyte SIMM) . Next, if a process-control computer is going to be useful , it must be able to deal with real-world inputs and outputs. For that IC8 SN751 768 R2 ~ -1-00D o / R t RO I 00/RI RE 01 DE dl Rl 470K lFJP!2J_J l ~ (5 T I l O p F C6 lOpF IC6 74LS 14 J8 10----' TTlSO .----------'-r:-:-i... ~.-:----- TTL~ SI -~-- JP4 J3 I 0 0 l· 0 v 0 0 0 0 0 t 0 0 /}, 0 0 10 0 0 23 D-O/R-I ~ROI 6 DO/RI 0 Dl- + - - OE IC7 MCl45406 +SV 1 r-----------, I I RNl: : 4.7K I I L._ _ _ _ _ _ _ _ _ ...J 2 l · S ' l I 9 10 J2 OB25S Tv.l ~ ___O /\__i _ l 14 RXl ---,,...:--- 00 l 15 RXO · If .-4-----=-t TX~ ~012 RX2 ~ 002 ...1.3.---l~.... +SV T._D 7 TXl ~ 013 ...1..0..---l ---!>- RXl 1 1 003 ...- ---lt-- CTS 0 +12V OSR 0 <> Voo PBI OTR GMO oco 0 <> 0 0 0 0 -lZV ~--'- ~ 0 0 O 0 2S IJ DI 1N4148 i r - iC6 74LS14 - - - - - - , I :. ~~:-------~J Figure I: Schematic for the BCC180 compwerlcontroller. 274 BYTE · JANUARY 1988 CIRCUIT CELLAR reason, two 8255 peripheral interface adapters (PIAs) are on the BCCI80. Each 8255 has three 8-bit parallel 110 ports that can be individually configured for input or output, for a total of 48 bits of parallel I/O on the board (available on two 26-pin Berg type connectors, JS and J6). In figure 1, IC23 and IC24 are the 8255s, and IC19, IC21 , and IC22 decode an 1/0 address for each chip . You can select the addresses for the 8255s using jumpers JPlO and JP 11 . Besides having parallel 1/0, the BCC180 also has serial 1/0. The serial ports let you communicate, via terminal , with the BCC 180 and let it access external data-collection devices . Two asynchronous serial ports are built into the HD64 I80. Serial port I uses an MC!45406 (IC7) to convert TTL-level signals to RS-232C levels and is connected to a standard DB-25 connector (J2). Normally. you would connect an ex.temal termi cominued 3 XTAL 2 Vss ·1 Vss EXT AL ·9 RXAO ·e TXAO ICI 64180 P LCC Al9 35 AIS 33 AP 32 Al6 31 AlS 30 I th '7 DCDO " CTSO tS RTSO 51 TXAI Al· 29 Al3 28 Al2 27 All 26 25 AlO 2' A9 23 AS 53 RX Al S6 RXSI CTSl 57 CKS SS TXS 50 10 9 I 1 ___!. ____!£ se 12 ll - OR EOO iNTO ~ Fi BREO BACK - HALT OREOi INTl iITT1 5 WiiT +5V ~ 34 Vee thI l6 Vss 18 Vss ---1!. N/ C AJ 22 21 A6 " s 20 A4 19 Al 11 A2 16 Al 15 AO u .. DI 06 ·J OS ·2 o· · 1 40 03 0 2 39 38 DI DO 31 68 PHI ii1i 67 w.i 66 LI R 65 >----- 64 E i:iE 63 iOE 62 u REF 59 TENOl T'ENDo 5( ST ~ I I I IC3 74LS245 IC2 74L$245 9 A8 s A7 7 A6 6 AS ·s u AJ 3 A2 2 Al +SV A-B L__jl 88 11 8 7 12 B6 13 BS I· B4 15 B3 16 17 B2 Bl 18 EN );9 9 A8 8 Al I A6 6 AS ·5 A4 AJ l A2 2 Al +SV A-B t 11 BS 11 SJ 12 B6 13 BS 1' B· 15 16 BJ B2 11 IB Bl - EH Jl9 IC5 74LS245 IC4 74LS245 9 AS 8 A7 7 A6 6 AS ·5 A· " 3 3 A2 2 Al 8S 11 BJ 12 B6 13 BS It B· 15 BJ 16 82 11 81 18 A-B £N I );9 ·9 AS AJ 7 A6 6 AS s · "' AJ l AZ ~~ z Al 11 88 87 12 86 13 BS u B4 15 16 BJ 17 B2 Bl 18 - EH );9 Al 9 Al8 Al7 Al6 AlS Al· All Al2 All AlO A9 A8 A1 A6 AS At A3 A2 Al AO b1 06 OS o· 03 02 01 DO PHI 1111 WR TEND! E ME IOE TEN DO REF IC6 74L$14 ~--~-~~~~--------~~~~~--5[.?;>o~6~~~~~~~~~~~~~~~~~---RE_S_E_T~~ JANUARY 1988 · BYTE 275 CIRCUIT CELLAR nal to J2. I've also connected serial port I to the BCC bus to allow TTL-level communication directly . You can use the second asynchronous serial port ( port 0) with one of three interfaces: RS-232C , RS-422 , or RS-485 . If you connect a jumper between pins 2 and 3 of JP2 , port 0 passes its signals through the MC 145406 for use as an RS-232C port. J3 connects port 0 to the outside world in this config uration . When JP2 has a jumper between pins 1 and 2, port 0 communi cates through the two SN75 l 76B chips (IC8 and IC9) for use in either an RS-422 or an RS-485 application. .... 7~~.1W + .... ,,_ i~lY'~1 + .... · -Fl 4... J~.1W' + .... ~Y..._'-JF.1l ::: + <I I~ ;;I . "0 "0 ' .... 0 0 M 0 N 0 "' ~ ~ " .... M -0 0 0 - > ~ <>;] ;:~ .13' a: ""N ' ' ' <I . ~ ~ N ::< ~~""' '' ~ a0 : CL w .... _., 11'1 "" ..., N 0 0 000 0 .. 0 c 0 u u c z > "' ~ ~ '° ;: 0... P'l N ,..... a.. .......... - ~ O'I Q) ...... U"I > <I <I <I <I <I <I <I <I <I M N <I <I - . . . .. -1~ N M N N N "' M .... "' " ~ ~ l~ I~ ~ :::1~1 MN .... .... ...... ..... .. . .. .. <I ::: ~ .. <I " "' .... MN -0 ;;; I ..... " "' 0 0 0 M 0 0 N 0 -0 00 " "' ~ ~ "' M N - >~~ ;:~ .13' a: ""N '' N ' <I ..::< a:: '::< ::; \D r,l'l '9 "'I N c0 c0 0 . 0 0 0 "' u u > 0 z N """' ''' -N ~~ .., ':! a0: CwL :; Q. 0.. M N ,... ..... .... ...... ~O'I CD ,....\011'1 · MN > <I <I <I <I d ct <I: <c <I <I <I <I ~ I~ I ~ - . . .. . -1~ :e N M NN N M "' " .. 2 ::: 1~1 ........ !::: !::! ;::: ~ . . ...... ... <I .. c <I ... " "' .... · M N - 0 ... <I ... I -- ;;;I ..... " "' c Q Q .., N QQ Q Q - 00 "' ~ ~ " "' M N - ::r >~4:1 ""N ' ' N "....'. - "'"' u " - N _ N 13' ~ ... ..::< ~ ::< ..0 U"l "" Pl N ,..... 0 oooo c oc a a0:: .., CL ~ w u u > 0 z "' ; aQ... .....,...N........ ~ O'I Q) ...... \0 11'1 · M N > ... <I <I <I <I <I <I <I <I <I <I <I ~ I::! I ~ - . ..... . :::121 -1 ~ N M .... M NN NN "'" .. 2 M ..... ... ... ... . ... . ... ... .N.. :..:. ~... ... ... ""' .... · MN - 0 I -- ;;; I ..... ""' 0 Q Q 0 MN 0 0 -0 00 ..... ""' .... .., N - I ~~ ~~~ - - ""N ' ' N 0 """' ''' -~~N 13' a: ' ::< a":': ,.._ \D 11'1 .. ""l N .-. 0 c O c o ccoo u ~ 0 z "' <I . ~ ' 0 a: CL ~ w . '° ; ~ I ~ I ~ Q_ I"') N ...,. a. ......... - ::: O'I cc .... 11'1 M N > <I <I <I 4: <c <c 4 <( 4 <I <I ... -1 - . ..... . ::: l~L ~ N M N N N .... .., N "'" .. 0 . .. .. . . . ... . . . ... M N ::: 2 <I .. .. " "' .... M N - 0 1~! ...1 "'7 0 0 0 "I..I~I =I~ M · ~ _...,, J;: I~ I~ I;'. r;: I;:'. 1;: ~ · "_', ~~ z; I ~~ . ."' .... ... - u "' <I MN ;"";' :..;.;. I~ I~ Figure 1: Continued. 276 B Y T E · JANUARY 1988 CIRCUIT CELLAR Due to their relatively high noise immunity over long dis tances, RS-422 and RS-485 are becoming popular for use in conununicating between remote data-collection sites and a cen tral controller. Unlike RS-232C , which is single-ende-0 (one wire is tied to ground , and a voltage varies on the other), RS-422 and RS-485 use balanced lines for data transmission . In a balanced line, the voltage differential between the two wires is what's important, rather than the absolute voltage refer enced to ground . The absolute voltage of the pair of wires refer enced to ground can be anywhere from - 7 volts to + 12 V, and it won't affect the operation of the connection . The twisted-pair telephone line running into your home is an example of a bal anced line . In RS-422 uses, separate transmit and receive pairs allow full -duplex operation , and each line has just one driver and one receiver . Its setup is similar to RS-232C, in that it's used mostly for point-to-point connections. RS-485 , on the other hand , is usually used in a party-line configuration . A single twisted pair connects numerous de vices, and each device has a driver and a receiver connected to the same pair of wires. Only one driver can be active at a time , and all the receivers can be active at once . It ' s up to the software continued IClS 74LS158 ·e "' ·Y 12 ie lA J Y 28 2A 2Y 10 lA lY s Ci IS ICl6 74LS158 Al5 ll ·e 117 u 4A AU 10 l8 Ali 11 JA All 28 AS lA Al2 18 <Y l2 9 J Y 2Y IA IY G 15 All 13 ·B Al 14 4A AIO 10 38 A2 11 JA A9 28 Al 2 A Al IB AO I A s Ao0 - OD-7A~~I SIMMl HB561009A· 256K MEMORY MODULE AS AS A1 A6 A S A· Al A2 Al AO Vee Vee 30 RAS CA S WE DQO 001 D02 DOl 10 ll DO· DOS D06 001 16 20 23 H 00 01 02 03 05 06 01 r---- --, · Al9 I 16 I I I I11c19 74LS240 I I I I All I 6 UI I1..... _ _ _ _ I __J ,---------------, I 9 I 8 12 I Ill I _____ I ICZO I 74LSOO L------ ) / ../ / IC6 IC18 74L$74 12 D 10 PA 9 0 II >C 08 CL PHI 11 74LS14 13 10 PU JANUARY 1988 · 8 YT E 277 CIRCUIT CELLAR designer to implement a protocol. Although it can operate only in half-duplex , it is a simple and inexpensive way to implement a local-area network (LAN) . Although the BCC180's SN75176B is intended primarily for use in RS-485 applications, since RS-485 is really just a special ized use of RS-422 , this driver IC will work well in most RS-422 applications. If you place a jumper between pins 1 and 2 on JP3, port 0 is set up for double-pair, full-duplex RS-422 operation . Placing a jumper on JP3 between pins 2 and 3, and tying to gether pins 1 and 3 and pins 2 and 4 on JS, configures the board for single-pair, half-duplex RS-485 operation. TheBCC Bus In the early days of microcomputers, Intel wanted to increase the capability of its microprocessors without increasing the number of pins needed on the chip. The company started using a method - :::l::: :::I:=:!::=::: :!! ,., .. \It liO r- 0 - N ~~~~~:;:~~ :m~~~;:~;;; en ~ ~ I~~ "'I I ~~Ji + (!J Z (I) ::> -.IlNIj.~I · .,.. '° ,. . '° en o- - .... -N,lL~.l.I..~...;.J1..-J..,·J1..:.o.J1.;:,:J....1:O.Jl/".'J,.l"o1'~l0l._:N:l:.oI(1N/)NVlcI:sJl: gf3fi ~v; u ..T"'T"T T"'T l'-T"T NT **:; ~ ..,u "' 0 ~r"T,T"T -'l'"TzT..T"'l.. >T·T ><T>-T ~~ .., .MN-!D NI~l;l :~~! ID - '°' "" ...... ..:c 4 oi ci: ci: oi ..,....,.. · ~ N ~ :< c ~ + le; lg lg g 1e ~ ~ ~ ~ ~ I~ - I - U + >~ j ! - W ~ ~ Z t: - ~ ~ Z ~ J ::: ~ v; Z !< !? ~ ~ <4 ~ 4 4 ;:: ~ 4 : : I~ ~ ~ I~ :::ld- :=:!:I:!.::::!! : ~ ;::;~:~ ~ a; cn ';; l~i=- NI~D:~~:!._'° "' ·M N -«f t---t----, <1 <[ e1 c1 4 ca 4 ci .. · ... ...,.,, N ;, ~ :g ~ c:l*lg '° II\ o .. ~ ~ N J , "" ~ N~ u ·,... - ,.._ - I~ lJONM ~ .., <O 0 10 '!'> 0:::-.f · a0..:~: "~ d ~ ~--·1"""I 1....,~r ~ -~"' ~- CJ' Cl> ~· N ~_;... -W"I Ou\~~:: .. - I-~ 0 0 U'° a:>.. - ,_NO : I z ~ ,~,~Q. CL > ':Z'° o"' N...J u· - ....... W"I ., -- -, :~ec.~-·~ - -~·.~~·.~-~-.--l~-·~1·-~1·-t~~N UJ -, --.-.-- ~ ~c.- :e ·__ -·-·~ ~·.~-·-1-~·1--_1-~i~-N~ ..1,. ... 1.. ~1~1=':; ~ :1:::: ~ ;: 2 !: 1 ~ 2- NI~ ::: 1 ~ 1 ~ ~ 0:-:...:, :... :. :...:,':°"f"":"'°:"f'· .f.... fN f-0f""~'°~11~'1~· ~..... ~N~-~o I::'! l~ I~ ; ~ ~"' Ml.O u N N l.O ~~ rz: -~ ~ ~ ~;; ~:;;: o g \0 11'1~ ·O'I ~::1~1~'-N I· I~ CL -c( 0c( '°"" · .0... 0 C 0 C NQ -o1lQ0 I · ..., ..., _rs, °'I:! ~: ~1::::, ~ ;:: ~!'!I!! ::: :: "'..., :::l::!.1!!. ~ o - N _., ... ...,IO .... ,.._ IO...,.. ..,N ... 0""'°"'_ ..... N_O ~::::::::::: ~:::~~~~~~~~ ~ .,.. ~l.O ~.::.... I~ l~I; 4 ~ u N Nl.O ct: -~ ~ ~ ~ 6 ~ ~ og \0 111"11~ ·.O'J ~::~gt~~1:::~ I~ A. -c( 0C '°"". ~ .O... 0 0 0 Cl N0 -0 00 1 ~.,._I~+M·~,H-,:~~~:H-,:~, J .________ .. .·. L.:. ___ .:__::__.:. t 0[-lr ~ ~ N~ ~~ "';:."''t 'J.,/-:. '?. .';. ... :!. :::~0 ... U"' -"_ N. °" ~ g "'"') ;;:;~ I oCIJ -": ~. ,~. - ... Q: ...+-- .... en -, J- ;; ~ ~ N ...J I~ I~ __... 1 ..._ ..... . ." ., .. N.... ~ ~ ~ N~ U · _,.. o O'I en _ ~ ~.., :o U.,.... _,.._ "...'. . g I ,.; f"'I -c1 IlColl ~ -c <eIrI · cs: N c ~ er ~ -c .,..... w lr~z: :a:: laC: ~ c Figure 1: Continued. 278 B Y T E · JANUARY 1988 CIRCUIT CELLAR known as multiplexing to place the eight low-order address lines on the same pins as the eight data lines . During the first clock cycle of a machine cycle , the high-order address is placed on the high-order address lines, and the low-order address is placed on the combined address/data lines . When the address is stable, the microprocessor provides a strobe signal so that the low-order address bits can be latched into an external buffer. During the rest of the machine cycle, the system can use the same address/data lines for data since the low-order address bits have been latched. When Zilog was started by several former Intel employees, some of Intel's design philosophies must have followed . While address/data multiplexing wasn 't used on the Z80, it was used on the ZS. When I designed the BCCl 1 computer/controller (see the July 1981 Circuit Cellar) using the ZS as the processor, I included the same multiplexed address/data lines in my defini tion of the BCC bus. Any peripheral card that you plug into the BCC bus must include the external latch mentioned above to latch the low-order address bits so the same lines can be used for data . The BCC52 used the Intel 8052. Since the chip was from Intel, it had a multiplexed address/data bus like the Zilog ZS, and it was an easy task to attach it to the BCC bus. Conse quently , all the peripheral boards that had been designed since the introduction of the BCC 11 could function with the BCC52 . When I decided to make a BCC bus-compatible board using the 64180, it presented a bit of a problem. Since the HD64180 does not have a multiplexed address/data bus, I had to create a multiplexed bus interface. The 8052 generates an address-strobe signal (AS \ ) and a data-strobe signal (DS \ ). When the address is stable and ready to be latched , the processor generates a low-to-high transition on AS \ . During a write cycle, when data is stable on the bus, the processor generates a low-to-high transition on DS \ to tell the peripheral that it can read the data. Likewise. during a read cycle, when the processor reads the data bus , it generates a low-to-high transition on DS \ to indicate that it's done with the data being presented to it . A look at the HD64180's timing diagrams shows that the I/O enable line (IOE \ ) goes from high to low at the end of Tl (the first clock cycle) to indicate the start of an I/O cycle. (Remem ber, we want all bus transactions to be IfO-based.) Since the address is stable at the beginning of Tl, IOE \ was a perfect can didate for use in generating AS \. Indeed, all it takes is an in verter to create the needed AS \ signal. Generating OS \ is a little trickier, but not much. For that , I employed the ever-popular and ever-mystifying E signal. Most data sheets won' t give you precise information on E's function . The HD64180 data book says nothing more than, "Eis a syn chronous clock for connection to HD63x.x series and other 680016500 series compatible peripheral LSI." Turning to the timing diagrams again, I discovered that, for an IfO read, E goes from high to low at the end of T3 (the last clock cycle) to signify that the processor has read the data bus. For an 110 write, E goes from high to low in the middle of T3 to signify that data is stable. It turns out that this is exactly what we need to generate DS \ . Combining E and IOE \ through an AND gate and inverting the result yields the desired active-low OS \ signal . I used two 74LS245s (IC25 and IC26) with their "B" sides tied together to perform the muJtiplexing of the address and data lines . RD \ controls the dim:tion line of the data buffer (IC26) so that it can operate bidirectionally, while the address buffer (IC25) is hard-wired for output-only operation. To control the buffer-enable lines, we delay AS \, using a 74LS74 flip-flop (IC18). When a machine cycle starts , AS \ is low and passes through the flip-flop , enabling the address buffer and disabling the data buffer. After AS \ goes high, what ever other devices are on the BCC bus have latched the address bits , so the BCC180 disables the address buffer and enables the data buffer. To avoid race conditions and to allow for a small hold time, we don't disable the address buffer until the next ris ing edge of PHI after AS \ goes high . This corresponds to the start of T2 (the second clock cycle) and provides plenty of time for the data to propagate through the data buffer before it is needed . At the completion of the machine cycle, when AS \ goes low again, the address buffer is reenabled by the rising edge of the first clock cycle of the next machine cycle. Since the address bus isn't stable until after the next ma chine cycle has started , we 've preserved the address setup time . The rest of the signals on the bus are straightforward. Most of them are connected to the HD64180, with the outputs going through buffers. Along with the two used for multiplexing the address and data bus (IC25 and IC26), a total of six 74LS245s are used . Needless to say , this is a well-buffered board. All the inputs are pulled high using 4.7-kilohm resistors . The BCC180 Monitor ROM Now that we have some hardware, we need something to make it go . I've already alluded to the special multitasking BCC 180 BASIC that I'll begin describing next month, bu! the system needs something at a lower level so that we can exercise all parts of the machine without writing driver programs or purchasing the BASIC. For that purpose, part of the software for the BCC180 includes a monitor ROM . The monitor provides functions that let you inspect memory, change memory, access 110 devices, and read and program EPROMs (see table 2). Veteran SBl80 users will note the simi larity between this monitor and the one on the SB 180. When you've installed the monitor ROM in the BCC 180 and applied power to the controller, the system sends BCC180 to the terminal at 9600 bits per second. This message will display clearly on a terminal properly set for 9600 bps. However, if you've set the terminal for some rate other than 9600 bps, pressing Return tells the BCC180 the terminal's actual data transfer rate. The system will then display an open ing banner (at the proper data transfer rate) showing the amount of RAM and ROM in the system and give you a command prompt. Once in the monitor, you can obtain a full help screen by typing?. From the monitor, you can fill memory with a byte value, copy blocks of memory from one location to another and verify that the copy was performed properly , display sections of mem conrinued Table 2: The ROM monitor provided with the BCCJ80 is a complete set ofutilities and debugging aids. You invoke commands using a single character. BCC180 ROM Monitor A-ASCII table B - Bank select C - Copy EPROM D - Download hexadecimal file E - Emulate terminal F - Fill memory G - Goto program H-Hexmath I - Input port J - Jump to ROM language L - List memory M- Move memory N - New command 0 - Output port P - Printer select a - Query memory R - Read EPROM S -Set memory T - Test system U - Upload hexadecimal file V - Verify memory W-Write EPROM X - Examine CPU registers Y - Yank 110 registers JANUARY 1988 · BYTE 279 CIRCUIT CELLAR ory on the terminal, and modify individual memory locations. You can also search memory for a particular series of bytes . The Bank command lets you set the 64K-byte bank of mem ory on which the above commands operate. (The system re qu'ires this command since the software is aware of only 64K bytes of memory, but the external address bus can access up to 1 megabyte of memory.) The monitor lets you directly access 1/0 devices, both on the BCC180 board and on the BCC bus. Using a series of I nput and Output commands, you can check a board that's just been plugged into the bus without having to write and debug a program. Another useful function of the monitor is its EPROM pro gramming support. You can transfer into memory the contents of an EPROM that has been plugged into the programming board, examine and possibly modify the contents, then program the block onto a blank EPROM. You can also send a file in Intel hexadecimal format to the BCC180 and have the computer pro gram an EPROM . This is the basis of the SB 180- based development system I described earlier. On the SB180, you create a hexadecimal file containing the object code, then transfer that file to the BCC 180 monitor. You use the monitor to program the final EPROM . On the miscellaneous side, the monitor has commands that let you examine and modify the HD64180 ' s general-purpose registers and display, with labels, the processor's 64 internal I/O registers . As a help to programmers, the A command dis plays an ASCII table, and H can perform simple hexadecimal mathematics. Experimenters While the BCC180 is available commercially, I encourage you to build your own. If you don't mind doing a little work, I will support your efforts as usual. A hexadecimal file of the execut able code for the BCC180's ROM monitor is available for downloading from my bulletin board at (203) 871-1988 . Alter natively, you can send me a preformatted IBM PC or SB180 disk with return postage, and I'll put the file on it for you. Add $5 for a printed copy of the BCC 180 manual . I also have a number ofcopies ofthe BASIC- 180 development software that, for the price of the manuals and distribution media, I will gladly give to experimenters who build the BCC180. Of course , this free software is limited to noncom mercial personal use. Next Month I'll finish the hardware with a descriptiol) of the BCC 180·s aux iliary EPROM programmer board and introduce BASIC- 180. As I begin talking about BASIC-180, I'll include a tutorial on multitasking. · / 'd like to acknowledge and personally thank Ken Davidson and Jack Ganssle for their efforts on the BCC180 project. Ken Davidson 's extensive knowledge of the HD64l 80 helped us avoid the omnipresent hardware design pitfalls, and Jack Ganssle 's superb software talents helped explain multitasking in a way that can really be understood. Editor' s Note: Steve often refers to previous Circuit Cellar articles . Most of these past articles are available in book fonn from BYTE Books, McGraw-Hill Book Co., P.0 . Box 400, Hightstown, NJ 08250. applications-oriented materials. For a one-year subscription, send $14 .95 to Circuit Cellar Ink, P.O. Box 3378, Wallingford, CT 06492 , or call (203) 875-2199 . Ciarcia 's Circuit Cellar, Volume I covers articles in BYTE from Sep tember 1977 through November 1978. Volume II covers December 1978 through June 1980. Volume Ill covers July 1980 through Decem ber 1981. Volume IV covers January 1982 through June 1983. Volume V covers July 1983 through December 1984. Volume VI covers January 1985 through June 1986. The following items are available from Micromint Inc. 4 Park St. Vemon , CT 06066 For orders: (800) 635-3355 For information: (203) 871-6170 Telex : 643331 Inquiry 948. I. A 9-MHz assembled and fully socketed BCCl80 computer/con troller board with 32K bytes of static RAM , ROM monitor, BASIC-180 development software (same as item 3), and user's manuals. BCC180 1-20 ......... ................ $395 ; for additional 256K DRAM , add $100 2 . BCC!80 PAK evaluation system. Contains a 9-MHz BCC180 board with 32K-byte static RAM , ROM monitor, BASIC- 180 development software, MB08 eight-slot backplane, CCO I IO-inch card cage , UPS 10 35 -wall switching power supply , and use r 's manuals . BCC 180 PAK ........... ............ .. $595; for additional 256K DRAM , add $I 00 3. BASIC-180 multitasking BASIC compiler for ROM - or disk-based development. Contains both BASIC-180 EPROM for direct use on BCC 180 board and BASIC-180 disk for direct use or software develop ment on SB180. Includes 100-page user's manual . Compiled code may be freely used without further license. BASIC- 180 DEV .. ... ..... $250 4. An auxiliary 27256 EPROM programmer board for the BCC180. BCC I 80PROG5 .... ...... .... .. ..... ...... ..... ....... .... ..... .... ........ $89 The following items are available from CCI P.O. Box428 Tolland, CT 06084 (203) 875-2751 Inquiry 949. 1. A 9-MHz BCC 180 computer/controller complete kit with 32K bytes of static RAM , ROM monitor, BASIC- 180 development software, and user's manual. BCCl80-K1T-20 ....................... ........... ..... $295 2. BCCl80 auxil iary 27256 EPROM programmer board full kit. BCC l 80PROG5K... ... . ... .. .. ..... .. ..... ......... ... ... ....... .... ..... .$74 For either source above, all payments should be made in U.S. dollars by check, money order, MasterCard, Visa , or American Express. Surface delivery (U .S. and Canada only) : add $5 for U.S., $8 for Canada. For delivery to Europe via U.S. airmail , add $14. Three-day air freight de livery: add $10 for U.S. (UPS Blue), $25 for Canada (Purolator over night) , $45 for Europe (Federal Express) , or $60 for Asia and else where in the world (Federal Express) . Shipping costs are the same for one or two units. There is an on-line Circuit Cellar bulletin board system that supports past and present projects . You are invited to call and exchange ideas and corrunents with other Circuit Cellar supporters. The 300/ 1200/2400 bps BBS is on-line 24 hours a day at (203) 871-1988. 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 24-page bimonthly supplemental publication (with no advertising) called Circuit Cellar Ink, which presents additional infor mation on projects published in BYTE, new projects, and supplemental To receive information about the Circuit Cellar lnk newsletter for hardware designers and developers , please circle 100 on the Reader Service inquiry card at the back of the magazine . 280 BYTE · JANUARY 1988 Progralllming Ease for Scientific & EngineeringApplications No matter what your level of programming expertise, if you write your own programs for engineering, science, or statistics applications, Wiley Professional Software's technical programming tools enable you to save programming time and development costs. These tools allow you to ge nerate de pendable , accurate and error-fre e code, quickly and easily. NEW! Statistics Subroutine Libraries NEW! 50 More FORTRAN Library TATLIB ·erie , <leveloped by P 'If ystem . i a one ::;top ::;ource fo1· Time erie ·and Graphics data analy;;is. These w new sub1·outine librarie.· are ready to addres::; your tati. tic progrnmming problem . STATLIB.T 'f covers routines in forecasting and analysi oftime-ba ed data. Generalized linear regr ession mod el " AR IMA models su r vival analysis, econom etric foreca:ting, exponential fo reca ·ting, and spectral analysis are just a few of the routin e which will prove inva luable to tati s tician and to progTammer . engineer . and cienti ts who u e ·tatistic " TAT! IB.GL is a lati ·tical gmplt ic.s library with ubroulin es for Box-Jenkin: identification, :catt r gTaphs, cu n e-fit graph ', contour map , axonometric plots and much mo re, including a library of GK ·device drive1 -. Economi ·l · and marketing and financial foreca ting profe . ional. will find the ·e routines invaluable in their day to day work. And they ai·e a must fo1· evei·y scientist and engin er who programs in FORTRAN. Th se sub routine libraries give you all the benefits of a complete package and the added advantages of allowing you to quick! · and easil.· customir. your program fo r your need-. 0 RCE CODE I LUDED. STATLIB.TSF: Time Series Analysis & Forecasting Subroutine Library .. ....... ...$295 STATLIB.GL: Statistical Graphics Subroutine Library .. .... . ...............8295 Microsoft and IBM Profe:sional FORTRAN v rsion. availab le. The Classic Subroutine Library for BASIC, FORTRAN, and C Programmers MICROSOFf FORTRAN Library... ... .. . ...$175 C Language Library ......................$175 BASICA Library.. . ... .. ... . .... . .... . ...$125 IBM ProfessionaJ FORTRAN Library . .......$175 The !SO WORE FORTRAN Library, developed by Peer ! s Enginee1·ing Se rvice, offer-- a ·ollection of :ub routines and utiliti es previou. ly unavailabl e in ou r FORTRAN Lilmu·y. Includ ed are p1· t ted and p1· compiled subroutine covering uch area as Matrice , Polynomials, Differential Equations , and umerical Analysis (includin 7 PFTs), plus utili lies for more effec tive creen handli ng. OUR E ODE I CL DED. MICROSOFT FORTRAN or IBM Professional FORTRAN version ........8125 NEW! SWAP Conversion Software SWAP i a high-.:p eel soft\\ are program for the IBl'il p ®that allows usc~r. to quick ly and ea:il.v :wit,ch from one word proce ing fil e format to another. You don't need to own or operate the program ~·o u are converting from- just the program you are converting to. ow you can WAP documents to and from any of Lhese popular word proC(~Ss in g program~: Word Star® WordStar 2000'1", Multimate®. WordPerfect '" , Di playWrite® 3 (D 'A R vi ab le Format), and A. II ... . ........ . . ......... . .. .. . .. only 879 .95 SPEC IAL FEATURES: · Batch processi11g (allowi:; you to convert more than one fil e al a tim ) · Lighlni11g fa st (five times faster than compe ·itive product ) · R eliable (guaranteed to conver all possible ele ments) · Ea. y lo use (doe: nol req uire an.v previous t:ompuler knowledge) · More thorough and acwrale than conver ·ions that are air ady built into popular word proce · ing program. · A library etpproach which allow: easy and automatic acces to the appropriate conver ion · Updates for new ver ion Wm~I l<H' and Wor <ISt;ir2000 are r c)('i>tcrccl tnulcmar-b of MicrnPro International orporation. MultiMute is a r e.A"i<ter ecl t rad mark uf MultiMale International. an A. hton! late company. WordPe r fect i~ a t rademark of atellite oftw;1r llll<!r llalional. Di,pla.vWri L<! ;, a t'e_gi,terecl t rademar k of International Businesi< Machine· orponnion. To order any of Wiley's scientific and engineering programming tools with your VISA or MasterCard, call: 212·850·6788 orwrite: Wiley Profes. ional Softwar e J ohn Wiley & on . Inc. Attn: D. West 605 Third Avenue, New York , Y 1015 WILEY Dealer i11q11 i1·ie. invit d Circle Z93 on Reader Service Card JA UARY 1988 · BYTE 281 ... With a10 Day Trial Membership lf 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 BIX for 10 days. lf at any time during this 10 day trial period you don't feel BIX has made you a more knowledgeable microcomputer user we'll refund your emire registration fee. You pay only for time spent on the system.· (See log·on instructions for hourly rates). Explore BIX in your home or office. Put its power to work for you and un leash your full microcomputer potential - programming,designing, specifying, researching - and more. Try DIX 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: BIX. · Learn about new products before they hit the market. · Get quality marketplace feedback on the products you're thinking of pur chasing before you invest. · Research problems and find the solu tions that no one else has been able to render. · Access some of the most advanced public domain software available in the industry. · Increase your working knowledge of micros to make more confident purchasing decisions and recommen dations. Join BIX and arm yourself with the latest in microcomputerrelated information BIX's exclusive Microbytes newswire gives you complete, daily, up-to-date computer industry information. You'll gain insight from BITE editors and writ ers who analyze new products and their potential impact, inform you of the latest mergers and acquisitions, and re port late-breaking news from important seminars and conferences. Talk to colleagues worldwide You'll stay on top of your company's business with BIX s electronic mail service. "Talk" to your east coast. wes1 coas1 - even European - contacts all in the same day. Or simpl} communkate with other BIX users worldwide. Share information and ideas privately or in conference. Choose any option for online access with a one time $39 membership fee · Corporate invoiced accounts with a minimum of five registered users. (A DIX first! Your compan) can pay for your usage .) · Use American Expre.s Visa or MasterCard. · Pre-purdme group accounts with fewer than five members. · individual Pre-purchase: draw against pre-paid time. Use credit cards for immedfate access or call the BIX Helpline for infor mation on any other payment option at, 1-800-227-2983 (from U.S. and Canada) 603-924- 681 (in New Hampshire and elsewhere). Act now! Our 10 day trial offer is subject to canceUation at any time. ·To notify BIX that i·ou wish to discontinue service at any time during the trial period. call the BIX Helpline.and your emire membership fee will he refunded. ·'BIX can be accessed Yia Tymnet throughout the U.S. and Canada. For the Tymnct number nearest you, call the BIX Helpline or Tymnet a1 l·800·336-0149. t If your local Tymnet number is a toll call you will receive additional chargc:s from your local phone company at their prevailing rate. tt Com.inental L".S. Tymnet rates. Rate5 from other areas arc available from BIX. Circfe 450 on Reader Service Card <li·b tlenw 1ax~ this ought to clear t Choose Business V'kek Video Magazine's " How to Benefit From Tax Reform". Why? That's simple. It's co-hosted by Dr. Arthur Laffer. one of the fathers of tax reform, and an economic advisor to the President. And Business V'kek Editor William V\blman. So pull up your chair. And let a panel of America 's top tax and investment experts tell you what they know. With candor. Commentaries. Interpretations . The hour will fty by. With clips from the past. nps for the future. And most important. what you can do to start benefiting now! Also included. get the "Business \Akek Personal Tax Planning Cuide"-a comprehensive 48 page guide. prepared by Deloitte. Haskins & Sells - that complements the video. And helps you forecast your own 1987 and 1988 taxes. Everything you need to know about tax reform . With that same insightful analysis that made Business V'kek the number one business magazine. The choice is clear. You can get your video somewhere else. but then it wouldn't be from Business \l'kek. To order now. just call toll-free: 1..S00-523-5503 today. (In Illinois. call 1-3 12-250-9292.) Or clip and mail in the coupon below O YES! Ru sh me How to Benefit from Tax Reform and my Business !>\.eel! Personal Tax Planning Guide for only $29.95 plus $3 .2 5 shipping & handling (Illinois res idents add 7% sales tax) . Check one: Send 0 VHS 0 BETA D y check [payable w Business Week Video) 1s enclosed . Ct1arge my D American Express O Visa D Mastercard Am. 11 E.'ICp. Date Signarnr t N:unr (plc:-:1-,.c pnnr ) Addre ~ Cit)' tatc Clip and M ail Today to: Business Week Video Magazine. PO Box 621. Elk Grove. IL 60009 284 BYTE · JA UARY 1988 SV. I FOCUS ON ALGORITHMS Dick Pountain Changing Reverse Polish to Infix We can perform math in "infix" notation, but computers need to use reverse Polish notation arsing is one of those activities that really sepa rates computers from humans . Parsing streams of symbols into meaningful messages seems to come easily to us humans . It's as ifthe template for a language parser is hard-wired into our brains, and that learning to speak is just filling out this template with the vocabulary of an actual human language . The lessons in sentence parsing that many of us took in school just taught us to name the parts of speech; the parsing abiJity was already there subconsciously, or we couldn't have understood the lessons (or anything else for that matter) . Computers conspicuously lack this innate ability to parse. At the lowest level, a computer regards all input as a sequential stream of stuff (e.g., machine op codes) to be acted upon one at a time in strict sequence. If we want the computer to perceive a more complex structure in its input stream, we must program it to parse the stream according to the rules of some grammar or syntax. The parsing of human (or natural) languages presents formi dable difficulties to the parser writer because the syntax rules of our languages are complex, fluid, and inconsistent. The way a word is to be interpreted often depends upon the whole context in which it occurs, including not just the surrounding sentence, but maybe the whole utterance. Our brains, which appear to be optimized for this sort of large-scale pattern matching, cope admirably, but computers find it hard going indeed. Natural-language parsers are included in some software packages , from adventure games 10 database managers , but their limited capabilities give some indication of the difficulty of the task. Computer languages are deliberately designed with restricted grammars that a computer can parse more easily than, say, En glish . In particular, these grammars are usually of the kind called "context-free," which, crudely put , means that a symbol has the same meaning regardless of its surrounding symbols. Most high-level computer languages are built around a parser or syntax analyzer, which processes the input source code, looking for well-formed constructs according lo the syntax rules of the language. To see how such a parser is designed, see Jona than Amsterdam's delightful series on building the SIMPL compiler (December 1985 through February 1986 BYTE) . Infix The parsing of mathematical expressions is a special case (which is easier than parsing a whole programming language) that can be applied separately, for example , in the construction of calculators. Most popular programming languages (e.g ., BASIC, Pascal, and C) include a mathematical-expression parser that accepts expressions written in the infix notat.ion (also referred to as " al gebraic notation" by calculator manufacturers) we learn at school . Infix means that a binary operator, say +, sits between its operands, as in 3 + 4. The infix notation is so widely learned and so natural that someone raised on BASIC might wonder that an expression like x = 34 + 57/(120 * 3) needs parsing at all. Unfortunately, the typical computer can't perform arithmetic in lhls order . If we attempt to persuade a computer to execute the expres sion 3 + 4 in that sequence, we are saying: "Take 3, now add, now take 4. " But the computer can't add until it has both values to be added, just as you can't make an omelet until you have broken the eggs. The point becomes clearer if we express the addition in a hypothetical assembly language: mov r egA,J mov regB,4 add regA,regB We need to move the two values into the registers before the ad dition can take place. Hence, infix notation is not at all natural for computers. Instead, computers prefer a postfix ordering in which the op erator always follows its operands . Reverse Polish notation (RPN) is a way of writing mathematical expressions in postfix form ; 3 + 4 in RPN becomes 3 4 +. Its great attraction to a computer is that an RPN expression requires no brackets, so the computation can proceed in a strictly sequential manner. For example, the infix expression 5 * (7 + 91(5 + 6)) becomes 57956+/+* in RPN. 11 's convenient 10 use a stack to hold the operands when evaluating RPN expressions. The operators are then applied successively to the top two stack items. continued Dick Pountain is a technical author and software consultant liv ing in London, England. He can be contacted clo BYTE. One Phoenix Mill Lane, Peterborough, NH 03458. or on BEX as "dickp." JANUARY 1988 · B Y T E 285 FOCUS ON ALGORITHMS Expression Parsing An expression parser is a program that talces expressions in the infix fonn that humans prefer and rwrders the operations into the postfix fonn that computers prefer. Given that BASIC, Pas cal, and many other languages have an expression parser built in, why would anyone but a compiler writer want to write one? Listing 1: Pseudocode for Forth 's interpreter. Program Forth!nterpreter Get next word IF word is found in dictionary THEN execute it ELSE try to convert it to a number IF it's a valid number THEN push it onto stack ELSE ERROR END IF END IF E I T I F·T I I 7 F I (E) I T+E I I 5 F I 6 Figure 1: The parse tree for the expression 7 · (5 + 6) . E, F, and Tstandfor expression, term, and factor. Listing 2: Pseudocode ofthe algorithm for converting expressions from infix to reverse Polish notation. Program Expression REPEAT Term UNTIL Finished Subprogram Term Read the next symbol -> NextSymbol IF Next Symbol IS ')' THEN Finished '(' THEN Expression .' +· THEN _, THEN Term Compile + Term Compile '*' THEN Term Compile * · I' THEN Term Compile I identifier THEN Compile its execution address number THEN Compile as a literal ELSE ERROR "Illegal element in Expression .. END IF Well, for one thing, not all languages have such a parser. Some languages such as LISP and Prolog employ a prefix nota tion (i.e . , operator before operands), since, in these languages , programs work via function applications . (Some modem LISP dialects do in fact have an outer "shell" that parses infix expressions , as does Turbo Prolog .) Other lan guages such as Forth and Postscript already employ postfix notation . Also , even in languages like BASIC and Pascal , the expres sion parser is normally available only to the language system itself, not to the user . If you write a program that takes mathe matical expressions as strings input by the user at run time (e.g. , a graphing program or an equation-solving program) , you'll likely find that you have to parse these strings yourself, the hard way. Acorn ' s BBC BASIC (and, I believe, the old Sinclair/Timex BASIC) has a function called EVAL( 11 <string> 11 ) that takes a string and evaluates it as an infix expression, but this is not pres ent in all BASICs . The case of Forth is particularly interestjng. The extremely small and simple Forth interpreter parses the input stream hardly at all, so math is naturally performed in strictly sequen tial (reverse Polish) order. Forth treats its input as a stream of words separated by spaces . The action of the interpreter is sim ple indeed (see listing 1). It would almost be true to say that Forth has no syntax at all , but the control structures do impose a few rules. The RPN math doesn't phase seasoned Forth users who , like Hewlett-Packard calculator users, have become used to it. Some people even prefer it because the need for brackets is removed (see, for example, "Complex Math in Pascal" by David Gedeon in the July 1987 BYTE). There's no denying that it becomes a royal nuisance if large and complicated algebraic expressions have to be processed often, and that it is off-putting to casual users . In a fairly large Forth program I wrote some time ago, I de cided to incorporate a simple expression parser to pennit the user to enter infix expressions instead of expressions in RPN . The Forth language supports recursion , and a recursive-descent algorithm seemed the most likely to produce a compact solution . However , my parser needed to be very small indeed ; much smaller, for example, than the typical Pascal implementation of a recursive-descent parser that can run to more than 200 lines of code (see Jonathan Amsterdam's August 1985 BYTE article , "Context-Free Parsing of Arithmetic Expressions." for a Mod ula-2 version) . Accordingly , I made several sacrifices to keep the size down. The first was to support the +, - , *,and I operations only for single (i.e., 16-bit) numbers. The second, and most hurtful, was to abandon operator priority, so that evaluation proceeds strictly from left to right unless parentheses are used . The third was that the parser works only in compiling mode. Thus, it can not be used as a calculator to evaluate expressions interactively at the keyboard. On the bright side, the parser costs absolutely nothing in run time overhead, as it does all its work at compile time ; the com piled code is exactly what Forth would have produced had you entered the expression in RPN. I saved the most space of all by shortcutting the parse-tree generation stage of the recursive-descent algorithm. In many implementations of the recursive-descent method, the parser constructs a tree that depicts the expression viewed through the rules (or "productions") of the associated grammar . To illus trate, let's take this simple grammar for arithmetic, using + , - , *. and I as used in Jonathan Amsterdam ·s August 1985 article : 286 B Y T E · JANUARY 1988 FOCUS ON ALGORITHMS expression -> tenn term + expression tenn - expression which compi les to exactly the same code as the RP N: * ; : TEST 7 J 4 + term -+ factor factor "' term factor I term factor -+ number - factor (expression) In this notation , loosely based on Backus-Naur form , the symbol _, means "may consist of, " and a new line indicates alternatives (e.g. , "tenn" or " term + expression") and so on. The rules say that an expression may be the sum or difference of terms, which are in turn the product or quotient of factors, and that a factor might be a number, a factor preceded by unary minus, or a whole expression surrounded by parentheses. The rules are all recursive (i .e., the same name appears on right- and left-hand sides), and applying them successively leads you down through the levels, ending with a number (hence. the name recursive descent) . The precedence of the op erators is inverse to their order of appearance in the rules : + and - are lower than * and I, which are lower than unary minus and parentheses. Applying these rules in succession to the expression 7 * (5 + 6) would yield the pa rse tree shown in figure 1. This tree might be physically represented as a linked list and then passed to an other procedure for code generation (or. in the case of an inter preter, for direct evaluation) . Instead , I chose a scheme in which the "tree " is inherent in the course of the computation but is never explicitly created. My grammar is also more elementary , since with no operator prec edence terms and factors need not be di tinguished: expression -+ tem1 term + expression term - expression term * expression term I expression te rm -> number identifier (expression) Expanding the Parser Note that spaces are mandatory between aU the symbols. Con stants can be used in express ions, and so can variables, as long as they are followed by the @operator to fetch their content : 13 CONSTANT A VARIABLE B 12 B ! * ( : TEST INFIX( A+ 6 B@ - 10 ) ) i If you find thi s@ offensive , you can modify the parser o that it automatically fetches the contents of a variable. However , to do thi s, you need to identify a variable just by looking at it~ code address (in the default section of the CASE in NEXT- TERM) , and this involves a comparison with a system-dependent absolute address that you can determine only by inspecting your compiler. In fact , this parser will accept and execute any defined Forth word inside an expression, but only those words that take noth ing from the stack and return exactly one value will produce meaningful results . An example of a word so usab le could be RANDO~ which pro duces a random number . You could also include the Forth loop index words I and J in expre sions contained in DO loops. It is easy to add extra binary operators to the CASE and with rather more effort to accommodate double or floating-point numbers. There i no expl icit error checking in this code; the UMBER cominued MICROSPOOLER One Megabyte of Intelligent Print Buffering I permit a term to be the identifier or name of any Forth word in the dictionary ; constants and variables are the kinds of words most likely to be used here, but see below . The algorithm for compiling expressions is shown in pseudocode in listing 2, and it clearly illustrate how infix is turned to RPN by grabbing the next term before compiling the operator. Notice also that term is both self-recursive and mutually re cursive with expression . To turn this algorithm into Forth code requires little effort. A problem that must be overcome is that the scoping rules of Forth, like those of Pascal, forbid forward references to words that are not yet defined. Such a forward reference is required to set up the mutual recursion of expression and tenn . One solution is to create a variable called FORWARD. and then a dummy definition of the yet-to-be-defined word that j ust fetches the content of this variable and executes it. When the real defini tion of the word is completed you take its execution address, -iore it into FORT.JARD, and voila (see listing 3). You use the parser like this: * ( : TEST INFIX ( 7 3 + 4) ) i THE WAITING IS OVERI CONSOLINK® 1275 South Sherman Olive Longmont. Colorado 80501 (303) 651-2014 1-8(X).S25-6705/1WX 910-320-0786 Circle 318 on Reader Service Card JANUARY 1988 · BYT E 287 Hard Locks FOCUS ON ALGORITHMS for Soft Parts. Listing 3: Forth code for implementing the algorithm given in listing 2. This code is standard Forth-83 , with the addition oftwo almost universally adopted extensions: ASCII, which returns the code ofa character, and the Eaker CASE construct. If you don 'r have ASCII, just use the actual code values for the "(" and")" characters, namely, 40and 41. A recursive call in Forth requires you to use either the word RECURSE or MYSELF rather than the name ofthe word itself. In the unlikely case your Forth system doesn 't have either, you can define MYSELF as At Rainbow Technologies, we think protecting software developers' invesnnents is very serious business. That's why we designed the first fully effective security solution for software running on PO; and other computers. Our family of virtually impenetrable Software Sentinel hardware keys provides the highest level of software protection the developer can get. While remaining invisible to the end user. Take a look. Key Sentinel Family Features. Prohibits unauthorized use of software o No need for copy protection o Unlimited backup copies o Virtually unbreakable o Pocketsize key o Trans parent operation o Transportable Software Sentinel. o Runs under OOS and Xenix, on IBM PC/XT/ AT and O<npltibb 0 Algorithm rechnique (Never · fixed response) O Serio.I or ~l port version 0 Minimnl lmplemcntntion effort o Higher level la.nguaS" interfaces included O 100 times faster than fixcd response devices (I ms) Software Sentinel-C. 0 Higher level languab" imcrfuccs included 0 Run.< uodcr DOS on PC/XT/AT and compitibb O PantUcl port version only Software Sentinel,W. 0 Designed for workstations, supermicros and minicomputcn; 0 Serial port on!y (modem-type) O Algorithm axhnique O We provide dettllcd inr<"Tfac:<, spedflQ\tions: DcYelopcr Cl'CI~ a port driWT 0 lruerfaot IUl\llmncnll: 25 pin DB25P or DB25S; RS232/RS422/RS423 m. o Only aip1s UMd: DTR &. CXllllpllCa': _ . . DSRor : MYSELF CONTEXT@ @ NAME> 1 i IMMEDIATE ( holds address for forward reference) VAR IABLE FORWARD ( dummy definition; merely executes the forward reference) : INFIX( FORWARD @ EXECUTE ( get blank delimited word from the input stream and extract its first char) NEXT-SYMBOL BL WORD DUP l+ C@ ( --- addr char ) : NEXT-TERM NEXT-SYMBOL DUP ( --- flag ) ASCII ) = IF 2DROP 0 EXIT ENDIF ASCII ( = IF DROP INFI X( 1 EXIT ENDIF FIND ( is it in d i ctionary?) IF DUP CASE [') +OF MYSELF DROP , ENDOF [']-OF MYSELF DROP ENDOF [ '] I OF MYSELF DROP , ENDOF [') *OF MYSELF DROP , ENDOF , ( default: just compile it) ENDCASE ELSE NUMBER DROP [COMPILE] LITERAL ENDIF 1 ; INFIX ( BEGIN NEXT-TERM WHILE REPEAT IMMEDI ATE ( store address for the forward reference ) ' INFIX( FORWARD ! routine will return its own error message if an unidentified sym bol is encountered . Similarly, Forth itself will report an un matched right parenthesis. An unmatched left parenthesis, on the other hand , will put the compiler into an endless loop wait ing for")", though the Break key will break out of this. There is a neat way to trap this latter error , but one that will appall.most computer scientists: Add an extra test to see if the next symbol is a "; ", which would mark the end of the enclosing colon definition and mean the parser has run away. Just insert the following as the second line of NEXT-TERM: ASCII ; IF CR . " Unmatched left parenthesis!" ABORT ENDIF DUP Next month, I' ll present an algorithm for generating multi column page text. · 288 B y T E · JANUARY J988 Circle 233 on Reader Service Card (DEALERS: 234) 128 formulas at the speed Of light. The Casio FX-SOOOF Formula Calculato r. To save you the time and trouble of looking up or memorizing many of the most important mathematical and scientific formulas, we put 128 of them in our FX-SOOOF Formula Calculator. And you can call them up in a flash _ The formulas are numbered and cover the fields of math, statistics, physics, electronics and mechanics. Plus you can input 12 of your own. Just key-in the appropriate number and the for mula you need appears instantly. The alpha numeric display with 10 digit mantissa plus 2 digit expo nent is easy to read and scrolls to over 70 characters. Its two-line display shows both the formula and the answer simultaneously. And it doesn't stop there. Once you've recalled the formula, the calculator prompts you to input the values of the variables and automatically calculates the result. The FX-5000F's 675 of program ory allow you Cli pretty sizeable pro ,. . .BSIO. lnc;Consumer Products Division: 570 Mt. Pleasant Averiue. Do'ler, NJ 07801 Circle 43 011 !Wukr 54Tllice Card grams and store them until needed. While an instant replay feature lets you review and edit formulas at the touch of a button. Adding to its usefulness are an additional i60 powerful func tions, for a combined total of 288 functions and formulas. To get the list of 128 formulas, as well as more information about how the Casio FX-SOOOF delivers them with the speed of light. call 1 800-626-2916 EXT 85. HOW GENERAL MOTORS IMPROVES ITS TOP END PERFORMANCE. One of General Motors' most important suppliers doesn't mak parts. It makes leaders. Over the past 19 years all three General Motors President have come from the ranks of a college program called Co-operative Education. It's a nationwide program that allows students to alternate studies at the college of their choice with paid, practical work experience in the field of their choice. For students, Co-op Education is a chance to pick up the most valuable kind of knowledge. For employers, it's a chance to pick up the most valuable kind of student. If you'd like some inf01mation on how your company can participate in Co-op Education, write to us at the address below. Who knows, you may end up hiring a future company president. It wouldn't be the first time. Co·OP Education You earn a future when you earn a degree. f!t!1 For a free booklet write: Co-op Education · P.O. Box 999 · Boston, MA 02115 ~~ A Public Sen~ce of This Publication © 1985 National onm1ission for Cooperative Education 290 BYTE · JA 1 UARY 1988 James L. Conger Using Financial Tools for Nonfinancial Simulations With Monte Carlo (random number) simulations, spreadsheets can model real-world events s preadsheets were originally designed for accounting problems such as balance sheets and forecasts. However, users have found that a spreadsheet is a versatile model for solving many numeric problems. This article describes how you can use Lotus 1-2-3 to simu late inventory problems. Users of SuperCalc and VisiCalc will find 1he examples easy to follow, si nce the three programs use similar notations. It is almost always cheaper and more efficient to try out a new idea through simulation before actually building the project. ··Monte Carlo simulation" is an eye-catching name for using random numbers to simulate real-world events. This technique is now widely used in both indus try and the mi litary (see refer ences I and 2) . per day and can be stopped or started with I day's notice. The tem1inal has 5000 barrels of storage room in a tank. The terminal ' s many small customers have a combined average of 9 orders per day. Eac h order is for 200 barrel s. How many times a month will the terminal be un able to satisfy all of its customer orders? A little ari thme tic shows that the average sales demand is only 1800 barre ls a day. Since the production capacity is 2000 bar re ls per day. it might seem that the customers could always be satisfied. Unfort unately, thi ngs are not that simple. T he 9-orders-per-day average is made up of order placed by many customers. Although the order rate may average 9 per day , on any given day you might get I0 orders , or 7, or 15. Clearly, if you get 15 orders several days in a row, the inventory tank will be depleted, causing missed sales . You need a way to simulate the incoming orders. The Poisson Distribution The Poisson di stribution is an integral part if the si mula tion . In cases where many customers order independentl y, and where each customer has a low probabi lity of placing an order on a co11tin11ed The Problem : A Small Oi l Terminal Ja mes l. Conger is manager ofbusiness planning at the Oronite An oil terminal receives its supply from a manufacturing plant Additives Divisio11 of Che vro11 Chemical Co. (6001 Bolli11ger and delivers it to customers . Production is steady at 2000 barrel s Canyon Rd. , San Ramo11 , CA 94583). I J II K 11 Lookup table for Poisson distribution 21 31 Average orders per day = 41 SI 61 71 0 81 1 91 2 101 3 11 1 4 121 5 13 1 6 141 7 151 8 16 1 9 17 1 10 II Factorial 1 1 2 6 24 120 720 5040 40320 362880 3628800 261 19 1.22E+17 27 1 20 2.43E +1 8 L II 9 P(x) 0 .0001234 0.0011106 0.0049980 0.0149942 0.0337371 00607268 0 .0910903 0.117116 1 0 . 1317556 0.1317556 0.1185800 0.0013704 0.0006 167 M II (From cel l E4) Cumulative P(x) 0.0001234 0.0012340 0.0062321 0.0212264 0.0549636 0.1156905 0.2067808 0.3238969 0.4556526 0.5874082 0.7059883 0.9989440 0.9995607 N Number of orders 0 1 2 3 4 5 6 7 8 9 10 11 20 21 Figure I: The Poisso11 dis1ributio11lookup1able. Figure 2 shows the formulas behi11d this portion ofthe spreadsheet. JANUARY 1988 · BYTE 29 1 USING FINANCIAL TOOLS given day , the Poisson distribution will describe the probability of receiving a given number of orders on any one day (see refer ence 3) . The Poisson distribution has a convenient feature : You can calculate every value if you know the avernge . The formula is P(x) = A'e-..Ix!, where P(x) represents the probability chat you will receive x orde rs on a given day , A represencs the average number of orders, and e is the base of the natural logarithms (approximately 2 .7183 ). conti11u t'd I J II K 11 Lookup table for Poisson distribution 21 31 Average orders per day ~ 41 SI 61 71 0 Bl +$J7+1 91 +$J8+1 II Factorial 1 (J8.K7) (J9'K8) L II + $E$4 P(x) ($L$3"J7)/(K7 ·(@EXP($L$3))) ($L$3"J8)/(K8' (@EXP($L$3))) ($L$3"J9)/(K9 '(@EXP($L$3))) M II (From cell E4) Cumulative P(x) + L7+M6 + L8+M7 +L9+M8 N Number of orders 0 +$J7+1 +$J8+1 +$J9+1 Figure 2: Column J is a series ofascending integers starting with 0. Column K calculates th e fa ctorial of J. Column L uses th e factorial to calculate the probability ofa given number oforders. using th e Poisson fonnula and the average number oforders (9 in this case) . For example , th e probability ofgetting exactly 7 orders on a given day is 11 . 7 percent (see figure 1, cell Li 4) . I A II B II c II D II E II F II G II H I 11 Simulation of an inventory tank 21 31 Enter max Enter rate Avg . number Enter avg. 41 sooo 2000 9 200 Gal. SI Gal. missed 61 Day Inventory Production Random no. No. of orders Gal. ordered shi pped sales 71 81 91 ---··----- - -- ---- -- - -- ---- --- ------- - - -- ---- -- - -----------······- - ·-· · · ········ ··-- - ------ - - - -- - -- - - -- -- --- - -- - - ---·············· · · ·· ·· ··- - ---~ - ---· · ·· ········ · --····------ -- --·---- - - - -- - - - ----· · ·-- - 1 2SOO 2000 0.061857207 s 1000 1000 0 2 3500 0 0.162162030 6 1200 1200 0 101 3 2300 2000 0.4303228 11 8 1600 1600 0 111 4 2700 2000 0.031907307 4 800 800 0 121 s 3900 0 0.766562630 11 2200 2200 0 131 6 1700 2000 0.16289S409 6 1200 1200 0 141 7 2SOO 2000 0 .392827360 8 1600 1600 0 1SI 8 2900 2000 0 .4S1411125 8 1600 1600 0 161 9 3300 0 0.369841825 8 1600 1600 0 171 10 1700 2000 0.443499729 8 1600 1600 0 181 11 2100 2000 O.S89248446 10 2000 2000 0 191 12 2100 2000 0 .968387924 1S 3000 2100 900 201 13 2000 2000 0 .5S2S89404 9 1800 1800 0 21 1 14 2200 2000 0.184S78735 6 1200 1200 0 221 15 3000 2000 0.37918S897 8 1600 1600 0 231 16 3400 0 0.426193S98 8 1600 1600 0 24 1 17 1800 2000 0 .7346869SO 11 2200 1800 400 251 18 2000 2000 0.9S29SS 192 14 2800 2000 800 261 27 1 281 291 301 31 I 32 1 331 341 351 361 371 381 391 401 19 2000 2000 0.794911813 11 2200 2000 200 20 2000 2000 0 .040212391 4 800 800 0 21 3200 0 0.118399010 6 1200 1200 0 22 2000 2000 0.108103999 s 1000 1000 0 23 3000 2000 0.9S8301718 14 2800 2800 0 24 2200 2000 O.S93840786 10 2000 2000 0 25 2200 2000 0.1624331 S5 6 1200 1200 0 26 3000 2000 0 .3306S5601 8 1600 1600 0 27 3400 0 0.9S1867276 14 2800 2800 0 28 600 2000 0.123729203 6 1200 600 600 29 2000 2000 O.S96039101 10 2000 2000 0 30 2000 2000 0.319844722 7 1400 1400 0 31 2600 2000 0.87826SS68 13 2600 2600 0 ... ···· ···-- ---- ~ -- · -- - - ----·-- ···---- ---------- - -- -- -- --- -- --- ·-······-~······-···~ ------- ------······ · ·· ··· ·--·-·· ····· · ···· · ··································· ···· ·· ·· · ·· · · ········· · ····· · ············· Average 244S 1612 0.452829610 8 1722 1629 93 Figure 3: The main porrion ofthe spreadsheet , minus the Poisson lookup table. The formulas behind th e left side ofthe spreadsheet (columns A through C) are shown in figure 4. The f omzulas behind the right side ofth e spreadsheet (columns D through H) are shown in figure 5. 292 B YT E · JANUARY 1988 Circle 316 on Reader Service Card ow you ca n lake adva ntage of eve ry last bit in your De kPro 3 6. All 32 f th em. With Microport' Sy tem V/386. '~ Developed peciiicall y for th e 3 6 by AT&T, Intel and Microport, System V/386 is a real U I ' Sy tem V Release 3. It' the onl y indu try tandard, multi-us r multi-ta king way to pu sh a Des kPro 386 to its absolute limits. And deli ver almost unlimited speed and powe r to your desktop in the pr You get 803 6 protec t d rn de, 802 6 pr tec ted mod e, and full ompatiblc 8086 em ulation. There'. direct access to 4 gigaby tes of RAM with demand pa~ d virtual memory and more. All of which prepares yo ur Compaq for some of th e most powerful oftwa r t ol eve r to run on a mi ro. Like 32-bit Microp rt/Gr en Hill C, Fortra n, or Pa sca l co mpi lers that help} ou deve lop 386-optimi zed oftvvare of your ow n. And IJOS Merge, Microport' nrulti-user, mu lti-taski ng environ ment tna l run - MS/DOS, and IS/DOS applica tions (li ke 1-2-3, Sideki k, and dl3ASE) transpa rently under U IX. On both 286 Cl nd 3 '6 Compaq's. Run U IXon one mach ine (so ou ca n keep all that powe r fo r yourself) with one or two user , or conn Cl rn, 20, 30 or more on a sin gle Des kl'ro 3 6 in vv hat ma br: th e \ orld's most co t-effective multi-u er MS/DOS environ ment. Yo u et adva nta that 0 /2 ca n nl) promi e. Today. When ou need it mo t. Better UNlX. Best Price. Tha t' th e kind of thin king you' ve come to expect from Microport. Real hones t to good ness AT&T U IX ·ystems. On ly $199 for the DeskPro 286 or 3 6. DOS Merge · tarti ng at on ly $149. All warran ted and with technical support. Plu , a full lin e of off- th e-shelf U IX app!icCl ti n . Ca ll toLfa y for free info and a reCl l U IXdi c unt cou pon. ticroport. We' ll ma ke yo ur Co mpClq Deskpro 386 swea t. So you don't have to. (800) 722-UNIX/(800) 822-U IX in CA Real UNIX,* $199. MI C ROPORT M1c1opor1 Sys ems . Inc 10 Victor Square · Seo ti s Va lley. CA 95066 (408) 438-8649 · Telex 249554 M ICR UR . FAX (408) 438-251 "A r.·.tl L~L\ -"r"ll,n, ~·~u.-m \''1..'if1SJ\N (.? u.-...:r}; .. ~t\~'.1t · CA~\.>k~pm...'1\1 ~""l"m SN'.J, T1.°'I Pn:·.,1r.in.)f\ . tt<m St< · ot'11J.""-·t"')\'h'11\ . L.i\.I ,.,. .. ti..,:_1-.1~·rl..'1 lr-.id1.:1n.Jr N :\f &. I ,\\l't~·l!'JJ ti.l\h.11\olrJ. i>i Li.. 1.1" vmpukt C0tr ~kn\ \ , st...u'k l C: ~ r.. lcr):.·'.H\' · ·m.:trli.s tH :-O.l iri.'T\'r'llf! S\'~1.1"1\:.. In&.- ()th..·rt'lr;1t~hM'K.lpn:,l ucttJn..' l r.'kk·m.ub1!(1h1:u1t'J-"L'lh\t·huk.kr"I USING FINA CIAL TOOLS I A II 11 Simulation of an inventory tank 21 31 41 51 61 Day 71 at 91 +A8+1 101 +A9+1 B II Enter max 5000 Inventory +8 4/2 +$88+$C8-$G8 +$89+$C9-$G9 c Enter rate 2000 Production @I F($88 +$C$4 > $8$4 ,0,$C$4) @IF($ 89+$C$4 >$8$4 ,0,$C$4) @IF($ B10 +$C$4 > $8$4 ,O,$C$4) Figure 4: We start inventory at lwlffull to get th e model going. Each successive day 's tank inventory is th e inventory from the previous da y plus production and minus sales for rhe da y. We conservatively assume that the da y's sales occur before th e production arrives. Thus, sales are missed ifthe tank does not have sufficient barrels at the start ofth e day , regardless of possible filling ofthe rank later in the day. D 11 E II F II G II H 11 21 31 Avg . number Enter avg. 41 9 200 Gal. SI Gal. m issed 61 Random no. No. of orders Gal. ordered shipped sales 71 Bl @RAND @VLOOKUP($D8,$M$7 .. $N$27 ,1) + $E8 · $F$4 @IF($88·$F8 > O,$F8,$88) +$F8-$G8 91 @RAND @VLOOKUP($09 ,$M$7 .. $N$27.1) + $E9 ·$F$4 @IF($B9·$F9 > 0.$F9 .$B9) + $F9·$G9 101 @RAND @VLOOKUP($D1 O,$M$7 .. $N$27 ,1) +$E10 ·$F$4 @IF($810·$F10 >0,$F10,$810) +$F10·$G10 Figure 5: Column E employs the @VLOOKUP command to scan the Poisson table (figure 1). The random 11Umber i11 column D here is compared with the contents of column M ill figure J. The largest value in M not exceeding th e random number is the match. Column N provides th e corresponding number oforders. The volume ordered is the number oforders times the barrels per order (column F here) . The amount shipped cannot be greater than the amount in the rank. Th e difference between the amount ordered and th e amount shipped shows up as lost sales ill column H. Note that the Poisson distribution gives P(x) only for whole number values of x. It does not define the probability of receiv ing 3 \!.? orders or - 2 orders . Using this formula, you can calculate how often, on the aver age, you will receive a given number of orders. For example, using the problem's average of9 order per day , the probability of getting only 2 orders is P(x) = 9 2e· ~ 12 1 = .004998 = 0.50 %. In order to make use of the Poisson di stribution , u ea random- number generator and the lookup-table function in the sprcHd sheet. Putting the Poisson Distribution in a Spreadsheet A random number between 0 and 1 will determine the number of orders for a given day. For our problem. the average number of orders is 9 . Once you have calculated the probabilities. use a lookup table of the Poisson distribution as shown in figure I. To use the probabilities calc ulated in figure 2 in a lookup co111in11ed - -- - - l'lllal Is C_lllli<"' C_ta: rw is an c:b(xt-oricn:oo cB-elopment eriV~ 1n C··'1hSmo" -W<e~s.:itoon.r.· ~l>!Slll-0 so:Y,.,.ill'o 00-i'l"toef use lhf! C_td'J.:"' Sro-...-ser 10 00-.'tli:ip an ob~-oncn:cod pi'ogram. · n use tf'ft' CJa l \4 Cotnpeer 1o(';:Ol'Nl:,ft t~ program in:o Ccojo ccnpM·bi~ l'o'll li'IOS1 ~C, 1crs.. C_talkTM C ·· "' I 1.0) · oos.gn<>:l!O run o '"" tOM® PC (or ~) · grap;,;cs lCGA. EGA.~) ar<J ·.:in or<1 c."' OC · T"'00 rq C ~ua;os: f,!cfcrof1 " C. L"'°" C. Ca6- A~fS(·m conf91J·OO .,,., · Mrd <i.'1'.~ at<! m¢UW Is h. recotM'l4lnded. c "'~"' do<-s 111st I ~ name sug<Jil$1.\ - IOIS you!· In C~and ll<OOy 9'' "' oo >l "1C ettc«q and ;ido..;i'""JOS OI C: · _,,.,ro.Size. f1 · Eaw ol ~,,,, 0. ·ery · """"-'IOC lllf..-.es~C~ w.s The"''"" - "'""'"9 ,,.,om.-.c w c_~L'p'pt09~in C ,tt:t..:. >h :h dWA't· ~ c "'~ CW.et(lflC8 J.: 1~ is an ob;ed-Of.t!'r:li'.!d onrn-nl C_t ) ntro<D= lo Ca - d.lta !jl)C - tJ-,o ~-and' new ~ rzian - 1M rr. c-ss~e - 294 B YT E · JANUARY 1988 OBJECT-ORIENTED PROGRAMMING IN C =-- ~-- TOOllDER: CHS. Inc. ,wJ·e Prodo..<U Depl. l<H! Wcf Read Edor. Pra,.,_ 1m ~"344 (6!2) 9'-:-0 PRICE.. $1'9.SS ~ M.JS:~ Cdtd. V'6c1 Thll PowB or _001.s C_l.a TM IS do.?signcd :O let J.:.J ~~:i.I! IU ac;,:.r;:>_;~ O.' C~(t 01 edtan<;.-ociosl ) 1n """"'""' socc_,.,. ~c c:fesiJned so hbll OO!h ~-orl(l(l:ed c;u:ru and U'e c_ "oon~ng· ~yiu CJ."l use rs~'" t::i ei;b"e and o.op\l~ :l'IO c.xoi r~ Y.!l ' ol ot _ro..s C_ta."..,;>{eonr.ars· .·.,,.,..,rq · Encllp<ulatOll l'obf.<u"i · t~ "er·~nce TllO-d · ore~"' c C_ta1f.1'1 lS a S)'1'1£!1W d ano re:aiu:cs .,., ,,di co-rib "..-; :~1tr!s r.itidl i;ri;-i!t1' D'l:~rotey ti tti.o sctr...t1.1 eboti.."Y · W ~&i!i'ware ":'~Sltl~-Ot eduu~ · E~1;ne roi',,.~r~ corrpo.i i:-m v.1tR'ull Cla$.S· ~.l'\er r a R-:.c · ~tt.omari::a'. conv-:i 'n'Jl). :to Ccooe. · Rei.. ~ ~.oiware comPo11cn~ 1oobl1?'n 1esut!i rn ~s time. · LeainqJidJtusra;~c! C in.C_t.a!o:1 Y_ e make.rs ot C_t1};1 ~ are corn;:eo t\J sei.~ tho SOM Hare dc.·1ctpmen; corr~1.tUW"y O..r goo! :s.10 neip l.l"a SC!i"Naro 00'1~ p-odi.<:6 00 ~~re- : 'o~'l:r CJ We &lr 'JS 10 P'C'JC!J e~·lO·US.C re.·elopmcnt ard le.am:r9 :oo·s '.l.T.dl hc!p red.Jee b:Xh SQtr.\<ml de: bpm~n1 (Xr)t:,; 3nd r.3!Ii!eP£H"Ce ros:s Circle 5 I 011 Reader Serifre Card (DEALERS: 52) MICROMINT'S Gold Standard in Single Board · f' Computers & Controllers SBISOfX-S409.00 Slnik lloaid Comput<t ··fr· ' ' · .. ·" - '; · ·- I . .·, .' I , I ti · :·. i= : C l!· . .. - ,..,,.~ · ~ ~-..Ip.A.a . . . t...i~wW.llCl l&.~ii..J · ~R:kn"iotMQl;fl- lllllN!i4 ~ illU·.t.:i01MW · Ul& ewfitf~K>CIO't :-::-:-:r -_... -·a~.... .......... .......,~ · ·l t llMIU..· 1 olltld lt.Wll ..,,. ..... · J1 '11. ~0,.- RNo4.0'lbo:wd · ~~~ 'Cl · ........_ ·t·aY.fI'it·V. tJl8CW_..... 1"1'64 lll&trtk · ·"'tt bm bl~...,,,.,ii-4d CO ....... ~~'° "°" OKW --~e;.a~~ · ~.._-..,, · (M l»~-.:IMJ ICl m'UO..., , ... -. . ,...,~$GIN11.... l"Wft'l''lw:DCitS«Mn'fH:C. - ...... -~~ , ,... ......,. ·~ -~t( '"'~ .... .....,. ' °"" ..,....iis..t ~ · ~ .. ..... · - Knl~ rlll~ ~ , ~ · -.~a~ . ..,. ....,.,... l'flttdN~Mllllf! .....· Jfe9»CM> K.$Ni~ 1or twd ...~~ ..,,,_~ 1 (1111t,n{IC)S ~er....... Tl'lC M!Cl}()Mm l 8CC'Z Compiu1n f Cancroln I) !I ~ldnd-.lk>M 11 k' brurd numxomputn whti.:"h ~ ontf "' ~f !iUpptf .vxl 1..-rmtrul"' bt<'~· .:ompk-1i;o: s~~ Pl'O\.'HfM'IJlbw. a1 ecot ~ Ql:rt...,.;h.'nc~ ~ ~ ul-0 1Jwo 1n111 !.1.Y'.All "*"<K fnkfop!O.:~ odw:l'i ~Qlll~ <t QC.I.I lrwd.."t!llKb'J'w:ISo.lirlnQ('t'lltitM9C WUrffllr1rtf II COft"-11 W)( l;.cf) kw up IO · ,N11Jtoovi'R.A.\.t.'t!PJ:IOM·.-i ..._,wl 1n:~ n1 ·nwfr.'1 fMX1M rwn· l,'1'.stnftW"r ~ ~ :t roi;llO· .. lrimlndllpa r ~th OO'IC.b&otll·!e ~k..'\.non o1?-Cn.1lpun 1c1pni 1 ftCC 52 · f.)\I(' ·7 CM'lr&.un .'Cnn.ut!illo·t " "O EM 100 QUA."'llTY l'P K:l Sl t tOO l\C'C$) M...hl h1nc:llQrl L· ~ l>tl-Vd ....:oK addH1po1~dlld<i'U..ti;1~ tl._,00 · "HQ#/M:ll.ll.AIW.JI 1-"1 T!tlDU5lVW. I Ul.Pt.UAJ Wl't liAfllOl -CAlll'QU"L"'1'CIUU.?IO'l --·' WO U Mf10<' cfup mlCUllC'omplt<:f · On bolrd tmrl'r bdc b~cicr · '1 on bo.JIJ ~de! pcwu .& ,,,.n,,,1 po11 · i!ltn1c:oupq.+.c(lll<ttNl:I · JLn1 tonntt r · CllT Mki 'll'T111tcon11ol Pf ~ .WI\) In fknlc · &K IJiyt.ej of c;i.A~ or t:POOOJ. mcmo.yw.'t-1;.wiJ · ~··t(jll ~ · D.114 .-1 «kkm M O"'.dobk lo! ~K. mcmory.ondllO~ 1 ~onlf1 w:mj ..t · t i '" -· i: ~ ....... ..,.. ~ ~""'-'·.,. kM ~..,. ~ OrP1c)o Md~Dl'(lfl'....._ 01\! I """' S& l 30n1 1-lO ~1 :rx,\~tir1h...,,...,..i.-.,. :o.1 ..rvl\ ..t'~/\ .:. Sf\.!nn i.._-t1oN11 lt ·Zin)!.)!. :Cf'P' "'°'""· f'ditl'fU inL\S"'')O.~··lO,,_llkbv\'V'I~ rd 11·11~.Mt ~JUI'·,.. -1 bl""JS kit SCSI l'l.\td ~ip1.n!1_.,liw, '·Y11 "" 'lwtlJSVO '-· """' SB180-S299.00 S~o Bo.ud Compuior :iD l to · I b& l &C>- 1·?0 ''° S01t0 or· · ,YJ1! ~bewdl!O'mPUIC'f·?!<-K by1a. RA" .ind ~)M m otltlt'lll' .Md br 0 YJit Nmil.'M~ v r. fi(I · fx.,"1$ blOS.wvS '\\t ..-iun;o COAAl lO ..S · ll«\!Onl.ln1crt«'l' $8 160- 1 OCM 1 ()UA.'(JfTYPOICt: 11tl.OO ·'""° »ttOO iuo, GTI80- 5395.00 Orophlc> Dl5Jlln? Sj's<em BCC40-Sl59.00 Pov.u UO Exparulon Board tl'IC MJC IST&C( 4 0~ llO~ &Nr d rg11 ·: ·.:~. C111-."w.ln on'oti cormoi ..i..l moni OI ;tu 11)?").) t'A/.:..._., · ...e:\'l>C~o Up1-.>1e ~p 10tio.w:b m.1" be \l~ Ln o1 >fliloCTTl liat' Iii loital o/ 6oi ll'!PIJ1> 4nd M ~l""U IKC4CI .... 11 101;.l~~ th AO rmodl.lir:tJ rtl/l:.'.>·;" .. .. J 1.· , .. · -. ~ ' -. , .. _ . , _ , , 11t 1Mlll o t ' W. - 1 ' 6 1 1 DfMi,U&J 11.'.1 otM-2 S&fM' ·IJJ1.1J,1~1 1.,. V.M: ~JCr\l a!ll.Df ~'1\'t i.lio;. ~ PL.A~r ... SB180 Sof~..ire and Acccssorio . . . 80-CAAl.I! Unitorm f<1nno1i1 (ttm'l('l"WCI\ ' dN'..v(' Zl,.l.SQkdk!Jnk"ltds..>I c Jutbo ~~' ftJr\.s).~? 41flht · ~ ...hlul !\.ta ht 1 ~·r. - d~ ttaoJasur1t 'Jx-~· w"'*r rnooJn bf.lo: h ~ ~.x~IOIUW' Sf11 usa1 ....'>\fX $cl0f.C ~\ lne~poworf Vtm .pjl)l-11 , .. u hOOW · M .00 ' """ BCC22-S249.00 Tcrm·Ml!C Sma.n Terminal mmn.r \\"hf Pl'J t.m or nxw kx' · llNn nw TUUl·."lrT? ST ~~ · ul !JlC: I oo.a bo.)hfl.:lfiit»ll'wi ·.,ltvfV°o't, · DlmttWCNU. .. · xtt·I,,.· · 1(1 !dl)pldr~dw.:kn · .,.. il'iti1t!O(l\at.tt1i:-r1 · :<iii> 11.lll'Nt'ltl f.. tK ro~ 110 11>a..~ . ; twud · C'1JttUi.":V.i.1.1'!.ot..l- H! · Stipciai-u...c~4'WJ.enecd.:d t~ t 11Gt..ptMccl'.Ar~un · ~jthmt-H.-."\!l)Co;"ltko~rin~ · vi""' b..dxr~ · H ux11Mtuoi.lJl'XQ · Oltecrfr~ttn1PQ!&Uftkeat ~"le!Jn'TK"'1(lfll'O' · AIUK"bcmdlitf rt cmuokd e.::odt~ £.Ml NG P[AJ\U>t.S ~ ck111 to KJttrt KJ !IP&'.e or nul. n.w to~ ol ~irt:~"'1~0lb~k(Vl'l()f~ .. \'l\OEOAn'Qt&UTU I~~ l\A .,,<natly dl.1ubk ~"";kt ~· ···'(hh_ Uf'.ILjl~ c'\..rid~l:t\¥~tL'fi &Bl.:0... f'IUUtl.Al'lO,.._ ._.J ..U._ I KCroma~l\J ~M~mnn.llOn ~~kJCiliellld.·ab'lii:' f,)JgJ '.{li,hp,arialkl "" .,,...,. BCC52 & BCC11 Software and Acces.sones &CC.St-AOM A .A,Ut;h~~ :1~W IK':C$'2·00M Al'I'> boCc.5'214 1 QQ' \Aandll Ulilmt'! " r..1~ .n,j Aw:rnblcr .RO.\\ C U11hlb-~ IJl1V" Ckd and ~&"\!t 110 .rm.-.;yc M:C.S2-0K-CUC .$1.wmMl KO ( -t·<lllJ Lt(1M ( &C02.U:·Cl.K S.\VJlTL\tf n<:D~Ooc~ ~ ~ ll~M'"1 llC~ ) M1.ln~ooo[J.T100.d.,..\1' OC<:OO M:C09 ~~~~~ tl$ ~Mto :CN!Cort\-rwt !\CC I) llC ,. 11\ll At.l'\M\ndAID&Nfi1 1o; ri.1 1e i.J\annrl AfO h;wd &CCl.S-.f t.~\\U:O~ &CCt.5 ·6 M:C ' H K ~~~=t\.'<U~d MOTH B) ~OS- C'.AIH> <V.Or.s- POIXnt supriues ..... "l1l"i0.~00 l,.u.,to..o, 112100 l l ' t l .0 0 "' "00 U21.0C · ,.. 00 Ml'IO'J ...M&Ol ,. CC01 can UPS ll UPSOS )~tr11t11·mot.Dtrtioord ~~:r~~:u CC'°it tl.Xlfrlf"l!A.oiot "" t ((01~(,C!!;' Ii l*\oO'dJurrJ (Qr'IT'lc'(:klt IOl'IChC.d tOION.l.tti....,. 1<4 .-tdt C«tl C bl MM! ~~~~-aoor.l ~0~\',,\. · lort°-.JIA -S\1 :::~b~"!x~~~m ..... IACJ)V.lA C · t. 1AC-1 · UPS I O 11"ir':Trurr9r..l(' ·~15uPM u\f'll~"' 11i>tw.:C'f\!~ ~-'.AC.W lAO · l-.1\' 'AC - t?\ UPi21 r;or\\.1111"orwr~~~wtJ u· lticLPO().Y. pr.-'\"f~M11YMX~~ ----~~It' ~ t- ~.~""°""=~-------- To order call 1-800-635-3355 fo r rechnical information 1-(203)·871-6110 Inc~~ ",.tS TELEX: 643331 Micromint, 4 Pa rk St ree t Vernon, CT 06066 ~ USING FI ANCIAL TOOLS table , add them in ascending order to provide the cumulative probability (column M). Compare the random number with col umn M 's values to find the largest value in column M not ex ceeding the random number. To get the number of orders, go across to column N. A ran dom number of 0.29 would correspond to 7 orders, while 0.59 would yield 10 orders . Note that column is offset by one position from the starting values in column J. This compensates for the way the lookup function "backs up " to the previous row when a match is found. For example, any random number below .0001234 would yield a result of 0 orders on that day (cell N6 is the output). The combination of random numbers betwee n 0 and I and the Poisson lookup table allows you 10 produce a series of order with the right average and with !he right variability . Figure 3 shows the simulated first month of the tenninaJ ' s op eration. The Pois on lookup table (columns 1 to ) i located to the right of the main simulation section and is not repeated in figure 3. Figures 4 and 5 show the fonnulas behind the numbe r in figure 3. You can enter the input values for the production , maximum inventory, average number of orders, and the size of the orders under the appropriate heading in row 4. After that, you can hit the Cale key and watch the simulated month take place . Interpreting the Results (WITH REVIEWS LIKE THESE, At the bottom of figure 3 are the averages of the column values. WHO NEEDS CLEVER HEADLINES?) Note that although the input average number of orders per day was 9, the actual average was 8. Figure 3 therefore represents a slightly worse than average month as far as sales go . If you imulate the next month (regen Find out why magazines like DEC Professional and PC Week and over 60,000 PC users appreciate the convenient yet poweriul features of VTERM/ erate the random numbers used in column D, and et the inven tory at the last day 's level) you will get a different average. This new average will of course result in a different number of orders and missed sales . 220, VTERM III and VTERM/4010. You need to repeat the si mulation perhaps 20 times to get a Send in this coupon to see for yourself the most representative feel for the number of mi ssed ales. You can VTERM* functionally complete emulation of DEC VT220, VTlOO, VT52 answer " what if' questions by changing the input condition . You might try a larger tank or higher production level s on the production side, or a greater average number of sales or higher , -----------------, or Tektronix 4010 terminals. I I would like to find out why magazines like DEC Professional, I PC Week and others rate VTERM/220 so highly. number of barrels per ale on the sale s side. Final Comments You can extend th is general approach to any arbitrary level of [ 0 I Please send me the DEC Professional and PC Week reviews. [ 0 I Pl ea e end me information on you r fr ee 30 -day eva luati on I [ of VTERM / 220. VTERM lII and VTER M /4010. complexity . For example, you might use a second set of random numbers to simulate unplanned failures in the production unit , or mechanical breakdowns of the tank 's pump. Keep in mind , though , that when adding new random vari I NAME T ITLE I ables , you need to use an independent source of random num I COMPANY I ADORE s I bers. Your simulation would lose a degree of realism if it always showed high sales demands coinciding with broken pumps , for I instance. For large simulations , a full -scale simulation language I CITY I PHONE NUMBER STATE - - ZIP I (see references I and 2) is more efficient than using a spread I heet . However, for small problem where you need a fa st answer, the spreadsheet approach works extremely well . · 1 Write: Coefficient Systems Corporation 1 L_______ _ _ ________ 1 611 Broadway, ew York , .Y. 10012 1 ~ or call (212) 777-6707 e xt 413 FAX: (212) 228-3137 TELEX: 6503156498 "'J lfil: M, lso '0 Vlf.fitM/120. VtE 'l'M Ill <ln.d VTf!i:f. 40\0 '·om Corf!! ·l'Tfll Sv,luf!ll\ COIPQfCl'·ott REFERE CES I. Russel , Edward C. Buildi11g Simulation Models With Si1n~crip1 11.5 . Los Angeles CA: CACl.4 (Consolidated Analysis Centers Inc.), 1985. 2. Schriber , Thoma s J. Sim11/a1io11 Using GPSS. New York : John Wiley &Sons . 1974 . 3. Kaufman , A. lmroduction to Operations Research . Troy . Ml: Academic Press, I968 . 4. Knuth . Donald E. Th e Art Of Computer Programming: Semi Numerical Algorithms, vol. 2. Reading , MA: Addison-Wesley . 1981 . 296 B Y T E · JA UARY 1988 Circle 311 on Reader Service Card #E $55 #F Chips of Note $55 Strik ing 16" x 20" Limited Edition Prints from the pages of Byte . Each print is signed and num bered by the artist, Robert Tinney. Limited Edition Classics You 've seen them on the cover of Byte - now enio these delightful images as stu nning li mited edition prints! Each print pictured here is pub li shed in an ed ition str ictly limited to only 1000 sig ned and numbered prin ts, and each is accompanied by its ow Certific ate of Authen ticity. These gorgeous reproductions are prin ed on select 100% co ton fiber stock ; this is a museum grade acid free paper. highly res istant to yellowing and c racking . You will be assured of a p rin wh ich will reta in 1s color and beauty tor generat ions . NA $60 NB SSS Price and Shipping T e pr ice of Byte L1m1ted Ed i ions. wh1c depen d s on the number of unsold prints 1n each ed 1t1on , 1s shown above each print pictured here. In add1t1on. a 5% discount 1s available if you order two or more p i s. Your prints will be sh ipped fla . usually wi hin a week o our receipt of the ord er. Shipping 1s via UPS Blue Label. Guarantee Ship your prints back to us w1t11 1n 30 days of your order. and you will be g iven a comp leie , o- questions asked refu d . llC SSS ilD SSS _, Intelligent Reflections Storage Space TecMological Breakthroug h Number Crunching r:e::n== o= g::e= e= il= - I I - - ~ : :a: :o: u;:h::r=e::e~ - w 1 1 COD (via UPS-stateside orders only) =i VISA O MasterCard American Express Ca rd# : Expires : _ _ _ Sigr ature 1:1I - = t =o: : Robert Tinney I Graphics 1864 Norlh Pamela Dr Baton Rouge. Louisian a 708 15 I Sh ip my Prlnt(s) to : 1 For VI SA. MasterCard or American Express orde rs. I I 1 Name : (Business) : Address : - - - - - - -- - - -- - Ci l y : I1 or for more information Call 1-504-272-7266 I L.: - - - - - - - - - - - - - - - - - - - - - - - - - 0 Please send '.i'JurCOLOR brochure St ate · . · Zip· _ __ __ · _J J:\l\'UARY 1988 · BYTE 297 Semiconductor . TURBO AT MODEL # 5501 · 512 K AM· ··omo<y (E·pand· a 10 1M B on Ma n Boaro) · 80286 Basod CPU· a ,os · 1.2 M6 Ho" Ho'!lhl Floppy Dnvc. 20~ B Hara Dr 1vo 1w Con1toUor) · E.ghl E· pansion · Pa1allcl Pon · AT S1yto Keyboard· Per. IOm\Jnct> 16, 12, 10, 8, 6 MHz A._'<1 1 tl 4' RE AIL /\W E 3999. OUR PRICE 1768. ,. ,, *,.. *lllS*TA*llT*CR*ED*IT : ,.. NOW! 298 BY TE · JA UARY 1988 With prices like these and financing unlike anywhere in the world , it's easy to see why American Semiconductor is TIPGU *FR-E--E--!-!-*-- LIGHT SIMULATOR LIMITED TIME OFFER!! No .. ....... ! ...... . . . . ........ l>\01 1LI<:,' ..1"'. IL l ·- -·no.. ...1.>. "' G11..i; -"t«:'tBOlol'O , .., ... l . ,-., · MONEY DOWN.' ,,, ,, ,· "'- ·A·· llOAl'IO'l .,....._ ~:: : "..,~':. l'A"'I ,,.,,,.. VIDEO ss GRAPHIC PACKAGES * MONOCHROME * * COLOR EGA ENHANCED -. -· mo · · WITH MOST SYSTEM PURCHASES MONI TORS ARE ADDITIO AL SURGE PROT ECTO R POWER DISTR IBUTION CE NTER S ARE OPT ION/IL AND AVAILABLE FOR O ~J LY '339 95 TOP Even if you have a computer .. . We'll sell ou add-ons from our DUALITY products , and FINANCE them too ! Circle 14 on Reader Service Card JANUARY 1988 · BYT E 299 - -...........~~ THE BUYER'S M~RT~~=~~ 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 requesfing information from participating advertisers. RATES: l x-$475 3x-$450 6x-$425 12x-$375 Prepayment must accompany each insertion. VISA/MC Accepted. AD FORMAT: Eachad will be designed and typeset by BYTE. Advertisers must furnish typewritten copy. Ads can include headline (23 characters maximum), descriptive text (250 characters maximum) , 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: March issue closes on January 7. Send your copy and payment to THE BUYER'SMART, BYTE magazine, 1Phoenix Mill Lane, Peterborough, NH 03458. For more information call Mark Stone at BYTE 603-924-3754. ACCESSORIES FREE CATALOG ThQusands or palls and new surplos tlle<:lronic pa/IS al super low pnces FAST ORDER PROCESSING AND SH IPPING (95% or all orders shipped within 48 hours). CALL OR WRI TE FOR A FREE CATALOG ALL ELECTRONICS CORPORATION P 0 Box 567. Van Nuys. CA 91408-0567 1-800-826-5432 Inquiry 551 . ACCESSORIES FREE CATALOG Diskettes & J>J;c · Dust C<Mlrs · Furn iture· Data Canrklges · Plotter Pens · Clean'g Supl · Tapes & J>J;c · RlbbOns · Printers · Compute[ Paper · Copier Supplies · Sur99 PrOI · Cables & N;c · wri·· "' Prin1 Wheels · MUCH MOREi c.11. circle Inquiry Cini f()(. FREE Cltalog GAAN COMPUTER SUPPLIES 186 B Eas! Sunnyoaks, Campbell, CA 95008 (800) 523-1238, In cam. (408) 371M1747 Inquiry 556. BAR CODE . BAR CODE READERS For PCIXT/AT. and ALL PS/2 models- anaches as 2nd keyboard, reads as keyed data. Exiemal mounting via velcro 10 side o1 mon itor, DR can be short slot mounted in PCs. PC - $385 . PS/2-$399. Cable ror PC 10 PS/2 upgrade-$30, RS·232 Model- $399. Reads UPC. EAN. 2 of 5, Code 39. 30 day S back Worthlnaton Data Solutlons .!.n 417-A lngeills SI , san1a Cruz. CA 95060 (800) 3411-422~ ..... ~:.~408) 458-9938 SOFTWARE PACKAGING, DISKS Cic(h bir(jefS &slips hke IBMs Vlfl/! bhde!s.boxes. and I~ Siles M pagES. ~ & labels; Low ty 1mp11nlmg Bulk &tlranded disks. Much MO[e! Low plioo; Fast selVl«l Call OI wnte IOI FREE CATALOG. Anthropomorphic Systems Limited 376·8 East St. Charles Road Lombard, IL 60148 1-800-DEAL-NOW (312) 629-5160 Inquiry 552. JOB PROTECTION II )'Qui )Ob depends on )'Qur compuler. you s~ould have our FREE catalog Call (000) 356-5794 Ext 8984 for a FREE catalog lrom the woria·s largest manufacturer or single phase unimerrupiLble power supplies Call or wnle loday' BEST POWER TECHNOLOGY, INC. P.0 Box 280. Necedah. WI 54646 In Wis. (608) 565 -7200 E"xr 8984 (800) 356-5794 EXT. 8984 Inquiry 553. Self-Inking Printer Ribbon For users or Okld1UI end olhar open spool ribbon printers. Controlled Printoul Devices are a new kind ol prinhng nbbon that r&-lnk rhem selYl!S, and Will last 15 11mas longer than the ribbon you are now usl!19. For lurthar lnformallon please cal I or wrile. CONTROLLED PRINTOUT DEVICES, INC. POB 869. Baldwin Rd .. Arden. NC 2B704 (704) 884-9044 Inquiry 554. COMPUTER PROTECTION · UPS · LINE CONDITIONERS · ISOLAlORS · MODEM PROTEC10RS · l'C POWER INTERRUPTERS - HUNDREDS OF HINTS & PRODUCTS FREE CATALOG 1-800-225-4878 ELECTRONIC SPECIAUSTS, INC. m So. Main 51 .. POB 369. Natick. Mass 01760 1-800-225-4876 Inquiry 555. 300 BYTE · JANUARY 1988 IBM PC ACCESSORIES! Our FREE Catalog Includes hundreds ot Swlt· che8/Cable11. Buffers/Converters. Print Spoolers. PC Stands, Furniture. Surge Pl'l)(ectOfS & More for your IBM PC. LON D1rect Prices, SAME OAY Ship ping & Satisfaction GUARANTEED! Write or Call for a FREE CATALOG Today! TIDz Computer Accessories P.6. Box 690, S'an FrenclllCO, CA 9410t-0690 800-367-8479 or 415-626-2344 Inquiry 557. ARTIFICIAL INTELLIGENCE FamllyCarel" Software Thil comf)fehenslve meoleal dlagnostlC ex119rt oy911tm spares expenalve. unnecessary trips 10 a physician !>)' guiding )OU qulelcly lllrOUgll poalble symplOmS and """ Ing )OU apeclf1<: directions for medical care. home trHt· menl. and medications. Includes hundreds ol symp· toms. Injuries. and diseases of n-m· through tHnagera. FamllyCar·"' Software Lundin l.abonltoriH, Inc:. ~ , Gr~ Ad, St.1.itit · 2:t& Soutri~. Ml 48019 800/428-8428 or 313/11119· 41181 Inquiry 558. muLISP"'-87 for MS-DOS Fast. compact, efficient LISP programm ing environ· men\. muLISP programs run 2 to 3 times raster & take y, 10 \1:1 the space of other LISPs. 450 Com mon LISP functions. multi-w indow editing & debug. glng. llavors. graphics primitives. lessons & help, demo programs, comprehensive manual. 3615~~! !!~~~..h~U!!f~~.~~968t6 (808) 734-5801 Inquiry 559. BAR CODE PRINT BAR CODES AND BIG TEXT On )')Ur EPSONllBMIOKl/l.a$8rJel printers. 1· tall 19X1· readable 1150 ft. Code 39, 2 of S. UPCIEAN. MIL·STD, AJN3. llenu-Oltven. Al'I( format/size. File Input. Design label on 1 screen $279. Other slmple programs for bar codes from $49. 30 day $ back guaranlee_ Worthlnaton Data Solutions 417·A 1ng1f!i St. Santa Ctuz. CA 95060 (600) 345-4220 In CA: (408) 458-9938 SM our .ci on DIMA 42 PRINT BAR CODES/BIG TEXT FROM YOUR PROGRAM Add bar oodes and big graphics lext lo your program Print from inside o1 dBASE. BASIC, C. e1c. Bar codes UPC, EAN. 2 ol 5, Code 39. Epson/Oki/IBM do\ matrix text up to 'h " . l.aMrJet lonta up to 2· (144 pta). tall $159-$239. 30 day$$ back guarantee Worthlnaton Data Solutlona 417.,\ 1ngalfs St . Sonia Cruz. CA 95060 (800) 345-4220 In CA : (408) 458-9938 llHourooon-·7 BARCODE BARGAINS Buy direct and eave. We 'll t>eat any wrinen quotes tor oom~tlng equivalent bar code readers or bar code lat>el generation software. Call or write lor brochures. Quantity discounts. warranty, same day shipping . Bar codes are all we do at ITS. lntem1Uon11 Technologlea & Sy1tem1 Corp. 1950 While Siar Or . Olilmond Sar CA 91765 (71C) 111-7977 Telex 285116 ITSCO UA _1,, Inquiry 560. BAR CODE MADE EASY PERCON· E Z AEAOER-"" k8ybooro in :erl~ and mv1tmer AS-232 rT'lodflk make 1! OIKy 10 G!lerba\ code !O ...,,,·..1GKy Bfl)' computerll1Jrrn;l'lftl W1fHOUT SOFTWAAE MODIFfCATtON lmmoOal.o shipping. I:tQ ~ watflflt)' 6a r C4'0e c.n~1ng sottw111e avadable Can tor de1a'la on 1.iJ.$1: accun1at, ~dll!A ent1y SubstBntlal res,ollo1 <kcoul"rt.S PERCON® 2190 W t 1111 St . Eugene, OR 97402 (503) 344-1189 Inquiry 561 . READ & PRINT BAR CODES Fast , reliable dala entry Into your programs as II rrom your keyl>Oard . Internal unit ror PC , XT, AT PSl2·M30. RS-232 unit fer DOS & Non·DOS systems (Incl. all PS/2). S1aln1ess steel wand and LASER Interfaces. Powerful Bar Code and Texl pri nting software. Seagull Scientific Syatema 601 Unlv""1r( P,vo.. Sune 150. Sacramemo. CA 95825 (Vt e1 386-tne Inquiry 562. - - - - - l i H E BUrtER'S M~R:rr-~--- BAR CODE Ind- - BAR CODE READERS ~ tne ond . - wrooiy """ 'NCIO<. '""' Ill mljO! - - UPC/EA/II, - > , oonnedO - ~ (,,_ 31&1, 2 of 5, mtom. ~ QolOS . - ~ -"4'PY· _ , _ t o : . : r . - 1111M~...ioo- ~os~ den<,-·---.__S.-d<ty....,, l )'OlllWWT°""/. gu111111oe. CALI. I« pr.c. 100 low to Solutions Engineering S.les 8653 Georgia Ave .. & Iver Spring, MD 20910 800-635-6533 Inquiry 563. COMPUTER INSURANCE Data S.curlty Insurance The " all riSk " Personal Computer Policy from OSI Includes -ntlal coverage no1 available wl1h other policies: protection against lo5s of data (uven from accidental erasure). loss of custom p(Ograms. & fraud. As low a.s $35 a year. Coverage can be bound by telephone. 9 to 4 Mountain Time. Data Security Insurance 4800 Rive<bond Rd.. P.O. Box 9003. Bouldet. CO 80301 303/442-0900 800/822-0901 Inquiry 568. CROSS ASSEMBLERS ASSEMBLERS & TRANSLATORS Ove< 20 high q~·ty. lull tunc;tioo, ta.st relocamble -..nd obool.uta macro aS$0mbler:; a,e ova.ilabJe mmed·Btely ,,...,,,s Souice langUElQe ~an51aiors ill!jp you ctianga mTcrocan PlJI"" Cal la..,~Elbout MSIOOS CPM80. ISIS RELMS'" P.O. Box 6719 San Jose. California 95150 (408) 265· 5411 1WX 910-379-0014 Inquiry 574. dBARCODE'M Print Codo 3 of 9, 2 of 5, UPC-A USlfl!I dBASE Ill Plus and dol mauix or HP L.aserj8I pnnt"'. Vary bar DOd9 width. ~I. spacing, pl1n1 multiple columns. etc. dBASE Pf011ram (souroo code included) p<lnis bar codes from your databases, or can binwy for mat module from your own programs. $99 + SIH. Tlm·K··111ln11 Sy·t·m·, Inc. Dept B. 12434 Ceder Rd., Cleveland. OH 44106 (216) 22~2~9 DATA INPUT DEVICES Bar Code & Magnetic Stripe RNde,. tor mlctocom putors & terminals, lncludlng IBM PS/2 & others. DEC. AT&T. CT, Wyn. Wang. All readens connec1 on lho keyboard cablo & are transparon1 to all oottware. Low cost Dar OOd9 print program· & rnagoetlc encodort are al$0 avalll.bto. GSA approved . TPS Electronics 404 7 Transpon. Palo Alto, CA 94303 415-856-6833 Telex 371-9097 TPS PLA Inquiry 564. CAD/CAM LOGIC SIMULATION Now you can have 11818 of tho an logic simulation for only $98. Logic, timing, verification and fault simulation. Automatic test pattern generation, tim ing traces , & tabular output . Optional pan library & model generation . (MADS) IBM XT/AT MC/VISA MICRO-ANALYTIC 2860 Hudson Ave.. Corona, CA 9 171 9 In CA: (714) 371-5703 (800) 527-3780 Inquiry 565. COMMUNICATIONS MULTl·USER BBS (FOR IBM PC AT) TEAMele - e melnframe Quality BBS. A mini Com puServe. Full screen cursor-controlled lnterfaoo, topic outline struciure, public and private topics, audit uails, xmodem. ln1egra1ed mail, content retrieval and more. MS-OOS. XENIX and UNIX verslona. MMB Development Corporation 102 1No. Sep.J,Nla &Id . Su:' K Mom.nan fleacil. CA 90260 (g13) 545-1455 Inquiry 566. COMPUTER BOOKS Softw·r· for Operetlng Syetem1 MINIX ForthelBM" PC, XT,·ndAT Crooteo Dy Andr- TanonDaum, 1111· new operating sys1em It slmllor to UNIX. but wilh ell lhe SOURCE COOE. ·r><I at a much lower p~I 640K IBM· PC AND XT V8fSioll 512K IBM" PC/AT version Yanual Only $110 ..... S1f0 $32 Coo1aa_ Pr.nUca H·ll Pubflahen C<>l<>go Markohng Dept . E"lJlewOO<I Chits, NJ 07632 Alln ~ Coll (201) 787-5937 Inquiry 567. COMPUTERS + INSUllANCI! = SAFl!WAAI! Call 1011 frH for lnlonnallon · HOME COMPUTUIS · BUSINESS COMPVT<AS · OVERSEAS COMP\m..FlS' · LEASED COMPUTERS · COMPUTERS LEASEO TO OTHERS · COMPVTERS TA!<EN TO SHOWS · COMPVTERS HELO FOR SALE · OTHERS' COMPUT<RS IN YOUR CAAE SAFEWARE, The Insurance Agency Inc. CALL TOLL FREE 1·800·848·3469 Inquiry 569. COMPUTER MAINTENANCE FREE TOOL CATALOG Jensen's new catalog features hatd-to-find 1000;, lest eq1.>pmen1. compo1er end workstauon accessones. IOOI kits. hundreds of nerris U$8d for computer ser· vice. ro&ntenance. and repau Forre~;;Nca:01;~; ;~~me: I~ 7815 S . 46th St., Phoenix, AZ. 85044 (602) 968-6231 Inquiry 570. CROSS ASSEMBLERS CROSS ASSEMBLERS for VAX VMS and PC/MS DOS Faster Version 2.1 Now Avallable Relocatable Macro Cross Assemblers, Linkers, Librarians Targeted fo almost all Mlcrop(ocessors ENERTEC, INC. BOX 1312, Lan8dale, PA 19446 216'-382-0988 MCNfSA lnquiry 571 . CROSS ASSEMBLERS Macros. PC Compatible, Relocatable, Condi· tlonals, F811t, Reliable ... from S1 SO also: Cross Debug/Simulators EPROM Programmer Board MICROCOMPUTER TOOLS CO. Phone (800) 443-0779 In CA (415) 825-4200 912 Hastlfl!IS Or.· Concord, CA 94518 Inquiry 572. Dlsautmble MPU OBJECT CODE on your PC RelocalalJle. symOOllC dtS<ISSEllOblers are now avMalJle lor lhe MO(orota.1n1e1. RCA. Tl. Rocl<well. & Zslog mcros' Automauc label generabon . assembly capab<~ty and mliCI) more Caft aria aSJ< ror 'Wll!ll yoo neoo RELMS"' P .O. Box 67t9 San Jose. California 95150 (408) 358-1210 lWX 91().379-0014 (800) 448·48'0 Inquiry 575. DATA CONVERSION MEDIA CONVERSION/DATA TRANSLATION Moro than /llR 1 6tf1Jf/h l dump 0t ASCII trnnslorl Word P--ing, DtlMS, oncl Sp<Mdlhfft data on Dim or T1pe1 ltansftutd dlr-tetly l nfo appl1c-11lon1 running on Me·nfrwnn, Mtn.., M.loroe, Dedatftl Word P1ooeseon, TypeMtt·rt. ·nd !*1.ron.lc PubUthtng tyttemt IBM ?S/2 & MllOlntosh SUppotlOCI IJ l n lhe ff&nilt&tlon lnduSlry! CompuData Translators, Inc. 3325 Wiishire Blvd.. Suite 1202, LOI Ang&le!. CA 90010 (213) 462-6222 Inquiry 576. DATA TRANSLATION Tope/Diak · Olok/Olak · OCR Transfer data to and rrom 1iunar&c1s or forma.ta, do.ta iypes, and word procossora. Oulc~turnaroundl Call 1<> day lor · quotatlO<i to flll your spacial naea . · Reformat databBS8S 10 your spedfiCaOons · Trena.la1e and p11n1 melli ftg llsts · Oue.lity word pnx:essor to 'M>fd proceMOJ 00flver5k>ns · Authortzed KEYWORD Service Bur.1u 2e&~~WJ~u .!~Zn!.~~,!!(,T.~~-~~ Inquiry 577. DATA/DISK CONVERSION Disk/Diak · Tape/Disk ·OCR Over 1.000 formats! 3'/2. 5'1·1 or 8 rnch disks: 9 track mag tape 10 MB Bernoul li car:tndge. Data base and ord processor iranslatton Spectalists in Government SenStttve Da1a. Call tor free consultatton .. Computer Conversions, Inc. We !eke the /Jessie out o/ data conversion ... 9560 Blaek Mtn Rd . Ste J. Sen Diego. CA 92126 (619) 693-1697 Inquiry 578. 880XO Cron Assemblers "*-· ~ ~ axo Otm "-rtin,. 1a1 )QI' IBM PC a m11Jllltit./il~n:ut..-...'*" . . . . . 1.4Jt1l:2U.--. -.,,,n;-IQ.l.OE - PAil< .._CACI. 0C. CS,EQJ,...., ::t:}=-~~,=..~.: . . . h::&df I ..... wtiCtt 0 - . 5-twa::rdi CW ~a.-.. tu cq;y Pl> a.:- lldld. ""'-tvn~ wtm<. OOSZ.XX.I t-sM:· DSX>. m:ICQm:J1o--.s.41.Z ~ 9XIMll!Dl0--SS.'6 e..::~1-sie.z O':wil;a. ~W:~lrlN,_.. ·A . . . m.fi>PU·ac:ar.. - RAVEN Computer Systems Box 12116 St P,wi MN 55112 (612) 63..0365 Inquiry 573. DISK CONVERSIONS Media transfer to or lrorn : IBM. Xerox. DEC. Wafl!I. Lanier, CPT, Mfcom, NBI , CT, also WP, WS, MS/WRD. DW3. MM. Samna. DEC DX. MAS 11 . Xerox-Wri1er. ASCII . FREE TEST CONVERSION CONVERSION SPECIALISTS 531 Main St.. Ste. 83S. El Segundo. CA 90245 (213) 545-6551 (213) 322-6319 Inquiry 579. JANUARY 1988 · BYTE 301 DAT A/DISK CONVERSION DISK & TAPE CONVERSIONS AUTOMATICALLY o.-.r SAVE 1000 form111 TIME AND MONEY rrom Mini. Micro M11nrt111"1t. WOfO Pro ce.uora. l Type:Mtter&. TAPf Co'"""""'" U IOw U 1<13.00 MD DISK Ccnventont u 5ow u $25.00 P9f Oilk can Of w<lte'TOO.o\Y 10< 1 coet ..Ying qUOlltlon CREATIVE DATA SERVICES 1210 w. Lallmer .o\ve., Camp1>e11. C.o\ 95008 408 ~IO Inquiry 580. DISK AND TAPE CONVERSIONS llQll qoolly ~ ooMcoo. doll <*di:lllon a OCR ilCll> nk.g for Oodleated Word ~ Mini ond Micro oom upi.unplteee.r&re, oOo.Se.-rlll.,1o0Xn0I0«»3.1,'1L'.in5ovle.W·r..o"l.n"eg"i,itsiNo·BnrI.o,~ rCmPT... sooeoc-.1el/oy. loJEfeJdPci!.1·, wrl111, CompEdll. Ex.Oft 500, Ex.on Qyx. IBM ~. MAC, Velor. TRS. Apple 11 & 111, NSTAA, '* lfiM PCl.o\T/'JVr, HP, *"1.111<* Mlcn:ll. cer-.;on~ illo - d ptOCMllno IOftw·e 8UCh DW3. WP, MSNIRO, WS, SllMI. MM. !IFS. & many Olher1 DATA FORMATS, INC. (408) 629-1088 Inquiry 581. Call Toll Free 1-800-431·25n CONVERSIONS Ta~e>OisklOlsk-to-Tape/()plical Scanning Moot pap,Alll' 5y,·· w>d 8'' ~ ciolc tormao>. 9 lrad< lapO and v. .. t4PO PolanlJr Compound Oocunonl PrOOOSSOt DCC DATA SERVICE 1200 ! Slit SI N.W. Slo. 704, Washinglon. DC 20036 , ..DO-Q1 ·26TT D,C (:l.02) <162-t'J G CT (203) 7 lnquiry 582. ·to· IBM PC .JI~ IBM PC to HP File Copy allows IBM PCs. PSl'l. oom patibjes to read. write files writlen by HIM1ell PaclWd Sones 70. eo.200. 300. 1000, 9000'a. we oner eus1om won< using our Ne <XlP'>' Uliliies and progam - · Cd tor eaimlle. Cllalog, dll!I S/IM. Oswego Software 507 Nonh Adams S1. Oswego, llllnols 60543 3121554-3587 Fu 3121554-3573 Telex 85&-757 Inquiry 583. CONVERSION SERVICES COIM!lt attf 9 track mag-aic lap8 kl()( from rM!Jl 1CXXl formals irduding 3'h'. sv.: 8' cisk loonals & v.ord processor& Disk kl dsll ~also~ Cal for mote 1rio. lruoduaog OCR Scallfing Services. Plvar Computing Services, Inc. 165 Arlington Hgts. Ad., Dept #B Buffalo Gr<M!. IL 60089 (312) 459-6010 Inquiry 584. DATABASE MGMT . SYSTEMS IO_ENTITY RELATIONAL DBMS FuM rellltionlll power wil!IOu1 prog<ammlng. R8l1ieYe Cl8l8 In mulllple tables 8BSily. Modify t8bl9 structu"" 10 speed queries. lmpon & Export data last. Repotl writer. ID_ENTITY makes relalJooal lll8kS O!her DBMS'a 8';oid EASY. $295 Reg. For timiled time S99 plus UPS Horizons Unlimited & Assocs. 1786 Michael Lane. Paaflc Palisades. CA 90272 (213) '5M1711 Inquiry 585. 3&2 B Y T E · JANUARY 1988 dBASE Ill COMPILERS FREE dBASE Ill + °"' COMPILER DEMO DISK Don! DIJy Qppe<- uf1ll )<lU soe FREE oBASE Can P'&' ~KL Include$ DEMO DISK Wfl\ 6 PAG 's a.'ld rOSU!s d <nnpliing WCh ClrJ'llel. ~ & Fo>IBASE + AlSo 15 bencMlark i - . complele ·~ r~ and , _ brochures abolA al 3 CXYT>"""'" FRE t'lo OllllQ.1DOI\ Cal 24 rioors. 7 ClayS. dataBASE 5,,.claltJN (41 5) 652·2790 P.O. Boa 2971, ~. CA 9'1!8 DEMOS/TUTORIALS DUPLICATION SERVICES SOFTWARE DUPLICATION · One StO(> Shopping · Technical Suppon · Custom Packaging · Drop Shipping · Copy Protection · Fa.st Turnaround · Compelilive Pricing SATISFACTION GUARANTE ED 800-222-0490 NJ 201-462-7628 MEGASoft PO Be> 7!0. F -. t<J Omli Inquiry 591 . INSTANT REPLAY Ill 6uld Demos, UorWs, ~ Pr"""'1Wllm. MUS>c. Tmod lleyboord Macroo. 8lld ldenv S)lllems, lndudo& Saoon Molcor; ~me Edrlof..Program 1:!1"""'"8< Ol)d ~ Rooti G6Cil ~.:I Srnply Ql& BEST NCI ~ prCIOOllO No ..,,.,..... 60 d a y - . . , l1lCn>I bad< OUOI IBM ond Competb $1·995 USchi<.<:r C<d 0etno Disl<ooe ssoo NOSTRADAMUS, INC. 319t South Valley Street (ste 252) Sall Lal<e City. Utah 84109 (801 ) 487·H62 Inquiry 586. DESKTOP PUBLISHING BLANKET SERVICES Diskette duplication · Packaging · Stock· ing/Drop shipping · 48 hour delivery · EVEALOCK copy pro1ec11on · No master· Ing fee · No charge for standard labels · Star-Byte, Inc. 713 W. Main St. . Lansdale . PA 19446 215-368-1 200 8 00-243- 15 1 5 Inquiry 592. ENGINEERING TOOLS Professlonal 'JYpe ComposHlon Mf'.XL-ljarck:onl typography and l'fpelo<1ts tor the HP LaserJet II. Okldata LaserUne 6. or Ricoh PC 6000 Laser Primers. H&J, Indents. Thbs. Graphics. v. pt. leading. random mix ol size & face. 6-72 pt. tonts. Mf'.XL complete wtth 22 fonts. Pl + Bkmn 6-24 pt. . $195. MIC VISA Many llddJfional typo tacos IMIJlabie 6-30 pt Micro Prlnt·X, Inc. P.O. . _ Ml, - - TX 'INZI .r (I ll} :NS-134J ·· Inquiry 587. DISK DRIVES IBM PC ENGINEERING TOOLS Spu nky Bus Card $89.00 UV Erasers $39.95 PAUEPROM Gang Programmers $345.00 PAL Assembler $89.00 Cross Assembler $150 .00 30 Day money back guarantee CASPIAN TECHNOLOGY F' 0 eox 7120 POMPANO BEACH , FL 33069 (3 05) 97·-0979 Inquiry 593. ENTERTAINMENT PS/2 DRIVES FOR PC's AT's " DRACO" MASTER CHESS CompatiK"lt/PC . $3211 CCmpa/IK/flAT . . . ... $309 Builr./n floppy con/J'Ollitrs-no problem. " DRACO's" powerful leatures include: 2130 col· or graphics · monochrome · Easy to use on. screen menu structure · User may select open· Ing from large library · Play lbrough master games Support$ mutiple - and A:lml8IS. I.sis }O<X com or set up end games · Tlma clocl<S: tourney mode: puf9' use IBM PSl2 l .4M clisk9tt9S plus morel view captures & more For IBM/comp (t 2SK) Call for further~~ an order. $29 .95 Visa/MC. Arrowhead Software Micro Solutions Computer Products P.O. Box 59t. Chanhassen. MN 55317 !32 W ~ Hwy , DeKalb IL 60115 11517H-3411 6, 21559-6109 Inquiry 588. Inquiry 594. DISKETTES FLOWCHARTS DISKETTES AU BRANDS Xldax OS/DO Bulk 5 y, · .39 3M DSIOOIRH Boxe<I 5 y, · ·7S Compudlsk OS/DD Boxed 5Y· · .AO Ashtof1 lllle Degaussed 5y, · .25 Fuji OS/DO Bulk 31h" 1.00 ldexHOBamdS~· 1.00 1 -800-544-0141 Com~h Products Inc. tooeo.a L.L. ~a. PA 19116 Inquiry 589. 5'/· " DISKS 23-9¢ 3 "'"/"a""" - DIS-KSPrb$In810118 Spolear rS#1em0l0 MINIMUM OUAHTITY 1000 ~ =--Coll sv. · DS/00 i:nmium Qullicy - Thffe .,,, UMOl<I, ~~~~di~ i....ve Qty. PrliocrMF'-REE Simple Sold in I U&OO pet 1.000 t.000 , _ C - r poys .._"'11ppi!g cNtgM. Send chetl<Of monoy OtOtf 10: ELECTRONIC LIQUIDATORS P,O Bo< 1~, ....,,,..._ MA 02118 (817) 882·8383 Inquiry 590. FLOW CHARTING II+ HELPS YOUI Precise ftowchanJng Is fast and tJ.mple wtth Flow Charting II+ . 0.... od.I and Pf1n1 por\Ocl tl\llU: DOIO anllflOITTlll 24 ahape1 -95 Wes: la· entry°' arrows. b'J'pu.se.s & con· MCIOta; Fut &n.Mrt Line; t.nrlnk ICIMn displays 20Ck::olumn c ; 40 column ec:111 "'"n tot detail wcwk. much rno<t PATTON & PAT TON 81 G - 0... Bl-..0 Son - CA 95t:O 1·800/872-3470, ext. 897 (CA residents) 1-300/538-81 57, ext . 897 (Oullllde CA) 408/629-5044 (Outside tho U.S.A.) Inquiry 595. FOREIGN LANGUAGES ON THE IBM PC & PS/2 Use Naboc, CyrillK:. Farsi, French, German. Gree~ . Hebfew. Italian . Spanl sh , Turkish . Vietnamese. Scion· tillc Nowloos. etc. . . In P<>P!Jlll soflwure: Woldperlect. °"' ""'*"" WOfdstar. \l>ll<SWnler. f'C.Writo, Dbase, Spteadsnee<. 8a$iC. F'rolog. Deslc!op - i n g . 8lld lase< pri!llGBoption . EGAS75. llGA$85CGA. M~$95one language. VN Labs 4320 Campos Dr SU.10 114. N""'po11 Beacn. CA 92660 (7Hj ·74-iillH Inquiry 596. DISCOUNT CLONES · XT Turl>O - 1460. · I(! 81\Q MJV - 11200. · -iOle ·· Sso..aggo.ila, $122.S ST'l51 20Me -8 hate d""' wilh - . - f421. - - - - ~ 1200 baud moclem - SH. · Gtnkll MouM ..noltflft:rt - MCI. · HP Lner Jee Series 0 - St 70Q. Automated Bualnaaa Solutlon· 516-379-3995 .,!i i JO day montt'/ bM;Jr;.gwt1t1riee · , )""Pf!~& ja/)of OTO<flflJrttftJ DeaM!r rrlQ!Jrl41SllrM1E!d ~ase c:aJI loc com?ete P"se Inquiry 597. CHIP CHECKER · 7"154 ITL + CMOS · 8000 Na1. + ~netl~ · 1414000 CMOS · 1'-24 Pin Chlpa · 9000 il'Tl · .3" + .6 ' IC widths Testslldentttles over 650 digl1al chlpo with ANY !ype ol ou1put in ~- Also._ PQPUlor RAM chips_ IBM compatible ""rslon $259. C128 + C64 119rslon $15 DUNE SYSTEMS 2600 Wiila Or., SI. Joseph , I '9065 (616) 983-2352 Inquiry 598. HIGH PERFORMANCE LOW COST SINGLE BOARD COMPUTER has °'"'1'T'um }aallutas Jot M OOltOf ·· Corool A pphcations 16 ~ AID With Sample + HOid · 2 RS232.M22 PortS · Bu11oroo o,~ llO · ftl"r)()r · 5 75 -.:-80 OPHONS Reoden: FORTH 71 OS wrin tlnJel Com ~ Editor. Assombf·O( Rnm~ + Auto L...oo<l&art . s M Hz 8065 · 10 b l AID · Bal Socked ClocillAAM · N~WO<lUng E"x· oon~ Booras · IBM.'CPM Soppott The NEW E-PAC 1000+ $249.00 EMAC INC. PO BOX 2!M2 CARBONDALE IL 62902 111·52M525 Inquiry 599. Save on brownout protecUonl li ne Conditii:>nor keeps power constanl whenever IC input power varies up or down! Pf9Y9nts damage and downlfmel Maintains constant outpul of 120V. Th rs i5 """""°"" a stepped transformer s.ytlem 1ha1 has nlgtier ef1lcien· Of lhan Cl/T"s and g~ d -ion. Built· In splk<I pro18C!<>nl INDUS-TOOL 730 VI Lai.. St , ChlC!lOO. IL 60606 111 Phone 312-648-2191 Inquiry 600. 87C51 PROG. $125.00 The UPA 87C51 Programming Adap10r 101s you use )'04.Jr general p urpose programmer 10 ptogram lhe 87C51. 8751H. AMD8753H . 87C252 . and 6752BH Also lels you ptogram the 87C5118751H socunty 1><1s and the 67C5t encryption array H's very simpk) and VERY COSI effective LOGICAL SYSTEMS CORPORATION 6184 Teall Slallon. Syracuoe NY 13217 (315) 471M1722 Telex 6715817 LOGS Inquiry 601. 68000 COMPUTER $249.95 The MS68K SBC includes an 8 MHz 6a000. 256K by1es of RAM (expandable 10 512K bytes). up to 128K bytes of IOPROM. IYIO sitrial ports, a parallel pon . a 11oppy disk controller, socke1 kl< a SCSI con '°" a· lroller and a complete expanskm bus- A compkJte ROM monitof Is provided. +5 pawer. SY." )( MARION SYSr'EMS CORPORATION 1317 Fifth Slrnet. Suite 301, Santa Monie&. CA 90401 (213) 451-8910 Inquiry 602. HARDWARE ADDCARD PUTS 8 SLOTS IN THE 5 SLOT IBM-PC FOR ONLY $79.00. F.. Inside system · t00% IBM ~ · V... o>cisting mo1l>Oft>Oer0 · Accepu mat\y DOOIO< in<Jueling Turt>o. RAM. °" °' 11pr1 bld<ue>. modem. llopp/ or r..d - r:onllOllors & Olhers. · VitatMCICOO · Cell wme 90C' ores.rt bl'ochore: Hl00-231-4310 Ext. 768 I 313-562-9768 Merak Ind. · 1704 Edna · W·rr·n Ml 41093 - ~ 1L,. ·. '1111 · ..J ; Inquiry 603. ' \; J. · I · NEW/USED APPLES & STUFF MACINTOSH - Call Apple Parts - Call Mac accessories- hard drives Call We buy, sell & horsetrade,- Apple. IBM. r SHREVE SYSTEMS 845 Lark Ave.. Sh evepon. LA 71105 318-865-6743 4- 9 p.m. · 1-800-227-3971 C.S.T. -VISNMC Inquiry 604. ~I HARDWARE/COPROCESSOR PC MINI-SUPERCOMPUTER Up to "" MIPS In Your PCI Fil~ PCllCTIAT 1to 6 PCIOOO boards 1or a high spMd PwCN-cRhISeCxe~ cuteosmt-'iTghho)ePvCeAl 0F0o0t!UhS11M1 st1hroooNnC.<E0a1c6hRPICSICOOEOngIisnoa g<>neral p!Jrpr>S<I parallel C()pl<)C@5'0r lhll dOIM!<1 speeds in the 5 to 7 MIPS l ill!QO ·· <mi a 10011mOS fas!or lhen o PC. K & R Slandard C Md FOflh avalloble F'°"' $ 1295 SILICON COMPOSERS (415) 322·8763 210 California Ave.· Sutte I, Palo Alto, CA 94306 Inquiry 609. LAPTOP COMPUTERS LAPTOPS SPECIALS Zenith 181 & 163 · Toshiba · NEC Mullispeed EL · Datavue Sllarp . AFFOROABlE 5\'i . or 3~· DRIVE UNITS FOR LAPTOPS & DESKTOPS · DICONIX PRINTERS · 1200 &2400 BAUD MODEMS (for LAPTOPS) · Fast de/Ivery & re/ls.Ille friendly S8MC6 Call tor low pricing COMPUTER OPTIONS UNLIMITED 201-469-7678 (7 Onys_9AM - 9PM Eastorn time) Inquiry 610. USA WHOLESALE EVEREX MODEM t zoor.!400 $791$169 EVEREX CARDS EMS/EGA $991$109 LOOITECH MOUSE SERIAUBUS $89/$79 HARD DRIVE KIT 20M6f30MB ~ SYSTEM DRIVE 'iCT/AT $ 179/$629 8087 518110 $$M135/S 190 80287 1118/lO 111561S2351$2E19 800·666·SAVE *214-385·1138 P.O. Box 819058-590, Dallas, Texas 75381 Inquiry 605. - -- I · ... .. LAP-LINK Tho ......... ICllUllon lor llnlOng laprop r:cmpu18r with any IBM compatlbkl dMktOp PC. 11S, 200 baud tran.let r &SO-h\&U1f 1na.n A"Y otnor prOduct avaffabie. No lnltlliadon ~. oMy 10 "5<l spJ;1 scr0or1 de.')grl, lnciutloo lnctodiblo "00- ..-..1.- .,. ~~~~1i1hatl~ ~~~~=- ~: clud1ng b01h 3Vi" Ind Sv. - - .. ··Bridgo'" owner1 can lrade in kw onty S89.t5 wJo coble Travellng Software, Inc. 19310 North Creel< Parkway. Bothell WA 9801 1 1·800-343-8080 (206) 483-8088 Inquiry 611 . LEGAL LIQUIDATION SALE Stano now Le·r &cgler (10tmo<ly EnvtS>O<\) C¢10< G.rap!>[cs TtWm1na11-a1doMH)ut prices loduoes 30-&y wam\nly · 16 cok)(s rrom 4096 ~e · 540)< 480 res<>llJlion · DEC "l!OOIANS! X3 64 cornoaobie "1 · Te lctf()t'lolit 40U)l 40) 41'PIOC TO compatible $595 (Mooe! 71 05) and $695 (Moool 7107) Call 714-974-41 3 or wri1e : Wells Data Systems, 2481 E. O rangethorpe Ave.. Fullenon. CA 92631 . In Canada, call 1--800-387·9537, Inquiry 606. HARDWARE/ADD-ONS Motherboard Clock $59 5<1eQodi doBs na waste an expanskJn skXI The ln noventiooo' Oodl/Calendal". ~ "' JUSl open 1119 compuer rover and snap · into pace. Never er.(er the tin'<! and date again, 5deClock does it kx" you. Softwale and user 1eplao00t)le ballerY inc1uooo,j 30 day S$ bad< gtd. 2 year frried warranty, S59 + S3 slh 51e dsrounts Dealers "-ek:oole Aristo 16811 El Qmno, '213-0, ~TX 77058 713/-.S298. 800/3AAISTO. DESIGNED FOR LEGAL WORK The Sof1Wars~ Substanlive System. " This could save a law ottice 30% - 45% of the lime to process pleadings." Brief, 9/87. Version 3.3 $159 . Free brochure. TSC The Software Company P.O. Box 872687. W11.Sllla. AK 99687 1907) 745-6267 Inquiry 612 ... .·--,,...r . MAILING LIST PROGRAMS COMPUTERIZED ZIP DIRECTORY S:zos ~ '~~~ 1~r.~/~o!t~-S24S.oo ZJPUST Oat& t !e or USPS DP:OtJon 1 Two .. Ver.ty~racy · ~dll!.llorf.l'( · Comp&!;.al-" With l'1'.'IOlt datahua sat:"Nillll · ()n Q.Lo. 01 tape · Cl..EAH·A·LtlT .Sotl·w11re *"'1 · dM°-~H Md con&e11 ~ror11 in Qty Sta.la ~ Zip - 1200.00 AS$IOH.A·21P ~ ZID~ oy_.strtao!I[ lld.l:lree:!! Z1pcioo. '8.1.~11 O·La Iii-. Populil~ dma m DCC DATA SERVICE 1 .~'.}:i°/'.J~ ~ 1200 18th$1. NW.. Ste. 704 DC 1·202-452·1 41 9 Washfngtoo. 0C 20036 C T t 203-746"·6584 Inquiry 613 MEMORY CHIPS Z80" I HD64180/CP/M"' C»PROCESSORS Plug.in co-pmcessors kl< PC, PCIAT. lllUe Thunder ZBO oo-proc...n 6 MHz $249.95 10 MHz $399.95 12.5 MHz $599.95 HD64180 ~ $295 and up Al co-processoo; lo.1th CP/M emuator Software arty ......u..Jor ZSIM orly $99.95. Z-WORLD 916-753-3722 1772A Picasso Ave.· Davis. CA 95616 Slltll our ad on pags 320. Inquiry 608. -- · MEMORY CHIPS 41 256-1!>-1 2-tO . ""' ._...,'Cal SlOOO (t Meg] . Call 41&4- IS c.JI 5.1~ ror Compaq 388 6.'3 4164-12 Call 8087-3-2 .M/1'3 '1 100 Pio9Y BOClr for AT, 2.83 802$7-$-8-10 1~ ·1 484-12 (64 Kx4J 3.27 80387 ean 41 4256 (2'16Kx·} Can t<EC-V·ro<I Call 2764.211211.272$1!,275 12 Call ESSKAY 1~00-327-3237 718-353-3353 Inquiry 614. JANUARY 1988 · BYT E 303 Electronic Mualclen °" The leading magazine on ua;ng computera lor music, EM f1111ur11 artici11 MIDI. music aoftwaro. electronic Instruments ond ll<>m· reco<ding. ·~h· BYTE al tho electronic mu5/c W&td" Spec:lal offer. only $ -.Jetty t t US · -· ($21 LIS lB0YteTlEg.n\)21M. brongs you a lull year (12 fssuos)I 800-334-1152: 81t-745-1Hl87 In CA O.pi. Ea.l2eeoc6t ronic Nlnlh St., Muelclen a.t!<etty. CA 114710 PROGRAMMER 'S TOOLS FREE BUYER'S GUIDE Cal OI w11te tot o.Jf FREE oomprMenlive bt'Y'J'·s giiMie con """'1\g r.n:t<edl oC longuoga. ·od bool<I spoc:<ficairy lo<IBM~~--- We·,_.,._.-'<fs ~~dOaleroe~· ·~IOOll SALES/MARKETING TOOLS SALES MAGIC Software soluUons for better selling from .. MARKET POWER INC. comput9f Innovation· =~ ~tJ~A.~~~.xi~ =nle 1... We are proud 10 have helped thn8 companies; N1.vis1ar tlllngl>OuH . KO<lllc. C,,.ml<:al S..k. Cl\rylftr, CMOdlan N· Progllmmer's Connection ,,......."' "". "" Ion.al ~011. 1MI more ,H Whether you are a c;omp..,y or Nl lncJMdual. we can help you 7249 Whlpple Ave. NW North Canion, OH 44720 800-3U-11GO USA 216-49'4711 ~ 800-22$-1160 Clnadl 91024*79 TtlH .· oil"' wrilo. (918) 432-1200 1ot Providence Mine Rd.. suhe 1oe A FREE ~ Cily · Cellfomle 95969 DEMO DISI( Inquiry 615. NEURAL NETWORKS Neural Net + Compller Netwurla demos neural net ffnd1ng nearffl match of lnpul word 10 list of words. PLJO compllea Net· wurl<Z and 1!181! for ratarget to new CPUs. Three manuals totel 160 pages. All souroa. Nead K- pC/XT/AT w 256KB. Oclober 1987i ssue or BYTE. page 46. haJj more info. Netwurkz: 79.95 PUD: 124.95 Borh: $154.95 DAIR Computer System· 3'·0 0 r,. Polo Alto, CA 9'303 (·15) ·M-7ot1 Inquiry 616. ... Inquiry 621 . - ., ·:.. I NETWORK CONTROL LIBRARIES ~NE~TW~OR"K"IN'TEtRFrAC~E:.-O·lWl.C11('0;lle18sMsglOOl1id.'°."."-'"-""-°. oona..,Name. 195*0n & d&tt.9fetn rOU!lnes. Watt and ro-wM Oll'i<><>i 1 199. NETWORK MASTER e>rc>-.·<lff - lO Ne<watt lntemai 11.nctoos Compll<a coruoC oC ~ nor.ak ram your oom· plod P<oO·- $299 Starlight Software - - - - - - - - - - - - - - - - ---J . . 21361 Central &<Ml, Ev1111110n, IL 60201 (312) 884-9370 t~ I J Inquiry 622. PUBLIC DOMAIN lnqufry 627. SOFTWARE/ACCOUNTING ACCOUNTING SOFTWARE Appllcaflons fOf Mlcrosoh" Works. Prlnto ch....,, In· volcos. Slalornents. llllCI purcllue Otdtn ""Pl~ lorms. 15 reportl giYt you local& to J>OS1 to your Q*nt<al ledger. AIR, AIP. Payroll, ond Purchasing at $49.95 each. All lour 11 $169.00 BAKERForms® p.o Box_G-626/0ept. F. New Bedford. MA 027 2 {800) 338-1753 (617) 996-6732 In MA Inquiry 628. .. P<-..AWARENESS" · 4 IOdtmOO..... 4 ntUIOi-llQo<illlml · Rum on IBM PC's Ind """"'""'25elC'RAM, Ms.DOS or PC DOS 2.0 Of ~ wit~ I grljlflict eatd · S.. Oc ~ 87 i.-ot BYTE "NEIJRAl.-HETWORK i:'·· HEIJRISTICS" by G JOSlN lo< lotro 10 AWARENESS pl<J;j. · NEURAL SYSl~ll-td Iii pen by ... CAl.tFOllNIA'S INSTTTUTE OF 1ECHNOLOGYIJET PROPVLS!Oll WI. · $250 unll 12!31187 0lul S&ll. To""*· cd 0< wrilt: NEURAL SYSTEMS INC. 28V WM! 43td A.., V..-cou.....,. 8 C V6N 3H9 (804) 2113-311117 Inquiry 617. PROGRAMMER 'S TOOLS $3 SOFTWARE FOR IBM PC Public Oomarn& u - Supported Software. Hundreds to choose from, wotdpr008U0fs, data l>&MS, spreao. sheets . &MOited games for all ages. communications. bullnlla, music. an, programming tanguagt ond UM!ul ulilltiles IOI malung your computer easier to team, Most piogram1 nave doCumen1ar1oQ on u1e dltk. Wrllo ror your FREE catalog IO<l&yl BEST BITS & BYTES P.O. Bo~ 5332. Oep!-8. Nonh Hollywood. CA 91515 11111~ Inquiry 623. I dBASE BUSINESS TOOLS · General Ledger · Purch Ord/l nvntory · Accounts Recvbl . · · Order Entry · Sates Analysls · Accounts Payable · Job Costing · Job Estimating ' " EA. + s&ll wldBASE 2, 3 or 3 + SOURCE CODE dATAMAA SYSTEMS " Cr. Crd/Chk/COD 4676-B Santa Monica Ave. San Diogo, CA 92107 (619) 223-3344 Inquiry 629. · · FINITE STATE PROGRAM COMPILERS Soriware desfgnod as Flolla Slate Programs davOIOp quick&!. run fQSl&! and \ISO loss memory lhllJ1 sequon ·oaUy coded program$ Our Edi10t f0tms $1lll9 t&ble$. th& C°"'pllo"' !la!o program<"' ADA, BASIC. C FORTRAN & PASCA:L $100 EditOf (Wllh primer) $75 per Complier IBM PC 128K RAM Cos 2.0 + AYECO 5025 Nassau Cirde. Orlando INCORPORATED FL 32808 (305) 295-0930 Inquiry 618. TLIB"' 4.0 Version Control Th<> t>Ht gets bellort Tilto/ l<w60 TUB 3.0: "{IM:k«Switll learu1., {do.. doltt8/ amulngly fur . .. ox· c.//Mlf '-PC T. . h JoumAI Sep117. "IW my h/Ql>Ht rec:ommondatlon "-R. Richardson. Compultr Shop per Aug 17. Now TLl8 4.0 has: branching, more keywo<da, wlldcatds & file lla ia. revision metQ*, LAN 111\d WORM C!ltve auppon. more. MS/PC-OOS 2.x & 3.x lllt.95 + S3 s&h. VlWMC. BURTON SYSTEMS SOFTWARE P 0 Box 4156. C8.-y. NC ~ 7519 (819) 4&&-3068 Inquiry 619. Modula-2 Raperto1... r.aw . , r.f ' .s<it the t11ge11 and mo5I wide!-/ uMd M2 l11:M'~ in IM WOf14. JnctUoff tXletlllvt IOw-levt4, °'"'· uwlllll~ooe. anc1"1~ad-IOOls....-., Im liM wilh bitmaps. uuct., ltst.s. structUJod reocrds. On· _..on ly S89. From Ille O<H!Otl or fo!O<fSU.. Em>St0<~. lnCI Graphilc. Comf>l<t· """uob lor al pnxjucto domo dl.... MCNt$AIAMEX/PO/COO. P M 14536 SE 50tb. Ponland . OR 97206 (503) 777-8844; BIX: pml Inquiry 620. 304 BYTE · JANUARY 1988 QUAUTY l.B.11. SHAREWARE $3.95/Dlak - 10 for $30.00 P.C Wri1e 2.7, DOS utill1ies, commercial unlock. 8088 usemble1 DOS tutor, BASIC tutor. print utllhles, games (7 disks). many more. Free list! MCMsa. C. D. I. I - ,._ i _ · ''°· 1·800-537·8000 ext. 25 9152 Simo Rd., 184. Ste. Davie. Fl 33324 l ~I 30Mn.t117 Inquiry 624. Inquiry 630. SOFTWARE/A .I · I ..1 FREE CATALOGUE PUBLIC DOMAIN/SHAREWARE · 400 IBM PC & compatlble1 di:ak1 · 200 Amiga cfioq · t25 Allli S7 dllks PCdllka u low us1 .25 01en. Amiga &ST u low uSl .flO ...ni Ront OI OU)'. FfH lhlPPfi'QI Call !Oii ffM , write OI Ci(. cto roodor ...W:o for FREE Bl<I CATALOGUE wilh fuU dH<lle<IOnt. Pl+... tPKify ccmf)UI0<-48 Ill. 1urn11ounc11 Computer Solutions P 0 Box '154-0ep~ B, Mason. Moct>gan 48854 1-800-ll7··8375 (M· F HI- & EST) 1· 517-e28-2M3 Inquiry 625. Inquiry 631. · SOFTWARE/ARCHITECTURE RENT SOFTWARE $1/DISK Rent Pul>llc oomaln eno user Supponed Software for $ 1 per dlsklull 0/ we'll copy. IBM (3'/,. alao), APPie. C-64, Sanyo 550 and Mac. Sampler $3. VISA/MC. 24 hr. Info/order line. (619) 941·3244 or send #1 o SASE (specify compuler) Money Back Guarantee! FutureSystems Box 3040 (1), Vista, CA 920B3 office: 11Mi PST llon.-$at. (6191941-9761 Inquiry 626. NATURAL 3-D NAVIGATION · 3 Vanishing Polnls Nav\gatOf: Grea1 help lor all· l.slS & archHects~ Navigator piovkle· rapid mov· Ing natural Views I/Id Ille eapal>llily JOI unusual slanted rotation The pe<spectlve c:an also be suppressea or enhanced. 14..V.115 + $4.00 S&H (may change w11llou1 notice.) · Require 181.t PC or compstil>le (2561< up). Demo-disk $7.00 + $1.00 S&H (Ve~n 2.0) C'o bo-Codln~vstems Inc. :!'445 University H hl8 Xve., Boulder, 80302.-; telephone (303) « · facslmllo (303) «2·1967 Inquiry 632. SOFTWARE/BASIC I · '..... .. ~. SOFTWARE/ENGINEERING XGAAF DRAWS IN BASIC! RNALLYI XGRAF replaces OuickBASIC's poor drawing commands with assembly language calls that work on Herr:u/es, EGA, VGA, CGA and EEGA screens. Only $99.00 + $4.00 S&H. Call us al 1-806-423-3400 (9:00 AM to 6:00 PM EST) KOMPUTERWERK, INC. ..... 851 Parkvlew B lvd .. Pittsburgh , PA 15215 For info., call (412) 782-0384 Inquiry 633 , SOFTWARE/BUSINESS PC TECHNICAL GRAPHICS TEKMAR I· a graphics llbra<y /or tho l!GA O! Tecmar Graphics Me.ator. Similar lo PLOT-10. Includes WIN· DOW. VIEWPORT, AXIS. Suppon for H P. HI plQners Cuf\19 fitting. c:omploto plotting program. Log. semi.jog. mun1-axi.. 3-0, oornours. Jooy Pournelle (Aug 86 Byro); " As good as any I havo over ....,~..... Demo disks, lltereture evalleble_ Advanced Sy ~tems Consultants 21 115 Devonshire St. #329, Chatsworth. CA 91311 (818) 407-1059 Inquiry 639. DATA ENTRY SYSTEM Heads-down dala enl!y wllh two-pass vel'ification 10< lhe PC/XT/ T& compatibles. Loaded wnh faaiures like. Aulo dup & Skip. verify bypass. raoge clleci<s. & table lookups . Fully menu driven only $395 Cell tor lroo 30 day lfialperiod. COMPUTER KEYES 21929 Makah Rd .. Woodway . WA 98020 (201) 771·1443 Inquiry 634. I· Affordable Engineering Software FREE APPLICATION GU IDE & CATALOG Circuit Analys<s · Root Locus · Thermal Analysis · Plotter On.vars · Engineering Graphics · Signal Pro cessing · Ad1ve/Passive Fiiter Design · Transfer Funct1on1FFT Analysis · Logia S1rol)la11on · MICIO· stnp Design · PC/MSOOS · Maanlosh · VISA/MC AcceptEid, BV Engineering · (714) 781·0252 2200 BUSJness Way Suire 20/. RMJrSKle.. CA 92501 Inquiry 640. LPBB SPREADSHEET LP =~~~~"::~= ... .. f1s1tr... Now Ye1s4on rudstwtl1t1 Lona w0tkshee11 Use ~ dspa~ y. eq~ Ull'i>On.ptoc=es!oQr.:~S:I:O":a:ge..~ll.e.VO..=sm~~ (8'Wl. repcwi gonor..,..."""""Y ~ IEMN.s...,.. 'The le.< =,=~r~v::~=~'=:.1~~ V<l manual. P EASTERN 0 Box 15328. SOFTWARE AA>xandna, V 2P2R30O9DUC(7T03S)1:JIeNOC.71.1<10 Inquiry 635 OPTIMIZATION WITH MICRO· DOT onom-·no MM::fO-Dol es an effloen1, nonlineeti constrained oS»;n·:Zef lor dOS19n Wrotten IQ FORTRAN. Mero-Doi °' ls a geno1a1 pu1pose program I/lat can be usad 1nt<1t ac· t/VOIY l(n~ed w,lh USO< supplied ptograms lo solve a wide range of desrg . anaJyss and ll)8flllQ""1enl piob· lems DemonS1rauon 01Sl\ene St 5. appjlcable 1owaros PUrchase VIS!VMCICl!eek Engineering Dealgn Optimization, Inc. 1275 Camrl)O Rio Verde. Santa Barba/a. CA 931 11 (805) 967-0058 Inquiry 641 . dFELLER Inventory Business,,·wonl p<ograms written" modif"'ble dBASE sourc· coo.. dFELLER lnventOty S150.00 Roquires dBASE II O! Ill. PC·OOSICPM dFELLER Plus 1200.00 wrth History ruia Purchase Orders Requores dBASE Ill°' dBASE Ill Plus (For S1ock1ooms) Feller Associates 550 CR PPA, Roule 3 , Ishpeming , Ml 49849 19061 486-6024 Inquiry 636. SOFTWARE/CHURCH PowerChurch Plus® Fast . friendly. reliable church administration system. Full fund accounting, mailing lists, membership. contributions, attendance, word processing. accts. payable. payroll . multl·user support , and much more · all for $695 oomplele. FREE demo version. F1 SOFTWARE P.O . Box 3096, Beverly Hiiis, CA 90212 213 854-0865 Inquiry 637. Enaineer's Aide Join the iJesktop Engineering Revolution/ · Pipolin~k S[ ng · Oti1IC<!ICO(ltrOI VIM> S<Zlng · PumplF&l\/Compt , Sizing · PtoJect Finltlcial AntJytil · Heat Exc"anger Stzing · C<>nvtrlion CtJeulatot · Fluid Propertle1 Ubfary · SpecUiclUon Wrltet Above prog111m1 In one 111nd alone Integrated peckage for $895. For IBM PC & Maclnloah . Engin-rlng Pr09nimmlng Concepts 1-800-367-3585 (24 hr)1·805-484-5381 (Ca) Inquiry 642. FINITE ELEMENT ANALYSIS MSC, lhe leader In FEA lecMolOgy, markets a full line of FEA tools for personal compuiers. Starting at $45 tor MSC/pal INTRO on el1her 1he IBM PC or the Apple Macintosh, our products are designed 10 be c0<nplete and easy to use. Interfaces f0< (llOSI CAD systems ave.liable. The MacNeal-Schwendler Corporation 815Colorado Blvd. Los Angeles, Ca!lfornm 90041 (213) 259-3888 Inquiry 643. ROMAR CHURCH S,YSTEMS"' ·epor1· Mom.,...,.p.61 !Mis plus al!omal· add<.....,, lilbols. le0"'1. any field(sj O!lenng·256 fund's; oprlOOlil pledge. .. 10 .. . - . , pool 500 "'b<Olal1 IO&29~9xlde)<T>t· s.. mo nlh & YlTeOil(l1l)cf pwolnbusdl>gfefyloOu'l\p0 ... fOf any month AnendarJoe.....8 set\llC6 tmes. 250 eveoo; pet' """"°"' 60""""'°""~- ,.,-""'<>!>PY·3Yi &]\al0 disk Ad too sholtl Wnte !Qt free 48-page gud& Romar Church Syatems, Attn: BJB P.O. Box 4211 . Efkhert. IN 46514 219 262-2188 Inquiry 638. SIMULATION WITH GPSS/PC"' GPSS/PC" Is an IBM personal computer implemonta· lion ol the popular mainframe ·lmutahon language GPSS. Graphb. animation and an ox11omety lntorae· livv onvtronmont 8lk1w o totally new Vlf/W of YQUr oimula· tkms . Simulate complex r&al-world syslems with Ille most Interactive and visual yet economfcaJ slmulaUon software. MINUTEMAN Software F> O Bol: t 7Jt( Si:ow. MassactiU".'·em. u SA 16171897-5662 ext. 54018001223-1430 ext. 540 Inquiry 644. SOFTWARE/ENGINEERING Clrcutt Analysls - SPICE Non-linear DC & Trenslen1; Linear AC. · Ver sion 301 with BSIM, GaAs, JFET, MOSFET, B.JT , diode, elc. models , screen graphics. Im proved speed and convergence. ' PC Version 2G6 avallable at S95. Call. write. or check in quiry # for more info. Northern Valley Software 28327 Rothrock Ot.· RanchO Plllos VIH.:S.I, CA !il0274 (213) 541-3877 Inquiry 645. '!'TAB"' /SAP86"' _.,., .=-:. .:... ~ :·==-....:~c:".!".!:.'=tn · l.M'Ot e.r.vi L.tnJY · IUl:CNJICADKE.YNEPSJUD · 3D - 0 . . · 0... Sii.. Cann · NASUW<IANS\'&STAADl'I!; 'Oi:r-.s -lMtt ~- doll 00!004) .... ~ ''""". doll .·,·1.. STRUCTURAL ANALYSIS, INC. 1701 Oi<OC10<S BM!.. SuilO 3EIO, AUl!iA, TX 78744 (512) -.c555 Inquiry 646. CIRCUIT ANALYSIS FOA WORKSTATIONS ECA.·2, an advanced anak>g drcuil slmulalOf, now avallable lot Apollo WOr1<$181ion6, includea; · AC. DC, TranSl8nt. Fourier analysis. · Worst Case. Mont.Carlo, nonnnear slmutruton · Larger circuits. laster simulations 11\afl SPICE, ECA-2 Apollo 53.000. ApollO Eval Kit $380. ECA·2 IBM PCIXTIAT $675. PC Eval K11 $95. C811 313-683· 8810 for DEMO. Tatum Lab·~ Inc. 1478 Mark Twnln Cl.. Ann Arbor, Ml '8103 Inquiry 647. SOFTWARE/FORTRAN FORTRAN 77 Extension EXTEND subroutines for MS, RM, IBM Pro com pilers to control keyboard, mon~or. text & graphics, DOS file & directory operatlons, parallel & serial llO. Plus user graphics for CGA. EGA, VGA. HP7475A, TEI< 4010, ~ OXF & db save files. Boltl 9087 & non 9087 llbrariea pkgd for $149. Royalty free . VISAIMCIPOICHK. PD.Oe. Bsoixgn128D84,ePcittissbiuolJnlh.s~AI1n5c24.1 (412) 941-4525 Inquiry 648. SOFTWARE/GAMBLING BE A LOTTO MILLIONAIRE! NEWI Lotto PtckerPlu1 v2.0 stores winning Lono 617. Keno. & Piek 3.14 numbers & uses multiple s1adstical methods in order to w~I what mi{jh1 be yoor mmion dollar tleketl Included. Programmable, AfuHllu-fe.sa1tu&reCda, na.ngdanmoet scoaprey pro1ect8CI. For IBM , Apple II & C64/128 $34.95 (+4.55 sh). GE RIDGE 170 B'dway, #2016, NY, NY 10038 Orders 1-8()().634-5463 ext. 293 Info 718-317·1961 Inquiry 649. SOFTWARE/GENERAL WOULD YOU LIKE TO KNOW? Your 1.0.? Memo!y Level? Response Time? Coordination? Visual Perception? Expand you< mind wilh MEHTOR'"-ooftware lhal 1918 you explore your hidden wenis. 58 psycnometrle ·~e<· elses. incl. 25 1.0 . tests. IBM PC/Compa!il>fos · 2561< · $49.95 · \llSA/MC Heuristic Research, Inc. 3112-A West CU!hberl Ave.. Midland. TX 711701 llO<M43-7380 {In TX, conec1 91HIM-5938) II L-~~~~~~~~~~~~~~-'' l Inquiry 650. JANUARY 1988 · BYTE 305 ~~---TAE BUYER'S M A R T - - - - SOFTWARE/GENERAL SAVE 90% ON SOFTWARE! Shareware programs compare favorably to com mercial programs costing $200 8lld up! EZ Forms. PC Key Draw. PC Outllne. PC Accounting. over 170 other.i lo choose from all for $6.95 or less per diakl Money-back guaranlee. IBM PC. Jr. or com· pallbl&S . Send !Oday for FREE catalog. SHAREWARE EXPRESS 32302 Cam·no Capj5'rano. SUlto 204M. PO Box 219 San Juan C..015'rano. CA 92$93-0219 Inquiry 651 . SOFTWARE/GRAPHICS FPLOT PEN PLOTTER EMULATOR eUse your dol matrix or laser printer as an HP pen lOtter Hi-res outpul. Vary line th~kness. Includes PLOT vtnual plotlev ullllty lo capture plol11ng com mands. Supports NEC PSIP61P7. IBM Proprinler. ~pson LOIMX/FXJAX. HP laserjel. Uses Herw\es, CGA. or EGA lor screen preview. S60 + $4 s&h. HORIZON SOFTWARE S.tt ij 605, 2.i. 15 Steinway St , Astoria NY 11100 Inquiry 652 . GRAPHICS PRINTER SUPPORT A T LAST' Use the PrtSc key to make quafdy sen/ea B& W or coJor reproductions of your display on any dol mawx, mkier. or laser pnnrer GRA FPLUS sup ports all ve1SJons ol PC or MS-DOS with IBM (me/ EGA, VGA). Tocmar. IJl1d Herc;Ues graphcs bo1uds $49.95. Jewell Technologlea, Inc. 4740 441h Avo. SW, Sealtle, WA 98116 800-628-2828 x 527(206) 937-1081 Inquiry 653. FORTRAN PROGRAMMER? Now you can call 2·0 ond 3-0 graphics routines within vour FORTRAN program. GAAFMATIC: 75 callable routines for acrHn output. S135. PLOTMATIC· Pen plotter drlver 1135. Forrho IBM PC, XT, AT nndcompatlbJos . W&sup porf · varloly of compliers, Qfaphics boards and plotter8 MICROCOMPATIBLES 301 Prolude Drive, Dept B Sliver Sf)l'ing, MD 20901 {301) 51i3-0683 Inquiry 654. CGA - Hercules"' Graphics ~llGA· allows you to use business gr~. games. BASICA graphics and ocher CGA specific sonwaie IWtll YoUt He<eules-' Monochrome GraplicS adlfllOI and monoclwome mon11or. Woru with all CGA PIOQIM\S. $79.95 ( . $5 s&h) lor Ille 31<·TSA version JO.day money bod< Q\J8J'antOO. Cal l Of wmo: T.B.S.P. Inc. 2265 WH'WOOd 8'Yd., Sw te 193, Loe AnOttn. CA 90064 (2 1)) 312-01,. Inquiry 655. SOFTWARE/INVESTMENT MUTUAL FUND INVESTORS rn.o f\O¥t' Bultness w~ Mutual ~unct Seoter;oa,d ().WM?et on""' "'°"" """°' uoo lho crQm'OJS po- ol Vo<" IBM°' """"""'"'PC IO .ooct ·tui<ned..-d oommoaorrle<8wl (Su.Ct9y9f5NfNllYCI°>'"""' 'SI2.3.-9d9''0"'t " or"'~ JobO<n) Otdcr ~ Of reico-ve tT'IOle 1naotma110n by c.llhng 1-l·5U-3575 (·n ....,.._ <"" 1·312·250-9292) Bu11n... Week Mu1ull Fund Scorebollrd Dl1kette1 P.O. Box 621 . Elk Grove. IL 60009 Inquiry 656. 306 BYTE · JANUARY 1988 SOFTWARE/LANGUAGES Ada L.anguag· Training and Programming Adll>.8 Syttttnl peJm l1Ada u1.1n109 and programming IOI bo trom 1 to~ sknUll·neout """'' Exi:lting PCIAr s Ql\CI oom pe11t>M$ e1n inc0tPQf&l9d 1nlo mutltUHf ayaiem1 Atl sp11tm1 perm11coUn nueo us. o f PfO&ent PC-rypo ~tc·· dons so4tware. Tum )'OOf word PfOC9SSOfa And apreadlheet m·ctnne 1 1n10 · po'IN9rful AOa Systo"u For FREE Speclflca11ona Overview book WRITE AdaVISIOH , Inc:·· Suite 3'2. 18530 Mac.I< Aven ue Gr065e Potnio Farms. Ml '8236 Phone : (313) .5e1.0054 Inquiry 657. Inquiry 656. VIDEO TAPES UNOERSTANDIHO C ···· $31.95 I08e ASSEllBlER 129.95 118000 ASSEMBLER $2ll.95 Loeded Whl'I ·umOl··I E8d\ 1ape-.ves no aiQ119 unlurnodl Ta.kos you ftom ,novice to oxpert in 4-& h0ur1 A plu11nt IHJnll'IQ ox.poOonco and l'landy refOfonce Boak acc:om. ponle· VHS/Bolo ·n TX, 10<1 !IX. $5.00 5'.H APPLIED LOGIC 2309 Royce Or Arlington , TX 7&018 (800) 752-7001 ..1. 918 Inquiry 659. THE PUM CONNECTION · Your '1nk to ,.,. ·BM PC from PUM 86 · :~ Complete a~ya~ae~m~l:n l~~.·utllblf erliltNiet · Dos I. 0oo 2. Ooo 3. Bloo. Grophlca · Latge and compect memory modules · 200 p.aoe Technical Aefertnce Manutil · Coms>'9t· IOUfCe In PUM 86 and ANem~·r · Demonstration utititiet h tOUtce CompuFlnn Corporation 714 1 Ila- Ave., Slo 210, Son Diego, CA (819) 571 -0228 Inquiry 660. DRUMA FORTH-83 Strict '13 STANDARD. Developed lor In nousa use. No 64K limitation. 64K $Pffd & comf)lctnesa 10 320K. · 1811 PC/'JCTIAT & compatlbles, DOS 2.0 + · ROM· Headertess code. sepa1aled v811ables · Ed!tor, assemb'er, me & DOS interfaces · Many pawerlul ond Innovative featuro.s · Full Pkg. $79. Domo 110. S&H $2. VISA/MC DRUMA FORTH-83, DRUMA INC. P.O. Box 610097, Ausun , TX 78761 Orcle'9: 512-323-0'03 Blloerd: 512-323·2·02 Inquiry 661. MACINTOSH DEVELOPERS Speed up application development 8lld PC to MAC potting wllh compiled libraries. · PROGRAIAIER'S EXTENDER VOL 1 - menus, windOws, dialogs, text edit - VOL. 2 - Prinling, graphics. lislS. · Elrl8nder Gn!PM-. i..r, log, gr9p/ls; multJ. pie curvea; cuatoml:zable. Invention Software Corp. P.O. Bo· 3188, Ann Arbor , Ml 48(06 (313) 996-8108 Inquiry 662. SOFTWARE/LANGUAGES SCRUTINY '°"'""'"" · An-aovanceo ,y;;,i;.,,., debu9!1« for ·· ':!S-OOS · Compati>kt with Turbo Pasal, ~"rosotl AJ.Qml)5&r. Cll'*1 · PICl<ed wilh tt atur... ~ -lor~ ond 'Oii"'"" ll0386 debU',) M STREET SOFTWARE 5400 E Mockingbird lane Suito 114 Dallas T)C 75-208 214 -827-4908 lnformatk>n also available "'a our 24 hr 300~\200 modom 214·669 t882 Inquiry 663. SOFTWARE/LASER FONTS LaserJet Soft BIGfonts PC-DOS/MS-DOS Program prints 76 pl and 1S3 pl (2") big characters AlSo 1nClud9s .1· , 2·. 3·. & 5· lonls. CO-exisls wilh any soh lonls. Pnnt lrom Wordslar. LolUs, ANY program. $159 1nCludes 20K Reeidenl Prfn1er Management ·nd Print program . Fa$! Batch Fon1 Oown1oao. JO Day $$ Back Worthington Data Solutions 417 -A 11).Patls S1 Sama Cruz CA 95060 (800) 345-4220 In CA: (408) 458-9938 See ou r ad on P~ 42 SOFTWARE/LOANS ...E.x,e,c_am,_ort_"' Aomro_rt.lz-·le>Or)m+Of'I>. =· =~P~or~~~:: chalgos. moro IBM-PCIXT/ATIPS2 compatiOle Sompo ,.i tompiel4'-11'Nl lor ctiont - AccJOlmod nall0f1Wi0e by Bank&ICPAslCUs/F~ E JS&l.a. SI :IP.96 · $4 00 &hop. VoUIMCIAmE<. 30 day MBG. Electrosonlcs 36380 Garti&l · 1. Frasor. Ml 48026 800/858-8448 , 313n91-0no. Inquiry 664. SOFTWARE/MEDICAL MEDICAL OFFICE MANAGER · Pot1001 A ccoun1rno · M a 1 L ,st · CIBlffiS Preparation · 0tugriost1C Cod·rg I · Schedules Aooo.nrments · Track$ Pnys..oan Re:~ra' · PC/X TIATJCornp · Hard IJ'Sk reQu· ·txi · Au1ome11caWy bU's pat>en s and insuraoce compan:es · Stat<Sl.cal anoly8's for p.act<Ce $239 GB Consulting (301) 498-2769 1000 Century Ploza Sulto 214, COiumbia. MD 21044 Inquiry 665. SOFTWARE/PRINTER PRINTER GENIUS Powerful memocy resident prin1er con1ro1. f{Om pop-yp menus or wrthin documents · Prln1 spool to disk · Background print · Directory search & file browse · Ed1I & prinl small !ext · Redirect output lo any media or prinler · Superb doeumen1atlon · Preset lor all dot malnx and laser pnnters · Completely llexiblo · PC MS.DOS · $69 · $4 SIH -VISAIMCICOO Nor Software Inc. !)27 Jrd Ave. Sul'le 150. New Yor~. NY 10016 (212) 213-11118 Inquiry 666. SOFTWARE/SCIENTIFIC D11t11 Acquisition & Analysis on PC 's .-°"'- """'°"'· °""" = =~~~cg:~~ c. o "' 2~ ~&BFlXn ll i_ 'ta " UroP_ .IOQClMlll.t.:!il.rlot.dk,\M.aa_~ po_ nta 2a _ 0 "'*"_1~ mt l'4_illllrlllt *A'l-o' ~~T'I C<>'M WOl 9, -N1a1io"t\a"l"~ ec.-..c. & ftctl'IW · --,-~- Urb<Scoot. \.rlM -.0..., 1-Z~. · ~ Clllfotf~~"=4~~0~ Alllgalor Technologles - (714) 722·1842 P.0 Box 11388 Cotla Mesa. CA 92627 Inquiry 667. SOFTWARE/SCIENTIFIC NONLINEAR DYNAMICS Tools /or St11clymg Mall>llmalicaJ ancl Experimental Systems °"'ll"'''" ' · O<onaiy ana Delay 01l!e<ercai cquaoco SOM><· · B<turcaooo 2 Md J o Plo<nno. Soo.>en~ Mog,,.fcOl>On. P01t1Co~e Sect~ · NaX'I .ta~. 1·0 t C1rc:Jc t.4aos · Pnase Portri!Ut 1Mtn ""'IAPe llll i8f C°"°4t>OM · Specuai Anal~s Froc.mi 0 1men~ . Lynpunov Expooetf'ltS. OS.I S250 .00 DS:ll $350.00 DYNAMICAL SYSTEMS, INC. P.O. Sox 35241 , Tucson, AZ 85740. 602-791 ·7896 Inquiry 668. SCI-GRAF and SCI-DATA SCI-GRAF prndoooo hugo to ros 9mp0s lhru oosy m°""" ~ link.able C lrbtanes Supports Jog scales. QtrOf bars. semen and -pnn te r oulpu1 SCI-DATA per10fms least squares and normal C:Uf\'e J1ts. sc.abno and DOW coord1na1& 1ransl0fmat10f'\S' Prices start at $59.95 Microcomputer Systems Consultants Box 747, Santa Barbara, CA 93102 (805) 963-3412 Inquiry 669. ORDINARY/PARTIAL DIFFERENTIAL EQN SOLVER FOR THE IBM PC & COMPATIBLES MICROCOMPATIBLES INC. 301 Prelude Or . Sliver Spring, MO 20901 (301) 593-0683 Inquiry 670. Scientific/Engineering/Graphics Libraries Turbo & Llghtspeed Pascal, Module-2, C Send for FREE calalogue of sohware lools for Scien· !lots ana EngrnotJS. Includes: Scientific suDroullne libraries , device independent graphics llbra!IH On· c1uaong EGA. HP planer 811d Laserjet suppon). sclen· 1inc che~ingJlbraries . 3-0 pionlng llbraiy. data acqulol· lion ltbraries. menu-driven process control sottwiue. versions available for a variety of popular languages. Quinn-Curtis '9 Highland Ave. , Needham, MA 02194 Inquiry 671 . forMathS text-formatter · Equet~ons. ma tr >ees. ratios, ·nleorais. diagrams · Macros. lonls. Greeklmalh symbols · Hypheaa11on. secnleqnlrel ~umbering · Indexes. lab!e of contenls. lootr101es · Ool-m amx. daisywheel, laser pnn1e1s. all mon11ors $400. S50 for demo SHANTHA SOFTWARE INC. SO Wes1 971h St Room I IN . New York C1ty t 0025 (212) 222-SNIP Inquiry 672. SOFTWARE/SORT OPT-TECH SORT/MERGE E·tremely last Sort/Merge/Select uhlily. Aun as an MS·OOS comma nd or CALL as a subrout1rie. Sup· ports mosl langu ages and file!ypes 1ncludu19 B1neve and dBASE Unlimiled f~esizes. mull 1ple keys and much more! MS.DOS s14g, XENIX $249. (702) 588-3737 Opt-Tech Data Processing p .0 . Bo· 678 · Ztphyr Cove, NV 89448 Inquiry 673. SOFTWARE/STOCK MARKET STATISTICS STOCK TREND PREDICTOR/ Now, from MONEYtAB. Inc.. tho.moot PoWOtful single MM<et analysis softwllre lool ever oHere<I! A PC or c:ompntlbfu Is onty requCrement Works equalty 'N9fl Wjth Stocles. OTCs. commodities, PIE ratN>s, etc. GRAPHS or pul, pr"911-I and lu1urt trtnot 0tneJated automabcalty. Ftoppy ,. Manual. Onlv $69.951 =.!i,~!~~...1 ORDER NOW! Send Check or M.O. to MOHEYLA.8. Inc.. 380 No" Rd.. Grosso Pofnto. Ml 48230 O< CALL (313) 1184-8427 ~ ot lolASTERCAllD ACCEPTED Inquiry 674. SOFTWARE/TAX PREP . NUMBER CRUNCHER STAT SYS Menu-driven M ulti ple & stepwise regression, ANOVA. time series . d iscri 'nant Cluster and laet analyS<s. principal componenis. scauer plOls. histograms. t·tesls. contingency tables. non· parame1rics, lmpon expon dala. Sp!eadsheet . sort. join, merge. $99. MS.DOS Ouanlit doscount NCSS-B 665 East 400 Nonh. Kaysville. UT 64037 801·546-0445 Inquiry 680. .......... TaxEase System Federal & Slate retums on slngle diSk-only $69.95. Easy to use, Calculateo eutoma1ically. performs com plex " Whal if" opclono. pnnts) A~oved lorms. l\l., CA, CO, DC, GA, IL, IN, MA. MD. Ml, MN, MO. NC. NJ. NY, OH. OK. PA, VA, WI. Aequrres LOIUS 1-2-3 or comp. sproadshoot. VISA/MC. S3 slh chg. Money back guorantoo. Professional packa,go avallabl~99. Park Technologln, Inc. PO Box 13 11 CMton Park, NY 12065 511/8n.saa1 or 8001·23·3181 oui.ldo NY Inquiry 675. SOFTWARE/TOOLS STATISTIX"' II Comprehensive, poweriul and incredibly easy·to use. Full screen editor. transformations. llnea.r models (ANOVA, regress on~ loglt, PCA. etc), AAIMA. mosl slandard slat prdcedures. Clear, well organized documentation Satisfaction guaranteed. $169 PC DOS. $99 Apple II . NH ANALYTICAL SOFTWARE I · P.0 Box l3204 , Roseilllle. MN 55 113 1612\ 631·2852 Inquiry 681 . ~ '_.t ·_1 Turbo Pascal 4.0 Software Spec your customer this AM , show a demo this PM. Save 80% of programming time in Turbo Pascal 4.0. Create a complete database in 6 seconds. 8-Tree file manager Included! $99 Turbo GhostWrlter starter pkg. or $289 for everything. AATSI Version 2."'I Bost S<llllng OC0'10fT10lrics program. O;<JI · 000 copies sOld Ol S. 2SLS. log1t. pr obl and much. more· Forecasung w1tn AAIMA. VAR E·PoQ&O·ial smooo· ng Mod81 """Ula1oons Suppon for drulylweekly do111 H>Qll; 0 ~~!:~~·gn: 1~:;'tla~plolter . pr1~1 $200-$300. VAR Econometrics, Inc. 800/227·7681 . MC·V1sa·Ch0tce COO. P.O . Box 1818, Evanston, IL 60204-1818 A S C I I 3239Mit1 R11n Rale<gh NC 276 12 (312) 864-8n2: (800J 822-8038 Inquiry 676. Inquiry 682. SCREEN MANAGER MENU . WINDOW, and DATA ENTRY Support for lhe Professional Programmer / Interfaces to most languages. BASIC, C, FORTRAN, COBOL. PASCAl, ASSEMBLER. 100 Page Manual. Thir· ty day money back guarantee. No Royalties. from $711. Visa/MC The West Cheater Group P,O. Bo~ 130>4, w... ChoS1or. PA 19300 (215) 144-4209 CALL FOR FREE DEMO Inquiry 017. STATISTICS STATA Statistics and graphics Join to maJ<a STATA the most powerful package for the PC. No comparable program Is as IHI, friendly, and accura1e. $20 Demo. Quantity discount avallable. Can tOl~free tor more Information . AXNISA/MC. 1-800-STATAPC Computing Resource Center 10801 Nallonal Boulovatd, Los Angelos , CA 00064 (213) 470-43'1 Inquiry 678. StatPac Goldllf Voted Wortcfs Best Slatsical & Forecastmg Package 1n 1987 by PC Worf<;l Magazine readers S.x rmes more vales than lhe ne><l Closest compe1r1or More comp rehensive & eaS<er 10 use 1han all others Get 1he lacts. Call now for your FREE br ure. 1·800-328-4907 Walonlck Associates, Inc. 6500 Nicollet Ave. S .. Minneapolis. MN 5$423 (612) 866· 9022 Inquiry 683. TAXES TAX PAK Sch A 9 C 0 E FR S Frms t040, 1040A, 2106, 2119, 2441. 3468, 3000. 3903. 4562, 4684. 4797, 4972. 6251, 6252. 8582. 8598. 8606. 8615. lRS appr-.d piillt f0< l8M PC CPM (ZOO) CPM86 Ka)1Jfo 4 Morrow M3 Professlonlll lnclds Sa!cl1 PrOC8$Slng & Tax Orgaiilm $185 (sep $25) Personal hiS abbrvtd 1st ol foims &featurM S37: Updt S125 &$27: GA CA NY $75. Candelaria Works 3955 Club Dr.. Atlanta, GA 3031 9 14041 266·2420 Inquiry 684. THE SURVEY SYSTEM An easy-10-use package designed speoficaUy for quatlonn·lre dWI. Produces banlll!f format. cross labs & related tables. Slabst1cs Qnci. regression) & bar chalts Codes and reix>rts answers to ope,,,end questions All reports are camera-ready for p rofes sional presentations CRT 1n1erviewing op1ron CREATIVE RESEARCH SYSTEMS 15 Lone Ook C1r ,. Dept. B,fotalumo, CA 94952 707-765-1001 Inquiry 679. Mee! neN~ R1S0re9gs91'0sfil-eO10N99)-; DonImSagKnetrc media Use yoor IBM-compat,ble PC's lo piepare SV·" d1Sl<elte, pnnt 1nformatron returns and 1eports Fast. easy 10 learn and use. For 811 1099's. 1098. 549a W.2G NOt copy ptOtected Or>y S49. MCNI accep1ed CUSTOM CRAFT SOFTWARE, INC. 57:l0 A St. , UncOln , NE 88505 (402) 464-3184 Inquiry 685. JA UARY 1988 · BYT E 307 ~- . - - - - - T-FiE BUYER'S MART---- TESTING/DOCUMENTATION TESTING/DOCUMENTATION Ouohty prooon10tlon s a key factor In successfully marketing your products. Out professional seMC-es lnelu<1e· · Test & evnl uo1lon · Camara-ready copy · Techn ical writing · Ffmshed manuals Spoc:14.l saMcesl18ff fof snareware developers. For FRE E quotes Of lurther Information . contact: DOCUGRAPHICS P.O. Box 6066-Sutte l 108, Santa Ma11a. CA 93456 Inquiry 686. UTILITIES FILE TRANSFER BY CABLE Lllj>lop end PS/2 ownors.-fransfer flies between any PC. XT . AT, PS/2 or compatiblos ovor a serial cable. Groups ot files transferred quickly with on ly a few keystrokes . S50 for program on 2 disks (5V· " and 3'1>" ) and a cable. Money bock guaranloa. Clarity Computer Consultants 1831 - 13111 Sl MOIJ\e, IL 61265 309 . 797~ Inquiry 687. MATCH PRINTERS TO PC ~..,._4PnrHr ~ mo.t P""W'S tO PCtPS2~.canpW..IH6 W·n thll '-*"' dfr..·111 gel U'W II.JI ID.tenoed 18.MASC" eharactot c;.-..., .,.,,_ Al>o'e.._... 1Jdoi1i-.Ql\C)IVW'I ,r,.toto'C:i.'I_w~ ,....111.0c0.1m-·.r.n ft4&an 51111..,.,.,,_ ll'IO 0 J. P E:D$0A tf\CI PIQCt OMy ..,f\tef [lt'ifl(Ol'f Sol"ft CNl:liCtof comoo:.1> <Ty t'IO¥r, Qr. .1tot' liC60elTlc ~ ~ l()ClltQlQn lterc::duelory Pnc· 1!19 iS 5 S2 S6H C"'1otru retl'danb aod GV.r4Mi Ill· VtSA/MCIMClii'Cnec.t.s MATCH SOFTWARE 1!<12G Co ldw~··· Conyon NO<Jh llollywood, CA 91600-11 13 Toll frlHI # 1 (800) FLOPPYO Inquiry 688. COPY ATTO PC The 1 ~ B d tlve f\H long Men known to RE.AO bUI NO! ·Oll· bly WRITE on. 360!<8 l!Opp<H. Wrtn " CPYAT2Pc· I 2mB drives CAN 1onably WRITE 360~8 lloj>pooo >0""'9 · 1101 !or · IOCOOd ti.rd dlslc or backu p lapo. · 'CPYAT2PC' " (Noc Copy Proceet.c) offtta "! ht prtletaOlt SOFT\VAAE SOL!Jl !ON ' ONLY $ 711 + S4 SIH VISAIMCICOO UPS BIR MICROBRIDGE COMPUTERS 855 Skyway, San Carlos. CA 94070 O<der loll free 1~G-523-8n7 41S-593-87n (CA) 212-3 3-4 -1858 (NY) TELE~ EZLNK 62873089 Doaler onqulnM 1nv11ed Inquiry 689. UTILITIES Recover deleted files fastl 0.S'k Explorer row includes aUlon:ialJC e rerovery. You lype lfl the deleted file's name, Disk Exploter sand rest0tes Disk Ex>'oter a.'sc 5l1C7NS wnars r oo dlSk; View. change 0< create fonna.1s. change a file utaJus, change daia 1n an sector MS·DOS $75 U S Check/Credrt card welcome QUAID SOFTWARE LIMITED 45 Charles St. E . 3rd Fl. Toronto. Ontario. Canada M4Y 1S2 (416) 961 -6243 Inquiry 690. UNEQUALED POWER! That's what you have with the PMK Utilities. Undelete files, chenge file annbutes, odtt any disk or tllo sec1or, ...rch for toxtldaUl anyw!IOre, and much more. With so much power and Jncrodlblo ease of use, il makes the others look bad. Only $25 (S2 s&h) . IBM PC & compatibles, RPG Software Farm SO.. 9221 Columcut, MS 39705 Inquiry 691 . EXTENDED BATCH LANGUAGE (EBL) INTEGRATE and customize your programs with EBLI Write powerfu l utilities. Insulate your pro grams from novices. build custom menus auiomatically. Many power user fea1ures : troa1lng point arithmetic, simulate keyslrokes. of·the1H1lse, and more. Money back guarantee. Call or writo for l nlormetlon, $49 + S3 a/h . Seaware Corp. p 0 BOx BSS.8 Oolia fl 3<'4 8001134-1111 305/312·2048 Inquiry 692. HANDS OFF"' PC SECURITY · l oel<I Hatd Di · ResUi<:lj Floppy UM, · P<oct<tS Suodltoc:1orlo· · Nom\ol UM of DOS Command> and Appllcation Sollwi!!O ·IBM PC , XT, AT end Trut Com~ll Olel. · DOS V2.0 and H>vh<or H"'d ll<ak System~ · KMp OIM< P-'t'1 HANDS OFF Your S)'Sltm · $11.15 VI SA/MC SYSTEM CONSULTING, INC. 314 Canterbury Dr.. Pittsburgh. PA 15238 (412) 963-1624 Inquiry 693. UTILITIES $59.951! Buy the RED Utilities nowI Programs nclude: Disk cache to speed hard disk, Printer spooler, Batch file compiler. Path command for data Illes. Wild card exceptions. Protect hard disk from accidental formatt ing. Sort directories. Over 10 more programs. IBM PC. Visa/MC. The Wenham Software Company s Buley St; WerYwn. Pl984 61 7' d · 036 Inquiry 694. WORD PROCESSING HEBREW I GREEK I ARABIC Russian and European Languages. l'IJll fea!ured, r!luit1·1angoage WOid proCesSQr SU ports on·scree l01e1g ~ chaiactcrswrth f!Ol'lard ware m odifications. $350 fd oLmatnx) or $500 Qaser) 't SS Or send S 5 1' $4 fOI aemo. Req. 512Klgraplucs Gamma Productions, Inc. 710 Wi1Shl1e BMf . SUlte 609, Sama Monk:a CA. 9040 (213) 394-6622 Inquiry 695. 'I I '- DuangJan 1 .3 Blll11gua1 WOid processor for English and one or these: Armenian, Bengail, Euro/Latin. Gree · Hon· dl. Khmer. Lao. Russian. Tamil , Telugu. TM . V~t. , . or crea1e your own language with font editor, $69+$4 s/h ( +SlO for ) LaserJet + $49. Demo SS. IBM compatibles. Av·,.,. MegaChom Company 352· Conmao a. PA 191·9 1600 (215) 331-274818138 Inquiry 696. PC-Write" Shareware Ver. 2.71 Fast. full featured word processor/text edl1or for IBM PC. Wilh spell check screen clip. mallmerge, spli1 screen, ASC II files, macros. Easy to uso. Sup. ports 400 printers · LaserJet+ and PostScrlpt. So~ware . User Gu1del and Tu1orial on 2 disks !or $16. Try 1t, then regls er w th us for only $89 and ge1 User Manual. 1 year tel.,.suppon. news1e11or and 2 upgrades. 90-day guaranlee. VISA/MC. Qu/ck·oft1-800-888·8088CALL TOOAY I 219 Flral N., #224-BYTC, Stallle, WA 98109 Inquiry 697. IBM XTs & Svs/2 Mod. SO'S ENH XT - Model 286) · 640K 80285 6 MHz . · t ,2 Drive IBM 20 MS HD · IBM Kayboard CALL IBM ~stem 2 Model 50 · 802 IOMHz processor · IMS RAM standard · Built·ln parallel &senal port· · 20MS hard disk · 1 4MB 3' ' drive · Enhanced kovboard $2499H Enhanced AT 339 · 512K 1.2 FD ·IBM 30MB HD · IBM Kayboard $3299" COMPAQ Portable Ill Modol 20 · 640K 1.2 FD 12 MHz · 20 MB 40 $3449" Mod. 40 w/40 MB H0 $3999H TRI STATE COMPUTER 160 BROADWAY, NEW YORK, NY 10038 (881 . Maiden Lane and llbeny St.) (212) 349-3134 · Open wee kdays 9-6. Sunday 10-4 CALL TOLL FREE ORDERS ONLY 1-800-221-1926 Leading Edge Model D · S12K Ouol Floppy · l<oybol!d ·Monitor $899" w/20 MB $114911 NEC Power Mate I 20 MB · AT Compa1lblo · MOK 80286 8 MHz PRINTERS Brolher HR 20 __ .. 324.95 Brolher M 1509 . . . . :J.49.95 Brother HR 40 . .. , ... 529.95 IBM Pro Printer XL 509.95 IBM Pro Prinier II .. ..... 349.95 IBM Pro Pnnler 24 XL. 849.95 IBM Pro Ptin1er 24 · 409.05 Epson LX 800 .. .. .. .. . 176.85 Epson FX SSE . 289.95 OKI ML 294 . NEC PS . NEC F'T ..... ... NEC P9 NEC P 2200 . Siar NX 10 . . . Tosh iba 341.Sl Toohlba 351·2 . Toshiba 321 SL . Toshiba 341 . ffl.95 . 399 .95 ... 559.95 9'9.95 . 324 .95 149.95 599.95 . 769.95 '. 449.95 399.95 · 12 FD. DOS · HO t:onUollor Clln:l $1399" EP>On FX 286E Epson LO 800 . . . . Epson LO 1000 . 439.95 . . 369.95 489.95 AT&T 6300 6300 1 · 360K FD Epson EX 800 389.95 · 640K RAM . · Graphics Card "'°°"'· SUPER SPECIALS Soogo10 ST 225 2~ .15 Plus 20 MB . 501.95 Plus .;o MB . 711.15 Epson EX 1000 Epson LO 850 . . Epson LO t050 Epson LO 2500 429.95 499.95 . S79.95 859.95 · Clocl<ICalenda1 · Kayboard w/20 MB HD $84911 $1149" Panasonic KXP IOSOI t 44.95 MODEMS INTEFINAL 12008 INTERNAL 24006 EXTER Al. 1200 . EXT<RNAL 2400. 7U 5 171.95 99.95 17'i.9 5 Panasonic KXP 10911 1$4.95 Panasonic KXP 152· . .. 489.95 Panason ic KX P 10921 274.95 Panasonic KXP 1592 . 389.95 Panasonk: KXP 1595 . . . 409.95 Panasonk: KX P 3131. .. 249.95 Panasonic KXP 3151 389.95 Epson Equ ity I Plus · a<OK Dual Fioppy · ParaJlol Serial Pons · DOS & Basic · Keyboard , · Video Board · Mono Monitor $949" LASER PRINTERS OKI ML 2930 .. . . . . . 418.95 wf20 MB $1199" MP l.aS<tr Joi 11 1599.15 OKI ML 2920 . . . 299.95 OKI La.S<tr. 12·9.95 OKI ML t92 ............ 259.95 Ep<On co 3500 · 1291.15 OKI ML 192 Plus . 259.95 J Epson Equity II IN STOCK OKI ML 193 Plus __. __ _.379.95 o.. All rtems subject to avall aOiliiy and pnce chsngn Ma~ s.nd pllono O<dt<s C.0. MC and VISA. S&H exira NOi responsible lot iypographlcal errors. All sy<tom· lully te<led and lnS!allO<l by Tri SllltO Computer. Pronlor ptk:O .tpurcl\4Se ol cable only Spe<:lal lo BYTE roodera - Full Sin Printer Stand $12.95 MC & VISA ACCEPTED NO ADDITIONAL CHARGE \:!~l~f 1~".'putera.. 2299.95 Toshiba 13100/20 3099.95 Toshiba TtOOO . . . . . . . . . 779.95 Toshiba T1100 . _ . 1548.85 Sharp PC 7100 . . 1n9.95 Zeni1n Z·181 1499.95 Zenith Z·IS3 ......... 20-48.95 NEC Laptop 1199.95 New NEC lap(op El , . tffl.95 Apple Computers Apple II GS .......... 689.95 ,fem ~:011~1~;:,s P~u0,""0r · · Mac SE Dual FlopPy .. 1999.95 Mac SE Ha.rd Olive . ' .. 2495.85 SE Keyboard . t 09.95 lmagevmter IL . __ . 429.95 ~R~1~~5E FOR IBM 369_95 Woro Parfeci ·2 - 199.95 Lo«us 123 2ag,95 Framework II . 339.95 Laser Fonts , 149.95 Jack li .. .. ..... . ...... . 39.95 Doc Eao'f Accounting 2.0 .. 47.95 Managing Your Mcney 109.95 Turbo C Compurer 59.95 Fox BMo Plus . 209.95 Mlcrosoh WinclOwS . 59.95 Typing Turor IV 34.95 lnSCI 2 . 59.95 Soltwaro Corousol . . ... 34.95 Prolog 67.95 308 B Y T E · JA NUARY 1988 Circle 274 011 Reader Service Card PURCHASE ORDERS & BID REQUESTS WELCOME - $ompu$ave Call Toll Free: 1-800-624-8949 g. WE ACCEPT MAJOR ::=::CHARGE CARDS Alps224 4li5 llps324 675 Chizen 12tl0 Cilizen180 . .142 lips P2100 108S 158 Alps 2424C .m Chim! MSP15E 309 Alps P2!00 672 Cifu!n MSP40 275 Diconi1 0300 SAVE CHizenMSNS 399 OICOOIX 0150 295 Cilinn MSPSO 375 NECPSXL 829 Cil i1tn MSPSS 4li5 NECP661J 422 Clllien Premler3S 438 NECP760 ' 592 CiUienTribute 124 539 NEC P9XL 11113 Cillren TriDule 224 595 NEC P2200 342 CltonC7 5 399 NECCl'560 519 1365 NEC CP760 682 clton C310 XP 485 OTC B5GXL 1665 C oh CJIOCX P 5l5 Okidala 182 + 222 CllOll C315XP 585 Olldala 192 + 299 Clloli C315CXP 659 Okld!la 193 t 435 Fwtsu DX2300 ._ 392 011oa1a me 435 Fuptsu OX2400 495 Olidalil 293£ 575 fuptsuD 3300 .. 535 Okldala294 819 rup~u OL3400 .. m 1739 Panasonic 10801.1'!2 157 ' ' 435 ITS 5ll9 m 269 535 412 J71J 133 412 SllrNR S 4S8 249 Siar X0 155 ~ Siar XIS 299 .. Sm Tl 810 1125 . SAVE Tl BSCXL .435 SAVE 11 855 ' 539 4'15 naas 1549 549 I 88()AJ 1549 869 11 880 OP 1479 Toshiba P3S1C II 999 TI 865 669 CanonThablc'Epson G-Oumt CALL Du.iorom .:crofazer: G4K1Parallel ... ' 139 0Hdrrn Ml>rvfam II:512KIPar &Serial 309 OuaoramJ.icrofazer IV 256K·6Ser~Por s ...495 C:lb!S·Rrbbons:Snee1 fee<l!rs . LOW PRICES LOW PRICES LOW PRICES FOR LASER PRINTERS CIELJPS 10 + 2345 Aw LO·i5 1745 Cllllrn Oiert~re 1399 ASTTurtlo P.S 3095 Da!.l l'roll C1S 1230 . 2545 CJron -II 1645 Dlla l'IOOvcts 2665 13500 com PPS 17S5 D~bl04045CP _ 4195 PLlse~elll 1729 Okrdal.l Llserlme 6 . 1365 NEC !Sil 1545 ... 16'ro NEC 8611 1999 . 2295 NEC ego J199 Quadlaser 1 2425 Ounl! L 0 2195 Oume Script 10 3795 Oume LIO + · 2695 TuanCrysiaJJet 2445 n 2108 4195 losl!loa Pa9e 12 2575 TI 2115 5595 Qirdara .~Jl(l 01titrMakes !ls CAU IMAGE SCANNERS AST lurbo Scan Mac · &Mac 512 1295 /ISTTurboScan. PCXT Al 1329 OalaCOV1730 . 1195 Datuo~f J!lre.1~< .!145 Hev.i!R·Paootd Swl~l SAVE PinuonlcfX·RSSOS .!189 PGS LS300 wa. M!ptEJ &PC Pa.n Dush m PGS LS300-W l\dap!er &OCR SoitMir? 979 Tmn Crysial Scan:Apple 11175 faun CryslaJ Scan:IBM AT&l 6386 All SAVE AST Model BO 1338 Al &16.111 11 MHz 1945 AST Model 85 1595 Compaa SAl'E AST Madel 90 1699 IBM PS.2 SAVE AST Model 12tl 1999 NEC MumspeedHO . 2445 AST Model 140 2345 NEC Multlspted 1359 AST Model !70 2725 NEC MultispeeHL . 1S95 AST 336:20MHl SAVE oshrha T100 789 Shillp 4501 939 losllib.l T 100 · 1449 Shani.1502 1229 osh1ba 11200 2395 S1Ja1p 700>A 1295 Tosh1lla 3100·20 3029 Sharp 7100 1969 ZenrinZ181 1579 Zen Z·l83 1299 Acer710·DBOaa 10 11 1il.i68K20~s 829 AcerTID-S:8088 110 MHz / 768~ I Drive 739 Acer900-B l:B028S r10MHl 1399 Acer'llD-81:802W1DMHl r512K 1315 Ater 1100.84:80386! 0Wail'40M Oriw 3065 Al:erl100· 88 : 80386I OWai~BOMO rive J71JS Acer 1100·813:6036K'0Wail1130M OriY! 5195 ITT X1ra3DI: IOMH21 3.S-Dnve ........ _989 11TX1ra400EGA 802S6 110 t.1Hz 1749 rn x1ra 400_80286 110 MH1 1649 Mitsubishi MP·266:All Models ' ' ' " SAVE Pac"11d ~UVT2S6. 15t.IH11640KrEGA 1995 Samsun9 S-300:5121(11 Dri'lt/KtyWartl .. . . 695 Smsung S·SOO: 80286110 MHV1 .2M Oriw ..1199 Sperr11T· 1Mi 44M Drrlt ' Kt/bOaro Tandon PAC 266:JOM Ori¥! . 2T85 ms T1ndon PAC 70:8MHz /70M Oriw 2095 Televioeo 286:512Ki20M Dr.'!. t.IOm!Or 1749 lelMdeo 385:2Mi0 YI.lit' 1.2M Dnve .. 2495 Televtdeo 386·2M ' 0Wa1HOM Onve 3445 Wfse 266:10MHl 1640K I1.2M Orivt 1339 W,-Se 21118:8MHz 1512K i l.2M Drive 1145 W{se 2112: 12.5MHz ' 1M 1 l.2M Orive 1585 W,-Se1214:12.5MHz:O'Nalt1.2M Ori¥! 1895 Wfse 3216:80366 0Wail'lM I Drive 2595 ' los AppleCo!dal.l Simsunq M11Subos r CALL TERMINALS 399 Ailds 1010 299 395 Ados 2020 415 395 M<ls 3120 479 muon KT70·PC .359 Aflllilll . l$2 Liberty I + 392 AllosV m liberty 1:Tur1>0 429 i\ MC3 425 Ollr11e OIG Dume 101G · 325 Lrnkl.C 0 SAVE 359 WfstJO 182 Televideo 905 285 W,-Se50 355 Tele'lideo955 369 W(se60 395 Televideo 965 419 W,-Se85 419 TelevldeoS22tl .. . .452 W,-Se 99GT 475 Televideo 9550 349 W{se 350 725 MODEMS Ard1or 1200 lnl 79 AST9600 Ancho r14001m 125 AST240'.J.ll .299 Multi ecll 224EC 329 ME< 200 f( I09 Praool1200 I I 85 t!?ftl 200 Prac~cal 1200 Ex 109 ll¥S 12ffi.B PractJcal2400101 .. 149 H¥s 1® Prac~cal 2400h 175 llaoftl 2.:oo-B Prometneus 2400-G 219 ll.W1t Mt! 279 265 425 ___ 395 155 Promelheus 2400-8'2 .125 t.lcAla:h 22.lt 388 P;irai·l'l!!X: 2.ioo'IP 398 Nw.000 Parm! 89 USA Coo~ 2.:00 322 USA HSi 9600 662 u-r USR 2«Xlt 379 'Ml-Te2~ ....368 462 Ill;T'!l 2.:00.. 192 Zoom 240'.Ht . _ BOARDS Ar11l1X2d . ':er 159 Al11s1I 875 AST R.lmpaqe.AT 299 SI I · 1425 AST RalTl()a9e.XI 199 bll 0 2095 ~Super EGA 189 AST Ad1inl<ige 235 Geroa EGA H"Res 225 AS! Six P:lk · 115 ~rarleslnColol 'l7'l AST 5751 ·11 549 In el lnboald 38 1329 All EGA \\bnd r 181 NEC GB· Gra cs 155 All I P 'l7'l Orange ProGraW,er 75 Boca E 131 Ortllid Tiny Turto 175 8oca RAIA-Al 145 Orchid Turbo PGA 1095 OCA Irma SAVE ParaoiscAIJ o480 149 1n1e1PS236 359 Parad 1t8..><;.e[GA 115 lnle1PS:256i J19 Ou<ar.m uua \GA 362 Orr J". Wi 389 Siqma Oes1qns 400 . Z75 l'amSOll~ FAX 649 Sigma Designs \liA . 289 P2~ise AlrlD 139 STB Chau <'IJ r H 145 adram HPG 675 lalllree J·RAM:AT 169 SIB Mul11res 2 229 Talllrte J·RAM 2 125 S B~A 299 TalllreeJ.RAMJ 169 Vega~A 299 Ta lllree J.RAM ·ATS 219 Tseng EVA 4$0 . 249 Ta.xanGold Caro ______ 169 Tseng U:trapak 125 Twmr EGA Master 259 V..1mon1 IM640 1099 Vermonl lt.11024 2395 Ver~com M6E 995 wmrom CAD 480 _445 Ve 1com 16 . 1099 VerbCOm ·1256E 1199 Ve ·wm H256 2399 AST A11van1a9ePrem m 289 ATIGrapJucsSolu~on .. . 135 HerculeSGraphlCS · . 169 lnte!Abo'.~Board286 ... 319 Number 9l'tpperSgl. 1169 Qua ram S\'!1Ch W1 l.\0trse 249 l ' retJ.l.2ser · A 429 Ta!ltree J.Lal!f · PC 369 Paradise \{;A 1'1115 249 Id~ 7~ OeltUe 203 i\dval\:e:IO lll Al Om s CALL MONITORS Amoek 280 'I Caro 672 Amdelt Trl. 432 AST Jurbo ISIOn 1429 Arndeli 410 142 \lertlcom 2Page 1795 AmdeJ<.132 169 H.1aC111CM1588A 1699 Arndeli T!l.N 369 H:!.ldl< CM20i3 2595 Cora 735 2695 ln:eooior 19"EG.~ 1495 ((me 7250 2199 ~· x Cooiposilf 89 Gfnus 402 1295 Maori?.1'.11 ~ ttro>: 529 PGS LM300 485 ~ ~ 1695 PGS PSM--03 165 lSu!im ill1frooo (75 PGS MAX 15 , 179 ~ 6922 . 2095 PGS UllrA)Tic 499 2495 Ro1m MBl42 149 17'l5 Samsung m .S5 535 5arnslJoQ RGB 259 895 SJmsmg EGA 369 ~ .LtlCJ SN!' 1369 no · 528 1729 ~m 549 685 ll'l:l'Twl 451)A IS1 195 z 4 635 DISK DRIVES t.lm<SGnbe 4-0M J.19 Plus 20MCa!d 535 Mmistnbe ZOM C.rd . 385 Plu14 t.I Card 819 Min&nbe 30M Card 415 Pna 1045H 639 IJ.1mscnbe 3053 SAVE PNm ID 100 C . 1099 1"< be 6053 599 Priam 10230RC 2325 IJ.rawibe 6085 829 Selqale 20.\\ 265 Se<qate 4-0MOlllt tl5 Sea91te 30!.I 298 ~aoa1e ~M Driw 879 Tos; ·ba 3.s· 109 fWt!AST t.IM1aivk' ras> M1irunJ .r.AU. Calcomp 1041GTO 4495 El*?rSP600 Calromp 1042GT 7695 Etl!ISPml Calcooip 104JGI 6495 f!elSP12lll Calcomp 1044GT 10795 lbism FtS9:i Cal. Plolmaslf r J199 ltlS!Xl fl.)5$ ' Cal. Colormaster 3499 ~ O:IP"t.I H-Pa~'3rd 74751< 1429 Housloo Oh 0.;4) HoUSlon DMP6l 3J!l5 ~ .·R;Z Houslon DMP41~ 2 2195 m Houston Ot.IPSI "2 J195 left 4COl lbJSIOO DM~I ~ _3495 ~l.mn::I ~.16) Hwsm OMPS6A 3895 IU!ln:::I :.'1iO lolirfl :!100 IM 3495 PdaOO OXY8al lollne 4000 Multi 4495 Rollnl OXYllSS Rollnl DX\"l'll ~ 1kDld OXY'Bl RDllnl oxram 4(f}) t; ro; ~om:m Sl95 ~ DIGITIZERS Houston:Al IModels .CALL Calcomp 12 · 12 349 kurta IS:3.Sx 11 295 C<~p 12 · 18 79'1 kurtalS : l2x l1 489 Ca,'<Qmp · 24 1795 kurti IS:12 x 17 619 CalComp 2~ '36 3995 kurla IS:Ptn 95 36 · 4S . 41!15 kurti Seri~s 3 CALL Ca:oom 4'1 · 60 4795 Numoo1cs 2' 11 J71J GTCO 12 x12 399 ~ umomcs 1v 7 729 GJCO 20 · 20 2345 t umc..mcs 20 .. 20 1245 GTtO 2h 36 umomcs 20 · 24 1399 GTCO 36' 43 'umon.t1 24 ' 36 2399 Hililcht11 x 11 urnon1C$ 36 · 48 J149 Hllilchi 12 x n 995 umon>es 44 · 60 3595 Hllilcl!i 15 x 15 1145 Scrlp(el 12 x 12 Suiptel12 x 18 595 Sum:m · 11 > 11 369 899 sum 11 . 1a 639 ScriiJlelli x24 17% SUrnmc 1i ··24 2395 $(riiJ1el2tl x 2tl 2095 SUmma 1! · 36 3299 DlherMOClels CALL Summz 36 ' .t8 MICE Mousi System Serr·I 99 Summa Mouse Mousi S'llems BUS 109 loose~A- M;cioro~ BUS \'~ l'.'ndoll~ 10~·~~ SOFTWARE Broo 8~ 75 Carlloo Copy + Cr ·I Grapn .. . .. 115 Ctlllmlsler Crvsslall XVI 93 Or?· OAC Eal)' Paoul'lr!J9 45 dB.lse IU f1~1 Coo~ 85 "t?· Ila ilrd Graph.cs 219 FaS1!1acl ceU 1~ 1es 62 Jx:ro;o hctl PC .309 GEMOra.· · M:ao.;oh V.twl<7.1~ 1 0 62 L1plrtk MlcrWJll Villn! _____ 26.\ fh< Library ns ran Nor.on Wires MY 255 ' A{ 5n5 -~ IO:'·~ PfS 1~ Choicr 85 ~ 20 PfS 1 st~ 59 &A . PfS~fiE 139 01.A\l,llt PfSPn>:iessoo31~e . 111 Relle< P.aure Mid 40 189 Silletidl Ou · llallC Compier 62 Sm<l1em1 2t,O R_Bl\e ~-s:ern v 429 ~ 5u!lfl Protea · 285 T1lliSie 20 Vennir.l PubWler 469 Tu C v Perfect~ I09 ··~· \'ob<llsW 20CO 212 ~ 'l.oolstlr~ .242 wl'lamlr 49 NEC V20 & V30 CHIPS °' R~· tho 8-086 80JJ:8 in 'fol..tf 18M· PC end Pan NQ. lnc:t'Mise tti ~ by up to 40 ~l Price UP0 70108-5 (SMHz) V20 Chip. . ... $ 8.75 UP070 108·8 (8MHz) V20 Chip.... . $1 0.75 UP0701 08- 10 (10MHz) V20 Chip. .. . $29.95 UP070116·8 (8MHz) V30 Chip..... $13.75 UP070116-1 0 110MHz) V30 Chip.... $ 29.9 5 i 7400 Pllr1No. 1·9 10 + Ptu1No. 1-9 7 .1 0 0 7·\ 02. 7404 HOS 7 40ti 7 -10 7 7400 ]t\1 0 7414 741 6. 7 4 17 7420 74 30. 7 432. 7<138. 7 ·l<1 2 7 445 7 4°16 . 7 '1-1 7 7 dJ8 7 4 72. 473 747.1 74 75 7J 76, . 29 29 29 .35 .J9 311 .35 29 4 11 39 -·... .39 35 .35 .39 39 55 79 -69 .99 . 2.05 ., .80 39 39 40 .. AS , 19 . 19 19 25 29 29 25 .19 .J9 29 .29 25 25 29 29 .45 69 .79 .79 195 ,70 29 29 .J9 .35 7485. 55 7d86 .:15 7-189 2.05 7 490 49 7 -193 45 ... 7<11 2 1 4~ ... 7,1.1 23, .· . .55 7 ·112 55 74128 6'l 741 43 395 741 50... ' ... 1.3 5 41 5-4.·. . 1.35 74 150 I 59 7 41 7:\ . 85 74 174 59 7 i:.l 75 59 7 41 76 7418 1. .. 99 1.95 7 .J.1 89. 195 74 193. 7 4 108.· .79 .. u~s 7 422 1 7 427J 99 19 5 7.136S 74367. '. .... &5 .65 I 74LS 7·1 l.$(XJ 29 7·1 LS02 .29 7 J LS0.1 35 NLS05. .... .35 7 -1 LS06. 1.09 7 ·1 L S 0 7 109 74LS00.. 29 74 LS 10 74 L$ M . .. .. 29 .49 7 ·1 LS27 35 NLS30. 29 7·1 LS32. .35 '14LS42 · 9 74LS'1 7 ll9 7·1LS73 .39 7·1LS 7·; -35 74LS 75. 39 7 ·1LS 7 6 . 55 7J LS85. .59 7·1LS86 35 7·1 LS90 49 7-1LS93. 7·1LS 1 1 . ... 49 .59 7-1LS125 49 7·1LS 138 , ·19 7.tL.5 139 . .·i9 74L.S 15-1 1 Of1 74LS 157 45 7·1LS l 50 ,, 5 ... 7'1 LS 163 59 7' 4 L S I S : .\ . 59 19 74 LS t 65 75 . 19 7 4 LS100. .99 25 7JLS173 59 25 74LS1 7 .S, . .. . ,49 .99 74LSl7~ .·9 99 74LS 109 · 59 ,19 74LSH>t . .50 19 7 4L$193 79 .39 74LS221 .. .09 25 74LS240 19 74LS24.'.l 69 25 74LS2 4·1 69 30 7 4L$:;> 4 ~ .00 .89 74LS259 ll9 29 7°1LS273 69 .25 7<1LS279 . 49 29 .·15 74L.S322 74LS365. ' . ... .\ .0 5 .49 .49 74LSJ66. , 49 25 74LSJ67 40 .39 7·1LS368.. .J9 -39 7·H..S37:l . .79 A9 7·1 LS37 ·1. 79 39 7·1 LS393 89 39 74LS590 605 39 7aLSS2·1. 2.05 99 74L$629 21>5 .JS 74 L$6 40 109 35 7·1LS0-15 . 109 ··9 7 JLS670.· 109 AO 74LS888. . .. 239 10 ~ 55 35 195 .39 35 .3& 45 .45 .59 385 L 25 125 1.4 9 75 49 .49 69 65 1.85 .61'.l 175 09 18$ ,55 .55 I .65 09 ,4Q .39 39 449 49 .69 59 59 59 59 .19 09 ,79 .39 3 .\lS .39 39 30 39 ,69 00 79 5 95 195 ?85 99 99 .99 2.2!l 745/PROMS· I 7·1$00 7<1 50·1 7·1S06 74510 7dS32 7 -1 $ 7 4 7.1.585 7·1SSG, ?·1S124 " '" 745174 7·lS17$ -· ....... 29 :>9 35 29 3 5 45 1.79 A9 2.7~ 79 79 7·1 SHlU" · 7·1S1A9. 7·151 96 .. " " l .·iQ I 09 2 ·9 7 4$2:1() I 49 7 4S24·l 1 jl9 7 4$2~ 79 7·ts2a1 · 1 49 .... NS268". 745373 l . ·19 . . .. l A9 -· · 7.-1$.374.. : 7'1S-172" 1.4{) ~-9S 7·lFOO '1 J F Q..l 711FOO 74 t!' l 0 74 F32 74F74 74 F96. 7,I F 138.. " 74F I 29 7 '1F1 .39. 29 7<lF1 57 .. .oo 69 2<) 7·1F1 03 29 7 4F240. 29 7 .1F244 2 95 .. 9ll .. 9ll .39 7 41=25.J 00 ... . . .39 7Jl=373..·· .99 . . .. .69 7 4F37 4. .99 CD- CMOS CO·IOOI . 19 CD·OOB 69 C0<10 1 1 ' 19 C0110 13 .29 C040 16 .29 C0-10 17 .·t9 co-10 1a. .00 C(.l..IQ"".JO ·· .50 C0402~ . ..i o C0-1027 .35 CO· OClO 29 COJ ().·0. .65 c.:;:o..io-\ 9 , . .29 QO.I0'50 · .29 C0-105 1·· ' .59 C04052. 59 C04053. 59 C04001 L49 C04066. .. - . .29 C04067.· " ·· ' .. ' 1.29 C D4069.·.··. .25 C04070. .' 25 C04071. " ..... . .2S C0·072. ..... . .25 C0-1076. C()40A I. Cl).1062 004093 C04094.. C04010J C 0-10 10 7 C040 109. co..is 10 . C0-15 1 L 004520 C04522. ' C04538 0(')4,S.1. 1 C0-4543 C04553. CQ.1555 C04559. C04566. C04563. C04564. C04585. .. . . .. . M C 1 - H 1 1 P· . . . . MC14490P. 59 25 25 .35 .09 2 ·9 d9 79 .69 .&J 75 79 70 09 7') ·1.95 79 7.95 2.,4,.9. .39 .00 6.05 4.49 MICROPROCESSOR COMPONENTS MISCEUANEOUS CHI PS ~r1 No.. Price D765AC. . 4 95 W092 16 695 95H90 9.95 mo.Z80A. Z80B Sl RIES zao. 1.2s ZllO-CTC . I 79 ZOO.DART ··.95 ZOO-PIO . . , , 1.79 ZOOA. .... 1.69 ZllOA·CTC. . I 79 ZBOA -DART . 4 95 ZOOA-P10 1 69 Z80A-SIOt0 zaoa 5.75 ::) .;Q zooe.crc 3 .95 ZOOB- PIO. . 4.29 6500 15800188000 SEil OC>02 . . 2.65 OOC02 ICMOSl 652(), 695 I 95 6622 395 6532. 6d9 6551 ..... . .... . ·1.-1 9 65C002 CCMOSL 19.95 6000.. ' " .' ' " ' " 1,95 6602. . ' . . 3.9 5 6 e 1 0. . . . 125 6621. .. - . . . . 1.75 6840. ' ' ' ' 3.95 850018800108000 com. Pir1No. ~ 6845. 3.-95 6650 195 6652·. . . .·.. ' . 1.49 MC68000L6. . I 1 95 MCOOOoo!. 10 13 95 tV.C680 1CX...10. 4995 tvteeao20RC12B t8995 l\i1C68S.81RC 12A 1~ 9.95 003I . BllQO _SlRIES 3. 5 OOC31.. 995 OOJ5 I 95 007J 9 .9 5 OOOOA 2.95 8065A. .. 2 49 a<m. - 595 800&2. .. 6. 9087(5MHz) . 12995 ~~:~!~~Z) ~~-~ 8088 . 649 8008· 2. . 8 1 16 6.95 4 95 8 155 2.49 8155-:>.. 349 0 156 . .. . 3.95 8202.... " . 595 6200 ' · 0212. .. .. ' 9.95 149 8224.. .. ....... 225 8000 SERIES ConL P.rtNo. en s. . Price . 2.95 8237-5. .. 4 95 82·-1:3. 2 25 0250A. . . . 649 82509 \Foo- IBM) 6.95 82S1 A.. 189 3253.5 19 ~ 625'1 .. 4.95 8255A-5 1 81! 8257-5 1 95 8259-s n s 8272 4 95 8279-5 <-95 8 7·'1 .' ... ' 9 .05 8 7·12.. . 29.95 ~~:: ~~~,i11V1 ~z~ 67·19 075 1. ' . . 8 755. 995 39.95 14 95 A~~SITIO ~ 19 ADC0606CCN. 595 ADC0809CCN . 3.95 ADC0816CCN 1 95 AOC l <05CCJ 1 , 1995 Dl'IC0608LC . . 1 . 9~ OAC 1006L.CN. 495 AY-3- 101 5 0 ol .9 5 ,.,Y ·5-1013A 2S'5 Part No. Price -111 6- 15 ·i1 2e-20 4164 · 120 d1 G4 · 150 011 64 -200 TMS.S·l 16-12 0 11 0 41256-100 .:1 1256-12:0 41256- 150 50464- 15 5 1 tQOOP.. I Q 5 14256?-10 16.384 x l (150na). . . . .89 13 l ,072x I ( 200ns) (~k l 325 65.5J6)( 1 ( 120r\!J).. 1.75 65.536· 1 (150nsl .. 125 65.536 x 1 (200ns).. · 99 16 .364 X ·I {120na).. 3 49 16.384 x 1 ( 120ns). . 49 202. 1·.M .. l ( 100ns),, d 95 262.144 )( 1 ~120ris) .. 395 262. 14.a x l ( 150ns).. J..25 65.5.'.J6 x 4 (, 50na} c11a&1>. .195 l ,048,576x 1 ( 100nS) 1 MOQ 3 4.9 5 262. 1.:t-1 x d (lOOnsJ 1 tv\.eg. 2995 ~~~~~~- STITI C RAMS -~~~~~- 20 16- 12 2048·8 c120no) .. 1.69 2018--1 5 2 102-2l 21 1·1N 2048 x 8 (.S 5ns). . . . . . 1024 x 1 (2 50ns) Low F\)l..Yur 102.:t x 4 (4 50n!l) ... 6.95 1.95 99 21 14N·2L 21CM I 024 J( 4. (200ns) Low Powor 1A0 I 024 x< (200ns) (CMOS).. 49 2 149 5101 1024 x 4 (4 5n8) . 256 x 4 (4 50rta) CtvtOS 2 49 195 61 16-P-3 G1 16LP.J 20<\8 x B Ct 50rie) CMOS . 2048 x 8 C150n'!> J LP CNtOS. .89 1.95 6264LP- 12 B 1G2xB (120n6) LPCMOS 425 62G4P. 15 8 192 x 8 C150nOJ CMOS. . 3 49 6284LP·15 8192 x H C150n$) LP Ctv\OS. 3.75 651 4 10 24!t.t (350nsJ C~ 3 .4 9 .i.325&- 15L :l2.768 x8 ( 150ns)t.o....· ~ 1195 - - - - - - EPROMS - - - - - - - TMS2516 TMS2532 TMS2532A TMS2584 TMS.2716 17()2-A 2700 2716 2n7c161-a1 2732 2732A-20 2046 · 6 4096 A 8 4096 )( 8 a 192 x a 2048 x 6 256x8 1024 x 8 2048 x 8 :>046 · 6 2046 x 6 409Gx8 409Gxe (·150n o) 25V (4 50.'"IS) 25V (4 ~J 2 , v c.i 50rls>2 s v (4 50rl9} 3 Votta.go (I,_,.) .... (.S 50na).. . .. .. . (450n!l) 25V.. (350ns) 25V C450n-J) 25V !CMOS) (4[-0nS) 25V 1200nG) 2 1V .. 695 695 5.95 g 95 9.95 &.95 4.0S 3.75 4 25 5.49 395 J..25 2 7 3 2A · 2 5 27C32 2764-20 2764-25 2764 A·25 2784-45 4096 x 6 4096 x 8 8192 x 8 8192 :ic 8 8 192 x 8 8192 x B C250n·l 2 1v . . . . ... 3.95 (4 50nsl 2 5V (Ctv10S),., 5 .95 {200ns) 2 1V 4.25 \ 2:50nsl 21V 3 75 f250ns) 12.5V 3 .95 ("1 50rlS) 21V 2 .9 5 27C&a-15 27126-20 8192x8 (150nS)2 1V (CM0S) 6 .49 a 16,..J8..1 x t2C()ns) 21v 6.95 27 126-25 27 t 28J\..25 27C l 28-25 27256-20 272 58- 2 5 27C256-2-5 275 12· <0 2 7 5 12 - 2 5 16..JS.ixa t25()nt) 21V .. 5.95 16.384" 8 (250n9) 12.5V.. , . . . . &.25 16.364x8 i250ns) 21V (CMOS) 8.!JS 32,768 x a (200f\:l) 12.SV... 6.95 32,768 x 8 (250n::i) 12.5V 5.95 32,768 x B (250ns) 12..5V (CW.OS) 7.95 65.536 · 8 (200f\5) I 2.SV 13.49 65.536 x 8 (250ns) I 2.SV. 1 1.95 6876'1 8192 x B (450rus) 25V. .. . . 13.95 281GA 2617A 2005A 52813 (21V) EEPROMS 2048x6 C350noJ 5VRe..-o .. 5.95 204<! x 8 (350nS) 5V Re"°"""1e" 7.95 6192 x6 <250n:ll) SVAeod/'ol\·hta ·. 9.95 2048 x 9 (350n~) 5 V AtlUd Only .. .. 1.·19 P·rtNo. Price LAG570 . . . . 10.95 W01770 . . .. 1195 S l 3052P. _ 2 .49 6502.. ' 6504A. 6507 , 651 0. 6520. 6522.. 2 .6 5 1 95 4 9 9 .95 1.95 3 .95 6525 6526 4 95 1·1 95 6529 2 95 6532 6 49 6545-1. ' · .95 6 551 4.4 6560. 10 .95 6567.' '.' 14 95 6569. ' 24 .95 6572 8 .95 6581 112V) · 95 6 58 2 (9V) 14.95 8360. 14 95 8501 10 95 8502. ' 8563. 7 95 1595 8564 995 8566 24 95 8 701. .. ' 9.95 8721. ' 8722. ' .·.. 14.95 9 95 "251 10 4 -04 1095 310654·05. 99 5 318018-03. 10.95 318019-03. ' 10 .95 3 18020-04 ' 10.95 J25302 ·01 '' 10.95 325572-01. . . ' 14.95 ·82s100P1.A· · . . 15.95 901225-01. l 1.95 901226-0 1. 1 95 901227-03. - - - . 11.95 901229·05. - 11.95 "No spocs, awitabf.e "" No!c:· 82S100f\.A U !7 (C-64 ) SATELLITE TV DESCRAMBLER CHIP The MM532'1 I ~ 3 TV cam crn Syn(: OC-Mri;Hor d<!11Qrwxl 10 ~y 1riie D.1:~ SYAi: ro nctl0f'l1 1or e1 tfliflf c:Ok>r OI: mono· (:hrQmC S25 l1n / GOH;: lfltor18CC'd ftotl C8mo r1' ~e-g-re(;Qr doer nonfK.'.". lllOOs COLOR BURST GATE & SYNC ALLOW STABLE COLOR OPERATION MM5321N. . ..... . . $11.95 INTERSIL Also Available! 74HCHl-SPEEDCMOS Part No. Ptieo ~~~~~~~~ 7·1. H COO -2S 7 ·HiC02 .25 7 4 HC 0 4 29 7 4 HCO@ 29 7 ~1'iC 10 ?9 MHC Hl 49 7·1HC30 29 7·1 l-fC32 29 74HC / 4 :m 7 4t-+C75 J:9 7JHC76 45 7·1HCSS 79 74HC66 JO 7.: t-te 23. 89 7·1HC '25 49 74HCt32 60 7 dHC1 38. ·t.9 7 o;NCT3.9 49 7.1HC 15"1 1 .19 7 ·1HC TaJ 6 5 7.1HC1 1.1 69 Pi.rt No. 74HC 175 7-IHC22 1 74HC2·:0 7"1H C24'1 MHC245 74 HC25J 7·~ HC259 74HC273 . 7-i HC373. 74HC37·1 7 4H C 5 95. . 7-4 HC686. 7·HiC943 , 7·1HC·ltH O 74HC4049 7 JHC;05Q 7JHCtl060 ? 0 lH(:.151 1 7 ·H-iCd 5 14 7 11HC <1 53a 7J HC4S.~ 3.. PTic· ,69 I 19 .99 ."9 99 .59 .69 00 .99 99 1.29 .99 ' R.95 99 59 .59 .99 ' 129 ' 1.79 ' .89 . 1. 19 74HCT - CMOS TTL 74HCTOO 74HC T02 / ·lHCT04 7<: HCT08 74HC T10 7'HCTJ2 7J l-fCTI .r; 7;;HCT66 7;:HCT1.Ja 2 l <tHCTIJ9 rs29 HHC 157 HHC '7·l 29 7..nc r75 2S 7:HCT240 29 7..:HCT2oi.: 49 74HC T? 45 4 HHC-1373 . S9 7<HCT370 59 .G9 69 G9 99 99 1 19 . , 19 . 1.19 1.icoo. 74C02 7 4C04 711006 7·1CI O 1 .:c1~ / .:OC32 1. : . c 1 "' 7 .1C05 74C86 1-icao. 7-1C90 7 '1C154 74C17J 74C- CMOS 29 M C 11·l 29 N Ct75 29 74C22 1 5 7 .:i.C240 35 7 4 C2~ 59 1 4C313 -15 7 '1 C37 ·1 59 7.1 0H2 I '19 7JC9 15 .35 NC920. .. 5 40 74 0921 99 74C9:?2 295 74C9Zl 1.05 740925. 79 ,79 1.79 . 1.79 . 1.79 1.95 195 6.95 . 1.39 .. 6.95 6.95 3.95 3.95 .. 5.95 LINEAR DS0026CN 105 TLONCN 1 10 TLOf.H CN 99 AF1()()..I CN LM:J07 N 6.95 45 LLMM3309IKN.. '' 125 45 LM3 17T·.. .79 LM318N 99 LM3 19N LM323K ' 129 .. 395 LM324N 39 LMJ-381< 4 95 1.MJ;l9N LF347 39 . 1.79 LM3-18N G9 LM3501 ·· 2g5 LF351N. .. .39 LF353 40 LF355N 79 LF356N LF357N ' . .89 109 LM358N J!) LM360N 2 19 LM.361N ' 79 LM380N-<I LMJB6N -3 8""9 LM387 N 119 LM393N .J9 LM399H 2 5 \..F-11 1CN 1"L4 07.-. N ... ' .79 , ,ig E54ot< (C540H) . 2.95 E555V 29 XRl.556 59 556N ··9 Nt;-558N .00 LM565N 99 LM567V 79 NE592N a 74 1C 29 7.:7CN 5() MC1350P I 09 fl.ote 13 72P 19'; MCl377P. 229 MC1398P ' 695 ' 1.29 LM1458N .39 LM1488N....... . .49 DS14C88N(0ACSI 1. 1'9 LMl489N . . . A9 DSl·IC>l!>N CCMOSi 1. 19 LM1 496N. . .89 MC 1641lP .J,·19 LM1 07 1N. , , 1.95 LMl072N.. . . .. 1.95 Uv11 896N- 1. .. 1.49 U\.N2000A .79 XA2206. 3.9:5 XA2211 . 2.95 XR2243 1.95 <?<lls:?9 395 26LSJ 1.19 26l..S3:.2 , J9 26lS33 1.49 LM2901N 3Q L.;\1200? 1.20 LMMC2:l9-l1I79CL(8 ""'" 61..9955 M(::3J..J6N 1.00 MC3~150P. . 1.95 MC3·170P I 95 MC347\P 195 MC).::. 79P -1 .i 9 MC:l486P.. 1.69 MC3"87P , 1.6'l LM3900N - .49 LM3905N . I . 19 LM3909N 99 \39HN 1.95 LM391\JN 195 NE5532. .69 NE553-I. . . . .69 7605I< I <340K-5b. . .29 ~~ !;~l~~:s:· :~ 7005T (l.M340T· 5) 40 76 12T (LM340T- 12) .49 78 1ST fUvt3.WT- 5) A Q 7905K (U.-\320K-5) . 1.35 7005T ILM320T-5 ) .. .5<J 754 72. ' ' ' .so 75477. . ...... .00 ft.AC1<15 100P. . 3.25 ~1 4 5-1.()6.P 2._Q5 IC SOCKETS Low Pmfite 8LP Wlr· Wrap IGoldl l<ffi · 3 11 6~VVV . . · .59 M LP.. . .12 MWN, .65 16LP. _. ,13 16VVW . .60 :2 4 L P .25 ~4\f'NI. . 1 19 28LP 21 28WW.. 1.;19 4 0 L P. . . . . . . .29 40'\/VW. , ..... . . .. U,J9 .wHrt.MS....,,.('-lll&'AllJl .......r,.._SOCJimt1.llUI~ PARTIAL LISTI NG · OVER 4000 COMPONENTS AND ACCESSORIES IN STOCK! · CALL FOR QUANTITY DISCOUNTS 310 BYTE · JANUARY 1988 Circlt 125 on Rtadtr Strvic1 Canl PROTOTYPING PRODUCTS Jameco Solderless Breadboard Sockets Franklin 12" Green Monochrome Apple II, II + , lie , lie Compatible · Co mposite video ou tpu t· 18 MH z · Resolu tion: 800 lines at cen ter SMON. ... . . .. . .. ... . $59.95 JE23 JE24 "N"o~. JE20 Olm. .. l . :a W' 6 1;. ~ Contacl Points 200 JE21 3t" x 2· . ~ 00 JE22 6 11 x. 1 le. 630 JE23 61:0 x 21& 830 JE24 6 3 11 )( 1· 1.360 JE25 6 to;i )( 4 JE26 6'e x. st. 1,660 2.390 JE27 7 14 x 7 t., 3. 220 JE27 Binding ""0'" 0 0 0 P t)(.CI s s 2 .29 4.49 s s 5.95 7.49 2 $14.95 3 $22.95 $27.95 $37.95 Jameco General Purpose Prototype PC Boards - -. ·- ·ti ... .:;a ·Wire Wrap ·Component Testing Point -t o Point Wiring JE417 !Pictured) 31/62 Connection J E415 16" ".NoP:ld1, PCIXT]...... . $14.95 JE417 16'' · ?toted wlr>.Cs, PCIXl)· . . . $19 .95 Extender Board JE421 I·'· E11ende<,31162Connoc<o·I · . $19.95 DATA BOOKS J0003 N.aohonoJ Uneor Oeta Booi.. Hl2) .... .. 519.95 30005 L<>ok: o,'"' llook · l'OI II IMI. . . . . , $19.95 3000 9 lnlcr<J.~I 0<\l 6 Book [87) , .. , , , . , .. S l 4.95 213 98 CMOSC<>0<book (86)···....···· · $14.95 2 10830 lntt-1 MemOf')' H~ndboolo. f87 ). . . . .. , S17.95 230843 ln!el Mlcros)'111em Hndbk. Set {67).... S24 .95 MUFFIN/SPRITE-STYLE FANS TA450S., . . . .. .... . . Sl 1.95 rorl n It u~11~ 1i: 6S ~a. 50 c:11r11 . S11 .95 EGc\G r~o !t l)('I t3 l:lS· s.QutHO. 3·1 em) +5\1 SA. -r 12\1 @1A · 2 · Regulll l!tl 110V.\C 1270 VAC. S......tctia b lc · ·10 'Mlll ·Sile 8 1, ·l " :;vv.· 't 2:..-H · Wo1gn.1 ! 1 IO !I · 0.1: tt1 lMCIUidNJ PSCC07. ...... ..... . ... . $14.95 Jameco Computer_ = Power . ... ·· ; i.,, ,, j£1 Protection Jrn9o JE1190 JE1 191 J E1192 JE1193 Power Base.. .. . . . . . $29.95 6·0uUct Powc1Strip . . .. $11 .95 300 Watt Back·Up. ..· $299.95 500 Watt Back·Up. . .. $399.95 12" Amber Monochrome - TIL lnpul . High Reso lution 1PC t XT / ATl AMBER. .... . . .. . ... .. .... . $109.95 14" RGB Color - CGA Compatible Ambe1/Green/Color Sw·tchoble. 640 · 200 Rosolul1on (PCIXT/AT) TTX1410.. . .... .. . . ... ........ .. .. . . .. . . . $279.95 14" EGA Color - EGAICGAComoot . 720' 350 (max ) re solu11on(PC/XT/AD TE5154.. .... . . .... .. ..... . .. ....... . . . .. $399.95 14" Ultrascan Color - CGAIEGA1PGCNGA Compatible. 800 x 560 (max l Rooolution (PCf XT/AD 4375M.. ...... . .... . .. . . .. .. . . ... . ... .... $579.95 IBM PClXTlAT Compatible Cards JE1050 Mono Grnohico Card...... $ 59.95 JE1052 Color Graoh1cs Ca r . ..... $ 49.95 JE1055 EGA Card.. .... . ... . .. $149.95 JAMECO COMPUTER KITS FREEi PC Write Word Processing Software Included! Jameco's IBM '" AT Compatible Mini-286 6/8/10/12 MHz Kit! Par1 No. Descrlotlon Pn co JE1043 /.2M/J 60K Floppy Control . . S 49 .9 5 JE1 01 5 XT/ATStylol(eyboord... . . S S9.9S 41256· 120 '12K RAM(\8Chlµ>) .. . $ 71.10 JE1012 S.by AT Rlp·T0<>C.u. ... . $ 69.9S JE1032 2oow-. Supply.. ... . S 89.95 JE t022 51, - >Ug h Ot!narty Diak Ormi. S 109.95 JE1003 8ab'( AT Mot ht'rboard (Zero·K RAM · tnc l. Aword BIOS ROM) . . $399 .95 ~t,~rsZ999s Reg. List SB50.BO .. ~r~o~r~ 9 95 SAVE $50.85! {no! l nclud-4Mi) JE1008 IBM '" AT Compatible Kit. ·· · ····. $799.95 IMlll\IUlllU!lll Jameco's 4.77/8MHz Tu r bo IBM PC/XT Compatible Kit 4164-150 1281\RAMP8Ch·P<).. S 22.50 41256· 150 s12<RAM11 ec··P·t.. S se.so JE1010 Flop·T<>o Co....... .. S 34.95 JE 10IS X'TIAT Srtl· Kevbooro..S S9.95 JE1030 150 Won""-<Supply S 69.95 JE1020 51<' OSOO O!sk 0..1,. . . S 89.95 AMBER 12" Amber Monitor · ·· $109.95 J E1 001 4,77/8 Mth Turbo Motherboord JEl071 (Z+tO-K RAM - lnclud. . Ai.o.r11rd BIOS ROM).. .. . . . . $104.95 Multi 1/ 0 with Conln)llllr ·nd G<0ollic.>. . .... $119.9S Regular List $670.65 SAVE $70.70! JE1005 (IBM '" PC/XT Turbo Compatible Kit) · . $599.95 ,;i r -·,,,. .. ~· . ' '~.. , :. ' Jameco's IBM PClXT/AT Compatible Motherboards · Aw;;i rd BIOS ROM included JE1000 4.77MHz (PCt XT)..... $ 89.95 ·o .. · ·t ·,.... r~~ JE1001 _j 4.77/BMHz (PC/JCT]. ... $104.95 JE1003 6/8/10/ 12MHz (An.·. . $399.95 Additional Add-Ons Available! Jameco PC/XT & AT Compatible Disk Drives JE 1022 ~ Pl cturtd ) JE1020 J60K Olack BzJ . IPCIXTIATJ.. . $ 89 .95 JE1021 360K Del.. fut (PCIXT/ AT) .. . $ 89 .95 JE1022 1.2MB B<lg.o Bzl. !AT) .. .. . $ 109.95 <::~'? [)AlfA\1f \gOrnC§ 2400/1200/300 Modems . . ... . I I I -. --= liil ' . .- · H..'l..-escomm.1nocomp., t· 1otr> · Bell h)J.l :!' 1?A r.om · a 1it:1ll' · Au !O Ol ill, .J UI O rec 11n S'M:l1 · oour-cr~ti · 1 ~'ti;u -A"".l rr·n~ · hU t20C t · & 2·1 00S 1nclud" M'\1 1'.! 116 Communrc:'l t1on So·1w .1r._, ·fM 1200CS2 .t dOnot incl"Ud so tiw:uci I 200H 24005 l200C 2400E 1200/300 Boucl lnhrn1..t M<>dcrm.· , . S 79 .95 2400/12001300 Interna l Modem. . . 5174 .95 1200/JOO Soud falernol Mod~ ...· $11 9.95 2400112001300 E11 !· m11ol M0<1-tm . . $219 .95 Jameco Extended SO-Column Card for Apple lie · 60 Cei l · ~K fl AM · Dcu!J.l!J':. .1mounl o r d nl.lli ~-m.ir A DP!~ I c.. n fl 1~,(ll.1y A.S .,.,\'.!r1 ~~1t :i. metm· or y QOJC 1Jy · l<lt'!Jj or .....01'3 ur .Ot: t.' &, mg · Comu l (' l t" w 1h 1'1'til11K:llGl'1 5 JE864 $49.95 ADD12 co1.. o.w.n. 11 ·. 11o1 $99.95 Additional Apple Compatible Products Available .!..UC:l<l:Hl~OAl~I) TE512 TANC TANDY 1000 Expansion Memory Half Card E.oo..irl a me m ry 01 yc:>ur fanny 1000 11;rnr< 1.~1, ,1 on1 10 ;!I SrnU( l\.151)4 Als,O lflC:l~I OMA oon tJoll &r Ch 10 lncludo· 512K RAM. . ,,.,, ,, . . $119.95 Plug·ln Ck>ci.. oPl io n Ctlip (only) .· . . $39.95 20 Meg Hard D isk for Tandy 1000/SX T20MB 20MB Hard Disk Drive Boa rd for Tondy 1000.... . . . .. 5494.9 5 SX20MB 20 MB Hord Disk Ori"" Boord lor Tonrly IOOOSX. .... . . $499.95 Accessories for Commodore VIC-20, C -64 & C-128 JE232C M ~P!ictu r ed) .. JE232CM ~~~~.~ ~~1~ :~~;,?;.~-.~ $39.95 CPS10 IC·G4-Supply)... .. $39.95 CPS128 (C · 1'· - ·Su-).... $59 .95 U.S. Funds O nly Shipping: Add 5% plus $1 .50 Insurance (M·v vary according to w~gh 1 ) California Residents: Add 6%, 6112% or 7% Sales Tax FAX 415-592· 2503 1/88 $20 Minimum Order Data Sheets - 50¢ each Prices Subject to Change Jameco . . - . ® ~ Send$1.00Postagefora FREE1988CATALOG .......Vf.~.. ... . Telex: 176043 :j:):j:):J:J/iJ{{'f c 1988 Jomcco E1cc1ton1cs 1355 SHOREWAY RD., BELMONT, CA 94002 · FOR ORDERS ONLY 415-592-8097 ·ALL OTHER INQUIRIES 415-592-8121 Cink 125 on Rlader Servkt Card JA NUARY 1988 · BYTE 311 VT240 Smart Terminal Emulator and Communications Program for the IBM XT. AT. l'Sl2 1nd compJtlbles 0 Emula1! l \"l"; .:.0/ ~J I :u 2-J 11me> th< pm! . · Corr.pint \TI.:O AS'"' I cmull1km VT240 . lud,,. '"" d<Jul>l<-h ldo<ib!c· . .n charaam. triX vooxh ~on. u:g. r.Jt""'1tmu2"""""'1 111ppoo, $295 lnd d,.,.nro..dibk Ion<>. ·A1 k'lil 11~ .: ;n.."H d1srllr1b-:~ L.f!. 1)1..(l.)h.iMll , 00 tiv. (Gt\ . plus your PC EGA, l '(C\ , Jnd Hmu.b ><b;xm or compatible ·Fu!! Tr~ t r..:im~ ~10.1401 4 and Rt<;IS ii>Pl'.iG "'f'POO "'h d)""' m:...~~ rm.nllJ!"ICJ fuU :m.3gt d1· ptr. in lhc' ('(lnt\1 ~:."'C'U rad lO . ·UR.\ UT Jnd X\!OOE\ I tr.in m Also avarlat>le VT220. VT100, 4014 emulators and the Prnn·r.Swtum' .. VT200 style keyboard. KEA SYSTEMS LTD. S<r.t J/2. 1150 I~ ~.:rt ~'·""''''"~. 8 C C.ollll VS\' J[9 f~.fJ/llJn' (6&/TJU41 Ttlu ();.:JS..'11181-0l fo {6&}712.011 · 0nJet ~- ~lU2 Tel .Crtt JOdJ/ mcney bKX ~.JJflll'lttt A!.' [ XIMCIVISA Circle l 36 on Reader Service Carel R5·422 Communications Board PDKS1 ' The $595 Solution to 8051 Product Development The POK51 is a P""erlul ana economrcal choice for lhe developmcnl a 805 t·based systems. Tho POK51 1s used wnh an IBM ·PC or equiva lent ano mcluClos · SI BEC·ll 6052 Basic M1crocon1roller · SXASl Cr oss Assemb ler · AOM·Basod Moni1or/Oebugger · PROM Programmer · ~r Supplies · Documentation. Tuconal :md More Call Now! (603) 469-3232 [ I Binary Techno logy, Inc. Main SI , P 0 x 67. Menden . H 03770 I IEEE-488 MADE IN U.S.A. S' ,.. DISKETTES osoo · 33C 0 ~ach _ .,. . . ___., DSHD 1···-· 89C each · St u rOy B lanlo. P 1C J ac: ~ e 1 · W11n 10 l dOtl · W1lh W r11e P r o ro c r Tnh~ · W1r h ErweJope.s · ln Fac tory Se111 00 Poly Pa. c k s SOLD IN LOTS OF 100 3''2" DISKETTES (UNBRANDED) 99 SALE '+"~ SOLOINLOTS each oF so S & H S.: 00. f !AST 1000'1 FEWER OISKS. $3 00 FACH succeeoi G 100 O R FE WER DISr<E li ES '·' I N l ~.~ w.· ORDER S<SOO S&4 C0"1"'1Cfllal USA For I'\ Or ~ AP0 1FPO ~ J$C C.atl M 1 1 ~ Mlt.J .. :::£1 .l., lu: COO a i.: P4yfTIO'OI w it h casl1 <:.OOJl!Od chec':k Ot mont't Ot <:I~ Pr·C"'1)1.1 b1ccllOt001'19'1} Hours &JO AM- iOO?MET Call for FREE CATALOG FOREIGN INQUIRIES INVITED Precision Data Produc ts· pdllll :8 == 1111(.. ~ '-X .t~ 1 P o ilQ· e:JG. ~ Gr·ra P>tz -<l<i Ml .:. g~ · a 1f>l6 14S:1 ' !>1 · 161151 .:Qu. c oo ~~:~;~..'.en o·6 j~ ~ 0028 ffi Circle 208 on Reader Service Card · For IBM PC/XT/AT/PS/2 · Dual channel RS-422/RS-485 · Selectable/shareable interrupts · Differen ial drivers o 4000 ft. · Immediate delivery 1-800-553-1170 U.aders n ommunlcation Technology 471! E. Exchange St ., Ak ron . O H 44304 216 434·3154 TU< : 5101012726 Circle 221 on Reader Service Carel A Revolutionary E-Mail/BBS Informa tion Host System now makes the setup of a turnkey On-Line Information & Con ferencing Utility incredibly easy. This amazing system can tie operated unattended. 24 hours a day, and can simultaneously support up to 16 modems on 16 dial-up telephone lines under nothin more than MS or PC DOS. Circle 193 on Reader Service Carel · GPIB controller board lor IBM PC/ XT/ AT · Control up to 14 Devices · User lrlendly Software Commands · OMA Transfer lo 200k byte/sec. $345.00 includ ing software C"=I BUA TECH ~ IN CO RPORATED 471! E. Excha nge St .. Akron . OH 44304 (216) 434-3154 TU<· 5101012726 1·800·553-1170 Circle 222 on Reader Servict Carel DYNAMIC RAM 048Kx\ 100 ns $29.50 256Kx4 120 ns 34.00 * 256Kx I 100 ns 6.95 64Kx4 150 ns 3.60 2S6Kx 1 80 ns 5.75 256Kx 1 100 ns 5.15 256Kxl 120 ns 3.95 25GK.x 1 150 ns 3.55 + 64Kx4 120 ns 5.25 EPROM 12a1<xa 150 ns S37.95 G4Kx8 200 ns 15.50 32KxS 250 ns 5.95 16KxB 250 ns 5.75 .. STATIC RAM 43256L-12 32Kx6 120 ns $11 .50 5565PL·15 SK:t8 150 ns 3.30 fYRl» Sl..H».:T'S & HO&..O&YS· ~ OA Dfl.NV'n'. 'Ni. U,$. MM. ~=: ~~fo~; 'Nrs:;. ~":l~:"P~s .vPoo ~~ MICRO?ROCESSORS UNUMITED. INC ~~ »~ :': ~~~SS,;oo;:~;·· (918) 267·4961 Ho mtnltnum Of6t,, ...._ ~,... ~ - ~ · Oi<llH"·rK__,., C........., ~ · .,.-~· .._.,.,. \ .Clr: S ,'Oll~~........, "°" ·" 1...-, "" " . ca; uo oc.aw1twviwa9-\'-1.1o-1 ~ i .... rN ....,., ~, "*""""'O. o... .. JV) f46w.i ~-pr"' S!.Mdiw<I Circlt 167 on Rtader Strvice Carel · FOR IBM & Compatibles · Flexible and Inexpensive · Money Back Guarantee · Free Technical Support Fast De/Ivery 1-800-553-1170 Leaders In Communrcallon Technology 471! E. Exchange SI ., Akron, OH 44304 (216) 434-3154 TL.X· 510101 2726 Circle 223 on ll6adtr Service Carel Set up acomplete graphics workstation on your PC tor under SlOOI PC-PLOT-Ill graphics terminalemulator sol1ware package enables IBMPC'sand compal1bles to appear 10 amainframe as DECVT-1001200 .VT-52. Retrog1aph1cs VT-640 orTektronix401014014and 4027 lerminals. The program also provides valuable communication commands and more. An enhanced version. PC·PLOT·IV.lurther allows complete Tek 1onix4105 terminal emulation. for morn informa ion can614/882·4786 659·H Park Meadow Rd. Westerville ,OH 43081 Circle 166 on &ader Service Card AST Premium 286.. $55./mo. * Modal 140 with 44Mb Dr , !Mb RAM, S&P Ports, Ok/Cal. RT-Stvte Keyboard, 3·G Plus Card with EGA, CGA. HGC. MS -DOS 3.2. GW-Baslc This ad produced on en AST Premium Publisher. · 1 to 5 yeat lt:uea fllvlllilable ,o ~ua11fled b usin esses. ,J§ FORTRON 80386-16 MHz Server w/2 Mb-16Mb RAM .@ Owait, 1 P!lra. 2 ser. ports on MbW8 AT & 4 XT slots. 230 . maxlswitch enhanced key bd. up to 6HH dr 80267 socket. WO-WA2 ctrt, t .2Mb floppy drive. $ 2,578 INDTECH 5191 Basic System · 12 Slots. 80266-10 ("O" walt), 512K-1Mb. 236W P/S,WO-WA2 Ctr1 . 1.2Mb Flpy Or, Keyboard, MS-DOS 3.3 & GW-Baslc, Manual & Set -Up. W/l/RunNove//Non-Ded2861!... . $1,275 OTATUNli" TCS-7000B / 10MHz "AT" , 640K. S&P. 1.2Mb llpy, K.B.. 210W. DOS 3.2 & GW-Basic..... ...... ... $1,295 H.P. LaserJet Serles II 8 Pgs/mln, 6 Int ernal fonts. 512K RAM HP, Laser.Jet Plus compatlble................$1,799! Brother HL-8 1 Mb. 20 fonts ......... ............. .. NEC Model 890 PS .................... ............. ... . CALL OUME Script 10 · PoslScript ..... .................. $4,395 XEROX 4045 Model 50 · 512K-1.5Mb. S&P 1/F, 10 Pgs/Mln.. and 90 days on-site service......... $3,495 AST Turbola11er/EL 512K·3Mb. Ricoh Engine. Upgradeable to Postscript................ ........... $1 ,678 AST Turbolllser/PS rlcoh . postscript. AppleMac/PC l/F. 2Mb. 35 fonts. 300dpl. FastGraphlcsl . $2,995 PRINTERS & PLO brother HR-20 $ 415 M- 1709 ......................... $429 /M-1509 ..... ..... $339 HR-40 ........................... $569 I HR-60 .. ..... .... $899 ~CALL MONITORS & TERMINALS NEC Pro.Graphics Pkg multlsync. PG.A Card S988 c8SAMSUNG Samsung EGA Tilt 'n' Swivel. 14" Monitor.. .... $359 Samsung 14" Tilt ·n· Swivel Color HI-Res .. ..... $249 Samsung 12" TTL Tiit ·n· Swivel Amber ......... S 79 OTATUNli" CM-1365 RGB 13" 5-Color TeX1 Switch ........... $319 CM-1495 OmnlScan 14" tilt 'n' swivel for PGA. EGA. HGC. CGA. etc....................................... $649 MM-1422 Dual Freq, T 'n' S 14" Grn/Amb .. ..... $119 =-~ -~_:-~_ IBM 3161 ASCHll terminal.... $429 3 vear on-site warrantv/ WYSE WYSE 50 ............................... $379 WYSE 60 ............................... $419 WYSE WY700 1280 x 800.... $759 COMPUTER ACCESSORIES P-15 Monitor Base .. ....... .. ............................ S 75 Data Display for overhead projectors .. .... ........ $875 ·FREE Carrying Case/ · While inventory Lasts · Power Savers 400·1000W Models...FROM .... $495 CONNECTIVITY 4-User Network Special NOVELL Server/Work Station: INOTECH 6/6 MHz AT-Flleserver . 12 slots, 23BW Power Supoly, Serial & Para.lie! Ports. Monttor. 1.2 Mb Floppy. t Mb RAM . 72 Mb Hard Drive. 60Mb Tape . CACO U400 U.P.S. NOVELL ELS NelWare 288 Level I (4 -users) Network set-up Is Menu Driven! 4 ArcNet Cards, Cables & 1 Peeefve Hub 3 Fastoate SUPERlurbo XT's -Ea. Incl: 640K , 4.77/ 10MHz. 8088· 1 CPU. AT-Slyfe Key- board. & Amber THt ·n· Swivel Monitor. FCC Approved. ··A COMPLETE NETWORK·· RETAIL. ...... $ 9.258 NOW ONLY $5,995 PC COMPATIBLE SOFTWARE* Date Base Management Ashton-Tate dBase II ...................................... $288 Ashton-Tate dBase Ill Plus ..... ....................... $378 Knowtedgeman 2.01 ........................................ $285 PFS: Professional File .... .. ...... ........................ $111 R:Base 5000 System V.. ... ............................... S4 t 5 Communications Carbon Copy Plus (Meridian) ......... ....... ......... St 1B Crosstalk XVI (Microstuf) ................................ $ 68 Microsoft Access.... ... .. .......... .. ......................... $t 37 Word Processors NewWord (Wordster 4.0 clone) ... ... .............. $176 WordStar 4.0.............. ....... ... ...... ..................... .$334 MultlMate Advan1age II ......... ...... .................... S24B PFS: Professional Write ..... ... ....... ................... $ BB Word Perfect Executive .................................. $102 Integrated I Spreadsheets Enable 2.0 \software group)..... .. .. .................. $375 Framework I (Ashton-Tate) ......... .. .................. $375 Lotus 1-2-3................................... ..................... $298 Multiplan 1.11 .. ....... ........ .................................. $138 PFS: First Choice ............................................. $ 78 Symphony (Lotus) ................. ................... ........ $436 Desktop Publishing PFS: Flrs1 Publisher .... .. ...... ............................ S 54 Xerox Ventura 1.1..... .. ..... ............................... $465 Graphics & Mice Harvard Graphics ........... ... .. ...... ................... .... $186 IMSI OptiMouse Serial. .......... ........................... $ 88 s IMSI Genius Mouse Serial. .......... .....................$ 59 Mlcrosolt Buss Mouse............. ........................ 98 Microsoft Serial Mouse ........ ........ ................... $ 99 SummaMouse-Optical ....... ... ............................ S 76 Projec1 Management Harvard Total Project Manager................ ..... $284 · Compat.ibilhywi!h PC/XTJAT Clones not gui..1·n1oed . Pmlasonic 1080Model2 ............... S179 1091Modet2 .. $199 1092 I ........................... $329 1592 ................ $449 1696 ............................. $499 3131 ................ $299 3161 ........ .. ....................................... ................ $469 DRIVES I IJ!PRIAJll!. ID 130 t33Mb, 20mSEC w/ Installation Hardware/ Software (Max1or XT-1140 Compatlble ........ $2,169 ID76 74Mb, 20mSEC ..................................... $995 10100 t03Mb 20mSEC w/AT ALL Ctrl ......... $1, 179 10230 233Mb 20mSEC w/software. ALL C1r1$2,549 V160 43Mb JOmSEC ...................................... $699 Everex 601 60 Mb Internal Tape .................... $799 MICROPOLIS' Mlcropolls 85Mb 28mSEC ................$ 888 Mitsubishi MF501 ....... S 95 I MF504 1.2Mb S125 Mitsubishi 3.5" 1.4 Mb Floppy...................... $139 Mitsubishi 3.5" 720K.... .. ....... ... ....... .............. $115 Seagate 20 Mb PC Subsystem ....... $ 288 Seagate 30 Mb PC Subsystem, ST-23B&Ctr1 .. $388 Teac FD-55-BV 48tpl .. $ 95 I F055GV 1.2 .. $125 Fujitsu 360K flpydr .... $ 79 / 1.2Mb .. ..... $125 MODEMS & BOARDS .NCHOR 1200 Extemal... .. .......... $119 / 1200 Internal.$ 79 2400 Extema f... ............ $149 / 2400 lnternal . $129 CTS 2424 AOH ASYNCHISYNCH (Hayes) .... $229 CTS 2424 AMH Class 4 MNP Error Correct.. .. $ 289 Mul11Tech .......... .......... ............................ ..... CAL-t. Prometheus ProModema .... .. ...... .............. CALL U.S. Robotics Perwonal Modems.............. CALL Ac::"r 6-PAK Plus .... .. ........................ $119 l"liJI RAMPAGE-288-512K... ............S400 RAMPAGE XT-256K .. ..............$256 MSflUl(H IN<. Hot Shot 286-10XT Acee! . Bd .. $369 ADVANTAGE-AT-512K. ........... $275 Intel Above Board/2B&-512K 4020 .............. $ 339 Microsoft Mech 10 I Window I Mouse.. ......... $ 324 800-528-3138 Orders Only 602-991-7870 Customer Service S-100 Div./696 Corp.· 14151 N. 76th St. · Scottsdale, AZ 85260 · TELEX 9103806778 SNSCOAP FAX 602-483-0920 ).d·,,.er!t ~l'd p·it;.e ::; a ·c C,1'.;h prnpa1d VISA Of MC Or ly 1 Cu~lon~ cr~ qu.1l1f;·m g far lcrn'5 ca'cu!.1!c .1,!d! cha·gc ~ 1n Inc fa io.·.ing w.lJ P 0 <> & AMEX ~S C 0 0 ~ · S-9 S~ 1CP r.g firs! 6 lbs min !(i CO · Free FedX cn!y appl C''.; :o cider'; lrvm 1 9 lbs. & o .. er SSC S.'.li(· , t,u W rl·', cn ly A l rc: ;; rns.:; ~b,ect to a rc'.:.'cck rg fee or fu ! c·ed1! tc .·, J.fC~ J. lu1urc t=::.J·C h"J c A r,· ce:; si..t::iec~ ·o ch3"g~ "'"'1~01,;ti".C' cc ForthCard ON THE STD·BUS as Low as s179 Thll f o n h Co ra ' ' ' '' itr\ ·r,.J ;'11:; ' , ~...1 .:v.i· · ·· ·..,...,, v!Jit..· ~·· f'i)n"w · ··f1()(1' n n( v."1JIO Cn-co1df /l fPlll'OM p tttgroMmln9 . {'"}no1nr.Il{I ,,~ u t.ran d a Ion· c omput11 r 01 ~1 ~ on S1u w' (<·iJ n c co·n lh·~ 1\ 1 -...1· '(~'" r')r ·x · ~ rrh') ' "'dt11" ·1 o ~·r"'o:·· o..:-.::i .or,y_: ·, ~~ ,., . ·t 1 ..... ,. _J · ·Tr··~ 1· 1 f" n.-1 · 1-< r., '-·'"' r·r \J''J"' ~ .Jfl l "·P·v'.'.0''1..·J ! '·· , , l .o' ""' C)~-.r ::0:1(."Vl!': fT· \ 'Ol...I · \VJ ' 11·'.0I 0\-':"o<t-°nlf' ' - : ' ).! ·· " , -..:t· ~ , ,",!,' -1 ·!t ;.._ ',' i··JrJ J'O · , :on ori i--,. · o ''fl rr.u· JO":on -, · 1 cr.·~ '<:It"···:/ m "~ a~ 1-2'99 OfM '-'" ·i Qf l"O C'1;f1 > t'_. :..,;.;·71"1Q\,/IJ t-· \t70 · T:~ ·.· ·, ' ~1 ·r,.. fortl'llkl.ll: r\r:J',__·L'"·' L '· '<-.:. . ,.~.. ~ ~"J '"'e · ,,.. -i·n · ·"·.'J c0·0 C'l.J· · l'·l.'f CAU T0 0 A1' FOQ COM ll'Ull INF01ft.1A110N -. -~ ~ "-11 ·.. " {} ~,, r,i.;{}~., · I , .' 619-566-1892 Circle 114 on Reader &rvice Card CLIP $44.00 · THE BACKUP PROGRAM The PROBL EM Voor t r e~ M~-koo vt1lrty Is ' Jow. ol!llC"u!I to use, and c.an only rosi:ote tilos 10 roaa..,~ m&d-e 01rect ·1es II does no! roeOfO' i1~ progress-so )W backup O'YOryt hing 10 oo sale The SOLUTION CL1P io.l'H!'~$ & 109 o f its backuD&. so you can 11J ord !O be ~l lJC!t\IU n main1a rs a menu ot )'t>Ur customt:ed commands, so y0u do not haV('I 10 :i:oo Md lh ink. It 1:s last . ~nd it compm~se.s dall.· 0 1 nothing bOCause h's s.och a ooro. Resul!-hr..,.,,r oisks, loss l ime. loss olfort. no WOH)'. grea:er 30(:Urll y · Unique hlgh-speed data c;omprcs.sJon · Several w<1)~ 10 select c;;1.ci.:up tllas · Sa\lfJ 10 Jny mooia or :o a ne1wor1( · M onu or comm;inCJ ·li no drivon · tn~tanl monu odi1ln9 · help · PS/2. PC, XT, 1~r or Com~ti blos · Keele Codes have five years specialist experience In backup. PurchaserS al 1000 + CLI P unils in clude major Internationals Philips and British Te lecom . CLIP avoids 1he dangers ond lios of d lroc1 hardwarn addressing . H saves yUu time in ways wh ich do nol risk your dala. Salely last . ·Registe1ea alrma/J cw.o or Mssuncaro U.K. L30 inc ~·JJJ. 1st CIR$$ ma:I. Oi!lfrr'tJu:01flr1Jdo onaulri~' lnvir<Jd Gt KEELE CODES LTD U I I Keel N asli SI II d n1 STS 58G UK Tel· 011-«782-629221 (FAX -613841) Telex: 36113 UNKU8 G Circlt 137 on Reader Service Card DYNAMIC RAMS 1MBIT 100ns 51258 t OOns 41464 t50ns 41256 tOOns 41256 120ns · 41256 150ns 41264 150ns · 4164 150ns · forho(1lo~.Z9. Plcc..Sn"rn $ 2 9 .0 0 $ 5.95 $ 3.75 $ 4.60 $ 3.60 $ 3._3_5 $ 5.25 $ l ..6.0 PliNc·~I EPROM PROGRAMMER $349 THE EP-rs A GREAT VALUE & HERE "S WHY: .;;.o · READS. PP.IJGMl.\S. co~-s Olin 3JJ EPllJ!.IO EEPi\IJI'~ fR()'.I m · 29 J.W.UACI . E :CLI.D:~·3 'll'iJ ;;ro: JE.2~ 77011 · F.iADS /, Y.1'1rtS NTEL MO]{)'l.JL'. STR!.XiHI HO: DB 1:.flf ll:" · 0/.T!IO~-:AL H£.6JS =G(.'ft'.:J,l UFl g;ji, ;;1'51 ~ n ~755 · l,IH/UD VE/: CH!P smcnori ~ MfG s PN, l.OMO!Jll[S · fAST, SlO·'o'. OOCK PlL'l PROG!Wlfi GAl.GIJFJIHMS · Sl'tliS flltS ~· E\.\5E 1-00RcSS ;J/0 IJOOf\ " 116 · 12 oil I o,\ll ·lll lllGl '.C[ I I.I.I' /iiO /l lCAJP "ES>C'\ l!AS!D · 5. 12~ 1' 'NL; >"..(;P;._\'\",{) FOii C'IOS ~·:D ' SJ'flA P;.·:s · FREE PC 005 SOFl'MR[ · FS1J7 ttl ' fl CO'.' IF · UCM..OlfDoottiS.00.fi · 8E! ' 1 ~!, f1$iij Y 4 · , · ·.~ !).l."r 5'-t Y\'l 'li · J!J,! ~ES. ChtDS CHt · (}.'fr "fE;..fl: JW.H:_..~ffl · TV.'O FP".t( f 1,!\',Af{f · M tY~J.C_-GIJ,\.O,;,:ii[ [ · lll lPJ.S! ;F():.153'9\ CALL TOOAY FOR MORE I FORMATION BP ~ 800/225 -2102 7131~61· 9430 TEL EX 1561477 10681 HAOOINGTO N "190 HOUSTON. TX 771J.43 Circle 40 on Reader Service Card · Mulr1-user Database ! · Powerfu l! · Muluple Operating Sys tem Compat1tJi l1ry 1 · Amactive Dea1e Pn c1ng1 · Fu ll Dea ler Support! !J, ·'. ·!·1 · , r·. :1 -· .. . · r' ·' ~ ··1 . Dec1ler lnqu111es l1Mle(l Circle 9 on Reader Service Card -- Brand Name DISKETTES s: W~ 'OSOOM.i ' ·. C:oQ$ 1/ t"0$00 V..ri S't~ 'S.V4T 1£1Mtl ~) J1c ;oi !a:i 2 b 1 ~ Guar-.8tt ~ brt r-Lr; ;)t ._-.v * ,~ "'1:<..d ,\'- ~ ;u._~ f.:1 fY!,'EC ~ ~~: j.'l : s.soo Mm 25 ~tltl.l'.io. ·, s599 ,....,. ~ Ir.' D') · Box ol 10 Min 25 \\ , " C!)()J ~t:l'.~ ·r l.~ tJ ~ s1920 ~i:-OIS (AO · Qa:J~ .&1x ol 10 cm-s,'l.\i _:rsoo - f·,,.,c.;, ...~.l.,!....Y..,-p·M0!<iMlW1tU-".f3.1.6'."t"l"t1..:"""";"t'J"~"' 100... L.ifttimo ' """"' &'(.\ i.':CCl'J S.· ·ron; S3!-:wr-~ :tX" S' >:.Nr:r io.t. ., 1·800·537-1600 OPERATOR N0.227 MICROELECTRONIC PRODUCTS Cin:le 16J on R£ader Service Card Circle 115 on Reader Service Card .··: lJ;,I ft·1·;t·;' ·,i ..-;<, . wt:r'1:~ 1 t:11;.ir1 i P.O~·~ \..; l{l~I .. ;?;>~.; Circle 54 on Reader Service Card Share Your P r 1nter s1 The Ideal Keyboard cover! Protect you r computer and eliminate down time caused by liQu ld spills, contaminants, environmen tal hazards, etc with VIZI FLEX SEELS -the onlv keyboard cover that: · Remains securely ln·place during the operation of the keyboard and will not interfere with computer performance In anyway. · Is designed to "fOnn-flt" to the exact con tours of the keyboard to provide superior tactile sensltlVlty &feel for Individual keys. · consists of UltraAexni material, a trans· parent, Aexlble "Alm" which allows all ·markings· to beclearly visIble. VIZIFLEXSEELS are the only keyooard covers for your co mputer! Cin:le 286 on &ader Service Card Thi5 Buf r Qd Au t omd t ic: Print Con lroll g: r o;!I S 4 Pa r aUQI lnpul~. and 2 Para11QI Ou tput5 1 P C and Lo~'1:r Comp a 1b llii?I S im ul l aneo· ~ Oal a Path , M ul tipl(l Copies ~ nd i'-Jum'1!ric O i sp l a~ I S~K B u ffer i!!I C}o(panddblQ t o 256K r .l\utom~lrc or Manu al Operalionl T h e 812s t L1 lo 2 Prinl~r"'-Shar-ing Cholcfi? 111 64K Mod e l O n lt:J 278 1 maxTech Computer Produc ts a!Z Call (918 ) '137- 2600 00 C~l l ror 8!ii!5 t P ncg C~blgs · Sv,..ltchliiPSI No M 1n11·num. COO ' s: ~ nd NAPO'.-: .:a. ~.-: e;;> t !ll" o!L St-i1pp i ne: · Ha rid f·n e: ~ddcd . 3% s urch a rge ot"I MC/ Vh:: .a . 009 69 09~ 0 Tu i :s a , OK 7 4 169 Circle 155 on &ader Servict Card The Amazing A-BUS An A·BUS system with two Motherboards A· BUS ada p1u II BMJ In fofeground Plug into the future With the A-BUS you can plug your PC (IBM, Apple, TRS -80) into a future of exciting new applications in the fields of control. monitoring, automation. sens ing, robot ics, 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 BAS IC or Pascal, and no knowledge of electronics is required! An A-BUS system consists of the A·BUS adapter plugged into your computer and a cable to connect the Adapter to 1 or 2 A· BUS cards. The same cable will also fit an A· BUS Motherboard for expansion up to 25 cards in any combination. The A-BUS is backed by Alpha's continuing support (our 11th year. 50000 customers in over 60 countries). The complete set of A-BUS User's Manuals is available for $10 . About the A·BUS: · Al l the A-BUS cards are very easy to use with any language that can read or write lo a Port or Memory. In BASIC.use INPand OUT (or 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 lit your application. Card addresses are easily set with jumpers · A-BUS cards are shipped with power supplies (except PD-123) and detailed manuals (including schematics and programming examples) Relay Card RE-140: s129 Includes eight industrial relays. (3 amp cont ac ts SPST) Individually control led and latched. 6 LED's show status. Easy 10 use (OUT or POKE In BASIC). Card address is jumoer selectable. Reed Relay Card RE-1 56 : S99 same features as above. but uses 6 Recd Relays to switchlow level signals (20mA max) Use as a channel selector. solid state relay driver. etc. Analog Input Card Ao-142 : s129 Eight analog inputs. Oto +sv range can be expanded 10 1OOV by adding a resistor 8 bit resolution (20mV) Conversion time 120us. Perfect to measure voltage, temperature. light levels. pressure. etc Very easy touse 1 2 Bit AID Converter AN-146: s1 39 This analog todigi1al converter is accurateto .025%. Input range is -4V to +4 V. Resolution: 1 mlllivall. The on board amplifier boosts signals up 10 50 times 10 read microvolts. Conversion lime is 130ms.Ideal for thermocouple. straingauge. etc. 1channel. (Expand toBchannels using the RE-156 card) Digital Input Card IN-141 : S59 The eight Inputs are optically isolated. so it's sale and easy to connect any "on/o11" devices. such as switches. thermostats. alarm loops. etc. to your computer. To read !he eight lnou1s. simply use BASIC IN P (or PEEK). 24 Line TTL 1/0 00-148: S65 Connect 24 input or output signals (switches or any TIL device) 10 your computer The card can be set for: input. latched output, strobed cutout. st<obed input. and/or bidirectional strobed 1/0. Uses the 8255A chip Clock with Alarm CL-144: S89 Powerfu l clock/calendar with: battery backup tor Time. Dale and Alarm setting (lime and date); buill inalarm relay. led and buzzer: liming 101/100 second. Easy to use decimal format. lithium battery included. Touch Tone® Decoder PH·145: 579 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-152: s1 s 3''2 by 4r12 in with powe r and ground bus. Fits uo lo 10 l.C.s ST-1 43 RE -140 IN-14 t AD ·1 42 Smart Stepper Controller sc-149: s299 World's linest stepper controller On board mocroorocessor controls 4 motors simult aneously. Incredibly. 11 acceols plain English commands like "Move arm 10 2 inches left" Many comolex seauences can be defi ned as "macros" and stored in 1heon board memory For each axis.you can control: coordinate(relative or absolulel. ramping. soeed. steo type (half. lull.wave). scale laclor , units. holding oower. etc Many inou1s 8 limit & "wail until" swllches. panic button. etc. On !he fly rcoor trno ol oos11ion. speed. etc . On boarddrivers(350mA) tor small steppers (M0·103) Send lor SC· l 49 llyer Remote Control Keypad Option RC-121 : S49 To conrrot the 4 motors directly, and "teach" seauences ol motions Power Driver Board Option PD-123 : S89 Boost controller drive to 5 amps per chase For lwo motors (eight drivers). Breakout Board Option BB·1 22 : S19 Foreasy connec tion ol 2 motors 3 It cable ends w11h screw 1e1m1nal board. Stepper Motor Driver sT-1 43 : s19 Sreoper motors are lhe ull1ma1e 1n motion control The special package (below) includes everything you need to get familiar with them Each card drives two stepper motors (t 2V. bidirectional 4 ohase. 350mA oer phase!. Special Package : 2motorst M0· !03) + ST-143· PA-181 : $99 Stepper Motors M0· 103: s1sor4torS39 Pancake type. 2'/,'' dia. '/,'' shalt. 7 5°/steo. 4 phase bidirectional. 300 step/sec. 12V. 36 ohm. bipolar.5 oz ·intorque.same as A11pax K82701 · P2. Current Developments Intelligent Voice Synthesizer. 14 Bit Analog to Dig11a1 converter ,4 Channel Digital 10 Analog converter. Counter Timer. Voice Recognition A·BUS Adapters for: IBM PC. XT. AT and compatibles Uses one short sl<>l Tandy 1000. 1000 EX& SX. 1200. 3000.UmDllf Sho<tSl-01 Apple II. II + . lie. Uses anv slot TRS-80 Model 102. 200 Pl119s onto 40 oin "svs1em bu · Model 100.Uses40 oin sod<et (Sockel ·s duol1cated0'1 adaole<l TRS·BO Mod3.4,40. Flrs50 D<nbus. (W11nnaroa1s~ useY-c a!l!·I TRS-80 Model 4P. Includes exlracable.ISO 01n bus <S recessed\ TRS-80 Model I Plugs into 40 pin 110 Dus on KB m Ell Color Compu lers (Tandy).Ats ROM stol Mull·oak or Y-cable AR -133 _$69 AR -133...$69 AR·134 ...S49 AR-136. S69 AR·1 35...S69 AR· 132...S49 AR·t3 7...S62 AR- 131...$39 AR - 13 8..S49 A-BUS Cable (3 ft , so cond.) CA-163: s24 Connects the A·BUS adapter 10 one A·BUS card or 10 firsl Molherboard. Special cable for two A·BUS cards: CA-162: $34 A·BUS Motherboard Me-120: 599 Each Motherboard holds live A·BUS ca rds A sixth connec tor allows a second Motherboard to be added to the first (with connecting cable CA· 151· Sl 2). Up lo five Motherboards can be joined this way to a single A· BUS adapter. Sturdy aluminum lrame and card guides included Add $3 .00 per order lo· ohlpplng. Via·, MC, check·. M .O. welcome. CT & NY rHldents add Nies ta x. ~ C.O. D. ·dd S3.00 extre. C1 n1da: ohlpplnlil lo $5 OverHH edd 10% , s-.... "'""""·· c.i"'P'"' ALPHA rf1ltQ}@fJD&{]@ 242- B West Avenue, Darien, CT 06820 Technical Info: (203) 658-1806 ~:~"~y 800 221-0916 Connecticut orders: (203) 348-9436 AH lines open weekdays 9 to 5 Eastern time Circle JO on Reader Service Card JANUA RY 1988 · B YTE 315 cJ~'<)v,tP--vREOGPRRAOMMME R APROTEK 1000 ONLY $225.00 COMPLETE WITH PERSONALI TY M ODULE 117 AC POWER-RS-232 CONNECT -6 BAUD RATE S · HANDSHAKE TO HOST ALLOWS READ, WRITE, VERIFY &. COPY Cornes complete with IBM-PC. Apple lie. or CPM (Specify Computer) Driver Program on Disc. °' Program s the t ~lowing 5 Volt 24 28 pin dov°'5: 2716 series through 27512, 25xx series, 68764 plus others. Plcosc Speci fy Porsonohty Module dcsirod whh 0tder. Additional Parsonality Modules only $ 15.00 ea. Ful 1 year welT9nty . TO ORDER CALL 1 8 0 0 962 5800 OR WRITE APROTEK 1071 A AVENIOA ACASO A(lt! CAMARILLO CA 93010 s4 00 Sl111>1>11UJ USA lnlu 180.-, >987 ].tr-,4 VISA m MC A1hl 3 . w~· At l.'-'l·I GL)V t S1 lmol & L.·HtC Co11· p 0:. Circle 16 on Reader Service Card Dealers! Netwo rk-OS LAN Sys1ems - Includes Boards, Gabli ng, Te rm inators and Software. TYw"O-user hardware and sottware for under S1,000 listl Close:4 Up Remote Communications · Support your cuslomer without leaving your office. Authored by Cogitate for Norton -Lamber11 Context Sensl11ve Help for OstsF/el(. RM/ COBOL. Clipper and dBsse Ill · Puts yo ur application's documentallon ·on line: DataFlex Database Management - True Multl User database for MS / PC-DOS, Unix and Xen ix. Site licensing available. Dump/Restore-XT . Seven utilities for the MS/ PC·DOS user. Call o r wri1e today for our catalog and pricing I COGITATE, INCORPORATED "A HlgMr Form of Soltw81e" 24000 Telegraph Road Southfield, Ml 48034 (313) 352-2345(Telex: 38658t VlsajMasterCvd Accepled Circle 53 on Reader Service Card 9TRACK TAPE SYSTEM · Ma infr ame 10 PC Oala Transfer · High Speed Backup ·All Soliware . Comp1e1e Sys1em · Service and Supporl. easy lnsl~ ll6 t 1 on call (1181343 -6505 or write 10 CM1oeft computer corp. P.O Box 153 Tarzana . Calil. 91356 CONTE CH Circle 69 on Reader Service Card Get the whole story on graphics terminal emulation. To find out more about softw;irc th:u let your PC emulate TEKTRO IX TM410" / 6/ 7/ 9 and DEC VT!OO ~ termin~l s, c.~ 11 or write: (I GRAFPOlnT ..;J.1.Q St\.--vcn.) Cc.-cl<.i BlvJ .. Su1 lc 200. Sa n )coc, CA 951291-1081249·1951 Circle IOS on Reader Service Card 5114" OS/DD 59e 3112" DS/DD 1.19 5114" DS/HD 1.59 Pric e based on quantity o! JOO includes slee ves. la bels and tabs. 800-222-0490 In NJ 201-462"7628 · 24 Hou r Shipment · MEGASoft P.O Box 710, Free hold. NJ 07728 Foll service dupl1cal1on foc1llly Circle 159 on Reader Service Card 6805/6305 SINGLE CHIP MICROCOMPUTER DEVELOPMENT SYSTEMS T""' sys1ems allow the IBM PCIXT/AT 10 be used as a comploto OCMllopmont systom for tno MOTOROLA 680S series single ch ip microcompulers Model MCPM-1 support.< tM MC68705P3. PS, U3, US. RJ, & RS chops Model MCPM-2 supports th e MC1468705F2 & G2 cmos vors10ns. Both systems aro priced at $49S and Include a cross assembler pr o gram, a Slmulator/Oebugger program 3M a program ming ci rcuit board with driver software. A syste m Is also avail. lor the HITACHI 63705 ZTAT micro. THE ENGINEERS COLLABORATIVE P.O. Box 53, West GICJVer, VT 05875 (802) 525·3458 Circle 90 on Reader Service Card HAT URIES · 01'..ll ;,na or11o'e emut;not"S uD co , ? MB · mtncnm' :1no C.X«!tte ,,.e~ion · caut-tte Ytrnons av.a.ftaou~ uslnQ SRAM or EPROM ·red'ln040Qv to ?8£K9 ~:t~ t~~~~oo .> CISll'.eEce af'ta slmotv coov · Proor-ammJn.g Ut lll t l~ ptOVIOM for "'OMQISI( · Autooootmo ~o We moocs - oocratt uo to four unia oer comouttf · FM:' EPROM or09r;)l'Tlml rn;i · ;)t1Pn:11:1m.~rf'4v 180!<$ / min A.P9UCAT)(),"iS · lndmtrl,31 control. imu umentation oino nuouflctuuno tcm s~ttms tn environments no« 1te to OISliCS · unatte:nato re-mote \ltt 1t1su11.Jt1ons · OISklt<;S PC Mte'fllS ~o wOrkU~tlOt\S ttQulrlnQ ;iu·cot>OOt OP1bllll\I te1taot1 1rv MlO nion oerf0<ounce · ~~llJra;t~~.iVl~=1~1 ~au l rlnQ ruOQ«lil3tlOn ano ll'>f ork~ fr om S49S l'.PCE · ,SO.O to 512'95 {Pa , ?MB I CURTIS, INC. · 6121484·5064 ~ t:::::=::J' 10MemoneClfele st. Pal.II, MN S51:21 ~ ~ 'IBM It J reiglftftec tr3oef"l\3rll: 0 1 IBM co roorn1on Circle 73 on ReatkrService Card Fmd OUT how nm ~·hole fo.mil)' uf EMU-TEK ~1.1~"lhiD (~mHnal emul:u mn "'lltl " .11 t· mak~ p:xxJ 5<.'ns.: fo r tlit· wor \ ou do . II 1u.b~ for more mflinn.1110 11 . FTC DATA SYSTEMS (714) 995-3900 1800) 96Z-3900 (800) 972-1900 (Coli(.) I I D:tl.:! s, ., Scure M·l Sr:ml on, C A o06 " Circle 97 on Reader Service Card FAST · ACCURATE · RUGGED !O \Qfn.V Nl{ C HN\ ,'Vf \ wi r P( I )." / !\ I ~flCJ ?Si l Al&! ti 17300 k 't"V~ro 90~,q.~; r PCSI . Wy~ C )01t.i018S 1P(t.A. T, K 11on j(f nPC. l · J'f1 1"tm/ M (llt.~C F.Dl:C Tl /O o;r"ybo.trd~ mutu u~l'I WS.1)} Jnt t tl1K l'~ · ITnmt"dCdtt" ) JI.IP """'n· · Free pnon.oo WQp:itl · ) -ye..' r ~vJJr~' n :y t 0..H (Odl'.' p11n11ng \Oh w.!rr .w.!lldblr (}(of, l,/\ l'H lr"\.h On\I (";, II U\ 15031 344-1189 / I \.t. I t u "' "~ t ............ C ' H"JJ I\ Lf/\OER JN BAA CODE RE/\OER ENGINEERING Circle 203 on Reader Service Card The Sweot ~p·· 100 w as pnvate labolod fOf tho Epoon toq)()fnlion l.niol Cha Comrox Bra.rd Thl<J plollm makos sh0r1 WOril of uanslnting finuncal nnd =A~sr:~~~:~~.~~run progr1m58Ud\as Tho Swool ~p·· 100 lonlurtM> progmmmn.blo p~ sir..e.s up'° 8 Dy t:?O .nc::hos, 6 ·ncti PfJf socond p1o1 5PCod ond o 004 " sioo 5llc Easy 10 ~ Centroncs 1n crfoce lMlow' d'\e SWoa1 " P- t 00 '""'nool.a.:o us.a >MU\ tno orintor r.JsPM ol mo5t l>O'oonol Como<lf0<$. ~J~~1y 1Q pur(h~ @I plottor whid'l W Q origi.nalfy pl\C.ed 81 Also av.lJ!aDkl Cl; a QJj)pOr1 p.ackA(IO winch 1ndud1JS domonstrebQn 5Cltwaro. I01ot1oco ~ . Q rrulbaJlof pen ~I Rnd" vt'ln<tTy of p(ll)er lapertoopx 140IJ 107 HPGL e 11 " by 17" - ·...... ~C1· · 111!1Jl!~!l- · ~·o.uo1~ ~f'90"1-11 t-. H ~~..,, ,r ,~ ·,l',M, " - " o -<CH C : t , . , _ _ l i : I O h ~-...to...II .~.(_-'-........_ . Dr\.111_ 1' -...,.,·.... 20/to Be1no11/liBox ~ 111911!1 PRINTERS IDM ThcwrrWD"'1&0l, eC><:OI . ~ ~ 0830 80 """- cloMy ..._., ~Rceo f"·«Xl l ll5ooi . 40eot. JUiqGJOOd~ltti"4 40 "'5 PIE C M50~~~!'4<ll$ N£CPS/6&0P ur 2101C&'& ,._a EC P11760P Ill- 211~ . 0 ~ W'ft0.200~&.n.,AO~ OfVno· NP 1)6, I 5- ..,-4 as aoow. Ep!\Ol'l t"X&6E 0 1D"2'(tf.N/lfM( fpsonFX296E NlO 1s· 2-'0c;t\Jrft« Epson EX XOepa Nl O/Sol CJK OUenMSP 10 1eocoe. 10 Ot:onMSP I~ T60(1)t 15 Ofvlj;;t\.:1112 IO~S* I Olt1Ca:.t 19'?· 1)6~fW'I 04i.ia1na291 136 ooum. tt-amlilll $)) 7!;9 m 11t 11!'6 449 f.$? m "Y.I JQ9 S.)O ~ m M9 ...m J.1.5 ranuonc PIOIO/I 10'" 1:20 CPI p~~ltJlljlfl, 10. lfKlq)I P~PIYJZ 1s· 180a» sc.Gcr.wttr.<10.120~11r t1LO SwGmWn! N XtS.1?0(fl!SI~ NlO r~321,24.-o l..'1d 216Q)ll,t~O T~341 . 24 -ene.w1;>115a» 15· ~PXO~ 300LF'tJ ~P£004"m.~111. eooLPM LAsui PR j Ens ~LaMll'~~ taa'C)I 0-."'f"SltlOO'J~~·PV' H.wo-=:P~S.-- 1.1.btt'"""' f......,in,Jt ()rme.._2'1QSP1S 8-PQ't f~at ~:!115P rS. 15 "9' OuMlrS!I ().J9dl\..Mof 5~ Zi'l:I 199 m.(?'} ~ Sil) 629 m!i ~ .QOS ~..I t7!h ~ ssos '29'"..6 r//jj9 HEWLETT ~r..11 PACKARD - LASER JET 11 '1119$ c.wom..°'7Ui1t.M ~ri...~OembA~"""" ~ ni.~ ~ ·0"'9'fWI..._,. IOfl'Mlft"lih)j'~ll"liJ~ll()(Mo .... bk4.k)'°""'IJ· .,....,,....1Dli06d··~ tloA IOI' ·P'~~..,.,,.........:1~"'11'1 tKtOtyWW't'Wlty. f Thti 2t 0/2~ 0 o.noiA 04it ~ ~W"3trpfllld ~~- lr'>d~ ~-~. ·~· lli ~..........-.~Nlf!llft)Ooll'aMltf~°' ~~#l(J~ib'l'J"IT'.-Y~~nota;- C>~ ........ fid"'. ... P't?Wnt Ct*>· IW'OQla ~ 9U)' ~ll'CtnON ID lnCW'otf ~ rwB<u""'ro'°"'8~toll'ICOllll'll':l.Oa!IM~~f'9 ~ol,....,1)0'1 RQ.lrftynMntilll? Oan'tlc.UI LQ ~pt511n\ ~IQcll: ll) r>e <:lttrldQe t 20+ 20 Subsys1em.. . $1595; Non bootable conlroller... $159: Boo1able controller... $189; 20 Megabyte Cartridges... !~~!~!! 1119 ,,,,U.$. Ro/J0He1 1400 WINCHESTER HARD DISK KIT 20Megaby1eKit$319 OneTwo Ten REMEX 480 ~ height for PC 39 35 29 TANDON 65U2 360K, 'h hL 79 75 72 TANDON 101/4fullht. 96TPI. 119 109 99 FUJITSU SW' ta.If IMight 95 89 82 MITSUBISHI new 501 half hL 119 109 105 MITSUBISHI 504A AT comp. 149 139 135 TEAC FD55BV half height 109 99 89 TEAC FD55FV 96 TPI, ta.If ht. 119 109 10 TEACFD550F for IBM AT 149 139 135 PANASONIC 455 Half Height 109 99 89 PANASONIC 475 1.2 MegJ96 119 115 109 Switching power supply 49 Dual enclosure for 5Y·" drives !19 Tho US Robobcs MM:ro 2400 mocJom is one l'lun:tnXI potcorK Haye.s ~tib'o. QU1o dial, au1o 6fl5WOf. DUIO CM:!rthing. looO :;ooa.ker lnduded . A 5Up6' vahJo 01oniy $ 18.9. Smarteam 2400 Five Inch Winchester Diak Drives '2$9r Prlcl dotJ AOI t.ocl1K11 c:onttollu. uch two + SEAGATE 225 20 Meg . I'> HI. 269 259 SEAGATE 238 30 Meg . ALL 299 289 SEAGATE 4-026 26 M. 35mS. 559 539 SEAGATE 4051 51 M. 35mS. 695 659 SEAGATE 4096 96 M. 35mS . 859 829 MINISCRIBE 3425 25 m 85mi. 279 247 MINISCRIBE3650 50m 61 ms.419 399 FUJITSU 2242 55 M. 35mS . 1299 1229 FUJITSU 224:! 86 M. 35mS. 1695 1619 RD DIME RO·Z04E 53 Meg. 995 959 CONmOLOATA 94155·86M.1829 1779 MAXTOR XT1140 140 Meg. 2595 2529 TOSHIBA MK56 70 M. 311mS. 1789 1729 e Wl~hester Ccntrolle11 lor IBM/PC e XEBEC 1220 wl111 lloppy controller 189 OTC 5150CX 119 OMTI 5520 hill card 99 OMTI 5527 RU controller 129 ADAPTEC 2070 RLL controller 179 ADAPTEC 201DA 159 WESTERN DIGITAL WD/ 1tlll2WX2 89 e SCSI/SAS! Wlncllester Contrnlle11 e XEBEC 1410/t Sv.' ' loo! print 2t9 WESTERN DIGITAL 1002-llSE SY·· 289 OMTI ZOL 89 · Wlnchesl!lr Atuuoriu · Installation Kit with m1nual Winchester enclosu~ 1ndsupply Dual 20/34 etble set Switching power supply Circle 126 on Reader Sen·ice Card (DEALERS: 117) FCC APPROVED! Sub-Mini AT! The Space Saver 3·DR. Capability &·Expansion Slots! Comes with: · 6-10-1 2 MH z Speed . I wai t state · 8 Expansion Slots · Award Sottware BIOS · 1 ea . 1.2 MB high de n si ty floppy d rive · Floppy & HD controller · 5 12K RAM (E xpa ndable to 1M) · 200 -watt power s upply · AT Style keyboard · Assembled & Tested · Expansion oplions avai lable Order K MAT-1 $965.00 JCT Turto Basic System · 4.ni8MHz keyboard seleciable · 8 expansion slots · Award Software BIOS · XT Style slide case · 256K RAM Expandable to 640K) · XT Style keyboard · Assembled & Tested · Expansion options available 0 1dcr N XT ·TURB0-1 $290.00 AT Turto Basic System · 6/1DM Hz, Oi l wait state (6/ 12MHz opt ion) · 8 ex pansion slots · Award Software BIOS · 512K RAM (Expandable lo 1M) · 1.2M B high density floppy drive · Floppy & HD controller · 200.W power supply · AT Style keyboard · Assembled & Tested · Expansion options availa ble Order 1 AT-TURBO·! $945.00 PERIPHERALS 1. Floppy Disk Controller · 2Dr. 2. Floppy Disk Controller · 4Dr. 3. woe H.D. Controller 4. WDC H.D. Controller · ALL 5. Floppy & HD Controller · XT/AT 6. woe Floppy & HD Controller 7. 0-384K Multifunction Card 8. Multi 1/0 (Ser/Par /Game/Clk) 9. Multi 1/0 With Controller 10. Multi 1/0 For AT (Ser/Par/Game) 11. 0-640K RA M Card 12. 0-2M EMS RAM Card For XT 13. 0-2M EMS RAM Card For AT 14. Color Graphics Card 15. Color Graphics Card W/Pri nter 16. EGA Card (Made in USA) t7. Mono Gr. Ca rd W/Printer 18. XT Turbo Motherboard W/B!OS 19. 6/tO MHz AT Motherboa rd 20. 8/12 MHz AT Motherboard 21 . 6/12 Mini AT Motherboard 22. XT Style Keyboard 23 AT Style Keyboard (AT1xn 24. Enhanced Keyboard (AT/XD 25. 150-watt Power Sypply 26 150·watt Power Supply-UL 27. 200.watt Power Supply·UL 28. XT Flip Top Case 29. XT Slide Case 30. XT Slide Case (AT St yle) 31. AT Slide Case 32. Min i AT Slide Case $29.00 S34 .00 S75.00 $105.00 S155.00 $155.00 $79.00 S54.00 $75.00 $52 .00 S40.00 599.00 S119.00 S45.00 555.00 S139.00 S50.00 $95.00 $370.00 S410.00 $410.00 $47.00 S54.00 $67.00 $49.00 $60.00 $95.00 $32 .00 S34 .00 $47.00 $63.00 $54.00 ORDER HOT LINE 1-800-543-5107 Technical Inform ation (714) 990-2097 Hours: Mon . - Fri. 9 :00 am · 6 :00 pm PST JAWIN COMPUTER PRODUCTS 565 W. Lambert Rd ., #C Brea. CA 92621 Terms: Ploas8 il0cl ~q.0 (01 .S200. wl\-ctiever 1$ l\Ot) plu$ 2S1 !04' e ach $10000 CA resiOcnlJ. p&e~so Mo 6 qb UIH t.8o:r We !'C:C::&pt VISAJMCJCMh ~rsona.l crwtclo..s plea~ t>llow 2 ~l(s to ete;,r Afl merchandi se ~ ~ w;)U.lfl'OO 1¢1 1 yoar u n sj; Qthel"N'lse !il.31t'CI 318 B YTE · JANUARY 1988 ADAP'TEC PC XT Controller ST506/412 SS 3530 SCSI to Tape OIC 36 S9 4000 SCSI to ST506/415 SI 4070 SCSI lo ST506/412 ALL S129 4520 SCSI to ESDI 51 3 5500 SCSI lo ST506/412 5255 5580 SCS I to SMD S45 XEBEC S14IO SASI Conuoller S109 51420 SASI to 5'/· · Floppy & Hard Disk Conuoller S99 Apple 11. 11+. llE Host Adap1er S29 Toshiba PC o SA.Sl/$CSI Host Adap er S29 9205 Mul11bus Hard Dis~ Controller S199 93050 IEEE 488 (HPIB) 10 51506/412 Controller $89 1490 SA.SI o SIAD Controller S149 OTHERS OMn 20C. L SASI Conuoller 599 OTC 510A SASI Conlroller 599 Shugan 16!0-1.J or 4 SA.SI/SCSI Co11t1oller 579 WD 1002 SHD Xl! oec Compa1101c SASI Controller St09 : '-. · Call tor cable pnces · i~ · Conlrnller manuals $8 each " ~ Compuler Surplus Store " WE : · ji']. Pnone 408-434·1060 BUY -""'7.,.~·. ~:·f1,'-(;:t>:~. FAX 408.434-0931 Telex 1561447 AH O SELL" _\.y--· MCIVISND1S<:over/COD's Circle 65 on Reader Service Card ········ IBM PC /VT220 El\1 220 S l69 l.CC11/11m111m l(/c·\ C11lor Suf,I'"'' /lot K~ ·' 1111 TEK 4010/4014 El\1 4010. ld .trr 1111 ,· 4()/Vc ·1111do11011 $ 249 i rr?20. 1'7 /()~ nn11/u1;1111 l'tt 'lllY(' fifl',\ N 11:.llrno/11111111f1<1n/n11n· ';11111111rf\ /RM . /R ,\f l-,11Ji11m (ti . /-11·n 11/c·.\, /i ·,11111 t111c!A hf.: { mj DCS - .177~ Im !11, · S111 tl' 111 Flou/d,·" COi/0.101 - 1303) ././7-9JS! h u..l rnt,114· I J/l ti1 /J,,.,.,., , .,.,,.,ttc·tl tfi \fl '( \ f fl /\f { . '[' Circle 82 on Reader Sen1"ce Card DATA ACQUISITION 10 GO INTERFACE FOR ANY COMPUTER FREE IBM SOFTWARE Co nnects via RS-232. Fully IB M com pati ble. Built-in BASIC. Stand alone capab i li ty. Expand a b le. B at te ry O pt ion . Basic system : 16 ch _ 12 bit AI D, 2 ch . DIA . 32 bit Dig ital 1/0 . Expansion boards available. Direct Bu s un its for many com puters. (201) 299-1615 P.O. Box 246. Morris Plains. NJ 07950 ELEXOR Circle 88 on IWMUr ServU:e Canl "........................................., I! !~ DON'T ~ BUY A ! BBS! ~ ~ Until You've Found - Out About DLX ' -- Inner Loop Software Iii; 5456 M cConnell Avenue '- Iii; '11111 Los Angeles. CA 90066 '11111 - (213) 822-2800 ( Voice) ' ~.....................................~ Circle JJ8 on Reader Service Card ~ w:i·1ek>rm Acout:so.oon.ma ArO!ll~l)I Gtntu!ion { 'J,'v\GI up.11:.61"'5 IOyot.- ! .tPft ~oornpt,1!r 't'our PC tiecomtS J duM cNnrel ~ ano 3 Wl\'fl()rm Qentra:or ...~n you ~ l'I ~!JalbO.ml ;.,Jl lJW! (,,OM1o.VI' ~CC.suotlbed "O.l9o.N ~-ou;o · ~lndmtMUrt ap!ll'ed v.JvtlOr msetloneilf f'.l;'O t-.t,rv .t.'!IO be 00ttaltd ., X·Y moot. · Cft.a:e ~" ·-a·1t'orm ~in U'le ~~·~!Of !.!ode · ~\'t JCOUWeo Of Qef"ltU:e!! V.'a~lOrms on · Pbl w-h-tfol''TM' "' \ fnt..'t 0f~Qf~t.f1·1Y 0 ~~~~~"!~·.~~ 1812 Flower Ave. · 0u'11e. CA 9111> t111-35g.9190 ·TELEX: 298m MR~ UR ·FAX: 818-309-~223 Circle 153 on Reader Service Card CAPITAL AVAILABLE $1,000,000 Min. Will assist with fi na ncial plan, fo r inform ation call Mr. ADAMS at W ESTEX 714/ 964-2386 Circle 289 on Reader Serviu Canl ·~l· ·~~- ! ~: : ·:,, ,J IBM PC/l(T CO MPATIBLE PACKAGE · Equily II Compulu r · 640K RAM Power · 360K D ist< Duve · 10 MHz Senal / Parallel PMS 12° Hig h Aasoli...1 Ion M onilo r · Keyboard s999 $1169 MODEL 25 PACKAGE · 6086Processor · S MHz · 51 2KRAM . 1 720K Disk Dnve · Keyboard · Se rial & Parallel Pons · Monochtom e Mo ni!or $999 MODEL 30 PACJ<AGE · IBM Compute r · Two 720K Drive~ · 640K RAM · 8u ill -1n Graphics · Se1ial / P111allel Ports · Opnon &J 1:r Monilor 51199 $1599 PS/ 2 Model 30 w/ 7-ZO Floppy0rlve&20MBIBM Ha1d Odve · 8002SS B MHz P·ocessor · 640K RAM · 1.2 MB Floppy · 12· Monllo r s1349 w / 20MB Hard Orive ...·..··.·..... ..$1579 $1 879 POWERMATE II HARD DRNES & CARDS SEAGATE 20MB 1/2 HI. w/ Conlrolle·........ ......$279 30MB 1/2 Ht. w/ Cont ·o ller...... ........$319 40MB1 / 2 HI. w/ Controller. .. ...·..·.· ··$449 EVEREX EGA CAAD..... .. ......... $1 39.95 MINISCRIBE 40M8 1/ 2 Ht. w/Controller..............$369 CMS 'ZOMB Card ............ ......... .........$339 CMS 30MB Card........ .. .. .............. ...$379 MODEMS & CARDS EVEREX 1200 INT.... .........................'85 EVEREX 1200EXT.............................$99 ~~~e;.,~:~::::::::::::::::::::::::: : :::::::: ~m FX·SSE.......$3 19.95 FX·286E.....S469.95 FX·800.......S.:29.95 L0-800.......$389.95 LQ.~.......$499.95 L0- 1000.....$539.95 L0-1050.....$679.95 EX · S00 .... ... $ 4 1 9 . 9 5 EX· 1000.....5569.95 PANASONIC Laserjet Serles II (¥]·1649 · 512K RAM Computer ·Keyboard · 360K Floppy01ive · 4.7-7, 16MH z · 12'" Mot'l!tOI · 8068·2 P1oceaaor · 640KRAM · Two 360KOrives · High Aesolulion Monitor · 80 Column Printer ·Paralltrl &Se1 ial Ports · Paeko.ge of 10 Di·~etles · Keyboard $669 $869 W/ONE 360 K DRIVE 20 M B HARO DRIVE INCLUDES FREE SOFTWARE · Keyboard · 6.tOK RAM rowu TurboSpr.r.d·4 .7/ 8 MHz · Two 360K Floppy Ot ivu·MS DOS Mono - Gnph lu Card · Hlsh Rtsolutlon Mono Mon it or · FREE Wo 1d P1ocusin1 HfhUU s679 Ql/llPIUl COM MODORE 1902 RGB Color Monitor............. ...................$214 COMMODORE 2002 New RGB Color Monllor................................... $229 THOMPSON 14" CGA Monllor............ ....... ........ .................. $289 GOLD STAR EGA Monito r........ ...................................$369 will\ EGA Card............................. .....$489 Circfr 8 1 on Reader Se n -ice Card n DISK-KING® WORLDWIDE SALE!! WHY RISK THE UNKNOWN .. when you c~n ge l premium quality disks from the Leader and Inventor of magnetic media ... for less!! · 100'\ r 'NI- & Cf'ft 1tt>M J: (.!i'\i et tli(_jriet criwmq l!!'.'et · · S1ur!Sy 11'),( ~~ PVC: 1.x ~c 1 · MJ!Jc 111ln.:! 1JS A · llil Tit.I t WA R~AfHY · 5.25" DS·DD Diskettes: Bulk Boxed DISK-KING .... .. . ..35 .... .38 DISK -KING Color. ... . .. .48 .... .55 3M No Logo ......... . ...·52 . .. . .62 DISK -KING USrlD ·" AT" . . .95 .. . 1.05 DISK -KIN G Color -DS HD .... 1.05 . . . 1.15 3.5" OS-DO Di skettes: DIS K-KING ........ . _.. 1.09 .. . 1.19 DISK-KING cotor .. .. ..... 1.19 . .. 1.29 8080 Z80 HD64180 064180 CP/M-80 Develop code for embedded mi croproces so rs on your IB1v1-PC using ou r so f1warc too ls and coprocessor cards. Tes t yo ur so ftware o n o ur Z 80 and HD64 l XU coprocesso r cank Execute you r C P/ M-80 developmen t too ls al clock speeds up to 12.5 MH Z' Use our remote debugger lo debug i n yo ur largct sys lem . Cornp le1e development syslcms for less then S !000. Z -World 1772A Piea<:.<:v Ave Dlv1s . CA 95616 (9 16) 753-3722 In Grnmmy: 1S ys1cm Te l: OS 13 1/1687 Circle 302 on Reader Service Card 3NI MARKO performan ce through quality OS -OD .79 Ouan111y D1scoun1s Avai lable 5.25 " OS -HO 1.59 1.59 3.50" 1.53 SS/ SO..... 6.00" 4.75 .. OStOO 2.05 3M Headtln Kil for 5.25 " . . . 6.99 or 3.5" . . 10.99 3M Mag. Ta pe 2400'w /seal .. . . . . .. ... 10.99 3M Mag. Tape 1200'w / seal . .. ....... .. 7.99 DC· IOOO . . . . .. . 12 .75 DC -300XL/P . .. .. 19.45 DC-2000 .... ... 17.25 DC-600A . . .. . .. 21 .65 osoo 3M's Highland Diskettes DS·H .50 1.25 10/ Box w11h sleeves labels. labs BASF *FREE Color-Coded Modular Flexy Files a s199s value! 5 2o" D -D D in " M inid ex/60 · ~· . ·83 3 SO" OS DD in · Microdex/ 25 1.49 5 25 OS-HO on Soft Box ... . ( ' ..__ ' 1.29 3 so · DS -DD 1n Sottbox . . . . . . - - 1.42 ~ ~~ - OS DD 111 Plashc Library Case . . ,79 Nashua BllA ND DIS KEHES pre-for malled also m ·ailable!!! 5 25" MD2D( DS/DO) Boxed .. . ..... . . ... . . .53 5.2!>" M0 2HO I OS-HO ) Boxed 5 25" MD 2F (OS-DO 96TP1i Boxed. 1.29 1.19 3 50" MF·2 (OS-DO) Boxed 1.39 RIBBONS Epwi J.~X i Ax. 1 r x 10 1 soras 2.89 [ µWfl ~.I XI PX i FX 1Q01<a!> 3.7S t n l 1000 . . . . . . l .99 (P!»CW1 l 1::,00 · · · ··· 3.99 O~t<l.113 Twin Sooot . ..... 1. 19 Ok1<:dla lf0 r' 1 92 1t ~ J., . , 3 .45 ,t..pplt: lm,1ge-... j1 1c-· 2 .75 STORAGE 3M D1sc o·1ec ~. . .. 7.95 3MOIDelendi!'· O/ O·... 'lo.f'\ 14.95 3M O~ r .1 01·lt!001.:rl"ISO 14.99 SR\' M 1111oe ~ 1 ~ · · ·· · .. g _ g~ $ RW MK:rQC.)C.111!> ··· .. _ 9.50 18 M Proonnliet . f\1 ~IC l\ XP 3 99 a.99 on ttm TEHM S. ~· o;i S'J IC'\.al!lC '.' 1$t, P-l.J'.· 't'4C..Jll'. \\I M.HX ,_11}U S.1 {1' (1 , . l', ·,j J .k':J Vt. 1 l..., ~ l'0.'1 v 0o r1 ''1)--. .-.:t · Ci''il l1orn 1 n · ~;;i·.'\"l0 11 ..,1 1t 1111·1 1H: co.·pou.: ~ ""' ,,,1 20 sti1ppmo s : . 11)'1,.,, 1~ 1 d·"-.' ' L" L'· jl ! ... I) ~ · ,'. pt) . ~PQ ti!U c:. I ~l( irC t..'l·;i: IQ YI· l,1 Ql'I J.11'1·',,· 1-800-523-9681 : ~~: 1-801-572-35 89 TLX-9102404712 FAX-801 -572-3327 n DISKCOTECH DISKCO TECHNOLOGIES, INC. P.O. Box 1339 Sandy, Utah 84092 6800/6809 Micro Modules Circle 295 on Reader Servic~ Card B u !l.1nPS5e.s. Si:hool:i, Homflll WE ALSO OFFER Dara B u lfer~ Line Orwe1s '-t 0t1ern~ . PfOlOCOI C<J nve n 1Jr'-. Pa 1allUI · Seri31 Com1crh:t1 S. C-'Oles. Computr. r" Pr1nte·s 0 111i.. Om~s tnd mote A (I TO l.fl< TIC · CAR ETAKE R ti ·Ot:iOI IOf o b usin t'j.~ o r scnool l o s na il'.' ll l.lf11tte· o r mOOf' m ;lmong m ilny co guler;, Operaoon ·S f ully au tomatic w ,111 no ~o ll war~ rf!Q\1 red PnroUul 01 Scr1.t 1 .: cria nn e1s · S295 R c nant1P, I' · $395 MA N Ut. HAROSWITCH IS ope 1at~ w 1fn r ., llt p o t (I s.... 11cn 2 2 3nc '4 mooP.ls Allo w ~rmul ta nvou ~ cornmun · 1 ~11l 1on Serial 12 · S59 l <l · S 99 22 · S1 09 2 <! · $169 Pa1a.!el l~ · S 79 1 .J Sl39 :?2 - S119 ~4 - S 199 .. E D .:i nd !>D1 .; e rot&e:·o n o n MHlill m ooe!s ado S20 CODE ACTl\/A7 [0 · PORTER con nl'c~ unu (.;Q mp u r··t to m ul11pl e per1p.he ra1s A i.o! wu. io coae sc-1c-.:1s !f)O ~r 1pM 1a 1 a l'rH El llCl 01 Scr4'1 .: (.hM l'l!)l!> - S<'95 ent1MO ll'. · SJ9S Buller OPflOn fl.4i<. · $100 2:16K - 5250 REM O f TELEPATH eonne(U mult· pLc c ompu1er" 10 multiple perii'f1~ r;us f, SCIOGIOl .Jl cac:h r;:ompu lt!r 0 1 h.Hnun al C:flQ(lSe:$ UD 10.,,, peu pn.c r:'ll\11 and .::l1splays bU5Y SlillUS ,, .c - $495 ( a S79S sele<.IOC. S39 = = = = <Ji-.a 1?..u c.,.....,~ ~-== ROSE ELECTRONICS (713) 933-7673 P .O . 8 01 1·1~11 HOUSTON, rt 1111· U C " VIS A Aeupl.O Dn!ef l~ulrl·· IMll·<I CALL US FOR A.LL YOUR INTERFACE H £EDS Circle 236 on Reatkr Service Card See how well you. can pro gram for Z80 or HD64180 This prolessional. IBM·PC based, compiler is a com· ·c· plete implementation ol the language IOI 1he Z80 or HD64180 microprocessor. Includes lea ures such as : lunel1on pro101yp1ng , 31-chaiac er names. single precision lloaung po1n . lull library source. MSQ.LSO ·c· and SLR Systems cornpa11bilily, etc. Hi-Tech as been es1abhshed tor years 1n Ausuaha. Pricing lrom $195.00. Wo also have Z8 01HD64 IBO co ·proc· essor cards for IBM ·PC a d PCIAT. Call lor a lull ca1aJog ol Mii croprocessor development 1 ols . Z- World I 772A Picasso Avo. Davis . CA 956 16 (916) 753 -3722 " Z80 Specle ll StS" In Germany · 1Systcm Tel : 08131 1168 7 Circle 303 on Rtadtr Strvice Card · ...L. _.._ .-I... -L.... ,,, . c "' · BIGMSUTtt RFA L VOI CE 01g· ta1 Rocordmg ro .. yo1,1 C. AT ·~ i u r C om p .-wblc 1 +VOICE MAIL SYSTEM F!ili' ;... e,J1111f>U l hll1:~lr! d BO>. C:i +TELEMARKETING ~ 111 tt: ll1gnm lnb o vnd ,111 (.i Oul!Jo 1a111 C. 1p:it11111ros. U' 1 1 r - Delm.w1~ S rr uc tvrr· +ADVANCED ANSWER CAPABILITIES I ToH:.JVt'f J. ft: S.:, rt P.(Q' ,'· i ·r~cd Ci.tll~ 1 rou f' h·ton1) Fi'on·ow J +AUTODIALER - DATABASE ~ Auto Sca1c h art (/ Sott. Auto Re -cJrlil +VOICEPAD'" V01C(J A ND so~HI(/ E:Jcc ls !Of \·Oi i t l µrogram~ fJ um o:s a nc 1,j rorrJi''.1 ~ Co11111 l··10 ,·.,1n 1~ J r d 1-. rtr" 1.,Jr(] SOl{ W .JIC = · J)flOflC! C.JLJIU. arl ex ternal speakor s239 oo · s slh (415) 339-TALK ~ Talking Technology . Inc . 6558 f_ ucd~ Srr1:n JOJ. OiJlo.Jana. C A 9-Hi l I ~ .,. .... .,,,. .............. .,. -~ Circle 264 on Reader Service Card lot 1'13((\ clis\<.S So\t'.'Jare ·DOS partitions to 1 GIGABYTE · Spans two drives in one bootable partition · Supports big drives on AT and XT · Secures data GOLDEN BOW SYSTEMS s120 ·~;.-,·r-.. 2870 f 1tthA··<nue S3 sh1pp1n9/ · Sulle 201 handling .,· San Oie~o. CA 9211)3 ~d~1~~·a orders " 111. 619/298-9349 Circle 104 on Reader Strvict Card WE CUSTOM CONFIGURE ALL SYSTEMS · CALL 800-654-7762 For YOUR Configuration · 256K (Optional 640K) · 150 Watt Power Supply · AT Style Keyboard . · 4.77 or B MHZ Keyboard Selectable · FDC Cont rols 4 Disk Drives · 8087 Socket · 360K Floppy Dr ive - - ' -. ...._ $369°0 ~TJM~ CAT 286-10 BASE SYSTEM · 512K (120 NS) · 200 Watt Power Supply · AT Style Keyboard · Western Digiral Conrroller · Teac 1.2 Meg Floppy · Legal Bios w/manuals · Systems Documentation · 1 Year Waranty · Clock Calendar · 10 MHz - O Wait State HARD DRIVES &}>Seagate COMPLETE KITS 51'225 20Meg w/cont. & Cables .. .... 279DD ST238 30Meg wlcont. & Cables . ..... 299DD ST251 40Meg V2 HT 40 Mil wlsoltware 429DD ST4051 40Meg Full HT w/sof1ware . ... 45900 ST225 & ST238 come wl1h Western Digita l Conlrollers '--\<-~~o,",~"l'''~,e MODEMS co"-'lt(?.o~r~-s- <Q\,cP ~VEREX-:: 'Sl~ EV-920 EverCom 12 300/1200bps. . . . . . 84°0 EV-940 Internal 30011200/2400 ... . ... 17900 EV·945 EX1ernal 300/1200/2400 . . .. . . 23900 Complus 1200 Baud w/Bitcom ..... . ... . .. . . . 5900 POWER SUPPLIES · 150 Watt · UL Approved · Direct PC Replacement 5900 31/2 DISK DRIVES by TOSHIBA 720k w/mounting Brackets 1098 0 TAPE BACKUPS :::a:VERE>P 40Meg Internal XT or AT ........ 349DD by TE.AC 60Meg Internal w/Qic-02 . . . .... . 59500 60Meg External w/Qic-02 . . ...... 818" Tiiis Months SPECIALS at our COST H Placer Set II ...... .. .......... . 169soo Goldsbr Ega Monitor 650x350 . . ... . . 33500 (Expires 1-31-BB) COPROCESSORS Intel 8087 5Mhz . ... . ......... .. .. .. 10200 lnttl 8017 BMhz .........·.......... 14911 lntll 80217 6Mhz . . . ...·... ........ 179" Intl! IOZl7 BMhz ... . ....·.. ....·.. . 2'911 Intl! 80217 10Mhz .......· ....·..... 2011 lntll 80317 16Mhz ......·...... ..... 479" lntll 80317 20Mhz ....... .. . . . .. . .. . 747" Intel Above Board .. . .. . . ........... . CAU. MEMORY UPGRADES 256k lOONS ..... .. ............... 511 ea 256k 120NS . . ... .. . .. .. . ..... ·. . . 411 ea 256k 150NS . .. .. . .... · . .... .· ... 311 ea HARD CARDS by DSICOM Technollgles · 32.7 MB FORMATIED · USES ONLY 1'h SLOTS · INSTALLS IN SECONDS · 65 MSEC ACCESS · AUTO HEAD PARKING · SHOCK MOUNTED · 1 YEAR WARRANTY 30Meg 20Meg 37900 30900 Mac II Mon itor · Malor Mtgr. · 640x480 VGA · 14" wlcable list llS"Mtah 495t1 LIQUIDATION SALE - ALL ITEMS LISTED BELOW 500/o - 800/o OFF LIST PRICE MEAD Computer has just purchased these items from an OEM at a liquidation price We are passing these savings and warranties on to you! 1.2 Meg Floppy Drive · 51/· · 'h HT · 6 Month Warran1y · Major M!gr. list 19911 Mtad's 79"' PC Security Lock Security lock guards the on/off power switch on your PC. Simply 1urn off the power and lock up the switch. The lock Is constructed of heavy-guage metal. It's easy to inslall and won't void your computer 's warranty. UST 799' Mead's 1900 1DMEG HARD DRIVE · 'h Heighl/Factory Fresh · 80 Mil. Sec. · 3 Month Warranty list 29911 Mead's 12900 Intel Above Board · 2010 · 12BK Exp. to 2Meg · PC AT Compatibles · Provides Conveotional·E·panded & Extended Lisi 54$H Mnd'119900 TANDON TM100-2A · This was the original drive used by IBM · Full Height · 360k List z49ot Mead's 8900 3M Equivalent Data Cartridges · DC 300 XLP · 45 Meg (450 It) · Individually Wrapped · 5 Year warranty List 390· 1400 Mud's 11 EPSON LQ 1500 Tractors · This tractor has been discounted by EPSON · Mead has purchased rem;llning stock at a liquidating sale list ggoo Mead's 3900 4128·128k Upgrades 225 ea NEC V-20 80 Mhz goo MIGENT DATABASE Software · Abt loly 1.0A · Database Manager Spreadsheet · Word processor Communications & More Lisi 199'° Mead's 2900 ALL TRADEMARKS ARE REGISTERED NO SURCHARGE FOR MC/VISA with ltlelr respecllve companies 800-654-7762 SALES 7AM-6PM PST ·.. 702-294-0204 Customer Servlte · Order Status FAX 702-294·1168 1000 Nevada Highway · Unit 101 TERMS: MC · VISA · COD · CASH Purchase Orders from Quallfled Firms Personal Checks · AE add 4% ,~ _ , SHIPPING: (Minimum 6°'l 9AM- 4PM PST Boulder City, Nevada 89005 UPS · Federal Express Circle 158 on !reader Service Card JANUARY 1988 · BYTE 321 Circle 61 on Reader Service Card i":...-c.....- -' g~j.,",.';,';,'"c~~~- ~ 2 FOR I llFEnME WARRAN TY ~ -· HOW IN ./ P g'd 1n 6 d1f Brant color s, bulk or boxE!d COLOR ./ Ba ed by 2 lo< t L1fe1ime Wa11an1y ./ 100% os 1ed a d cort 1l1ed ./ Made lo e·ceed A N.S.f specs by 62 .5% with a g~Ja r an ood chpp1ng IBve l or 65"'/" o above ./ lnc:ludo s 1yvA-k anve rooas (no paper ). w 11 e pr otect abs acd user labels ~ Bra nd-name qualny al aUo rdable p rices 5· 114" · 48 TPI OS- DD .49 OS-HD 96 TPI IBM -AT Compat ible BULK CO LOR OR GRAY 1.09 .59 BO X 0 COLOR 1.19 Simpll/ lop Brancl·Numc Qualflu. mmlc: li1 Uic US.11. b!J leac!Uig mano!lacturcr. ra c tory polpbafl!l d in lots o 20 lmlil ore/er 'IOI America's 1rCENTEclt® Premium Quality Color Diskettes ./ Tll.IELESS \l/ARAM TY / Por1ormunco O.)[Coods A,N S I. spoc. by 88% .,/ E ch d 1~ , 00% t&s~ed and cen ihed ./ 1'- COLORS or da a orga nizatoon ./ Pkgs 01 10 tyvek sleeves. wlp l.lOS. & 10 l,1ba ls 5-1 14". oe TPI DS·H D 96 TPI OS-DO .89 1 55 IBM-AT Compaolble PLAST IC STORAGE BOX CO LOR · .69 BULK COLOR 1.25 3· 112" · 135 TPI OS-DO COL OR 1.75 PLAS TIC STORAGE BOX 3· 112" · 135 TPI BLACK OS- HD 4.90 5- 1/4 " . 48 D S· DD .79 OS-HD 96 TPI Compal l blo 1.60 9·TRACK MAG. TAPE SUBSYSTEM· FOR THE IBM PC/XT/AT AND ... r_,,,..., 01 rnf\1.on.n:er~· n.."k'"... ~i'\Mlucr1No\l_s,ior:1qo11 AKS 'C?fru~1'a?lr.v'· fB.·,t flliJl-COfT'C>Ol ' m~ ' IC f.i\Pe ~ " "T'llorl"'-?IOJ.I PC. 1 'Uf·"9 · IOMlon na1 1600 3200 andaoo c pi. · Son..., ;u 11t !Of' PC·OOS t.lS·OOS. >:FNI>: ..· ~150 for AT.& T OfC. V.U VMC , S· IOO, RS·i'l2. IEEEJ..8.8 AK Sys tems Circle 7 on Reader Strvice Card Dynamic Where the Electronics CUSTOMER CO. · -... Comes First! 8087 · 5, 8, 10 MEG 80287·61 8,10 MEG 8038 7 · 16, 20 MEG 64K · 256K · 128K V20 · V30 . .. " . · · ... · 1 Phone: (714) 582-1224 FAX: (714) 582-3780 27402 Cor no C p 1S1rorio Su e 112 Laguno lguel Cohtoml Q267 Circle 85 on Reader Service Cnrd Afford.lblt acctltrator SAFEWARE Insu rance provides full rep lacement of hardw.J.Ie, med ia and for IB M"'· PC and eomp1tlbt11 · PC· BANOIT apoed lS purchased software. A.s little as S39/yr. covers · Fi re · lheh · Power Surges · Earthquake · Wdter Damage · Auto Accidenr U$01 ~O.blO 0.l 7.4. · ~tt~a:a2~:~~ablo 01 ·1.7 or BANDIT s.pued · No expans ion sl01 · ~1~~'1~Ti~&;~ sot1 wafe · Quick nOO oasy to required Install For information or immediate coverage call. 1-800-848-3469 · lncludos 3 soltwaro ¥S~r~~n~~ng Sortwaro · Maimnins- corroct · J0<:100.sos. spoOO as · AmNu~c~ho;o~~12c8()V%20 CPU op1k>n only Si 6 95 · /11 Olio calf J-614 262 0559 system clOCk apeed "(Ptu1 sn!PP1n9l PRISM ELEOTROHICS, INC. (SllD1RE) · 14582 NE 951h SI., Redmond , WA 98052 (206) 881-1088 (Ooalot 1 nq ul r l~ ln'llllfod) Cin:le 237 on Reader Service Card Circle 2 I5 on Reader Service Card TERMS : PO orders acceptod , goi.iornm9n1 an d schools o no1 JO. SH IPPING: U.S. odors add $3.00 po · 100 d1 skones or 'r act iO n 1ha: gol . add $3.00 for COO orders PRI CE. PROM ISE : VJ a will better an y to wer dialiver&d price orl tha sali:o rod ucts and uanrn ras adve.n 1sed nationol ly 1r [""1~-J [~-:~r~.1 Vf~' _ _ _ tt ,~... :.. Iv loll Fre o Ocdor Lino lolorma11on Line: 1-800-233-2477 1·801 ·561 ·0092 S1"oam.·rpsu· itnecr· 199 COTTAGE AVE. SANDY, UTAH 84070 HRS: 8 AM TO 5 PM (MTN. TIME) J22 A Y T E · JANUA RY 1988 16-BIT RESOLUTION ANALOG·TO-DIG ITAL CONVERTER 12,000 SAMPLES/SEC for IBM PC, XT & AT SINGLE PIECE PRICE $475 We manufacture a broad line of data acquisition and control hardware and software for Appl e and IBM computers. Ca ll for quotes on c ustom ha rdware or complet e systems . LAWSON LABS, INC. 5700 AAIBE RO AD COLUM BI A FALLS. M T 599 12 406-387-5355 Circle 141 on Reader Service Card DATA ACQUISITlON PROCESSORTM nboard inr lli ' n for IBM PC/XT/AT · analo · and digital 110 lO 150,000 samples/second · 80 1Sfi coproces. or r al tim processi ng · onboard software, incl. I-TT · run application wi1hou programmi ng · di rec t access to Lotus 1·2·3 · manua l wi th tutorial and sa mple .1pplications - $20 · digital 1/0 rom S995 · ana log 1/0 from S1695 \'{ 1t'HO T \H (206) 88 1-1 286 2 63 152 A'" · 1'.t:: . Jkdmonrt. W:\ 9805~ Tclcx S! ·0 1 3 173 Circle 181 on Reader Strvict Card \Nhat's New at AMERICAN DESIGN COMPONENTS? "The Source " of the electro -mechanical components for the hobbyist. W e warehouse 60.000 items al American Design Components expensive. often hard-to-find com · pononts for sale 01 a fraction of their original cost! You'll find e very part you need either brand new , or removed from equipment IRFEJ In excellent condi· tion . But quantities are limited . Order from this ad. or visit our retail sho w room and find exactly what you need from the thousands of items on display . OPEN MON. - SAT.. 9 - 5 THERE'S NO RISK. With our full 90 -day warranty, any purchase can be returned for any reason for full credit or refund . 14" EGA COLOR MONITOR PC , XT . & AT Compatible) 15 Mb 5 Y." FULL HT . DISK DRIVE (IBM " PC/ XT Compatible) Remov ed fro n1 work ing cqurp mcnt. Tes ted & fo fmt11ted . Mf1 CMI model CM:J6 l 9 It em #14511 $199 .00 COMPUTER GRADE POWER SUPPLY 10 Mb 5 Y. " . HALF HT. DISK DRIVE .. _ ,.. / . (IBM · Compatible) Sh ock molmtcd, tuy h Sp(Hi!(!, lo v.· power Mfr Tandon TM252 ICttrll >13250 $ 159 .00 Controller Card fo r above llem .; 10150 $89 .00 115 CFM MUFFIN® FANS 5 Y." FULL HEIGHT 5 V. " DISK DRIVES 1/2 HT. DISK 48 TPI (IBM'.!l Compatible) DRIVES OS/DD. 80 Track Tandon tTMI00 -2 or equ;v . IBM ~ lier" "7928 $79.00 New AT Compatible) 2 for $150.00 Now 48 / 96 TPI. 1.2 Mb 48 TPI (TASSO /Zen ith / ~~~:~· ~·f~" ·. h~~~:;0~~~';;J~6~75 Xerox 800 Compatible) OS/DD, 40 Track ltem n10005 $109 . 95 ew Shugart #4 50. Item · 1892. 96TPI, (DOS 3 .2 Compal . $79 .00 ; 2 for $150.00 ~~:iblo ;~~;rl~~~~~~~ns~ y . 48TPl.SSIDD.40Track ftem · 1904 $79.00 $huga 11 $39 .·5S0M;O2O1. oItrem$7· 158.950.0I-------=2~1~0, ~$;1.5:0..:0.0~ 96 TPI. DS/Ouad Density MICROCOMPUTERS CDC ·~:~9J1893 $ 89 _00 with EPROM STATIC RAMS 2:1 14 .: 5 · ·· 1¢<_;1 · ~ 14 50r1., 1 2 1 ·1 8 · 5~ 3 ·· 115VACl60Hz .; , , ,19 2167S·4 S lO ~Ll . ·: 145 n.s1 2.49 3.9 5 71W.: 2RA ; Other uses - runs CB & ca1 r11dios. 3 100 RPM ; S·blade mod~I: alu HM6 116LP·3 20-'6 .. 8 ll SOnsl a HM6 l 1f.it.~ 4 :.nJe.S. t 200;1~1 1. 8 9 1.85 Comos 1oody to plug inf DC Ou1p11t: - 5V@ .5 ~mp . m1nurn housing . Can be m td . f vr 61 ~ 7P blowing o r cxha 11s1. 61G7P 6 <95 Tht:!' MC68 701 ·s .;:m 8-b1 single 4.50 c hin rnicrcx;o111r-utcr ur;1 t 1 h~1 en SV@3 arnn D im · 4 11 1,, ~sq x l '/r'"'deep I 12V @ 6 am p. Input 11 5 V160Hz Oirn 9'."W :Iii 3~· .. H. fRub l)er f t. irlCl I NEW - l,M·!:'.'1M6C64 $1 2 . 9 5 ·'" USED - Mh C1;nrnw Ho·NtH<I DYNAMIC RAMS .: 116 -200 .:. ! 16 150 6.JlH · 1 C200nsl 16. 3.t!a · ; 12501'k1I ..69 PC'r1('rf or lt'~t CAD & olhr>r r.:iph1cs ;i p pl1cn 1on.s Scann. Q i rccntr.nc1, to 25KH1 l-'t.;.;·o;;n.;1.;_·..9;:.;:5.;:0;.l;c_..$;..;2;;..,;4;..;...;:9:....:;5...;.;.;·;.'.;'.;+---"'ICO::;n.;l;..:~..;5:..3::.4.;.:5:_..;$_5=-:..=9"5=-I ~~.~·:,'i7 COMMODORE/AMIGA Pro teer your Printer/ 1 .1s.i.1 >6 65.~3 · 1' I 50r.i;l 1. 25 65. 53 6 · 1 11S0.-.11 1. 95 16.38 .:. .: .: ll 50n.sl 3. 7S RO".iOh1 t tOn 120 ;., 3!,0 rn;p, Inpu t i 10 ·:!20V 5 0 fiO H.r , HOW POWER SUPPLy Typewriter with our DIABLO CLEANING ~~~: 100 G5, 6 3G · ·~ ! 1 50n~ I 4 . 9S 16. '\0<1 " 1 ll <On"\ ) 4 9 · m o- so 262. 1·14 ·· 1 l15 0n~ I 2'5 ~ Hool.. l 10 d c~o r11m Incl 1Mid. 1n me wl hc.1L1s11m Mtr ::1a GZF2 - Item <14864 $179 .00 Now ~KIT EPROMS haoces lht.. cnpn bilitics o f 1hC' 6800 f0m1lv TIL co1 pai1 re. re· lllWt"S o ne ~ 5V nowc r upply lat rionur ()(J opc r ~1 1 1or Includes 2048 b·(tes o f cprom. 128 t)ytes or AA &e11al (Qmm 1n1 Crl.JCc fSCll om al!cl I '0 . and a 3 l ur'\C l tO<"I mo gramm.at>le l irl'lc: r I f'm : 9495 $ 9 .9 5 0"101J~tl num t,..r.,d) MC68705 5 " COMPOSITE VIDEO MONITOR 111·4 1111111\1 71 0 1014 ... B t.: SOMI 4 9> DC<1u1pu1 ·5V@8.imp·. · 2V@ i lfT'I :) 5V@ '250 ·n;1 lnp1 II 11 OVf<.C no H; · 20 ,,.. ~ rm p r1n1t·rs P. tvoewrilt ·r o;. w pr1ni wf~ ct . !;p1nd!e, & m~1 a1 ball tvPC s print eleme nt s Good fat c loan '716 TMS 25J2 2/'J') 77 32A·25 21CG -1 216 ·1 276 '1A 7.5 ;iJ M :?~O 20'18 · 8 l ~S Ori s! 409ti · S I ~ !lOiul 4096 · 8 1.: 50ml 4 096 · ti 12~0ri 1' 1 e192 · e 12SOn11l 8\9;i' 'A l·l50ibl a 197 ·O O~On~I B1 92 .. Bl250ns) 3.49 s 95 3 .95 3.95 · 95 2 95 J 65 J .SS MC68705 HM OS. 8 ·tm . 1t1ed1 · um 1)(.: d o1n 1on<:e m i<:1oco m pu10r Dir- 1 l i'" L,., 3 :.i. 1"H;.. ~>'·MD f 11rl If\ . 11! 11 11 11(1\ ISUlU F 111 t.. UC:h' d a 1ng !; Intl platen cleaner . type nn1 MC MG 8766 a i g :;i · a 1:sson11 15 .95 011 -ctuv r eso~ 1r ces 3 776t.rvws Clemen cleaner . sound shield 'J.7126A · 75 16, JB<l ·· 8 125Chsl 5 .00 (pro m . 112 bvtes RAM inputs & l\Alt Shindpngcr el.ic t rrr cleanei. pl s buffers & cloths 271 28 250 16 . 3 8 4 · B i 250n~I 4. 25 2··~ p1og ramrndb'e b1d11cc11onat OUI · :t 130fi69SXD Mfr Diablo Suooltes =9RB 7106 VC:.!:!i6 32.7 a .. a 1 2 s0i,~1 7. 95 pv ts 5':!-11 pronr ;:.11rnn1ng t>ooi s1ro:m lt<' "' · 14047 $ 1 9. 9 5 Now J.1-1_·_m ·_1_5..;~::.1::.·:;.:'.'::.'~$:;....:1_4.:...:. .9:::..:5:...:N.:~e.w:.;~==22-77.52.'51.62.;:.::3G:2S...&7:.3:86.:A:·~88~:11;2;2;55;Q0;.mo;s,:tt..;l15.;.9S.ti5o;~ lt··ru · 13608 $ 9 .9 5 12 VDC Powur rCQulmcd Moun ed in pl"-1s1ic cabine t. wlbrightncss contr ol k nob Dun.: 8 ... W x 8 ~ H "' B 'l· ~ de-cp Mfr - Sperrv lcem ·1 4536 $24 . 95 EXTERNAL DISK DRIVE CHASSIS - BATTERIES FANS - BLOWERS ./ 1 . MAGNIFYING LAMP / \ .' ,/ .t}j STEPPING MOTORS for ROBOTICS . - '4 Mdeep - P1 ecision s rappars with l11Cr(111wnr s !tom 1 to 7. 5 degroas. Spaods up to 5,000 stops. Shatt 9 1/,8 .. L Ag. 2 Shaf t l ' , Ml )( , ... d13. Call or Write with Your RBquirements 12V BATTERY PACK & CHARGE~ 12V@ 95Ah ~ Multi pos ition. 30" . r ·ft~ comp letely ad1ustable sw1ngarmw/ 3 ·wayrnt;talC·c:l<nT·1µ )( l/t '" d10 . Stoll Item Step Volts TorQue No. Anglo DC o:z / in Type Mfr . & Part No. Fig Price 54 3 1 l 7 PM A Phillips A82310 ·M2 1 $9.95 ca . 2/ $ 14.95 Con·w.1~ o 6V f t">I 1::--0, ! (o:V L 9 solid 5 1\h geU en cCeollnbr~<flH',.. tud 1n !.~ ri ~!. b~· ;i t u :.:i t>l 1~ tl.:i1nc!5S M··: 1nq b ~1tt ~ 1;· t::h.1l {lf! r 12VDC po we r sue ply (Ian coo le d). C.1n accommoda te · I' h1U h t. d11v cs otu it e11) P'7928 2 11opnyd1ives · 1904 Has 4 " diopter magn ifying len s. own/rl oulfel r.~wPoitrcche:lauisnelsumupp .soc: l-.et , & 10 et 60W bulb . Color: Cleige.Ul lr sted 52 7 5 1 8 1 8 72 PM Sup11-!ric r Elecu ic 2 0 M0 61 ·ff·62 018 7630 .8 3.0 200 PM St·o<:riorElcc ttoc S 1 9 . 95 ea 2/ $37. 50 S34.50 ea @> 800 1\fa Pei fee t o r tHUtr.rv oJIrJHl~:r:Hbut·(rjgtliolry:~& rollOt 1r.s ·:ol.1 r !.tC'lr lne al.:ums. etc l)f\0,m ·· .· w ·. s ·.· H,5 ' · o l1~hpa11r1d· d1<1i5ve2&310Vfl.op5p0y liO Hz . #13250 j.!l.t!:c~m.!.!..:·:.1!.:3~1!.:3~6;!__.:::$..::2:.:;:4..:.,:·9:;5:.:N~:e:;,w:::.._ _ _ _ _ _ _ _ _ _ __M_;0=9..i:-.F.T.-.4...0::;2_:;__ _..2:.'...$.:.5..=.9:....:5;...0:.......r&1.,.~;,;,...·..1;.4.;6.;.1;.9;.....$.:..2.:.9.:.:9.;5~~~N:e.w:..j 011gma1ly u r 8urro119h.s. compu ! Cr 01m 1 "W x 8 .. H :-: 1r dr.:cp ''"'"" '1454 1 $59.50 ADAM Computer Parts . . . AMERICAN DESIGN COMPONENTS, 62 JOSEPH STREET, MOONACHIE, N.J 07074 MINIMUM YES ! Please send me the following items : I "" IItem How ~ ""'~""oo ""5' -l- Pr;c_· -+T-o ·_·'t 0 My ct1eck or money o rder is enclosed . = 0 Charge my credit cJ1d. 0 Visa Mas te r Ca1d I Am ex Ca rd No. ORDER $15 Byte 188 Adam Computer Kit - Less omHcr l!cm · 7410 Comp/616 - $99 . 00 Adam 5 y." Disk Drive - Item · 12830 LihoNew - $199.00 Adam Printer !<em ·8839 $69.50 Digit a l Data Drive l<em · 6641 $19.95 Adam Link Modem - f$o f l\.'Jarc 111c ll1ded .J ltom ·1 2358 $29.95 b p . Da t ~ Si gna1ur~ Toto! ----._....___ Sh1pp1f~ V & htt r1dlin9 . wA ship UPS unless 01hc1 w ite ~pec1il<:d Add SJ plus 10% t01.11 L ~ F/JIJ J:'Jj>~1~ ad1 an S3 plus P.O. cos t. Charge onlv lt1, S1.1/JfJt. / -... Sales Tax (N J res1den1s only. -..____ove'Y e,.,.,8,.,, please add 6 % of tot all ~-.!'.!!!_'t ORDER TOTAL ___ T elep h~e: Arc a Cnde Name Add ress Ci ty State Zip All maumcs Dnd free corolog reavcSts coll 201 -939 -27 W . For all phone orders, ca// TOLL-FREE 800-524-0809 . In New Jerse y, 201-939-2710. JANUARY 1988 · BYTE 32J PC488 $145 LOW COST PC/ XT/AT I TE RFA E FOR lt:H:-488 (GPIP/ lll'lll) · SHORT L'ARD I-O R f't ::X rtAI" ~\: COMl'ATllll.l:"i · l OF b IN'rE.HIH JP'T U:. \'FI.~ · · I rOFT 2 O OM A C fl ANNEI ~ BOA R DS fER ·' <:::0.\1 'PUTER · CO .'.\IROLLER J TA LK.Ek I Ll"rrF 'IPR. · I NC LIJU£."i'. sonWAN.t: llNl\'l:: RS · CJ l STn~1 ~< Wl"Vw'AK E SU i' r O RT ,\ VAILABl..E · C:OMl'ATlll LE wm... MOiT I EEE~ SoFJWAM.E PACKAG ES FO R THE 1 0~1 f'C · U V A :-.'T ITY U ISC..:O U ~TS Call i,,. Ur. /1~.Llli>Jli ar " ll& C MICROSYSTEMS ir,~ (~~~?1f~'e ~~\~·(~)~~·?~f · J;'ix·1~~~,~ VISA ,(. MC ·"·ccp<<J Cin:le 25 on &ader Service Card I not only a printer bu[[er I um 1s rn 1 M¢'fT sor mntOATll ti l'RINTl:R 0 11 rn: R M ULTIPLEXOR - SWITCH ~~T~ I S ~l':'A0R :::"~~t1P"u 11t ~~::u1t1"~~~ ~~~ A ~~~~ l.L ~l/~~ vn o LUC. CTAHIH,Pto 9 U "ll'R W l tH AM T I Nl"l lT TO ANT ou r ru 1 eu t ALSO TOU CAfi CC!iNLCCi 1 r;'(n.1 r u n ns TO I rtt1 1"Ufl on 1 OOt.lf'U Tfft TO r rn mnmJ. on 1 CO)ol r unn J ANO : l'RU.it lJU M IO MOft l · 1 IX'M l'U TI A YO .\ PF\Hl U RS ON l C'O M P'U Tll NS" TO I Jlftt N U:K HIO H r. Al'A CIT T l'>-4 X P. TO 1M 1'( 8 Al'W 1!.0 K l' fO 1 Mt\ !MODl!LS A A~ D 01 f' AUSE. corr ... ~ D Alm rt r v t4 ·m tr~ H U IAL ro nn WITll , or1 ol\ fll tS WOH i) LfHfUTll. I Oft ' H OP l!llT. PAnlT'r' x o 1-1 1x o " o m . nn 195 D<:O-A-"X I D<B-B-,,.X I 255 1'1 A\. fO, 'JI H .A'"'ll! n u M M T r.O MflL1. TIJ [) AJA co,., ... MHTt:R U ~ I T OO HVlft H RHH SI RI AL TO C l tf TR Cl ~I C$ P AJl A\. LIL OR VICI 'VI Rh JUST &Y ~ O Vltl Q IUMrlRS n AUD RATIK A1'1D 1 H. OTOCO t. l'UL!.T f'HO<JfUWA l!l\.JI rR 0 '-1 IMI TO !'>1'00 tU. UIJS l NO!. [\1$ DTR n t ~ . X f'f / XO " PM U !'1 , · H l _c- ) 'i Z OCU 80 I 1° ' 1 - ' o· u l,. l ·.., Pfll 1 · ·4 r. H u }1 0 t 111tl'4-i ..-I [g se rial o parallel [)(U bi - directional c:onve1te1 INTF.CT RA Inf Ikpl 711 H·1'1 T~ Fl: M lll A C. fll. 'o' I> t-I OV.HT Al l'I VIit .... CA ,, , (1 4 ) (415) 967- 8818 TX 315545 TERMINAL EMULATIONS NEW SOFTERM PC, RELEASE THE LEADER IN EXACT TERMINAL EMULATIONS · OVER 30 EMULA TIONS EYBOARD MACROS VIRTUAl DISK CAPABL E KE YBOARD TRAN SL;\ TE HO TKEY . SC RIP FILES · M ULT ITf\ SKI NG CAPTURE FILES TO DISK OR PRIN l rtLE TRANSFERS WITH 7 PRO TOCOLS {IE KE RMIT SER VER.HAY ES.XMOOEM .E TC.) · CONCl.JRR E T A ID BACKG ROUND COMMU ICATION S ANO MORE111 f , CO I PL ETE EMULATI 3 COMMUNICAT ION PACKAGE KIFfRONICI 800/225 -8590 CALL FOR INFORMATION 13-031593·9'><-0 rEL(X ·<'>O?Y, Circ~ 247 on &ader Service Card Products & Solutions for Electronic Information Delivery · L>igi1aJ Aud io Re-cord & Playback vstems · G raph ics Gcnloc k · C D-ROM Co111rolle n · C D-ROM & WORM Applicat io ns · Optical Ret rieval Sys tems · Image Compression / Expam1o n Systems for Documen1 Delivery · LAN for O p1ical l\kdi a · Mulli-dri vc Optical Swragc U nit s · CL>- RO M Prcmastcri ng Online LS an au1horited IBM Valu e Added Dealer (\'ADJ and Ad,·anced Produtt D<:alcr (APO). OEM AND DEALER l '0 1.JlRl ES ARE INVITED rnE ~41rn Dept. B-2, 202S l C<ntury Bl vd .. Gmnantown . MD 20874 (800) 922-~ · (.IOI) 428-3700 · Tclt-' : 37464 39 · Fax : (.IOI ) 428 -2903 IBM is a regi stered lradcmark of thC' lnle'rna1ional Hus ines.s Machi nes Cor por atio n Cin:le 194 on Reader Service Card Convert What You Have To What You Want I ' RS 2J2 S.11 · 1 · ee a ~R.l tu " l a!C"-<J 0u1'>ul l · C· n 1t on1~ , Pu · "41 1 · Hari<: shU · Slg n.al1 · Corr p· ct 3\ v ·\ ~ 1\ Cin:le 272 on fUader Service Card 9-Track Tape Subsystem for the IBM PC! XTI AT No w yo u can exchange data fi lrs between you r IBM PC and any m ·infram c o r m ini co mputer ustng J[JM compat ible 1600 BPI 9 -T r:ick t'1 p<'. Unit c.1n .1L<0 be used fo r disk back up. T ransfer rate i u p to ·I mega by tes per minu te on PCs and com pa tibles . ubsystcms inclu de 'T o r 10 11! .. strea ming t a~ d ri ve, tape coupler card and DO S or XEi 11X cumpat ible soft\.,1are. Price> ta rt ~ t 52,995 . DURLSTRR; 9621 lro ndale Ave .. Chatswo rth , C A 91311 Telephone: (818) 882-5822 Circle 224 on Jaader Service Card TDK 5 114' OS/HO KAO 5 114' DSIHD SO NY 3 112' OS/DD TDK 31 /2 ' DS/DD DATASAFE 5 114· OS/HO MAXELL 5 114' DSIDD VERBATIM 5 114' OS/DD 3M 5 114 · OS/DD DATASA FE 5 114· OS/DD $1 .29 $1.19 $1.17 $1 .15 99c 64 c 59C 57c 39c Price Based On Ouaniity of 200 Includes labels. sleeves &tabs. 800-426-0247 In NJ (20 1) 840.a911 MC Smaller Oty. Avail. VISA Cin:le 211 on &oder Service Card Motion Control & Data Acquisition ~t~~s2 tx~~~~~s~ CJ~ro11.~r : (~t'6mma._r;p)ty~~~ changes & monitoflng on tho lly. Oot1cally isolated W/SOFTWARE $4 50 in U S Four Axl1 Stepper Driver: With SOFTWARE & rno101 for Instant automation. S95. t:f ~~~t ~.~ f2~~d6~ WAf!iE $525. Also: 1~S.fiil~N~D~, ~mma~y~D,n~v~e;r,.,R6eia°sl T~i1m+e C lock . C1rc u11 developers Pro1oc1 Book S25. How do you do it? Use our Local Applica11ons Bus. LAB 40. One Mst adapter (S 150) sup/I8rts ~~naca~~rds. like lhose obovo. on a 0 ft Ploase call (415) 755-1978 lorlree literature. ( omputer(G~tinuum 75 Southgate Ave.· Suite 6 Daly City, CA 94015 (415) 755·1978 Telex: 3727438 PC+MIDI - ·MUSIC Ir s a s1mplP o uah(Hl To plug yo ur PC or Pr. co r pa rible nio 1he modern ·JOrlo ol music· m a lt: mg_use l he complete hne 01 M IDI 'j{J I' w...tr ·..:' ano hardwa1c 1om VOY ET RA TECHNOLOGI ES. 0 SEQUENC ER PLUS: 65 ·'10C ~ :01al MIOI r1Jcornor1,..01ro1 0 CONV ER SION PLUS · r le CQ mro2' J!~ r flH rr ow· 1c. notation pr . rd ll'~ LJ PATCH MASTER : nc:work 01gn·,.zcr 0110 sound ltbt.1oan O Q P. 4001 PC 1 .tlOl 1t1tf;!rlace LdfU /\ 1e nev01 soon a morfl pc.·:N tut C'·HY :o use rr1uS1C rlnrl t(!COfrfJfff] Sys tf·m Dug·ftar· . "C CO MP,'\ ,'HO H For mo re 1nforma1 1on contact VOYETAA TECHNOLOGIES , Df·p1 PC .1 ?6 'At PIPas~n Avenue. Mamaronec ,.. f"JY 1QY. '3 o.· ca11 191 , 16 9 8 33n Circle 287 on &ader Service Card 68QQQ Ouelo'"' ~ ~ Software Develop ment ~ Tools I !!#;relono lm · t."O TOflot.J.c~:·l)l··~Od;1tuR O ~.'· D'· coo.. S-rec.orel~. · · ~enaed ftK he · u ;;tx COTF P011.1ooc SOURCEC00£ t\.i.:uvaooco~~...v1l.ODIQ.Qn ATAR1SJ. AM ~l:UCUITIP S1.1n . AiJDlk:J Clwirle<l. R N l)l, Vl\XVMS · ni:I VN IX 68020 Cross Assembler Package ~ · ..xio tt01 0.Ur:i:Of.&Mt - ~t t aoGP.,\A -"<!MS.f'(OQS SJ ~ 68000/68010 Cron. Assemble r Pat: k fl go n-n .,. r vc.P~ ~ eo-c ~v.s.~oos 68000 ·c· Cross Co mplier .ll r. 68020 Ols;;t$Sc mb ler :·: ' vCl' 't.l 6M r><J "'-!.11'C~ ~...-~ l l":l .... $f t 11ti7' QIOSu.·<fQ$ ')f) T t (18000/680 10 Softw a re Sim1,l.:tfor !O..iie Cotp&;t,·e, OC M1tur1u· COO v, r.~ srflfC,.tiJ Ov·lo, Int" 7.! 5.JJ3'd Wc-,1,'Sv·o · '1) S· .t"lo.~'.AUSA~ I ~ Pl'\Orle 206..'18!.1!!."8 1~ . ') 1 0-J'Q~l/ 1 Circle 228 on Reader Service Card · CROSS-16 META ASSEMBLER · U:u::~ 11\1otnu h1 1;;tu1.:1'.s .,)SS ml)l y mnemonics · lilhh::o. · E11 ,1mple Sou·cc ilcs aro ·M,I ·"d Int ~' ll ol lh·· folJow m\f 1Hu<.t:.!i.SOr fon1.l 1cs \807 65Ulb 6Hli SOSI COP800 3870 680\ 6000 9085 SUPERS ua 1eo 6805 1000 8066 ZB 6502 6ao8.0is9 809 6 zao · ""'""'.,, rmn rnod1 v or creJte .,fji,j t 1onJI (lfOCf'UOHi w ltlblcs lot · P uxi1.Jf'"f1._ l1 ...11n9 '">Ymbot Htbht 1.t11d 8 16 bt l b1nu1 v , 1r1w1 JthJ 010;01 h ... ~ coo ~ · · S OSOO tot PC ·M S DOS 7 0 or 9 1<'.i ter 099.95 us S1 39.ss CON · Porrno·~ t. $0urcrcodP 1'\ ,1vo1 tat1'e \._'of11 h-. "1.. ·.ti.p1111~ 1~\UV·,., AIU (. h n ! ng ·n<lud!td C·odil .un rr1l""O · $ 1 ') 9S CO ~ ! :>tr.,-.... .,,;,.c:tfv C 1d nu..11>~1 '1 Jll~ (H1 CJ!O · ~ · · Pl'V -M~ Universal Cross-Assemblers ~O. Bo· 384. Bodlord. N.S Canada 94A 2X3 Circle 278 on Reader Service Card Circle 296 on Reader Sel'llice Card AVPROl'M $295 For IBM-PC's & com pati bles. menu-driven AVPROM programs EPROMsup lo 8 x laster than serially· connec ed units (20 sec . for 2764). "4· and 10 socket gang versions too. Call for prices. For com ete specs, free 32 pg. development tool catalog. call or 207 236·9055 AV()CET SYS TE S. I c· 120 Union Sr . Rockpor . ME 04856 Circle I 06 on Reader Service Card (DEALERS: 107) MODEL ROMX-2 . EPROM EMUIATOR ~ -- ·EMULATES 2716·27256 EPROMS. -FAST 19,200 BPS TRANSFER RATE ·MENU DRIVEN EPROM SELECTION . ·AUTO EMULATION ON POWER-UP. ·BATIERY BACK-UP MEMORY. ·FACILITIES FOR FORMATIED CODE LISTINGS. -PAYS FOR ITSELF WITH FIRST PRO JECT. ·SOFTWARE INCLUDED, SUPPORTS SPLITS FOR 16 AND 32 BIT SYS· TE MS . MODEL PCSS-SX MULTlPORT SERIAL BOARD UNIVERSAL E(E) PROM PROGRAMMER Kl'l'S FROM $95 · On ho.trd powc1 ~upp!y ( ll OlllOV 1\ C). · No ~oaalhy muduln;; Device ~ 1c:..1iun by menu. · Oirctl lcchnUI i u 1>po rl ~ f"ull I ~;s r w-.iman1}. · U:u:r h ic.oJJ)' i.ullw::uc ; Complete help menu. · Qu k~ puln algorUbm (27'-56 under <iO .M'. ) . · All :Z.-1(28 pin p.;i,r b tu 1 M'bi1 ; CMO~; EE PROMS. · Micr os.: 8741, 8141. 87.SS.. 874.SH, 87491 7.S9H &. more . ·I SM -PC. Applr, C PM N Ua b. dti'Tr. Aut~ ud RSlJ.Z, · Off.scl/J.plil H ca, Bin.:uy, lnlcl & Mucuruh. 8, 16, 2 tflt . · M anu.:tl wilb c.om pld~ M'ht'm.alln.· Call tockty fc>r du1whcd1 I! B&C MlCROSYSTEMS 35 WEST O U VE AVE. SUNNYVALE, CA 94006 PH· ( ) -55 11 PAX : 4-08-730-5521 TEL.EX: 98-l 185 VIS1\ " M t: a ~ cpied. Circle 26 on Reader Service Card "D" SIZE PWTIER szz9500 RETA IL 1169500 l lITRODUCTURY OFFER · Repe<itabiJity .001 " · Speed at 7" Per Second · Vacuum Paper Hold Down · High Resolution Circles: Su.itable for PCB Artwork (415) 490-8380 ZERICC>N 4423 ENTERPRJSE ST. · Fll f.MONT. CA 94538 Circle 301 011 Recukr Stl'llice Card ·ALL EIGHT PORTS ARE DOS COMPATIBLE. ·EIGHT RS232 PORTS; CAPABLE OF SIMULTANEOUS OPERATION . ·ENHANCED INT 14H BIOS DEVICE DRIVER W ITH INTERRUPT DRIVEN RECEIVE QUEUES AND AUTO· MATIC HANDSHAKING. -U SED IN REAL TIME EVENT DRIVEN APPLICATIONS. -OPTIONAL RS422 IN TERFACES AVAILABLE. MODEL9000 (E)(E)PROM PROGRAMMER ~ ·SUPER FAST PROGRAMMING SPEED ! -QUICK AND INTELLIGE NT PRO· GRAMMING ALGOR ITHMS. -SUPPORTS MEGABIT EPROMS. -PROGRAMS THE LARGEST VARIETY OF CHIPS, PROM REPLACEMENTS, EPROMS, EEPROMS, MPUs. Distributor Inquiries Welcome! P.O. Drawer 1346; 399 Hwy. 90 Bay St. Louis, MS 39520 601·467·8048 Telex: 315814 (GTEK UD) FAX: 601 ·467·0935 Order Toll Free 1-800-255-4835 TE C _ ~ " K V JANUARY 1988 · BY TE 325 111,.111I l l.JI#.,' BB 6401' 8 MHz 10 ,UHz Optional PcPRIME 286 Q"t.'I<: MEt;Abflte 10 /llllz l:J ,UHz / -o··walt Optional Pc PRl~llE 386 Q., .E .tlEGAh11t1· 16 .tlHz " (I .. N'1llT $ J~JOO '2~300 w PcPRIME 88 /20 MB & 1 Floppy Seagate ST 225. 65 MS ... ...S900 PcPRIME 88 w/30 MB & 1 Floppy Seagate ST 238. 65 MS ..... .$950 Network/Multi-User Installations PcPRIME 286 Systems $1,600 W / 40 MB Seagate ST-251 , 40 MS AU PcPlllME SYSTEMS FEATUR E: · ,7 hours lkwn4I P·JOC3 · l>D1v MM«y8 Gu·11nty · OoeVu rfutty W.a11aiit0 Llll>Or 6 f"a1I) · S/>ooo Y>i UPS · Wt Sn APQi i~ FPOs 100 · Ae.Oy IOI lf'M"l'°·~1t Otl1vt1~ PcPRIME 386 Systems ... S2.800 W/40 MB Seagate ST-251. 40 MS Terribly 1'0.t. 326 BYTE · JA A RY 1988 r crlllME aa Portable . . . . . . . . . . . . .. '1.000 Conllavrld Same .. PcPRIME 88 Wl21l MB Sugm ST·22&. lllS MS. Ono floppy . · 11.300 PcPIUME 2118 Portlllle . Conllgurld SMlt 11 PcPRlllE 286 W/¥J 118 Sug11t SJ.251. ¥J MS 11.81111 . 12. 1!!0 PcPlllME 318 Por11bl1 ........... .. .. 13.000 Conllavrld Stm1 .. PcPRIME JaG W/ ¥J 118 Sugatt ST·251. «I MS ...... .. .... 13.!IOll IEEE488 (GPIB/HPIB) D Controllers D Buffers D Converters D Extenders D Interface Boar for PCs, Macintosh, HP plotters, instruments, printers, etc. Call or send for your FREE Technical Guide lO tech (216) 439.4091 23400 Aurora Road Cleve land. O hio 44146 Circle 122 on Reader Service Card PAU EPROM PROGRAMM ER CARD For PCTXT/AT Syste ms rm·1 ·. VERSION 2 OF SOFTW ARE AND HARDW ARE P'GQr.\t""~ 20 a....., 2.: P11 ALi M.IH ER4.. cIS pT;l ;~ss.'D RICOH ar~ PA!OA tEC ?J..LS. SOOOOI~~ EPLD. ~Jr ' 1 RA. .a· VJ· Qo·OC'IY.1 te·-n IP,!!!. FV'IGW"I$ lrieliJCt' ~Hd 't't'nl!' e· t1 Pro:~! Ed..1, PTlnt, an!lf"t.<1~.a1' .mo SJ~e cl pr°'"1am -JED C wopcr.e Soh'ft ilJf trid...-e-:'d 100MHZ LO GIC ANAL YZE A CAR D Fo r PCrXTIAT Sys1cm5 $ 11 99 Circle 144 on Reader Service Card XenoCopy-PC PC DO~ p1ogr<1m S79 . 9 5 ....... . . le s our PC "' , ~ lt. ~ ,, c. s ~Oo s 11 REA D / WR ITE I <co FORMAT /D UPLICATE Disks from over 300 other micros o Order Con 1.c1 '- ~J ·Jr~ ·~ J, .. (J l5) >2'.> 113 Circle JOO on Reader Suvice Card · ,..,' n ptNnnllllly mndult;S; l )c\,~c ·..du1it1n hf mC" nu · ~ uilHn Et:ucrtrunc r up1iuo (SSO); foa:n pad. · DiIC't"l tC" C' bnical i uppm l, ..~ull I ~'ft.r ~iu·nanly . · Sland odonc: duplic.aliun · \'Ct ify (2.VlS (Jin.\). cznso w · Q11 ld. puli.C' 11lgur il bm undC'r M: ) . · All 2Jfl8 pin µ:uts to 1 ~lliil ; CMOS. EEPRO.\ tS. · 7.s1. 2,·4, , H. 9. 9H.· 5t ,·CS1. · ~ .!. 55, 97(.11 ..X mun; . · '8:\J · PC. Apple", CPM or Unh drinr; Autob;;a ud RSl.U. · Off1oC'UJ.pLi1 H('.x, Bin:uy, lo1cl & Mocorol<1 8, lb,3'2 bll. · Ki~ rrom $165. ~t.1.nu:al v.~ l h C'um p l~tc ~banaUa . Cull today /~ dutwhur.s :.' B&C MICROSYST EMS Circlt 27 on Reader Service Card REAL WORW 110 A0200 · a ch·nncl. For PC/XT/ ATs 12·01! A. D board 10 <Hz samphnq 1a1 lns11umen1a1ron amp ron1 end S239 A0500 za ADAJOO · 6 channel. 8·b11A. O smg'e o A programmable d1g11al I 0 Imes. S239 AOSOO · 8 channel . 2·b11A. 0 board Sollware programmaDle gains 01 1. 10. and 100 Hrghly accutn e integrating con ve11ef 7 01g11a1I 0 h es H1gh·Z 1npu1s $239 AOI OO· Smgle channel ve s1on ol AOSOO Oa1011a1 1,0 Imes Same accuracv and program able ga ins Sl49 DA600 · Fast se 11 111g I?· 1 ual O A conve1ter S169 OG 24 · 01g11a1 I 0 board wuh 24 TIL lines configu rable in sol var e S95 XB40 · Eas connecl e<lcndcr pro 01y e board "'" h 1e1m,nal slrrps $49 OE ~ d scoun s available Re,\l Time DevKe~ Inc. ''JJCPA!fl( fO'fCS· ,J.,{-. .)( 11 0 00 ' Wt. !il · fl l_/Jt/ 1 (. 1 '1f'. ·. i; .,..,..,., ..... (8 74) 234 -8087 Circle 235 on Reader Service Card EPROM/PAL Programmer · PA.L MODU LE S295 Program5 20 & 24 pm MMI (A,B), NS Tr PALS Aea.o JEOEC hie l0tma.t Security, OIR. LOAD, SAVE. EDIT, READ. WRrTE. VERlFY, UWlr\O<'odlymonu°"""'S/W 10 · EPAOM MODULE (1, 4, 8 aockel) ·16K 1024K EPROM , CMOS EEPROM. -Read Intel. Motorola. TEK HEX !He 7'B7P~~(~~g'J ~~b~~ ~a01e. easy to use ·MM I, NS. Tl & Signories parts ·Read tn1e1. Motorola. TEK HEX Ille e · 1!74 1142148149/SO Modu le ·1, 4. soekot mod ule available ~8748 Oisas.sembler in cluded ..Read l n!el, MotOfola, TEK HEX t1lo · 1!7511521252144 Modu le : ~ ~~~ ~ ~ l ~~~e~~~~~~~Of~~m~E'Xglif!gor 1 thm $145 $295 $ 195 $24 5 · TTL & MEMORY IC TESTER MODULE ·Test almost TTL, CMOS, Dynamic. Static JC 's -Aulo search for unknown IC pan No. ·User can m ake h is o wn 16S1 pattern · INT ERFACE CARD & CABLE .'This card Is common 10 all aboolo modules ·Fits Jn any PC/XTIAT or compallbles -Space saving nalf 3ize $ 195 $50 XELTEK : £ 473 Sapena Ct., ~24 · Santa Clara. CA 95054 CA 1es1oents add 6.5% tax. (408) n7..S995 Add ~5 tor SIH Circle 299 on /hailer Service Card Circle 129 on Reader Service Card DIGITAL and ANALOG I/O for the IBM PC, XT, AT UNIVERSAL 1/0 Thi lioar<l has three 255 \'! A's th;tl make up the nine 8 bit 110 ports. That' 72 1/0 line ! Thi~ board also has IIi i\~ALO G i npu L~. Eachinpu t hasaOt0 !i 1·olt range. bit reso lut ion (2:'i(i steps) . 20 meg input impedance. Co11ver.;ion time is 200 us per channel. ADIP switch is u ed to sci ·ct the 1/0 address. This hoard also ha a prototype area. ORDER part # 83-064A S229 .95 PARALLEL 1/0 Th is board has two 2.· 5 \' !A's that make up ix bi t parallel 1/0 ports. That's 4 1/0 li1ws! ORDER part ti 86-108A S99.95 ANALOG 1/0 This hoard ha~ I (j ;1nalog inputs. fach input is 8 bit resolution and 0 to !'i volt input ra ngP. 'pac i provided for r sistors to change th, input voltage range. Con1· rsion time is 200 u per channel. ORDER pa rt # 87-016A S99.95 ORDER BY MODEM Now you can order by modem. You can clwck ·tock, check current prices, request a cata log, and leave a me ·sage to John Bell . Call (41:i) 59 1-:)572 1200 baud 1'· -1. On line 24 hou r.>. Free Catalog! To get a FREE CA'l'Al.OG of .IBE products end a label with you r name andaddress and I will ·tick it on a catalog and send it to you. I also make 110 boards fo r Apple compute r anrl si ngle board cont rol comp ute rs. JOHN BELL ENGINEERING, INC. 400 Oxford Way, Belmont, CA94002 (415) 592-841 19arn to 4pm Pacific timc. JA UARY 1988 · B Y T E 327 TIMELINE INC. HAPPY NEW YEAR! ,2t3) t---(-So-or-a1-2-~8sOR1DsER DESK cOsNoLYo>- 5i2- 2- 3~9- 9- 11-~11~---- T2- 1h7- ~8- 91- 2 ~11~O- E~~- ~g- ~~- R~E- S --11 INCREDIBLE PRICE · BLOWOUTS! .. 188 WATT SWITCHING POWER SUPPLY What a DEAL at $25.00! On/off switch in the front . Bu ilt in filter for easy power cord plug-in. Two 4-pin power plugs for floppy and/or hard disk drives. Large quantity in stock , but ORDER NOW: WHILE THEY LAST! Output: + 5.05V at 22A + 12.02V at 4A -12 .0V at 1A + 12.59 Reg., 1.5A D.C. Dim : 131h l x 5112w x 23fa1 H (0-K MEMOR Y) ASTTMADVANTAGEfM MULTl FUNCTION CARD FOR YOUR IBM PC/AT Serial , parallel and game port standard 128Kb memory expandable to 1.5 Mb Piggyback allows expansion to 3.0 Mb. Board with : 512K Memory ............... .. .. .... . $175.00 1Mb Memory .. .... .... .. ... .. .. .. .... $235 .00 1.5Mb Memory ............... .. ... .. $299 .00 Option for 2nd Serial Port .... ...... ... ...... .... . $ 20 .00 We bought th ese from an OEM - BULK PACK . So, no AST'v box or manual. We supply our own manual. 1 Year Warranty. NIPPON PERIPHERALS FULL HEIGHT HARD DISK DRIVE ~~~~,£. ~7500 10 Mb Unformatted 8.2 Mb Formatted ~ ~ 75 ms average access time * * FLOPPY DRIVES OLIVETTI " The Quie test Drive" sss.oo DIRECT DRIVE 360K OS/OS 1/2 HT. QUME sss.oo TRACK 142 360K DS/D S 1/2 HT. ~ '91" THE SPY IN THE SKY NEC UPD791D (CH ARGE COU PLED DEVI CE) 4096 ELEMENT This un it is a 4096 elem ent linear image sensor thal co mes with a pre -amplifier board and AID boa rd. The device can be used for optica l character recogn ition . document scannin g or as a spec trometer. LINEAR IMAGE SENSOR WITH WESTERN DIGITAL V2 CARD $149.00 REM EX RFD 480 $35.00 360K OS/DD 2/3 HT. 1- --~ S99.00 SCSI CONTROLLER ADAPTEC 4070A $99.00 1/0 for the ST412-506 interface using ALL encoding FULCRUM TRACK BALL $ · Stationary Mouse · PC Magazine Editors 8 9 First Choice for CAD Use OR IG. PRICE $~ NOW $499 NEED A " Makes all other Color Monitors look like faded 1-9 ... . ......... . .... .. .. 499 10-99 ......... . .. . . .. ... . 449 100-499 . . . . . . . . . . . . . . . . . . 399 500-999 . . . . . . . . . . . . . . . . . . 375 1000 + . . . . . . . . .. . "Let's Talk" (NO SHORTAGES HERE!) COLOR MONITOR .. FOR YOUR MAC 1rM? .... .,.... curtains against this profes sional graphics display " 1 YEAR WARRANTY ASK ABOUT OUR COLOR MONITORS FOR IBM PS/2 Em 1 1 CA 90247 1"~9d·Oc.W,_·"··ARTE:~;~~~;~~::~:ENA, ~ . ~ (800) 223-9977 i=· L A. Area a Tachmc;al lnlo (213) 217-8912 15% Restocklna fee for returned orders. Minimum Order: $25.00. Shipping & handling ch arges via UPS Ground: $.50/l b. UPS Air: $1. 00/lb. Minimum Charge: $4.00. We accepl cashiers checks. MC or VISA. No personal check COD's. Items reflecl 5% cash or check discounl. Califor nia residents add 6'12% sales tax . We are nol responsible lor 1ypographical errors. All merchandise subject to prior sale . Phone orders welcome. Foreign Orders requ ire spec ial handling. Prices subject to change without notice. 328 B Y T E · JANUARY 1988 Circle 273 on Reader Sen·ice Card MICROSYSTEMS. INC. 103 Roule ·6 Wes1 Fairfield , NJ 07006 (201) 227·1565 n. o ders only 1-800-543-CHAS TELEX 650314 1175 8088 Turbo Computer · 4.77/10 MHz · 640K · AT Style Keyboard · 2 360K disk drives · 2 Paralle l · Serial · Game · Clock & Calendar wlbattery · Mono graphics card · Amber monitor · Word Perfect Executive · 1 YEAR WARRANTY S839.00 ($1 .050.00 with 20 meg hard disk drive and t floppy) · 286 Turbo Computer 6110 MHz · 640K · Enhanced keyboard · t.2 MB FD · 360K FD · 2 Parallel · Serial · Game · Clock & Calendar wlbattery · Mono graphics card · Amber moni1or . Wo<d Perfect Executive. 1YR.WARRANTY . $1300 (S1600 v.140 meg hi-speOO HD w'l.2 meg floppy) ·· Col or and EGA Svstems Available ·· · 20 MB HO Kit $260 · 30 MB HO Kil $275 · · Hayes compatible modems star1 al $75 · Printers start at $160 Portable systems also available WE CAN CUSTOM CONFIGURE ANY SYSTEM· CALL FOR PRICE LISTI DEALER INQUIRIES WELCOMED' {piiC'O:< s11!Jjoc1 ro cnanga wrthOvt nOfJco) Circle 44 on Reader Service Card E(E) PROM PROGRAMMER S 395 · No ptrJ-OnalJt·1 modulo; 0c.,; c \dccz 1o n by menu · Ou1.h-ln Eruct/Timer option ($.SO): fQ.1.m p.i.d · U~r friendly w ft.,.'1J c: Compktc hd p menu · Oirc('I lahnac;al l Ul}p..ttl, ruu I '"'ar WU'T'11ftty · Quklr: pul.s~ ·lic<H'itb"' (27>..56 under 60 !iCC).. · All 24/lJ$ pm p:atb lo I Mbil; C MOS; U '. PN.OMS · MltTo_,.- $74 l, 4Z. 87J.8, 87.J.SH. 8749, R749H, & mQI C. · IHM ·PC, Applt', C PM vr IJals d rinr; Aulohlllud R."ll.Jl · Off~tJs.plil Hex. Oioary. lnlcl .,. Mocorob .'f., 16,1l bil · /\bnual · ilh evn1plC'le ·<hrnaUo. C11ll f0t"l:r)· /O' duraJhurs !I B&C MICROSYSTEMS J.S.S WEST OLI VE AVE. SUN ~'Y VAL E. CA 9..aOM Pt!. (JOS) 7. SS I1 FAX ' (408) TJ().Sln TELEX. '>&<I S vr5.A & Mr >c<'cpted. Cirr:le 28 on Readu Service Card Add-Ons for the Blind \\' h:.t ~ (HI .idd '-'n ll' \'tH1r i.:omputc:r. if ~(,'ti . rt.: a hli11 I 4.'P'-' ra t<'r, i~ ;1hno~ t mor...· i1nport ;i nt th.in thl'.' \.° u 01pulcr itself. S"·anru.· r:-., rnnd..·m,, hr.ti ll l" princ1.:r!\, "' Pl'Cch synt h c s i:~rs. bra ilk" tHpuc dc"iccs and a hos1 of od1cr 1w ri p lwr;ib :tr<' dc,c ribt'<I in "Add-Ons: The Lh inlillc l;uidc- t'-'I l\: 1·iphl." rod , fr'lr the ll lind C omputt·r u,n." Thl· produl' t n: ,' il· w~ ~on t ;,ti n l·d in thi1' hook ~lrl..' '"' ri1 tl·n by t h o~l" who kno'"' rh c rn hc.;,1-hl ind ,·()rnpuf\T 11 ...c.-r:-.. . 16.')=) f,, r bra ille.: ur "- '""'l~ tl\.'" " 19. l) - (111 1' t i1u . !',·nd ,,rd,·r:-- tn: :"i!li<·na l 1:3rai ll c Press In c. ~ ~ ~ I :-1\.' ('h '-·n ~l ri."\.' I , ! h.h h ' IL ~1:\ 1.\l ! J 5 ·I 17) _!(,(,.(, \6\' MODEM $69 lntemel/Extemel 1200 .... $69/$79 · Fully Hayes Comp.:itiblo · Auto AnSYril9r & Otal 2400 .. $159/$179 · External w11h Alum inum Case & 8 LED Display Inter al (Made rn U.S.A. with PC Talk or BnCorn Sohware) Ellemal (Bit Corn Software. S10 C>iiionall SWITCH BOX S27/S130 (Auto) Au10 scan switch 4 wayl8 way $130/$170 Auto swrtch w11h buffer 256K (to 512K) 4 compulers share 2 printers S260 6 computers share 4 prinlers S390 JACO Compu1 er Products 528 Weddell Or Toi: (408) 747-ttOO Suite W7 Fax: (408) 446-3825 Sunnyvale, CA 94089 1 Year Warranty . Dealer Prrce Available Cirr:l~ 124 on Iaad~r s~rvic~ Card Cin:le 117 on Reader Service Card JKL s JA1 UARY BARGAIN. JKL AT: 80386 (16 MHz) w/case 20f1.N P.S.. Keyboard . . .$2195.00 JKL AT 40: Above plus 40 Meg. HD. 1.2 Floppy, Graphics Card . & Monitor . . . . .S3295.00 JKL AT 80 : Above plus 80 Meg. HD. 1.2 Floppy, EGA Card , & Monitor $4495.00 JKL XT 30 : 8088 (10 MHz). 15\/N, lloppy, 30 Meg. HD, graphic. 640K RAM. monitor. par.. ser. . clock $1095.00 JKL ATP 30: 8286 (10 MHz) . 640K RAM . s·;.· 30 Meg . HD. 3V2" & lloppies. ega. vga , & mega monitor, par . ser.. clock .. $1695.00 VGA card with EGA & CGA graphics for XT & ATS295 Prlce & avallablll !y subl«I lo change wll ho u1 nollce Jack Kroc hm al, Ltd. Comput ers, Pcriphrrnls · Suppli es 71i Ell swort h D rive · ilvcr Spring. :v!D 20~!!0 (301 ) 565 -29 10 I 587 -3232 Toll Free: 1-800·JK3-0386 Cin:l~ 128 on &ader Service Card KENSINGTON SURGE PROTECTOR Protection Plus! Switch on the all-rn-one Kensrngton Surge Protec tor AND 5- oull et Power Control Center for your personal computer. Order now to protect your equipment from power surges. vol tage spikes and line noise ... that can cause malfunctions. memory loss. chip damage. and costly repairs. Our special buy means incredible savings for youl Buy now' · Fast Actrng Silic o n Surge Suppressor Rated a Full 4500 Amps. ·Typical Response Trme: 1 Pico Second. · Line Noise. Pl-Type Filtering System. · Built-In 15 Amp. Crrc url Breaker. · Pust1 Switches for Easy Control of Monitor, Computer. Printer. Etc. · Master Switch Control with LED Indicator. · Swivel Base Adjusts You r Monitor View. · Built-In Static Protection Bar. · Fits Between Your Monrtor and System Un it · Meets IEEE Specs. UL Listed. 8 'h·fl Power Cord. H's"H x 13Y2''W x 131/4'D. $149.00 Mfr. List . ......... $109 ~~:3~ .... . .. Item H-3095-7264- 799 S/H : $6.00 ea. Plus SOC In!. Charg i;, Per Order. Credit card customers can order by phone, 24 hours a day. 7 days a week . ------------ Toll-Free: 1-800-328-0609 SEND TO: ~ Autho!ized Uquldalor 1405 Xcnlum Lone N / M lnneapolis, MN 55441-4494 Send _ Surge Prot&eto·(·) !tern H -3095-7264-799 At $109 each, plu s S6.00 M Ch lor ship. handling Plus soc ms. cha rge per order. (Minneso ta <es1den ts add 6% sal es ta.. Sorry. no C 0 D. orders) a My nec k 0 1 money oracr IS ~nc l osed ! 0 deJa~·s I proce ssing ordef s 10 by checJ., ) PLEASE CHE CK - ·~ o r Ace· o - - - - - -- -- - - E<p_ _ j _ PLEASE PAI TC EAR Y ame - - - -- -- - -- - - -- - AdO<e SS ---------~ Ap · -- .. ____________ . . City - ----- ---------- St~te - - -- - -- - ZrP _ _ _ _ _ __ Phone -''----''----------~ Sign H re - -- -- - - - - - - - JAN ARY 1988 · B Y T E 329 Circle 317 on Reader Sen ·ice Card IDDJ~!l!J' ! Orders Accepted Worldwide 51/d' D·Side D· Density II~ 5114HIGH Density 13~ 5 1,;· RX 50 395 S·Side 295 D·Side 5Jl , Format - 96tp1 - 1 96tp1 8" S·Slde 17~ I S Side 19~ D Side 22~ S·Den. , D·Oen. D ·Den . PC-LabCard sERIEs Lab. Jndu.strlal ·nd Engln,.ring/IO Carris for IBM PCIX TIAT PCL-714 Supe r -Lab C a rd 5 po w e rful f uncti~ns in o no . . . · AID Converter · DIA C on v ~n~ r · Digi tal Input · Olg tui l Output · Cou n101/T imer ; 14 b i t., 16 d11lerontial c:f'ulnnel a . 14 bltt , 2 channels , 16 cha nnel.a, bullered . 16 c ha nn el s, t>uffered 3 c:he nnola S o ft w aro & Daughte r Boa rds · P C. L.at>DAS : M enu driven dltl 1cqul 1ltlon 1olt'flfUO · UnkelScope . Os.c: lllo1c ol)6Jwaveform an1 tya it so ttw· r· · Sc row 1erm1n,al boo rd , re lay ou 1pu1 board ond opto- ls.o lml~d D/ I t>o. rd aw lt.t:Jle. /A.11I AMERICAN 6969 Dal ADV ANTE CH Bon Cr CORP. ..,~...a.!!!,a< ~ San Jose. CA 951 19 .L.Fi-1 (408) 224-6456 Circle 314 on Reader &nice Card = ~ 'E The Sman ~ Cash R og1~ ft 1 · Cash Register/Point of Sale/Inventory · 1000/o dBASE Ill data files · Import into 1-2-3, A.ccounting, and most other programs · Interface to Bar Code, Receipt Printer, Cash Drawer, Register WE CARRY ALL HARDWARE, TOO!!! ORDER NOW (915) 837-7180 SCR - Box 714 Alpine, TX 79831 Circle 241 on Reader Service Card 5 %" DISKS 5 BOX -10-BO-X ~:i~~- 9~ 8~ 79J ~:n~ J7l0 16~ 15~ - - 3 1ti' Diskettes - S·Side 11~ D·Side 16~ H·Den.39~ - - 8 " D iskette s - II S·Side 1540 S·Den. - S·Side D·Den. 1J95D·Side 2095 - D·Den. International Orders I Accepted Telex# 4933362·Fax # 405·495·4598 r 330 BY T · · JANUARY 1988 RS-232C/422A USERS: Bl-DIRECTIONAL CONVERTER for EXTENDED USE Convert AS·232C to AS ·422A and/or RS·422Ato RS·232C :c ··,.. " only$49.96 ·:::~ Gu.lfl/l.'tt<JJJIJS!KJIOfl 8'· ·tC'lllOflJ/ l.rs! QWllfy . t:l\.1111'! c~rt tr [ i lM'iGI. Cl~ 14.r"l'/\I u;I !O A too !« 11$.1 ' J!U up lo 9Qf( ~ 1Two 8 A 9 RS 4 21'COS Gor ;tt: tr · c ~ti!t.."l!l yeu ._ ~~tf\!010 4 00Jrt l U ,..._ Of]'? ,~ t\$2 lX ·-.; ~t,O!U lf"";M :lflS.5 ~w AS ·nA N) ·~~"·.a.w -1 1 c.~ ReQU!l rs l2V DC .ii ~00 0 g' IQl'>ll ~ $1Mi-J hl.!.i t<f loQt only S14 .95 . ~~0~~08.:{1J~WM t~¥1 ~Wi/.~~a a~m~)EE I RtQ\Nll ~r FREE c.altlot Rltllif I 6 8 EUClAOlllCS. - co.-....Urt HM ol RS-2'3?C kl\trtttt t llid .....-i:4-~.quit,me·t 'Ttm!J\' 'M ··'IJ' lll'Cit<\ ~;>) \ !f'Ol"1 ~~11G f,;r: ·~ Ku:'ti= l n<lli''~ ~6 ' · ' """"' a.. 8 &8 ~!~!~X!!!'.l~ l502A~~-~ · ffi &:>: · · !m<l. L6 Phone: 815-434-0846 Circle 24 on RLallt r &rvice Card PC-LabCard sER1Es Lab. lndustri1l 1nd Englnnring VO C4rds /or IBM PCf',(T/AT PCL-714 (14 blla) AID · 0 /A · Oil + DIO + Time r/Counter C.n;j PCL-712 (12 bits) AID · DIA. · 0/1 · 010 · Tlmor/Coun1er C.rd PCL·720 Dig ltal 110 & Counter Card PCL ·n S Relay & 09to-l tolattt'd 0 11 Card PCL·T.18 Stepping Motor Con1ror C1rd PCL-742 AS~422 ln lor'lac· Card PCL-748 IEEE-498 lntertece Cud P CL·750 Prololype On"ttlopment Caro PCL·7S4 PC Slot Eit·n1ion Kit PCLS·700 Da lt Ac'Qul1ltlon & Con!IQI Soltwu11 P CLS·705 ~veformJ O~l lloscope Soflwuf!I 0olJJDr a rJd O E M tr-r, u·ritt~ w(! i, orrtJ C MI .O' f froo cmarog 1 / j..11I AMERICAN ADVANTECHCORP. 6969 Dal Bon Cr A~v0t~·:t ~ San Jose. CA 95119 Lrl....J (408) 22· ·6456 $495 $29 5 $160 S240 S.J9S $ 130 $39$ $ 70 $ SO SHtS $125 Circle 315 on Reader Service Card 2400 BAUD INT. MODEM W/SOFTWARE S149 Made in USA 2400 EXT. MODEM W/SW 1200 INT. MODEM W/SW 1200 EXT. MODEM W/SW MOUSE DELUXE W/DR . HALO Il l SEAGATE 20M HD W/CONTL SEAGATE 30M HO W/CONTL S159 S69 $89 $60 S269 S289 10 MHZ TURBO-AT - $699 · 6/10MHZ 80286 · 80287 SOCKET · 512K (EXPANDS TO 1MB) · 200N POWER SUPPLY · CLOCK/CALENDAR · CLICKfTACTILE AT TYPE KEYBOARD · PHOENIX BIOS · AT CASE W/KEYLOCK HARD/FLOPPY DISK CONT L. $139 1.2M FLOPPY DISK DR IVE $109 TIL MONITOR + MGP CD $139 EGA MONITOR ~ EGA CD $489 MINISCRIBE 40M HO $359 SERIAUPARALLEUGAME $59 OCEAN INTERFACE CO. P.O. BOX 1666 MONTEREY PARK . CA 91754 (818) 282·0498 Circle 190 on RLader &nict Card 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 322 on !Uader Service Card Circle 240 on Reader Senice Card Solving your scientific and engineering problems just got simpler. Sc1e11c:e & Eng1 eer·ng Sofl\vare Co tS the only source w ith aHt.he l3of r.w are ou need to solve ou r SDCC lil hzc d problems Stal 1st rca l dstai an13 lys 1s . c1r c:u 1t d~srgn . data acqu1S1· t 1on ond signal anolys1s . so ly1 ng comt1le:i equation· 30 CA01CA de5<gn h1gh·te ch grap hics techmcal wor d proce ss ing a d more Whe t her ~·ou wri t ing your own program or loo~10g for a spec.t u:: appr1ca t 1on CIRCUIT DESIGN ICA·I . Tlltl#ft L~ HIWln . Wint£· CDrll MICllO·CAP II. Specvum Solt wtir-' MDI PCI. CAO Soft ~ ..-. ·fMDS."·.t. Pl·~· . M1c.n:i5'm .....ltTWOllUt 'Hm'!te\: Corp r-..PCI . ACCEI. T111cti r-.. ...u . 11.CC'El TeCfl s 629 848 759 CALl CA L L c.r~ u 849 · 95 ·95 DATAACOUISITIONISIGNAL ANALYSIS A.td Z.O. Macmdl.fln Sol tw&rv S2. 179 A.IYSD.NT. M ec.rruHsn 469 llYITANT · Mt1cnsll111n 8.49 Fe."'"' OADllP. OSP Sys.t.emi.. PE"IPECTIVIE II. /\ll19'81t0t" l f' &nS 7.119 :3.Z9 HYPEllllllGNAL Hypen;epuon 309 HYPE·llGNAL PLUI . Hye.ercep.t.ion 43 9 ILi.PC. $1~ a l Te-ch . . 2 .4S5 ILi lt.tw. S1Q11 t11~ Tach..... . 995 L.A.·.......... L..1111.k.N·ysta.. PIWllHta ILMIJ CALL .:14 :; Mftr911ya D.A. T--'· OutM-Cur !i 89 PriM Jtcur FIFT_ A119&w i l'&nt Porm 139 QED D.A.. M4 CN""91, HOl't Sc 1eot1trc ... .. . 799 a..,~ It.....· le.,· HEM Oota Corp. 49 5 ..., fn. HEM Oet.o Corp 295 n..-M PHC·I 15E THI· . 0 V1"lrl-Wt·s 69 u.blk_. L.n.I I· . \Jt'lke~ Soh w·e 529 U.Ullc._. Lenl 1 32'9 EQUllTION SOLVERS hNt.a: n. I·....,. Bol'twul n 9 ....CAD il.O, MttthSafL 279 -MATH . Ml(.ros.oh. . 185 htn1T1. St"'ctured Scumtd1c Softw1trt1 79 1omr-0. sooc 79 n:.11· ......,. Pin urwversa1 Tech SY'G- JS:> DUI" nputs Cll'I help you choau th· but pr-09r1m1 tor your n11d1. Call Lo da~· and get our solutions wod .1ng for ·1ou · No one otle~ you more "'riety. · If you don L see a l it 'e we II speci::u order 1t · II 'JOU rloo t ' no-.v t he pu Dhs he r we It find 1t · ...er 300 progr ams ava 11at1!e · We oll er a 30·day mon ey-ba c. guarantee · GR·PHICSICAD llTLAl·OUPHfCI . S TSC v.... An.nbtc· ~y AlrWCAD 1,...i hhMcM1 1.. A.t-eE.tl L. $ y,tem1 Uoi.miteo ol CA A1ell.t1....I,HaA...P,l.l.. S'f5~ms Uol1m etiiutentsr PC , lnterct'llrt Softwl!n! 0«.aUf Gr.,·. M 1lh11t11n A.stoc1&t.e1 Dr.ti· , PIH , ForeS·ljl t H..,· . lth11cu SoftwDru EAIY CAO . E..,olut10n Comoui..n9 FAIT CAO. E-volutnJn Como lllMPLU. 5'(1temt um1m Gneric CADD HALOVlllON. Me i.Jia Cybernetics LMel"' CAD . OSL L.nk HYPlRPLOT JHM Int 1.. la'A'vts'-9, tJhcrogr·11h. PC MAP II. Pter-less C:ngirtffrin9 Sel'v PERSPIECTIVI . Three D Gi'i:toh·C$.... ...... Dnl111 CAO . Amencan Sm&ll BU'i Como TECWGKA.PWMD . bl~ry en9"11eenng TwlMi v 1.... SubloQIC COl'1l 339 65 79 279 189 219 369 269 239 319 139 1,949 09 69 399 89 239 459 m949 219 259 44 9 SCIENTIFIC TEXT PROCESSING CHEM-TEXT. Molecuior OH1gn ltd VCACt . Techmcel Suppart Sof tware E·P Ot'oot s.ICOle ~·han9 fff Mat·. SNtnt he Soltw~ l.KnM....cript PC T!.K . Personel EX ?3 lcl. W.'11 P"" " TCI Soft..,. ¥ e Reo $ 1. :IOO 4 19 129 J 79 ~45 229 499 STllTISTICS Altiac. An®r-~on Btlt Cll . StatSoh.. Mlc,..·t..t. Ecosolt NWI ITITNK. N w t.hwl!SL SPSll PC · IPll r PC · A06-on1 liatPac . Wa lOl'ioC ~ Assoti.Ittes lt.tPac Del· . Wl>lon.c\ A'soc18(..es . llln'S-2, St.11tSoti IYITAT. 315 469 3'19 41 9 74 9 CAl l 449 539 135 499 ADDITIONAL S'E PRODUCTS E......... .I.Mitt , ft'.g Pft:,g COhe.CClt~ 649 LAITECH N.c.e..... Lob Tecri Coro 759 LAITICH KHI r ... kun 2G S L&STECH CHKOW '09 PC-Mstl. .. Th~ Math WJ.rt.s 659 POINT FIVE. Paocihe Cre!t 279 nit P,..,ntltiNt W1iftl Oahn Inc 89 ,... lclmdfic Wlteel Oakn Inc 139 TM ly1u. ID THIHa rtic M:, t h Wor~s 369 APL LANGUAGE APL·PLUS/PC. STSC CllKin APL ST SC ~ '139 79 IwAicS,.I.C·.LnA0N1111GlcUkAlAGSEIC T IASIC: . Trtn1Er e Cort1 TwM llllC . Oort&OO ~ l&llC r..llMi·" 65 .:4!) 6> CALL C COMPILERS Laduc Mlc.Nttf'tC QwickC: . M 1cro1oft Tlr. . C Borland C UTILITIES ILllRAAIES ADVANTAGE Gr..·k· t. ireooo11t C Al'fACll ...,....,. 8 1&·&.e C THI· PIH./5 .0 . Bi.tis-0' , C Udlh;y Ui.rsry Es5enll&f Scl t wlll""I!! EnHd·I c.......ic.deA· o,.....,,.,,, fWM ti·uJC:e111·. Like,.., G,..·nlHf D9ta Wu.4.-. C/ Pac (pf.,.C·, p,.... c1 Phoenu Ti1HS lk:u l1 leboat w 1. . . . . fer Otta Ve r mot1 t C ntiUJVe 269 269 65 65 !i 225 13~ 99 129 129 129 15 ~ 34 9 275 235 DEi UC GERS P.n.c.,... olt models Pfiall PIH Phoenu S CALL 225 Ordering Information W. -.;-r 1.,t .U.U:ntt,;Ar~ ( :. PAFSS IX: VI ~ -2 P{ ?'iO'"i A L C1.CCKG l!'.tl1 · 11.0 °""J: IW9f ~ V'tO- t c ~ ~ C 0 0 ·, ...,~..,. , . . . !">1.4e.er.-,,_"~"~t.od ,. t11 , " :-") rod ~ · J ·t-. 11<# -- · · -~ · ~ tW' ··-" l l O rQl' u :te>'t :'N':.¥~ · Prc:n..-.= ....., < ~ ·"-"o...('>OLC· · Corto-tot1&·....'1o <olill l (lt' \.tle(... , .i:t1 .--11ra1.... 'AliiltrT~"t-lw.fOUC<h' Wlt'I'· ....c.wm.~~ ... FORTRAN LANGUACE "-l....il ,,...r-"'er-KG K AU"Lomll:.ed Gr.tl9KKIP~ak MiCroComp111tlttle,; Gii O··hit· 0tl'. THUilt HAl..O. Media Cybfl:r"n4!'0.C5 ~V L..ai·y FpO..R...T.R,'"A'NP:O ATlllAN l. .tl!Pmc , S~t.oliic Sy11 tern5 ll~rHaft JOATal.H wJCe4·VI. . AM./FORTAAN R1 an- M c~¥~ en0 S,i.tirirt U·r·rt LCJWr.nt orn:~ L.TO ISP/PC , lottrce S 095 'I 19 375 215 CAL. L an 445 279 .; Q~ 135 279 GAUSS OAUll Prtt. LMI· . A.pt"ch Svs CAUll 11.U £. lt.·t. lyau. 's 189 JJ9 PASCAL COMPILERS Mk rehh Pncad 89 PHnf·2 . a~~ Sa tweu-~ 329 t.f"M PHC--11. OOl"lend 65 Tl,.._ PHcel On. Lill 259 TUAIO Pi\SCAL ·DO·ONS CALL CROSS TOOLS SIMULATORS lattice . OHie. A!UU. h· IYIAt T·c" WlLL Call for your FREE catalog today! In the U.S. CALL 1-800-333-3141 International Order s: Sc·ence e 914·332..()756 Eng·neer·ng SOFTWARE, CO. 55 South Broadwoy, Tarrytown NY 10591 COMPUTER RECEIPT CASH DRAWER/PRINTER Single RS 232 interface '""'""both , _ ·· Cin:lt 310 on &lllhr Strvkt Card GR~PHICS TOOLKIT COMPATIBLE \/ITH PC/XT/RT RNO NEW PS/2 CI\59. 95 LIMITED INTRODUCTORY ill OF FER Cl'al I~ SIH l · SUPPORTS NEii VGA GRAPHI CS MODES · 50+ FUNCTIONS · SUPERFAST SAVE/RESTORE FUNCTION · FREE LISTING UTI LITY · DATA COMPRESSION ALGORITHM · ALL SOURCE CODE INCLUDED · ROUTINES WRITTEN IN MICROSOFT C l'lNO ASSEMBLER · NO ROYAL TIES · PROGRAHHER SUPPORT PROVIDED DEVTRONICS. INC. 1Sl1 1tRD1 STREET ATUINTIC llEACKo ~ 3l!23S 0R0ERS ONLY· 1-81!1!-332-4231! VISR/"(;/""1(X TECHNICAL INQUIRIES· C9B4l 241-3281 Circlt 309 on Rtadtr Strvkt Card e.....,.,. Al 1500 Duk SYJ>Cen'I $4~'9 f liUJ)f I N US A ......·-1(1."MC'°" ...11rii:rv.-nw1 ~ · M \fri:-IMB ....- ... - ~ ·Z..ll!" 'N""""' :0:.: ·~ ~,,., ·"¢'?."': - c;...~1-... · "r°u"':..i..".".."'-n~ 1..,___________ .,.... .,., · l(l.'C.'CO~...-t«- · 61!::'.IOO- ~ .... . ~~ ~ ,,., . s... ;~ iic-· · .... 9S ~ ~..- 1 ~, ,.. ~ ---· c...ii -.... l"""" ""-' ~ _.,~ """""'t_..t-.,....., t Q..&. l , - 1'-""" .....i;w.. f t:iA ~40.J·-~ r - 11?J ~ f 6."'§..- 1t_Cl· s _ . .,.!!!' ·l(C -~ (r 'Ul'loll ~~!ti lLM'o) I ~ ''"""' ' " F°ftl(n ltfl» (.W. lOMfO S1HI · ~!'- ...-. I LM'll"'- .,u - ,-. .....'"ll:~·...... Vo.'¥' ~ ·~ · £<! ... ~ · .·~-.. · '&l ut"J o.!t.5~u.ll ~ _,.. ,,.,. t .IJO" l wn - ...- ,... ...... Scl'\wab Computet Cemer t-.·~ ·- ~...,, ~ l.~ f l c:.--u "-' s..r.. ~ - C.4 r..r.61 .,._r 4c.~·t '7"J IO-t.. e.,...; " -~ Cirtlt 239 on &adtr Strvice Card JANUARY 1988 · BYTE 331 A CP's Break thru Prices!! Since 1976··· The Nation's TOP Computer Supplier NEW! COMPATIBLES CARDS Ar J 5MD w l~ 4 ) Stt1.i1 1 "5·23'2 POtU S1H. M\J l f1 llOP!u s w 1 ~ ~ t1 ,a l !.& AS.232 PolUI ACC-286 Acultr.il rD1 mU'9. PSl l MIO V9. PS IZ FDC I -iMb 551. AST - 2 Tr. Warranty HERCULES - 2 Yr. Wrnty Her c u ~es ln<:olo1Cill'd . Sloll.00 He;- c.ule3o Gti pll!Q Plus 181.00 Hetculo Cot0t Cas d CGA 1st.OO S f8.9S 8 0 5 .0 0 399.00 INTEL - 5 Yr. Warranty ORCHID - 2 Yr. Wrnty. hutio EGA .. ~"'fu~t:obO~iM O Jet J8l5 PC IG 386 ... R1 mOunl rlMll PS/ 2 CALL . >H.00 725.00 M e .0 0 H t .0 0 PERSYST Ptrsys.t SB-m Mulh·llO .$,19.00 Pt1svst EG..S EGA C~rd 99.00 PtJS'fSC Ml)nOIColor Combo 9'Sl.95 VUADRAM Stl'f'C'f Qvadbl'G PC IXl Snt.·S Liberly PCIXt OK 141.95 Quadpunl PCI Xf Atc.l1tr , .. UIUS Ou·d EMS 110 · 2S6I< .. l>t.00 EGA COLOR CARDS S 2 1 1 .0 0 l n.00 JOl.00 . 34t.OCI m .oo .ltt.00 211.· , .4m29..0o0o ACP's WESTERN DIGITAL SliirC:-·n/ Nov.,;11 s1:1r1 ,, Kit 10U.OO S1arHub . 1211.00 StarCatd 11~ .oo StarC:411dPius 1~.00 S1arbnt~ C.:ttd ltS.00 En1erCalG Pius _ . . . HQ,00 W0-100&-AAH RLL Al Cool IH oo EG A Best Buy 499 14" E&A MDf'lllltl w/lnt 'n s·lvtl ~·~,~~, 5 SvD« IGA Cu~ · MONITORS AMDC:l 3(1.\1\ mtJeiTI L i22C Enll.1 nc:tct Colo· 1!1" '/Me Dlu~ 1('J,;)a8CJO S119 00 48~00 MOOO A ST .:. SJ W 'f$1 1\'YG S11H OO NEC - 1 Yt. w.,,.nl')" Mult 1synch ti 15-gg oo G0 ·1 A.op11 CJtO- &:a ·..saQ 31 ~ 00 MUlllSV"'"C Plus t:l'" X7'1QCALL MUl l!SY Jl 19· Ct.DtC AMCAL L PRINCETON HX~ 9· RGB HX ''2 1T ~ G 8 n t HXl l~ f;,' l GA t'!A:t12 1r ;...mw S.19 00 ·uoo 49'00 1.aa.00 SONY 1311 CG A M ol'l1t or w ll V s-419.00 O)Z ~sc .ln 1024.o. 768 1579.00 lll3 lrsc Jnl C C0tng .a99 00 ) ti>, " Floppi,o l MD w / ~ 1 1 n 900 WYSE WYSE WYiW 12tKh 800 5749.00 TERMINALS UM.00 .. Jll.00 "41S.OO P;anu onte FAX 0~11nt1 &.IH~ l · ea m FAX C:irO CALL Cltll .Jjr' ·.',·i;;,~:il·"I \Jj \_ $899 Advanced 286 .... 1 ao2S6 CPU 2 6110 MHz Kcyl>O.lld Se lKt· blc J 6JOK RAM E· dn4 ·:>1e to tO)"K c No rt on ... SI 1Q 1 5 One 12-MB Dtsle Duve 6 'fe:1 1t:1n 01 111 31"· H01 FO Con11olle1 1 CJock fCJtenda.1 w11n Banery Batkup 8 200 will! Power Soo~v 1101nov Sflt cli blt 9 H,Jujw;ue A ftS~ I Sw1tth t0 E19 nt [ A Dan~on Stol:i 11 EnnJnct1d Kt y ooat d fl0 1 l( !VO 12 Oocvmenr·11on 13 FCCI Ul A:i provtd H C>;ie Year lun tle<I Womanly Add-On Specia ls! Am0t1 t.. Ol'IO Syst em Mon oSvstem wf'lOMb (~s l 'N/ 4()Ub (l9mSI 'N f60M CH SI EGA COIOf Sysrem ! GASys "" w/ 20M b (6$mS I w/<OM Oi39ms ) w / 60M t> (28m ~t $1049. 1341. 150. 190. 1399. 1699. 1199. 2299.. BARE BONES - BMHz XT TU RBO · .:.7718MH1 Sw11Cfl 3Clle · OK e " p;iin(L} ~e lo 6-COK · XTIATOtlu r e Kt ybo:trd · Run.s aJI Ma1:ir so11 ....,1i1e · Z1nc ·hntd FCC Cast · l!>OW Powtr Supply · Pttoerm BIOS w111ten for IBM BULK DISKETTE PRICE BREAK THRUI .,nark...... atu1ll fu ll Vtt!Uli· Stfty ACP DISKETTES S.1/4' SSOD US l.llS US T.115' 39C S.I,.. DIM S.114' 96!e l S·ll 4' HD !-112" &SllD TD.Ml 24.9$ 21~ 12.MI ID.Ml 21.!15 13,75 ID.88 24.115 21~ 12.MI 13.00 8.MI ID.llS' 3-1/r DSOO IUI lllJO 21.CJO 18.MI 17.50' DSDD 01 . !DO 3- 11r ·D le.00 ~so !i6.00 sa.oo ·us· MODEMS HA YES - 1 Y1. W·1r.nty 1200 AS?32 £~r crnil sat.oo 12008 wlSMAAfCOM M l J nt.OG 2400 R.S·Z32 Exwnal . .441.00 2400 111/ SMART COM (tfl l ) 40.00 MIOEHT - t 'ft. Wattetu'1 Po<:kcl Modem 1~ w/ $ a l1Wilt S!St.00 INPUT DEVICES $109. 179. . $ U.OO 178.00 HOUSTON INSTAUllEHT DM P 41 01 -t2 .. . . · Sntt.00 ()M? ~ · . , S2 ... " .. . . JOH.00 SCAMCAO . .··. 2499.00 OMP l6A ·3H.OO R OLA.HD DXY 880 801n AJB sat OXY9BO .·.. · . SION. . ,.... FLOPPY DISK DRIVES ACP ISM Orwes OS $49.00 Toshiba F004403 3·,, Kii 12t.OO TOSIHO. M!XMO l'CI X! JliOf( M.00 Tosh1!>.Ji NE»tE-0 Al J6IJI( IOS..00 Tos.rh ~ N0080E-G 1ZMt. 129.00 TEAC FD- ~ . H .00 HARD DISK DRIVES PS 2Sl20Mb Fll·W d PSJJ JOMo F1leura . l>H.00 l t l.oa F11eCa ro 20 Wesrt1 n DIQ·t31 '41.00 F1J~r a lO Wtslet' M CkQH~I 491.00 .OMb Orrve .... . ONLY l·l.00 ltMb XT bndon f WO ... 31UIO :.o::: 21Mb xr Subsys1em ST22:S 339.oo ~rn ~~~i~tlJI!. <OMb Al <OMS. NEC SCl<6 .· 5H.OO Ta.ndon 3i;,· 20Mt> . · . · .·· ·241.00 Caf/ Fot HNJhet St0tage 0t1~~.s' BACKUP STORAGE Algti1Mte ro VCR 8acliu::i $33100 lr'wt!n 1100 tOMb XT . 199.00 !twin 1200 20Mb · . J99.00 Irwin PSJ2·2.C5 3~· 40Mb 529.00 Tallgrass l0:20r-XT 3~00 ra u o1au~ ·AT ... Tafl grJSS 'IOZOE·XT . 331.00 .ns.oo Wt-stern Oi911.1160M1> 61t00 IOlllEOA 8EllNOULUS Sernoulh 220Mb S1t..r1n1 I sm.oo ·m.oo Btrnoulh 2 Du.al .5'.4(e11 ) 1199.00 20MJ>~· 101r . . ... . ~~~1dQ~ m.~3·p;ak ::::~:=:: Nl)ntKM11 1n1er1ace . . ..·. 1n.oo i\u[O Bool lnltrliltt . . . 11'9.00 3M DATA CARTRIDGES 1. 11")!'1 " S 14 'JS I~" ' " 2495 ~ 'I 22 'JS · i· 16 gs Computer Software Department···You BEST BUY Computers AST?86 tJ816. CALL Comuc Ha !'I! 1111tQi.' to:JS195 Ccmtt· r. ~11.1!lrlf u1140Mt.A1-n, H YU~il XI CAll "1 '1[! ;11 :?86c:. CALL 1.1 .Klfll ~MP! u!. t~ljl Mmn10S11 Sf1i' Drr'V'H n95 M.l(lnrosn S.U20 Mo 26~- T o~M'M TJt 120fJ O CAll Tos1'11b11i TT 19'9 1os h1D i J i (Q · CALL fo5 10.l Tt200 CALL f~~f11~~5~o El g:tt Sh.u p m Xi Pr,iH,,, ~ CAll s.n.1rp -l50I Pv rllmr- 199. S ;a r~.:5'QF r F CALL ~=~,n~;~v"1~ ~:tt LAS£A PRINTERS 1181.00 CA.1.L 1"9.00 1191.00 S.1 9t.OO CALL. CALL. CAU. CALL ·~"n"-. 0oo0 CALI.. $4-4 9.00 110.00 HUO 92S.OO CALL S l. ..00 J~OO 199.00 '3100 119. 0 0 259.00 339. 00 U 9. 0 0 PAINT BUFFERS UU.95 SWITCH BOXES NClOl Pai 10 Se-I Conv. SH.ts NC)l:l P.oi: r. to Ser Conv . ff.ts NC20S Sw11"1 Seu: Jf):1.)-A0 3'1.tS HC201 Swotc.h ea ~ ~ AB 34.ts 8utt110 SX Mult1·Conntct ·. 49'.'5 ACCESSORIES Fhp·Soll llO 1SChS'O:SI. S 1 4 .0 0 ACP S-114" Disk Holder 9.00 ACP 3-112. Dtslc Holder 12.00 Head Cleaner >114 · ore· ... 1.00 PERFECT COMPUTERCARE ·110.fl ,,.,, MEMORY 61KlllOns 6'1(1111)>$ t.·9 25Q< J150ns. l.:!t 256K I120ns ... . . l.41 2561( / IOOo· · . , , .. 4.H IMO Clllp IOOOS . . E·. 33.t~ POWER PROTECTIOi. Save!!! ALDUS ."..· P~< Mli~ er CA.LL ·o. "' ' AL'*"A SOF'TWAtll(· s ... l':tv·CJ'~ S 30 S9. "' ..,.. A.1,;il'J i(ptNG.! \ 10 . ...". AMUUC.AN $111.&ll lllUSIN[SS .... .. COWSl>UT[lltS· Pro[)e-1.u: nn 'JS. t' "' ANS...'8011\L..A NO " ' P}1<1-00 · 11 "· ,, "' PJ,f>rUl l 70 uu C,1.ll A$HTOM TAU .,.,. CIBJi-c.t UI PILf\ 11 . ... Fril~ri.: 11 11 Mvtt. m.it t· AoUJll.11 t: II CALL CALl CA LI. IORLUIO ..,.... .., ..... tunw. TullM 10 . " ,..., T1,1rOO O.u..-~1.t foot:lo · 11 f vttlO l t(ICl!.~l'llJ l0 T1.1rllo!IA.S«: 10 Side· ·c O. 1!> £1.1it k4 t O Tur?loC 1 0 11'·!14-1 1 1 S...>f' l fy , ' 8AOOEfll8UHC> G r .a. ~1«l·Clt .. I Cr.i)llo l·rY·r\ I' 23 ~·ut. 1~:1' COMPUS[A.Y[ Sr.-ir'4' tC11 U2_ COMPUTUl AS SOC ii\fU S.UOt'1t.ltt( ~ U7i C lllOSS.YA l tt COMM t roullll ) 'J lv 16' Crou l .ih ,..,, _ l 'J l Q ue.. 1\1:1:"101~ 11 OAC sns ME CA Mei.t- ini; VO\s· ~v J 0 DA C tu y P . a y rOf l 10. MICRO PRO OACEuy Att0Un!1?1Q 'Ngrd)l l TPra ln· ion11At:1 4 S2S7. DIGITAL A IESE AM C H" Gem ()!:;aw Ptu) 1 0 Gt m Oit~ k 1 op J'\:i ~1Wf I 0 ·4 il· r ~ P>vtl\tl ? n'J. [ .ny [ · Lr ~ VJ lw PK O. lf ..t r f ·tr· ~e l l( · W ·'tJ~ · UfCUTIVE S.YSHW· XIRHH ST .1 GENEAATIOH HCP· F'.ntluti !J 14 GENE~IC Gtiw:r lC ~DO 10 I M SI ()I H,~ l(.l MICAOAI M UI . Rb.1 ~('(~1 .i ll"l·O IQ R:0.1 k Svs :t-ttt V I I ll1. MICRO ~on PC W>l'l(!O · "l Jl!6 'M 1111a·~ 2 0 J160. U lt 139. JAVELIN J.1 o,;t:l m 11 SH.ts PC [· cd l i t. LfftT AEE Ml(!O>O ll !l.j ilj{ M, '!lolt ~ l 20. VQol.. h ot1 lott Dt~ · t ~1 I 0 (! 4 0 )2S. lj'g.l\ ~ w rol ri J I 0 CVu'':ptlfr ~o Qu.o:: \ . B J. SIC ~ 0 NO RTON Coom m.1fldrr Ul:it· t"i · O tJ111rft( ) o\dV·l'IC'r d PAP(Aa.&(:IC $0 HWAA( VP l :Jf1 1 10 I P·Ji\lo 10 VP·Giouit>IC1 10 \' P P14nntrt3 PUl,SON1CI Sm.,1 1 ~0 101 4 SttMOPi 10 OUAIUt:ltOEClot Ot ~ vtt ,.· 10 f I p.lndfd ~i! C!OtV U· n·.;f" 10 14. sonwAA~ ,.uaus"11·11c wQR.OPflll"fCT lH H.,1v.1 rO::Gia · :? 0 n n . Wori~e< r lc< I J 1 ... F,15· Oi(f\ 0 l 1 ~:. 1 yl l . ''"" S42. 5Tilll.ANTEC' O ~.\ lO T· MAJ( (A ...". ... Pf·\O.UI P hS'"ot<' .. ·· .... HP L.1.u1 1110:i1ron nos. SOfTWHI ClOSIOUTS M1no1011 Atun Mt.ts Jlvtkfl At>:i~· e DISC !El.ISl H .H ... ..... sn . TR4VfllNG 50fTW4A~· LAP LINK. 10 M1UOtlrD atw u ~ wt.ts UCSolvt"r ·· ·· 1,_NEA HAL L· ~<. I~ ... '"" ~:1-ll rt~~ '" ·wore 10 M ul11lft.l 1t- .\d.,.1~e ll t.OCO '°"' U I . J 1J·on Cl)r.lmc;i!;>1r T1!1C1 CAt.1. FO!lt UST " .·.·. ~:~~jfti5, Qtt'J !l\tlH1 SPECIA L!// "' ..... '°"'"" ' 149. ll. ~!:ic?r! PtJ:im:1« OUlnlO -1i\" Advanced Comput er Products. Inc. Mail Order: P.O. Box 17329 lrvin8. CA 92713 f or Fast Service Retail: 1310·8 E. Edinger. Sanla Ana. CA 92705 Or der by Phone! T OLL FR EE 800 - 854-8230 CA Residents 714-558-8813 · N O S1.11cn1ti9e f l)t VISA or M asrf're.11r(I OUR POLICY · Vo h,1me Du rc ruis.ino .,91.eement\ .J'l:\llable · O r ocr s h 1Qi.ecl lO Jvt ol a:>· lil.~ "' Sb ~l'.)ly 1otr111tc1 o n Ci&i'U l n 11i!l m t · Pru:;mg sub1ccl lo ct'l.1mpct W·!houl 1'10llCCI · A C P Rc1a o1 Sto re 0 ( 1(1f'IO: m i:iv -r!l1 v N6! rC"JOO"'l ·t>lc lor l yOOI ASK FOR GILLES. DON. TODD. MIKEORMARK 332 BYTE · JANUARY 1988 Cirdt 6 on Recukr StT'l'ict: Canl IC ' S IC's, Parts, Components...Shipped Fast! West Coast's Largest Selection ... Call for More RAM Upgrades! .·. priced in sets of 9 · 64K/120ns · 64K /150ns . · 256K /100ns · 256K/120ns · 256K /150n s . .. $13.75 10.88 45.95 34 .95 .. 29.95 DYNAMIC RAMS ·l1 161200ns MK.l332 /200ns 4164 1200ns 4164 / ISOns 4164/l~s 4164 /Plll ONE 4416/200ns 4416 1150ns .1464 1121lns 5129 4464 1150ns S5 49 595 41256/ lOOns 545 125 412561121lns 3 99 135 412"6/I SOns 3 45 160 4126-1/I SOns 1195 275 4128 1 150 n.~ 4 19 375 61161451 7 ·ISOns 1 19 4 19 l MEG/ 100ns 2· 95 649 1MS 41611150fis 695 STATIC RAMS 2102LP1450ns . S.99 6116/ 120lls .... ' $2.95 210l/4S0ns U9 6116lPI lSOns . 1.95 21121450ns ' 2.69 6264LP/ 120ns J.95 21141450ns 89 6264LP11sons 3.65 21142 . ' 1.19 62641150os 3.SO 2114Ll2 199 622561120ns 12 85 611 611SOos 195 62256 11 OOns 19.95 74 HCT SERIES 74HCTOO S25 74HCT 161 HS 74HCT02 25 74HCT163 .65 74HC104 25 74HCT 164 65 74HCTOO 25 74HCT175 .65 74HCT10 .25 74HCT240 1.29 74HCT27 .30 741jCl241 1.29 74HCT74 49 74HC1244 1.29 74HCT138 50 74HCT245 129 74HCT 157 65 74HCT257 .65 74HCT160 65 74HCT259 1.10 74HC T~S 199 74HCT541 199 74HCT563 2.99 74HCT564 2.99 74HCT573 1.99 74HCT574 1.99 74HCT640 1.99 74H C T~ 299 74H CT563 2.99 74Hq564 2 99 LINEAR CAJll!O SI 19 LM566 51 10 LMJOOJ 45 CAX69 119 LM561 75 LM39l9 125 Ci\3403 I 19 lf.1723 30 Lf.1 3911 195 LF:>l7N 149 LM733 30 LM39 14 275 l f:>l3N 149 LM7.U JI) l M39 15 2 i S lF356H 199 LM747 60 l M39 16 275 l f.:41 169 Lr.1143 65 LM J<l2J 395 l f.1 301 30 LMl<M 1'9 l MID14 395 L MJOO~ I 00 LMlllllG 329 l M4 136 150 LM3 17K 295 LM 1JJO l 95 LM.\558 75 LM317T 115 LM1350 125 l M1555 150 t M318 115 LM1358 195 LM7556 BO LM3 19 95 LM1372 125 LM1660 195 LMJ20T.xx 60 lM1.:()8 L3 250 LMi663 195 LMJ20K-XX 135 LM t4S8 40 LM78HQ5 6 95 LMJ23K 4 25 LMM83 60 LM78Hl2 695 LMJ24 J:i LM 1'89 60 LM&?J8 315 LM33S02 I 19 LMl889 150 MC:>on 1.J9 LMJJ602 1 19 LM2003 15 l.ICJ.159 269 l M3J7H 1 49 lM2206 315 Mc:l4 70 199 LM3J1K ·95 LM1111 ' 19 MC34Ml 699 l Ml38K 6 9!> l M2211 275 MCJ4116 169 Lt.\3001-XX 611 l M2240 175 MC3187 1fl9 LM3'0K-XX 1~ I M2l00 LM353 ·5 LM290 1 ' 19 l ~ 352· 1 19 IOA1110 199 5,9 LM376 l 69 1M191 7 1,29 10t. 11M 5 99 LMJOO 95 l \l).15 1 19 IL074 165 LMJOO 95 l i)l5.I 199 T l~1 75 LM393 65 LMll79 149 IL(g> 65 LM497 1 so LM31 l0 95 1Ll&I ' 25 LM56S LM556 l MSS8 30 LM3140 ·; LM31 85 L,\316l 95 UlN100J ' 19 '95 UL N~ 179 195 ULN21Jl4 199 so LMS64 2 75 LM3l62 195 ULNIOl!l l .t<J l M565 1 L M38~ 149 ULN1981 199 74HC SERIES 74HCOO S25 74HC125 ~.so 74HC174 s.&5 74HC02 25 14HC 132 .so 74HC 175 .65 74HC04 25 74HC133 50 74HC240 129 74HC08 . .25 74H C138 55 74HC244 129 74HC09 .25 74HC139 55 74HC245 1.29 74HC10 25 14HC l<la .75 74HC368 .SS 74HC11 .25 7~HC 151 .65 74HC373 1.29 741!C14 25 74HC 153 SS 74HC374 1.29 74HC21J 25 74HC 154 3.75 74HG4020 .99 74KC32 25 74HC157 65 74HC406ll .99 74HC74 .3.5 74HC161 65 74HC4066 .99 74HC85 65 74HC166 1.15 74HC4015 .89 74HC112 .65 74HC1i3 .SS 74HC4078 1.49 7400 SERIES . s 7·100 '. 18 7474 .. S35 74157 . .. S.65 7402 . .18 7475 ' . 35 74158 ''' 65 74114 ... . 18 7476 . .35 74173 " 65 7405 ·. . ' 7406 ' · · · 18 35 7485 14U .' . .. .35 74174 35 74175 ' 65 65 7407 '. " 35 7490 35 741 76 65 7408'" 25 7493 " " .35 14181 I 75 7410 "' 25 7495 35 74 189 ... 2.95 7414 " .. 35 74 121 . ' : .35 74 193 · ' ' .65 7421l . '.' 25 74123 . '. .45 74195 ... .65 7426 . " . 25 74125 '.' .45 74198 "' 165 7427 . '. ' 2S 14125 .45 74221 75 7430 . 25 74148 .:. .65 74273 7432 .. .25 741SO .' 120 74365 1s7o5 7438 ···. 25 74151 65 74366 so 7442 ···· 30 74153 . ' . .65 743fJ7 7446 ' " .85 74154 ' .. 121l 74368 ssoo 7447 . .95 74C CHIPS 74COO .. S 25 74C154 S2.85 74C374 51.69 74C02 .. . 25 74C173 . . 99 74C'J03 .. 1.19 74C04 .. . .25 74C174 .. 99 74C906 I 19 74C08 .·..35 74C175 .. 99 74C912 695 74Ct0 . . . .35 74C221 .. 1.25 74C922 . 395 74C14. .. .49 74C240 · . 1.69 74C923 · . 3.95 74C32 . . . 35 74C244 . 1.69 74G929 .. 4.89 74C90 . . . 1 19 74C373 · . 1.69 74C932 14.89 Parlla/ Listing Only/!! Call us for components ... 74LS SERIES 74L500 . , S.19 74L5125 $.45 74LS24 I S.99 74LS02 .. .19 74LS126 .49 74LS242 .99 14LS03 .· 19 74LS1 38 45 74LS243 99 74LS04 .. 19 74LS13'.l .45 74LS244 .99 74L505 .. 19 74LS1 53 59 74LS245 99 74LS~ · · .19 74LS 154 129 74LS2SI 69 74LSO'J . . .19 74LS157 40 74LS258 .69 74lS IO . . .19 74LS158 .40 74 LS2S9 .99 74lS14 .. .35 74LS 161 49 i4LSi;J .99 74LS27 · . .28 74LS 163 .49 74LS322 1.79 74LSll . .25 74LS164 .49 74LS323 1.79 74LS32 . . 28 74LS165 49 74LS365 .59 74LS47 ·. .99 74LS166 .99 74LS366 .59 74LSl3 .. .35 74LS173 .49 74LS367 .59 74L$74 . · .35 74LS174 .49 74LSJ68 99 74L S15 . . .35 74LS175 .49 74LS373 99 74LS76 . , 35 74LS189 395 74LS374 .99 74LS85 .. .49 74LS 190 .49 74LS393 .99 74LS86 . . .28 74LS191 .49 74LS624 1.89 74LS90 . . .45 74LS192 .49 74LS629 189 74LS93 . . .45 74LS193 49 74LS640 1.89 74LS107 .45 74LS 195 49 74LS641 189 74LS 109 .45 74LS22 1 .65 74LS670 99 74LS 123 .49 74L5240 .99 74LS688 1.89 74F SERIES 74FOO . . S .35 74F02 ' .35 74F04 ' ' .35 74FOll ·· .35 74F t0 ··. .35 s 74F153 .. 59 74F157 . .59 14F158 59 74F160 59 74Fl61 59 74F24J SI 29 74F244 _. I 29 74F245 ' ' 1.29 74F251 . 19 74F258 19 74F11 · · . .35 74f163 ' .59 74F280 .. 2 89 74F21l · ·. .35 14F174 69 74F373 · 149 74F32 ·· . .35 74F 175 . .69 14F374 . 149 741'64 .· . .49 74F181 . 1.99 14F379 .. 199 74F74 ·· .49 14f l 89 '. 2.99 74F399 .. 2.99 74F86 . . . .49 74F219 .. 4.99 74F521 .· 299 74f 109 . ' .49 74F240 , · 1.29 74F533 .. 299 74Ft39 . 49 74F241 1.29 14F534 · . 2 99 74F151 · ' .59 IC SOCKETS SOlOERTAll HR16Sll ...59 22PINW/W 1.29 8PINLIP. S 10 HRISSI T 69 24PINWI W129 14PINL/P .12 HR20S/ T 79 23PINWI W159 16PINLIP .. .12 HR22SI T .··89 40l'1NWI W1 99 18PINLIP .. 16 HR24Sll .. 99 HI RES W/ W 21lPINL/P 20 HR28$1T 1.19 HRBWI W S79 22PINLIP . .22 HR40Sl l 149 HR14WI W 119 24PINL/P .. .25 HR64SIT 4.99 HR16WIW 1.29 28PINL/P . .27 WI REWRAP HR18WI W 1.39 40PINL/P .29 BPINW/W S59 HR20WIW 169 48PINLIP ...99 14 PI NWI W .59 HR22WIW 119 64PINLIP 2.49 16PlNWI W 69 HR24WIW 1.99 HI RES 18PlNWI W .99 HR28W/W 2.29 HRSS IT . S.39 20PlNWI W119 HR4QWIW 3 49 HR 14S/T . .49 SPECIAL FUNCTION VBICE RECOGNITlON 16450 · 16 BIT HIP SET . S49.95 USART 516.95 YAMAHA DXY 8250 · 8 BIT CHIP SET 29.95 USART .. 695 IMS ~100 5832 · CLOCK 3.95 SPE CH CHIP .. 9.95 58167 - CLOCK . 8.95 IMS 5200 SPEECH CHlP . 1.95 CMOS C0400 1 CD4002 CD4007 CD4008 C04009 CD4010 CD4Dll CD401 2 G04013 C04016 S.18 C0401 7 S.59 C04047 .18 CD4018 .59 CD4048 59 C04020 59 CD4049 .59 C04024 .49 C04050 59 C0402S 59 CD4051 .29 C04027 35 C04052 .29 C04030 29 CD4QS.'l .29 CD4040 65 CD4060 29 CD4042 65 C04063 .59 CD404li . .65 CD4000 s S65 CD4069 29 C04510 S69 CD4543 S.69 75 CD4070 .29 CD4S1 1 69 C04555 .99 29 CD4071 29 CD4512 69 C04556 .99 39 CD4072 29 CD45 18 19 C04584 69 39 CD4073 79 CD4519 19 CD14409 695 .59 CD4076 SS C04521l .79 CD14410 795 59 CD4081 29 CD4522 .79 C014411 8.95 1'19 C04002 . .29 C04538 .79 C0 144 12 8.95 1.49 C04093 29 C040103 .35 190 Call Us For Mo relf iij1ijQ;lH8!$i1J;fJ'fJ1U!1I 8087 (5 MHzl S105 80287 10(1-0 MHz) 365 8087-2 (8 MHz) 160 V20-5 15 MHz) S9 95 80287 15 MHz J 165 V20-6 18 MH z) 12 95 80287·8 18 MHz) 265 VJ0.8 16 MHZ) . 17.95 MOS EPROMS 17D2A - 1ms SS.95 27128 · 450ns . . S4.95 25J2. 450ns 4 50 27256 · 200ns 7.95 2564 . ·sons 9 95 27C256 · 250ns 7 95 2708 · 4S0ns 4 25 27512 - 2SOns 13.75 21 16 4.95 8741 . 24 95 2716-1 5 95 8742 24 95 27Cl6 5 95 8748 16 95 TMS211 6-4sons 6149 19 95 (3v l 6.49 8751 29.95 2132 · 4SOns 3.95 8155 2995 2732 · 2S0ns 4 95 68764 1995 27CJ2 6 95 68766 19 95 2764 - ·sons 3.95 68701 24.95 2764 · 2SOns . 4.95 68705P .. 1995 27G64 · 4SOns . . . 6.95 2316-EE ... 7.95 27128 · 250ns . 5.95 2864·EE .. 19.95 zeo SERIES ZBOCPU . ZSOCTC ZSOOART Z60PIO . Z60ACPU ZSOACTC Z80APIO . Sl.49 Z60ASIOID 1.49 Z60ASl011 4.49 Z80ASl012 1.49 Z80ADART 1.99 Z808CPU I 99 Z80BCTC 199 Z800PIO ' S4.95 4.95 495 4.99 2.99 399 399 BIPOLAR/PALS 82S 123 82S 126 825 129 825 137 82S181 825191 745183 S I 29 74S189 '29 745287 199 74S288 299 745471 7.99 745472 11.99 PAL 16l8 I 29 PAL 20L 8 Sl 69 199 1.99 4.99 699 499 995 8000 SERIES 8031. ' .... S 2.95 8212 8035139 . 295 8216 BOBOA 2 95 8224 8085A 2 95 8237AIS . 8086 I .SO 8250 8088 7.95 8251A I S . 8088-2 9 95 8253-S 80186-6 i5MHZ) 14 95 11255-S 80186-3 18MHz) 24.95 8251·5 8028&-6 ISMHzl 19 95 8259-5 80286-8 18MHz) 80386 I 12MHZJ , 34.95 4SO.OO 88227725176.5.. .' .. : 8202 11.95 8279 8203 14 95 82114 . Sl .95 195 1.95 595 6.95 195 1.95 2.95 2.95 2.95 ' 425 ' 2495 4.95 4 95 68000 SERIES s 60000 /BMHz 12.95 68020116MH z 680 10/8MHz. .. 19 95 63450 . 68010/ IOMHz .. 39.95 68881112MHZ 68020112MHz 149.95 68881 116MHz S219.95 49 95 219.95 299.95 6502 SERIES 6502 ,. ~ 6502A 65026 SS10 S2 95 6520 11.95 6522 495 6532 6.95 6545 995 655 1 Sl.95 4.95 4 95 9.95 4 95 6800 SERIES 6000 6602 6810 ' S2.95 6821 " 495 6345 2.95 6850 . SZ.95 4.95 4.95 SIMM RAM MODULES 64K x 9(150ns) $49.95 256K x 9(120ns) 89.95 mm · 1Mb x 9(120ns) 299.00 256K x 8(120ns) 79.97 e:mtJ8J 1Mb x 8(120ns) 239.00 CRYSTALS . 1 OOM.!H/ SJ~ ~C66SM~il I SU?M.Ht J~ 6COOMM1 1000MH/ 225&14'r.tlt< 2 09i1 S2MH1 2 25c 6 5.'>J&MH1 14576MH1 2 25 3OOOMH< 3 OOOMH1 I' 25 9000 Wi1 3216SMH1 22!i 0t'.00ti!H1 J 579Ml'i1 2 ~ 11 COOMtiz .. OCOMHl 2 l:I 12 IXIJ;MHJ ns -I 032MH.t 2?.;. IJ IXX)MH1 5000MHI Q~ l~OCOJ,I~/ S225 12' 6OOOMH: 215 125 190001'HI 125 125 I! <J1UH1 125 125 10000 MH / 12'5 12!J 'll 1184MHI 2 2!1 125 1· OOOMHI 121 125 JIHIOOMH1 125 l?.5 "800J,\ Olt 11".i 1~ 32/'fJ31011 ISfl OSCILLATORS w 1000MHr S5 50 6 5001.~ l 1131).'X)MH/ ;I() I 84J2MHt 1!11 71(Jl...JI: l !'l 0~7 MH r 5\0 2 0COMHz S'j) 600lMH1 5~ lll OC>.lMHt 5IO 1<516MH: 5 50 900)P.tH1 5 1a..=3:2 MHt 5\0 2 ~MHl !i !il IOCOOMtt1 5 !A> 19 6008MH1 5 3 68&1MH1 5!i0 II OCOMIU ~~ ZQOOlMtl1 SIO · OOOMH1 5'j) 1Ck»MHZ 5!Jl 22 OOOMH1 llO 4 91520-MHJ I !'l ·1 lOOMH: ~ 2-' IXtJJ.!H i 5IO !. OCO..,Ui1 5 5i0 l-1 31SMH: 5IO 1· 516MH1 5\0 S0688M.H1 !i!iO l~ OOOMH1 SIO l7 1SOMH1 5!>.1 6 OOJMH1 5!11 15 360MH1 SIO <3~MH1 SIO 6144MHt 5~ 151"58M111 550 CONNECTORS 62PIN ST (PC/ XI) S!.95 SOP1N wrw (Apple) 4.50 50PIN ST (Apple) 2.50 62PIN ST (Al ) 4.95 EXTENDER CARDS APPLE 5100 S14.95 IBM PC 24.95 IBM AT 524.95 34.95 PROTO CARDS APPLE 5100 S12.95 lBM PC 19.95 lBM AT S2495 34.95 DIP SWITCH I POSITION 2 POSTION 3 POSTlON 4 POSTION 5POST ION 6 POS TION S.49 7 POSTION S89 .59 8 POSTION 89 .69 9 POS TION 1.29 .69 10 POSTION 1.29 .79 12 POSTION 1.49 .79 ECONO ZIFS 16 PINZIF 24 PINZIF .. SJ.SO 40 P1NZIF 3.95 64 P1NZIF ~ . 95 9.95 TEXTOOL ZIFS 16 PINZIF 24 PI NZIF 28 PINZIF S4 SO 40 P1NZI F 5.95 64 P1NZI F 8.95 $9 95 17 95 IC TEST CLIPS 14 PIN 16PIN 24PI N SJ.95 40 PIN 3.95 64 I'll! 12.95 63 PLCC S19 95 39.95 69.95 LCC SOCKETS 63 PI N 84 PIN S14.95 100 Pl N S22.95 19.95 Cal /Of Mo,·. ·. Since J.976...The Nation's TOP Computer Supplier ~ Advanced Computer Products, Inc. 1310-B Mall Order: P.O. Box 17329 Irvine. CA92713 for Fast Service Retail : E. Edinger. Sanla Ana. CA92705 Order by Phone! TOLL FREE 800-854-8230 CA Residents 714-558-8813 :~:kJ~c::~~;~~1;; :;,:~~t!:~:~~ OUR POLICY · Ot~n a.uOJKI 10 :11v1111.ac.tll ty · Sup"'y li m11e-o o~ C<tfl.a1 n 1 1 ~m1 * Prtemg ~ub1tet to chang(I 'll'lll lhou-t f"IQl l c ct · .AC P Ae101t S10 1i:i puC11'\(,1 may wary N o! raipoJU1bl(!l 1m typoi ASK FDA GILLES. DON. TODD. MIKE ORMARK Circle 6 on Reader Service Card JA UARY 1988 · BYTE 333 211:? 21111 2114L·2 TMMl016· ,00 HM6116·4 HM6116· J HM6116LP·4 HM61'6LP·3 HM6116LP· 2 HM6264LP· 15 HM8264LP. 1l: HM4325HP· 15 HM43256LP-12 HM43256LP· 10 256x4 1024.4 102411.4 2048·8 Z04thi8 20481118 2048x8 2048.8 2048x8 81921:8 8192x8 32768,111;8 32768·8 3276&.8 14S0n·I 2.99 (450n.s1 .9' (200n·)l LOW POWER) 1.49 (100nsJ 1.95 (200n·) (CMOS) 1.79 (150no)ICMOSJ 1.85 t200n·llCMOSllLPI 1.85 t150ns!ICMOSllLP) 1.90 1120nsJICMOSl )LP) 2 .45 )150nsJICMOSJILP) 3.95 i 120naJICMOS)[LP) 4 .49 11SOnsJ!CMOS) tLP) 12 .95 i1 20nOllCMOSllLP) 14. 95 (100ns)(CMOS)(LP) 19.95 DYNAMIC RAMS 4116·250 16384111 41'6· 200 163841111 4116 150 16364·1 4116 ·120 16384·1 MK43J2 J:U68·1 4164 · 150 65536·1 4164 ~ 120 65S36·1 MCM6665 655l6x1 TMS4164 65536:11i't 1111~ - REFRESH 65536·1 fMS44·6 16384·4 41128-150 131012.... 1 TMS4464·15 6553614 41256· 150 262144·1 41256-120 262l44'1.1 41256 · 100 2621441t1 HM51258 -100 26:Z144· 1 1 MB·120 1048576·1 1 MB· 100 1048576·1 12 50·~1 .49 (200n t.J .89 f 1 5 0nsl .99 l120naJ 1.49 1200n>) 6 .95 f 150tu.I 1. 2 9 1120n:!-I 1-SS 12oona1 1.95 11501'l.tl 1.95 j 150nsUPIN l R HRESMl 2 . 9S 1150n>J 3.75 11S0nal 5 .95 1150n:s ) 4 .95 p50ns) 2 .95 ( 120n1) 3 .95 [ 100n11) 4 .95 ! 100nsllC MOS I 6 .95 {120ru;) 3 1 95 {100ns) 34.95 2708 2716 2716 ·1 TMS2532 2732 27J2A 27J2A· 2 27C64 2764 2764 ·2 5 0 2764 · 200 MCM68766 27128 27C256 27256 27512 27C512 EPROMS 1024x8 1450nsll2SV I 2048:11:8 !450nsH2SV) 2048.:8 j J50nt-1125V ) 40961118 {450n·J125V) 4096tc8 1450nsl{25V) 4096·8 j250nsl( 21V) 4096x8 j200t"l$ll21V) 8 192Jt:8 j 250nsl(12. 5V C MOS) 8197.·8 14 50...1.1[ 12. SVJ 8192A8 12 50naJl 12.5V) 8192x8 1200n·1! 12.5"J) 8192..:8 I JSOnsH21 VJl24 PIN I 16384a8 1250nsH12.SVI 4 .25 J2768a8 12SOns)( 12.5V CMOS) 7 .95 32768·8 1250n&H12 .5V) S .9 5 65536·8 (250n·H 12 .SV) 11 .95 6S536x8 i250n>)( 12.SV CMOS) 12 .95 ··V· P..oy...-n Volt.go **** HIBH·TECH **** MCT·ATFH·RLL $199 FLOPPY/HARD CONTROLLER FOR AT IMPROVE THE SPEED AND STORAGE CAPACITY OF YOUR AT COMPATIBLE · RLL (RUN LENGTH LIMITEO) ENCOOING PVTS SO'>. MORE DATA IN THE SAME SPACE AS PREVIOUS METHOOS WITH A CORRESPONO ING INCREASE IN DATA mANSFER · SUPPORT FOR 2 ALL ORIYES SUCH AS ST-Ziii"' ST·2n · PLUS SUPPORT FOR 2 Fl.OPPY ORIVES · ACCOMODATES 1-1M, 720K & 360K OAIVES IN BOTH ~ ·1. 6 J 'J, SIZES **** SPOTLIBHT **** 8000 8031 3.95 8035 1.49 8039 1.95 8052AH BASIC 34.95 8080 2 . 49 808S 1.95 8086 15 .49 8088 5 .99 8088·2 7.95 8155 2 .49 8155·2 3 .95 8741 9 .95 8748 7.95 8749 9 .95 8755 14.95 8203 8205 8212 8216 8224 8228 8237 8237·5 8243 8250 8251 8251A 9253 825:J.5 8255 8200 1 4 .9 5 3 .29 1.49 1.49 2.2s 2 . 25 J .95 4 .75 1.95 6 .95 1.29 1.69 1.59 1.95 1.49 8255·5 8259 8259 -5 8257 8272 8U4 8275 8279 8279·5 8282 8283 8284 8286 8287 8288 1_5g 1.95 2.29 2.25 4.39 4 .95 16.95 2 .49 2 .9S J .95 3 .95 2.25 3 .95 3 .95 4.95 intel MATH COPROCESSORS 5249.95 5309. 95 S499.95 6500 1.0 MHZ 2 .25 !CMOS) 7 .95 1.65 2 .95 13.95 5 .95 2 .95 2 .95 2.0 MHZ 6551A 2 .69 2 .95 5 .95 11 .95 J .95 8 .95 3.0MHZ 8883 1.95 2 .95 3 .95 2 .95 2.95 1.95 2 .95 1 .25 3 .95 4 .95 6 .95 2 .75 4 .7$ 1.95 22 .95 2.0 MHZ Z-80 2.5 MHZ Z80·CPU 1.25 4.0 MHZ Z80A·CPU Z80A ·CfC Z80A -OART Z80A·OMA ZBOA -PIO Z80A·SIO, O ZBOA-SIO · 1 Z80A·SI01 2 1.29 1.69 5 .95 5 .95 1.H9 S .9 5 5 .95 5 .95 8.0 MHZ 1771 1791 1793 1795 1797 2791 2793 2797 8272 UP0765 MB8876 MB8877 t691 2 143 9216 UARTS 3.95 4 .95 3 .95 4 _g5 J .95 9 .95 6 .95 10.9 5 MISC. AOC0804 2 .99 AOC0809 3 .85 OAC0800 3 .29 DAC0808 1.95 OAC1022 5 .95 MC1408Ul 1 .95 8T28 1.29 8T97 .59 OP8J04 2 .29 9334 1.75 9368 2 .85 9602 .69 UlN2003 .79 MAX232 7 .95 MC3470 1.95 MC3487 2 .95 AY5 · 3600PAO11 _g5 32.768 KH1 1.0MH· 1 .8432 2 .0 2 .4576 3.579545 4 .0 5 .0 S .0 6 8 8 6 .0 6 . 144 8 .0 1 0 .0 10.738635 12.0 14.3 1818 16.0 1 8 .0 18.432 20.0 22. 1194 24.0 3 2 .0 .95 2.95 2.95 1.95 1.95 1.95 1.95 1 .95 1.95 1.95 1.95 1.95 1.95 1.95 1.95 1.95 1.95 1.95 1.9S 1.95 1 .95 1.95 1 .95 OSCILLATORS 1 .0MH.1 1 .8432 2 .0 2 .4578 2 .5 · .O 5 .0688 6 .0 6 .144 8 .0 1 0 .0 1 2 .0 1 6 .0 1 8 .4 3 2 2 0 .0 2 4 .0 74FOO 74f02 74F04 74f08 74f10 74f32 74F64 74F74 7·F86 74n39 74F139 74F253 7·F157 70F240 74500 74502 74504 74$08 74510 74532 74874 74588 745112 1·s12· 745138 74515J 745157 74$1$8 745163 74$175 74$195 745240 74$241 74524"4 745280 745287 745288 745299 74$373 748374 74$471 745571 .35 .35 .35 .JS .35 .JS .SS .J9 .55 .79 .79 .89 .89 1.29 _29 .29 .29 .35 .29 .JS .49 .35 .50 2.75 .79 .79 .79 .95 1.29 .79 1.49 1.49 1 .49 1.49 1.95 1.69 1.69 2.95 1.119 1.69 4 .95 2 .95 74LSOO . 16 74l$112 .29 74LS2"1 .69 741.$01 .18 74LS122 45 74LS242 .69 74LS02 . 17 74LS12J .49 7Gl$.243 .69 74LS03 .18 74LS124 2 .75 74LS244 .69 74LS04 .16 74LS 125 39 14LS245 .79 74lS05 . 18 74LS126 .39 74LS251 .49 74LS08 74LS09 74 LS10 .18 74LS132 .18 14LS133 .16 74LSIJ6 ··39 .39 74LS253 7QLS2S7 74lS258 .49 .39 .49 74 LS11 22 74LS138 39 74LS259 1 29 74LS1 2 .22 74LS139 .39 74LS260 .49 74LS13 26 74LS145 .99 7 4LS266 .39 74L$14 39 74L$147 99 74LS273 79 74lS 15 .26 74lS 148 .99 74 LS279 . 39 74LS20 .17 74LS151 J9 74LS2BO 1 .98 74lS21 74LS22 ..2n 2 74LS153 .39 74L$1S4 1.'49 74LS283 74LS290 .59 .89 74lS27 23 74LS1!iS 59 70LS293 .89 74LS28 26 74LS1 56 49 7iiLS:299 1.49 74LS30 .17 74 LS 157 .35 7 4LS322 J .96 74LSn 18 74LS158 29 74LSJ2J 2 .49 74LS33 .28 74LS160 .29 74LS365 39 74l537 26 74lS161 39 74LSJ67 .39 74LS38 .26 74LS162 .49 74LS'.l68 . 39 74LS42 .J9 74lS1G3 .39 74LSJ73 .79 74LS47 .75 74LS16-4 .49 74LS374 .79 74lS.48 85 74lSIG5 6 5 74LSJ75 .95 74lSS1 .17 74LS166 .95 74LS3n .79 74LS73 .29 74LS169 95 74lS390 1 .19 74LS74 .24 74LS173 49 74LSJ93 .79 74LS75 29 74LS17d J9 74lS541 J.49 74l.S76 .29 74 LS175 .39 74LSS24 1 .95 74LSBJ .49 74lS191 49 74LS640 .99 74LS85 .49 74LS192 .69 74LS645 .99 74LSH6 .22 74LS19J 69 74LS670 .89 74l590 .39 74LS194 .69 74lS682 3 .20 74tsg2 .49 74LS19~ 69 74LS688 2 .40 74lS9J .39 74LS196 .59 74LS783 22.95 74LS95 .49 74lS197 .59 2HS2521 2.80 74LS107 .34 74LS221 .59 26LS31 1.95 74LS109 .J6 74lS240 69 26LS32 1.95 7400 7402 7404 741>6 7407 7408 7410 7411 7414 741 6 7417 7420 7430 7432 7438 7442 7445 7447 7473 7474 7475 7476 7483 7485 7486 7489 7490 7493 74121 74123 74125 74150 74151 74153 741 5.S 741 57 741 59 741 6 1 74164 741 66 74175 74367 .19 .19 . 19 .29 .29 .24 .19 .25 .49 .25 .25 ,19 .19 .29 .29 .49 .69 .89 .34 .33 45 .35 .50 59 .JS 2.15 .39 .35 . 2~ .49 .45 1.35 .55 .55 1.49 .55 1.65 69 .85 1.00 89 .65 LlllEH TL071 .69 LMS67 .79 Tl072 1.09 NE570 2 .95 TL074 1.95 NE592 .9 8 TL082 .99 LM723 .49 TL084 1.49 lM733 .98 LM301 .34 LM741 .29 lM309K 1.25 l.M747 .69 LM:J11 59 MC1330 1.69 lM311H .89 MC1350 1.19 LM317K 3 .49 LM1458 .JS LM317T .69 LM1488 .49 LM318 1 .49 LM·489 .49 LM319 1 .25 LM1496 .85 LM320 1ee7900 UlN2003 .79 LM323K J .49 XR221>6 3 .95 LMJ24 .34 XR2211 2.95 LM33 1 3 .95 LM2917 1.95 LM334 1 .19 CA3046 .89 LM335 1.79 CA3146 1.29 LM336 1 .75 MC3373 1.29 LM338K 4 .49 MC3470 1.95 LM339 .S9 MC3480 8 .95 LM34o ....1aoo MC3487 2 .96 Lfl53 .59 LM3900 .49 Lfl56 .99 LMJ911 2 .25 Lf357 .99 LM3909 .98 LM358 .59 LM39'4 1.89 LM380 .89 MC4024 3 .49 LM38l 1.95 · MC4044 3.99 LM386 .89 RC4136 1 2S LMJ93 .45 RC4558 .69 tMJ94H 5 .95 LM13600 1 .4 9 Tl494 4.20 7Sl07 1 .49 Tl497 3 .25 75110 1.95 NE 555 .29 75150 1 .95 NE556 .49 75154 1.95 NE558 .79 751 88 1.25 NE564 1.95 75189 1.25 LM565 .95 75451 .39 LM566 1.49 75452 .39 NE 590 2 .50 75477 1.29 H .. T0 -5 CAN. K.. TQ. 3. T · T0 .220 4001 4011 4012 4013 4015 4018 4017 4016 4020 4021 4023 4024 4025 4027 4028 4040 4042 4044 4046 4047 4049 4050 4051 4052 4053 40llO CMOS/Hl8H SPEED CMOS .19 4068 .29 74HC\54 .19 4009 .19 74HC157 .25 4070 .29 74HC24"4 .JS 4081 .22 74HC245 .29 4093 .49 74HC273 .29 14411 9.95 74HC373 .49 14433 14.95 74HC374 .69 .59 .69 ·"' 14497 4503 451' 6 .95 .69 74HCTOO 74HCT02 74HCT04 .25 4518 .85 74HCTOll .49 ·528 .79 74 H CTJ2 .25 ·538 .95 74HCT74 .39 4702 9 .9!5 74HCT138 .65 74HCOO .21 74HCT139 .69 74HC02 -21 74HCT161 .59 74HC04 .25 74HCT2·0 ..Hu 74HC08 .25 74HCIO .25 74HCT2. . 74HCT2·5 ·".29 74HC14 .35 74HC32 .35 74HCTZn 74HCT373 -29 74HC74 .35 74HCT37· .19 74HC86 .45 74HCT393 .19 74HC138 .45 74HCT4017 .89 74HC139 .45 74HCT4040 .69 74HC15\ .59 74HCT4080 Cird~ 131 on Jlltuhr Suvict Card BARGAIN HUNTERS CORNER 10 MEI HARD DISK SYSTEM INCLUDES DRIVE, DRIVE CONTROLLER. CABLES ANO INSTRUCTIONS PRE- TESTED WITH A ONE YEAR WARRANTY ,$J89 1.0µt 6 .8 10 22 TlllTILUM 15V , 12 1,0µi 1SV .42 2.2 15V .45 4 _7 15V .99 10 .. JSV JSV .19 JSV .39 JSV .69 10pf 22 33 07 100 220 DISC 50V .OS .001 1tf sov .05 SOV .05 .005 sov .OS sov .OS .01 sov .07 SOV .OS .OS sov .07 50V .05 . 1 12V . 10 sov .05 .1 sov .12 MDllOLITHIC .01 111 50V . 14 l 1A sov . 18 0471A 50V . 15 .47µ1 sov .25 El.fCTIOLYTIC ,, . RADIAL 25V .14 AXIAL 50V ,14 sov .11 10 sov .16 SOV . 11 22 16V . 14 JS V . I J 47 sov . 19 16V .15 100 JSV .19 JSV .20 470 sov .29 25V .30 1000 16V .29 16V .70 2200 16V .70 25V 1.45 4700 16V1 .25 SPECIAL ENDS 1/31/88 UL APPROVED ·ADJUSTABLE HEAT SETTING W I TIP TEMP READOUT · QUICK HEATING & RECOVERY · A.ANGE : 200' - 9004F $49.95 : · . FR..: EPO.'O' GlASS LAMINA 7E GOLD-PLA ifO £DG £ ·CARD ClfJ(;~RS EXTENDER CARDS FOR IBM EXT·8088 529.95 EXT-80286 539 .95 XT BOTH C AR DS H A VE. S rl.. I'( SCREE NFtJ I !GF NDS ,\M OU·~ TI NG lJ Rl1C f\ E T IBM -PR1 $27.95 WITH ·SV AND GROUND PlANE IBM ·PR2 $29 .95 AS ABOVE WITH DECODING lAYOUT AT IBM -PRAT S29 .95 lARGE · 5V & GROUND PLANES SOLDERLESS BREADBOARDS WBU·D WBU·T WBU -204-3 WBU· 204 WBU -206 WBU·208 100 TIE POINTS 630 TIE POINTS 1360 TIE POINTS 1660 TIE POINTS 4390 TIE POINTS 3220 TIE POINTS RESISTOR NETWORKS SIP 10PIN 9 RESISTOR .69 SIP 8 PIN 7 AESfSTOR .59 OIP 16 PIN 8 RESISTOR 1.09 DIP 16 PIN 15 RESISTOR 1.09 DIP 14 PIN 7 RESISTOR .99 DIP 14 PIN 13 RESISTOR .99 38 PIN CENTRONICS RIBBON CABLE SOLDER CUP RIBBON CABLE CEN36PC Rt Angkt PC Mount 3.95 1.85 4 .95 1.85 EDBECIRD CONNECTORS S-100 S- 100 IBMPC APPLE STD STD .125 .125 .100 .100 156 .156 J .95 4 .95 1.95 2 .95 1 .95 4 .9S VOLTIBE REBULITORS 780ST 78081 7812T 78151 79051 7908T 7912T 791ST 7805K .49 .49 .49 .49 .59 .59 .59 .59 1.59 7812K 1.39 7905K 1.H 7912K 1.49 70L05 .49 78l12 .49 79l05 .89 79L12 1.49 lM323K 4 .79 lM338K 8.95 DISCRETE 1N751 .15 1N414ll251·1· 1N400410t '1 "° 1N5402 .25 KBP02 .SS N2222 .25 PN2222 .10 2N2907 .25 2N3055 .79 2N3904 .10 4N26 .69 4N27 .69 4N28 4N33 4N37 MCT-2 MCT· 6 Tll- 111 2N3906 2N4401 2N4402 2N4403 2N6045 TIPJ1 .69 .M 1.19 .59 1.29 .99 .10 .25 .25 .25 1 .7 5 .49 IDC CONNECTORS/RIBBON CABLE DESCRIPTION ORDER RV CONTACTS 10 20 28 34 40 SOLDER HEADER IOH1o(S .82 1.29 1.68 2 .20 2 .58 RIGHT ANGLE SOLDER HEADER IOHuSR .86 1.J5 1 .76 2 .31 2.72 WIREWRAP HEADER IDHuW 1.88 2.98 3.84 4 .50 5 .28 RIGHT ANGLE WIAEWRAP HEADER IDHuWA 2 .06 3 .28 4 .22 4 .45 4 .80 RIBBON H EADER SOCKET IDSx;c .63 ,89 .95 1.29 1.49 RIBBON HEADER IOMJ1..I'; 5.50 6.25 7.00 7.50 RIBBON EDGE CARD o·1 GREY RIBBON CABLE IOEu RC.. .85 1. 25 1.35 1.75 2 .05 1.60 3.20 4.10 5.40 6.40 FOR ORDERIN G IN STRUC f!O NS. SEE D-SUBMINIA TU RE CO NNEC TORS. BELO W 50 3.24 3.39 6 .63 7 .30 1.69 8 .50 2.45 7.50 D·SUBMINIATURE CONNECTORS DESCRIPTION ORDER BV CONTACTS 15 19 25 37 50 SOLDER CUP RIGHT ANGLE PC SOLDER WIREWAAP IOC RIBBON CABLE HOODS MALE FEMALE MALE FEMALE MALE FEMALE MALE FEMALE METAL GREV DBxxP oe"xs OBu:PA D8a.aSA DBxxPYNI DB:o:SWW IDBxIP tOBuS MHOODu HOOD xx .45 .49 .49 .S S 1 .6 9 2 .76 1.39 1.45 1 .0 S .39 .59 .69 .69 .75 2 .56 4 .27 1.99 2.05 1.15 .39 .69 .75 1.25 .69 .75 .79 .85 3.89 6 .84 2 .25 2.35 1.25 .39 1.35 1 .39 2 .27 2 .49 5 .60 9 .95 4.25 4 .49 .69 1.85 2 .29 or OROERING INSTRUCTIONS: PNSERT THE NU MBER OF CON TA C1S IN fHE POSITION MA R KED ~ .- ~ ~ TrlE ORDER B Y- PART N UMB ER t..iS TED f XA.MPLE A IS PIN RIGHT AN Ol.E .'AAL E PC SOLDEA WOULD BE 0815PR MOUNTIN8 HARDWIRE 59C IC SOCKETS/DIP CONNECTORS DESCRIPTION SOlDEflTAIL SOCKETS WIREWRAP SOCKETS ZIF SOCKETS TOOLED SOCKETS OOLEO WN SOCKElS r'.11--.PONENT CARRIERS DIP PLUGS UDCI ORDER RV ...sT ...WW ZlfJC)C AUGATnST AUGATx.WW ICCxx IDPxa 8 .11 .59 .62 1.30 .49 .95 14 . 11 .69 4 .95 .79 1 .8 0 .59 .49 16 .12 .69 4 .95 " :S 9 2.10 .69 .59 .. CONTACTS 18 20 22 .15 .18 .99 1 .09 1.39 -·· 5.9S - 1.09 1.29 1.39 2 .40 2.50 2.90 .99 .99 .99 1.29 1.49 24 .20 1 .4 9 5.95 1.49 3.15 .99 .8S 28 .22 1 .6 9 6 .9& 1.69 3 .70 1 .0 9 1 .4 9 40 .30 1.99 9 .95 2.49 5 .40 1.49 1 .59 PABE WIRE WRAP WIRE PRECUT ASSORTMENT IN ASSORTED COLORS S27.50 100u: 5 .5 ", 6.o··. 6.s··. 1.0 ·· 250ea: 2 .5 " . 4 .5". 5 .0 " SOO·n: 3.o·-, 3.5.., 4.o·· SPOOLS 100 '"' ·4.30 500 feet S13.25 2-50 teoc 17.25 1000 t..t S21.95 Pl98S9 SptJCify color: Blue. Black. Yellow or Red SPECTRONICS CORPORATION EPROM ERASERS Modot Tln-.or Co~t PE - 140 NO 9 PE- 140T YES PE -240T YES 12 lnton· ltY (uW/ Cm1I 8.000 8 ,000 9.600 LIOHT EMITTINO DIODES LED DISPLAYS FND· JS71359J COM CATHODE .J62 .. FND-S001503J COM CATHODE .5" FND -50715101 COM ANODE .5 " MAN· 72 COM ANODE .3" MAN ·74 COM CATHODE .3" TIL·31J COM CATHODE .3 " .45 TIL -311 41"7 HEX W I LOGIC .210·· 10.95 DIFFUSED LEDs 1.99 JUMBO RED TPI· .10 JUMBO GREEN T1 1/. . 14 JUMBO YELLOW TP'. . 14 MOUNTING HOW T1 ·/1 . 10 MINI AEO Tl . 10 SOCKET·WRAP l.D.111 · SUPS OVER WIRE WRAP PINS · IDENTIFIES PIN NUMBERS ONWllAP SIOE OF BOARD · CAN WRITE ON THE PLASTIC: SUCH AS AN IC · PINS PART rt PCK . OF 8 IDWRAP 08 10 14 IDWRAP 14 10 18 IDWllAP 16 10 18 IOWRAP 18 S 20 IDWRAP 20 S 22 IOWRAP 22 5 24 IDWRAP 24 5 28 IDWRAP 28 S 40 IOWRAP 40 S 1.95 PLEASE ORDER BY NUMBER OF PACKAGES IPCK . OF) SWITCHES MINI· TOGGLE ON ·ON MINI-TOGGLE ON -ON MINI-TOGGLE ON ·OfF·ON MINI -PUSHBUTTON N.0 DIP SWITCHES .85 7 pot.iHCHl ,90 8 poait\on .90 10 position "SNAPABLE" HEADERS 3 VOLT LITHIUM BATTERY $1.95 HOLDER $1.49 C~le 131 on Reader Service Card MONITOR STANDS MODEL MS-100 $12.95 · TILTS & SWIVELS · STUROV PLASTIC CONSTRUCTION MODEL MS-200 $39.95 · TILTS ANO SWIV£LS · BUILT·IN SUR GE SUPRESSOR · BUILT·I N POWER STATION INDEPENDENTLY CONTROLS UP TO 5 120 VO LT AC OUTLETS · UL APPROVED NASHUA DISKETTES BOltES OF 10 51/4" DS1DD J(i()K s99~ 51/4" OS HD r.2M S248' 3112" os100 r20K s1su ~ ~.-· OS/OD SOFT SECTOR 49Cea 39Cea euu Oll 50 BULK Oll 250 51/4" DISKETTE STORAGE FILE $8.95 · HOLDS 70 5W ' FLOPPIES ·STU RDY, ATTRACTIVE SMOKED ACRYLIC CASE · COMPLETE WlTH HINGED DIVIDERS VERSION FOR 31/z" FLOPPIES AVAILABLE $9.95 ~ MPNITORS SAMSUHG MONOCHROME · IBM COMPATIBLE TTL INPUT · 12" NON .GLARE, LOW DISTORTION. AMBER SCREEN · RESo720 · 350 · SWIVEL BASE · 1 VEAR WARRANTY $129.95 MULTISYNC BY NEC $549.95 · ORIGINAL CGA I EGA ~· PGA COMPATIBLE MONITOR · AUTO FREQUENCY ADJUSTMENT · RESOLUTION AS HIGH AS 800 · 560 EGA BY CASPER $399.95 · 15.75121 .85 KH· SCANNING FREQUENCIES ·RES: 640 · 200/ 350 · .31mm DOT PITCH · 14·· BLACK MATRIX SCREEN · 16 COLORS FROM 64 ROB BY CASPER $279.95 · COLOR t GREE N t AMBER SWlTCH · RESo640 · 240 .. RGB / IBM COMPATIBLE · 14"" NON ·GLARE SCR EE N · .39nvn DOT PITCH · CABLE FOR IBM PC INCLUDED MONOCHROME BY HYUNDAI $69.95 · IBM COMPATIBLE TTL INPUT · 12" NON·GLARE AMBER SCREEN · AnRACTIVE CASING WITH A TILT / SWIVEL BASE 2 WAY SWITCH BOXES $39.95 · CONNECT2 PRINT ERS TO 1 COMPUTE R OR VICE VERSA · SERIAL & PARAUEL MODELS AVAILABLE · AU LINES SWITCHEO ·GOLD PLATED CONNECTORS & QUALITY SWITCHES 6' INTERFACE CABLES MEETS FC C REOUIREMENTS 100% SHIELDED IBM COMPATIBLE PARAUEl PRINTER CENTRONICS !M ALE TO FEMALE! CENTRONICS IMALE TO MALEI IBM COMPATIBLE MOOEM CABLE RS232 SERIAL (MALE TO FEM A LE) RS232 SERIAL IMA LE TO MALE I COILED KEVBOARO EXTENDER S9 .9S $ 15.95 51 4 .95 $7 .9 5 ·9.95 S9.95 · 7 .95 . ---·· ,. -- . ·. '.. ~~ , . ~';:-;'. ·· · r-··-. · SAVES SPACE AND REDUCES POWER CONSUMPTION · IDEAL FOR PCa WITH FULL HEIGHT FLOPPIES · LEAVES ROOM FOR~ AALF LENGTH CARD IN ADJACENT SLOT $349 SWITCHINO POWER SUPPLIES - $59.95 . · FORIBMXTCOMPATIBLE · UL APP .. 135 WATTS · ·SV 15A. ·12V 4.2A SV .SA. · 12V .SA -'~' · ONE YEAR WARRANTY PS·150 r!.()W MODEL s99a1 PS- 1351150 PS·200 $89.95 · FOR IBM AT COM PATIBLE · 200 WA1TS · · 5V · 22A. ·1 2 V BA ·SV .SA. - 12V .SA · ONE VEAR WARRA NTY $49.95 ·FOR APPLE TYPE SYSTEM · ·SV .t 6 A, · 12V lA ·5V 1A. - 12V 1A · APPLE CONNECTOR $34.95 HITEMAN II PRINTER - - - -- -- · 160 CPS DRAFT, 32 CPS NLQ MODE · SUPPORTS EPSON / IBM GRAPHICS ·· 9F·R9IDCTOIOTNMAANTDRIX $21995 PIN FEEDS · VARIABLE LINE SPACING & PITCH 51/a" SEAGATE HARD DISK DRIVES ST·225 ST·238 ST -251 ST -277 ST -4038 ST -4096 HALF HEIGHT 20MB 65m· HALF HEIGHT JOMB 65ms (RLLI HALF HEIGHT 40MB 40rns HALF HEIGHT 60MB 40ms (RLLI FULL HEIGHT 30MB 40ms FULL HEIGHT BOMB 28ms 'h HEIGHT FLOPPY DISK DRIVES 5' ;·· TEAC FD · 55B OS DD 360K 5·,." TEAC F0. 55F OS QUAD 720K 5 '10· TEAC FO -SSG OS HO 1.2M 5"o· FUJITSU M2551A DS DD 360K 5 '10' FUJITSU M2553K OS HD 1.2M sw· OS DD 360K sw· OS HO 1.2M J 'ti ' MITSUBISHI OS ' 00 iAT OR XT J DISK DRIVE ACCESSORIES 'i> H T MOUNTING HARDWARE FOR IBM MOUNTING RAILS FOR IBM AT "Y" POWER CABLE FOR sw · FOOS 5'«" FOO POWER CONNECTORS CAB · 2SVS CAB·1FH5 CAB·2 SV8 CAB · 2FH8 DRIVE ENCLOSURES WITH POWEii SUPPLIES DUAL SLIMLINE FOR 5 ' o' F ULL HEIGHT FOR 5'··· DUAL SLIMLINE FOR 8 " DUAL FULL HEIGHT FOR 8 " EASYDATA MODEMS All models feature auto-d1al/answer/redlal on busy. power up self rest, to uchtone or pulse drahng. bwlt-in spea ker. H ayes and Bell Sys tems 103 & 212A com pa tible. lull or l1alf duple·. PC Talk Ill Communica· lion s soflware wirh mternal models and more. INTERNAL 12H 1200 BAUD ''2 CARD 248 2400 BAUD FULL CARD EXTERNAL 120 240 / N O SOFTWARE INCLUDED / 1200 BAUD 2400 BAUD COMPUTER CASES A1trac t1ve. sturdy steel cases Ill rhe popular sized motherboards ana mclude speakers. taceplares. expansion slors and all n ecessary hardware XT STYLE FLIP·TOP XT STYLE SLIDE·TOP AT STYLE SLIDE·TOP · FRONT PANEL KEVLOCK AND LED INDICATORS JR. AT STYLE FLIP·TOP FROM MODULAR CIRCUIT TECHNOLOGY MCT-EGA DISPLAY CARDS s5995 MONOCHROME GRAPHICS TAUE H[HCl/Ll:.S COMPA naiur'r" SUPPOR TS LOTUS rn · SOFlWARE DRIVER AUOWS COLOR GRAPHICS PROGRAMS TO RUN ON A MONOCHROME MONITOR · PARALLEL PRINT EA POAT MCI-EGA s14995 ENHANcEo GRAPH1cs ADAPTOR 1~18MCOMP,~ TIDLC. . PASSES IBM fG A DJAGNosrics · 256K OF VIDEO RAM A LLOWS 640 · 350 IN 16 OF 64 COLO AS ·COMPATIBLE WITH COLOR AND MONOCHROME ADAPTORS MCT-CG s4995 coLoR GRAPH1cs ADAPTOR CO MPA Tl(JL[ WITH IB M COL()R GR APHICS STA NDA.nos · SHORT SLOT SUPPORTS AGB, CO LOA & COMPOSITE MONOCHROME · 6401320 · 200 RESOLUTION. LIGHT PEN INTERFACE MCT·MFMULTIFMUuNLCT1TFIuONNcT1C0AN RDS s7995 A l.L iHE FE~l TURES OF b PA C K. A f HAU ftlf f'lil l.T · 0 ·384K DYNAMIC RAM USING 41 6 4 s · SERIAL PARALLEL GAME PORTS. CLOCK / CALE NDAR s11995 MONOGRAPHICS 1/0 rorAL SYS IEM CONTROL (//Q I.I A SING< F St 0 · 2 FLOPPY CONT, SERIAL PARALLEL GAME rORT. CLOCK CAL · RUN COLOR GRAPHICS SOFlWAA E ON A MONOCHROME MONITOR MULTl 110 FLOPPY S]995 A PFRFEC T COMPANION FOR OVR MO THE RBOARDS · SERIAL PARALLEL GAME POAT, CLOCK CALENDAR · SUPPORTS UP TO 2 J60K FLOPPIES. 720K WITH DOS 3. 2 MIO·SERIAL 2nd SERIAL PORT ' 15ft MULTl 1/ 0 CARD S5995 USE ·11 rf-t ;\IC1·fH ron A MtNIMlll.~ ()I SI () IS l!Sl:U · SERIAL PORT, CLOCK CALENDAR WITH A BATTERY BACK ·UP · PARALLEL PRINTER PORT ADDRESSABLE AS lPl 1 OR LPT2 10 -SERI AL 2nd SERIAL PORT ' 15" s13995 AT MULTIFUNCTION ADDS UP ro .l UFGAOY T!S OF nAM f (J ltff ,\ r · USER E XPANDABLE TO 1.5 MB Of MEMORY IZERO K INSTALLEDI · INCLUDES SERIAL PORT AND PARALLEL PORT ATMF-SERIAL 2nd SERIAL PORT MCT-ATMF-MC PIGGYBACK BOARD (NO MEMORY) AT MULTI 110 ' 24'"' ' 29" s5995 USE WJTHMCT J~TF°f1FOR>1 M tN IM U M O! SLDTS11SCD · SERIAL. PARALLEL ANO GAME PORTS . uses 16450 SERIAL SUPPORT CHIPS FOR HIGH SPEED OPERATION A TIO-SERIAL 2nd SERIAL PORT '24 ~ MEMORY CARDS 576K RAM CARO s5995 A CO TIGUOUS ,·,IEMORY SOLUTION IN 11 S1~('>A SLO ! ·U SER SELECTABLE CONFIGURATION AMOUNTS UPTO 576K USING 64K & 256K RAM CHIPS !ZERO K INSTALLEOI S12995 EXPANDED MEMORY CARO ")Mil OF LO rus IN TC L r "'U C~OSOF C<),.-tP~ TIDLE A.ffM OR Y r on x r · CONFORMS TO LOTUS INTEL EMS · USER EXPANDABLE TO 2 MD · EXPANDED CONVENllONAL MEMORY. RAM DISK ANO SPOOLER MCT·ATEMS A T VERSION ' 139"' DRIVE CONTROLLERS MCT·FDC FLOPPY DISK CONTROLLER ou.1 uTYDtS1GN orr£ RS.: ((OPPY CON THO! I A Str·cl . £.St.OT · INT ERFAC ES UP TO 4 FDO> TO AN IBM PC OR COMPATIBLE · SUPPORTS BOTH DS OD AND OS , QD WITH DOS 3.2 s7995 HARD DISK CONTROLLER co ~jo H"ROL FrJR Wt·tA 1 0'HfFfS C "-f4if1GF F()R fl OPP"( c~w tn ()L ·SU P PORTS 16 DRIV E S17.ES INCLUOING S. 10. 20. 30 & 40 MG · DIVIDE 1 lARGE DRIVE INTO 2 SMAll ER, LOGICAL DRIVES MCT-FDC·1.2 1.2MB FLOPPY CONTROi.LEA S6995 ~DD VFA'S.J f/j rr '( t. C.APAC1fy ro YOUR XT · SUPPORTS 2 DRIVES. BOTH MAY BE 360K OR 1.2 MEG · ALLOWS DArA JO now FREELY FROM )(h TO AT· FLOPPY/ HARO CONTROLLER $13995 sr.'\rn.·sr;. Vf DFOR3L<HS.,$ 1o fl$FYll "I/TH TH IS UM{L Q{SIG N · INTERFACES UP TO 2 FDD s & 2 HDOs. CABLING FOR 2 FDDs & 1 HOD · SUPPORTS BOTH OS DD & DS QD WITH OOS 3.2 MCT·ATFH Ar FL0PPY1HAR0 coNTROLLER s14995 FtOPl'~ t-"ARD DJS ,.. CQN T.ROr 1N t. TA U ~ A.f Di SIG N · SUPPORTS UP TO 2 360K 720 K 1.2M9 FOO s A SWELL AS 2 HOOa USING STANOARO CONTROL TABLES &}>Seagate 1/2 HEIBHT HARD DISK DRIVES 40 MB $469 60 MB $649 Drives are Seagate models ST-251 (40 MB) & ST-277 (6/J MB RLL ) 5 '1( ' half heights FAST 40ms access time! 1/2 HT HARD DISK SYSTEMS 20 MB $289 30 MB $329 Systems include Seagate ·1, heigh t hard drive, drive controller. cables & instructions. All drives are pre-testeCI & warranted for 1 yea r. IBM COMPATIBLE MOTHERBOARDS FROM MODULAR CIRCUIT TECHNOLOGY MCT.TURBO TURBO 4.7718 MHz s9995 · 4.77 OR 8 MH.r OPERATIOPw W ITH 8088· 2 & OPTIONAL 8087-2 CO·PROCESSOR ·FRONT PANEL LEO SPEED INDICATOR AND RESET SWITCH SET SUPPORTED · CHO ICE OF NORMAL/T URBO MODE OR SOFTWARE SELECT PROCESSOR SPEED MCHITMB STANDHD MOTHERBOHD MCT·ATMB 80286 6/8 MHz · 8SLOT 12 EIGHT BIT. 6 SI XT EEN BIT) AT MOTHERBOARD · HARDWARE SELECTION Of 6 OR 8 MHz · 1 WAIT STATE · KEVLOCK SUPPORTED, RESET SWITCH. FRONT PANEL LED INDICATOR · SOCKETS FOR 1 MB OF RAM AND 80287 ·BATTERY BACKED CLOCK MCT-BATMB MINI 80286 $38995 · REPLACEMENT BOARD FOR XT STYLE CHASSI S ·OPE RATE AT 6 1 10 MH.r WlTH UP TO 1M8 ON -BOARD MEMORY !ZER O K INSTALLED! · SOCKET FOR 80 2 87 MATH CO-PORCESSOR · BATTE RV BACKED CLOCK · 8 SLOTS: 2 EIGHT BIT. 6 SIXTEEN BIT · USES CHIPS & TECHNOLOGY CHIP SET FOR RELIABILITY ANO SMAU. SIZE IBM COMPATIBLE KEYBOARDS FULL ONE YEA R WARRANTY MCT-5339 · IBM ENHANCED STYLE LAYOUT ·SOFTWARE AUTOSENSE FOR XT OR AT COMPATIBLES · LED INDICATORS ·AUTO REPEAT FEATUR E · SEPARATE CURSOR PAO MCT-5080 ·IBM A T STYLE LAYOUT · SOFTWARE AUTOSENSE FOR XT OA A T COMPATIBLES · LED INDICATORS ·AUTO REPEAT FEATUR E MCT-5150 xT STYLE LAYour s49es MCT-5151 KB5 151 '" EQUIV. SSQH BUILD YOUR OWN 256K XT COMPATIBLE "MOTHERBOARD " 2561< OF MEMORY * 135 WATT POWER SUPPLY " FLIP-TOP CASE " XT STYLE KEYBOARD * 360K FLOPPY DRIVE · DRIVE CONTROLLER · MONOCHROME MONITOR · GRAPHICS ADAPTOR FOR ONLY s49915 ANYONE CAN BUILD A SYSTEM IN ABOUT 2 HOURS USING A SCREWDRIVER AND OUR EASY-TO-FOLLOW INSTRUCTIONS! DEVELOPMENT TOOLS FROM MODULAR CIRCUIT TECHNOLOGY MCT·EPROM PROGRAMMER S12995 PROGl:JAMS 27 u ,& 271111 EPROM S UP 10 '11511 ·SUPPORTS VARIOUS PROGRAMMING FORMATS AND VOLTAGES · SPLIT OR COMBINE CONTENTS OF SEVERAL EPROMS OF DIFFERENT SIZES · READ. WRITE. COPY. ERASE CHECK ANO VERIFY · SOFTWARE FOR HEX AND INTEL HEX FORMATS MCT·Ef'·DM·4 4 8H8 PllOHIMMEI '188H MCMHDM-10 10 8H&PI08UMMEI S299H MCI·PAL PAL PROGRAMMER $28995 MCT·MP s19995 . . I · ::<; l.. · "- · _ 11 ='.m.. -:.··1· . t . i ·),.. "·~ -·~ - ·· · - .:I._ EDITORIAL INDEX BY COMPANY Index of companies covered in articles , columns, or news stories in thi s issue . Each reference is to the first page of the article or secrion in which the company name appears . INQUIRY# COMPANY PAGE INQUIRY II COMPANY PAGE INQUIRY II COMPAJW PAGE 801 JD SCIENCE LABORATORIES ..... 67 770 DELKIN DEVIC ES U.S. A ........... 67 805 LEGAL KNOW LEDGE SYSTEMS .. 67 J M .. ............... .. ........ ...... .... .... 11 754 DELTA TECHNOLOGY LETRAS ET ................... ... ..... . . 151 ACIUS .. .......... ..... .. ................. 151 INTERNATIONAL ........ .. . ........ . 67 LIVING VIDEOTEXT .... ............ 151 ACORN COMPUTER ... 285 777 DICONIX ............... ... .. .. .. ... 67 LOTUS DEVELOPM ENT .... .. . 11, 67, ADDISON -WESLEY ................ . .. 51 807 DIGIDESIGN ... ... ............ ....... .. . 67 133.151.173.251 ADOBE ....... ...... . .... ......... 151 , 205 DIGITAL EQUIPMENT ....... 113, 141 MAITR EYA DESIGNS .. .. .. .......... 151 786 ADVANCED COMPUTER 810 DIGITAL LEARNING SYSTEMS ... 67 MANSFIELD SOFTWARE TECHNOLOGY ... ................... ... 67 DIGITAL RESEARCH ......... 127, 185 GROUP ....... ...... .... .. .... ....... .... 161 790 AHEAD SYSTEMS ........ ............. 67 DYSAN .. .. ... .. .... . ... ............... .... 11 766 MARION SYSTEMS .. . .. .. 6 7 774 ALDUS ........... ............... . .. 67, 151 ELECTROHOME .... ................ . . 185 MARK WILLIAMS . ........ .. .. .... .... 51 AMDEK ...... ..... ...... ... ... .... .. . I~ 763 ELECTRONIC INFORMATION MASSCOMP . .. _ _ . -·- -· .... .. .215 AMSCO PUBLICATIONS .... . ... .... . 51 TECHNOLOGY ...................... ... 67 MAXELL .......... .. .. ..... ...... .. .... . 11 752 AMSTRAD .................... ... .... .... 67 756 EVEREX ........ ............ ... ........... 67 798 MEMOCOM .. ... .. .... .... ...... ... . .. .. 67 ANN ARBOR SOFTWORKS ... ... .. . 151 789 FACIT ...... .... ........................... 67 MEMOREX ............ .. .... .... .. ...... 11 AOX .......... ... ........ . . .... 67 939 FARALLON COMPUTING .......... 205 MEMORY CONTROL 956 APPLECOMPUTER ... .. . 51 , 141 , 151 . FOREMOST FURNITURE .... .. ..... 185 TECHNOLOGY ... .. ................ 11 161, 173, 185, 205, 251 , 263 FRACTAL SOFTWARE .. .. ..... ..... . I 51 MERIDIAN DATA ...... .......... 251 ASHTON-TATE ................. 151. 263 FRANZ ...... ......... .. ... . ........ ..... 161 895 MICROCAD/CAM . ................ 173 759 ASKLCD ..... . .. .. .. ........... . ..... ... . 67 FUJI .................... .. . ...... 11 785 MICRO SYSTEMS GRO UP ...... ... .. 67 AST RESEARCH ....................... 161 FUJITSU AMERICA .......... ......... 97 935 MICROILLUSION ..................... 185 AT&T . ........ .. .. .. ... ..... ... ...... 51, 141 792 FUTURE DOMAIN ... .... .. ....... .... 67 853 MICROLYTICS .. _...... ................ 97 ATARI ... ........... . .... ............ 51 , 185 GENERAL COMPUTER ...... ...... . 151 948 MlCROMINT ...... .... ... ......... ... .. 271 AT LANTIC AEROSPACE GEORGIA TECH RESEARCH .. ....215 MlCROPRO . ...... ........ ....... ... .... 133 ELECTRONICS ........................ 215 GOLDSTAR ... ........ ... .......... .. .. .. 11 966 MICRORIM . ................ .. ... .. ..... 263 762 AUTODESK .. .. .......................... 67 GREATPLAINS .... .. .... . .. . .. ...... . 151 894 MICROSOFT ... .. 51 , 67, 97, 127, 151 , 800 AUTOROUTER .......... .. .............. 67 769 GRID SYSTEMS .. .. ............. . .. .. .. 67 757 173 . 185. 205, 251 BAEN BOOKS .... . ... .... ..... .. . ...... 185 942 GUPTA TECHNOLOGIES .. .. 11 3, 263 MICROSOFT PRESS .. .... ... .. .. .. .... 51 BASF ................................ ...... 11 767 GW INSTRUMENTS .. .. ............... 67 797 MICROWAY ............. .. ... .. ..... .... 67 BLYTH .. ................ ...... ... .. ...... 151 HAYES ........ .............. ......... ..... 11 MINDWORK SOF1WARE ........... 151 BORLAND 775 HEATH/ZENITH .... .... .... ... .... .... 67 MIT PRESS _ _ ...... 161 INTERNATIONAL .. 11. 127 . 133, 141. 794 HEATHKIT .... .... .. ... .............. ... 67 MOUSE SYSTEMS ..... .. ... .. .. ...... 173 151 , 173, 185. 205, 215 HERCULES .. .......... ............ 11 , 173 MULTITECH ... ............ .... .. ... .. 173 791 BRODERBUNDSOFTWARE.. ..... 151 , 854 HEWLETT-PACKARD . 97, 151 , 765 NANTUCKET .. .. .......... ....... .. ... 67 171 , 185 185 , 225 NASH UA .. .... .. . .. . .............. 11 893 BRUBAKER & ASSOCIATES ... ... . 173 809 HILCO SOFTWARE ................... 67 758 NATIONAL DESIGN ....... ... ..... ... 67 C.ITOH . .. ............ .. .. .. ............ .. 97 HITACHI .. . 185, 27 1 NATIONAL SEMICONDUCTOR ... 141 795 CALCTECH .... .......................... 67 804 HOOPER INTERNATIONAL .. ...... 67 773 NEC HOME ELECTRONICS ........ 67 , CANON .. . ............................. 151 HUBBARD FURNITURE . . .. 185 97, 133 CENTRONICS ... .. ...... ... .. ... ... .... 141 808 IAM ... . .... ... ... .......... .. ... . ........ .. 67 855 NETWORK TEC HNOLOGI ES .. .. ... 97 CHIPS & TECHNOLOGIES .. .... .. .. 11 IBM .......... 11 , 51,97.113 , 127, 133 , NISSHO ......... .. ..... . ..... .. .. . ... .. ... 97 949 CIRCUIT CELLAR ... .... ... .......... 271 141. 151 , 161 , 173, 205, 251 NOVELL. ... . .... ..... .. . .. ....... . ... . .. 113 784 CITIZEN AMERICA ... ................ 67 943 INFORMLX SOFTWARE ... 113 , 263 938 OASIS SYSTEMS . ..... .. ........ . .. .. . 185 787 CMS ENHANCEMENTS .............. 67 INTEL.. ....... . 127 .2 51.271 ODESTA ...... .. .... .. ... __ ... 15 1 958 COGNITION TECHNOLOGY ...... .263 ITERATED SYSTEMS .... ... ....... ..215 944 ORACLE ....... .... .............. . 11 3, 263 791 COMMODORE BUSNIESS JDL ... ............ ... ........ . .. .. ...... 97 ORANGE MICRO ............... ... ... 15 1 MACHINES ...... . ..... ...... ....... 11 . 51 802 JIM LANG .. .. .. ...... .... .. .. ... .... .. .. . 67 ORCHID ...... ... .. .... . ... . .... .. ..... . 185 COMPAQ .. . .... 97 , 127, 13J , 141 , 151 , JVC .... ... ........ .... .... .. . ....... ... .... II 955 OWL INTERNATIONAL .... ...... ... 263 205,251 957 KNOWLEDGE GARDEN ... .. . ..263 PARAGON COURSEWARE . .... ..... 151 791 COMPLETE LOGIC SYSTEMS ...... 67 KODAK ........ ...... ..... ... ... ... ....... 11 856 PARALAX SOFTWARE COMPU · ARCH ........ ...... ..... ..... 173 760 KOWIN COMPUTER ..... ... .......... 67 PUBLISH ERS .. ...... .... ..... 97 803 COMPUTER ASSOCIAT ES 768 KYOCERA UNISON .. .. ........ . .. ... . 67 885 PC DESIGNS ... ..... ............ .... 127 INTERNATIONAL ... ...... ....... ..... 67 751 LASERGRAPHICS . .. .. . .. ... .. .. 67 POLAROID ... .... .. . .. ... . _11 965 CONDOR COMPUTER ....... .. . .... 263 LATTICE ................. . ..... ..... ... . 51 PRENTICE-HALL .......... _ ........ 161 COOPERS & LYBRAND ...... ........ I I 883 CORAL SOFTWARE . .......... . .... .. 161 LAYERED ................ .. ... ..... ..... 151 PROJECT XANADU .. .. ....... 185 , 225 780 PROSPERO SOFTWARE _ _ _ ___ 67 CRICKET SOFTWARE ........ . .. .. .. 151 PROVUE .. .. .. .. .. ... .. .. . ... . ....... .... 151 DATA TAILOR .................. ........ 151 QMS ................. .. .. ....... .. 151. 205 781 DATA/VOICE SOLUTIONS ....... . .. . 67 772 QUANTUM .. ... .... ... ... ............... 67 DATAPRODUCTS. .. .... ... ... .... ... .. 151 771 DATAVUE .. .. .... .. .... ... .... .. 67 338 BYTE · JANUARY 1988 EDITORIAL INDEX BY COMPANY INQUIRY# COMPANY PAGE INQUIRY # COMPANY PAGE INQUIRY # COMPANY PAGE 783 QUME .. ... .. .. . ... .. . .. ..... ........... . .. 67 119 STERLING CASTLE .. .. . ... . . ......... 67 753 TRAVELING SOFTWARE ....... 67 962 RATLIFF SOFTWARE SUN MICROSYSTEMS .. ........ I I. 141 UNIVERSAL TECHNICAL PRODUCTION .. .......................263 857 SURPASS SOFTWARE SYSTEMS . . . 97 SYSTEMS ..... ......... . ...... ....... . ..215 945 RELATIONAL TECHNOLOGY .... 113, SYBASE. . ... . . . ...... . . ........... 243 , 263 USROBITTICS .... .. .. .. .. .............. 11 263 SYDNEY DEVELOPMENT .......... 11 811 VEN -T EL .............. .. .. ....... . .. .. .. . 84 RICOH ...... .. ....... .......... ....... .. . 151 937 SYMANTEC .................. . .. . .... . . 185 VERBATIM ......... .... .... . ..... II ROCKWELL INTERNATIONAL .... 11 886 SYMMETRIC COMPUTER 889 VERMONT MICROSYSTEMS ...... 15 1 SANYO . ... .. .. ... . .. . .... .. 151 SYSTEMS ......................... 141 890 VERTICOM ....................... ..... 151 SENTINEL ................... ........ ... . 11 SYMMETRY .. .... ....... ... .. . .. ....... 151 VERY VIVID ......................... .. . 11 SIGMA DESIGN ... .. ...... ... ..... 11, 97 T/ MAKER . . . . ....... ...... . .... .. .. . .. . . 151 WESTERN DIGITAL... .. .. .... .... .. .. 11 SILICON BEACH SOFTWARE...... 151 TANDON ........ .. ..... .. . .. . .. . ..... 205 776 WINDJAMMER SOFTWARE .. .... 67 778 SKOK ..... ... . . ........... . ............... . 67 TDK . ...... ... ... .............. .... ....... 11 199 WYSE ..... .. .... ...... ...... . .. ... .. . ... .. 67 806 SNOW SOFTWARE.. ... ... ...... . .. .. . . 67 TELOS . . . .. ...... ..... ........ .. .. ....... 151 XEROX .......... . .. .. ... ... ......... ..... 51 946 SOFTCRAFT ... .. ..... . ...... . .. .. .. .. . 113 TEXAS INSTRUMENTS .... .. ....... 151 XIDEX .. .. .. .... . .... .. ..... .. ...... .. . 11 892 SOFTLOGIC SOLUTIONS ... . .. .. ... 173 793 THE AUTOMATION GROUP . . . 67 XYQU EST .. .. ..... . .... .. . . . .. .. .. ...... 133 947 SOFTWARE SYSTEMS THINK TECHNOLOGIES ........... 151 761 ZENITH DATA SYSTEMS ...... 67. 185 TECHNOLOGY .. ...................... 113 788 THUMBSCAN ............ .. 67 764 ZENOGRAPHICS .................. 67 SOFTWARE VENTURES ...... ...... 151 941 TOPS .... .. ........ .... ................... 205 ZILOG .. ..... ... . . . ..... .. .. .. .. ...... .. .271 SONY ................................. II 782 TOSHIBA AMERICA ... .... 67 , 127, 133 TRANSIMAGE . . . .................. 11 . 97 COMING UP IN BYTE Products in Perspective: In Depth: Next momh , we'll have a Group Review you 'll want to k~p on hand for permanent reference: Using state-of-the art lab equipment, we objectively rate 15 multiscan monitors . Of course, we'll also include an associated BIX Product Focus discussion. System reviews: the Compaq Deskpro 386 running at 20 MHz; Tandy's new model 4000; and two laptop portables, the Spark and the Snap I +I, both from Datavue. Hard ware reviews include evaluations of five optical disk drives and another one on six new memory boards for the IBM PS/2 machines . Software reviews detail the latest Pascal from Borland Turbo Pascal 4.0 and MPW's C for the Macintosh . Application reviews include a comparison of McMax with dBASE for the Macintosh, MathCAD, and RS/ 1, a modeling and statistical-analysis program from BBN Software . The In Depth section focuses on the Lisp programming language . Individual articles will be " Lisp: A Language for Stratified Design, " "The Semantics of Scheme ," "How Lisp Has Changed ," "Lisp Implementation and Per fonnance, " "Parallelism in Lisp " and a Resource Guide pointing out Lisp sources of supply and infonnation . Features: Artkles in the lineup for February include a discussion of "EMS 4.0, " "The Definicon Transputer Multiprocessor, " and a method for achieving "Fast Hartley Transfonns ." Steve Ciarcia presents Part 2 of his multitasking computer/controller construction project. Dick Pountain 's contribution will be a piece on methods for producing "Multicolumn Paged Text." Columnists Jerry Poumelle and Ezra Shapiro present their unique perspectives in Computing at Chaos Manor and Applications Only , respectively. JANUARY 1988 · BYTE 339 A MESSAGE To OUR SUBSCRIBERS FROM TIME 1D TIME WE MAKE the BYTE subscriber list available to our mailing list, and look forward to finding information of interest to them in the mail. other companies who wish to send our Used are our subscribers' names and addresses subscribers material about their products. We only (no other information we may have is t.1ke great care to screen these companies, ever given). choosing only those who are reputable, and While we believe the distribution of this in whose products, services, or information we formation is of benefit to our subscribers, we feel would be of interest to you. Direct mail firmly respect the wishes of any subscriber is an efficient medium for pre who does not want to receive senting the latest personal com such promotional literature. puter goods and services to our subscribers. Many BYTE subscribers ap preciate this controlled use of IJ'1TE MAGAZINE ATTN: Su BSCRIBE R SE RVIC E P.O. Box 6821 PISCATAWAY, NJ 08854 Should you wish to restrict the use of your name, simply send your request to the following address. BYTE ADVERTISING SALES STAFF: Dennis J. Riley, Advertising Sales Manager, One Phoenix MID Lane, Peterborough, NH 03458, lel. (603) 924-9281 NEW ENGLAND ME, NH. VT, MA, RI. ONTARIO CANADA & BASTl!RN CANADA Poul Mcl'hc110D Ir. (617) 262-1160 McGnw· Hill Publiea1ions S7S Boylllon St=t Boston. MA 02116 SOUTHEAST NC, SC. GA, FL, AL, TN Carolyn F. Lovett (404) 252--0626 McGn1w-Hill Publications 4170 AJhford-Dunwoody Road Suite 420 Atltnla. GA 30319 ATI.ANTlC MIDWEST NY, NYC, CT . NJ (NORnl) IL. MO. KS. IA. ND. SD. MN. l..eall G. ~binowitz (212) 512-2096 KY, OH, WI , NB, IN, Ml, MS Mc<ln1w-Hill Public:a1ioru Bob Dcnmc*1 (312) 751.3740 1221 AveDUe of the Americu McGn1w-HiU Publications 39th Floor Blair Buildin1 Now York, NV 10020 645 Noni! M~ Ave. Dick Mc<lurk (20.1) 96S-7111 Cl>icago, IL 606 I McQnw· HUJ Publications mBuildin& A-Jrd Floor ~ ~Rood Slornfonf, CT 06902 ~J (SOUTH) MD·. VA . W. VA, · DE, D.C. Danld I'=<> {215) 496-l833 Mc<lnw-trn I Publica1ions Thtte Partway Philadelphia, PA 19102 SOUl'llWES'f, ROCKY MOUNTAIN CO, WY , OK. TX, AR, LA Karl Heinricl> (713) 462~57 McGn1w-Hill Publiea.tioGs 7600 W. Tidwell Rd .-Suite S00 Housion· TX TI040 soum PACIFIC SOUTHERN CA. AZ. NM. LAS VEGAS Jack Alldenon (714) 557~ McGraw-Hill Publications 3001 Red Hill Ave. Building II-Suite 222 Cosio Mesa, CA 92626 ~~~~~~ 3333 Wilshire Boulevard "1(fl lo> Angeles. CA 90010 NORTBPAClnC HI. WA. OR, ID. MT. NORTHERN CA. NV (cx.cept LAS VEGAS), UT. W. CANADA Mike Kisscbcnb (415) 3U-4600 MoGniw·Hill Publiea.tlons 42S Bantry ~ San Fn1nC1'CO. CA 94111 Bill McAfee (415) 349-4100 McGn1w-Hill Publications 9SI Mariner's Island Blvd. 3rd Floor San Ma1ro. CA 94404 BYTE BITS (lx:l) Dan HupeT (603) 9UQ30 BVTI! Publications One: Phoeni· Mill Lone Pttcrborooglt, NH 03458 Tllo lluyu'· Mart (hl) Mart Stooc (603) llU-3754 BYTE Publicttions One Pboenix Mill Lane Peterborough, NH 03458 Realonal AdvertlllJlll (So. CA. Mld·Allantfc. Soutbcut, New York/New En&land) Elisa Listtr (603) 9U'830 BYTE Publications One Phoeni· Mill Lane Pelerboroug~. NH 034S8 Rtglonal Admtking (Pacific NW . Midwcsl, SoolllWCSI, New York/ New England) Soolt Gagnon (603) 924-9281 BVTB Publia11ioru One Phoenl1 Mill Lone Ptkrborough. NH 0:\458 BYTE Dttk Malllnp National Ed Ware (603) 92Ul66 BYTE Publication$ One Phoeni· Mill Lano Pderborough, NH 03458 A/EiC Computlna Deck Compullllg tor £np.ttn Mary AM Oouldin1 (603) 924-9281 BYTE Publi<:alion$ One Phoeni· Mill Lane Pclcrborough, NH 034S8 International Advertising Sales Staff: Mr. IUns C<okor Publimodia Reimorsua£.<e 61 A-1037 Vienna. Au<lrio 2ll 7S 76 84 Mrs. Cluril Gepner McGn1w-Hill Publishing Co. PO Box 2156 Bao Yorn, 59121 ~I 3 866 561 321 39 Mr. Fritz Kniseboc;ker McGn1w-Hill l'llblishiog Co. LiebigsUUse 19 [).{i()OO Fraal<fun/M.U. I Wcsc Gennany rn 12 01 81 Mrs. Maria Sarmiento P<dlo Tci..in1 8, Off. 320 Iberia Man I Madrid 4, SpoiD I 45 S2 891 MAnr.drGewenKMamoJbser.gt. AHociatcs Finnbodavagen S-131 31 Nacka, Sweden 8-44 0005 Mr . AJain f11UC Mc<lraw· Hill Pubfuhing Co. 128 Fiwbourg Saint ff°"""" 75008 Pari· """""' (I) 42-89-03-81 Mr. An!lur Scheffer Ka= Lennie McGraw-Hill Pubfuhiog Co. 34~SC . Loodoo WIX 3RA England 01 493 1451 MIOUela Capuano McGn1w-Hill Publiming Co. Via Aavio Baracchini I 20123 Milan. Italy (2) 89010103 Seavu Lid. 4s~0·0 oOn:fha0n9lS2Ri3nop.cplo. <1e10-01 Tel: 734·9790 T·1-· : RS35539 SEAVEX Seavex Ud . ~J Wilson Hou.<e 19-27 Wyndham St. Cemral, Hong Kong Tel: S-260149 Telex: 60904 SEVl!X HX Hiro MoriUI MtGn1w-Hill Publishing Co. Ovmeas Corp. Room IS28 Kllllmigasd<i Bldg. 3-2-S IWwnip>c:ki. Chiyodll-Ku Tokyo 100, Japmi 3 581 9811 Mr. Brnc.t McCrary Empresa ln1<mac:ional de Comunieacocs Lid.a. Rua da Consolacao. 222 ~~~l/.!ul-0, S.P., Brasil Tel: Oll 259-3811 Tele.: (100) 32122 EMBN 340 BYTE · JANUARY 1988 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 correspond to the inquiry number listed with the advertiser. This in dex is provided as an additional service by the publisher, who assumes no liability for errors or omissions. · Correspond directly with company Alphabetical Index to Advertisers Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. 4 ACEA/MULTITECH .... ....... 232 5 ADOBE .... .. ..... .. .. . 252 ,253 6 ADVANCED COMPUTER .. 332,333 7 AK SYSTEMS . .. . . .. .... . ... 322 8 AL MEIER VOGT ......... . .. 129 9 ALF . . . . . . . . . . . . . . . . .. 314 10 ALPHA PRODUCTS .. .315 11 ALPS AMERICA . . .. . . . . . 148,149 12 ALPS AMERICA . . . . . . . . 148,149 314 AMER. AOVANTECH . . . . . 330 315 AMER. ADVANTECH 330 " AMER. DESIGN COMPONENTS323 14 AMER. SEMICONDUCTOR 298,299 15 AMERICAN SMALL BUSINESS . 53 · ANTHRO. . . . . . . . . . . . . . 18 16 APROTEK . . . . . ...... 316 17 AST RESEARCH ... 137 18 AST RESEARCH . . . ....... 137 275 AT&T PHOTO & IMAGING .... . 131 19 ATI TECHNOLOGIES INC... .. . 183 20 ATRON . . .... 66 21 ATAONICS . . . . ... .. 117 22 AUTODESK . . . . . . . . 199 304 AVOCET . . . .... 197 305 AVOCET ... ... . .. .. . ....... 197 · AVOCET . . . . . . . .. 325 24 B & B ELECTRONICS . . . 330 25 B & C MICRO .............. 324 26 B & C MICRO . . . . . . . . . . .325 27 B & C MICRO . .. 327 28 B & C MICRO . . . . . ...... 329 29 B & W SYSTEMS, INC. . . . . .. . 224 30 BARRINGTON SYSTEMS . . . . . . 95 31 BAY TECHNICAL ASSOC. . .... 245 32 BAY TECHNICAL ASSOC.. . . .. 245 · BINARY TECH . . . . . .. .. 312 450 BIX . . . . . ..... 282,283 33 BLAISE COMPUTING .. . ..... .33 34 BORLAND INT'L . . . . . . .... . Cit 35 BORLAND INT 'L ...... .. ... .. Cll 36 BORLAND INT'L ... . . 1 37 BORLAND INT'L .. ...·.·... . .. 1 38 BORLAND INT'L . . . 187 39 BORLAND INT'L .... 187 40 BP MICRO . . . .. ... .. ... 314 ' BUYERS MART . . . . . 300-308 " BYTE BACK ISSUES 130 322 BYTE BITS . . . . . . ... .330 BYTE MARKETING ..... .. ... 204 BYTE SUB. MESSAGE . .. 340 ' BYTE SUB. SERVICE . 166 41 BYTEK . . . .. . . .. . . . . . . . . . .24 ' CALIFORNIAL DIGITAL . . 317 42 CAPITAL EQUIPMENT ....... .44 43 CASIO . . . . . . . . . . . . . . . . .. 289 45 CITIZEN AMERICA . . . , .. 19 ' CLEO SOFTWARE . . .. 212 46 CLUB AMERICAN TECH . .. 138,139 47 CMS . ... ....... . . 242 48 CMS . . . . . . ... 242 51 CNS. INC. . .. 294 52 CNS. INC ... 294 311 COEFFECIENT SYSTEMS . . .296 53 COGITATE . . ........ 318 54 COGITATE .. . . . . . .. . . .. . .... 314 56 COMPACT DISC PRODUCTS . . 38 " COMPAQ ....... . . 58 COMPLETE PC . . . . .. 82,83 . .. n 59 COMPUSAVE . . .. 309 SO COMPUSERVE . . . . . . . . . . . . 119 62 COMPUTER BOOK CLUB, THE2S7 · COMPUTER CONTINUM . .324 83 COMPUTER MAIL ORDER .... 8,9 84 COMPUTER PARTS GALORE .. 106 85 COMPIJTER SURPLUS STORE 318 66 COMPUTER WAREHOUSE . . .. 172 ~ COMPUTER WAREHOUSE . . 172 63 CONCENTRIC DATA SYSTEMS 128 318 CONSOLINK . . . . . . . . . . . ... 2117 89 CONTECH .... . . . .......... 316 70 CTX . . ... 234 71 CTX . ..... .. . . . .. . ......... 23-4 72 CUESTA SYSTEMS . . . .. 17'1 73 CURTIS, INC. ... .. .. .·. ... . . 316 44 C.H .A.S. MICRO . . .329 · C.O.M.B. DIRECT MARKETING 329 75 DATA ACCESS ... . . .. ... .... 263 n DATA TRANSLATION . . . .. 37 78 DB FAST . . . . . . .... 60 82 DCS .. .. . 318 309 DEVTRONICS . 331 80 DIGITALK . . . . . . 108,109 81 DISKCOTECH . . . . . 320 317 DISKETTE CONNECTION . 330 61 DISKMASTER . . . . . . . . . . . 322 83 DRESSELHAUS . . . . . . . . . . 171 84 DRESSELHAUS . . . . . 223 85 DYNAMIC ELECTRONIC ... . .. 322 86 DYNAWARE. CO. . . .°. . . .93 87 ECOSOFT . . . . . . . . 192 BB ELEXOR . . . ... 318 89 ELLIS COMPUTING ... .. . . . . . 146 90 ENGINEERS COLLABORATIVE 316 91 EVE RE X . . .... 25 92 EVEREX . . . . . . . . 25 93 FLAGSTAFF . . . . . .. 184 94 FLAGSTAFF . . . . . . . . 184 95 FOSTER TECHNOLOGY . . 106 98 FOX SOFTWARE ... . .. ..... . 115 97 FTG DATA . . . 316 98 FUJITSU AMERICA . 132 99 FUJITSU AMERICA .... · .. .. . 132 101 GENOA . . . . . . . . .... 71 102 GLORIOUS UNION . 30 103 GOLD HILL COMPUTERS, INC. . 99 104 GOLDEN BOW . . . . 320 105 GRAFFPOINT ............... 316 106 GTEK, INC. . . . . . .... 325 1177 GTEK. INC. . . . . . . . .. 325 · HARMONY COMPUTERS .. . ... 32 10B HAYES MICROCOMP. PROD. . 2177 109 HERCULES .. ..... . . . . . . . . 90,91 110 HERCULES . . . 90,91 111 HEWLETT PACKARD ... 251 112 HEWLETT PACKARD . 122,123 114 HITECH EQUIPMENT .. 314 115 IC EXPRESS ..... 314 116 IMSI . . . . . . .. 195 117 INES GMBH . . . 329 118 INNER LOOP . . . . . . . .. 318 · INNOVATIVE SOFTWARE . 160,161 · INTECTRA .. . . . . . .. . . . . . . . . 324 121 INTEGRAND RESEARCH CORP.200 ' INTERNTL PREVIEW SOC.240,241 122 10 TECH . . 327 · l .B.M . CORP. . . . . 28,29 123 J & R MUSIC . . . . ... .. . .. 208 124 JACO .. .. 329 125 JAMECO . . . . . . . . . 310,311 126 JAWIN . ... . . · . ·. ·. , . . .. . . .. 318 127 JAWIN . . ....... 318 128 JKL ........ . ....... . ...... 329 129 JOHN BELL ENGINEERING ... 327 130 J.D.R. . .. ..... .. 45 131 J.D.A. . . . .... . . . . ..... .. 334,335 132 J.D.R. . ... 336,337 133 KADAK . . . . . . . . . . . . 104 134 KAO CORP. . . 147 135 KEA SYSTEMS . . . . 190 138 KEA SYSTEMS . ... . . . . . 312 137 KEELE CODES LTD . . . . . 314 138 KNOWLEDGE GARDEN, INC. . 150 139 LAHEY COMPUTER SYSTEMS 193 140 LASCAUX GRAPH ICS . . .58 141 LAWSON LABS . . .. 322 142 LIGHTGATE . . . . . . ... 84 143 LIGHTGATE . . . . . . . . . . · . . ... 84 144 LINK COMP. . . . . . . . 327 145 LOGICAL DEVICES . .. . . .. . .. 248 146 LOGICAL DEVICES . . 248 147 LOGITECH . . . .. .. . .. 73 148 LOGITECH . . . ... 73 149 LOGITECH ... 74,75 150 LOGITECH . . ........ 74,75 ' LOTUS MANUSCRIPT ..... ... 103 ' MACMILLAN BOOK CLUBS. INC.17 151 MANX SOFlWARE SYSTEMS . 191 152 MARK WILLIAMS CO. . . .. . 59 153 MARKENRICH . . ......... 318 1~ MATHSOFT . . . . . .. 69 ' MAXELL CORPORATION . . . . . 7 155 MAXTECH . 314 156 MAY COMPUTER .. ... . . ... . 250 157 MAY COMPUTER ... .. 250 " MCGRAW-HILL NRI . . 273 158 MEAD COMPUTER ... 321 159 MEGASOFT . . . . . .. .. 316 160 MERIDIAN TECHNOLOGY . 249 161 MERIDIAN TECHNOLOGY .... 249 162 MERRITI CORP. . . . 102 163 MICRO ELECTR . PRODS. . . . . 314 164 MICROCOM . . . . 20 · MICROMINT . . . . . . 295 165 MICRON TECHNOLOGY . . ... 89 166 MICROPLOT . .312 316 MICROPORT . . ........ 293 167 MICROPROCESSORS UNLTD.. 312 168 MICRORIM . ... . . 40,41 169 MICROSOFT . . ... 82,83 170 MICROSOFT ....... ·. · .... 62 ,63 171 MICROSOFT . . . . . .. .... 157 172 MICROSOFT . 157 173 MICROSOFT . . . . . . 231 174 MICROSOFT ..... . . . . · . . . .. 231 175 MICROSOFT . . . . . . . . · . . . . 233 176 MICROSOFT . . .. 233 1n MICROSOFT ..... 235 178 MICROSOFT ...... 235 179 MICROSOFT . . . . . . . . 237 180 MICROSOFT ............... 237 181 MICROSTAR LABS . . 322 1B2 MICROWAY . . . . . 201 183 MITSUBISHI . . . . . . 50 184 MITSUBISHI . . . . 50 185 MIX . . . . 181 186 MONTGOMERY GRANT ... .. . 319 310 MS CORP. . . 331 312 M.H.I. . . . 261 187 NATIONAL INSTRUMENTS .... 118 188 NEC INFO SYSTEMS . . .. ... Clll 189 NPS. INC. . . .... 100 190 OCEAN INTERFACE . . .. 330 191 OKIDATA . . . . . . 10 192 OKIDATA . . . . . . . 193 193 ON-LINE STORE . 312 194 ON·LINE SYS. . . . . 324 ' ORACLE . . . 87 195 ORION INSTRUMENTS 110 196 OSBORNE MCGRAW·HILL ... . 230 197 PATION & PATTON ... 154 198 PC DESIGNS . . . . .. 288 199 PC NElWORK . 27 200 PC PRIME . . .. .. 326 201 PC TEMPLATE . . . . . . . . . . . .. . . 44 202 PEACHTREE SOFlWARE ...... 15 203 PERCON . . .. . . 316 · PERSOFT. INC. . . . 79 204 PERSTOR . . ... ......... 262 205 PERSTOR . . . . . . . .. 262 320 PETER NORTON .. . . .. . . 124,125 321 PETER NORTON . 124,125 206 PETER NORTON . . . . . 239 2177 PETER NORTON . . ... .. . . . 239 208 PRECISION DATA . . . .. 312 209 PRIME SOLUTIONS . . .. . 179 210 PRIME SOLUTIONS . . . . . 17'9 211 PRINCETON DISKETTE . . .324 212 PRINCEroN GRAPHIC SYS. 61 213 PRINCETON GRAPH IC SYS. . 259 214 PRINTERS PLUS INC. . . . . . 188 215 PRISM ELECTRONICS .. . . 322 216 PROGRAMMERS CONNECTION 21 217 PROGRAMMER 'S A6.RADISE202,203 218 PROGRAMMERS SHOP . . ... 189 219 PROTEUS TECHNOLOGY CORP.209 220 QUA TECH . . ..... .. ... 34 221 QUA TECH . . . . .. . . . 312 222 QUA TECH . .. ... . .... . .. ... 312 223 QUA TECH . . . . . .. ... . . . .. .. 312 · QUAID SOFlWAAE . . . 54 224 QUALSTAR . . . . . .. . . . .. . .. .. 324 225 QUANTUM . . .... . .. .. · .. ... 162 306 QUANTUS MICROSYSTEMS . 47 3177 QUANTUS MICROSYSTEMS . . 48 308 QUANTUS MICROSYSTEMS .. .49 319 QUARTERDECK . . 1(17 228 QUELO . .. . . . .. 325 229 RADIO SHACK .... . 46 230 RADIO SHACK .. .CIV ' RAIMA 35 231 RAINBOW . . . 145 232 RAINBOW 145 233 RAINBOW . . . . . 288 234 RAINBOW . . . . . . 288 235 REAL TIME DEVICES . . . .. .. . 327 236 ROSE ELECTRONICS . 320 237 SAFEWARE . . . . . . . . . . 322 238 SANTA CRUZ OPERATIONS ... 2~ 239 SCHWAB COMP ........ . ... 331 240 SCIENCE & ENGINEERING S/W331 241 SCA . ...... 330 243 SEAGULL SCIENTIFIC .... . . .260 244 SILICON SPECIALTIES . . .. 219 245 SILICON SPECIALTIES . . . . . 219 246 SOFTRONICS . . . .. . 52 247 SOFTRONICS . . . . . 324 248 SOFTWARE DEV. SYS. . . . .. . . 159 249 SOFTWARE LINK. THE . . . . .. 31 250 SOFTWARE LINK, THE . . . . 31 251 SOFTWARE PRODUCTS INT'L .. 39 252 SOFTWARE PRODUCTS INT'L .. 39 253 SOLUTION SYSTEMS . . 190 254 SORD . ........ .. ..... ... .. 196 255 SOURCE ELECTRONICS . ... .. 52 256 SPECTRUM . . . .227 257 SPSS, INC. . . ... ... 105 258 SUNCOAST SYS. . . . . . 102 260 SWEET ELECTRONICS ... . .. . 146 261 S'NW ELECTRONICS . . .. 248 262 S-100 . . . . . . . . . . . . . 313 263 S·IOO . . . 313 264 TALKING TECH . . . .. 320 265 TALL TREE SYSTEMS . . . ... 120 266 TANDON . 43 267 TANDON .. . 43 268 TANDON . . . . . . . . . . . . 266,267 269 TANDON 266,287 270 TELVIDEO . . . . . . . .. 22,23 271 TIGERTAONICS . . . 58 272 TIGERTRONICS . . .. ... . 324 273 Tl MELINE . . .. . . . .... 328 · TIME-LIFE BOOKS . B1 · TINNEY. ROBERT GRAPHICS .. 26 · TINNEY, ROBERT GRAPHICS . 297 · TOSHIBA . . 143 ' TOSHIBA . . . . . . .......... 247 274 TRI-STATE . . . . . . .... 308 278 TURBO POWER . .... . 196 2n TUSSEY COMP. PRODUCTS . 58,57 278 UNIV. CROSS ASSEMBLERS 325 279 UNIVERSAL DATA SYSTEMS ... 85 280 U.S. ROBOTICS . . . . 140 281 U.S. ROBOTICS . . 140 262 VEN-TEL . . . ......... .. .... 13 2B3 VERBATIM CO. . . 210,211 284 VERMONT CREATIVE SFTWA. 229 285 VICTORY ENTERPRISES . . 34 286 VISIFLEX SEELS . . .. 314 2117 VOYETRA TECH . . . . . 324 288 WAREHOUSE DATA . . .... 55 289 WESTEX ........ . 318 290 WHITE CRANE SYSTEMS .... 104 291 WHITE WATER GROU~ THE . 198 292 WHOLE EARTH ELECTRONICS238 293 WILEY . . . 281 294 WINTEK CORP 5 295 WINTEK CORP . . . . . . . 320 296 WOODCHUCK IND. .. . .. . . . . . 325 297 WORDTECH SYSTEMS . . ... 101 · WORTHINGTON DATA SOL. ... .42 298 WYSE TECHNOLOGY . . ... 238 299 XELTEK . . . 327 300 XENOSOFT . . 327 301 ZERICON ... 325 302 Z-WORLD . . . . . 320 303 Z.WORLD . 320 JANUARY 1988 · BYTE 341 READER SERVICE Adven ising Supplement included with th is issue: Jade Computer Products (U.S. Subsc ribers) Inqu iry No. Page No. Inquiry No. Page No. Inqu iry No. Pag e No. Inquiry No. Page No. INTERNATIONAL SECTION 96 A 1-32 No domesric rnqu i ries plaaso. 401 ACORN COMPUTERS 9 6A- 5 402 BC L 96A·31 403 BLYTH 96A-17 404 BRISTCL SFTWR. FACIORY96A-2 5 · BYTE BITS 96A-31 · BYTE MARKETI NG 96A·29 · BYTE SUB. MESSAGE 96A-6 · BYTE SUB. SERVICE . 96A· 20 405 COMLEX 96A-31 4~ COMPUADD . 96A-32 407 CUT PRICE SOFTWARE 96A-31 408 C A.S. 96A-24 411 EU ROLINK 96A-31 41 2 EXEC MARKETING SERYICES96A-20 413 FORTRON CORP 96A·1 414 GAMMA PRODUCTIONS 96A·1 6 41 5 GAMMA PRODUCTIONS 96A-1 6 416 GLENCO 96A· 12 417 GRE Y MATIER 96A· 27 418 IANSYST . 96A·31 419 INS 96A · 21 420 INTELLIGENT INTERFACES 96A·31 421 ISSUE 96A-31 422 JP.I MODU LA- 2 96A-7 423 LEXIKON 96A-23 430 MAYFA IR MICRO 96A·11 424 MICROPROCESSOR ENG 96A-31 425 MPD 96A-24 426 NIP.PON COLUMBIA CO LTD.96A-13 427 PHILIPS TDS 96A· 14 ,15 428 PIER 96A·24 · son LIN E CORP 96A·19 4 29 USA SOFTWARE 96A·9 REGIONAL SECTION Nonheast 96 NE 1·20 451 APPL PROGRESSIVE ELEC. NE-6,7 452 COTIAGE COM PUTERS NE -15 453 ELECTR IFIEO DISCOUNTE RS NE-9 ' EXPOCONSUL INTL.. INC NE-20 454 GAMMA PRODUCTIONS NE-5 455 INCOMM .NE·1 4 456 INMA R. INC NE -12 457 INNOVATIVE TECH NE-15 458 INTERBUSINESS CORP . , NE-8 459 KE ITHLEY DAC NE-2 460 KEN GORDON PROOUCT!ONSNE-12 461 LIVING SOFTWARE NE -4 ' MICROMINT NE-10 ' PC LINK NE-1 46 2 PC PERIPHERALS NE-19 463 RIX SOFTWARE NE-11 464 RIX SOFTWARE NE·1 1 · ROBERT TI NNEY GRAPH ICSNE-18 465 TECHNOLOGY MARKETING NE-8 466 THE COMP WAREHOUSE NE-1 6 467 THE COMP WAREHOUSE NE-17 468 10TAL SOLNS CONSULT NE-13 469 TAC NE· 3 We s1 Coast 96 WC 1-12 476 AKER CORP WC- 1 4n COMPUTERLANE UNLTD. INC.WC-5 · COMPUTERS FOR THE BLINDWC· 2 478 COMPUTOWN WC-3 47'3 DP TEK WC -11 480 INNOVATIVE TEC H WC-4 · MICROM INT WC-8 481 QUALITY MICRO WC -10 482 RIX COMPUTER wc. 12 483 RIX COMPUTER . WC -12 484 SURAH WC -6 485 TATllNG SCIENCE & TECH. WC-7 486 TEK COMPUTER WC- 9 Midwest 96 MW 1-12 ' COMPUTER BUYING SERVICE MW-9 493 COMPUTER PROOUCTS CORPMW-3 · COMPUTERS FOR THE BLINDMW-4 494 CORTEX CO RP. MW-7 496 EXEC PC MW-1 501 GIG MW-1 2 497 HARDTIMES MW-11 49 8 KEITHLEY OAC MW-2 · MC GRAW rllLL BOOKS MW-10 · MICROMINT MW-8 · ROBERT TI NN EY GRAPHICS MW-6 49 9 TOTAL SOLUTIONS MW-5 500 Y.E.S MULTIN ATIONAL MW-11 So utheast 96 SE 1-8 506 BULLDOG CO MPUTER SE -6,7 ' BYTE TIPS SE -4 ' COMPUTERS FOR THE BLINDSE-2 507 !T RON SE-5 ' MICROMINT SE -8 508 SUNNYVALE MEMORI ES SE ·3 509 TRC SE · I Southwes1 96 SW 1-8 ' COMPETITIVE COMP.PROD SW-4 ,5 51 4 CONNECTIONS UNLI MITED SW-6 515 CONN ECTIONS UNLI MITED SW-6 51 6 KEITHLEY DAG SW-2 · MIC AOM INT SW-8 51 3 MYTECH ELECTRONICS SW- 1 ' ROBERT TINNEY GR APHICS SW-7 517 TRC SW- 3 · Correspond d1r(Jcl/y w1lh co mpnny. Tl.i-e: >S SUBSCRIBERS ONLY!* Use BYTE's Telephone Inquiry Processing System Using TIPS can bring product information as much as 10 days earlier. SEND FOR YOUR I ) If you ar1' a new subscriber or ha\'e lo>t .\'<1Ur 1. 0. ca rd , circle «I "n the Read· ·r :-ic·n ·ice SUBSCRIBER l.D. CARD Card: a ttac h m a il e r la!Je l. Wl' wi ll imnwdiat.t,J,v send ,\'our pe rsu11;1I T l PS :"t1b.,c 1·i bt·1· l'ard . GET PREPARED ~ ) Write your Subscribe r Numbe r, as print ed on you r Subs<:riher I. D. ( 'ard, in hoxe ,; in St.Pp i:i hdow. (!lo not add O's to fill in blank boxes) :)) Writ e num be rs for informat ion desired in hoxe,; in S tep 7b he!ow. (Do nut add O's to fill in bla nk boxes.) CALL TIPS ENTER YOUR SUBSCRIBER AND ISSUE NUMBERS .l) >: ow, on a Tou ch·TOn f' tc·lephon P dial: (.j I :~) -1 -12-26n8 and wai t for l'oin· rnmm;rn1b. 5) When T I P.' says: "Enter S ub<eribe r \"u mber " (Ente r by pu shing thC' rrnmbl'r>' an d ;;ym hoJ., [U or · c·ndos··d in t hP ho~L·>] on tf'l 1·pho1w pa d ign or ing bl<111k box<:·) Enter DC Li DD DCC J!l 6) is:;11 L· code" ENTER YOUR INQUIRIES 7a) Wh n T I PS sa:-'s " Ent er (next ) Inquiry !\umbe r" EntPr one inquiry select ion from beh)\\. (ign ore blank boxc..: ) bl l{e pe at 7a as needed (maxi mum 17 inq uiry 1H1111 be r~) I. 0 0 0 IIl IIl 6. D 0 D 00 J 10. D D 00 00 14. DD D lID 2. 0 0 0 00 00 7. IJ Cl n []] IIl 11. 0 0 D []] 15. 000 [ljJ 3. c o o oo s.o o o oo 4. D D 0 00 00 9. C D D 12. o n n oo 13. 0 0 0 [[i fJ1 Hi. D D D [[ J 11. nnn ocoo S. 0 00 00 END SESSION 8) En d ;;e:<:<ion by e nt er ing" 0 G '9] 9) Hang up aft.<' l' hearing final messa.r.:e I f you a n· a !"Uh:-.:criiwr a nd net:d ;L"'='i~Lant't·>, eall (HO;J) ~12,1 -9~1 ,.,..-cl If ynu are not a "ub;;crib"r fi ll om the ;;uhocriptinn found in thi· i<>'tlP or. call BYTE Ci rr-11L1t ion 8()() . ~~:J . 89 1 2. · Domest ic a nd Con ndian Subscribers Onl~·! 342 B Y TE · JANUARY 1988 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 correspond to the inquiry number listed with the advertiser. This in dex is provided as an additional service by the publisher, who assumes no liability for errors or omissions. · Correspond directly with company Index to Advertisers by Product Category Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. HARDWARE 325 ADD INS 10 ALPHA PRODUCTS _ . 315 19 ATI TECHNOLOGIES INC. .. _ . 183 21 ATRONICS . . _117 275 AT&T PHOTO & IMAGING . . __ 131 ' BINARY TECH .. _... _..... .. 312 42 CAPITAL EQUIPMENT . 44 101 GENOA n 106 GTEK. INC. . 325 107 GTEK . INC. 325 114 HITE.CH EQUIPMENT . . .. 314 129 JOHN BELL ENGINEERING _.. 327 · MICROMINT . 295 165 MICRON TECHNOLOGY ....... 89 187 NATIONAL INSTRUMENTS ... . 118 204 PERSTOR . . 262 205 PERSTOR . . . . . . . 262 213 PRINCETON GRAPHIC SYS.. . 259 215 PRISM ELECTRONICS __ 322 220 QUA TECH ____. __ .. 34 221 QUA TECH .. ..... . .. ..... . . 312 222 QUA TECH . _ . 312 223 QUA TECH .. . 312 285 TALL TREE SYSTEMS . . . .. 120 302 Z-WORLD 320 326 47 CMS 48 CMS . 2n TIGEATRONICS DRIVES 242 . . . 242 . . . 58 327 HARDWARE PROGRAMMERS 16 APROTEK _ . 316 · AVOCET . 325 25 8 & C MICRO . 324 26 8 & C MICRO 325 27 B & C MICRO 327 28 B & C MICRO 329 40 BP MICRO _ 314 41 BYTEK .. 24 106 GTEK. INC . 325 107 GTEK, INC. - - -325 144 LINK COMP. _.. . .... . . . . .. .. 327 145 LOGICAL DEVICES ___ . 248 146 LOGICAL DEVICES .. . .. 248 299 XELTEK . . .. ........ .. .. 327 328 INSTRUMENTATION 31' AMERICAN AOVANTECH 315 AMERICAN ADVANTECH 88 ELEXOR 117 INES GMBH 122 10 TECH . 130 J.D.R. . . . 330 .330 318 .329 . 327 .45 141 LAWSON LABS 153 MARKEN RICH 181 MICROSTAR LABS 195 ORION INSTRUMENTS 220 QUA TECH . . . . . . . . . . . . . 235 REAL TIME DEVICES .322 .. 318 .. 322 110 . 34 327 329 MASS STORAGE 7 AK SYSTEMS . . . . . . . 322 58 COMPACT DISC PRODUCTS . . 38 69 CONTECH .. 316 93 FLAGSTAFF 184 94 FLAGSTAFF . 184 134 KAO CORP. . . . . 147 · MAXELL CORPORATION . ___ 7 224 QUALSTAR . . .. 324 268 TANDON . . . . . 266,267 269 TANDON . . 266,267 283 VERBATIM CO. . .. . 210,211 MISCELLANEOUS 24 B & B ELECTRONICS __ . 330 31 BAY TECHNICAL ASSOC. . . . .. 245 32 BAY TECHNICAL ASSOC. ... .. 245 43 CASIO 289 · COMPUTER CONTINUM 324 318 CONSOLINK . 72 CUESTA SYSTEMS .. . .. 287 . ... m · C.O.M.B. DIRECT MARKETING 329 83 DRESSELHAUS . - - - .. m · INTECTRA 324 121 INTEGRAND RESEARCH CORP.200 142 LIGHTGATE . . .. . .. .. 64 143 LIGHTGATE .... . . .. . .·...... 64 149 LOGITECH - .. 74,75 150 LOGITECH .. ....· ··· ... . . 74,75 155 MAXTECH ........... ... -- .. 314 310 MS CORP. -- -- .. 331 229 RADIO SHACK .... .. 46 231 RAINBOW - .. 145 232 RAINBOW 145 233 RAINBOW . 288 234 RAINBOW . . 288 236 ROSE ELECTRONICS _ ___ __ 320 241 SCA . 330 243 SEAGULL SCIENTIFIC . . . . . _260 258 SUNCOAST SYS. . . .......... 102 272 TIGERTRONICS _ _324 285 VICTORY ENTERPRISES 34 286 VISIFLEX SEELS 314 287 VOYETRA TECH ..... _. . 324 331 MS/MULTIPLEXORS CLEO SOFTWARE - - - - . 212 91 EVEREX . .. _ . 25 92 EVEREX . .. 25 108 HAYES MICROCOMP. PROD. .. 207 124 J/>CO . 329 190 OCEAN INTERFACE 330 192 OKIDATA . . . . . . . .. 193 279 UNIVERSAL DATA SYSTEMS .. 85 280 U.S ROBOTICS 140 281 U.S. ROBOTICS _. _. . . _140 282 VEN-TEL ... 13 332 MONITORS 70 CTX n CTX . 234 . 234 82 DCS 183 MITSUBISHI ... 318 so 184 MITSUBISHI .. 50 212 PRINCETON GRAPHIC SYS. ... 61 213 PRINCETON GRAPHIC SYS_ . 259 254 SORO 196 260 SWEET ELECTRONICS . ... . . . 148 266 TANDON . . 43 267 TANDON 43 " TOSHIBA 143 · TOSHIBA . . 247 292 WHOLE EARTH ELECTRONICS238 295 WINTEK CORP. . 320 298 WYSE TECHNOLOGY . . 236 337 TERMINALS 135 KEA SYSTEM S 190 270 TELVIDEO 22,23 · WORTHINGTON DATA SOL . ... . 42 333 NETWORK HARDWARE 53 COGITATE . 58 COMPLETE PC 193 ON·LINE STORE . ..... 316 ...n . 312 334 PRINTERS/PLOTTERS 4 ACER/MULTI TECH . . 232 11 ALPS AMERICA 148,149 12 ALPS AMERICA ... 148,149 45 CITIZEN AMERICA . . . . . . .. .. 19 84 ORESSELHAUS _ 223 99 FUJITSU AMERICA . . . . .... 132 98 FUJITSU AMERICA . . . . . . 132 m HEWLETT PACKARD _251 112 HEWLETT PACKARD ... . . 122,123 188 NEC INFO SYSTEMS . . ... Clll 191 OKIDATA 10 301 ZERICON .. ... 325 335 SCANNERS/DIGITIZERS 102 GLORIOUS UNION 203 PERCON . _ .. 30 316 336 SYSTEMS 17 AST RESEARCH . . ...... 137 18 AST RESEARCH - . 137 21 ATRONICS . . . . _. _.. 117 46 CLUB AMERICAN TECH. 138,139 · COM PAO _82,83 44 C.H.A.S. MICRO __. . 329 90 ENGINEERS COLLABORATIVE 316 ' l.B.M. CORP. ... 28,29 156 MAY COMPU TE R 250 157 MAY COMPUTER ...·.... 250 198 PC DESIGNS .... ........... 268 200 PC PRIME ... 326 219 PROTEUS TECH. CORP. W9 306 OUANTUS MICROSYSTEMS ... 47 3117 OUANTUS MICROSYSTEMS __ . 48 308 OUANTUS MICROSYSTEMS ... 49 230 RADIO SHACK . -- -- . ...... . .CIV SOFTWARE 338 APPLE 21MAC LANGUAGES 248 SOFTWARE DEV. SYS .. . . . .. 159 339 IBM/MS-DOS APPLICATIONS Buslness/Ottlce 54 COGITATE . . 314 68 CONCENTRIC DATA SYSTEMS 126 75 DATA ACCESS n DATA TRANSLATION . 263 ... 37 78 DB FAST .60 96 FOX SOFTWARE 115 ' INNOVATIVE SOFTWARE 160,161 · LOTUS MANUSCRIPT . 103 168 MICRORIM .40,41 169 MICROSOFT 62,63 170 MICRO SOFT 62,63 ' ORACLE ..... .. 87 197 PATION & PATTON 154 201 PC TEMPLATE . . . .· . . .. 44 202 PEACHTREE SOFTWARE 15 319 QUARTERDECK . . . 107 "RAIMA .35 238 SANTA CRUZ OPERATIONS ... 254 251 SOFTWARE PRODUCTS INT'L . .39 252 SOFTWARE PRODUCTS INT 'L .. 39 297 WORDTECH SYSTEMS .. ... . . 101 340 IBM/MS·DOS APPLICATIONSMlscellaneoua 87 ECOSOFT . 109 HERCULES . 110 HERCULES . .. 316 MICROPORT . _ 264 TALKING TECH . 192 . 90,91 . ... 90,91 293 320 Conrinuod JANUARY 1988 · BYTE 343 READER SERVICE Advertising Supplement included with this issue: Jade Computer Products (U.S. Subscribers) Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Cominved 341 IBM/MS-DOS APPLICATIONS Sc:lentltlc/Technlcal 304 AVOCET . . . .. . . . . .. . . . ... . 197 305 AVOCET . . . . .... . . 197 138 KNOWLEDGE GARDEN. INC. . 150 140 LASCAUX GRAPHICS . . . . . .58 1~ MATHSOFT 69 258 SPECTR UM 227 257 SPSS. INC. . . 105 293 WILEY .. . 281 342 IBM/MS-DOS-CAD 15 AMERICAN SMALL BUSINESS 53 22 AUlODESK . . .. 199 86 OYNAWARE. CO. 93 294 WINTEK CORP. 5 355 IBM/MS-DOS COMMUNICATIONS 311 COEFFECIENT SYSTEMS 296 118 INNER LOOP .. 318 138 KEA SYSTEMS . . . . . .312 · PERSOFT. INC. . . . . .. . .79 246 SOFTRONICS . . 52 290 WHITE CRANE SYSTEMS . . .. 104 343 IBM/MS·DOS-GRAPHICS 319 QUARTERDECK .. . 107 IBM/MS-DOS-LAN 249 SOFTWARE LINK. THE ... ..... 31 250 .SOFTWARE LINK, THE . . . . .. . .31 345 IBM/MS-DOS-LANGUAGES 8 AL ME IER VOGT . . . . . . . . . . . 129 34 BORLAND INT'L . . . . . Cll 35 BORLAND INT'L . ... ·. . ...... Cll 38 BORLAND INT"L .. 37 BORLAND INT"L . . .1 38 BORLAND INT"L .. 187 39 BORLAND INT"L ... .. 187 51 CNS. INC. . .294 52 CNS. INC.. . . . .294 309 DEVTAONICS 331 80 DIGITALK .... 108.109 87 ECOSOFT . .. . .. . . .. 192 89 ELLIS COMPUTING . .. . .. . . . . 146 118 IMSI . .. .. .. . . .. .. ... .. ... . . 195 139 LAHEY COMPUTER SYSTEMS 193 147 LOGITECH .. . .... . .. . . . ..... 73 146 LOGITECH ... . . .. ... . . . ..... 73 151 MANX SOFTWARE SYSTEMS . 191 152 MARK WILLIAMS CO. . . .... 59 171 MICROSOFT . . ... . 157 172 MICROSOFT . 157 173 MICROSOFT .... 231 174 MICROSOFT . 231 175 MICROSOFT .. .233 178 MICROSOFT . 233 1T7 MICROSOFT 235 178 MICROSOFT .. .235 179 MICROSOFT . 237 180 MICROSOFT . 237 185 MIX . . . . . . . . . . 181 291 WHITE WATER GROUP. THE . 198 303 Z-WORLD . . 320 346 IBM/MS-DOS-UTILITIES 20 ATRON 68 304 AVOCET . . 197 305 AVOCET . . ... 197 30 BARRINGTON SYSTEMS .. 95 33 BLAISE COMPUTING . . . . . . . . . 33 73 CURTIS, INC. . 318 78 DB FASl 60 97 FlG DATA . . . . . ... 316 103 GOLD HILL COMPUTERS, INC. .99 104 GOLDEN BOW . . . . . . 320 105 GRAFFPOINT . . . . . . . ... .316 137 KEELE CODES LTD .314 160 MERIDIAN TECHNOLOGY .. . . 249 151 MERIDIAN TECHNOLOGY .. . .249 189 NPS, INC. . . . 100 194 ON ·LINE SYS. .324 320 PETER NORTON .... .... . 124,125 321 PETER NORlON . . . 124,125 206 PETER NORTON .. .239 207 PETER NORTON . . . ... . . . 239 209 PRIME SOLUTIONS _ 179 210 PRIME SOLUTIONS . ....... .. 179 · QUAID SOFTWARE ~ 319 QUARTERDECK . . 107 247 SOFTRONICS . .324 253 SOLUTION SYSTEMS . . 190 276 TURBO POWER . 196 284 VERMONT CREATIVE SFTWR . 229 290 WHITE CRANE SYSTEMS . . . 104 293 WILEY . . . . _. 281 296 WOODCHUCK IND. . . . . 325 300 XENOSOFT . . . . . 327 347 OTHER APPLICATIONS - Bualn. .a/Otflce · WORTHINGTON DATA SOL. . . . . . 2 348 OTHER--languegH 248 SOFTWARE DEV. SYS . _. .. _ . 159 349 OTHER- Ullll11os 228 OUELO . .325 278 UNIVERSAL CROSS ASSMB. .. 325 350 MAIL ORDER/ RETAIL 6 ADVAN CED COMPUTER 332 ,333 9 ALF 314 · AMER. DESIGN COMPONENTS323 14 AMER . SEMICONDUCTOR 298,299 29 B & W SYSTEMS. INC. . .. .. .224 · BUYERS MART _. . 300,308 · CALIFOANIAL DIGITAL . 317 59 COMPUSAVE . . . . . . 309 63 COMPUTER MAIL ORDER .... 8,9 S. COMPUTER PARTS GALORE .. 106 65 COMPUTER SURPLUS SlOAE 318 66 COMPUTER WAREHOUSE .. .. 172 87 COMPUTER WAREHOUSE . . . 172 81 DISCO TECH . . . . . . 320 317 DISKETTE CONNECTION . 330 61 DISKMASTEA . . .. . .. .322 85 DYNAMIC ELECTRONIC . . . 322 95 FOSTER TECHNOLOGY 106 · HARMONY COMPUTERS . 32 115 IC EXPRESS . . 314 123 J & R MUSIC . . 208 125 JAMECO 310,311 126 JAWIN . . . . . . 318 127 JAWIN . 318 128 JKL 329 131 J.D.R. . _ .. .. . 334,335 132 J.D.R. . . . . . .. .. 336,337 158 MEAD COMPUTER . . . . . _.321 159 MEGASOFT . .. . .. . . .. .... .. 316 163 MICRO ELECTRONIC . . . . . . . 314 164 MICROCOM . _20 187 MICROPROCESSORS UNLTD .312 182 MICROWAY . . 201 1~ MONTGOMERY GRANT . . .319 312 M.H.I. . 281 199 PC NETWORK . 27 208 PRECISION DATA . . . . 312 211 PRINCElON DISKETTE . . . 324 214 PRINTERS PLUS INC. . . 168 216 PROGRAMMERS CONNECTION 21 217 PROG . PARADISE .. . . . .. 202 ,203 218 PROGRAMMERS SHOP . _. . 189 239 SCHWAB COMP .. . ... ... . . .331 240 SCIENCE & ENG. S/W CO. 331 244 SILICON SPECIALTIES .. . 219 245 SILICON SPECIALTIES . 219 261 S'NW ELECTRONICS 248 262 S-100 . . . . . ...... . . .. .. ... . 313 263 S-100 . . . . .. ... ·. .. . . . ·. ... . 313 273 TIMELINE . ... .. .. . . . .. ... . .328 274 TAI -STATE . . . . . 308 2n TUSSEY COMP. PRODUCTS . 58,57 288 WAREHOUSE DATA . _. ... _. __ 55 351 DESKTOP PUBLISHING 5 ADOBE . . . . . . .. .. . . .. .252.253 352 OPERATING SYSTEMS 133 KADAK . . . . . . . . . . . . . . . . . . 104 188 MICROPLOT .. . . .. 312 225 QUANTUM . 162 353 ON-LINE SERVICES 450 BIX . . . . . . . . . . . 282 ,283 60 COMPUSERVE 119 255 SOURCE ELECTRONICS . . 52 354 EDUCATIONAL/ INSTRUCTIONAL 82 COMPUTER BOOK CLUB. THE257 · MACMILLAN BOOK CLUBS, INC.17 · MCGRAW-HILL NRI . .. 273 196 OSBORNE MCGRAW-HILL . 230 · TIME -LIFE BOOKS . . . . . . . . 81 · MISCELLANEOUS · ANTHRO 18 · BYTE BACK ISSUES 130 · BYTE MARKETING . . . . . . . 204 · BYTE SUB. MESSAGE . . 340 · BYTE SUB. SERVICE ... .. ... 186 · INTERNTL PREVIEW SOC240,241 162 MERRITT CORP. 102 237 SAFEWARE . . . . . .322 · TINNEY, ROBERT GRAPHICS .. 26 · TINNEY, ROBERT GRAPHICS . 297 289 WESTE X .... . .. . . ... . ... . .. 318 · Coffespond directly wdh company. 344 BYTE · JANUARY 1988 Information Retrieval Service To assist you in making your evaluations, purchasing decisions, or recommendations, you can request further information directly from the manufacturer or service company on products and services advertised in this issue. There is no charge, no obligation. Just complete and mail the attached post-paid, self-addressed reply card, and we'll do the rest. Circle numbers on reply card which correspond to numbers assigned to items of interest to you. Check all the appropriate answers to questions "N' through "F". Print your name and address and mail. Fill oul this coupon carefully. PLEASE PRINT. Rcqucsls cannol be honored unlrss the zip code Is Included. This ~rd Is valld ror 6 monchs from cover dale. A. Wh11t is your primary job !unction? (Check one only) 1 D Business Owner, General Management, Administrative 1 D MIS/ DP, Programming D Engineering/Scientific, R&D · D Professional {law, medicine. accounting) 5 0 Other B. How many people does your company employ? 1 0 25 or fewer 2 0 26- 99 i 0 100- 499 · 0 500-999 ! 0 1000 or more C. R..ason ror request: (Check all that apply). 0 Business use for yourself 0 Business use for >·our com pany i 0 Personal use D. Your next slep arter Information Is received: 1 0 Purchase order 2 0 Evaluation J 0 Specification/ Recommendation E. Please lndicalc !he produce categories ror which you Influence lhe Rlec1lon or pun:hasc al your (or yo ur client's) company or organl· zadon. (Check all that apply). 1 LJ Microcomputers D Peripherals J D Software · 0 Accessories and supplies r. for how many mlcrocompu!ers do you influence the purchase of products 111 your (or your clien!'s) company or organi z.alion? 10 I l 0 5- 9 ; 0 2- 4 · 0 10 or more Title _____________ _ ________ __ __ Company _ __ _ _ _ _ _~------------~~~ J Address ----------------------~ I City - -- - - - - - - - State_ _ _ __ __ _ _ _ __ 1 z~~------~ Telep/tone____________ JANUARY 481RSU 2 J 4 ~ 6 I 8 11 10 11 ' 2 3 14 1!> lC. 1' 18 ,9 ?fJ 11 2'.3 v a 16 ~ ~ ~ ~ ~ 36 · 38 l9 · · · ~ q · o~· S5 !6 !ii 18 19 tiO 61 62 63 5' 61 li6 11 68 09 10 ' 12 1J , . ! 6 1 !· $1 SJ II' ~ 116 $7 88 119 90 ii 92 ~ 95 97 lll! ~) 100" 101 JOI !Ill lOI! 100 110 111 1-12 113 114 p s l16 111 11! 119 120 121 'l2 t1l 12.: 12S 1"6 127 128 129 !.30 'l1 131 t:p- 134 1" i36 j:J7 1.!la 139 141() 14 1 1.42 143 14' 14.S 1'6 141 143 1.f9 I~ 1~1 fS(' I~ 1~ l~ ~!IO )57 ):Sa 19 16\) 16) 161 63 ·5' ·M ·M 167 1611 159 110 111 ·n 113 m 111 ' 11 'Ill 11 180 181 ·8' r&J 111< !f5 til6 1e 1111 tB:l Iii 192 93 Ill' \~ I Iii \ill 199 200 201 202 200 10< 20S 200! 10 X>l 2C'l 210 l I 112 l ) l < 2 5 216 111 m 1 9 120 211 m m n< m 216 m m m 1:lO m ?32 133 lJ· 2:15 238 n1 238 rn 2· 2<1 2·2 21J ~··w·~TM~~ ~ TM~TMmTM m ~~ -~~~~-~mm m m m mmmmmmm~m~·m~ m~mm~mm~m~m 298 299 XW'J 301 302 J0J JO.I 305 J06 307 »3 .)09 310 J 11 312 J IJ JU Jl ~ 316 317 J 18 J 19 J2Q 321 JU 31.J. 32.. 325 J26 327 J28 329 JJ0 JJI JJ2 JJJ Jl..t 33$ JJ6 l37 338 3J9 ).&O 341 342' 3-l) ).U, J.1.5 l-:fi ~7 :).:3 !) 350 351 '°' 352 :153 J>< 355 316 :157 3511 35!1 J(,Q 36 r 362 '.l6J 361 361 366 l67 368 369 JIO 311 l72 l73 31' J75 376 371 J7! 379 '.!BO 381 382 38.l 38A 381 :lll6 387 38.l '.l.l9 J9Q l91 392 393 .194 .195 396 l91 JOO :m 4 · OI <o;> <OJ '~ 400 ..07 ,a: 409 .c1 0 41 · 12 413 41" 4 1~ 4t6' 411 .1 1.e " 9 420. .12 .122 .c;n · l<1 .&?'5 .t'26 .12. ' ts: 4~ "30. .1.31 43.2 "'° ·J· ~--~G·~-~~~~u·W~~ - ~w ~~-·~·· '61 ~ 463 <0< '6S <"6 '61 <611 ~ 110 m m .,. m "6 m ·11 ·!9 <BO <11 ·a. ·113 ISl <BS "'' <l)7 '88 <39 <SO 191 <92 <93 Ill' ~ < 491 <lll! <!l!l !IJO 501 I02 !>OJ l<ll ,50!; 507 l<:E. !00 5 0 S I 5 1 Ill rummWm·~~622~~~~~~~~~~~-·~D~ ·M !.I I !.11 613 !.I< !.II !.AO !.17 !.II! !.19 5lO 551 552 S5J 55: ~ ~ 511 556 ' !{.() 56 W $l :.6' ~ ~ m * ~~~mmru~~~ ~~m~~~~~~~~~~ ~ ~ $9t S9ll OOJ 601 602 603 60C 00:5 ~, ens «0 61(1 611 12 au rS i.i 61~ fi 16 1H1 S?e 61!> oo iai 622 62J 62· 625 616 627 628 629 8JO 531 6J2 633 SJ< (iJ:; il36 f.11 liJ8 f;J!l ""' 11<1 11<1 illl ... illl 6'6 6'7 &18 6'9 6.'oO 651 fi'2 6'.'.I 65< 655 656 657 618 659 660 661 662 t63 161 66S 666 661 666 !69 610 67 1 672 61l 67· 671 ~wrn·~~~~ ~ ~aw666·~ · · m · ~ · ·~ m ·~· ns 103 704 70S 7~ 707 700 109 710 711 71 ~ 713 71-t 71S i 1G iU 11! 119 120 ;21 12 12.l 724 7'6 121 1?8 7Z1 uo 130 131 7l2 7lJ 73' 7.JS 736 131 7.JS 139 1u 1~ 2 1'3 14'4 rt.~ l -'lii r u 1: a r m 1w 1t.. 1 151 75.1 1s-s 1~ 156 no 1s1 1~ ,~ 160 1&1 162 1SJ 154 766 1u 1c1 768 769 110 111 n1 113 ,,,,, n!l 111 us n9 llQ 1.s:1 1a:i 78J 784 1l!S 160 187 188 189 790 791 192 7!)J 79' 7~ 796 791 7(>8 799 (>)) 901 81)2 003 go.: oo; oor; 901 !1;11 BCll 610 en &1~ m 13 '" e11 e1e 311 a1a e19 !<a ll21 ~ ~ /l2· ~ l!26 .ll2~ :12!! i!2l Ml. '811 All ~ ~ 830 l!J' ~~~~w~~~~w~~~~~~TM~~w~~~~~~· 1!65 866 867 864 869 870 671 812 813 87' 815 878 Ill 678 87li llOO Ml W I!&.'.! lilll Ill!.> 8llli 118 11811 ..., 11!1 11'12 89J 8114 ll!l:l ..1 8911 1199 iOO 90 S102 llilJ 90< 905 906 1 m 1·0 rn n2 ~i:1 s .. Q5 9·& ll1; !!· hlm~mm ~mmmmmm~mm·m~ mam ~~~~ · 946 94 7 ~ 949 m %1 ~ 95J 95< 9M 956 951 951! 959 1 96J 9&I - izu v · 1a m~mm·mm~~~~~~-~~~~~ B ~---------------------------------------------------------- · Fill oul ebb coupon careruUy. PLEASE PRINT. Requesls cannol be honored unlesii !he zip code Is Included. This card Is valid for 6 months from cover date. 211 l.S 2 l'9 .!6 3 11) 17 · I J I 32 58 59 a J3 3' 00 61 a lS ti2 63 10 ll h< 11 .la 6S 12 l9 00 I) 4') 6 ,. " I <1 '"'1J IP .". 11 ,. ;5 71 ~..9. n JANUARY 481 RSU ,,..2\} ;1 ;:a A. Whal is your prim1uy job function? (Check one only) 0. Your nexl slep afler information 32 83 a< 8-' 1111 61 M I!!! · al 93 ~ 95 g;, 91 116 00 100 1(11 09 110 t 1 12 113 114 t15 116 117 118 19 120 121 \22 12'3 ,,, 125 11(> 117 'Ill r 0 Business Owner, General Management , Adm ini strative 1 0 MIS/ OP, Programming is received: 1 0 Purchase order 0 Evaluation lJ6 137 1:13 39 !lO " ' ··2 1'3 14' 14S U6 J'1 146 l.&9 '!iO !~I 152 153 151 ·~ "°' 163 15' 165 11.6 161 t&e 161l 170 111 112 173 17· 115 111 111 ira 190 191 \92 193 Ill' 1~ I m ·98 199 :ioo 101 202 103 20S l 0 Engineering/ Scientific. R&D 1 0 Spt>cilicat ion/ Rccommendation ' 0 Professional (law, med icine. accoun ting) J 0 Other B. How many peo ple does your company employ? 0 25 or fewer 0 26-99 D 100- 499 ' 0 500-999 ! 0 1000 or more C Reason for reques!: (Check all that apply). D Business use for yourself D Business use for your company l 0 Personal use E. Please lndlcal· !he produce caltgnrics for which you innucncc lhe ~lection or purchase at your (or your client's) company or organi zation. (Check ·II Iha! apply). 1 0 Microcomputers 0 Peripherals 0 Software ' 0 Accessories and supplies F. For bow many mlcrocompulel"li do you Influence !he purchase of products at your (or your client's) company or organi zation? 0 I l 0 5-9 0 2-4 · 0 10 or more Nume -~~~~-----------~~~~~----Titlc _ _ _ __ __ _ _ _ _ _ _ __ _ _ _ _ _ __ _ _ __ 244 2.t) 246 2'7 248 z.&9 ~ 2~1 25.2 ~ ~ 2S5 256 251 ?58 2!l; 260 1tH 262 261 2'6.:. :?6S iM "1 .2Ea i'b9 270 TM TM TM 211 m 213 21· 215 na 211 21s ?19 161 2ai 183 2a1 2116 16 m ~ 1'.!1 m m ~ 2'96 298 199 300 ~I 302 303 304 305 308 JOI 308 309 J 10 311 312 JIJ )14 Jll 316 311 318 31 320 3ZI J22 J2l :124 325 326 327 J.!8 329 330 J31 332 3J3 33' 33!> 3JG J31 3Jll 339 3<0 l' I ~1 3'3 3'· 3'5 3'6 317 3'l 3'i 3!!0 ~ · m m 351 353 l>< 355 350 :157 3511 3:,g 360 :161 362 J63 361 361 '.lf.6 367 368 310 Jll )12 m m m m ·oo '°' 319 :iso 381 382 383 :JS.\ 331 38G 387 388 3119 lOO :m 394 3% 391 J9tl i1: J1S JIG J7 378 ·O· 101 I03 <(l5 406 '(17 'Ci3 41); .C IO 40 · 12 .CIJ .f.l<I ·US 416 '1 .ug .4 10 <120 42'1 422: ~-lJ "2' .I~ .C.'26 ..127 4Z8 t29 Ql 4JI ~ "°' '*" ~ ~ m~m~~ ~~wwmw ~~~~w~~~~~~ ~-· «Ql .c& -1.6:2 .c63 ~ 466 461 '68 ·10 .u1 ' '2 <11J .u.- ·75. .uo, u , ,e d9 :tu " 4S'.J ~ ~ · <lll 188 <ai ·90 <91 <92 193 ·II< ·~ 1 ·91 ·ill < IOO 501 YJ1 !>Ol !1:1< ~ !<:ii !ill SM IO'l.110 !·1 ~12 S'l mmmmm·~m·~~·~···m~mg~ m~m~ ~ l-<1 ;.i !,<3 SU !.II 546 !.17 $48 l-<9 550 \51 W m 55' 665 556 151 ~1'1 669 ~ Sji\ ~ !fil !.<;< ~ ' - W l68 !6'l 510 &11 172 613 171 SIS M6 111 171 519 5llO 58 587 Siil !>&< "65 >86 5111 !&l >il9 ;· ~l\ ,, ~ ~!)I S.415 !191 598 ~ GOO C!OI 002' 603 6GC 600 006 61Jt &.'lft 61» 610 611 612 15tJ bi· 615 ~,6 rj 6t G19 6'.~ "2, 622 623 62· 625 626 621 ~ 629 GJ0 631 632 633 GJI 635 636 II.JI 638 bJ9 S<O £1 1 t;.12 t;.I J &IJ 8'5 6"3 6'1 6-18 6<9 650 651 652 GS3 651 655 656 657 6511 659 660 6111 662 66l 6&I 665 w; 6117 668 Wl 670 671 672 673 61· .,, mw~~~~ww~w~w668 m~~mm ~ ~~~~rn··· 100 11).4 105 lrii 101 108 100 710 711 712 713 714 715 71 6 1 1 711 719 lO 72l f'Z2 123 1'4 12~ 1('6 nT i~ 129 130 731 732 733 73' 73S 7J6 131 138 1'J9 140 14' 7.42 IQ TU 14 ~ f4(i 1'.1 1'6 14 150 1 I 7~ 75.l 7!.: i55 1Sli no 1s1 JS&. 1~ 1e-0 101 762 76.J 1&1 r65 1~ 767 76& 769 n 1 nz nJ 11:. ns 110 n ne ngi 1 a1 i.!2 re.3 .eoa 78A 1ss 166 1a1 788 189 100 1g 1 192 193 19-1 1~ 796 191 M 799 &r1) Mr Ml ero EiC4 aos .506 eo1 80'J :e10 Company _______________________ __ !II 812 813 81< !IS 816 811 816 819 ll<O 821 11:!? a7J 821 ~ Bro ll21 8115 ~29 BJ1 832 1!33 5:l$ ~ BJI ~o~~~~~~~w~~~~~~~·~msm ~~~~ Address -----------~---------City - - - -- - - - - - - Stute_ _ _ _ __ _ _ _ __ _ z~~--------- Telep/tone_ __ _ _ _ _ __ __ __ Biiii 866 ll61 868 800 810 871 872 873 87· S1S 87! 817 871 819 610 Ml lla2 l!t!J 161 188 811!1 891 m im l!'l:l 891 1195 896 8§1 89$ 90.1 901 901 90.1 90< 001 00'1 91Q ,., 911 1r ~" 1~ 916 ' ' ' 91S m m m m 19 921 ll22 ll2l w· 92$ 1121 1120 039 93 !l:l2 m 93< oos 1136 113> ~ g.: g.:1 11"1 g.:3 ii'· il"S MW~~~m~~~~~~~m · ~~~~~~ ~nm W3 911 91s 91e 911 978 919 9ell 118· 1182 9133 ~ 1181 111!6 981 oaa le) 900 991 182 l>ll 71-1 7.16 \l'll OOB m -----------------------------------------------------------, NO POSTAGE : NECESSARY 11 IF MAILE D 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 I I BUSINESS REPLY MAIL FIRST CLASS MAIL PER MIT NO. 176 DALTON, MA POSTAGE WILL BE PAID BY ADDRESSEE READER SERVICE PO Box 298 Dalton, MA 01227-0298 USA NO POSTAGE NECESSARY IF MAILED IN THE UN ITED STATES · You ve al ·o lost your last rea on for buying a 9-pin printer. Our new Pinwrite ' P2200 dot matrix p1i.nter is AVAILABLE FOR UNDER. $500. tl1e fu-st 24-pin printer mat is p1i.ced lower man many of today's 9-pin printers. However; we didn't - - - - - -- -~ -- --- . strip me price by doing the same thing to features. In fact, we gave me P2200 .~-··I· !. L_L--....&i'~~ a few feamres you won't fu1d on any oilier printers at any price. Like more software sup{X)11 man any oilier 24-wire printer and unrival d paper-handling capa bilities. It feeds from bom me rear and the front. And you can print a single sheet wimout removing your continuous paper. You can also produce up to 128 type variations within a single docrnnent. We also didn't get me price down at the expense of speed. The P2200 prints 55 cps in LQ mode - that's faster than any oilier printer in its price range. And in draft mode, it peed along at 170 cps. NEC PRINTERS.IBEY ONLY STOP So see your NEC dealer WHEN YOU WANTlHEM TO. today. Anything else would be moroughly unreasonable. Lt..,.Cf-JV"I""" NE C lnlorma t1on Systems. Inc. h>r more in forrna111in .a nJ thl' na mcol 1lll" :"1'.C JSd.:akr n.:ar~·st , ·o u ,.:all 1- 00 -3 4 .\ -441X 1in .\\ ,\ fl1 7- 264 -X63 . ). Or \\'ril.: : \!EC Jnformathlll Sys tem~. D.:pt. 16 10 . 14 14 ,\\ assadrns.:ll \ n:.. Boxboruugh. ,\ \ :\ 017 19. Circle 188 011 }leader Sen·ice Carri Tandy Computers: Because there is no better value.TM The Tandy® 1400 LT A price breakthrough in dual-disk MS-DOS® portable computers. Introducing a portable computer that is a true PC compatible. With a removable rechargeable battery pack built in, the Tandy 1400 LT is perfect for people on the go-like busy executives, sales per sonnel and journalists. Or you can use it in your office like a desktop computer. The 8088-equivalenr microprocessor has a 7. 16 MHz clock speed (vs. 4.77 MHz for most other PC-compatible port ables). Standard equipment includes two 720K 31/2" built-in disk drives and 768K RAM-ample memory to run today's powerful MS-DOS based programs. The Tandy 1400 LT features a high-quality backlit liquid crystal :;~~~~iiiliiiiiiliiijl'' dliinspelarye.soTluhteioSnOg-icvheasraycotuerthbye s2a5i;ne display as a full-sized monitor. And it's remarkably clear, thanks to the latest "supertwist" LCD technology. The Tandy 1400 LT also includes a par allel printer adapter, RGBI and compos ite monitor outputs, a real-time clock and an RS-232C serial interface. You even get MS-DOS 3.2 and GW-BASIC. Come to Radio Shack and see the Tandy 1400 LT- only $1599. (25-3 500) l'r1c"· !lpplh·l" :u R.tdi11 ,~ l 1 . 1\.k L 1111pU1 1.:r C t.·mt·r, .11 hl p.1nh.."1p.11 111i.: 'h·n.·, anll ~k., 1 t...r.. . MS · I X)~/R"·c. T M M at.:rt1""1f1 Cnq' . Circle 230 on Reader Service Card ltad1elhaeK The Technology Store"· A DIVISION OF TANDY CORPORATIONPDFScanLib v1.2.2 in Adobe Acrobat Pro 11.0.16