Skip to main content

Full text of "Byte Magazine Volume 09 Number 02 - Benchmarks"

See other formats


FEBRUARY 1984 Vol. 9, No. 2 

$3.50 in USA 

$3.95 in Canada/£2.10 in U.K. 

A McGraw-Hill Publication 

0360-5280 



BENCHMARKS 






Adot 
matrix printer 

that will 
improve your 

image. 



Meet the Apple" Image- 
writer, the newest dot matrix 
printer for your Apple Personal 
Computer. 

And with all that it has 
going for it, just maybe the 
best dot matrix printer on 
the market. 

Take legibility, for 
instance. 

The Imagewriter crams 
140 x 160 dots into each 
square inch. So you get text 
that's highly readable and high 
resolution graphics, besides. 

And is it Fast. 

The Imagewriter cruises 
at an unbelievable 
120 characters per 
second. And that's 
just in the text mode. 
It's even faster 
printing graphics. 180 
characters per second, 
to be exact. 

What's more, the 
graphics dump is up to 
o0% faster than other 
comparably priced dot matrix ' ■ 
printers. And that makes the 
Imagewriter fast enough to 
handle the Lisa™ 

Yet it's just as at home with an 
Apple III or Apple He. Thanks to Apple 
software experts who designed the 
control electronics to give the Image- 
writer perfect compatibility. Not to 
mention some special capabilities 



APPLE PRESENTS TH 

EIMA GE WRITER APPLE PR 

ESENTS THE IMAGEWRITER APPLE PRESEN1 
S THE B1AGEURITER APPLE PRESENTS THE IttACEURITER APM.I 



ike superscript and subscript, to 
name just two. 

Now, with all this high-speed 
performance, you'd expect the 
Imagewriter to make the Devil's 
Own Noise. It doesn't. In fact, 
the Imagewriter is specially 
constructed — with overlaid 
seams and special sound- 
deadening materials — to achieve 
a remarkable 53 dB. How loud is a 
remarkable 53 dB? You'd make 
more noise if you read this aloud. 

The Imagewriter even has quiet 
good looks, since we designed it to 
look like the rest of the Apple Family. 
Yet even with all 
its improvements, 
the Imagewriter is a 
better deal than any 
other dot matrix print- 
er with comparable 
performance. Aid you can print that. 



\ 




Charge! 



Go out there and get the Apple 
Personal Computer System you 
really want. Now. Without laying out 
your extra cash. Without tying up 
your other lines of credit. With the 
Apple Card. The only consumer credit 
card reserved exclusively for the 
purchase of Apple Computers, peri- 
pherals and software. 

Like all our products, it works 
simply: 

Fill out an application (short, to 
the point and annotated in English) 
at an authorized Apple dealer 
honoring the Card. Your salesperson 
will call in the application and in 
most cases get an approval for you 
right on the spot. 

You can then take your Apple 
system home. You don't even have to 
wait for the Card; we'll mail it out 
to you. And by the time you get it, 
you'll probably be well into doing 
whatever you bought your Apple 
system to do. 

There is no annual fee for the 
Card, although a couple of restric- 
tions do apply. The first purchase 
must include an Apple Personal 
Computer and you have to put 10% 
down. And subsequent purchases 
need to be at least $100 if made with 
the Card. Oh, yes — you'll also have 
a credit limit. 

When you use the Apple Card to 
make additional purchases, all you 
have to do is show the Card and sign 
the invoice. As long as it's within 
your credit limit, or course. Our 
dealers get a little nervous when 
someone signs for half their inven- 
tory. You understand. 



You'll also receive monthly 
statements that include the latest 
purchases, credit available, and the 
minimum payment due. You'll also 
be happy to know Apple Card credit 
terms are affordable and the pay- 
ments can be spread out. It's all 



spelled out for you 
at the time your Card 
is approved. 

So stop by a participating 
authorized Apple dealer and get 
an Apple Card! Just think of it as 
credit where credit is due. 



Giveyour floppy disks the boot. 



We call it the "floppy disk 
shuffle.' ' It happens when you have 
two or more software programs on 
floppies and you need to work with 
both. What do you do? You put one 
disk in, boot it, do your work, take it 
out, put the other disk in, boot it, 
do your work — you get the idea. 

Well, you can stop shuffling any 
time now. 

Thanks to a unique new soft- 
ware program called Catalyst™ from 
Quark, Inc. Specially designed for 
your Apple III and ProFile™ hard disk. 

Catalyst allows you to take a 
wide variety of software programs 
and store them on your ProFile. Once 
they're on your ProFile, you just 
select the program you want from the 
Catalyst menu that appears on your 
monitor — then Catalyst does the 
rest. You'll never have to boot those 
programs again. 

What kinds of programs will 
work with ProFile and Catalyst? 



Almost anything written for the 
Apple III including copy-protected 
programs like VisiCalc* Quick File™ 
and Apple Writer III. Or languages like 
Pascal, BASIC, or COBOL. 

And once you've loaded these 
programs into your ProFile, the only 
diskette you may ever need is the 
Catalyst. 

So if you have an Apple III and a 
ProFile and more floppies than you 
care to flip through, get yourself a 
Catalyst. And boot those disks for good. 




■i 



Apple Computer Inc., 20525 Alumni Ave.. Cupertino, CA95014. ftr the authorized Apple dealer nearest you. m//(800) 538-9696. In Canada, call (800) 268-7796 or (800) 268-7637. © 1983 Apple Computer Inc. 



VisiCalc is a trademark of VisiCorp, Inc. Catahst is a trademark of Quark, Inc. Apple, the Apple logo. Quick Tile and Profile are trademarks of Apple Computer Inc. 



In The Queue 



iVTI 



Volume 9, Number 2 




Page 30 




Cover Story 



30 The Apple Macintosh Computer by Gregg Williams / The firm that brought forth 
the Lisa now offers mouse-window-desktop technology in an under-S2500 system. 
58 An Interview: The Macintosh Design Team by Phil Lemmons / The "wizards" 
behind the Macintosh discuss the design goals and philosophy that influenced the develop- 
ment of Apple's new computer. 

Columns 

88 Build the Circuit Cellar Term-Mite ST Smart Terminal, Part 2: Programming 

and Use by Steve Ciarcia / The supplied standard control software supports several 
character attributes and various configuration options. 

113 User's Column: Chaos Manor Gets Its Long-Awalted IBM PC by Jerry 

Poumelle / Of mice and men. Eagles, Shirley, the ol' mailbag, and much more. 

147 BYTE West Coast: A Business Computer, a Business Program, and More 
on Voice Recognition by Ezra Shapiro / Recent developments on the computing scene 
raise some questions about perceived industry trends. 

Themes 

158 Benchmarks and Performance Evaluation by Bruce Roberts / This month's 
articles discuss benchmarks, their limitations, and alternative methods of product evaluation. 

160 Don't Bench Me In by Jerry Houston / Benchmarks are a popular way to com- 
pare both hardware and software. But how meaningful are they? 

168 Beyond MIPS: Performance Is Not Quality by John M. Carroll and Mary Beth 
Rosson / Two users observe that there's more to overall system quality than speed of 

operation. 

175 Software Performance Evaluation by Brian Boyle / This article presents some 
helpful guidelines borrowed from a successful hardware model. 

193 The Art of Benchmarking Printers by Sergio Mello-Qrand / An exhaustive set 
of benchmarks helps you determine how fast your printer really is. 

218 Benchmarking FORTRAN Compilers by Avram Tetewsky / The author offers 
insights into determining which compiler creates the fastest code. 

227 Benchmark Confessions by Peter Marvit and Mohandas Nair / Understanding 
the background and intentions of benchmarks is the key to interpreting the results. 

235 The Word-Processing Maze by Andrea Lewis / How to find your way through 
all those "new" features. 

243 Evaluating Word-Processing Programs by Arthur Naiman / A 100-point 
checklist simplifies the decision-making process. 

Reviews 

251 Reviewer's Notebook by Rich Malloy / A plotter from Hewlett-Packard, a Man- 
nesmann Tally printer, and two software packages for the IBM PC are featured in this 
month's notes. 

252 ProDOS by Rob Moore / Apple Computer presents a powerful new operating 

system for Apple II computers. 

267 Knowledgeman by James W. Walker / A new, fully integrated management 
system offers full database and spreadsheet capabilities in one package. 

278 The IBM CS-9000 Lab Computer by Thomas R. Clune / A closer look at IBM's 
"other" microcomputer. 



Page 58 



BYTE is published monthly by McGraw-Hill Inc.. with offices at 70 Main St., Peterborough. NH 03458. phone 
(603) 924-928 1 . Office hours: Mon— Thur 8:30 AM — 4:30 PM, Friday 8:30 AM — Noon, Eastern Time. Address 
subscriptions to BYTE Subscriptions, POB 590, Martinsville, NJ 08836. Address changes of address, USPS Form 
3579, and fulfillment questions to BYTE Subscriptions, POB 596, Martinsville, NJ 08836. Second-class postage 
paid at Peterborough, NH 0345B and additional mailing offices. USPS Publication No. 528890 [ISBN 0360-5280). 
Postage paid at Winnipeg. Manitoba. Registration number 932 1. Subscriptions are S2I for one year, S38fortwo 
years, and S55 for three years in the USA and its possessions. In Canada and Mexico. S23 for one year, S42 



February 1984 



292 The Rlxon R212A Intelligent Modem by Chuck Weger/This device can 

emulate the Hayes Smartmodem and do a few other tricks besides. 

303 Savvy by Peter V. Callamaras / This easy-to-use system actually learns from you. 

308 The Mlcro-Scl Gameport III for the Apple III by William J. Purpura and Paula 
K. Purpura / With this card in place, your Apple III can run most Apple II game software. 

310 The Vldex Ultraterm by Peter V. Callamaras / Easy to install and use, the 
Ultraterm video-display card enables the Apple II to display up to 160 columns or 48 lines. 

318 Apple Disk Emulators: Axlon, Legend, Plon, and Synetlx by Michael W 

Gilbert / Four RAM disk emulators for the Apple II allow faster execution times for appli- 
cations requiring numerous disk accesses. 

Features 

84 Apple Announces the Lisa 2 by Gregg Williams / Macintosh compatibility is 
a key feature of the new Lisa. 

331 IBM/Apple Communication by Robert Jones / Sending text files between Ap- 
ples and IBM PCs is easy with these simple programs. 

342 A Low-Cost, Low Wrlte-Voltage EEPROM by Joe D. Blagg / Seeq Technology's 
S10 EEPROM can be programmed in your computer with simple and inexpensive circuitry. 
346 Foot Control by Dennis M. Pfister / Adding a foot-operated Control key to your 
keyboard simplifies control sequences. 

349 Inside a Compiler: Notes on Optimization and Code Generation by Kaare 
Christian / A look at Pascal/MT+86 and Pascal-86 shows you how to evaluate these and 
other compilers. 

370 Writing Device Drivers for MS-DOS 2.0 Using Tandon TM100-4 Drives by 

J. Eric Roskos / The increase in flexibility can be worth the added effort. 

383 Deciphering Word Games by Mark C. Worley / Two BASIC programs can help 
you solve cryptograms and anagrams. 

388 Five Original Graphics by Robert Sussman and Ted Sussman / Improving on 
the Spirograph. 

395 Bubbles on the S-100 Bus, Part 2: The Software by Louis Wheeler / Making 
Micropolis MDOS and CP/M work on a bubble-memory board. 

416 Calculating Overhead Costs by Computer by G. Truman Hunter / A simple, 
foolproof arithmetic procedure determines the distribution of indirect costs quickly and 
accurately. 



Books Received 
Clubs and Newsletters 
BYTE's User to User 
Book Review 
What's New? 
Unclassified Ads 
BYTE's Ongoing Monitor 
Box, BOMB Results 
Reader Service 



Nucleus 




4 Editorial: The Compatibility 


466 


Craze 


469 


7 MICROBYTES 


472 


12 Letters 


478 


428 Programming Quickie 


481 


436 Technical Forum 


541 


438 Ask BYTE 


542 


446 Software Received 




457 Event Queue 


543 



Cover photo by Paul Avis 



for two years, S6I for three years. S 53 for one year air delivery to Europe. 17. 1 CO yen for one year surface delivery 
to Japan. S37 surface delivery elsewhere. Air delivery to selected areas at additional rates upon request. Single 
copy price is S3.50 in the USA and its possessions. S3. 95 in Canada and Mexico. $4.50 in Europe, and S5.00 
elsewhere. Foreign subscriptions and sales should be remitted in United States funds drawn on a US bank. Printed 
in the United States of America. 

Subscription questions or problems should be addressed to: 
BYTE Subscriber Service, POB 328, Hancock, NH 03449 




Page 88 




Page 278 



W&k 


<rffi 


lllills 


s ^^^w^)^^™ 


•.;:='"' V: 




^^^^^^^^^^^^m^^W^ffi® 


SNsRm 




. . . . 



Page 388 



E1TE 

the small systems j ournal 

Editor In Chief: Lawrence J. Curran 
Managing Editor: Philip Lemmons 
Senior Technical Editors: Gregg Williams, 
Richard Malloy, G. Michael Vose 
Technical Editors: Richard S. Shuford, Arthur A. 
Little, Stanley Wszola, Bruce Roberts, Gene 
Smarte, Richard Krajewski, Jane Morrill Tazelaar; 
Anthony J. Lockwood, New Products Editor; 
Steve Ciarcia, Consulting Editor; Mark Welch, 
Staff Writer; Alan Easton, Drafting Editor. 
West Coast Editors: Ezra Shapiro, Technical 
Editor; Donna Osgood, Assistant Editor. McGraw- 
Hill, 425 Battery Street, 4th Floor, San Francisco, 
CA 94111, (41 5J 362-4600 
Copy Editors: Nancy Hayes, Chief; Warren 
Williamson, Elizabeth Kepner, Joan V. Roy, 
Dennis E. Barker, Anne L. Fischer, Bud Sadler, 
Margaret Cook 

Assistants: Faith Kluntz, Beverly Jackson, Lisa Jo 
Steiner, Peggy Dunham 

Production: David R. Anderson, Assoc. Director; 
Virginia Reardon, Production Manager; Jan 
Muller, Michael J. Lonsky; Sherry McCarthy, Chief 
Typographer; Donna Sweeney, Valerie Horn, 
Len Lorette 

Advertising: Deborah Porter, Supervisor; Marion 
Carlson, Rob Hannings, Cathy A. R. Drew, Lisa 
Wozmak, Jeanne Cilley, Jeanna Reenstierna; 
Patricia Akerley, Reader Service Coordinator; 
Wai Chiu Li, Quality Control Manager; Linda J. 
Sweeney, Advertising/Production Coordinator, 
Julie Nelson 

Advertising Sales: J. Peter Huestis, Sales 
Manager; Sandra Foster, Administrative Assistant 
Circulation: Gregory Spitzfaden, Director; 
Andrew Jackson, Subscriptions Manager; Barbara 
Varnum, Asst. Manager; Agnes E. Perry, Louise 
Menegus, Jennifer Price, Jane Varnum, Phil 
Dechert, Mary Emerson; James Bingham, Single- 
Copy Sales Manager; Linda Turner, Asst. 
Manager; Carol Aho, Edson Ware 
Marketing Communications: Horace T. 
Howland, Director; Vicki Reynolds, Coordinator; 
Stephanie Warnesky, Graphics Design Manager; 
Michele P. Verville, Research Manager 

Business Manager: Daniel Rodrigues 

Controller's Office: Kenneth A. King, Asst. 

Controller, Mary E. Fluhr, Acct. & D/P Mgr.; 

Karen Burgess, Linda Short, Vicki Bennett, Vern 

Rockwell, Lyda Clark, Janet Pritchard, JoAnn 

Walter, Julie Ferry, Patricia Burke 

Traffic: N. Scott Gagnon, Manager; Brian 

Higgins, Cynthia Damato 

Receptionist: Linda Ryan 

Personnel/Office Manager: Cheryl A. Hurd 

Associate Publisher/Production Director: John 

E. Hayes 

Publisher: Gene W. Simpson; 

Doris R. Gamble, Publisher's Assistant 

Editorial and Business Office: 70 Main Street, 
Peterborough, New Hampshire 03458, 
(603) 924-9281 

Officers of McGraw-Hill Publications Company: 
President: John G. Wrede; Executive Vice Presidents: 
Paul F. McPherson, Operations; Walter D. Serwatka, 
Finance & Services. Senior Vice President-Editorial: 
Ralph R. Schulz. Senior Vice President Publishers: 
Harry L. Brown, David J. McGrath, James R. Pierce, 
Gene W. Simpson, John E. Slater. Vice President 
Publishers: Charlton H. Calhoun III, Richard H. Larsen, 
John W. Patten. Vice Presidents: Kemp Anderson, 
Business Systems Development; Shel F. Asen, 
Manufacturing; Michael K. Hehir, Controller; Eric B. 
Herr, Planning and Development; H. John Sweger, 
Jr., Marketing. 



Editorial 



The Compatibility Craze 

American history is dotted with inventors— from Thomas Edison to the 
Wright Brothers— who could not have succeeded without substantial innova- 
tion. Indeed, the Wrights had to discard most of the recorded experience 
of others who had gone before them in nonpowered flight; they truly had 
to pioneer in propulsion, aerodynamics, and aircraft piloting. 

Drs. Shockley, Brattain, and Bardeen revolutionized the world of electronics 
with their invention of the transistor 36 years ago— an invention that spawned 
an era of innovative solid-state design in a range of products from radios 
to computers. But the world of personal computers doesn't appear to be 
characterized by innovation today. Instead, the personal computer market 
seems to be shadowed under a cloud of compatibility: the drive to be com- 
patible with the IBM Personal Computer family has assumed near-fetish 
proportions. 

The compatibility craze was evident everywhere at the recent Comdex show 
in Las Vegas. Billboards outside the convention center and booth personnel 
inside proclaimed how closely the company's products imitated the IBM PC 
family. That kind of imitation is inevitable in the light of the phenomenal 
market acceptance of the IBM PC. 

We devoted the theme section of last November's issue to the IBM PC and 
its clones because a growing fraction of our readers own or use such 
machines. Unavoidably, we took some heat from some of our more vocal 
readers who regret IBM's strong emergence in the PC market. Some of those 
readers sounded a concern with which we heartily agree: that IBM's burgeon- 
ing influence in the PC community is stifling innovation because so many 
other companies are simply mimicking Big Blue. 

Innovation usually prospers in companies that respect the role of research 
and development and which fund R&D appropriately. Most large com- 
panies recognize that R&D eventually leads to innovative products that will 
enhance revenues and profits, but large companies also have a built-in iner- 
tia that militates against the risk-taking associated with unproven new 
products. 

Few companies are in a stronger position to foster innovation than is IBM, 
which has long recognized and generously sponsored R&D. We urge the 
company, therefore, to encourage the migration downward to its personal 
computer families of innovative developments that often find their first prac- 
tical application in larger computers. Such developments could soon include 
flat-screen displays, half-megabit RAMs, and office-by-example (OBE) 
software. 

We also urge venture-capital organizations to include innovativeness in their 
checklist of attributes when they are approached by those with ideas who 
need financial backing. Often the people with such ideas have run into the 
no-risk inertia of a large corporation, become frustrated with that environ- 
ment, and have founded successful new companies with the help of backers 
who are willing to take risks. 

We believe innovation has kept U. S. industry competitive in world markets 
until the recent emergence of keen foreign competition in such basic indus- 
tries as steel and autos. And we believe it will be innovation that keeps the 
U. S. knowledge-based industry competitive in the years to come. 

— Lawrence J. Cunan, Editor in Chief 



4 February 1984 © BYTE Publications Inc. 



How Cromemco plugs 

you into the 
state of the art. 



Cromemco offers you the most 
complete line of S-100 boards and 
peripherals in the business. These 
boards use the new IEEE-696 state-of- 
the-art standard. One-stop shopping 
can satisfy your design needs the easy 
way. 

You can build one system, or a 
hundred, exactly the way you want, 
and upgrade existing systems with a 
simple board swap or addition. And 
since we design our own boards for 
our own systems, we always take 
advantage of the latest developments 
in IC technology. 

68000 microprocessor performance. 
Cromemco's Dual Processor Unit 
gives you the best of both worlds: the 



68000 and the Z-80A microproc- 
essors on the same board. It's the 
easiest way to move into 68000 per- 
formance and still use your existing 
8-bit software. Or use Cromemco's 
Z-80A CPU board or our Z-80A-based 
single board computer. 

For selection, Cromemco can't be 
matched. From the well-known SDI 
High Resolution Color Graphics board 
to the new 512MSU, 512K byte RAM 
board. From our highly reliable Local 
Area Network interface (C-NET) to our 
wide variety of general purpose inter- 
face boards. And you can put them in 
one of our 8-, 12-, or 21-slot card 
cages with our 12 amp PS-8 power 
supply to get your system into opera- 
tion fast. 



We have over 30 S-100 boards to 
fill your needs. And all are supported 
by a broad line of software. Our Board 
Products Catalog has the latest in- 
formation. Call today for your copy, or 
to get the name of our nearest dealer 
or distributor. Or, write Cromemco, 
Inc., 280 Bernardo Avenue, P.O. Box 
7400, Mountain View, CA 94039. 
Tel: (415) 964-7400. In Europe: 
Cromemco A/S, Vesterbrogade IC, 
1620 Copenhagen, Denmark. 

In the U.S., contact your local 
Hall-Mark or Kierulff distributor. 

Cromemco 

Circle 97 on inquiry card. 





1 









~ftm% 



u- 



■—Jfe*** 






i zm 



' h^S4S£5l»U 



*••• 






fr'r ♦MWIIIli 






1"" 




i i 


i 






"^ 


— i 


<^ 




*■ Jl ,11 1 


w •' I 


i 


Ji 


r 


1 



HOW TO 

GETAN 

IBM PC 

FOR JUST 



in 



I0U 



BUY A CHAMELEON 



The Chameleon by Seequa does everyth 
PC does. For about $2000 less than an IBM. 

The Chameleon lets you run popular IBM software 
like Lotus® 1-2-3™ and Wordstar.® It has a full 83 key 
keyboard just like an IBM. Disk drives like an IBM. And 
a bright 80 x 25 character screen just like an IBM. 

But it's not just the Chameleon's similarities to the 
IBM that should interest you. Its advantages should, too 
The Chameleon also has an 8 bit microprocessor that 




> you run any < 
thousands of CP/M-80® programs available. It comes 
complete with two of the best programs around, 
Perfect Writer™ and Perfect Calc™ It's portable. And 
you can plug it in and start computing the moment 
you unwrap it. 

So if you've been interested in an IBM personal 
computer, now you know where you can get one for 
$1995. Wherever they sell Chameleons. 

The Chameleon by 

W^ISEEQUA 



COMPUTER 

CORPORATION 

8305 Telegraph Road 
Odenton.MD 21113 



For the location of the Seequa dealer nearest you, 
call (800) 638-6066 or (301) 672-3600. 



6 BYTE February 1984 



Circle 329 on inquiry card. 



MICROBYTE 



Staff-written highlights of late developments in the microcomputer industry- 

COMMODORE PLANS UNIX-LIKE OPERATING SYSTEM FOR Z8000BASED COMPUTER 

Commodore announced that it will include the UNIX-like Coherent operating system in a new series of 
Z8000-based computers. Scheduled to be formally announced in May, Commodore's new computer will 
be called the Next Generation and will include 256K bytes of RAM and one or two floppy-disk drives at 
a price the company says will be much lower than any comparable system. 

All of Commodore's previous computers have been based on variations of the 6502 microprocessor 
developed by Commodore's MOS Technology division. Commodore has a license to manufacture Zilog's 
Z8000 processor. 

BOOST IN IBM PRODUCTION COULD SPELL PROBLEMS FOR CLONE MAKERS 

In a December speech, IBM senior vice-president Allen Krowe told security analysts that production of 
the IBM PC will increase as much in 1984 as it did in 1983. Such a dramatic increase in production of 
the PC could create problems for smaller computer companies using the same parts. 

Intel Corp., maker of the 8088 central processor used in the IBM PC and most PC-compatibles, 
doesn't expect any major problems with that part, although both Intel and Advanced Micro Devices are 
pushing back their delivery schedules for companies ordering the 8088 and 8086. Intel was less 
positive about production of the 8088-compatible 80186 processor, which runs faster than the 8088 
and eliminates the need for several peripheral chips. Many computer makers have chosen to use the 
80186 because of its speed and economy, but Intel expects to ship only about a million 80186 chips 
this year, although it predicts that demand will be between 3 and 4 million. 

Advanced Micro Devices, which has a technology exchange agreement with Intel, will also produce 
the 80186 later this year. The company would not predict how many it will ship, though it plans to 
double production of the 8088. 

DIGITAL RESEARCH, ZILOG, AMI AGREE TO PUT PERSONAL CP/M ROM ON Z80 CHIP 

Digital Research's ROM-based Personal CP/M operating system will be included on some versions of 
Zilog's Z80 microprocessor, according to an agreement between those two companies and American 
Microsystems Inc., which will be the first to make and sell the chip. Although no pricing has been 
announced yet, bundling Personal CP/M on a Z80 chip will probably result in less expensive home 
computers. Digital Research plans to collect a smaller royalty for CP/M on each chip than it would 
otherwise charge, in consideration of the large number it expects will be sold. 

SEAGATE AND VERTEX UNVEIL 100-MEGABYTE HARD DISKS 

Seagate Technology introduced its first 8-inch Winchester disk drive, with 102.1 megabytes of 
storage. Previously, Seagate made only 5% -inch Winchester drives, dominating that product market. In 
large quantities, the company's 8-inch drives will cost less than $1500 without a controller. 

Vertex Peripherals announced a 100-megabyte 5Vi-inch Winchester disk drive that will sell to 
manufacturers for about $1700 in large quantities. Vertex, which also makes 30-, 50-, and 
70-megabyte 5 'A -inch Winchesters, plans to announce higher capacity 5% -inch drives this year. 

INTEL INTRODUCES 64K-BYTE CMOS RAMS 

Intel is beginning full production of 64K-byte CMOS dynamic RAM chips this month. Because the chips 
require less power than conventional memory devices, they will probably be used first in battery- 
powered portable computers. Intel expects to produce the chips in very large quantities at prices only 
slightly higher than conventional NMOS dynamic RAMs. 

KEY TRONIC LICENSES NEW MOUSE TECHNOLOGY 

Key Tronic Corp. has licensed the solid-state mouse technology developed by Display Interface 
Technology. Key Tronic had previously been considering use of the Summagraphics optical mouse but 
now says the solid-state mouse is superior. The company will sell two versions of the mouse to both 
manufacturers and end users: an RS-232C version will retail for $226, and a version to add to some 
Key Tronic keyboards will sell for $184, beginning in April. 

i publication! 



MICROBYTES 



THE MARKETPLACE IS FLOODED WITH NEW PORTABLE COMPUTERS . . . 

Several new portable and transportable computers have been introduced recently. Visual Technologies 
unveiled the Commuter, which includes a single 5% -inch disk drive, 128K bytes of RAM, and MS-DOS 
2,1 for $1995. . . . ACT has brought its British-made Apricot computer to the U.S. The $3100 
computer includes 256K bytes of RAM, two 3Vj-inch disk drives, a two-line LCD on the keyboard, and 
a 9-inch monitor. . . . CompuSource Inc. introduced the Abacus, a $2045 portable computer that it 
says can run most IBM, Apple, and CP/M software. . . . Morrow announced a portable version of its 
Micro Decision computer. The Portable MD3 includes 64K, two 5V4-inch floppy-disk drives, and a built 
in monitor for $1899. Morrow also introduced an 8088 coprocessor board for the Z80-based Micro 
Decision computers. . . . Televideo Systems introduced three new computers that it says are 
compatible with the IBM PC. The TPC II, a portable, and the Tele-PC 1605, a desktop computer, 
include 1 28K bytes of RAM, two 5Vi-inch floppy-disk drives, and a monitor for $2995. The Tele-XT 
1605H replaces one floppy-disk drive with a 10-megabyte hard disk and comes with 256K for $4995. 

...AND WITH NEW DESKTOP MACHINES 

Televideo Systems also unveiled a Z80-based four-user system that costs $6600. With a 10-megabyte 
hard disk and one terminal, the basic TS-804 sells for $4495. . . , Handwell Corp. introduced a 
computer that it says is operationally compatible with the IBM PC. With a color display, two serial ports, 
one parallel port, and one floppy-disk drive, the Handwell PC will sell for $1995. . . . Logical Business 
Machines introduced the L-XT, a $5985 computer that includes a 10-megabyte hard disk, 192K bytes of 
RAM, and Logical's Natural Language environment. . . . Computer Designed Systems Inc. unveiled the 
Adviser Micro Plus, which includes a built-in dot-matrix printer, one 5 V* -inch floppy-disk drive, and a 
Z80 processor for $1995. The computer is also available with 68000 and 8086 processors for 
$4995. . . . Kaypro brought out the Robie, a desktop version of its Kaypro 4 portable computer that uses 
two Drivetec high-density 5Vi-inch disk drives. With 5.2 megabytes of floppy-disk storage, the Robie 
will sell for $22*95. 



NANOBYTES 

Apple Computer Inc. lost a copyright suit against an Australian computer dealer that sold the Taiwan 
made Wombat computer, an Apple-compatible machine reportedly selling for about one-third of the 
Apple's price. Apple was told by an Australian federal court that computer ROM programs are not 

literary works and couldn't be protected by Australia's copyright laws Digital Equipment Corp. has 

unveiled its DECtalk voice synthesis module, a $4000 system that reads standard ASCII text. DECtalk 
attaches to an RS-232C port, generates high-quality speech, and includes heuristics that enable it to 
guess, for example, whether "St." stands for "Street" or "Saint". . . . Canon U.S.A. has announced an 
eight-page-per-minute laser-beam printer. The printer, which will be sold only to other manufacturers, is 
expected to retail for about $3000. . . . Bank of America has announced HomeBanking, a service 
available to northern California customers using a terminal or home computer, for $8 per 
month. . . . American Micro Products has introduced a $99.95 MVP FORTH compiler for the TRS-80 
Model 100 portable computer. . . . Gold Hill Computers Inc. introduced GCLISP, a $375 LISP interpreter 
for the IBM Personal Computer. . . . Micro Software International's PractiCalc II, a $69 spreadsheet 
program with some database-management features, is available for the Apple II. . . . National Microware 
has introduced the Personal Planner, a home software package allowing users to write letters and keep 
track of appointments, names and addresses, and expense records. For MS-DOS or CP/M, the Personal 
Planner will sell for $149. . . . Atari and Activision announced a joint venture to distribute software 
electronically to home video-game and computer systems. Following a market test, the service is 
scheduled to begin later this year. . . . Nelma Data Corp. introduced Black Magic, a wireless local-area 
network that uses UHF FM "radio modems." Up to 256 computers with RS-232C ports can use the 
network for about $250 per node. . . . Structured Systems Group Inc. is selling WindowMaster, a $295 
multitasking windowing environment that enables CP/M-86 and MS-DOS applications to run 
concurrently. WindowPack, which bundles WindowMaster along with SSG's word processor, 
spreadsheet, and database manager, sells for $495. . . . Computer Associates International has 
introduced integrated windowing software linking IBM Personal Computers to mainframes. CA-Executive 
includes database-management, word-processing, spreadsheet, graphics, and other software packages, 
some of which correspond to CAI mainframe packages. CA-Executive will sell for $1295. 






in Inn 




lb* 



ii ii y ii- j|- 

IT II U u U' U" ii~ 




,. results are what you get with PerComNet'" ... the 
sophisticated, user-installable Local Area Network from 
PERCOM DATA CORPORATION. 
PerComNet IBM" interface cards are available now to 
provide true networking capabilities for IBM and most IBM 
compatible personal computers. This includes the sharing 
of peripheral devices such as printers, modems, floppy disk 
drives, and all PERCOM DATA High Performance PHD'" 
Hard Disk Drives. 
PerComNet provides these net results: 

• Token passing reliability. 

• Built-in 64K FIFO buffer, to speed data transmissions. 

• Signal regeneration at each node to eliminate noise, 
regardless of network size. 

■ User installation simplicity. 

• Optional NBS encription for data security. 

• Support for simultaneous voice/data transmissions. 
•Operating system compatibility for MS-DOS'", CP/M", 

UNIX'", and uNETix". uNETix for PerComNet is distri- 
buted by Percom Data. 



If you want net results ... PerComNet is the logical, eco- 
nomical and reliable choice. PERCOM DATA has a 
PerComNet OEM Evaluation Package* ready for your im- 
mediate use. The package includes all the hardware, and 
communications and file transfer utilities you need for con- 
figuring a network of three IBM PC computers. Package 
price is only $1695. 

To order your evaluation package or to get more information 
contact us today! 



PERCOM DATA CORPORATION 

11220 Pagemill Road • Dallas, Texas 75243 

Name: Title: _ 



I'd like you to send me more information. 

I'm very interested, please have your rep call me at . 

I'd like to know more about your PHD Hard Disk. 



tPEBQCMflATAj 

CORPORATION 

Expanding Your Peripheral Vision 



DRIVES 



NETWORKS 



SOFTWARE 



11220 Pagemill Road, Dallas. Texas 75243 (214) 340-5800 
1-800-527-1222 

"Does not include operating system or application software. 
PerComNet and PHD are Irademarks ot Percom Data Corporation. • IBM is a registered trademark ot International Business Machines. • MS-DOS is a trademark of Microsoft, Inc 
CP M is a registered trademark of Digital Research. ■ UNIX is a trademark of Bell Laboratories. ■ uNETix is a registered trademark of Lantech Systems Incorporated. 
COPYRIGHT Percom Data Corporation 1983 * All prices, and descriptions subject to change with notice. 



Introducing COMPAQ PLUS, 

the first high-performance portable 
personal computer. 



The makers of the COMPAQ™ 
Portable Computer, the indus- 
try standard, announce another 
breakthrough-the COMPAQ PLUS™ 
Portable Personal Computer. No other 
personal computer can handle so much 
information in so many places. 

The new COMPAQ PLUS offers the 
power of an integrated ten-megabyte 
fixed disk drive in a portable. You get 
problem-solving power that no other 
personal computer can match. 

Plus a bigger payload 

How much is ten megabytes? 

Enough to tackle jobs that can't be 
conveniently handled on most personal 
computers. 




Information that would 
fill your company's ledgers can 
be stored on the fixed disk drive of the 
COMPAQ PLUS. 



A mailing list of 100,000 names, 
addresses, cities, states, and Zip codes. 

A full year of daily prices for every 
stock on the New York exchange. 

Inventory records on a quarter mil- 
lion items. 

The entire San Francisco phone 
book. And room left over for Peoria. 

The fixed disk drive keeps all the 
information seconds away, ready to ^ 
be searched, sorted, retrieved, ana- 
lyzed or updated. 

Plus better use of your time 

The integrated fixed disk drive will 



store programs. That means your most 



used programs and data can be perma- 
nently kept in the COMPAQ PLUS, 
ready to call up and run. 

With programs permanently stored, 
the COMPAQ PLUS becomes a well- 
informed traveling companion, a tool 
to help you apply your best thinking 
anytime, anywhere. 

You could store a complete library of 
accounting programs on the disk — 
payables, receivables, general ledger, 
and payroll — with the company's 
books. 

You could store an inventory control 
program with your inventory records 
and a list management program with 
your mailing list and a filing program 
with your personnel files. 

The COMPAQ PLUS is also 
equipped with a 360K byte diskette 
drive for entering new programs, copy- 
ing data files, and making backup 
copies. 

Plus more programs 

More programs means more 
versatility. And the COMPAQ 
PLUS is impressively versatile 
because it runs all the popular 
programs written for the IBM* 
Personal Computer XT, avail- 
able in computer stores all over 
the country. And they run as is, with 
no modification whatsoever. 

And the high-capacity portable mul- 
tiplies the productivity of every pro- 
gram it runs. Your inventory and its 



The COMPAQ 
PLUS rum all 
the popular pro- 
grams written for the 
IBM Personal Computer XT. 



control programs can go with you to 
the factory. Your books and your 
accounting programs can go with you 
to a board meeting. Your building specs 
and your project management pro- 
grams can go with you to the construc- 
tion site. 

You're buying a computer to solve 
problems. Why not have more 
problem-solving programs to choose 
from? 




Specially 

designed shock 

isolation system protects the fixed 

disk from jolts. 



Plus a traveler's toughness 

Life can be tough on the road. A true 
portable has got to be tougher. The 
COMPAQ PLUS is. 

Its integrated fixed disk drive is unique, 
designed specifically to travel. Rough 
roads and hard landings don't bother it 
because of a specially designed shock 
isolation system that protects the disk 
from jolts and vibration. 

All the working components are 
surrounded by a uniquely cross- 
membered aluminum frame. This 




1;, 



structure, common in race car 
design technology, strengthens it 
side-to-side, front-to-back, and top- 
to-bottom. 

The outer case is made of LEXAN*, 
the same high-impact polycarbonate 
plastic used to make bulletproof win- 
dows and faceplates for space suit 
helmets. 

Does a portable personal computer 
really have to be this tough? Take 
a good look at your briefcase and 
then decide. 



10 BYTE February 1984 



Plus ease of use 

The COMPAQ PLUS is big where it 
counts. 

The display screen is big. Nine inches 
diagonally. Big enough to show a full 
25-line-by-80-character page that's easy 
to read even if you're leaning back in 
your chair. 

The keyboard is full-sized and 
typewriter-style for easy control. 

With its built-in display, the 
COMPAQ PLUS makes a smooth, 
low profile on your desk, not an ob- 
stacle that you have to talk around. 

Plus an easy way to get started 

If you're buying your first personal 
computer and you're not sure how 
much capacity you need, your choice 
is easier now. 

Start with the COMPAQ Portable 
with single or double 320K byte disk- 
ette drives. If you need more capacity 
later, upgrade to the COMPAQ PLUS. 
A conversion kit is available that 
turns the COMPAQ Portable into a 
COMPAQ PLUS, complete in every 
detail and capability. 

Plus a lot more 

The COMPAQ PLUS also works with 
optional printers, plotters, and com- 
munications devices designed for IBM's 
personal computer family. 

It has two IBM-compatible slots for 
adding optional expansion boards. 
With companion programs, they'll let 
you share information with a network 
of personal computers in your office, 
communicate with your headquarters 
computer files while you're away, or 
add memory capacity if your needs 
grow. 

The COMPAQ Portable, the industry standard 
in portable personal computers, w 



/ 



The problem-solving power of a high- 
performance desktop personal computer can 
now go where you need it. 




It's got high-resolution graphics and 
text on the same screen. A detached 
keyboard. Programmable function 
keys. Expandable memory. Dozens of 
other features that simply make it do a 
better job of personal computing. 

And when you see all that the 
COMPAQ PLUS has to offer, you'll 
be pleasantly surprised by the price. 
The fact is, it costs hundreds less than 
comparably equipped desktop personal 
computers. 

See the first high-performance porta- 
ble personal computer. The COMPAQ 
PLUS — performance, programs, pro- 
ductivity. Plus problem-solving power. 



The new COMPAQ PLUS, the first high- 
performance portable personal computer, w 



COMPAQ PLUS 

Specifications 

Storage 

□ One integrated 10-megabyte fixed 
disk drive 

□ One 360K byte diskette drive. 

Software 

□ Runs all the popular programs 
written for the IBM XT. 

Memory 

□ 128K bytes RAM, expandable to 
640K bytes 

Display 

D 9-inch diagonal monochrome 
screen 

□ 25 lines by 80 characters 

□ Upper- and lowercase high- 
resolution text characters 

□ High-resolution graphics 

Interfaces 

□ Parallel printer interface 

□ RGB color monitor interface 

□ Composite video monitor 
interface 

□ RF modulator interface 

Expansion board slots 

□ Two IBM-compatible slots 

Physical specifications 

□ Totally self-contained and 
portable 

□ 20"Wx8V2"Hx 16"D 



For the name of the 
Authorized Dealer nearest 
you, call 1-800-231-0900. 



^Woi COMPAQ Computer Corporation 

COMPAQ™ and COMPAQ PLUS™ are trademarks of 

COMPAQ Computer Corporation. 

IBM® is a registered ttademark oflnternational Business 

Machines Corporation. 

LEXAN® is a registered trademark of General Electric Company. 




, " T - T HT , 








comPAa 



BYTE February 1984 11 



Letters 



More on the Morrow 

After reading Tom Wadlow's review of 
the Morrow Micro Decision (October, 
page 306), I feel that a few points need 
additional comment. I own an early 
single-drive version MMD that I am not 
entirely satisfied with. 

Mr. Wadlow states that all versions use 
Tandon drives. This is not true. Although 
double-sided drives may be supplied by 
Tandon, the single-sided %-height drives 
are Shugart SA 200s. 

Mr. Wadlow stated that the system uses 
a single-density format. This is also in- 
correct. The format uses 20 sectors with 
256 bytes per sector, giving the disk a total 
of 204.8K bytes. The usable space per disk 
is 186K bytes or 390K bytes for double- 
sided drives. 

The author also mentions the virtual 
drive and menu-driven CP/M features. 
These are nice additions to the system; 
however, they do not function properly. 
The virtual drive will respond with a 
prompt to exchange disks, but this 
prompt will remain on the screen after 
the exchange is complete. This is annoy- 
ing, especially when multiple disk ex- 
changes are required. With programs 
such as Logicalc and Pearl, it makes it 
hard to analyze the data that is on the 
screen. 

The menu-driven front end for CP/M 
is equally disappointing. Many of the op- 
tional file-manipulation commands such 
as PIP and ERA are supported by this 
driver. However, these selections will not 
work. This doesn't present a problem for 
knowledgeable users of CP/M, but for be- 
ginners it can present a problem. This ob- 
viously makes the entire program useless. 
The program could easily be fixed. How- 
ever, Morrow neglected to provide any 
documentation on its Pilot language. 

Mr. Wadlow also mentions that the 
system can be used with almost any 
popular terminal. Although I have tried 
only two terminals, I have found that the 
Logicalc program will not adapt to an 
ADM-3A. The terminal setup program 
provided with the system is also disap- 
pointing. To achieve all the features of my 
Televideo required setting up Wordstar 
and Logicalc with their individual setup 
routines. I think Morrow has realized this 
problem because it no longer advertises 
the system without a terminal. 

As for hardware design, the lack of 
schematics or cooperation from Morrow 



prompted me to analyze the circuits and 
draw my own set (a tedious process). 
After analyzing the drawings I am total- 
ly amazed that the system even works. 
This isn't the worst design I have seen, 
but it is close. 

In conclusion, I can only say that I 
wouldn't recommend this machine to 
anybody. There are too many bugs in the 
system that should have been fixed long 
before the machine was marketed. The 
problems are obvious and I can't under- 
stand how Mr. Wadlow or Morrow could 
have missed them. I must also conclude 
that the author did a very poor job on this 
review. 

Don Hair 
6208 Adel Cove 
Austin, TX 78749 



Tom Wadlow responds: 

You are right about the Shugart drives. In- 
deed, all the Micro Decision drives are manu- 
factured by Shugart and not by Tandon, as I 
mistakenly claimed in the review. The drives 
used in the Morrow Decision 1 are manufac- 
tured by Tandon. As for the rest of your 
comments: 

I believe that if you read the second page 
of my review, under the paragraph titled "Disk 
Storage," you will see that I did not say that 
all Micro Decisions use single-density drives. 

The virtual drive feature of the Micro Deci- 
sion is implemented in the operating system 
and cannot know very much about individual 
applications. It would be nice to have the pop- 
up display you describe, but let's look at what 
would be involved in doing so on the Micro 
Decision. To be able to restore the screen to 
its previous condition when the message goes 
away, you would have to save any text that 
might be ovenvritten . Perhaps your terminal 
might have a way to do this, probably not. 
So you would probably have to cause the ter- 
minal to send back the contents of the affected 
area over its serial line. This means that the 
Micro Decision disk driver zvould require an 
intimate knowledge of the terminal (since the 
text must be both saved and restored in the 
right place), which implies either yet another 
configuration program or a hard-wired depen- 
dence on only one specific terminal. Both of 
these alternatives are poor choices if you want 
to make the system reasonably flexible. I see 
virtual drives as an operating-system feature 
intended to make a bad situation (not enough 
disk drives) more tolerable. Most systems don't 
even go this far in trying to help. 



Your complaints about the menu system and 
lack of documentation in both hardware and 
software echo what I said in the review. Mor- 
row's major failing, with the Micro Decision 
as well as its more powerful Decision line, is 
its lack of adequate documentation. Unfor- 
tunately for us, Morrow is far from alone in 
this. And as I said in the review, you really 
need to be somewhat familiar with CP/M to 
use the Micro Decision. As for Pilot documen- 
tation, a call to Morrow Customer Service 
yields the neivs that a Pilot manual is now 
available. Write or call Morrow for informa- 
tion on how to get it. 

As for the problem of incompatible ter- 
minals, I said that the Micro Decision can be 
used with most popular terminals, and I 
suspect that statement still holds true. But if 
you intend to replace the terminal that Mor- 
row has designed the system around, you 
should not be surprised at installation dif- 
ficulties. Morrow does claim to have success- 
fully configured a Micro Decision to run with 
an ADM-3A. Incidentally, Morroio is now of- 
fering the Micro Decision with a Liberty ter- 
minal, which has a much nicer keyboard and 
display than the ADM-20 shown in the 
review. 

I have absolutely no complaints about the 
hardware of the Micro Decision, other than 
the design omissions (such as separate printer 
and modem ports). The disks were fast and 
quiet, the system unit was rugged and never 
seemed to have power-up problems. Regard- 
less of what the schematics (or at least your 
version of them) say, a system that performs 
as this one does is adequately designed. Mor- 
row designed this system for users who are 
unlikely to be concerned over the elegance of 
a particular part of the disk controller or the 
chip count of the RS-232C circuitry. I agree, 
however, that such things should be obtainable 
from the manufacturer, and, indeed, they are. 
The Morrow Micro Decision Service 
Manual ($225) provides complete schematics, 
test information, and diagnostic software. 
Once again, write or call Morrow at 600 
McCormick St., San Leandro, CA 94577, or 
(800) 521-3493 for more information. 

I still stand by my recommendation. The 
Micro Decision is not a good system for the 
computer hobbyist/experimenter. Nor is it a 
good system for the novice user. But it is ser- 
viceable for the minimally experienced com- 
puter user who wants a small, quiet, fairly 
fast desktop system to run a few applications. 

As for your final comments: I guess you just 
can't please everybody. If my mail on this 
review is any guide, however, you are in the 
minority. 



12 February 1984 © BYTE Publications Inc. 



GetAHeadStart 
OnTheOtherGuys. 




HeadStart Features: 

Size: 15" wide. 11" deep. 1014"high. 

V\feight:25Ibs. 

Processors: Z80A (8 bitl and 8086 ( 16 bit). 

Memory: 128K to 1MB depending on model. All models 

are expandable. 

Disk Storage: ROOK to 1MB (unformatted) on a 3H' 

Micro-Disk. 

Display: 12"(diagonal) P31 phosphor, non-glare screen, 

25 lines x 80 or 132 columns. 

Keyboard: Detachable with 105 total keys. Also an 
optional portable version straps onto the front screen 
area for easy transportability. 

Disk Operating Software: *CP;M 80 for 8 hit 

"MS DOS for 16 bit LAN DOS for multi-user 8 or 16 
bit operation. 

Networking: Up to 255 HeadStart VPUs ma V be con- 
nected via coaxial interface into one of 2 optional data 
storage systems. 

Interfaces: One KS449/RS232 compatible serial port 
One Centronics c< impatible parallel printer post External 
data bus. Coaxial communications interface. External 
disk I/O interface. 

Optional Data Storage Systems: 2 models available. A 
10MB. 5 V system is expandable to 20MB. A 50MB. 8" 
system (25MB fixed, 25MB removable) is expandable 
to 200MB. 

'CP/M is a registered trademark of Digital Research. 
"MS DOS is a rvfiistered trademark of Microsoft. 



Intertec's HeadStart is the 
smallest, smartest, fastest, most power- 
ful business computer money can buy. 

And the most expandable (it's 
networkable up to 255 user stations.) 

Great Ideas Come In 
Small Packages. 

Instead of three bulky compo- 
nents, HeadStart needs only two— the 
keyboard and CRT. There's no need 
for a cumbersome disk and processor 
cabinet With HeadStart, it's all in the 
CRT enclosure. 

HeadStart's small but powerful 
3H>" disk drive offers as much storage 
as larger 5 l A" disks. Its 8 and 16 bit 
processors make software availability 
no problem. 

And HeadStart's small size per- 
mits easy transportability with no 
sacrifice in performance. Each Video 
Processing Unit (VPU) comes with its 



own easy-carrying handle. A portable 
keyboard option is also available. 

How Fast Is Fast? 

HeadStart's RAM Disk, an elec- 
tronic emulation of the typical second 
internal drive, responds up to fifty 
times faster than conventional 
microcomputers. 

Depress a key and you get a 
response within a split second. Liter- 
ally before your finger leaves the key. 

And HeadStart is incredibly power- 
ful, too. Up to one megabyte of internal 
memory can tackle even the most 
sophisticated applications. 

Some Ideas 
Are Bigger Than Others. 

Because HeadStart is designed to 
be both a single and multi-user com- 
puter, you buy only as much computer 
as you need today. 

But as your business grows, it 
grows with you. 

Each HeadStart Video Processing 
Unit comes with its own memory, 
processors, disk and multi-user 
interfaces. 

Just add a 10 or 50 megabyte 
Data Storage System and up to 255 
users can share a common data base 
in an incredibly powerful, multi- 
user network. 

HeadStart is available in three 
different models. All offer full perfor- 
mance, transportability, and are easily 
expandable. 

Unlike conventional, single-user- 
only computers, HeadStart is here 
today with the designed-in technology 
to be here tomorrow. 

So get a HeadStart on the other 
guys. For more information, call (803) 
798-9100 or write: Intertec, 2300 
Broad River Road, Columbia,SC 29210. 



intertec 



Circle 187 on inquiry card. 



BYTE February 1984 13 



LOOK NO FURTHER! 

we'll get you low 
prices and fast 
service, or elsel 



ALPHA OMEGA 




CCMPUTER PRODUCTS 



COMPUTERS 



CORONA Desktop, 128K, 2-320K Drives, 

Monitor $2695 

CORONA Portable (same as above) 2645 

ROMAR 64K Apple compatible Call 

IBM PC Systems Call 

KAYPRO II Portable Call 



DISKETTES 



SCOTCH 3M SSDD $23 

MAXELL MD2 DSDD 39 



PRINTERS 



C. ITOH8510P. 120 cps 335 

EPSON FX80 160 cps 495 

EPSON FX100 160 cps 695 

OKIDATA Microline 92 1 60 cps 469 

OKIDATA Microline 84 200 cps 1035 

DELTA 10 160 cps Call 

GEMINI 10X1 20 cps Call 

NEC 3550 35 cps L/Q Call 

JUKIUQ18cps 519 

DYNAX DX15 L/Q 13 cps 475 

PRINTER Pal 24 



HAYES Smartmodem 300 $199 

HAYES Smartmodem 1200 482 

HAYES Smartmodem 1200B 442 

HAYES Micromodem II 265 

ANCHOR A. Mark 1 81 



MONITORS 



TAXAN 1 2" Amber $125 

GORILLA 12" Green 85 

USIP13 12"Amber 145 

AMDEK300G 12" Green 135 

AMDEK300A 12" Amber 145 

AMDEK Color 1 13" 269 

AMDEK Color I1 13" RGB 419 

BMC13"Color 219 



APPLE PERIPHERALS & SOFTWARE 



VIDEX Videoterm 80C $219 

VIDEX Ultraterm 279 

MICROSOFT 16K RAMcard 69 

MICROSOFT 280 Softcard 245 

MICROSOFT Premium Pack 479 

MICROSOFT Premium Softcard HE 345 

KRAFT & TG Joystick 45 



HAYES Mach II Joystick 33 

QUENTIN Applemate Drives 233 

LAZER Vz Height Drives 229 

WIZARD BPO 1 6K Buffer Int 139 

PROMETHIUS Versacard 149 

EPS Keyboard 289 

KENSINGTON Systemsaver 68 

KOALA Pad 93 

PFS Filing System 81 

PFS Report 81 

DBase II 389 

Wordstar 249 

Home Accountant 65 

Multiplan 172 

DB Master Version 4 249 

DB Utility 1 or 2 95 

Magic Window II 109 

Zaxxon 29 

Choplifter 25 

Zorkl/ll/lll 28 

Wizardry 39 

Sublogic Pinball 27 



IBM PERIPHERALS & SOFTWARE 



TANDON TM55-2 Thin Line $235 

TANDON TM1 00-2 235 

SHUGART </ 2 Height 235 

MICROSOFT Mouse 145 

QUADRAM Quadboard W/64K 269 

QUADRAM Quadlink Call 

QUADRAM Quadcolor I 215 

64K RAM Kit 200 ns 55 

KRAFT & TG Joysticks 46 

HAYES Mach II Joystick 35 

CORONA Int. 5MB Hard Disk 1545 

Property Management 335 

Home Accountant + 99 

Volkswriter 119 

PFS Filing System 93 

PFS Report 81 

Lotus 1,2,3 Call 

DBase II 389 

Friday 189 

Wordstar 279 

Multiplan 169 

Flight Simulator 33 

Deadline 38 

Zorkl/ll/lll 28 



Hundreds of available items. Call for complete pricing information. 
We do not charge for VISA or MASTERCARD. 



(213)345-4422 



MasterCardl 




ViSA* 



4847 La Montana Circle, Tarzana, CA 91356 

All products are in factory sealed packages. We guarantee all items for 30 days. Within this period, defective merchandise returns must 
be accompanied by RMA number. All other returns will be subject to a 10% restocking fee. For prepaid orders there will be a 3% 
shipping charge; 5% for UPS Blue Label; $5.00 minimum; all orders outside U.S. at 15% shipping. There will be an additional $4.00 
surcharge on C.O.D. orders. Cash or Cashiers Check is required on C.O.D. orders. Calif, residents add 6.5% sales tax. Prices subject lo 
change without notice. 



Letters. 



Ansl, uh, ANSI Standards 

I have just spent a frustrating afternoon 
trying to install a piece of software into 
my computer system. As usual, the prob- 
lem is that my terminal is not one of the 
ones on the list of choices. What makes 
it particularly frustrating is that my ter- 
minal conforms to the ANSI "mode" for 
terminal. 

f would like to plead with software 
companies to please include the "stan- 
dard" as one of the options, f would also 
like to plead with terminal companies to 
include the ANSI standard as at least one 
of the possible emulations that your new 
terminals can produce. 

I realize that it is an imperfect world, 
but surely one might expect the ANSI 
specification to have some merit! 

J. A. Koehler 
2 Sullivan St. 
Saskatoon, Saskatchewan 
Canada S7H 3G8 



Software Swap 



I read with great interest the letter "In 
Praise of Public-Domain Software" in the 
November BYTE (page 14). We have a 
large program-exchange system for 
Timex/Sinclair computers that is similar 
to public-domain software. The require- 
ments are simple: choose the program 
you want from the list of available soft- 
ware, then make a copy of a program that 
you or friends have written or supervised 
and send it in. Your program will be 
added to the list of available software. We 
will send you the programs you have re- 
quested. Everyone wins! For more infor- 
mation on this service please contact me. 

Billy Casebeer 

President, Timex/Sinclair Users Group 

POB 372 

Oologah, OK 74053 



An OS for the M68000 ECB 

I enjoyed reading "The M68000 Educa- 
tional Computer Board" by Robert Floyd 
(October, page 324). While I was a 
graduate student in computer science at 
the University of South Carolina, I was 
involved with a project that developed 
software for the Educational Computer 
Board (ECB). The professor of the oper- 
ating systems course assigned several 
groups to develop operating systems for 



14 February 1984 © BYTE Publications Inc. 



Circle 16 on inquiry card. 



INTRODUCING 




»ii mi>y 




— — ct n> n> i <^ it 



YOU'LL LOVE THE VIEW! 



With UltraTerm, the revolutionary new card 
from Videx, you'll enjoy sweeping panoramas 
of spreadsheets that you've never seen 
before: 128 columns by 32 lines, 132 columns 
by 24 lines and even 160 columns by 24 lines. 
You'll revel in the scenics of a whole year of 
records stretching out across your screen. 

You'D also delight in the new horizon of 80 
columns by 48 lines — double the lines 
you normally have. So your word processing 
will reveal a "depth of character" never 
possible before! 

Another breath-taking view of UltraTerm — it 
delivers absolutely flicker-free, state of the art 
display with 8x12 character matrix giving 
you preposterously clear, readable charac- 
ters. Not only will you see more characters 
on your screen (a whopping 4096 possible), 
but they'll also be larger and more readable 
than the characters you read every day in 

Circle 374 on inquiry card. 




,299 Equipment r 
,599 2nd office 



Photo olactual-size 

characters on Apple 

Monitor III. 



your newspaper! And 
you can differentiate 
those characters in 
several modes: nor- 
mal (white on black), 
inverse (black on 
white), bright inten- 
sity and dim intensity 



UltraTerm. Come on over and enjoy the view. 
Suggested retail price: $379 

fSm 



1 



■ 



897 NW Grant Ave. • Corvallis, Oregon 97330 
(503) 758-0521 

UliraTerm features a built-in soft video switch and has complete 

firmware support for BASIC, Pascal and CP/M '*. Use it with the Apple" II, 

Apple He. Apple III nnd Franklin. 

Apple and the Apple logo are registered trademarks of Apple 

Computer, Inc. 

CP/M is a registered trademark of Digital Research. Inc. 





Create a 3-D object. 



Modify it to get the best design. 




«M^ 



YAH W®& At 

1H «enu action? 
-FORM 2F1LES 3IN 




Rotate it to examine it from any angle. 



'»■'.'■ 



Study it in 3 simultaneous orthogonal 



views. 




ilH nenu action? 
-FORM 2FILES 311 



■is? 



■is; 



TRANSMISSION 



EllBS! 




MAIN Menu action? 



3.19 * 

liji.:*! r 



FORM 2FILES 3 INPUT 40UTPUT 5LABEL 



Zoom in on part of it and add details. 



*js 



vHI 



Add dimensions and design notes before 
plotter output. 



SCREEN YOUR DESIGNS 
BEFORE THEY GET ON PAPER. 




Turn your microcomputer* into a 
3-D CAD system. 

Find your best idea, 
faster. Now, there's a 
faster, easier way to find the 
best answer to your design 
problems. In minutes, you 
can create, evaluate and 
perfect your design 
ideas using your 
micro and the MCS 
3-D CAD system. 

Anyone with even minimal computer 
experience can master our easy-to-use CAD 
system. It's a simple, menu-driven structure 
requiring no complicated commands or lengthy 
keyboarding. You're free to think design, not 
computers. 

Let your micro do the busy work. First, 
rough sketch your idea using our 3-D Space 
Tablet™ cursor, our high-res 2-D digitizer, your 
micro's keyboard, or any combination of the 
three. 

Then, use Advanced Space Graphics ™ soft- 
ware to make design changes that normally take 
hours to do on paper . . . Scale, rotate or move 
your 3-D wireframe model about any axis. Dupli 
cate it. Create its mirror image. Section it along 
several planes. Join it with other components 
stored on file. Study it from 3 simultaneous 
orthogonal views, or from an isometric 

perspective. Add arcs and 

■ ■ ■ . 




circles. Generate surfaces of revolution. You 
do the thinking, your computer does the work. 
Dimensions are computed 
and changed automatically, 
,«<w as your model changes. 

When you're ready for 
hard copy, Advanced 
Space Graphics lets 
you add text and 
g^ output your finished 

'^&' , '""''"""" :1 ' """'. ... design to a plotter 

or printer. 

The advantages of "true" 3-D. Only our 
system offers "true" 3-D hardware/software 
capabilities on a micro. You can use our Space 
Tablet cursor to actually draw in three dimen- 
sions and create, or trace, all kinds of 3-D 
shapes, even irregular surfaces. True 3-D lets 
you "reach" into your drawing to grab a point, or 
figure, and pull it to a new location. It's remark- 
ably easy to translate complex 3-D shapes and 
ideas into a usable format. Our 3-D CAD system 
is being used in engineering, architectural, medi- 
cal, chemical, field mapping, educational, art and 
many other applications. 

A complete 3-D CAD system. The MCS 
3-D CAD system includes Advanced Space 
Graphics software, the 3-D Space Tablet cursor 
(patent pending), a high performance interface 
card and a complete user's manual. Our versa- 
tile, yet surprisingly affordable system gives you 
everything you need to do 3-D on your micro. 
Except, of course, ideas. 

For more information, call: (203) 647-0220. 
Micro Control Systems, Inc. , 27 Hartford 
Turnpike, Vernon, CT 06066. 

MICRO CONTROL 
SYSTEMS, INC. 



*IBM PC and a variety of work-alikes are supported. A more basic version is avail- 
able for tbe Apple 11+ and Apple lie. Support for a variety of plotters and 2-D 
graphics tablets available now. The most widely used high-resolution screen dis- 
plays will be supported by the beginning of 1984. 

I15M PC © International Business Machines Corp. Apple- llr and Apple lie © Apple Computer. Inc. 

Circle 237 on inquiry card. 



i etters 

the ECB. The major goal of each operating 
system was to implement concurrency. 
The group I was involved with under- 
took a major task: to create an operating 
system in a short six-week summer school 
course. We were successful and imple- 
mented an operating system that we 
named OX (for Overnite Executive). OX 
is approximately 8K bytes long. The oper- 
ating system consisted of a kernel, task 
manager, resource manager, and a mem- 
ory manager. A spooler and several ap- 
plications programs to prove concurrency 
were also developed. The code was de- 



veloped in 68000 assembly language, 
Concurrent Euclid, and C, which was 
cross-compiled on a Unix system. The 
kernel, task manager, and various initial- 
ization was written in assembly language 
and C, while the larger managers were 
developed in Concurrent Euclid. The ob- 
ject code was then downloaded to the 
ECB in Motorola "S" record through the 
ECB serial I/O port. 

As I have stated, the operating system 
was successful in demonstrating concur- 
rency. This was done by allowing resident 
tasks to be dispatched in round-robin 




GANGPRO-8" 

MUTXLPROGRAMMER $995.00 

GANGPRO-8" - allows usei to program up to 8 EE/ 
EPROMS simultaneously using the latest state ot the arl 
ptogrammmg algorithms It can test and duplicate a 
wide variety ol devices trom 16K to 256K There are no 
personality modules to buy. 8 digrt alphanumeric 
display prompts user with messages This unit is ex- 
tiemely easy lo operate and is ideally suited lor o pro- 
duction environment 

QUV-T8'" series UV EPROM ERASERS 
Q.UV-T8/2T (S97.50) is an industrial quality eraser 
designed in a steel enclosure with a 5" wide tray UV in- 
dicator lens/antistatic pad. 60 minute rugged timer and 
satety interlock switch are standard Capacity is 24 
EPROMS. 15-20 minutes erase time lor 15 EPROMS 
Q.TJV-T8 / Z (S124.95) Similar lo QUVT8/2T 'with 40% 
taster Erase Time) 

Q.UTV-T8/2N (S68.95) Same as the QUV-T8/2T version 
without the timer and safety interlock swilch 
aUV-T8/l (S49.95) Economy model in a molded two 
pari plastic case Erases 15 EPROMS in 15 minutes 

'MCS-48 is a registered trademark ol Inlel Co 



See us at Comdex Booth -R8624 
PROMPRO-? 1 " 



SERIAL RS-232 STAND-ALONE $489.00 

MCS-48' FAMILY PROGRAMMING WITH PROMPRO-7! 
PROMPRO-7'" is an intelligent sell-contained unit ideally 
suited lor enginneering development, or lor Held ser- 
vice & production I! can program and verity a wide 
variety ol 8K to 128K EPROMS This unit has a 32K (4K 
BYTES), internal RAM Bullet thai could be accessed by 
the user through a computer or terminal This unit can 
also program Ihe micro chips such as Ihe 8478. 8749, 8751. 
8741. 8742 8755 The price includes all modules up lo 32K 
EPROMS 81 The 8748 & 8749H Micros Upload/download is 
done by either Motorola 01 Intel Hex tormat 

PROMPRO-8™ 

SERIAL RS-232 STAND-ALONE $689.00 

This extremely versatile programmer has as much as 
128K (16Kx8) ot internal RAM dedicated to the EE/ 
EPROMs This RAM butter can be accessed either 
through a computer terminal, or by user target system 
(EPROM emulation) PROMPRO-8 8 digi! alphanumeric 
display prompts user with Ihe system messages A 
keypad option is available tor standalone editing An 
impressive range of devices are programmed (as stan- 
dard feature) 



*7i4e HUj/tt CfjftufVHejsit jjOX, yonfo Sp&OMi, at the* (Itifkt Puce,! 



QE0DQQQ 



Circle 216 on inquiry card. 



AVAILABLE SOFTWARE DRIVERS 
I IBM PC 2 APPLE II 3 MDS-ISIS 4 CPM 

5 TEKTRONICS 8002 6 ATARI 7 TRS-BO COLOR' 8 FLEX 

LOGICAL DEVICES. INC. 

132IE N W 65lh PLACE TORT LAUDERDALE. FLORIDA 33309 
TEL (305) 974-0967 - TWX ; 510-955-9596 

DISTRIBUTOR'S WELCOME FOR QUALIFICATIONS 



fashion at specific timer interrupts. A par- 
ticularly neat feature of the operating sys- 
tem was the memory manager in which 
the respective managers and application 
programs allocated memory. Many hooks 
exist in the implementation to provide for 
additional resident tasks such as terminal- 
message tasks, and perhaps a memory- 
resident disk. 

The project provided a hands-on in- 
sight into operating systems, and I must 
admit I had a great time hacking away. 
I have a complete set of documentation 
(57 pages) and the entire source-code 
listing. 1 would be happy to pass along 
this information to any hobbyist or educa- 
tional institution. Please mail a stamped, 
self-addressed envelope to me and I will 
mail the documentation and source code 
of OX to you. 

Mark Cates 

8625 Windjammer Dr. 

Raleigh, NC 27609 



V/68 OS for All 

I greatly enjoyed the October BYTE 
with its Unix theme. Although I am in- 
volved with the Unix operating system 
(porting Unix System V to the Motorola 
MC68000, under contract to Western Elec- 
tric), I had not heard of Usenet before. 

I submit the following comment as a 
reader, and not as a representative of 
Motorola Inc. 

Contrary to the statement in David 
Fiedler's article ("The Unix Tutorial, Part 
3: Unix in the Microcomputer Market- 
place," page 132) that "[Charles River Data 
System's] own Universe 68 computer uses 
UNOS, as does Motorola on that firm's 
Versabus-based system," Motorola offers 
the System V/68 operating system. Sys- 
tem V/68 is derived from Unix System V, 
MC68000 version, a jointly developed 
product of Motorola and Western Electric. 
System V/68 is available in configurations 
for the Exormacs and VME/10 computers, 
as well as in a generic form for any 
68000-based system. 

Prior to fully committing to the "ge- 
nuine Bell" Unix (over a year ago), 
Motorola had been seriously considering 
several Unix look-alikes, including 
UNOS. Perhaps Mr. Fiedler's information 
was obtained in that time frame. 

Fred Christiansen 
POB 2953 
Phoenix, AZ 85062 

Circle 170 on inquiry card. > 



yopre still locking for 



a low pric#, i^ 1 ^ 
Now, IBC has novcompetitioi 



-''CACH 





IBC HIGH PERFORMANCE MIDDI CADET 

Maximum Users 10 

Disk Storage 40 MB 

Disk Access Speed 40 MS 

Memory 512 KB 

CPU Speed 8 MHz 

List Price $10,995.00 



SORRY! NO COMPARISON 

Maximum Users 

Disk Storage our competition is 

Disk Access Speed now a computer 

Memory generation behind us. 

CPU Speed 

List Price 



the IBC MIDDI Cadet is better, faster and less expensive than computers from ALTOS IM , ONYX IM , 
DYNABYTE IM , and others. And now the new high-performance MIDDI CADET is so powerful that it 
is in a class by itself. 

Because the MIDDI is completely software compatible wilh competitive syslems using 
CP/M IM 2.2, MP/M' M II or OASIS IM , you can transport your applications software to the MIDDI 
withoul modification. So why not take Ihe benchmark test yourself. 

If you are an OEM, system integrator, multiple end user, or dealer for any of our competitors, 
send a copy of your application program to IBC. We will run your software on the MIDDI without 
modification and give you the elapsed time in minutes. You be the judge. If it really is faster 
than your current hardware and it is , then you owe it to yourself and your customers to switch to 
IBC. 

So remember! When you want a heavyweight performer at a low price, contact: 



21592 Morllla Streel 
Chatsworlh, CA 91311 
(213)882-9007 telex No 215349 



1140 36th Street, Suite ?1? 
OQden, Utah 84403 
(8011621 2?vi 



nk ui ai ii )'.( ompuloi Systems. ' >r jv 

',. c.l'/M » MI'/M nil.' Iini Ii mil Ilk', ul I 



■1 



Letters. 



Supersoft Speaks Up 

I am compelled to respond to your 
reviews of the Supersoft C compilers for 
CP/M-86 and MS-DOS, which ran in the 
August BYTE ("Comparing C Compilers 
for CP/M-86" by Jerry Houston, Jim 
Brodrick, and Les Kent, and "Nine C 
Compilers for the IBM Personal Com- 
puter" by Ralph Phraner). Both reviews 
were outdated, misleading, and con- 
tained serious inaccuracies and omis- 
sions. They did a disservice to your goal 
of giving BYTE readers timely information 
about available C compilers. 

In 1982, Supersoft released the first C 
compiler for CP/M-86 and MS-DOS. This 
release was preliminary and temporary; 
its purpose was to let customers of Super- 
soft's CP/M-80 C compiler be the first to 
transport their applications to CP/M-86 
and MS-DOS. At that time, we were 
using the compilers in house to transport 
our own applications to 16-bit systems; 
we knew they would be useful to others 
for this purpose. We also knew they 
would undergo major enhancements, 
both in the documentation and the pro- 
grams themselves, before being released 



as general development compilers under 
CP/M-86 and MS-DOS. 

In March 1983, after the initial purpose 
had been served, our CP/M-86 and MS- 
DOS C compilers were withdrawn from 
the market for further development. In 
August 1983, just as we were about to 
release our new and substantially 
enhanced versions of these compilers, 
two reviews appeared in BYTE magazine 
on our preliminary releases. We were sur- 
prised to see these reviews in print 
because we had not been notified in ad- 
vance by BYTE and the products being 
reviewed had not been available for five 
months. 

Though the initial versions of our com- 
pilers did have some weaknesses that we 
acknowledge, at the time of their release 
they served a valuable purpose that easily 
outweighed their shortcomings: they 
sped C programmers into the rapidly 
emerging 16-bit world. This, our main 
consideration in releasing the products, 
was completely overlooked in the BYTE 
reviews. In addition, our new C compiler, 
greatly enhanced and uniformly available 
under CP/M-86, CP/M-80, and MS-DOS, 
has several strong points that make it the 




• Full Olivetti 
typewriter 
warranty 
when 
purchased 
complete 

Complete BYTEWRITER using: 

Olivetti Praxis 30 portable $4Q5 

Olivetti Praxis 35 portable $545 

Olivetti Praxis 40 office machine S645 

interface only-wired and tested Si 65 

The parallel interface mounts entirely internally. Interconnecting 
cables available for most computers. 

125 NORTHVIEW RD., ITHACA, N.Y. 14850 
(607) 272- 1 132 



most attractive C available. We are pro- 
viding this new version to all purchasers 
of the preliminary CP/M-86 and MS-DOS 
C compilers at no charge. 

Through our internal experience with 
Supersoft C, we consider it to have many 
advantages over other C compilers: these 
advantages include the widest array of 
library functions (all delivered in source 
form as well as library form), high 
reliability due to extensive testing, 
uniform availability under several oper- 
ating systems, and close adherence to the 
Unix standard syntax. These advantages 
and others were largely overlooked by the 
BYTE reviewers. In addition, technical in- 
accuracies and omissions that appeared 
in the reviews actually gave our initial 
releases less credit than they were due. 

We were disappointed that these un- 
timely and misleading reviews should ap- 
pear in a typically fine publication like 
BYTE. We. hope that this letter and other 
follow-up editorial coverage can help 
repair some of the damage that has been 
done to these excellent products. 

Stephen Hagler 
Marketing Director 
Supersoft Inc. 
POB 1628 
Champaign, IL 61820 

]ernj Houston replies: 

I am sorry that Supersoft considers my 
review of the CP/M-86 C compiler a disservice 
to BYTE readers, because considerable time 
and effort went into trying to produce the op- 
posite result. If I failed to supply something 
useful, 1 apologize to BYTE's readers and to 
Supersoft. 

A feiv words in defense of my review Super- 
soft says that the version of the compiler 1 
reviewed was "preliminary and temporary" 
and that a greatly improved version was 
released in August 1983. 

The lead time for submitting articles to 
BYTE magazine is months, not weeks, in ad- 
vance, and the review in question was sub- 
mitted several months before August 1983. 
Lack of timeliness is the penalty for long lead 
times. The benefit is generally excellent 
editorial content. 

We purchased our copy of the Supersoft C 
compiler COD in 1982 in response to an ad 
in BYTE. Nowhere did the ad or the documen- 
tation indicate that the product was in any 
way temporary or preliminary. In fact, the ad 
said of the $500 C compiler: "The optimizer 
typically results in 40% code reduction. This 
means that compiled object code will run near- 
ly as fast as that which was written in 



20 February 1984 © BYTE Publications Inc. 



Circle 42 on inquiry card. 



Reach out and byte someone! 



Your desk-top computer system is only a 
beginning — plug a low-cost UDS modem 
into the RS-232 port and a whole new world 
of communications opens up! 

UDS modems add a new dimension to 
personal computers. For professional use, a 
modem permits two-way, hard-copy communi- 
cation between home office and branches or 
among the branches themselves. Electronic mail becomes 
a reality. Sales, cost and inventory updates can be sent 
over ordinary telephone lines at economical, after-hours 
rates. 

When you use your computer for personal applica- 
tions, the modem allows you to access up-to-date market 
information, receive news and weather summaries, check 
airline schedules or even electronically scan out-of-town 
newspapers. Long-distance game playing and computer- 
age personal correspondence become instant realities. 

The wide range of UDS modems includes one that fits 
your requirement perfectly. Top of the line is the micro- 
processor-based 212 AID which communicates at 0-300 or 
1200 bps, stores and automatically dials up to five 30-digit 
numbers and includes a complete prompting menu and full 

Created by Dayner/Hall. Inc.. Winler Park. Florida 




automatic test capabilities. Yet, with 
all these features, it costs only $645. 
At the other extreme is the $145 
103 LP, offering simultaneous two-way 
communications at 0-300 bps without an 
AC power cord. This unit siphons operating 
energy directly from the telephone line! 
In between is a large variety of units — many of them 
in the LP no-power-supply design and all fully FCC certified 
for direct connection to the telephone system. 

Don't be a computer hermit — treat your system to a 
UDS modem; then you can reach out and byte someone! For 
details, contact your favorite computer dealer or Universal 
Data Systems, 5000 Bradford Drive, Huntsville, AL 35805. 
Telephone 205/837-8100. 



Ui Universal Data Systems 



(M) MOTOROLA INC. 

Information Systems Group 

Circle 369 on inquiry card. 



The new 384K Quadboard 
by Quadram is the most 
comprehensive board you can 
buy for the IBM PC or XT. Now 
with added hardware features 
and advanced software. But 
our same low price. 

NEW EXPANDED QUADBOARD 

Quadboard now delivers 9 of 
the most needed PC functions/ 
features. To let you get the 
most out of your Personal 
Computer. And help 
___ _ _ _ _ __ __ _. .^_ you work better and 

THE WORLD'S™* 



& 



QI7CX C£Y I /A//7 are standard on the 
UU^J 1 kJjUJUJLtllllKJ new Quadboard: 

MULTIFUNCTION ;JX«r e 

nAJinn r*^ a is\wm w 9 et a Parailel P ort - Perfect 

BOARD IS NOW a S e ?* 9 -- s~ er5 

EVEN BETTER • ^ 



a Serial Port. too. Fully program- 
mable, use it to connect to plotters, 
modems, and other serial devices. 
Chronograph: And Quadboard's 
Chronograph (Real time clock/ 
calendar) keeps your system's 
clock up-to-date. 
• Game Port: The new 
Quadboard has an IBM 

- _ compatible Game Port. 
Plug in a joystick or 
game paddles, and fire 
away. 

• I/O Bracket: 
Quadboard now 
comes with a special 
I/O bracket. Use it to 
organize your expansion 
port connectors. Snaps right 
onto the back 
of the PC. 






Expandable to 384K: 

The new Quadboard is expandable 
in 64K increments for up to 384K 
additional RAM. With full parity 
checking standard. With the new 
Quadboard and a fully populated 
system board, you can take your 
PC's memory up to the 640K limit. 
• QuadRAM Drive: Plus, with 
Quadboard you get advanced 
QuadMaster Software. Including 
the QuadRAM Drive program. 
Use it to set up multiple RAM 
Drives in Quadboard memory. 
Solid state drives that let 
you store and retrieve data 
quickly and easily. Or take 
advantage of QuadMaster disk 
caching. To access frequently 



used data whenever you need it. 

• MasterSpool: QuadMaster 
Software also includes 
MasterSpool. Use it to set up a 
software print buffer quickly and 
easily. This advanced spooler lets 
you pause at any time, back up or 
move forward in a file. Choose 
just the amount of buffer space 
you need and stop waiting on 
your printer. 

• Qswap: Another feature of 
QuadMaster Software is Qswap. 
With Qswap change line printers 
1 and 2 back and forth, with just 
a few keystrokes, as often as 
you like. 

QUADBOARD STANDS OUT FROM 
THE PACK 

Now more than ever Quadboard 
is the first and only board your 
IBM PC or XT may ever need. No 
other board even comes close. 
Because Quadboard is designed 
fnr nprformance. Engineered 
for dependability. 




And built in the continuing 
tradition of Quadram Quality. 
— There are many 
, imitators, but only 
one leader. So make 
sure you ask for 
Quadboard by 



Quadram, the 
. leader in micro- 



computer 

enhancement 

products. 



QUADRAM QUALITY 



Compare. See why more Quadboards are 
bought than any other multifunction board . . . 


Features/ 
Functions 


Quadboard 


SixPakPlus | 


Memory 
Available 


0-384K 


0-384K 


Parallel & 
Serial Port 


Yes 


Yes 


Clock/ 
Calendar 


Yes 


Yes 


1/0 Bracket 


Standard 


Optional 


Game Port 


Standard 


Optional 


Diagnostic 
Testing 


Yes 


Yes 


Advanced 






Spooler 


Yes 


No 


Simple Menu 
Setup 


Yes 


No 


Disk Cache 


Yes 


No 


LIST PRICE 
WITH 384K* 


$795 


$970 



' Manufacturers suggested list price for beard with all 
available features/functions as shown (options included). 
SixPakPlus is a trademark of AST Research Inc. 



QUADRAM 

CORPORATION 

An Intelligent Systems Company 




4355 International Blvd./Norcross, Ga. 30093 

(404) 923-6666/TWX 810-766-4915 (QUADRAM NCRS) 

INTERQUADRAM In Europe 

. Interquadram, Ltd. 
442 Bath Road/Slough, England 

Interquadram GmbH. 

FASANENWEG 7/6092 Kelsterbach/West Germany 

Interquadram S.A.R.L 

41 RueYbry./92522Neuilly/Franoe 

Circle 307 on inquiry card. 




TM 



"=' Copyright 1983 Quadram Corporation 
All rights reserved 



IBM is a registered trademark of International Business Machines. 



Letters. 



assembler." The documentation listed the ver- 
sion we received as "Version 1.1." 

None of this suggested to us that the com- 
piler was preliminary. In January 1983 we 
asked a representative of Supersoft whether a 
newer, more functional version of its compiler 
was coming out, and we were told that 
nothing was planned for about six months. 
Since our review was due in one month, we 
reviewed what existed, not what was planned. 

Supersoft also states that, "We are providing 
this new version to all purchasers of the 
preliminary CP/M-86 and MS-DOS C com- 
pilers at no charge." On September 7, 1983, 
we phoned Supersoft, gave them our serial 
number, and asked what was involved in up- 
grading to the latest version of the compiler. 
We were informed that we should send our 
original disk plus $50. This is a more than 
reasonable charge, but $50 is not free. 

Supersoft's claim to offer "close adherence 
to the Unix standard syntax" is not justified 
in the version reviewed. It fails to support 
longs, statics, or initializers. This is com- 
parable to a version of BASIC that has no FOR 
statement. 

Supersoft has some excellent products. The 
product I reviewed is not one of them. If my 
review conveyed that idea, then it was not 



"misleading." If my article tended to lead 
potential unhappy customers away from the 
product under review, then I believe it was a 
service both to Supersoft and to BYTE's 
readership. 



Watch the Fine Print 

Recently I decided to abandon my 
Apple-based system and buy an IBM PC 
XT. It's not that I'm unhappy with my Ap- 
ple. On the contrary, it has been a reliable 
tool that has paid for itself many times 
over during the last four years. However, 
the mining industry (for which I write 
software) has developed a case of IBM 
myopia that requires that I develop pro- 
grams for the PC. 

My first step in making the IBM transi- 
tion involved obtaining information con- 
cerning the UCSD p-System (for which 
I have developed a large library of soft- 
ware). Although the sales representative 
was unfamiliar with the concept of an 
operating system, he was kind enough to 
send me IBM's "Software Fact Sheet" and 
a price list. This fact sheet contains some 
fine print concerning the p-System that 



I would like to bring to the attention of 
your readers: "Neither the program nor 
its data files can be stored on a fixed disk." 
Incredible! Here's a big and powerful cor- 
poration with a sense of humor. Imagine 
if GM had the guts to include some jokes 
of this caliber in its sales literature like 
"The optional MZD Turbo engine only 
works in the neutral gear." Three cheers 
for IBM! Now, I've got to remember 
where I stored that literature on the Sage 
IV. 

James P. Reed 
Rockware Inc. 
7195 West 30th Ave. 
Denver, CO 80215 



In Defense of the Model 16 

Regarding the letter from Marvin Stone 
and Sam Harp (October, page 20) con- 
cerning the relative speeds of the 
MC68000 and Z80 in the Radio Shack 
Model 16 computer: Mr. Hurrell's 
response is quite correct about the par- 
ticular benchmarks used. The Xenix 
MBASIC is very slow for floating-point 



AZTEC C — ' C ' PROGRAM DEVELOPMENT SYSTEM 
PORTABLE SOFTWARE APPLE CPIM IBM 




'&&&&sss&*~ 



•L'Sd**** .**»£&» 






-&%*&*»«*- sS-JgSi 









Bass* t 



Shipping: COD, 2nd day delivery, or Canada, add $5. Canada 2nd day or US next \f\E c c6& sS Co«**?% O** 1 

Haw rtollunru aHH £90 Di itciHo Nnrth Amprira add S?0 and fnr 2nd dav add $75 *J!tt£_ _~tCOf°P 



day delivery, add $20- Outside North America, add $20. and lor 2nd day add $75. 



g£b- 









I 



24 February 1984 © BYTE Publications Inc. 



Circle 230 on inquiry card. 










ppr- ^-*- 


' 




* 


. 


\ 


„^ 


< 


g 






'W. 




v^ 


--*.' 


-V- 


•■' 


'jrf. 


\ 


& 


'A 


t* 1 


sdr 




»■ 




£\\ • 


X,- 


■ 


V.-,' 


0ft ^*' 


A*. ' 






ife- 




CPUs nimble and swift — a card sharp's delight. 



When CompuPro introduced the first CPU board 
with both 8- and 16-bit capabilities, it was like 
handing a royal flush to systems integrators. How 
could we top that? 

You gave us the answer. "Make a CPU that will 
access 16 megabytes at a swipe," you urged. So we 
designed CPU 68K. "Make one for people who need 
top speed and 16-bit power," you pleaded. 



CompuPro responded with CPU 286, the board with 
two brains: one to bundle bytes and the other to 
scan the conveyor belt ahead and fetch the 
necessary tools. 

So, by giving you flexibility without sacrificing 
performance, quality or reliability, CompuPro has 
dealt all players a winning hand: Seven Aces. 

They're worth betting on. 



CPU 8085/88 

is CompuPro's 

pioneering dual 
processor, running the 
vast library of both 8-bit 
and 16-bit programs at 
clock speeds up to 
8 MHz. Maximum 
software access. $495, 
J595 CSC. 



CPU 86/87 

uses Intel"' 's widely 
favored 8086 chip, so 
you get the broadest 
range of time-tested 
16-bit software. Includes 
sockets for the B087 
math co-processor and 
80130 firmware chip. 
$800 10 MHz, $850 CSC 
10 MHz. With 8087 chip, 
$1050 5 MHz, $1150 CSC 
5 MHz. 



CPU 68K 

lets you rummage 
around In 16 Mbytes of 
memory at a time — not 
lust the usual 64 Kbytes. 
Access huge databases, 
invert mammoth 
matrices, or turn titanic 
tables topsy-turvy. 
Includes socket for 
memory management 
unit. $695 8 MHz, $775 
10 MHz, $850 CSC 
10 MHz. 



CPUZ 

brings the Z80 
chip's sophisticated 
instruction set to bear 
on the whole range of 
8-bit software at clock 
speeds of 6 MHz. 
Ideal for multi-user 
installations, with 24-bit 
addressing that handles 
up to 16 Mbytes of 
memory. $325, 
$425 CSC. 



CPU 286 

is CompuPro's most far- 
sighted processor, It 
handles all 8086/8088 
software, but many 
times faster with the 
help of a unique look- 
ahead capability. A 
memory mangement 
unit is built-in. $1595 8 
MHz, $1750 CSC 10 MHz. 



CPU 16032 

features true 32-bit 
Internal architecture that 
makes your micro byte 
off bigger words, like a 
mini. Ideal for Unix and 
other large operating 
systems. Includes 
sockets for floating 
point unit and memory 
management unit. 
Handles clock speeds 
up to 10 MHz. $695, $845 
CSC. MMU available. 



SPU-Z 

lets multiple users share 
expensive resources 
such as disk drives, 
printers and modems — 
not to mention data. Let 
our slave processor give 
individual attention 
where it's needed, 
freeing the more 
expensive CPU for bus 
management. $695, 
$795 CSC. 



For your business, industrial and scientific computing 
solutions, call (415) 786-0909, ext. 206 today for the location of 
the Full Service CompuPro System Center nearest you. 



CompuPro products are backed by a one-year limited warranty 
— two years for boards qualified under the Certified System 
Component high-reliability program. 



Prices and specifications subject 
lo change without notice. 

"1983 CompuPro 
Circle 66 on inquiry card. 



CompuPro, 

A GODBOUT COMPANY 

3506 Breakwater Court, Hayward, CA 94545 



For dealer locations, see page 439. 

BYTE February 1984 25 






PICK A PEN 



HEI has a light 
pen with specs to 
suit your need, 
whether you're do- 
ing text editing, 
menu selection, or 
more complex graph- 
ics system work. Each 
pen is built with in- 
tegral hybrid circuitry. 
Each can be made with 
custom sensitivity and 
field-of-view tolerances. 

HEI light pens feature: 
Two TTL outputs 
100FL ambient light 
rejection 

• Spot sensitivity of 7FL 

• Power input of only 
5VDC @ 125 ma. 

Adjustable light sensitivity 
and coiled cord are standard 
on all models. Pens are avail- 
able with cable connectors. 

HEI light pens are rugged 
and dependable. Proven in a 
number of sophisticated 
applications for over ten 
years, with more than 24,000 
units in the field. Go for the 
best in industrial quality CRT 
light pens. 



fEOHEl 

inc. 

The Optoelectronic 
Specialists 

Victoria, MN 55386 
612-443-2500 



Letters — ^___^_. 

computation. The increased accuracy is 
a blessing or a curse, depending on your 
needs. 

The screen-updating benchmark timing 
cited is an unfortunate side effect of the 
hardware. The only way in which the 
68000 can get to the screen RAM is via 
the Z80, and this added overhead can 
only slow down accesses, no matter how 
fast the 68000 may be. 

As far as the SIN benchmark, perhaps 
Mr. Harp or Mr. Stone may want to con- 
sider switching to FORTRAN. I ran the 
published SIN benchmark (TRSDOS: 43 
seconds; Xenix: 132 seconds) on a Model 
16 under Trisoft CP/M-68K and ANSI 
FORTRAN-77. The time was 5.2 seconds! 

James M. Knox 

Trisoft 

4102 Avenue G 

Austin, TX 78751 

The interesting thing to me about the 
Harp & Stone Benchmark study of the 
TRS-Xenix MBASIC was how slow all the 
listed processors were. I ran Benchmark 
I on the Z8000-based Olivetti M20, using 
Microsoft BASIC, in 8.9 seconds. Going 
to double precision by inserting "defdbl 
A-B, Z" at the beginning lengthened the 
time to 9.5 seconds. I believe the running 
time is this low because Olivetti MBASIC 
performs only trigonometry and ex- 
ponential functions in single precision. 

Examining Z after running the program 
shows a value of 0.998048. 

S. Richard Mateosian 
Consultant, Computer Systems 
2919 Forest Ave. 
Berkeley, CA 94705 

After reading "TRS-80 Model 16 Prob- 
lems" (Letters, October, page 20) and the 
response from Radio Shack, it is evident 
that a simple fact needs to be straightened 
out. 

Suppose one used a Z80 to handle the 
I/O for a CRAY. Would it output char- 
acters any faster than a 68000 making 
similar requests? 

This elementary consideration shows 
the absurdity of the Harp/Stone "bench- 
mark." Their negative remarks about the 
capabilities of the Model 16 and Xenix are 
therefore worthless and should be re- 
tracted. 

Joel Rice 
486 Route 9W 
Nyack, NY 10960 ■ 



26 February 1984 © BYTE Publications Inc. 



Circle 162 on inquiry card. 



Rana Systems. 
Always A Step Ahead. 




«0{*Dwt>!*Sk«m 



And it's happening again with our IBM' 
compatible Rana 2000. This 320K double density 
drive offers a large centering cone for problem- 
free diskettes and our exclusive silencing mecha- 
nism to make it the quietest disk drive you 
can buy. 

At Rana we know the key to our success is 
providing the highest technology, on the best 
possible products, while filling the most possible 
user needs. That is why we spend so much time on 
research and development. Our world-renowned 
engineers were the first to offer increased capac- 
ity. The first to design a write protect feature. The 
first to use a metal band positioner and get 100% 



data integrity, and a 3 to 4 times improvement in 
access speed. And, the first to bring you all this 
performance, quality and dramatic styling. 

This is why our Elite One got the #1 rating 
from Softalk Magazine. And our Atari" compatible 
Rana 1000 Slimline has turned a game computer 
into a sophisticated business tool. And soon we'll 
have a new Winchester drive and a new series of 
very high density minifloppies, for both IBM 
and Apple.' 

So call or write for the nearest Rana retailer 
or computer store. We're Rana Systems. And we 
know that to keep a step ahead, we have to put 
you first. 



RanaSystems 




21300 Superior Slreel. Chatsworth. CA 91311 213-709-5484 
Call toll free: 1-800-421-2207. In California only call: 1-800-262-1221 
Source Number: TCT-654 



'Apple's a registered trademark ol Apple Computer. Inc "Alan is a registered tiademaik ol Alan. Inc ' IBM is a legistered trademark ol Intemanonal Business Machines. Inc 

Circle 313 on Inquiry card. 



§ -?83 Rana Systems 




VISUAL 1050 Personal Computer System... 




Complete Solution 

The VISUAL 1050 is an advanced personal com- 
puter system designed especially for managers 
and professionals. It comes complete with top- 
rated software and high-performance hardware 
... all fully configured for easy set-up and simple 
operation. The VISUAL 1050 costs much less 
than other full-feature personal computers and 
comes with everything you need to tackle impor- 
tant professional jobs, right out of the box. 

Words, Numbers and Graphics 

The VISUAL 1050 solves more professional 
problems than any other computer in its class. 
Whether you work with words, numbers, or 
graphics, the VISUAL 1050 speaks your language. 
You get WordStar',' MailMerge" Multi plan" and 
Digital Research's DR Graph"... leading software 
packages for word processing, spreadsheet and 
graphics. And all have been specially adapted 
to share data and perform as an integrated 
software family. 





VISUAL 
1050 


IBM " PC 

$2,750 


Apple lie 
$2,390 


TRS-80" 
Model 12 


DEC 
Rainbow" 


1 Base System Price 1 


$2,695 


$3,999 
2 STANDARD 


$3,495 

2 STANDARD 

STANDARD 

$845 




1 Serial Port (RS232) 


STANDARD 


$119 
$119 


$195 




1 Parallel Port 


2 STANDARD 


$180 
STANDARD 


2 STANDARD 
$499 


1 Bit-Mapped Graphics 


STANDARD 


$240 




1 Word Processing Software .... 


STANDARD 


$200-$500 


$200-$500 


$399 


$200-$500 


Spreadsheet Software 


STANDARD 


$200-$300 


$200-$300 


$299 


$200-$300 
$200-$400 


Business Graphics Software . . . 


STANDARD 


$200-$400 


$200-$400 


$200 


Communications Software 


STANDARD 


$100-$200 


$100-$200 


$100 


STANDARD 


1 COMPLETE SOLUTION PRICE 


$2,695 


$3,928-$4,628 


$3,465-$4,165 


$5,496 


$4,940-55,540 


Dual Drive Capacity 


800 KB 


640 KB 


280 KB 


2.5 MB 


800 KB 




1 Graphics Resolution 


640x300 


640 x 200 


280 x 192 


640 x 240 


800x240 


Keys on Keyboard 

Expandable Memory 


93 


83 


63 


82 
YES 


105 
YES 


YES 


YES 


YES 




Optional Winchester 


YES 


YES 


YES 


YES 


YES 




Tilt and Swivel Display 


YES 


NO 


NO 


NO 


NO 


1— Includes CPU, 64K User Memory, Keyboard, Display, Two Disc Drives, and Operating System. 

Based on manufacturers' information available August, 1983. VISUAL 1050 includes 128K User Memory standard. 



the complete professional solution 
at an unbeatable price. 



Communications, BASIC and More . . . 

You get Terminal Emulation software which 
turns your VISUAL 1050 into a powerful ASCII 
terminal for dial-up access to remote computer 
resources. And you get CBASIC for custom 
programming applications. CP/M Plus' a new 
and improved release of CP/M, allows your 
VISUAL 1050 to support.hundreds of popular 
third-party packages. 




Unbeatable Value 

$2,695 is the total retail price for the VISUAL 
1050. You get the best and most popular soft- 
ware packages, ready to run on hardware 
which offers the features and quality you 
should demand. Two high capacity disc drives. 
128K memory standard, expandable to 256K. 
Fast, bit-mapped graphics. Full size green 
screen. Standard printer and communication 
ports. Rugged 93-key keyboard with special 
WordStar engravings. You can't buy a more 
complete hardware and software solution at 
anywhere near the price. 



See for yourself 




Visual Technology Incorporated 

540 Main Street, Tewksbury, MA 01876 

Telephone (617) 851-5000. Telex 951-539 

Circle 375 on inquiry card. 






Product Preview 





m imi 


i 


i ; 


J 
I 







'^ if^ r ^ i ^ M §r Wr 



m* yu* yufe f*n fukt pub m* *-> 





The Apple 
Macintosh Computer 

Mouse-window-desktop technology arrives for under $2500 

by Gregg Williams 



Apple established itself as one of 
the leading innovators in personal 
computing technology a year ago by 
introducing the Lisa, a synthesis and 
extension of human-interface tech- 
nology that has since been widely 
imitated. Now the company has 



strengthened that reputation with a 
new machine, the Macintosh (above). 
In terms of technological sophistica- 
tion and probable effect on the mar- 
ketplace, the Macintosh will outdis- 
tance the Lisa as much as the Lisa 
has outdistanced its predecessors. 



The Macintosh arrives, finally, after 
a history of colorful rumors. It will 
cost from $1995 to $2495, weighs 22.7 
pounds, and improves on the mouse- 
window-desktop technology started 
by the impressive but expensive Lisa 
computer. A system with printer and 



30 February 1984 © BYTE Publications Inc. 



second disk drive costs about $900 
more, but even at that price, the 
Macintosh is worth waiting for. 

The Macintosh at Work 

Before we look at the Macintosh (or 
Mac) in more detail, let's look at how 
it works. When you turn the Mac on, 
its screen tells you to insert a 3V2-inch 
Sony floppy disk. When you do that, 
the Macintosh puts a disk icon on the 
screen along with the disk's name. As 
with the Lisa computer, you first 
select an object, then choose a menu 
item that works on the object. Say, for 
example, we choose the disk by mov- 
ing the cursor to the disk icon and 
clicking the mouse button once 
(figure la). The disk "opens up," 
showing a window containing icons, 
each one of which corresponds to an 
item on the disk. To start using the 
Mac Paint program, we select the 
Mac Paint icon and choose the menu 
item "open," as shown in figure lb. 
(We also could have opened Mac 
Paint by double-clicking on the icon.) 

What follows is a brief example of 
how the Mac Paint program works. 
When we open the program, we get 
the screen of figure lc. The large 
blank area is a window onto the 
drawing area, the boxes on the left 
are tools, the boxes on the bottom 
row are patterns, and the lines in the 



corner are selections for the current 
line width. By selecting the "open 
oval" tool and the thickest line width, 
we can draw empty ovals with thick 
borders (figure Id). By selecting the 
"paint bucket" tool and the "diagonal 
bricks" pattern, we can fill the oval 
with that texture (figure le). The 
"eraser" tool lets us erase part of the 
image (figure If); for finer control, we 
can give the FAT BITS command 
(figure lg), which allows us to erase 
or paint on a pixel-by-pixel basis. 
When we are finished with our im- 
age and select the QUIT command, 
the program displays an alert box that 
asks if we want to save our changes 
(figure lh). 

Foundations of Macintosh Design 

The Macintosh computer is built on 
three cornerstone ideas: second-gen- 
eration Lisa technology, reliability 
and low cost through simplicity, and 
maximum synergy between hard- 
ware and software. Each of these 
ideas contributes significantly to the 
uniqueness of the Mac's design. 

Second-Generation 
Lisa Technology 

Without question, the strongest in- 
fluence on the Mac is that of the 
Apple Lisa computer, which proved 
the viability of certain concepts in a 



commercial product: the graphics^ 
mouse orientation, the desktop meta- 
phor, the data-as-concrete-object 
metaphor, and the shared user inter- 
face between programs. The Mac has 
inherited these concepts; for further 
details on them, see my article, "The 
Lisa Computer System" (February 
1983 BYTE, page 33). 

Four differences between the Lisa 
and the Mac make the latter a 
second-generation computer. First, 
the Mac runs at a higher clock speed, 
7.83 MHz (compared to the Lisa's 5 
MHz). Second, the Mac, which has 
a smaller amount of memory to work 
with than the Lisa, uses its memory 
more efficiently because its programs 
and subroutines are coded in 68000 
assembly language (as opposed to 
the Lisa, which uses less efficient 
68000 machine-language programs 
that are compiled from high-level 
Pascal source code). Third, the 
Macintosh eliminates add-on periph- 
eral cards and uses instead a high- 
speed serial bus that implements 
what Apple calls "virtual slots." (I will 
talk about this in greater detail 
below.) 

The final difference is actually an 
important limitation of the Macin- 
tosh: it allows only one major ap- 
plication program to be active at a 
time (the Mac BASIC and "desk ac- 







Memory 


Hardware Options 


At a Glance 


I28K bytes of RAM, 64K bytes of ROM 


Second disk drive, keypad, Imagewriter 




Standard Configuration 


printer, security kit (for chaining com- 


Name 


Main unit with 128K bytes of RAM, 64K 


puter to table) 


Macintosh 


bytes of ROM, integral Sony 31/2 -inch 


Software Options 




disk drive, 9-inch video monitor, two 


Mac Paint |drawing program), Mac Write 


Manufacturer 


serial ports: external mechanical mouse: 


(a simple word processor), Mac BASIC, 


Apple Computer 


external keyboard 


Mac Pascal, others (see text) 


20525 Mariani Ave. 


Mass Storage 


Prices 


Cupertino. CA 95014 


One Sony 3 Vi -inch disk drive: 3'/Hnch 


Standard system, S 1995- $2495: Mac Paint 


|408) 996-1010 


disk holds 400K bytes and is encased in 


and Mac Write (together), bundled at no 




a rigid plastic housing 


charge for the first 100 days, SI95 (for the 


Dimensions 


Video Display 


two) thereafter: Macintosh Pascal, BASIC, 


9.75 by 9.75 by 13.5 inches 


9-inch monitor, noninterlaced 60.15-Hz 


Logo. Terminal, and Assembler/Debugger, 


Weight 


image. 512- by 342-pixel resolution 


S99 each: Mac Draw and Mac Project. 


Main unit, keyboard and mouse — 22.7 


Pointing Device 


$125 each: keypad, S99; second disk 


lbs. 


Mechanical mouse 


drive, $395: Imagewriter printer, S495 


Power Requirements 


Keyboard 




105-130 V AC, 60 Hz [U.S. model): 


Detached keyboard: 58 keys [59 in inter- 




85-135 V AC, 50/60 Hz (international 


national version): autorepeat: two-key 




model) 


rollover 





February 1984 © BYTE Publications Inc. 31 



Macintosh System Architecture 



Inside the Macintosh, hardware and 
software work together to provide a system 
capable of supporting high-performance 
graphics, built-in peripherals, and commu- 
nication channels to the outside world. 
From the beginning of the Macintosh pro- 
ject, the product-design goals of small size, 
light weight, and moderate end-user cost 
encouraged us to create a low-power, low 
component-count design. The large num- 
ber of I/O devices that are built into each 
unit, combined with our desire for high 
performance, caused us to explore many 
alternatives for each aspect of the hardware 
implementation. A cooperative spirit 
among the people working on the in- 
dustrial design, analog electronics, digital 
electronics, and low-level software resulted 
in the synthesis of detailed implementa- 
tions that combined strengths from each 
group, providing an integrated design solu- 
tion for all aspects of the product. 

The heart of the Macintosh digital elec- 
tronics is the MC68000 processor and its 
memory (both RAM and ROM). In the 
Macintosh, the data-output lines from the 
system RAM drive a data bus separate 
from that used by the rest of the machine 
(see figure 2). The RAM is triple-ported; 
this means that the 68000, screen-display- 
ing hardware, and sound-output hardware 
have periodic access to the address and data 
buses, so that the video, the sound, and 
the current 68000 task appear to execute 
concurrently. 

ROM memory connects directly to the 
system data bus and is used by only the 
68000. Much of the system's time-critical 
code, such as the low-level graphics primi- 
tives, operating-system routines, and user- 
interface routines, reside in ROM. Macin- 
tosh software calls this code through 68000 
"line 1010 unimplemented" instructions, 
which get one of approximately 480 ad- 
dresses from an address table stored in low 
memory; this effectively allows the ROM 
subroutines to function as extensions of the 
68000 instruction set. Since the ROM data 
and address buses are used exclusively by 
the 68000, ROM is always accessed at the 
full processor speed of 7.83 MHz; conse- 
quently, the ROM can perform as a read- 
only cache memory. 

The 512- by 342-pixel video display ap- 



by Burrell C. Smith 

pears in memory as a linear array of 10,944 
16-bit words of data, with the most signifi- 
cant bit representing the pixel farthest left. 
Each 512-pixel horizontal line consists of 
32 words of data, with bits shifted out at 
15.67 MHz (322.68 p,s per 512-pixel line) 
followed by 12 words of horizontal blank- 
ing (taking 12.25 us). The last memory bus 
cycle of each horizontal line is reserved for 
sound DMA, where a byte of sound data 
is fetched from the sound buffer and sent 
to the sound PWM (pulse-width modula- 
tor) for conversion into an analog level. The 
update rate of the sound channel is then 
equal to the video horizontal rate, or 
22,254.55 Hz. In the vertical direction, 
342 active scan lines are followed by a ver- 
tical retrace and enough inactive horizontal 

The product-design 

goals of small size, 

light weight, and 

moderate end-user cost 

encouraged us to 

create a low-power, 

low component-count 

design. 

lines to take up the same time as 28 hori- 
zontal lines, providing a vertical retrace 
time of 1.258 ms. Although screen- 
memory accesses may occur at any time, 
a vertical retrace interrupt is generated at 
the falling edge of the vertical sync pulse 
to allow screen animation to occur com- 
pletely synchronous to the video beam 
movement. 

Access to RAM is divided into syn- 
chronous time slots, with the 68000 and 
video circuits sharing alternate word ac- 
cesses during the live portion of the hori- 
zontal video-display line and the sound cir- 
cuits using the video time slot during the 
last memory bus cycle of the horizontal 
line. Although the access to RAM is 
divided three ways, the 68000's share is 
maximized by giving it access to unused 
cycles during horizontal and vertical blank- 
ing. This way, 68000 access to RAM 
averages to a speed of about 6 MHz. 

For high-performance sound generation, 



a tightly coded routine generates 370 
samples of sound data and places them into 
the sound buffer just after a vertical retrace 
interrupt. The 68000's 32-bit registers are 
used to control pitch with 24 bits of preci- 
sion, providing each of four possible voices 
with 16,777,216 possible frequencies. For 
simpler sounds, a timer in the system's 
VIA provides a square wave of program- 
mable pitch. All sounds pass through a 
software-controlled volume adjustment 
that creates approximately 20 decibels of 
total amplitude variation in eight discrete 
steps. 

The Macintosh disk controller is a single 
LSI (large-scale integration) component 
referred to as the IWM ("integrated Woz 
machine") chip. The device, a one-chip in- 
tegration of the disk controller originally 
designed by Steve Wozniak for the Apple 
II, handles data at 500 kilobits per second. 
To control the disk drive's motor speed, a 
pulse-width modulator located on the 
digital board allows the disk to move at one 
of 400 possible disk motor speeds; the 
PWM is driven from a table in memory in 
a fashion similar to that of the sound sys- 
tem. By varying the motor speed, we 
created a more reliable disk drive that puts 
significantly more data on the same disk. 

The Macintosh communications chip, 
the Zilog 8530 SCC (serial communica- 
tions controller), provides synchronous and 
asynchronous data transmission at up to 
230.4K bits per second using a self- 
clocking data format and up to 1 megabit 
per second using an external clock. The 
Macintosh's two serial ports are identical; 
each provides single-ended or differential 
signaling and multidrop (party-line) 
capability. 

The 6522 VIA (versatile interface 
adapter) rounds out the I/O requirements 
of the machine by providing system timers, 
support for the mouse and keyboard, and 
general-purpose I/O lines for selecting 
various system functions such as alternate 
screen and sound buffers and for com- 
municating with the system's real-time 
clock and parameter memory. 



Burrell C. Smith is a member of the Apple 
Macintosh design team. 



32 February 1984 © BYTE Publications Inc. 



6 File Edit Rrrange Special 





« File Edit Goodies Font FontSize Style 



p 



f> 



& 



□ 



A 



ini 



Byte I 



(10 




« File Edit Goodies Font FontSize Style 




ID1 



Byte 





mm 



(Id) 




^SSHiit? 



* File Edit Goodies Font FontSize Style 



© 



Dl 



Byte 





(le) 



it* 



* File Edit Goodies Font FontSize Style 



O 



''I 



A 



DI 



Byte I 





(If) 




MSS 



* File Edit Goodies Font FontSize Style 



P 



niini 



Byte 



f) 


Al^g 


ai 


fil^^ 


Ti 


-s 


t?W 


□ 


■ 1 


o 


■ 1 


o 


• 1 


o 


**■ 


Q 


*l 











■■■ ■■ 



■■■■■■ ■■■ 
■■■■■■■■a ■ 

.'!■■■ ■■ 



Og) 



... .. 



m 



- * 


File 


Edit Goodies Font FontSize Style 


(lh)^ 


p 


r-i 


Byte 





A 




dj 


E a 


^n^ 






fi 




Saue changes before quitting? 




[ Ves ^J 


o 


m 




[ No ] [ Cancel J 


o 


m 






c 


V 


4^^ ^^^ 




a 


m, 








■y — 




wssssmm 




" 


1 IBKMiSif ^=HM!S!g£sl8 


M3li*t* r * :# "-'•>♦* 



Figures la-lh: Working with Mac Paint on the Macintosh computer. See text for details. 



February 1984 © BYTE Publications Inc. 33 



cessory" programs are two exceptions 
that I'll cover later). This limitation is 
largely due to the Mac's small mem- 
ory space and the overall design of 
the software, which assumes that the 
current program has access to all the 
machine's memory. This is not as bad 
as it sounds; a single application can 
use multiple windows, and material 
can be cut and pasted from one docu- 
ment to another by storing the 
material to be pasted on a "clipboard" 
before loading in the second docu- 
ment (which replaces the first) . Still, 
the absence of hardware slots and the 
inability to run two applications 
simultaneously are two important 
ways in which the Macintosh is fun- 
damentally different from the Lisa 
computer. 

Reliability and Low Cost 
through Simplicity 

Although the Macintosh costs ap- 
proximately one-third the price of a 
Lisa, the Mac has much more than 
one-third of the Lisa's power. The 
idea of reliability through simplicity 
not only makes the Macintosh pos- 
sible at a relatively low price but also 
produces a machine that has a reli- 
ability normally associated with 
much simpler computers. 

One component of the Mac's sim- 
plicity is its low chip count— it con- 
tains about 50 ICs (integrated cir- 
cuits), which decreases its physical 
size and price and increases its relia- 
bility. Mac reduces its chip count by 
combining the functions of many 
standard chips into eight program- 
mable-logic arrays (PALs). 

The Macintosh has only two circuit 
boards, one that holds all its analog 
circuitry and one that holds all its 
digital circuitry (see photos 2a and 
2b). By partitioning its functions and 
reducing the number of connectors 
(by decreasing the number of boards 
to be connected), the designers have 
made the Mac both more reliable and 
less expensive. They carried this 
philosophy farther by eliminating 
hardware slots; you add peripherals 
to a Mac through its two high-speed 
serial ports. 

The Macintosh was designed to 
reduce (or, in the case of the digital 
board, eliminate) the number of 



(2a) 




Photo 2: The Macintosh circuit boards. Photo 2a shows the analog board, while photo 2b 
shows the digital board. These two boards plus the video display, 3 Vi-inch disk drive, and 
housing make up the main unit; only the keyboard and mouse are needed to make a complete 
Macintosh system. 



places in which hardware must be 
fine-tuned during assembly. In some 
cases, the designers eliminated the 
need for adjustment through clever 
circuit design, which also means 
there's one less thing to go wrong 
with the computer once it is in the 
owner's hands. In other cases, Apple 
eliminated fine-tuning by requiring a 
vendor of externally manufactured 
subassemblies to tune the part before 
delivery; for example, the video-dis- 
play tube and yoke are delivered pre- 
adjusted, and the Sony 3V2-inch disk 
drive is delivered tested and with 
several Apple-specified modifica- 
tions. 

Maximum Synergy between 
Hardware and Software 

The Macintosh's hardware and 
software were optimized for maxi- 
mum performance. This means that 
the hardware and software evolved 
over a period of time in a process of 



mutual give and take. For example, 
the pixels displayed on the Mac's 
video display are square (not rec- 
tangular, as in other computers); this 
greatly simplifies the software that 
draws squares and circles, scales text 
and graphics, and prints screen 
images. 



Going for the 
World Market 

Having learned from past experience, 
Apple designed the Macintosh so that it 
could easily be modified for all markets out- 
side the United States. The following ex- 
amples shew how pervasive nation- or lan- 
guage-specific aspects of a computer design 
are and how Apple has minimized the 
changes needed. 

'Except for the word 'Apple" on the rear 
panel, the Macintosh has no English text 



34 February 1984 © BYTE Publications Inc. 



(2b) 




Hardware 

The main unit of the Macintosh 
consists of eight parts: two circuit 
boards, a cable to connect them, a 
metal chassis, a 3V2-inch disk drive, 
a video-display tube with yoke, and 
a plastic front bezel and rear housing 
(see photos 3a and 3b). An external 



mouse and keyboard make for a total 
of 10 parts. The main unit takes up 
an amazingly small 10-inch by 10- 
inch area (it is 13 Vi inches high). 
True, the keyboard and mouse take 
up more area than that, but the foot- 
print of the main unit is considerably 
smaller than that of comparable com- 



puters. The Mac is also pleasantly 
compact and light; an entire Mac sys- 
tem in an optional padded satchel 
weighs 25.6 pounds (less than many 
transportable computers) and can be 
carried onto an airplane. 

Figure 2 shows a block diagram of 
the Macintosh hardware; for more 
details, see the "Macintosh System 
Architecture" text box. For now, let's 
look at the machine's major subas- 
semblies: 

Processor: The Macintosh uses a 
Motorola 68000 processor running at 
7.83 MHz. 

Video display: The Mac has a 
9-inch monitor that displays a non- 
interlaced image at 60.15 Hz. The res- 
olution of the video image is 80 pixels 
per inch, so the overall screen is 512 
by 342 pixels. 

ROM: The Mac uses two 256K-bit 
ROMs configured as 64K bytes of 
memory. The ROM (read-only 
memory) contains most of the Mac's 
operating system and a "toolbox" of 
optimized 68000 user interface related 
routines (see the text box "The User 
Interface Toolbox" for more detail). 
The ROM is always accessed at full 
speed, 7.83 MHz. 

RAM: The Mac has 128K bytes of 
memory; at some point (Apple says 
by the end of 1984), this will be ex- 
pandable to 5T2K bytes (by substi- 
tuting 256K-bit dynamic RAM 
(random-access read/write memory) 
chips for the 64K-bit chips currently 
being used). The screen display uses 
21,888 bytes and is drawn using this 
memory and DMA (direct memory 

access) circuitry. Apple has an un- 

Text continued on page 39 



anywhere on the product or in the ROM. 
Each plug is labeled with a picture that 
identifies its function. 
•The video-display rate of '60.15 Hz is gen- 
erated internally instead of being derived 
from the line current. This allows the Mac 
to be used without modification in coun- 
tries that have 50-Hz line current. 
•Macintosh software has been designed so 
that all text messages, message layouts, 
and icons can be stored in a resource file, 
separate from the program itself. A de- 
signer can use a resource-editor program 
to change text (for example, to another lan- 
guage), icons, message layout, and the for- 



mats of time, dates, numbers, and curren- 
cy. With this method, the program itself 
does not have to be changed and recompiled 
to make these changes. 
•The keys on the keyboard are defined by 
the software, thus allowing Apple to 
change the keyboard easily to accommodate 
the special characters needed by some lan- 
guages. In addition, Apple has designed 
the Mac so that two keyboards (differing 
in only one key) can be used for all ver- 
sions of the product; Apple customizes a 
keyboard for a given language by printing 
the necessary legends into the plastic keys. 
In addition, any Mac keyboard can produce 



the full Macintosh character set; the only 
advantage to having the keyboard for a cer- 
tain language is that the keyboard layout 
will be more appropriate for that language. 

With these innovations, the most time- 
consuming part of modifying the Macin- 
tosh for another country is translating and 
printing the documentation. Apple reports 
that it will be shipping the Macintosh to 
several foreign countries "within several 
months of the Mac's introduction." (Com- 
panies never seem to meet such deadlines, 
so expect foreign versions to be shipped be- 
fore the end of 1984.) 



February 1984 © BYTE Publications Inc. 35 



t t t t t 



in — w - 
u> > > : 



II il 



IX '3SH 



cr a: 

LiJ O 
<0 Q_ 



a: tr. 

hi O 

t/) a. 



_1 < — 



cm Q DC 



C 



go " 

°t § 

= o < 

coa: ^ 



E-Ocjj 



HM'OBUaM 




Z 

o 

r*<UUJ 

sow 
_ja_ a: 



h > 

4 



Suj 
2d 

o — s >- 

in o UJ O O 



"C 



;0-J 
■ -X« 

: u. a. 



2 s; 



c=3 

L- -2: 



00 
X 

t\i O — 

oiri 



r - ?^ 











ic 



o 




> °- 

a: o 



U3 




l£> 




■o 


UJ 




o t- w 


< 


gits 

"111! 




O > t/> -X 



n 




TT 



< cnj Si- u. 

3 tn < < 3 

a _i tr q n 



<-s 



<X±0 



tr <x 
«x 

a: u> 



<r a . 

tn < : 



7"> 



LA 



wSO X 
W<0 3 
<0T< 2 



- s° sq 

< en 2 w 2 

_J ^ CD D CO 



7*> 



IC 



EI-9VA E-OVA 



*3 



en ^ 
en m 

uj ~ 
o: Q 
o + 

K 3g 

CM < 5 

!3i§ 



<-) o t 

(7) UJ 5 
no 13 
en — o 

_l > o 



NI1S3H 'aANS3a 



Figure 2: /I Woc/t diagram of the Macintosh hardware. For more details, see the "Macintosh System Architecture" text box. 

36 February 1984 © BYTE Publications Inc. 



The User-Interface Toolbox 



The toolbox (which occupies two-thirds 
of the high-speed 64K-byte ROM inside the 
Macintosh) includes optimized 68000 
machine-language routines that handle all 
aspects of the Macintosh user interface- 
things like windoivs, text, the mouse, pull- 
down menus, desk accessories, dialogue 
boxes, and fonts. The figure below shows 
the relative relationships among the dif- 
ferent units (or packages of routines). Here 
is o brief description of each unit, starting 
with the lowest-level unit and working up: 

•Resource Manager: These routines 
coordinate the use of resources, which are 
data structures such as text strings, 
menus, and icon and font definitions. 
These resources are kept separate from the 
actual code of an application, which means 
that the resources of an application can be 
modified without forcing a recompilation 
(or modification) of the application pro- 
gram. The Resource Manager is usually 
called by higher units like the menu and 
font managers. 

•Font Manager: This unit supports the 
use of various text fonts. It calls the 
resource manager when it needs to use a 
font not already in memory, and it is usual- 
ly called by the Quickdraw unit. 
•Quickdraw: Quickdraw is a graphics 
package that is at the heart of both the Lisa 
and Macintosh computers. Bill Atkinson, 
its creator, worked for 3% years on the 
code, rewriting it many times and reduc- 
ing it from a 160K-byte compiled Pascal 
program to a 24K-b}/te package of highly 
optimized 68000 code. Atkinson, who was 
involved in the early design of the Lisa's 
user interface, designed and optimized 
Quickdraw for the Lisa computer; he later 
joined the Macintosh design team. Quick- 
draw is very fast— for example, it can print 
to the screen more than 7000 characters per 
second. Two of its most interesting 
capabilities are its ability to fill in any ar- 
bitrary shape with a pattern and its abil- 
ity to "clip" an image to correspond to the 
boundaries of an arbitrary masking shape. 



The latter ability is needed to correctly 
display window contents when one win- 
dow overlaps others. The source code for 
Quickdraw is identical in both the Lisa and 
the Macintosh. 

•Event Manager: All system events (e.g., 
keypresses and mouse button presses) are 
received and interpreted through this unit, 
which mediates between the application 
program and the outside world. 
•Toolbox Utilities: These routines han- 
dle miscellaneous tasks that include string 
operations, fixed-point arithmetic, and bit- 
wise logical operations. 
•Window Manager: Since all action on 
the Macintosh display occurs within win- 
dows, this is a very important unit that 
is used a lot. The Windoiv Manager allows 
the application program to interact with 
windows on a high level while it takes care 
of the low-level details automatically. It 
allows you to create different kinds of boxes 
(document, dialogue, and alert boxes, for 
example), delete them, move them, change 
their size, and make an inactive window 
active and vice versa. The Window 
Manager ensures that the computer auto- 
matically redraws the necessary screen 
areas when some aspect of a window is 
changed. 

•Control Manager: This unit controls 
the use of software buttons, check boxes, 
and dials, all of which can be called on to 
show and alter the status of certain 
variables. 

•Menu Manager: Given a two-dimen- 
sional matrix of menu items (each column 
is a menu title followed by its selections), 
this unit controls the display and behavior 
of that matrix of pull-down menus. 
•Text Edit: These routines control ele- 
mentary text entry and editing. Text Edit 
is designed with lots of software "hooks" 
so that you can modify its behavior but still 
use it. An external unit called Core Edit, 
which must be loaded into RAM, contains 
more sophisticated entry and editing 
routines; Core Edit can handle different 
fonts, sizes, and text styles. 





DESK MANAGER 












DIALOG MANAGER 












TEXT EDIT 














CONTROL MANAGER 




MENU MANAGER 














WINDOW MANAGER 












TOOLBOX UTILITIES 














QUICKDRAW 




EVENT MANAGER 














FONT MANAGER 












RESOURCE MANAGER 





•Dialog Manager: Dialogue boxes are 
text boxes with several check boxes; usually, 
clicking the mouse button near a box selects 
it (and the action or condition associated 
with it) and unselects the previously 
checked box. An alert box (as in figure lh) 
alerts you to a potentially dangerous situa- 
tion and forces you to click on one of two 
buttons, "Cancel" or "OK." The Dialog 
Manager handles the display of and user 
response to a dialogue or alert box. 
•Desk Manager: This unit allows the 
application program to use the desk ac- 
cessories, which are resources that are 
called in from disk if they are not current- 
ly in memory. 



Applications can be written in Mac 
BASIC, Mac Pascal, or 68000 assembly 
language (usually one of the latter two). 
Both Mac Pascal and Mac BASIC are 
designed so that their keywords directly call 
most of the toolbox routines. Most applica- 
tions that use the routines are essentially 
an endlessly repeating loop that waits for 
an event, determines what kind of event 
it is, and then processes the event. 



February 1984 © BYTE Publications Inc. 37 



Macintosh System Software Overview 



by Andy Hertzfeld 

The Macintosh is more than a power- 
ful, inexpensive 68000-based desktop com- 
puter. It comes with a built-in personality 
provided by 64K bytes of handcrafted sys- 
tem software contained in two ROM chips 
on its digital board. Besides performing 
traditional operating-system functions such 
as memory and file management, the Mac- 
intosh ROM includes the revolutionary 
Quickdraw package and a User-Interface 
Toolbox to help programmers develop ap- 
plications that share a consistent, advanced 
user interface. 

The Macintosh ROM can be thought of 
as an extension to the 68000 instruction 
set, augmenting its 56 basic instructions 
with more than 480 new instructions 
designed for implementing fast mouse- 
based applications. It is implemented en- 
tirely in 68000 assembly-language code 
that has been handcrafted and optimized 
over a period of almost three years. We 
chose assembly language over a higher- 
level language because it was very impor- 
tant for the system to be small and fast. 
The Macintosh is intended to be a very 
high-volume product, and we could afford 
to lavish time and attention on every rou- 



tine, making each one as efficient as pos- 
sible, knowing that our efforts would be 
multiplied by the millions of units that we 
will eventually ship. 

It is someivhat risky to put 64K bytes 
of intricate system software in ROM on a 
disk-based system, but we did it because 
we wanted the machine to have a built-in 
standard user interface. By using our 
ROM-based toolbox, a programmer saves 
development time and precious memory 
space; this provides a positive incentive for 
doing it our way. Also, the price per bit 
of ROM is significantly less than that of 
RAM, and not having the operating 
system load in from disk saves space on 
every disk you have. Application programs 
never reference the ROM directly; instead, 
the\/ use compact "trap" instructions that 
are interpreted by the system dispatcher. 
This allows us to intercept any routine to 
fix the program bugs that will inevitably 
arise. 

The Mac's system software design phi- 
losophy emphasizes simplicity, flexibility, 
and high performance. We chose the single- 
application-at-a-time philosophy to help 
keep things relatively simple. The user- 



interface software is designed to be flexible 
because we are still learning how to make 
systems easier and more fun to use. 
Another reason for designing the software 
this way is that trying to live for years 
with what we thought was best at any 
given time would doom us to eventual 
failure. High performance is extremely im- 
portant in an interactive system; people 
won't enjoy using a system unless it is very 
responsive. 

About one-third of the ROM is devoted 
to what we call the Macintosh Operating 
System, which contains many components 
found in more traditional systems. It in- 
cludes the low-level device drivers and in- 
terrupt handlers, an asynchronous I/O 
system, a memory manager, a simple, fast 
file system, a segment loader, and various 
utility routines. The I/O system supports 
swappable, RAM-based device drivers as 
well as its built-in serial, disk, and sound 
drivers. Most I/O and file-system calls can 
be made asynchronously, which alloivs an 
application to overlap I/O tasks with oilier 
tasks. The memory manager minimizes the 
fragmentation of available memory into 
small pieces by supporting relocatable ob- 
jects that are always accessed indirectly; 
the memory manager also provides an 
automatic caching scheme by optionally 



(3a) 










Photo 3: Inside the Macintosh computer. From the front (photo 3a), you can see the video display and the 3Vi-inch disk drive. From the 
rear (photo 3b), you can see the two main circuit boards (right and bottom), the rear of the video-display tube, the 3 l h-u\ch disk drive, and 
a row of connectors at the bottom of the unit. The connections go, from left to right, to the mouse, a second disk drive, two peripherals (these 
are two serial ports), and an external amplifier (for sound output). 



38 February 1984 © BYTE Publications Inc. 



purging objects as memory grows fuller. 
The file system ensures against loss of data 
by maintaining tags on every block; these 
allow the contents of a disk to be pieced back 
together even if the directory is destroyed. 

Another third of the ROM is occupied 
by Bill Atkinson's Quickdraw graphics 
package. Quickdraw, which is the corner- 
stone of Apple's "Lisa technology," is 
responsible for the Mac's extremely fast 
user interaction. It draws practically every- 
thing you see on the screen, including text 
(in a variety of typefaces and styles) and 
both filled and unfilled rectangles, lines, 
and ovals. It also is capable of representing 
arbitrary areas of the screen called regions 
in a very compact data structure. All 
Quickdraw calls are clipped to the intersec- 
tion of up to three regions, providing the 
fundamental capability necessary for over- 
lapping windows. Quickdraw also is cap- 
able of recording any sequence of procedure 
calls and saving them as a picture. Pic- 
tures provide an easy, powerful method for 
transferring graphics between applications. 

The final third of the Macintosh ROM 
is occupied by the User-Interface Toolbox, 
a collection of various managers and serv- 
ices intended to help a programmer develop 
applications that conform to the Macintosh 
standard user interface. Its principal com- 



ponents are resources, windows, menus, 
controls, dialogues, and a text-editing 
package. The window, menu, and control 
managers contain little information on how 
individual windows, menus, or controls 
look or behave. Instead, this information 
is encapsulated in definition functions, 
which are kept as resources and swapped 
into memory as necessary to implement 
messages sent by the various managers. 
This provides a very flexible structure 
capable of evolving as we learn how to im- 
prove the user interface. 

Another important goal of the Macin- 
tosh system software is to facilitate the 
passing of data between applications. A 
scrap manager is provided to help ap- 
plications share data. It defines two data 
types that every application is requested to 
support (simple ASCII text and Quickdraw 
pictures) and lets applications define their 
own custom types. It provides routines for 
transferring data in and out of the scrap. 

As stated above, Macintosh supports 
only one application running at any given 
time. This restriction is mainly due to 
limited available memory. By making a few 
simple calls to the desk manager, an ap- 
plication may allow many useful mini- 
applications to run concurrently with 
itself. These small programs are called 



desk accessories and are capable of cut- 
ting and pasting data with each other as 
well as with the major application. We cur- 
rently provide five desk accessories (calcu- 
lator, clock, notepad, control panel for 
default system parameters, and scrapbook). 

By the spring of 1983, it became apparent 
that we would not be able to fit all the 
routines that we had hoped to into our 
64K-byte ROM space. We designed a facil- 
ity to allow some system code (in the 
system resource file) to be swapped in from 
disk to RAM when needed. We now use 
five such RAM-based packages, including 
a fully IEEE-standard floating-point 
numeric package, a standard file dialogue 
package, and an international string 
package that deals with various formats for 
date and time display. 

In summary, the 64K bytes of ROM- 
based firmware provide Macintosh with a 
unique personality and user interface, 
forming the foundation for the development 
of communicating applications that share 
a common user interface. The Macintosh 
firmware is very fast and flexible, and it 
will be exciting to see all the applications 
that develop from it in the years to come. 

Andy Hertzfeld is a member of the Apple 
Macintosh design team. 



Text continued from page 35: 
disclosed proprietary technique for 
phase-locking the 68000 to less ex- 
pensive memory, which lowers the 
product cost without sacrificing the 
speed of memory access. 

When the Mac is drawing a hori- 
zontal line of the video display the 
68000 and the video DMA circuitry 
alternate (interleave) their accesses to 
the RAM address and data lines. 
Since these two can never access RAM 
simultaneously the 68000 can never 
produce hashing or other glitches in 
the video display by accessing RAM 
at the wrong time. Because of this 
interleaving, the 68000 accesses RAM 
at 3.92 MHz, half of the full 7.83 MHz 
rate, during the display of a hori- 
zontal line of the screen. This is done 
in the following way: the DMA cir- 
cuitry puts a word from RAM into 
the video shift register; while the 
register is sending out those 16 bits 
serially to the screen, the 68000 uses 
RAM for its own purposes; then the 
cycle begins again with the DMA 
circuitry. 



When the video display is doing a 
horizontal or vertical retrace, how- 
ever, the 68000 gets exclusive use of 
the RAM at its full speed, 7.83 MHz. 
This has a significant effect on the 
average speed of RAM access. Out of 
the 45 ps (microseconds) for each 
horizontal display line, over 12 ps 
(about 27 percent of the time) are oc- 
cupied by horizontal retrace. Of these 
12 ps, about 0.5 ps is used to send 
data to the sound and disk-speed cir- 
cuitry, while the rest is available to 
the 68000. Furthermore, out of the 
16.626 ms (milliseconds) used to draw 
each complete screen, 1.258 ms 
(about 7.6 percent of the time) are 
devoted to vertical retrace. Of this, 
about 14 ps are used for sound and 
disk-speed control (representing the 
control work done at the end of the 
equivalent of 28 unused horizontal 
lines of video), leaving more than 
1.244 ms for the 68000 to access RAM 
at full speed. 

To summarize, the ROM is always 
accessed at 7.83 MHz, regardless of 



screen display. The RAM is accessed 
at 3.92 MHz during screen display 
and at 7.83 MHz otherwise. The 
average speed of the system is 
around 6 MHz. 

One memory area of interest is the 
sound buffer. Along with associated 
hardware, this buffer enables you to 
create four channels of arbitrary 
sound while using no more than 50 
percent of the 68000's computing 
power. The 68000 performs look-up 
operations every 44 ps on up to four 
256-byte waveform tables; the result 
of these lookups is placed in a 
370-byte sound buffer, from which 
the sound hardware fetches 1 byte 
every 44 ps to deliver to an 8-bit 
digital-to-analog circuit (DAC). An in- 
ternal VIA (versatile interface 
adapter) can also be used to generate 
a single square-wave tone while 
using an insignificant part of the 
68000's computing power. 

Mass storage: The Macintosh uses 
a custom version of the Sony 3V2-inch 
disk and drive (see photo 4). The 



February 1984 © BYTE Publications Inc. 39 



The Macintosh Memory Map 



The Macintosh memory map contains 
RAM, ROM, and I/O devices that com- 
municate with the 68000 through specified 
memory locations. When the Macintosh is 
turned on (i.e., at boot-up), the 64K-byte 
ROM maps into the first page of memory 
and is used to get the system started. After 
boot-up, the positions of RAM and ROM 
are changed so that the 128K-byte block of 
RAM occupies the first two pages of 
memory (see figure below). 

The Phase Read area of memory is used 
to determine whether the computer's 
timing signals are correctly in phase with 
each other; this is usually done by ROM 
routines at boot-up. 



The VIA (versatile interface adapter) 
locations are used by the Macintosh's 6522 
VIA. This chip gives the Macintosh 
parallel input, output, and interrupt lines, 
shift registers, mouse information, and 
clocks. 

The MM locations are used by the 
Macintosh's IWM (integrated Woz ma- 
chine), which controls all access to the in- 
ternal 3Vi-inch disk drive and the optional 
external one. 

The SCC Read and SCC Write locations 
are used for several purposes. They allow 
the SCC (serial communications controller) 
chip to handle two serial ports at rates be- 
tween 30 and 230,400 bits per second. In 



addition, they allow the SCC to detect 
mouse motion (in conjunction with the 
VIA) and adjust the phase of the Macin- 
tosh timing signals. 

Most programmers will not need in- 
timate knowledge of the Macintosh 
memory map. The 64K-byte ROM contains 
sophisticated routines that take care of low- 
level processes like I/O, memory manage- 
ment, video display, and similar tasks. Ap- 
ple encourages the use of these routines; 
they mean less development time, con- 
formity to the standard Macintosh user in- 
terface, faster programs (ROM always runs 
at full speed), and more memory space for 
programs and disks. 



ADDRESS (IN 
HEXADECIMAL) 





PHASE READ 


VIA 




IWM 




SCC WRITE 




SCC READ 




128 K RAM 




DUPLICATE ROM IMAGE 




64 K ROM 



FF FFFF 
F8 OOOO 






FO 0000 


PHASE READ 




E8 0000 


VIA 




EO 0000 






DO 0000 


IWM 


ADDF 








Htx/ 


CO 0000 








SCC WRITE 


BO 0000 


DISK SPEED AND 
SOUND, PACE 1 


AO 0000 




90 0000 


SCC READ 








(BOTTOM) 






VIDEO SCREEN, PAGE 1 


62 0000 




(TOP) 


60 0000 
41 0000 


USER SYSTEM 
MEMORY (80 K) 


40 0000 


64 K ROM 


02 0000 






128 K RAM 


01 0000 
00 0000 


HARDWARE EXCEPTION 
VECTORS 



01 FFFF 
01 FFE3 

01 FDOO 
01 FC7F 



01 A700 



00 0100 



00 0000 



DURING BOOT-UP 



AFTER BOOT-UP 



40 February 1984 © BYTE Publications Inc. 



QUARK INTRODUCES 

CATALYST™ lle^ 

I 

The Only Hard Disk 
Program Selector 
for the Apple He and 
Apple II Plus. 



'-.Si* 





''•■■ .,"; 




-"V^ 




A hard disk makes your Apple lie or 64K Apple 
II Plus even more powerful. And makes you even 
more productive. But you still have to load a new 
floppy and reboot when you need to change pro- 
grams. And the more programs you have, the more 
time you waste. 



He, 

you switch 



That's why Quark developed Catalyst™ Il£ 
A unique ProDOS program selector that lets you : 
between even copy-protected programs. Without 
rebooting. A few keystrokes move you from Word 
Juggler lie to your spreadsheet, then to your file 
management system, and so forth. Just boot Catalyst lie 
when you turn on your machine, and you may not 
need to touch another floppy all day. 



<>' 



tl 



& 



The convenient menu lists the programs you've 
stored on your hard disk, organized in any way you 
wish. You can automatically install virtually any 
programs which use Apple's new ProDOS operating 
system? Including software from Quark, Apple 
Computer and other leading manufacturers . 

Catalyst lie is an affordable $149. So see your 
favorite dealer today for a complete demonstration. 
And while you're there, look into Quark's other of- 
fice automation tools for the Apple lie and Apple III. 
Powerful programs that are easy to learn. And use. 
At prices that are as intelligent as the software. 

*Not compatible with programs written for DOS 3.3, Pascal, CP/M 
or any other Apple operating system. 

Quark, Catalyst and Word Juggler are trademarks of Quark » V 
Incorporated. Apple, ProDOS and ProFile are registered trademarks 
of Apple Computer, Inc . jk. 

For the name of the Quark dealer nearest you, call 1 (800) 543- Wu. 



1983 Quark Incorporated 



Quark 

■aMBMBMM INCORPORATED 



Office Automation Tools 

2525 West Evans, Suite 220 
Denver CO 80219 



Circle 309 on inquiry card. 




Photo 4: The Sony 3V2-inch disk is encased in a rigid plastic housing, and the oval window 
through which the magnetic medium is accessed is protected by a metal shutter that slides 
out of the way when the disk is inserted in the drive. These factors help protect the disk from 
casual use. 



drive can store 400K bytes on a 
single-sided 3V2-inch disk; the Mac is 
designed to be able to use double- 
sided drives to get 800K bytes per 
disk, an option that Apple may pur- 
sue at a later date. The standard Sony 
3V2-inch disk (used to date by Hew- 
lett-Packard and other vendors) puts 



70 tracks of data at 135 tpi (tracks per 
inch) onto each disk. At Apple's urg- 
ing, Sony now makes the drive in 
another model that has 80 tracks of 
data at 135 tpi. As a comparison, the 
Hewlett-Packard HP 150 uses the 
70-track version and conventional 
sectoring to get 270K bytes per single- 
sided disk. 



Sharing Data among Programs 



Macintosh programs, if they are de- 
signed in accordance with Apple guide- 
lines, will he able to trade data among 
themselves without one program having 
to know anything about the nature of the 
others. This is done through use of a 
shared memory area called the clipboard 
and the standardization of the data that can 
be stored in it. 

The clipboard is a relocatable piece of 
memory that is not erased ivhen a new pro- 
gram replaces an older one. It is used as 
follows: the first program copies data into 
the clipboard, the second program replaces 
the first with its own code and data, and 
the data in the clipboard is added to the 
data now in memory. The clipboard can 
contain a variable number of data items, 
though every item must be of a different 
type. Each data item consists of a four- 
character data-type identifier, a 32-bit 
length (in bytes), and a stream of bytes that 



makes up the actual contents of the data 
item. 

Programs are free to implement their 
own data types. Apple has defined two- 
text and Quickdraw pictures — and en- 
courages every program to be able to read 
both and write at least one of these data 
types. Text is a simple ASCII string of 
characters without any information on the 
size, font, or position of the text. Quick- 
draw pictures are defined as a sequence of 
commands that can be understood by the 
Quickdraw routines. A Quickdraw picture 
can contain displayable text (which does 
include information on text size, font, and 
position on the screen), a sequence of 
elementary graphics commands that will 
recreate the image, or the image described 
as a stream of bits. These two data types 
provide a guaranteed means of communica- 
tion among Macintosh programs. 



In addition to the change to 80 tpi, 
Apple contracted Sony to modify the 
drive in several other ways. Two 
changes allow the Sony drive to 
mimic the behavior of the Lisa 
"twiggy" drives (which were original- 
ly chosen for use in the Mac): disk 
ejection under software control and 
variable disk-rotation speed. The first 
change allows the Mac to ensure that 
a disk is correctly updated before it 
is surrendered to the user (that is, 
you can't take a disk out of the drive 
until the Mac software permits it). 
The second change enables the Mac 
to record onto the disk at a constant 
linear density (which means you can 
put more data on the outermost 
tracks), as opposed to the constant 
radial density approach most com- 
puters use (which puts the same 
amount of data on each track regard- 
less of position). 

The Macintosh's drive rotates 
under software control between 390 
and 600 rpm (revolutions per minute) 
and transfers data at the rate of 
489.6K bits per second (bits as re- 
corded on the disk, not decoded data 
bits). Most computers use a disk- 
controller chip instead of the pro- 
cessor to control the drive. The Mac 
(like the Apple II) uses its processor 
to directly control the drive. Because 
the Macintosh can control more disk- 
related parameters than the Apple II 
(the variable motor speed, for exam- 
ple), Macintosh owners will be 
treated to an even greater wealth of 
copy-protection schemes than Apple 
II owners enjoy. Also, the Macintosh 
drive uses modified group code record- 
ing to encode data onto the disk. This 
technique, invented by Steve Woz- 
niak for use with the Apple II, en- 
codes 6 bits of data into an eight- 
transition group that is recorded onto 
the disk surface. 

Keyboard: The keyboard has 58 
keys; the left Shift key is split on the 
international version of the Macin- 
tosh, giving it a total of 59 keys. The 
keyboard includes Return, Caps 
Lock, and Shift keys in their usual 
places, two Option keys, and a 
cloverleaf command key (see photo 
5). Combinations of the Shift, Caps 
Lock, and Option keys give each key 
up to six meanings; the command key 



42 February 1984 © BYTE Publications Inc. 



acts as a modifier and is often used 
with a letter key as the keyboard sub- 
stitute for a mouse-selected menu 
item. The keyboard contains an 8021 
microprocessor and is connected to 
the main box by a four-wire bidirec- 
tional serial connection. The connec- 
tions on both ends use the same kind 
of square modular plug found in 
most telephones. 

Mouse: The Mac's one-button 
mechanical mouse, about the size of 
a pack of cigarettes, is essentially the 
same as the Lisa's; it differs only in 
the shape of the plastic housing. The 
mouse is used to position the cursor 
on the screen; when you slide the 
mouse over a horizontal surface, the 
cursor moves in the same direction 
on the screen. 

Serial bus: The Macintosh's serial 
bus is very important because it is the 
way that most future peripherals (ex- 
cept the second 3V2-inch disk drive 
and the keypad) will connect to the 
computer. The bus can run in two 
modes: with an external clock, it can 
transfer data at up to 1 megabit per 
second; with internal clocking (which 
embeds clock bits in the data stream 
itself), it can transfer data at up to 
230.4K bits per second. The latter 



scheme will be used to connect most 
peripherals, which need only a low 
to medium data-transfer rate, to the 
Macintosh in a passive daisy-chained 
line. This scheme implements what 
the Mac's designers call "virtual 
slots." 

Virtual slots have several advan- 
tages over conventional hardware 
peripheral slots. They reduce the 
potential problems inherent in any 
added mechanical connection (a 
serial interface connector has fewer 
pins than a typical interface board). 
They reduce RFI (radio-frequency in- 
terference) by keeping the main box 
leakproof and allowing easy, inex- 
pensive shielding of the serial line. 
By deciding that peripherals will 
supply their own power, the Macin- 
tosh designers were able to stream- 
line the power supply of the main 
box without worrying about the 
power needs of unspecified future 
peripherals. Finally, virtual slots 
eliminate the need of peripheral 
cards to insert themselves some- 
where in the computer's memory 
map; the unchanging memory map 
creates a known, unchanging system 
architecture that all software design- 
ers can be assured of, regardless of 



the peripherals connected. 

The virtual-slot scheme is both 
practical and elegant; it offers a 
simple, standard way to connect un- 
specified future peripherals. The 
230.4K bit-per-second data-transfer 
rate is high enough to meet the needs 
of most peripherals— printers, 
modems, plotters, music synthe- 
sizers, and so on. However, one class 
of add-on card will not work using 
this scheme: processor cards like the 
Microsoft Softcard, which allow a 
computer to run another processor's 
software. Such cards require full ac- 
cess to the data and address lines and 
will not work via a serial "virtual 
slot." As a result, despite some 
rumors to the contrary, the Macin- 
tosh will never use IBM PC- or MS- 
DOS-based software. 

Power supply: Apple designed two 
power supplies for the Macintosh. 
The first one uses a 60-watt switch- 
ing power supply similar to one used 
in the Apple II family; it can operate 
on 85 to 135 V AC at either 50 or 60 
Hz. For technical reasons, use of this 
power supply would have delayed 
the introduction of the machine, so 
Apple designed and produced a 
simpler nonswitching power supply 



1 J J M M M M>, * a, & * », ■ 




Photo 5: The Macintosh keyboard. 



February 1984 © BYTE Publications Inc. 43 



(105 to 130 V AC, 60 Hz) for initial use 
in the first U.S. models of the Macin- 
tosh. The first switching power sup- 
ply will be used later in the year for 
the international model and possibly 
for the U.S. model. 

The supply was designed to drive 
two twiggy disks; when the design 
was changed to include two 3V2-inch 
disks instead, the supply had a 
sizable margin of unused power. 

System Software 

As stated before, the Macintosh 
contains 64K bytes of ROM accessed 



at 7.83 MHz. The ROM contains most 
of the Mac operating system and a set 
of optimized 68000 routines called 
the Macintosh User-Interface Tool- 
box. The operating-system software 
interacts at the lowest level with the 
hardware; it includes such things as 
device drivers and memory- and file- 
management routines. The toolbox 
contains various routines that let you 
manipulate windows, text, the 
mouse, pull-down menus, desk ac- 
cessories, dialogue boxes, fonts, and 
other aspects of the Mac user inter- 
face. These are high-level routines 



SEATTLE GIVES YOU 
AN EDGE IN S 100 
SYSTEM DESIGNS 



You can unlock new system capabilities with high-per- 
formance S-100 boards from Seattle Computer. All are 
IEEE-696 compatible. But, for innovative systems that 
demand performance beyond the limits of conventional 
S-100 boards, you'll want to know more about these 
Seattle Computer products. For example, with our 
8 MHz 8086 CPU, you'll be able to build systems 
that run faster and consume less power than before. 
Take a closer look: 

8086 CPU Set: 8 MHz 8086 CPU • CPU Support 
board includes a console serial port, a second seria 
port, Centronics parallel port, vectored interrupt 
controller, four 16-bit timers and EPROM monitor 
for 8086 • MS-DOS 2.0 plus development utilities 

• 8087 numeric coprocessor is optional 

• Single Qty: $595.00 

64k Stafic RAM Fully static design makes inter- '=2sfi 
lacing easy • Compatible with a variety of CPU 
and DMA devices • High-speed (85 ns) RAMs 
operate to 10 MHz with no wait states • 16k , " 
32k. and 48k OEM versions are available 
•Single Qty: $495.00 (64k) 

Disk Master'- Controls as many as four 8" 
and four 5.25" floppy disk drives simulta- 
neously, in any combination • Uses 1793 
disk controller chip • Can be used with 
10 MHz CPUs • Single Qty: $325.00 

Multi-Port Serial Card 2- and 4-port ver- 
sions are available • These RS-232 ports 
operate as either "data sets" or 
"data terminals" • 36" cables included 

• Single Qty: $280.00 (4-port) 

$210.00 (2-port) 

For the whole story on high-performance 
Seattle Computer S-100 boards, call: 

1-8UU-426-S9J6 1 j 14 industry Drive 

DealerandOEM inquires are invited. Seattle, WA 98188 





that perform the details of such com- 
plicated operations with minimum 
programming on the application de- 
signer's part. For example, the 
window-management routines take 
care of correctly redrawing the dis- 
play when a window is moved or 
changed. For more details, see the 
text box "The User-Interface Toolbox." 

The designers intend for you to ac- 
cess all ROM routines indirectly via 
the 68000 "line 1010 unimplemented" 
instructions, which receive their ad- 
dresses from a table in RAM; this 
table can be changed to point to other 
routines, thereby allowing future ver- 
sions of Mac software to patch the in- 
evitable bugs that will be found in the 
Mac ROM. Because the application 
drives the ROM routines (instead of 
the other way around), the Macin- 
tosh is an "open" system whose 
behavior is completely determined by 
the contents of the disk inserted into 
it— that is, software designers can use 
the ROM routines to create a "stan- 
dard" Macintosh application, or they 
can write their own code to create an 
application that behaves the way they 
want it to. 

Although the designers of the 
Macintosh have a general philosophy 
of allowing only one application pro- 
gram to be open at a time, they have 
included in the main menu a collec- 
tion of short, useful programs that 
can run without forcing you to end 
your current program. Apple calls 
these programs desk accessories. Many 
of the accessories are simply con- 
veniences—the clock accessory, for 
example, shows you the current date 
and time— but a very powerful ac- 
cessory is called the scrapbook. Or- 
dinarily, you can cut and paste data 
from one document to another by 
cutting the data into the clipboard, 
loading in the new document, and 
pasting in the data; this process 
would be tedious if you had several 
items of the same type to cut and 
paste. The scrapbook is a sequence 
of data items— text or graphics— that 
can be stored or recalled together, 
thus minimizing the number of 
document changes and allowing you 
to recall often-used data items easily. 
The scrapbook is actually imple- 
mented as a disk file; as a result, it 



44 February 1984 © BYTE Publications Inc. 



Circle 327 on inquiry card. 




KNOWLEDGE SYSTEMS INC. 



Information Processing Components, 

Selected for Performance and Value. 



NO SURCHARGE FOR MASTER CARD AND VISA 

'REPAID PRICES INCLUDE SHIPPING AND INSURANCE, UPS Ground Continental USA only. 



SOFTWARE 



Ashton Tate 

) Base II 389 

ridays 184 

Software Arts 

K Solver 215 

iolver Pac 88 

Sorcim 

luper Calc III 294 

Micro Pro 

Vordstar 258 

Tail Merge 131 

pellstar 131 

II in one pack 475 

MBSI 

eal World GL 533 

eal World AR 533 

American Training 

or most Programs Call 

Hayes 

mart Com 71 

Micro Stuff 

rosstalk 134 

emote 100 

Rose Soft 

rokey 60 

Televideo 

10 533 

25 753 

50 950 

Teletex 

300 494 

Hayes 

30 207 

200 493 

200B 432 

licro Modem II w/T 242 

US Robotics 

assword 340 

uto Dial 21 2A 460 

Novation 

ccess 1-2-3 Call 

pple Cat II 282 

Promethius Products 

200 365 

Rixon 

12A Call 

100 Call 



TERMINALS 



MODEMS 



Shipping extra for outside USA, FPO and 

\P0 

'lease include an address reachable by 

IPS. no P.O. boxes, and your phone 

umber where you can be reached during 

le day. 



Leading Edge 

8510A 363 

1550 668 

F10-40 1079 

F10-55 1415 

A10-18 625 

We Know How to make your 
Prowriter IBM Compatible 

Okidata 

92A 430 

93A 770 

92IBM 486 

IBM Printer ROM 45 

2350 2090 

2410 2380 

Star Micronics 

Gemini 10X 300 

Gemini 15X 444 

Delta 10 494 

NEC 

3550 1888 

7710 2095 

Brother 

HR1 607 

HR25 786 

Dynax 

15 462 

Key Board 149 

IDS 

Prism 1 32 Color 1 578 

Prism 80 Color 1419 

Transtar 

315 Color 480 

Silver Reed 

550 599 

500 431 

Juki 

6100 492 

Teletex 

1014 455 

AST Research 

6-Pack 64K 269 

Combo Plus 64K 269 

Mega Plus II 269 

Micro Graphics 

RGB, Monichrome, Printer 398 

Plantronics 

Color Plus 375 



(213) 344-4455 

Knowledge Systems Inc. 

19707 Ventura Blvd. 

Woodland Hills 

CA 91364 



SPECIALS 



IBM PC ACCESSORIES 



I 



J I 
##11111 lllllll' 



f- 




12 Slot Chassis, 125 Watt Power Supply & 
IBM Compatible CPU 

IMP SYSTEM $1200 

The S-100 Concept for 
IBM Compatible Systems 

TAVA-PC $1995 



DISK 


DRIVES 51/4 DSDD 


TEAC 55B 

PANASONIC/SHUGART 
TANDON T100-2 


$225 

$205 

. . $238 


MONITORS 



Amdek 

300A 143 

300G 133 

310A 175 

Dynax 

12" Green 127 

12" Amber 138 

Tax an 

RGB III 446 

RGB 420 Call 

Sanyo 

8112 Hi/Res 195 

USI 

PI 2 12" Green 125 

PI 3 12" Amber 142 

Princeton Graphics 

PGS HX 12 485 

Sony 

RGB Call 

NEC 

JB 1201 162 

JB 1205A 172 

JC 1410 817 



ORDERING TERMS 

Prepaid: Money Orders. Cashier's Checks, 
Certified Checks. Bank Wire Transfers. 
Master Card, Visa, AM EX (add 3% for 
AM EX) and Personal Checks (allow 15 
banking days for all personal checks). 
Please include Valid Driver's License # 
and Major Credit Card for Identification. 
Circle 205 on inquiry card. 



tends to be rather large. 

System software reacts to all pe- 
ripherals on an asynchronous basis- 
peripherals compete for the attention 
of the 68000 by sending it interrupts, 
which the 68000 services according to 
the level of the interrupt. This keeps 
the 68000 from being tied exclusively 
to a peripheral— for example, to the 
3V2-inch disk drive waiting to get up 
to its full speed— when it could be 
doing something more useful. The 
Mac's designers have managed to do 
this even with high-speed periph- 
erals that usually require the full at- 
tention of a processor. For example, 
disk and serial-port routines have 
been dovetailed to permit the use of 
both peripherals at the same time. 

Disk Reliability 

Reliability was one of the main 
reasons that Apple decided to use 
the 3V2-inch Sony disk drive instead 
of the 5 ¥4 -inch twiggy drive. (A pro- 
jected shortage of twiggy drives was 
another reason.) Apple is expecting 
the Macintosh to be the first real 
consumer-oriented computer, and it 



sees the magnetic medium as being 
more likely to fail than the elec- 
tronics. The Sony 3V2-inch disk is bet- 
ter suited to the consumer environ- 
ment. The drive can hold an accept- 
able amount of storage per disk, and 
the small disk, with its rigid shell and 
normally closed access window, is 
less likely to suffer from bad handling 
than a conventional 5V4-inch floppy 
disk. In addition, the magnetic 
medium is connected to a steel hub 
that the drive mates with and rotates. 
This is an improvement over 5V4-inch 
floppy-disk drives, which clamp the 
Mylar edge of the center hole. The 
3V2-inch disk hub is needed to get ac- 
curate enough disk-head placement 
to make a data density of 135 tracks 
per inch possible. 

The data on the disk is encoded in 
a way that enables the Macintosh to 
recover from some disk medium or 
disk file errors. The file directory is 
duplicated in a normal disk file 
(which can be used if, for some 
reason, the directory is damaged). 
Also, each block of data on the disk 
includes a 12-byte identifier that gives 



the file number, sequence-within-file 
number, and date/time stamp for the 
data in the rest of that block; this can 
be used in many situations to recover 
most or all of the data on the disk. 

Applications and Languages 

Neither application software nor a 
language is included in the basic 
Macintosh package. However, a two- 
program set will be available for $195; 
both programs require the recently 
introduced Imagewriter printer to 
print things out. The first program is 
Mac Paint, the drawing program we 
looked at earlier. Created in house at 
Apple, Mac Paint is limited to draw- 
ings that will fit on one 8V2- by 
11-inch page. Mac Paint is unlike the 
Lisa drawing program (Lisa Draw) in 
that it manipulates the drawing on a 
bit-by-bit level (a Lisa Draw drawing 
is stored as a collection of elementary 
objects— circles, text, boxes, etc.). This 
representation makes some things, 
such as arbitrary erasures, easier on 
the Mac and other things, such as de- 
leting a single object within the draw- 
ing, harder. 



GET THE SAME VIDEO TRAINING 

THE PEOPLE ATSONY GET. 



Now you can be trained by Sony even if you 
aren't employed by Sony. 

Because we're making our vast library of train- 
ing videotapes available to you. The very tapes that 
teach our own engineering, service and sales personnel 

The tapes cover the products and concepts of 
video and its related technologies. You can learn the 
basics of video recording. Color systems. 
Digital video and electronics. Television 
production. And more. 

Plus you can learn how to service 
cameras.VTR's, and other video products 
As professionally as Sony does. 

The tapes are pro- 
duced entirely by 
Sony and contain 
up-to-the-minute 
information. They 
communicate clear- 
ly and simply. And 
some of them are 
even programmed for 
interactive learning. 




And learning through video can be done at 
your own pace, in the convenience of your home, 
shop or school. Reviewing is quick and easy. And 
the tapes are always available for reference. 

Send for your catalog, which lists more than 
250 titles. In your choice of 3/4" or 1/2" formats. 

Write Sony Video Products Com- 
pany, Tape Production Services. 
700 W. Artesia Boulevard, 
Compton, California 90220. 
Or call (213) 537-4300. 

Of course, there's no 
obligation. Except the 
obligation you have to 
yourself: to find out 
about the best train- 
ing available in 
one of the country's 
fastest-growing, 
most lucrative fields. 

SONY 

Video Communications 

Sony is a reg. trademark of Sony Corp. 



46 February 1984 © BYTE Publications Inc. 



Circle 340 on inquiry card. 



DISCOVER THE DYSAN DIFFERENCE 



Dysan 

Software Duplication: 



It's your name on the package label 
And your company's reputation on 
the line. Whether your program retails 
for $40.00 or $40o'.00, or is for com- 
pany internal distribution, the cost of 
duplicating it on diskettes is just a frac- 
tion of the value of your product. 
Doesn't it make sense to protect the 
time, money and talent invested in 
your software with the finest and most 
complete software duplication ser- 
vices available? 

Quality Software Deserves 
the Quality Media. 

Dysan's software duplication ser- 
vices are unsurpassed for fidelity of re- 
production. Not only is your program 
copied unerringly onto the finest me- 
dia made — the Dysan diskette — but 
it's also copied on proprietary equip- 
ment manufactured by Dysan, exclu- 
sively for Dysan. Plus Dysan offers you ^ 
the widest variety of support services 
available — from software protection ti 
serialization and packaging. 





Isn't it time you discovered the 
Dysan difference? For more informa- 
tion on Dysan software duplication, fill 
out and return this coupon today, or 
call (800) 551-9000. 




CORPORATION 



Circle 403 on inquiry card. 



Dysan Software Duplication Division 

5201 Patrick Henry Drive 
Santa Clara, CA 95050 
(800)551-9000 
(408)988-3472 

Please send me more details on 
Dysan's Software Duplication Services. 

B2 

Name: 



Company: 
Address: _ 

City: 

Phone: i 



State: 



Zip: 



« File Edit Search Format Font 



To: 
From: 

Re: 



j m_y — rc^; — i VJ i 

Robert 
Elizabeth 



Byt. 



Style 



^Plain TeHt M? 

Bold 3SB 

Underline 3§U 

EmQOOfflE 360 

QGiaHtDOffil 3€S 



g] g) 



Here are my comments on your pr q 9 Point 

group meeting next week. 

14 Point 
18 Point 
24 Point 
36 Point 
48 Point 



O 



.he Finance 



...i...i...i...l...j....i...i...l.„i..4...x..4... 



...L.....A...L. 



..J....1...J... 



leems 

ms. Let's wait 



Moving Date: Discussing 

f , t J 72 Point 

premature, since there ar u uu, muiij u-nmiu ■ 

awhile. 



Manufacturing Presentation: I'm concerned about John 
giving the technical presentation. I really think Frank has 



O 



Figure 3: The Mac Write word-processing program. 



The second program in the set is 
Mac Write (figure 3), which was 
created out of house for Apple and 
can handle documents up to 10 
single-spaced or 20 double-spaced 
pages. Like Lisa Write, Mac Write can 
handle multiple fonts and sizes as 
well as variations achieved by adding 
any combination of five modifiers- 
underline, bold, italic, outline, and 
shadow. 

Apple Macintosh Pascal, Assem- 
bler/Debugger, BASIC, and Logo will 
cost $99 each; the first two will be 
available during the second quarter 
of 1984, and the other two will follow 
in the third quarter. The Logo is from 
LCSI, which developed Apple II 
Logo. Both the BASIC and Pascal 
compile on a line-by-line basis into an 
intermediate pseudocode, which 
gives them the speed of compiled 
languages while retaining the interac- 
tive nature of interpreted languages. 
Both languages use separate win- 
dows for program source code and 
output, and both can be debugged 



on a line-by-line basis. Both have 
graphics and mouse commands that 
call on the toolbox routines in ROM, 
and both use floating-point arith- 
metic routines (in RAM) that meet 
the IEEE-754 floating-point standard. 

Mac Pascal, which was created out 
of house, is interesting in that it is the 
only Pascal I know of that can be ex- 
ecuted interactively. Another nice 
feature is its syntax checker, an item 
that can be called from its "Run" 
menu. This menu item is often 
handy for finding those petty syntax 
errors to which Pascal code is prone. 

Mac BASIC was created in house 
by Donn Denman, who worked on 
Apple III Business BASIC. An inter- 
active, multitasking BASIC, it can ex- 
ecute multiple copies of the same 
program or multiple programs simul- 
taneously; each program and each 
running task has its own window. 

Other Apple programs announced 
for delivery in 1984 include Mac Ter- 
minal (which emulates the DEC 
VT-52 and VT-100 and Teletype ASR33 



terminals— available first quarter, 
$99). Also planned are Mac Draw (an 
object-oriented drawing program) 
and Mac Project (a scheduling and 
project-management program). 
These are both Macintosh versions of 
two Lisa application programs; each 
costs $125 and will be available in the 
third quarter of 1984. 

Third-Party Software 

Apple has not spent all its energy 
trying to write all the software that 
the Macintosh needs. Instead, it has 
created two exemplary Macintosh 
packages and gone to third-party 
software developers to get them to 
create the bulk of available Macintosh 
software. Apple estimates that by the 
time you read this, the Mac will be 
in the hands of more than 100 soft- 
ware vendors. 

At the time this was written, some 
software developers had made com- 
mitments to market Macintosh soft- 
ware. Microsoft Multiplan and 
BASIC will be available at the Mac's 



48 February 1984 © BYTE Publications Inc. 



Circle 352 on inquiry card. 



Bored Waiting? 

Here's The Board You Ve 

Been Waiting For. 

II , II ' J I 



i ' f I llillllillllllll 




A hard disk and cartridge tape 
controller together on one 
board? Magic? Not really. It's 
Teletek's HD/CTC. The hard disk 
and cartridge tape drive control- 
ler provide the support necessary 
to interface both rigid-disk 
drives and a cartridge tape deck 
to the S-100 bus. 
A Z-80A CPU (optionally Z-80B) 
providing intelligent control of 
the rigid-disk and cartridge 
tape drives. 

Support of 5'/4" rigid-disk 
drives with transfer rates of 



5 megabits per second. Minor 
changes of the on-board com- 
ponents allow the support of 
other drive types/sizes and 
transfer rates up to 15 megabits 
per second. (Interface to disk 
drive is defined by software/ 
firmware on-board.) 
Controller communications 
with the host processor via 2K 
FIFO at any speed desirable 
(limited only by RAM access 
time) for a data block transfer. 
Thus the controller does not 



constrain the host processor in 
any manner. 



Two 28-pin sockets allowing 
the use of up to 16K bytes of 
on-board EPROM and up to 8K 
bytes of on-board RAM. 

• Individual software reset 
capability. 

• Conforms to the proposed 
IEEE-696 S-100 standard. 

• Controller can accommodate 
two rigid-disk drives and one 
cartridge tape drive. Expansion 
is made possible with an 
external card. 



Teletek's HD/CTC Offers A Hard Disk 

Controller, Plus Cartridge Tape Controller, 

All On One Board. 



TELETEK 



4600 Pell Drive 
1: feletek i')H4 



Sacramento, CA 95838 (916) 920-4600 Telex #4991834 Answer back-Teletek 



Listing 1: Graphics (listing In) and text (listings lb and lc) as printed by the Macintosh and the lmagewriter printer. The text shown 
in listings lb and lc is representative only; some of the fonts shown may not be included with Mac Write or may have different names. 
Listing lb is text printed out in high-resolution mode; listing lc shows the same text printed out in medium-resolution mode. These 
print samples are reproduced at the same size as the originals. 



(la) 




iSililSIHllliiuilliiliMs 



(lb) 



This is 9-poinl Rosemont 

This is 12-patnt Dig 

This is 12-point Overbrook. 
This is 12-point System 
This is 12-point Rosemont 
This is 12-point Ardmore 
This i s 1 2-po i nt tier i on 
This is 12-point variants: 

— Rosemont bold 
—Rosemont italic 
-Rosemont underline 
--Rosemont outline 
--Rosemont in ndo v 

--QoggfiHOtutt (DtDtt- 

tb©a<fl 

These are size variants: 

— H-point 

— 18-point 

— 24-point 



-36-pt. 



(lc) This ik 9-point Rosetuont 

This is 12-potnt City 

This is 12-point, Overbrook 
This is 12-point System 

This is 12-point Rosemont 
This is 1 2 -point Ardmore 
This i s 1 2-po i nt Her i on 
This is 12-point variants: 

- Rosemont bold 

- -Rosemont italic 

- -Rosemont underline 



These are size variants: 
— 14-point 

— 18-point 

--24-point 

-36-pt. 



50 February 1984 © BYTE Publications Inc. 



By the Way. . 

•No, we didn't misspell the name. "Mcin- 
tosh" is the apple, but "Macintosh" is the 
Apple computer. The product's original 
code name was misspelled by its first users, 
and Apple decided to stay with that 
spelling. 

•The Mac Write program was originally 
named "Macauthor," and the Mac Draw 
program was originally named "Mackel- 



angelo." People at Apple decided that the 
names were too cute to use; they were 
right. 

•Apple is one of those exceptional com- 
panies that gives its employees credit in- 
stead of commanding them to work in ano- 
nymity behind the corporate name. The 
names of the hundred or so employees who 
worked on the Macintosh are molded into 



the inside face of the plastic rear housing. 
Don't try to look for them, though; the 
Mac is not supposed to be opened except 
by repair people. 

•The Macintosh is not going to be strictly 
a "serious" computer. Some of the software 
engineers at Apple are very excited about 
the great games that could take advantage 
of the Mac's computing power and high- 
resolution graphics. I saw an incredible 
game that has Alice (of Wonderland fame) 
dodging animated chess pieces in 3D. 



introduction; Microsoft File, Chart, 
and Word will be available by mid- 
February. Lotus is working on con- 
verting its popular 1-2-3 spreadsheet 
program. Software Publishing Cor- 
poration will have its PFS File and 
PFS Report programs available some- 
time in April. 

Optional Hardware 

The Macintosh uses Apple's new 
$495 dot-matrix Imagewriter printer, 
the only printer that is supported by 
the current print driver within the 
Macintosh. To get its level of graphics 
and text quality (see listings la 
through lc), the Imagewriter usually 
stays in a graphics mode that prints 
a single column of dots for every byte 
sent to it by the Mac. However, the 
Imagewriter can print text in three 
modes: a high-resolution mode 
(listing lb), a medium-resolution 
mode (listing lc), and a draft mode 
that uses the printer's built-in char- 
acter set for quick text-only printing. 
(I found I prefer the medium- over 
the high-resolution text.) Although 
the Imagewriter could hardly be 
called fast, it is not unacceptably 
slow, and it is considerably faster 
than the Apple Dot-Matrix Printer 
running under the Lisa computer's 
parallel port. 

Two other pieces of hardware are 
an external disk drive (at $395, 
available during the first quarter) and 
a numeric keypad ($99, at introduc- 
tion). The external disk driver con- 
nects to the main unit via a dedicated 
"second disk" connector in back. 
When the keypad is connected, the 
keyboard line runs from the Mac, 



through the keypad, and into the 
keyboard itself. Another product, an- 
nounced but not scheduled, is exter- 
nal hardware that will give the Mac 
IBM 3270 emulation capability. 

Documentation and Training 

In its ads, Apple is stressing the 
necessity of going to a Macintosh 
dealer and trying the computer out. 
Once you have bought it, though, 
you will probably be learning how to 
use the Mac on your own. Apple will 
help you in this process by providing 
you with a cassette/disk combination. 
You boot up the 3V2-inch disk tutorial 
and listen to the interactive lesson 
provided on the cassette. (Of course, 
you have to have a cassette player.) 
Although I have not seen the cas- 
sette/disk tutorial program, I think it 
will work well; text-only tutorial pro- 
grams are fine, but many buyers of 
the Mac will benefit from the warmth 
of a human voice teaching them. 

I saw final-draft copies of only two 
Macintosh product documents. Ex- 
plore Mac Paint is a booklet (about 25 
pages) that teaches you about Mac 
Paint by showing you what it does. 
It is very easy to read because it has 
more pictures in it than text. Mac 
Write is much longer and looks more 
like conventional documentation. It 
is sensibly divided into three sec- 
tions: "Learning Mac Write" (a do-by- 
example tutorial that shows you most 
of the features of the program), 
"Using Mac Write" (a "cookbook" 
showing you how to accomplish 
many common tasks), and "Refer- 
ence." All in all, the documentation 
should be quite good. 



Service 

The Macintosh has no user-service- 
able parts. Unlike the Lisa computer, 
the Mac is not meant to be opened by 
the user; you are expected to return 
your Mac to an authorized Apple ser- 
vice center for repair. The Mac comes 
with Apple's standard 90-day parts- 
and-labor warranty. You can also buy 
a one-year maintenance contract. Ac- 
cording to Apple, other service plans 
will be available, including options 
for large-volume purchasers of the 
Macintosh. 

Caveats 

I wrote this article after two days of 
meetings with various members of 
the Macintosh staff, studying pre- 
liminary Mac documentation, mak- 
ing numerous phone calls to Apple, 
and working for several days (over a 
period of weeks) with a Macintosh 
computer. I used several final-draft 
versions of Mac Write and Mac Paint, 
though I occasionally found oper- 
ating-system features that "crashed" 
the system or weren't yet imple- 
mented. Apple was still making 
minor changes to both software and 
pricing when this was written. 

Commentary 

There is a lot to like about the 
Macintosh; it is a superb example of 
what American technology can do 
when given the chance. The simple, 
compact, economical design, the vir- 
tual slots, and the enhanced perform- 
ance of 128K bytes of memory be- 
cause of the 64K-byte ROM code are 
all important innovations done well. 

I'm glad that Apple decided to go 



February 1984 © BYTE Publications Inc. 51 



_ .THE 



2720 S. Harbor Blvd., Suite E, Santa Ana, CA 92704 



PRINTER 

SERVICE, COMPUTER AND SOFTWARE ^TODP 
COMPATIBILITY, and LOW PRICE, ^ ■ Wl»l™ 

are among the many factors to consider when purchasing a 
printer. At the PRINTER STORE we specialize in printers, so 
our professional staff can help you choose the right printer for 
your personal and business needs. Every Printer Purchase 
includes: 

1) Low Prices 3) Free Technical Support 

2) Same Day Shipping 4) Full Service Option 




IDS 480 

110 CPS, Bi-Directional, Logic 

Seeking 

24 x9 Dot Matrix, 10, 12,1 6.7 CPI, 

Plus Proportional Spacing 

Parallel and Serial Port 

Standard $ 395 



BROTHER HR-15 

• 13 CPS - Bi-directional - Super & 
Subscript 

• 10, 12, 15 and Proportional Spac- 
ing Pitch 

• Optional Tractor, Sheetfeed and 
Keyboard $ 48 g 



DOT MATRIX PRINTERS 



EPSON SERIES 

FX80 

FX100 



OKIOATA SERIES 

92A 

93A 

84 



C.ITOH SERIES 

8510 Prowriter . 
Prowriter II ... . 



. SCALL 
. SCALL 

. SCALL 

. SCALL 

$CALL 

. . . $ 395 
. SCALL 



MANNESMANN TALLY SERIES 

Spirit 80 $ CALL 

MT 160 $ CALL 

MT 180 $ CALL 



IDS SERIES 

Microprism 480 
Prism 80, 132 



.$395 
CALL 



GEMINI SERIES 

Gemini 10X $ CALL 

Gemini 15X $ CALL 

Delta 10 $CALL 

Toshiba P 1350 $ CALL 



LETTER QUALITY PRINTERS 

BROTHER SERIES 

HR-1 SCALL 

HR-15 $ 485 . 

HR-25 $CALL 

COMREX SERIES 

CR-1 $ CALL 

CR-2 $CALL 

CR-25 $CALL 



C.ITOH SERIES 

F-10 40CPS 
F-1055CPS ... 



. SCALL 
$CALL 



NEC SERIES 

2010 $CALL 

2030 $CALL 

2050 $CALL 

3510 $CALL 

3530 $CALL 

3550 $CALL 

7710 $CALL 

7730 SCALL 

NEC Accessories $ CALL 



We carry a full line of Cables and Accessories 
phone rebate: Ca// < 714 ) 241-0701 and ask us about... 

We are so confident of our LOW PRICES and SUPPORT that we are qoinq to ask you to make the 
inital investment by calling us. In return, when you buy your printer from us. we will rebate the cost 
of your call and deduct it from your invoice. 

HOW TO ORDER: Our phone lines are open from 8a m to6p.m PST. Monday- Friday. We accept 
VISA. MASTERCHARGE (at no extra charge), personal checks take two weeks to clear COD'S 
accepted Same-day shipment on orders placed before 1 p.m Manufacturers warranty applicable 
on all equipment. Prices subject to change. 



with a Sony 3V2-inch disk (as com- 
pared to the Lisa 1, which needs spe- 
cial expensive, hard-to-get twiggy 
floppy disks). However, I'm disap- 
pointed that both Apple and Hew- 
lett-Packard have used nonstandard 
formats that are incompatible with 
each other. It would have been nice 
to start the widespread use of the 
Sony microfloppy with a standard 
disk format, but the incentive to 
sacrifice standardization for perform- 
ance is one of the drawbacks of a 
competitive industry. 

I also feel strongly that the basic 
Macintosh package should include 
two disk drives. With a one-drive sys- 
tem, it will take at least eight disk 
swaps to back up a 3V2-inch disk. 
How many people (especially nov- 
ices) will go to this trouble, and how 
many will suffer when they don't? (I 
am not alone in feeling this way; the 
first thing two BYTE editors said 
when they first saw the Macintosh 
was, "Only one disk drive? You've got 
to be kidding!" After numerous disk 
swaps when trying to load Mac 
Paint from one disk and a drawing 
from another, I am convinced that 
most users will eventually buy the 
second disk drive.) 

At the time this was written, Apple 
was committed to a totally unbun- 
dled pricing of the Macintosh— that 
is, the basic Macintosh package (at 
$1995 to $2495) includes the main 
unit, the keyboard, the mouse, 
necessary cables, a tutorial disk, and 
a disk containing the operating sys- 
tem. Everything else— Mac Write, 
Mac Print, all languages, the Image- 
writer printer, and the second disk 
drive— is priced separately. Since 
manufacturers want to claim the 
lowest possible price for their prod- 
ucts, unbundling is common (IBM, 
for example, introduced the IBM PC 
with a low-end model, 16K bytes of 
memory, and a cassette port for 
$1265). True, the low-end Macintosh 
is far more complete than most 
manufacturers' low-end products, 
but Apple has taken unbundling far- 
ther than any other microcomputer 
vendor— no one has sold a computer 
without BASIC (or some other lan- 
guage) in years. 
A usable Macintosh system with 



52 February 1984 © BYTE Publications Inc. 



Circle 302 on inquiry card. 



Mac Write, Mac Draw, a program- 
ming language, and the Imagewriter 
printer costs from $2589 to $3189; a 
second disk drive will add another 
$395. Apple would be wise to make 
this package available at a dis- 
counted package price, just as it now 
does for the Apple He. Apple con- 
tends that the Macintosh will be- 
come a home machine because office 
users will take it home a few times 
and like it enough to buy themselves 
one for their personal use. However, 
the Mac is still too expensive to 
penetrate the home market signi- 
ficantly; that will be left to less 
expensive machines, such as the 
Commodore 64, the IBM PCjr, the 
Apple II family, and the Coleco 
Adam. 

Finally, I have to point out that, 
although Apple's advertisements call 
the Macintosh a 32-bit system, its 
MC68000 processor is generally re- 
garded as a 16-bit processor (the 
limiting factor is its inability to deal 
with multiplicands greater than 16 
bits). This is no different from the 



vendors of some other 68000-based 
microcomputers, but I hate to see 
Apple hyping a machine that easily 
stands on its own merits. 

Conclusions 

Exactly a year ago, in a product 
description of the Apple Lisa com- 
puter, I said, "Technology, while ex- 
pensive to create, is much cheaper to 

The Macintosh is still 

too expensive to 

penetrate the home 

market significantly; 

that will be left to less 

expensive machines. 

distribute. Apple knows this machine 
is expensive and is also not unaware 
that most people would be incredibly 
interested in a similar but less expen- 
sive machine. We'll see what hap- 
pens." 

Now we have seen what has hap- 
pened, and it is rather impressive. 
The Lisa computer was important 



because it was the first commercial 
product to use the mouse-window- 
desktop environment. The Macin- 
tosh is equally important because it 
makes that same environment very 
affordable. It is also important 
because it is a second-generation 
design that, in several areas, im- 
proves on the original. 

The Macintosh will have three im- 
portant effects. First, like the Lisa, it 
will be imitated but not copied. In the 
year since the Lisa was announced, 
dozens of hardware and software 
companies have announced products 
that duplicate part of the Lisa user 
environment— the mouse, the win- 
dows, the integrated software. Some, 
like Microsoft's mouse-based series of 
packages and Visicorp's Visi On, have 
tried to mimic that environment on 
a smaller, less expensive machine 
(the IBM PC) with only partial 
success. 

In a similar way, companies will be 
out to imitate the Macintosh, but 
their attempts will be less successful. 
Those companies that try to imitate 



(JTTEK 



DEVELOPMENT HARDWARE/SOFTWARE 



HIGH PERFORMANCE/ cost ratio 

, (601)467-8048 

EPROM PROGRAMMER 



rogram . 
driven. 



Compatible w/all Rs 232 serial interface port * Auto 
select baud rate * With or without handshaking * 
Bidirectional Xon/Xoff and CTS/DTR supported * 
Read pin compatible ROMS • No personality 
modules * Intel. Motorola. MCS86, Hex formats * 
Split facility for 16 bit data paths * Read, progra 
formatted list commands * Interrupt 
program and verify real time while 
sending data * Program single byte, 
block, or whole EPROM • Intelligent 
diagnostics discern bad and erasable 
EPROM * Verify erasure and compare 
commands * Busy light * Complete 
w/Textool zero insertion force socket 
and integral 120 VAC power (240 
VAC/SOHz available) 



S879 §tand alone 
MODEL 7956 



DR Utility Package allows communica- 
tion with 7128. 7228. and 7956 
programmers from the CP/M com- 
mand line. Source Code is provided. 
PCX utility package allows the same 
thing, but will also allow you to specify 
a range of addresses to send to the 
programmer, Verify, set the Eprom 

type- 

MODEL 7316 PAL PROGRAMMER 

Programs all series 20 PALS. Software 
included for compiling PAL source 
codes. 

Software Available for CPM, ISIS, 




Model 7128-L1.L2.L2A , $239.00 

Model 7128-24 $329.00 

DR8 or DR5 $ 30 00 

DR8PGX or DR5PGX . .$ 75.00 

Cross Assemblers $200.00 

XASM (for MSDOS) . . .$250.00 

U/V Eraser DE-4 $ 78.00 

RS232 Cables $ 30 00 

8751 adapter $174.00 

8755 adapter $135.00 

48 Family adapter .... $ 98.00 



S549 
MODEL 

7228 




MODEL 7956 
GANG PROGRAMMER 

Intelligent algorithm. Stand alone, 
copies eight EPROMS at a time 
With RS-232 option SI 099. 



MODEL 7228 
i EPROM PROGRAMMER 

All features of Model 7128 plus 
Auto Select Baud , super fast adaptive 
programming algorithms, low profile 
aluminum enclosure. Programs 2764 
in one minute! 



TRSDOS 3 MSDOS 4 

1. TM of Digital Research Corp. 

2. TM of Intel Corp. 

3. TM of Tandy Corp. 

4. TM of Microsoft. 

Post Office Boi 289 

Waveland, Mississippi 39576 

[6011-467-8048 




Avocet Cross Assemblers are 
available to handle 8748. 8751 , 
Z8, 6502, 680X, etc. 
Available for CP/M and 
MSDOS computers. Order by 
processor type and specify 
kind of computer. 

Model DE-4 U/V Products 
hold 8. 28 pin parts. High 
quality professional construc- 
tion. 



MODEL 7128 EPROM PROGRAMMER 
Programs and Read: 

NMOS NMOS CMOS EEPROM MPU'S 



MODEL 7324 PAL PROGRAMMER 

Programs all series 20 & 24 PALS. 
Operates stand alone or via RS232. 



2508 

2516 

2532 

2564 

68766 

68764 

8755 

5133 



2758 

2716 

2732 

2732A 

2764 

27128 

27256 



27C16 
27C32 
C6716 
27C54 



5213 

5213H 

X2816 

48016 

/2816A 



8748 

8748H 

8749H 

8741 

8742H 

8741H 

8751 



Circle 160 on inquiry card. 



February 1984 © BYTE Publications Inc. 53 



the Mac on other machines will have 
trouble matching its price/perform- 
ance combination. So far, attempts to 
imitate the Lisa by enhancing an ex- 
isting computer (usually an IBM PC) 
have been given the benefit of the 
doubt because they are less expensive 
than the Lisa; attempts to imitate the 
Macintosh will now have a harder 
time because the Mac with software is 
about as cheap as the host hardware 
alone. 

The only other way to match the 
Mac would be to design an entirely 



new system that would be compar- 
ably priced. This will probably not be 
attempted; only a few corporations 
have the ability to duplicate Apple's 
design and manufacturing effort, and 
still fewer will make such a large 
financial commitment. (Apple is the 
only American company that does 
not live under the tyranny of next 
quarter's profits; if any company tries 
to duplicate Apple's effort, it will 
probably be a Japanese one.) Those 
that try will find it hard to create 
similar technology that competes 



Announcing 4 New Collector Edition 

BYTE COVERS 



The -i Byte covers shown below are the newest additions to the Collector Edition 
Byte Cover series, Bach full color print is 11*3 14", including a 1 1 2" border, and is 
part of an edition Strictly limited to t(10 prints Each print is a faithful reproduction 
of the original Byte painting, printed on museum quality acid free paper, and is 
personally inspected, signed and numbered by the artist. Robert Tinney. A 
Certificate of Authenticity accompanies each print 



Collector Edition i'rints are carefully packaged flat to avoid bending, an 
shipped first class within one week of receipt of order The price of each print 
All A prints are available as a set (Set 21-24) for only S80. 

Other Collector Edition Byte Covers are also available from Robert Tfnni 
Graphics, For a color brochure, or to order one or mure of the prints shown 
check the appropriate box in the coupon below 




** 



, J 






"Opening Files 



... 




Please send me the fulliwinp. Prims (S3I 
QTY. TITLE « PRINT NO. 



ets(j80). Q I huve enclosed check or n 

amount □ Vlsa □ MasterCard 

J Card No 

S_ 



postage & handling S3 00 (Overseas S8 00) $-. 
TOTAL J _ 
G Please semi me your Ctttw brochure 



Ksp. Date: ____ 

SHIP MY I'RINTS (OR BROCHURE) TO 
Name 

Address 



Mail this coupon to: 

robert tinney graphics 

1864 N. Pamela Drive 
Baton Rouge. LA 
70B15 



L_ 



54 February 1984 © BYTE Publications 




with the Macintosh in size and price; 
Apple is confident that a number of 
its components and manufacturing 
techniques will be difficult to copy. 
Even though Apple has suffered 
from carbon-copy Apple II machines, 
it does not expect to have the same 
thing happen with the Macintosh. 

Second, the Macintosh will secure 
the place of the Sony 3V2-inch disk as 
the magnetic medium of choice for 
the next generation of personal com- 
puters. I was disappointed when I 
first saw that the Mac used the 
3V2-inch disk— "Another disk format 
to contend with," I thought, "and you 
can't use disks from the Lisa." (You 
will be able to use Mac disks with the 
new Lisa 2; see "Apple Announces 
the Lisa 2," on page 84.) Once I had 
heard Apple's line of reasoning, 
though, I had to agree with its choice. 
Hewlett-Packard's HP 150 is the only 
other major computer to use the 
Sony 3V2-inch disk to date; Apple's 
use of it will tip the scales in Sony's 
favor, and other manufacturers will 
follow. 

Third, the Macintosh will increase 
Apple's reputation in the market; in 
fact, to some people Apple will be as 
synonymous with the phrase "per- 
sonal computer" as IBM is synony- 
mous with "computer." The Mac will 
compete with IBM's PC, not its 
cheaper sibling, the IBM PCjr. Many 
business users will stay with the 
"safer" IBM PC. However, people 
new to computing and those who are 
maverick enough to see the value and 
promise of the Mac will favor it. The 
Mac will delay IBM's domination of 
the personal computer market. 

Overall, the Macintosh is a very im- 
portant machine that, in my opinion, 
replaces the Lisa as the most impor- 
tant development in computers in the 
last five years. The Macintosh brings 
us one step closer to the ideal of com- 
puter as appliance. We're not there 
yet— at least, not until the next set of 
improvements (which, in this in- 
dustry, we may see fairly soon). Who 
knows who the next innovator will 
be?« 



Gregg Williams is a senior editor at BYTE. He 
can be reached at FOB 372, Hancock, NH 03449. 



Inc. 



Circle 355 on inquiry card. 



Circle 19 on inquiry card. 



PRESS 'RETURN 



KEY TO BEGIN COPT •• I 




$£&£ 

££!"""** 



disKH 






AFTER YOUR FIRST DRIVE 
GO WITH AMDISK. 



The AMDISK-I Micro-floppy disk system is an 
engineering breakthrough in disk size, storage 
capacity, media protection and user conven- 
ience. It's fully compatible with your Apple II*® 
and Apple lie and is furnished with an in- 
terconnect cable. Enjoy a full 286K storage! 
capability and the extra convenience of the new 
3" hard plastic encased diskette. Packed 1 per 
box, the disk cartridge fits into a shirt pocket and 
is easy to mail. 

Suggested Retail Price $299 (3 " cartridge $6.99 ea.) 



The Amdisk Single Drive system is ruggedly con- 
structed for years of trouble-free operation and is 
backed with our 90 day warranty on parts and 
labor. 

Just circle the reader service number for com- 
plete specifications. 



* Apple II is a registered trademark of Apple Computer, Inc. 
t Requires recording on both sides 






2201 Lively Blvd. • ElkGrove Village, IL 60007 

(312)364-1180 TLX: 25-4786 A 

REGIONAL OFFICES: Calif. (714) 662-3949 

Amdek . . . your quide to innovative computinq! 



CQRR 



Texas (81 7) 498-2334 



We were ban 
out of a million 

hanl(ware) 

luck stories. 



%u've probably got your own 
tale of woe. 

It goes something like this: 
the people who sold you your hardware 
and software told you to call them with 
the slightest problem. Not to even 
hesitate. No matter how trivial. 
Day or night. 

But mat was before you purchased, 
while you were still tomorrow's 
challenge. 

Now you're yesterday's conquest, 
and things have changed a little. 

It's not that you're being totally 
ignored — nothing that damning. 

But you've discovered that most 
of your questions deal with "after prod- 
ucts," an area the manufacturer cares 
little about. 

He's not exactly a storehouse 
of knowledge. His inventories are only 
so-so. And he's definitely not price 
competitive. 

What you need is a supply store. 
One that's tailored to the computer age. 




56 BYTE February 1984 



: :zaai. 




The quickest way to define 
us is as an afterthought. Why? Because 
we're all the things you don't think 
about until afteryour computer is pur- 
chased, installed and on line. 

After that, comes the flexible disks, 
comes the printer ribbons, comes the 
printout labels. 

Comes the imprinted forms, comes 
the storage binders, comes the com- 
puter furniture. 

And the cleaning kits and the 
expandable racks and the dust 
covers and the glare shields and the 
outlet strips. 



AA 



. That's right: After all the hard and 
software has been locked into place, 
then comes the hundreds of accessory 
products needed to support them. 

And that's where the Moore 
Business Center comes in. With over 
100 years of dependable service to the 
business community With retail shelves 
lined to display a mind-boggling array 
of quality products. With a style 
and commitment that's never been seen 

before in a computer supply store. 
So forget all the hard(ware) luck 

stories of the past. From now on, it's 

strictly RAMs to riches. 



MOORE BUSINESS CENTER 



PHONE 800-238-2300 EXT. 41 FOR A STORE LOCATION OR CATALOG. 



Circle 257 on inquiry card. 




Left to right: Andy Hertzfeld, Chris Espinosa, Joanna Hoffman, George Crowe, Bill Atkinson, ferry Manock. 

An Interview: The Macintosh 



Design Team 

The making of Macintosh 



On October 14, 1983, the design team for Apple Computer Inc.'s new Macintosh computer met with BYTE Managing Editor 
Phil Lemmons at the company's Cupertino, California, headquarters. In the dialogue that followed, Bill Atkinson, Steve Jobs, 
Andy Hertzfeld, Larry Kenyon, Joanna Hoffman, Burrell Smith, Dave Egner, Chris Espinosa, Steve Capps, Jerry Manock, 
Bruce Horn, and George Crowe discussed the evolution of their brainchild. 



BYTE: How did the Macintosh pro- 
ject begin? 

Jobs: What turns on Andy and 
Burrell and Chris and Bill and Larry 
and everyone else here is building 
something really inexpensive so that 



everyone can afford it. It's not very 
many years ago that most of us in this 
room couldn't have afforded a $5000 
computer. We realized that we could 
build a supercheap computer that 
would run Bill Atkinson's amazing 



Quickdraw and have a mouse on it— 
in essence, build a really cheap im- 
plementation of Lisa's technology 
that would use some of that software 
technology. That's when the Macin- 
tosh as we know it was started. 



58 February 1984 © BYTE Publications Inc. 



Hertzfeld: That was around January 
of 1981. 

Smith: We fooled around with some 
other ideas for computer design, but 
we realized that the 68000 was a chip 
that had a future and had. . . 
Jobs: Some decent software! 
Smith: And had some horsepower 
and enough growth potential so we 
could build a machine that would live 
and that Apple could rally around for 
years to come. So we looked at what 
the Lisa group was doing and knew 
that the designers were onto some 
really hot ideas. They have a lot of 
very advanced things they want to do 
with Lisa. Mac basically does one 
thing at a time as opposed to doing 
several things simultaneously. The 
memory-management unit that's 
critical for a Lisa application, for ex- 
ample, becomes something we can 
do without very nicely. Our real goal 
was to design a great system with just 
a bit map and based on a 68000 but 
also a really cheap system. Could we 
write incredibly great software that 
wouldn't chew up megabytes of 
memory? To do what used to take 
megabytes in a very tiny machine? 
Atkinson: It's not like we didn't want 
a memory manager in it or didn't 
want lots of memory or didn't want 
hard disks. What we wanted was for 
lots of people to be able to own these 
things. We saw something beautiful 
that we built and we said, "How can 
we get this out to a lot of people?" 
Espinosa: It doesn't matter how great 
the computer is if nobody buys it. 
Xerox proved that. The key thing 
you've got to remember is that back 
then, if you told anybody you could 
build a computer using a 68000 with 
anything under a hundred integrated 
circuits, they would have said you 
were crazy. 

Kenyon: Most people have twice as 
many chips just for central process- 
ing unit support on the 68000. So 
nobody had ever conceived that you 
could build a cheap system. . .an 
Apple II chip-count system with a 
68000. 

Atkinson: We want the most com- 
puter that you can get for the least 
dollars so that the most people can 
have it. . . and then you can concen- 




Bill Atkinson. 

trate on making the world's best soft- 
ware for it. 

Espinosa: And you look at this 
board, and every chip on there is 
pretty expensive. There's not a lot of 
jellybean TTL [transistor-transistor 
logic] running around, not a lot of 
little off-the-shelf chips. Everything 
on there costs $4 to $9 apiece, and 
that's expensive for a chip. But we've 
got so few of them; instead of taking 
up board space with a lot of stuff that 
you just don't need and making it un- 
reliable because you've got to have 
connectors and you've got all these 
problems with soldering. If you just 
carefully pick what chips you want to 
use and you've got somebody like 
Burrell who's genius enough to put 



the right ones together in the right 
way and make them do things 
they've never done before, then you 
can come out with something that's 
small and inexpensive and incredibly 
powerful. 

Smith: What gets me is that a lot of 
programmers will have this long 
laundry list of things they must have 
before they will sit down and allow 
fingers to touch the keyboard. I was 
really lucky because these guys are 
the best programmers I've ever seen 
anywhere, not just with Apple. They 
walk around between the Apple divi- 
sions, contributing this amazing 
graphic stuff to Lisa— and then help 
out on the Mac, too. Everybody had 
this common goal of making the Mac 



February 1984 © BYTE Publications Inc. 59 




Andy Hertzfeld. 

flexible and general-purpose because 
we didn't know what we might want 
to do five years from now. We knew 
the kind of direction we were going, 
so instead of building in a graphics 
controller that takes 25 chips and 
then trying to figure out some way 
to soup up the architecture so that it 
actually would work with it, we 
relied a lot on the processor assem- 
bly-language code in ROM [read-only 
memory]. And it turns out that we 
can make the whole system go faster 
by eliminating a lot of the bus traffic 
that normally slows the machine 
down. 

Jobs: We learned a lot on Lisa. 
Atkinson: We're still learning a lot! 
Jobs: If you read the Apple's first 
brochure, the headline was "Simpli- 
city is the Ultimate Sophistication." 
What we meant by that was that 
when you first attack a problem it 
seems really simple because you 
don't understand it. Then when you 
start to really understand it, you 
come up with these very complicated 
solutions because it's really hairy. 
Most people stop there. But a few 
people keep burning the midnight oil 
and finally understand the underly- 
ing principles of the problem and 
come up with an elegantly simple 
solution for it. But very few people 



go the distance to get there. 

One of the things we really learned 
with Lisa and from looking at what 
Xerox had done at PARC [Palo Alto 
Research Center] was that we could 
construct elegant, simple systems 
based on just a bit map. . . no char- 
acter generators. . .and save tons of 
chips if we had software fast enough 
to paint characters on the screen, 
given the processor. Apple was the 
first company to figure out how to do 
that with a microprocessor. . .and 
really still is the only company that's 
doing it with a microprocessor. That's 
what Bill figured out how to do with 
Quickdraw. 

The real reason that we chose 
originally to use the 68000 was so we 
could pick up Quickdraw. Macintosh 
uses the exact same graphic structure 
and package, the exact same code, as 
Lisa does. So, by paying a little more 
for the microprocessor, not only were 
we able to give the customer an in- 
finitely more powerful chip than, say, 
an 8-bit chip or one of Intel's baby 
micros, but we were able to pick up 
this amazing software, and that 
allowed us to throw tons of chips out 
of this thing. We didn't have to get 
special custom text or graphics chips. 
We just simplified the system down 
to where it's just a bit map on the 



screen, just Bill's amazing software 
and Burrell's amazing hardware, then 
in between that the other amazing 
software that we have. We tried to do 
that in every single way, with the disk 
and with the I/O . . .rather than slots. 
When we first started off with 
Apple II, the variability— how you 
customize your machine— was with 
hardware; you plugged in a card. 
And because we didn't have any idea 
what these computers were going to 
be used for, that variability was very 
important. But now we have a much 
greater understanding of what people 
are using these products for. And the 
customization really is mostly soft- 
ware now. The way I customize my 
machine to do what I want is by stick- 
ing in a disk more than anything else. 
Atkinson: We've already built in the 
hardware that most people want. 
Jobs: Right. Most of the options on 
other computers are in Mac. So Andy 
and Burrell really came up with an 
I/O scheme that was serial. We don't 
have slots . . . slots cost a lot of money, 
they make the box much bigger, and 
you need a much bigger power sup- 
ply because you never know who's 
going to plug in what. Do you realize 
that in an IBM PC the video board, 
just the black-and-white video plug- 
in card, has got way more chips than 
the entire Macintosh? Anyway, so the 
Mac's got most of the stuff built in. 
Rather than putting in serial ports 
that operate at 9600 or 92,000 bits per 
second, we paid more money and we 
put in this super chip. We used the 
Zilog SCC chip that Burrell picked 
out, and Larry Kenyon and Andy 
wrote the software to make this chip 
sing. And it goes up to, what, 230 
kilobits per second? 
Smith: It can go up to a megabit per 
second with external clock. 
Jobs: And it does all the asyn- 
chronous and tons of synchronous 
protocols all inside the chip. So we've 
got superhigh-horsepowered serial 
ports. 

Smith: The whole idea is that later on 
we'll be able to have logical slots in- 
stead of physical slots. We'll be able 
to have multiple devices per port; 
we'll use a port a lot like the way you 
have slots in Apple II. But one of the 
other advantages that Steve didn't 



60 February 1984 © BYTE Publications Inc. 



mention is that you don't have to 
change the memory map of the com- 
puter. Andy and Larry Kenyon 
worked on the system and the driver 
software and things like that. They 
said, well, gee whiz, on the Apple II 
you keep having the rug sort of 
changed on you; someone plugs in 
a new card or, worse yet, on other 
micros people are plugging in dif- 
ferent software and different hard- 
ware, and it's hard to keep track. 
Atkinson: You get into incompatible 
combinations; you just can't use this 
card with that card. 
Jobs; The other thing about the hard- 
ware is that when Apple II was de- 
signed, a microcomputer system cost 
a lot of money to build. I mean, to get 
a microprocessor and RAM [random- 
access read/write memory] and ROM 
might have cost $50, $60. You ob- 
viously wanted to share that among 
the peripherals, which is what the 
Apple II did, what any slotted system 
generally does. Now you can buy a 
microprocessor and RAM and ROM 
in a single-chip micro for about $4. 
So giving each of the off-board 
peripherals its own little micro- 
processor system is adding $5 
to the cost of the peripheral. And the 
cost for providing them with the 
bandwidth that's needed for most of 
the peripherals that are not on this 
board is very low. Add a $5 bill to the 
peripheral, put a single-chip micro in 
it, and then talk serially, rather than 
have every single user pay an extra 
few hundred dollars for the price of 
the slots that may never get used. 
Atkinson: One way to look at the 
bandwidth thing is real simple: if 
there are 128K bytes, that's an eighth 
of a megabyte. There's 1 megabit in 
the machine, so the worst transfer 
you could think of, transferring the 
entire contents of the machine, takes 
one second. You transfer the entire 
contents of the Mac through that 
serial port in one second. 
BYTE: What are the serial connec- 
tors? 

Jobs: There are two connectors, 
DB9s... 

Atkinson: They're tricky. They can 
run anything from 300 baud on up; 
you can use them as RS-232C or 
RS-422A. 







lurrell Smith. 



February 1984 © BYTE Publications Inc. 61 




Jem/ Manock. 

Jobs: Are you familiar with RS-422A? 
BYTE: Just that it's a high-speed 
serial standard. 

Smith: You can do point-to-point 
communications at very high speeds 
with Mac without having to add, for 
example, a fancy transmitter/receiver 
thing. We realize RS-232C is an im- 
portant thing. It's sort of the industry 
standard, and a lot of stuff talks that 
way, but we wanted to allow some- 
thing a little more whizzy. It turns 
out that RS-232C was created before 
the concept of a bidirectional pin was 
invented, which hampers it with 
things like not knowing the sex of 
devices and terminals .... It gets con- 
fused as to whether they're com- 
puters or not. We wanted Mac to talk 
to those devices. We wanted to pro- 
vide for the future so that, for exam- 
ple, if I ever get a spare moment, I 



can go back into the lab and make 
video digitizers and hard-disk inter- 
faces and things like that. When we 
want the bandwidth, it will be there 
for the applications that we need to 
support. 

Jobs: Another thing is that you can 
run RS-422A twisted pairs, which 
means I can run these things for 
several hundred meters. I can string 
lines if I have a laboratory and a com- 
puter on my desk, do whatever I 
want to do. They aren't DB-25s. We've 
been living with giant connectors 
now for years but using only a few 
of the pins. So, again, we tried to save 
a little bit of space in the back 
because the connector space we have 
is limited. We tried to cut down the 
cost to the customers again, and so, 
for connecting to devices like printers 
and modems, which we offer and 



which are the most prominent, we 
just supply the cables. We also witt 
supply cables from one of these 
things to a variety of DB-25s ... for 
the modem version, the printer 
version. . . 

Atkinson: Lines 2 and 3 are switched 
on a modem versus a printer, so you 
just use a modem cable or a printer 
cable. 

BYTE: From a very early time you 
knew that you wanted to take advan- 
tage of Lisa's software technology, 
and you also had the goal of making 
that possible at low cost. When did 
you have a consensus on exactly 
what this hardware would have to be 
to achieve that goal? 
Smith: In 1981 we started looking at 
the Lisa. I came up with a proposal 
that said it ends up costing $14 more 
to use a 68000 with 64K bytes of 
memory than it does with 6809-based 
machines, if you count power supply. 
It turns out that it's actually easier to 
interface memory to a 68000 than to 
a 6809. So in January we started really 
looking at the 68000 and the work 
that Bill was doing. 

In June of 1982 we finally decided 
on what we thought was enough 
video. It turns out that the original 
machine had 384 by 256 pixels. We 
chose that because we thought we 
had a shot at squeezing the machine 
down into 64K bytes, and we didn't 
want to throw away a quarter of the 
memory just for the screen. 
Atkinson: The thing that drove us is 
the 80 columns. In a word processor, 
we really wanted the lines to break 
on the screen at the same place they 
break on the printer. There are two 
kinds of word processors. There are 
the ones where you just have a string 
of characters and you see them how- 
ever they wrap on the screen. Screen 
wrap is a function of the screen, and 
how characters wrap on the printer 
is the printer's doing. Then there are 
word processors where what you see 
is what you get. You lay out a line 
and you know it's going to break at 
the same place on the printer as the 
screen, so you can do columns and 
tabs and a couple of columns of num- 
bers. Then you have to have enough 
pixels to generate a full printer line 
across. We thought we could do it 



62 February 1984 © BYTE Publications Inc. 



The Wizards behind the Macintosh 



Bill Atkinson nearly had his Ph.D. in 
neurochemistry before he admitted to 
himself that his real love was computers. 
He "got a quick E.E." and started his own 
company. He was happily minding his 
own business when his friend feff Raskin 
asked him to come see what was happen- 
ing at Apple, which was then six months 
old. Bill wasn't really interested, but 
airplane tickets showed up in the mail, so 
he took a look. What he saw was "several 
years reaching into the future" of anything 
he could do where he was. He stayed to 
write Apple's Pascal and later became Mr. 
User Interface for Lisa before he moved over 
to the Mac team. 

Andy Hertzfeld says, "The Apple II 
changed my life." The computer people at 
Berkeley were a little narrow-minded about 
letting a grad student really get into the 
computer as Andy wanted to. So he spent 
nearly all the money he had in the world 
on an Apple II and had a computer he 
could control completely. He decided the 
Apple -was more interesting than his classes 
and began writing programs for magazines. 
When Apple bought one of Andy's pro- 
grams, Steve fobs offered him a job, which 
he took when he finished school. He 
worked on silent-type printers and Apple 
III demos until a shake-up in his part of 
the company shook him loose. He looked 
around and decided to go ivith Mac. 

Larry Kenyon arrived at Apple from 
Amdahl with a double degree in psychol- 
ogy and computer science. He was work- 
ing on Apple III Apple III products when 
the same shake-up that shook Andy loose 
freed him, too. Andy asked Larry to join 
the Mac crew because he was one of the 
few people who understood the arcane art 
of making the Apple II work with printer 
peripherals, and anybody who can do that 
has to be good. No one in the company 



really believed that Mac was a product 
when Larry joined the Mac team. It was 
just a research effort, and there was some 
risk involved— loould you still have your 
job in a few months? 

Joanna Hoffman is still on leave from 
her Ph.D. program in archaeology at the 
University of Chicago. She has a back- 
ground in anthropology, physics, and 
linguistics. She came to Apple because of 
Mac. After using her computer skills in the 
field of archaeology for so long, she was 
tired of looking at the past and turned to 
the future. She was Mac's entire marketing 
department for more' than a year. She 
wants to make Mac a tool that feels natural 
for international users by making it speak 
their languages. 

Burrell Carver Smith encountered the 
Homebrew Computer Club in 1975, got 
hooked on microprocessors, and moved to 
the Bay Area, fust riding around in a bor- 
rowed truck one day, he saw Apple and 
decided to drop in . The only job Apple had 
available ivas in the service department, 
repairing Apple lis. He took the job and 
fixed at least a thousand Apple II boards 
and got involved in other projects before feff 
Raskin and Bill Atkinson recruited him for 
Mac. He talked the Lisa engineers out of 
some chips and stuff and got a prototype 
running over Christmas 1979. He ivas the 
first full-time Mac person after Jeff Raskin. 

Chris Espinosa says, "There was no 
life before Apple." At 13 years old he could 
be found cruising up and down the bus line 
in his home town, spending a few hours 
at each Byte Shop on the line until the 
owner threw him out. He discovered the 
way to keep from getting thrown out was 
to write demo programs for the machines, 
so he wrote for whatever was lying 
around— Al fairs, IMSAls, or this weird 



new machine called Apple I. His mom wor- 
ried when he was offered a ride to the 
Homebreiv Computer Club meeting with 
tioo scruffy characters named Jobs and Woz- 
niak, but she gave in, and the rest is 
history. Chris spent a Christmas vacation 
debugging Apple's BASIC in exchange for 
a whole row of4K-byte RAM chips, which 
he thought ivas a pretty good deal. He 
zuorked part-time during college writing 
BASIC programs and reference manuals 
and signed on fidl-iime when he gradu- 
ated. He likes being in on the design 
process— 'If the machine is designed right 
in the first place, you don't have to write 
a lot about it." 

Jerrold C. Manock was a freelance 
product-design consultant with a Stanford 
education who finally joined Apple when 
he saw that three-quarters of his billing 
was to Apple anyway. He worked on the 
Apple 11, the Disk II, the III, and Lisa 
before designing Mac. In Macintosh, he 
says, "The outside matches the inside in 
elegant simplicity." 

Bruce Horn grew up at Xerox PARC, 
much the same way Chris grew up at 
Apple, and later attended Stanford. Bruce 
started working at Xerox when he was 14 
years old— he was one of the kids Xerox 
brought in to test Smalltalk. Turns out he 
was brighter than most and became a sys- 
tems wizard who actually implemented 
Smalltalk on a variety of different pro- 
cessors. Bruce is all of 23 years old now, 
but he spent seven years at Xerox PARC 
and brought Apple that perspective. 

George Crowe and David Egner 

designed the analog board in the 
Macintosh. 

Steve Capps assisted Andy Hertzfeld 
'with the systems software. 



with 384, and we tried it with real live 
documents— and we couldn't do it. 
You could do it with 512, but you 
couldn't do it with 384. 
Smith: The diagonal lines look better, 
too; the jaggies are removed some- 
what, and things like that. So, with 
that, we said, OK, what's that going 



to mean? And we ended up with 
128K and... 

Atkinson: 22K bytes on the screen, 
and in a 64K-byte machine you 
couldn't have afforded it. That drove 
us to 16 RAM chips instead of 8. 
Hertzfeld: By then, we knew we 
were going with 128K bytes anyway, 



to run the applications. 
Jobs: I just thought I'd show this to 
you. This is the IBM video board; it's 
only video, nothing else. It's 69 inte- 
grated circuits, more chips than an 
entire Macintosh, and it basically 
does nothing. And it doesn't even do 
that very well. 



February 1984 © BYTE Publications Inc. 63 



Espinosa: Forty percent more chips 
than the Mac. 

Jobs: So that sort of gives you a feel- 
ing. And again, that just has the 
video on it. Macintosh, in addition to 
having video that's far higher in res- 
olution and far faster, has a 32-bit 
microprocessor, 128K bytes of RAM, 
64K bytes of ROM, two serial ports, 
the mouse, the serial, keyboard, and 
mouse interface, the incredible 
sound, the clock calendar, the disk 
controller. . . 

Smith: We rolled the whole disk con- 
troller into one chip. 
Hertzfeld: And it has Lisa's graphics 
and user-interface software built in- 
to every board. 

Jobs: Andy was sort of the software 
technical leader behind the project, 
from its inception. As Andy puts it, 
software sometimes stands on its 
head to get rid of a chip in the hard- 
ware. And so, with a system as 
powerful as this, we wanted to take 
advantage of all the features, for in- 
stance, in the serial chip and the disk 
and stuff. We really wanted to be able 
to have the serial ports reading while 



the disk is spinning, while the mouse 
is moving, while it's making sound. 
You know, all with that single board. 
BYTE: What were the roots of that 
operating system? 
Kenyon: When we started, of course, 
we were looking at the work Lisa was 
doing, and the Lisa group was rolling 
its own operating system, and it just 
didn't seem appropriate. We took the 
graphics software, which was perfect 
for our machine. 

Capps: The Lisa's operating system 
took a lot of the user interface. For the 
window manager, even the memory 
manager, we started with what Lisa 
had. 

Hertzfeld: It turns out that Quick- 
draw is built on top of what Lisa 
would call the intrasegment memory 
manager. You relocate little objects. 
We took that because Quickdraw re- 
quired that support, and we sort of 
turned it into our system-wide mem- 
ory manager. Even the Lisa group 
uses it only for the intra-application 
memory manager. Someone men- 
tioned a neat way to do a file system, 
and we thought about it and said, 



"Gee, that's a good way of doing it," 
and so we did. A lot of it was ex- 
perience on the Apple II, knowing 
what was sort of bad there— what we 
wanted to do great here. That at least 
was the conception of the asyn- 
chronous I/O. I knew from the Apple 
II that when you make a disk request 
it waits there for a whole second, a 
million microseconds, just waiting for 
the disk to come up to speed. We 
should be able to do other useful 
work while that's happening. On the 
Apple II if you want to make a beep, 
the whole processor, the entirety of 
the machine, is devoted to making a 
beep. And when you've got all the 
horsepower of the 68000 there, you 
don't want to waste it all on making 
sounds. 

Atkinson: We still make a beep with 
the processor. 

Hertzfeld: But we time-slice the pro- 
cessor such that you can be doing 
other things. It happens on the inter- 
rupt level instead of being dedicated. 
Macintosh uses the processor for 
everything, just like the Apple II 
does. In terms of the disk, we have 



Graphics Plus 






GRAPHICS-PLUS is a field installable enhancement board for 
the popular Zenith 1 Z19 video terminal adding many power- 
ful features found only on terminals costing much more. 
GRAPHICS-PLUS provides Tektronix 2 4010 compatible vector 
drawing graphics, VT100 3 compatible 80 and 132 column 
display formats, off-screen scrolling memory, program- 
mable function keys, "Plain English" menu-driven Set-up 
mode, and a host of other enhancements. Installation can be 
accomplished within 15 minutes using only a screwdriver. 



GRAPHICS-PLUS 

an enhancement 

For Z19 Terminals 

from 

Northwest Digital Systems 

• Tektronix 2 4010 Compatible Graphics 
512 Horiz by 250 Vert Resolution 
80/132 Col and 24/49 Line Text Displays 
Seven Page Off-Screen Text Memory 
Menu-driven "Plain English" Set-up Mode 
16 Programmable Keys- 128 Chars Each 
Optional Hardcopy Port 

• Simple Field Installation 1 ™ Zenith 



GP- 19 Upgrade for Z19 Terminal 
Z19Terminal With GP-19 Installed 



S 1495 



Northwest Digital Systems 
P.O, Box 15288, Seattle, WA 98115 (206) 362-6937 



64 February 1984 © BYTE Publications Inc. 



Circle 270 on inquiry card. 



THE ULTIMATE MULTIPROCESSOR 



TlTTWi 



INGBL 



SBC 300 
single board computer 



Master/Slave 
jumper Dua| 

/ serial channel 




VFW-III 
floppy/Winchester disk controller 



i 'in 

*. .n— • 


— if- 

"ftr" 


...,|fiI.*V... 

"riirr 
liinniii 


1 


K|l 


J --si 


iiiiiiiiiVii 


'"■"■'.' ■ 


ys 


1 • % 


nun 


Hinnf f 


fi4K 




~to16Kbyt.es 
PROM 



Z-80B ported 
6MHz. parity RAM 




error dt 
and cor 



AND HERE'S WHY! 



Our Competitors: 



The SDSystems Advantage: 



Disk 
Storage 


Write 


Bus 
Master 


Write 


Bus 
Slave 


Read 
Request 


Disk 
Request 








The SBC 300 offers you 64K bytes of dual ported 
parity RAM. Dual porting allows DMA transfers 
from disk storage directly to an individual slave 
processor. This maximizes multi-processor system 
performance. 

Performing the DMA transfers is the VFW-III 
peripheral controller. It is quite possibly the only 
S-100 disk controller you'll ever want to buy With 
the VFW-III you'll have simultaneous control of up 
to three 5%" Winchester drives and up to four 5%" 
and 8" floppy drives. 



Together they are the ultimate multi-processor 
building blocks. Systems integrators appreciate our 
strict adherence to the IEEE-696 specification and 
our complete line of high quality S-100 bus pro- 
ducts. Evaluation hardware is available for qualified 
OEM's. Call, write, or circle the number below to 
receive technical information on these and other 
fine SDSystems products. 



Z80 product Zilog Corp. Turbodos is a trademark of Software 2000, Inc. Oasis is a 
trademark of Phase One Inc. CP/M Plus is a trademark of Digital Research. Inc. 



RO. Box 28810 

Circle 461 on inquiry card. 



Dal las, Texas 75228 



214-340-0303 



Telex 682 9016 



SDSystems 



the same disk-controller architecture 
as the Apple II, but we are just a little 
more sophisticated in how we use in- 
terrupts. We give the time back to the 
applications while the I/O is going 
on. 

BYTE: Can you say more about the 
custom disk controller? 
Smith: Sure. A long time ago we sort 
of figured that everybody who was 
doing designs at Apple with disks 
loved what Woz [Steve Wozniak] had 
done on the Apple II. I'll never forget, 
the first time I looked at the Woz con- 
troller I said, "OK. Well, this must be 
the interface disk controller. Where's 
the disk controller?" I never found 
the disk controller. And we've just 
been in love with the way that that's 
done. It's used to modify group code. 
One of the things we knew, though, 
was that disks would be going faster 
in the future. So we initially designed 
this chip so the whole company 
would be able to have an ultra-low- 
cost way of using Wozniak's disk 
technology for every product. But we 
knew that we weren't just going to be 
going at 4 microseconds per bit, that 



twice that would become an industry 
standard ... at least an Apple inter- 
nal standard. So we built in a mode, 
a high-speed mode, so that it can go 
twice as fast. 

Atkinson: While you're getting input 
from the serial port at 19,200 bps, you 
can be writing to the disk and not 
missing a beat. It's not the buffer 
that's doing that. It's Larry Kenyon. 
Every 4 nibbles, you look to see if 
there's something on the port, 
because in one sector's time, 24 bytes 
go by. 

Jobs: After we reexamined every- 
thing, including the disk format, we 
said, "Do we want to go to MFM 
[modified frequency modulation]?" 
And the more we reexamined it, 
what became clear was that the 
original idea that we had for a disk 
in 1978, which we are still using, is 
great. 

Atkinson: We get 400K bytes on this 
thing, while most people get only 
270. 

Jobs: As an example, our scheme has 
twice the margin of MFM. In other 
words, when you're shipping a mil- 



lion or two million computers a year, 
which we intend to do, when people 
are buying media from 10 different 
sources and they expect to take disks 
out that were recorded in Alaska in 
really cold weather and stick them in- 
to machines in Florida in a heat wave 
and have them work, that margin is 
really important. If you want to 
equate that to reliability, we are 
significantly more reliable than any 
other disk system on the market, 
while having higher capacity. So that 
was the key decision, to stick with 
the same encoding format and the 
same scheme that we've used since 
1978. So, while everyone else is run- 
ning at roughly the same rates as Ap- 
ple II, the IBM PC, and everything 
else, we doubled it on Macintosh. We 
set a new internal standard with the 
3V2-inch disk and this new single- 
chip controller. And every new 32-bit 
product at Apple will use that new 
standard. The media, the sector 
format on that media, the disk con- 
troller, and the routines and every- 
thing to drive them is a new Apple 
32-bit standard that you'll see com- 



S100 system integrators... 
Integrand solves EMI problems! 





BEFORE 



AFTER 



System integrators, do like Ronny Rabbit. Eliminate trustration with Integrand's low-cost 
FCC veritication service. We offer a one stop service that SPECIALIZES in EMI testing of 
S100 computers. 

8620 Roosevelt Ave./Visalia, CA 93291 
209/651-1203 

We accept BankAmericard/Visa and MasterCard 



Write or call for our Verification Brochure including 
application note: Ronny Rabbit's Radiation Reduction 
Repertoire. Be sure to ask for our free 32 page 
MAIN/FRAME catalog. 



66 February 1984 © BYTE Publications Inc. 



Circle 183 on inquiry card. 



PICK UP WHERE 
IBM LEAVES OFF. 



Portable or desktop, 
you're way ahead when 
you pick up a corona PC.™ 
Because we give you 
everything you've ever 
wanted in an IBM 1 -com- 
patible PC and more. 
For a great deal less. 

COMPATIBLE AND MORE. 

Our systems run all 
software that conforms 
to IBM PC programming standards. And the 
most popular software does. 

We deliver twice the memory with room 
for eight times as much. 

We deliver a fast-access 320K floppy 
drive, a communication port and an improved 
IBM PC keyboard with indicator lights. 

Our systems include high-resolution 
monitors (12 "desktop, 9 "portable) for 
crisper, cleaner displays, and both have built-in 
high-resolution graphics (640 x 325). 

You get a complete system, ready 
to go to work. 





MORE SPEEI 

Our RAM-disk 
software gives you tem- 
porary disk-type storage 
that works many times 
faster than disks. 

PLUS SOFTWARE. 

Our systems come 
with the operating 
system-. MS-DOS. 2 A pro- 
gramming language: 
GW BASIC. 2 A training course: PC Tutor. 3 A 
professional word processor: MultiMate. 4 Plus 
DOS utilities and demonstration programs. 
Or you can get the p-System 5 from N.C.I, and 
write or run portable Pascal packages. 

ALL FOR A GREAT DEAL LESS. 

Even with all the extra features and 
performance, our systems still cost signifi- 
cantly less than the equivalent IBM PC. 
Drop by your nearest corona PC 

dealer for a very convincing 
demonstration. Or contact 
us at 31324 Via Colinas, 
Westlake Village, CA 91361. 
(213) 991-1144 or (800) 
621-6746 toll-free. Telex 
658212 WSLK, in Europe 
76066 CDS NL. 

© Corona Data Systems 1983. 1. TM International 
Business Machines. 2. TM Microsoft. 3. TM 
Comprehensive Software Support. 4. TM Softword 
Systems. 5. TM University of California. 



MORE VERSATILITY. 

With all the necessary features built into 
the main unit, the four expansion slots can be 
used for your special needs. For example, color 
or our optional 10MB hard disk. 

Circle 92 on inquiry card. 




corona 

data systems, inc. 



BYTE February 1984 67 



ing out in every future product that 
we do in that family. 
Smith: There were some voices 
within the company that said, "Oh, 
you guys ought to go with standard 
formats and things like that." We 
looked at doing that and it turns out 
that it takes more chips to interface 
to a standard floppy-disk controller, 
and we have. . . 

Jobs: Well, I can go get the IBM 
floppy board. It looks to have about 
45 to 50 chips on it . . . 
Espinosa: I'll come and help you 
carry it. 

Jobs: . . . including an LSI [large-scale 
integration] disk controller— far less 
performance, far less capacity, far 
higher cost. 

Atkinson: And less reliability. 
Jobs: Oh, far less reliability. Larry's 
software senses the disk speed, and 
Burrell's hardware can adjust to one 
of four hundred speeds. So if it's 
written on something that's a little 
out of whack, we can just adjust right 
down to the necessary speed and 
read it. Everything on the Macintosh 
board— the serial timing, the disk 
timings, the microprocessor timings, 
the video timings, the sound tim- 
ings—comes from one crystal oscilla- 
tor and is synchronized from one 
source. And, again, it's better, of 
course, technically to do it that way. 
Everything works much better, but it 
also saves parts, and we can offer this 
thing cheaper to customers. And 
most of this stuff customers will 
never ever realize or care about any- 
way. I mean, who cares how many 
crystal oscillators you have? But you 
do care about how big your computer 
is. You do care about how much it 
costs, and you do care about how 
well it works. 

Atkinson: If you ever drop your com- 
puter you find out quickly how many 
crystal oscillators you have. 
BYTE: So with the variable speed in 
the disk drives, I guess there's no 
problem having two drives that are 
3 percent different in speed. 
Jobs: We read it and adjust it so that 
the speed is accurate relative to that 
crystal. That crystal on the board is 
superaccurate. We can adjust the disk 
drive relative to that superaccuracy. 
Atkinson: You force all the disks to 



go at exactly the same speed by hav- 
ing the software constantly monitor- 
ing the speed and saying, "Ah, it's 
running a little slow; jack it up a lit- 
tle bit," so that each disk doesn't have 
to be adjusted at all. You switch disk 
drives, and the new one will run at 
exactly the same speed because you 
force them all to. 

Smith: It turns out that the speed 
variations occur partly because you 
plug in a new cassette that loads the 
motor down in a different way and 
also because of temperature varia- 
tions that cause very long-term drifts 
in the disk speed. Using a little bit of 
the processor to fix that doesn't cost 
us any performance at all on the sys- 
tem. 

BYTE: What about the display elec- 
tronics? 

Atkinson: Where is the display con- 
troller? 

Hertzfeld: It's hidden. 
Jobs: If you bite into that IBM display 
board, it'll totally flicker if you do it 
at the wrong time. You've seen that, 
right? Woz just came up with this 
really brilliant way to do the Apple 
II. He realized that memory was 
about twice as fast as the micropro- 
cessor needed it and twice as fast as 
the video needed it. So he put the 
microprocessor over here and he put 
in essence the video over here, and 
he put some multiplexers in the 
middle. He shared the exact same 
memory between the two in a way 
such that this one thought it had all 
the memory all the time and this one 
thought it had all the memory all the 
time, yet they shared the same mem- 
ory! All this thing had to do was 
write into certain memory locations 
and, magically, it would appear on 
the screen. The microprocessor never 
even had to think about the screen. 
All it did was look at memory loca- 
tions. 

Atkinson: And there was no way to 
glitch the video because accesses 
were mutually exclusive. 
Jobs: Right. And so it turns out that, 
try as we might, we have never been 
able to find a better way to do it. 
Atkinson: At the same time that the 
processors have gotten faster, mem- 
ory's gotten faster; the memory is still 
twice as fast as the processor. 



Jobs: And so, again, it gives you 
greater performance, because you 
don't have to write only at special 
times and slow yourself down. It cuts 
the chip count way down because 
you don't need two banks of RAMs, 
so the customer's not paying for these 
extra chips, and it just makes a more 
elegant product. 

BYTE: How far does the similarity 
extend between the Apple II video 
and the Mac's video? 
Smith: We have a three-part mem- 
ory architecture on Mac. We have a 
DMA window for sound, video, and 
CPU. . . shared by three devices. Also, 
what we do that is a little more 
sophisticated than Apple II is return 
memory cycles to the processor dur- 
ing horizontal and vertical retrace. 
And with the analog design we're 
able to lengthen the horizontal 
retrace interval, which gives us more 
performance for graphics by making 
more time available to the processor 
from memory and giving the analog 
electronics more time to retrace the 
beam. On the Apple II, Woz sort of 
designed this logic board and the 
power supply was kind of added. On 
Mac, we really designed the entire 
system as a complete system from the 
ground up, so we used different con- 
straints. I would say there's not much 
similarity. The great thing about Mac 
as a product is that it really wasn't 
designed as just this piece over there 
and this piece over there and this 
other piece. . .AH of it was designed 
in parallel, everybody knowing what 
everyone else's job was. 
BYTE: How did you decide on the 
appearance of the machine? 
Manock: Our goal in the beginning 
was portability. We actually had this 
cardboard model that looked amaz- 
ingly like the Osborne. And that was 
way before the Osborne came out. As 
I said, portability was primary here, 
and this version had an attached 
keyboard that had a sort of rubber 
boot around it that would fold up 
and give you protection over the 
screen. Steve really changed the em- 
phasis of the product one day when 
he said that we didn't want portabil- 
ity to be the primary aspect of this, 
but we did want it to take minimal 
desk space. With that goal in mind, 



68 February 1984 © BYTE Publications Inc. 



3 



n 



Compact 
Floppy Disk Drive 




The winning move. 



Hitachi's 3" floppy. 

It's clear that the 3 " floppy will become the 
new standard. Compact, easy to carry and mail, 
dust-proof and non-bendable, the 3 " floppy has 
the powerful advantages that mean success. 

To develop your share of the new 3 " drive 
market, Hitachi's drives are the wise choice. Now 
double-sided and with LSI's, reduced access time 
and low power consumption, Hitachi's drives are 
better than ever. 



Hitachi's resources and experience are your 
guarantee of quality. Over 200,000 drives will be 
rolling off our lines in 1983 alone. That's why 
choosing Hitachi is a profitable choice. No doubt 
about it: the format of the future is yours today 
with Hitachi's dependable drives. 

Specifications: Storage capacity unformatted: 500 K bytes. Total no. of 
tracks: 80. Recording density: 9,830 bpi. Track density: 100 tpi. Transfer rate: 
250 K bits/sec. Track-to-track positioning time: 3 ms/track. Dimensions 
(Wx H x D) mm: 90 x 40 x 150. Wt.: 550g. 



Floppy disk marked jw/" can be used with this (loppy disk drive. 



HITACHI 

A WORLD LEADER IN TECHNOLOGY 



Circle 169 on Inquiry card. 



For further information: 

Mr. Takao Ichiki, Eastern Regional Oflice, Hitachi Sales Corporation of America, 1290 Wall Street West Lyndhurst, N.J. 07071 Phone: (201) 935-8980 Fax: (201) 935-4869 

Mr. T. Kodera, New Jersey Office, Hitachi America, Ltd., 59 Route 17, Allendale, N.J. 07401 Phone: (201) 825-8000 Fax: (201) 825-4781 



„*CHA$ING AGENT 

works for you! 



We can buy any microcomputer product tor you from our 288 participating 
wholesalers. Here are the net prices on a few of the 7,000 products we can buy for 
you, acting as your purchasing agent. 

PRINTERS 

Qume 11/40 w/lrtl 
11/55 w/lnl 
Tally 160L wllraclor 
180L w/lractor 
Spun 80 
Texas Inslr. TI810 baste 
TIBIOLQ 
TI855 
Toshiba P-1 350. parallel 

P1350. serial 
Transtar 130 

140 

315 color 



COMPUTERS 

Alios 58010 
586-10 
586-20 
586- 14/40 
Basis-108 
Compupro Godbout 

Sys 816A' 

Sys 816A" 

Sys 816AHAM21' 

Sys. 816ARAM21" 

Sys.aiBAH" 

Sys 816CRAM2r 

Sys 816CHAM21" 

Sys.816CH" 

Sys 816DRAM21- 

Sys. 8160 RAM 21" 

81608 RAM 17" 

816 16RAM21" 

81668KRAM2r 

'Completely Assembled 

"Unassembled Components 

M-DrivoH 1.100 

CPU 68K 500 

CPUZ.6Mh; 234 

RAM 21. 128K. 14Mhz 
RAM 22. 256K 
Disk 2. Hard DiskContr 
Pragmatic 20 meg. 
Pragmatic 40 meg. 

Columbia Sys.. 2-320K 
Sys.. 12 meg 
Sys.. portable 

Corona desktop. 2-320K 



4.199 
5.650 
6.018 
6.270 
2,146 

4.000 
3.850 
4.075 
3.925 
6.630 
6.632 
6.470 
9,211 
10.324 
10,052 
6.471 
10.052 
6.632 



1,292 
500 
2.990 
4.686 
2.779 
4.119 
2.390 
2,487 



desktop, hard disk 3.545 



portable. 2-320K 
Eagla 1620 
1630 
PC-2 
PC XL 
Molecular SM8 10 meg 
Morrow Micro D. MD-2 
Micro D.MD-3 
Micro D. MD-11 
Morrowrilur 
MWI-MP100 
MW1-MP200 
MW1 MP300 
MW2MPI00 
MW2-MP200 
MW2-MP30O 
NECAPCH0I 
APCH02 
APC-H03 
APC-H04 
APC-H12 
Color Graphics 
APC-H26. 10 meg 
APCWPS 1 
APC-WPS2 
APCWPD4 
880 1 A. 64 K 
8831A.2 320K 
8881A.28" 



2.437 
3.450 
4.699 
2.699 
3.448 
4.648 
1.341 
1.565 
2.319 

1.856 
2.243 
2.441 
2,321 
2.596 
2.786 
2.088 
2.544 
2.999 
2.699 

618 
2.172 
4,534 
5.013 
5.622 
947 
868 
1.575 



COMPUTERS 

Norlhstar Advantage 

w/Dual Floppies 2.107 

w/5 meg 3.249 

w/15meg. 4.315 

8/16 upgrade 309 

Onyx 8001 MU 20. 256K 10.454 

8002MU20.512K 14.338 

C5002A. 256K. 14M. 9.022 

Pied Piper 995 

PMC Mlcromate 101 CALL 

Sage IV. Low Profile 3.470 

IV. w/06 meg 5.385 

IV. w/12meg 6.123 

IV. w/18meg 6.275 

Sanyo 1250 2.433 

4000 2.677 

Seattle Gazelle, hard disk 5,970 

Televldeo TS802 2.525 

TS-803 2.027 

Vector 420 3.637 

Zenith ZF 100-21 2.245 

ZF-1 10-22 2.712 

ZF-120-22 2.789 

ZW-1 10-32 4,261 

ZW- 120-32 4.339 

HARD DISKS 

Cameo CALL 

Chalsworlh4200 3,340 

Corvus, 6 meg,, w/o Intl 1,629 

Davong. 5meg. Univ 1.395 

NECAPClOmeg 2.172 

Pragmatic 10 meg. 2,445 

Santa Clara Sys. 10 meg 1.970 

Tallgrass Technology 

6meg. 1,781 

6 meg w/tape 2.322 

20 meg w/tape 3.097 

35 meg w/tape 4.337 

70 meg, w/tape 5,112 

IBMInlerlace 116 

Trantor 10 meg 1.737 

IBM PERIPHERALS 

Hayes 1200 B Modem 449 
Keylron.cs5150Keyboard 189 

Plantronics Color Plus CALL 

Quadlink 549 

MODEMS 

Hayes 1200 499 

US Robotics Aulo212A 479 

Password 349 

DATABASE 
SOFTWARE 

Condor III 437 

DBase II 450 

Personal Pearl 199 



MONITORS 

Amdek 300 G Hi.Res 
300 A Hi- Res 
310A 
RGB II 
BMC 12" Green 
Krmtron85 AH 
NEC 1201 
1203 
1205 
1260 

1410 RGB 
Pnncelon RGB w/cable 
Quadram Ouadchrome 
Sanyo 12 GHr-Res 
Tax an 12" Amber 

RGB 3 
USI 12"Anr|ber 

PRINTERS 

Anadex950! 
9620 
9625A 
WP6000 
Brother, parallel daisy 
C. Itoh A 1020 

8510 Pro I, par 

8600 

F-10.40cps 

F-10. 55cps 

C 1-300, 3001pm 
Daisywnler2000. 48K 
Datasouth DS 180 
Diablo 620, 25 

630 API 
Epson FX-80 

FX-100 

MX- 100 

Florida DalaOSP-130 
GEfGeneral Electric) 
Gemini 10 

15 

Gorilla Banana 

IDS Prism 132 all options 

NEC 2010 

3510 

7710 

8023 

OkldataSO 

82A 

83A 

84 P 

84S 

92P 

92S 

93P 

93S 

2350P 

2350S 

2410 
Qantex6000P 

7020 

7030 

7040 



130 
145 
165 
450 
65 
CALL 
154 
536 
162 
115 
780 
485 
510 
181 
125 
499 
155 



1,300 
1.399 

1.515 

2.599 

695 

534 

379 

1.017 

1,050 

1.425 

4.295 

1 150 

1 150 

875 

1,710 

571 

750 

657 

3.700 

CALL 

309 

454 

199 

1.395 

995 

1.365 

1 900 

499 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

CALL 

1.086 

1.235 

1 548 

I 703 



1 395 

1 558 

569 

784 

299 

1.323 

1 789 

799 

1.499 

1,499 

693 

1 199 

549 



PLOTTERS 

Amdek, X-Y 
Houston Inslr., 



Strobe M 100 
M260 
Sweet P 



DMP29 
DMP40 
DMP42 
Hi. Pad 



592 
1,778 
771 
2.321 
763 
461 
772 
573 



TERMINALS 




Adds Viewpoint Al 


445 


Viewpoint A3 + 


499 


Ampex Dialogue 80 amber 720 


Ann Arbor Ambassador 


1,355 


C. ItohSOA 


1 016 


I01E 


1 278 


Hazelllne Esprit I 


478 


Espri! II 


540 


QumeOVT102A 


542 


QVTI02G 


538 


Televldeo 914 


555 


924 


713 


925 


715 


950 


905 


970 


1.015 


Vi5ual330G 


932 


WyseWY 100 


680 


WY200 


1 020 


WY-300 


1,020 


Zenith Z-29 


635 


ACCOUNTING 




SOFTWARE 





Altos Accounlanl 
CYMA each module 
Graham Dorian, ea mod 
MBSI. each module 
Micro Computer 

Consultants, ea. mod. 
Microtax 

Open Systems, ea mod 
Slruclured Syslerns. 

each module 
Systems Plus 



1,899 
750 
420 
455 

450 

CALL 
568 

735 
345 



CALL US FOR YOUR NET PRICE ON ANY OF 7,000 OTHER PRODUCTS 
WE CAN BUY FOR YOU. 

F.O.B. shipping point. Prices subject to change without notice. 




70 February 1984 © BYTE Publications Inc. 



THE 

PURCHASING 
AGENT, INC. 

574 Weddell Drive, Suite 5 
Sunnyvale, CA 94089 

(408) 744-0646 

Open Monday thru Friday. 8-5 PST 



Circle 306 on inquiry card. 



we realized that the keyboard didn't 
have to be exactly the width of the 
computer. 

Jobs: To use the earlier design you 
had to have some sort of arrange- 
ment to tilt it up. And what we 
noticed was, well, fine, what if you 
just lift the back up here like this? 
Then, because you have all this space 
underneath, you could put the 
floppy disk underneath. So you 
make a unit that's more vertical, has 
a smaller footprint. 
Atkinson: It has to be up enough so 
your eyes can see it anyway; you 
need the height. 

Manock: Steve thought, too, I 
think— in a gut reaction sort of way— 
that everybody was going low profile 
and wide, and we never have wanted 
to be a "me, too." I think our vertical 
format is correct when you think of 
human factors. 

Hoffman: Jerry, you might want to 
turn the back around. We made it 
truly international. I think it's one of 
the few products aside from Lisa that 
is completely usable anywhere you 
care to take it. 

Manock: Did you see the icons on 
the back? 

Hoffman: We started out with the 
case and went from the outside in, 
trying to make it more and more in- 
ternational the more we thought 
about it. And Jerry was just great as 
soon as he realized that we really did 
want to bring it to the whole world. 
He had marvelous ideas on how to 
eliminate every word of text, take 
everything off the package so that we 
don't have to be an American product 
anywhere that we go. 
Jobs: In Mac, there's no English on 
the outside of the case. Everything's 
iconic. And there 'is absolutely no 
English in the ROM. It is universal in 
nature. When the thing comes on it 
puts a few icons on the screen. If 
something goes wrong, it can't boot 
or something, it puts a frowning Mac 
on. If it's booting it puts a happy Mac 
on. It loads all the languages, all the 
country-specific stuff, off the disk. 
So, because the keyboard is detach- 
able and mapped anyway, to localize 
Mac all you do is change the key- 
board, manuals, and the disks. 
Nothing in the box has to change. 



A 



sv& 






ss^ ** 








V&^rtV* 6 



■>«*$*"' 



dvw e 
re 






^*<£« 



.»<^*SSM- 



OP' 



*»%&^ 



te a<W 



Kwv ^ 



^ w \>^lT^ e5 '' 



nrfW? 



jO<H 



«2»«**S«* 



C3P 3 ' 



jtfWW 



ea uv 



*?gA 



,005 






"•»• 



=ro?> 









,vnas 



5 »^ °-^\0^ e 



«^^ 



00' 



coo* 



,oa\ ( 



,r\oQ c 



a b\eP° d 



V\aoo 



, t eW^ e 



e o$' 



ioee' 









aero 






-«£#• 






T0 ft roo" ""ntwe'T"nuo= , 



viO^ V 



rf*KS*«l» 



>>^>° a '' 






«^ 



off* 5 ' 



e*> 



pa<* 



«®S£*» 



.tfce 1 






w*^SG7** 



tfce 









5a^ c 



^S^SSSS^gff^. 



«t£*^!3Z*Sfr* 



tf5*sr»* 



«S**S5»*»» 



^0 



f^ 






^^ 



#*c*» 



cs 



2 0l 



■vo^J 






Circle 232 on inquiry card, 

"IBM Is a trademark of the International Business Machines Corporation. 
"COMPAQ la a trademark of the COMPAQ Computer Corporation. 



And another real breakthrough is this 
thing called Resources that Bruce 
Horn invented. 

Hertzfeld: The data is factored out 
from the code. You know, most pro- 
grams are a mixture of control logic 
and just raw code. 
Atkinson: The virtual-memory archi- 
tecture on the data parts of the pro- 
gram allows us to factor it out so that, 
without rewriting a program at all, 
without recompiling or relinking the 
program, I can take a copy of Mac 
Paint and in 15 minutes make a Ger- 
man version. 

Hertzfeld: Because all the text is kept 
in a well-known, well-defined place. 
Horn: Until December, people didn't 
really know what the resource 
manager was, because they really 
hadn't had any contact with it, 
besides me. I knew what I wanted 
from it because I had to do Finder 
and all that other stuff. Andy just 
looked at it over time and figured out 
what you could do with it. And I was 
trying to say, well, this can do this 
and this ... It was really Andy having 
the biggest view of the system saying 



that this could really be a great thing 
for a lot of stuff. 

Hertzfeld: Another thing to ask 
Bruce about is the Finder, which is 
our most important application, the 
first thing that comes up on the ma- 
chine. That's the program with all the 
little icons, the desktop manager, I 
guess we're calling it. That's Bruce's 
conception and communication. 

'In Mac, there's no 

English on the outside 

of the case. 

Everything's iconic' 

Hoffman: There are numerous 
subtleties with this. Picture a 
dialogue box, for example. A 
dialogue box, when you put English 
text in German, starts overflowing its 
limits and starts looking very dif- 
ferent. You have a button that says, 
"Put this away." In German, that 
takes a paragraph and overflows the 
box .... But Resources lets us change 
not only the text but also the physical 



look of those dialogue boxes, or any- 
thing, through something called 
Resource Editors. 

Jobs: Otherwise, you'd have to get in- 
to the source listing. You'd have to 
change not only the languages, as 
Joanna said, but also the geometries 
of the dialogue boxes and make them 
bigger. It would take you awhile; it's 
not something that's impossible, but 
it's something that never gets done. 
And it's certainly something that you 
have to be the originator of the pro- 
gram to do. What we've done by pull- 
ing all the language-specific stuff out, 
through this beautiful mechanism 
called Resources, is write these other 
programs called Resource Editors. By 
running a Resource Editor, you 
could, if you knew German, simply 
run a program on the program, get 
in there— literally on the screen— and 
just stretch the boxes bigger. You 
could select a text and retype it in 
German and move things around if 
you wanted. You can examine every 
icon, every dialogue box, every alert 
box, every pull-down menu, every- 
thing, without being a programmer, 



"PortaPac?" 




PLAIN TALK. 

Contrary to popular belief, PortaPac™ is not 
something you take with you camping. PortaPac 
is a portable data container with multiple uses. 
Have you ever tried taking 50 pages of notes or 
manuscripts with you on the road, on business 
calls? Well, that's how much you can put in a 
model P2064 PortaPac that measures 4 inches by 
9 inches. That's approximately the size of 2 packs 
of cigarettes. Except PortaPac is thinner — it's 
only 1 inch thick. And what about versatility? 
PortaPac uses the industry standard RS232C 
communication protocol. No more worries or fuss 
about single density, double density, soft sector, 10 
hard sector, 16 hard sector, and other mumbo 
jumbo disk formats. PortaPac can function as 
data terminal equipment, i.e., similar to your ter- 
minal, or as data communication equipment, i.e., 
similar to your computer or modem. Or, if you 
like, it can be put inline between your terminal 
and your computer. Totally transparent. Mainte- 
nance? There is virtually none. All you do is 
change the battery when the low battery light 
comes on — every 1 to 5 years depending on the 
model! What's more, your PortaPac automati- 
cally retains its contents when power goes out. 

What can PortaPac do for you, you ask? How 
about transferring information (including pro- 
grams) between computer systems? At 19,200 sus- 
tained rate! No more staying up all night just to 
get your data reliably thru the modem at 1200 
baud. How about taking it with you on sales calls? 
Display your information on the client's computer 
or terminal, turn around and enter orders into 
PortaPac for later processing. And what about 
your customer engineers? How about putting 
your diagnostic program in the PortaPac, and 
download it into the computer? The uses just go 
on and on . . . 



TESTIMONY 

Here's how some of our customers are using their 
PortaPac. . . 

• Transferring manuscripts prepared on Osborne 
to IBM and Xerox systems 

• As a portable storage device for the Tandy 
model 100 computer 

• Demonstrate hardware with demonstration 
package stored in PortaPac 

• Transferring information between NorthStar 
Advantage, Morrow Design Micro Decision, 
and DEC PDP 1 1 machines 

• As a replacement for floppies on machine tools 
control computers 

• The list just goes on and on . . . 

AND HERE'S MORE... 

Our model P2064F is a dedicated version of the 
model P2064. Once started, it will always retain 
the last 64K characters of information passing 
thru it. Put it inline between your computer and 
terminal. No more cussing because you just lost 
the last 4 hours of work doing data entry when the 
power went out or the diskette went bad. 

AND AN ADDED BONUS . . . 

The PortaPac can function as a printer buffer! So 
now you can take the PortaPac to a high speed 
serial printer and get your reports quick! Again 
and again if you wish. 

Want to know more? Write or call us and we'll 
send you additional information. Pronto! 

A\ Cryptronics, Inc. 

11711 Coly River Circle, Suite 7 
Fountain Valley, CA 92708 
Phone:(714)540-1174 
PortaPac™ is a trademark of Cryptronics, Inc. 



72 February 1984 © BYTE Publications Inc. 



Circle 98 on Inquiry card. 



A real fish story 



by Brett Kirk 

Owner 

Poseidon Aquatics 



: 



"Our business is 
wholesaling tropical fish to 
pet stores. We're not a 
large-sized company, but 
we have one whopper of an 
inventory-control problem. 
That's where dBASE II® 
comes in." 

The one that didn't 
get away. 

"We needed a fast 
program, and dBASE II, the relational 
database management system from 
Ashton-Tate, gave us the speed we 
needed to quickly log in our weekly 
live-fish shipment in terms of total 
numbers received, the kind and num- 
bers of each different type, the cost per 
fish— all critical factors in determining 
our pricing and being able to pass along 
savings to our customers whenever 
possible without hanging us out to dry 
profitwise. 

"We're sure glad we bought 
dBASE II when we did. I think our 
customers are glad, too." 

Once you try dBASE II, 
you'll be hooked. 

If you're up to your ears with data 

Circle 29 on inquiry card. 







that has to be managed quickly and 
efficiently, dBASE II can really help 
you stay afloat. 

For all the particulars, contact 
Ashton-Tate, 10150 West Jefferson 
Boulevard, Culver City, CA 90230. 
(800) 437-4329, Ext. 212. In the U.K., 
call (0908) 568866. 



ASHTON -WE 



Suggested retail price, $700. 

dBASE II is a registered trademark of Ashton-Tate. 

©Ashton-Tate 1983 



BYTE February 1984 73 



without getting the source code, and 
very quickly, too, using the user in- 
terface of the Macintosh. 
Atkinson: Anything that XYZ soft- 
ware company put together, even 
though the company didn't think 
about Taiwan, will run in Taiwan. 
Jobs: But do we want it to run in 
Taiwan? 

BYTE: Are you going to market it ag- 
gressively in Japan? 
Jobs: Yes. 

Hertzfeld: My favorite thing about 
Resources, being selfish, is that the 
same facilities that allow us to trans- 
late English into 7, 10, 20, a million 
different languages are the same 
facilities we use to translate technish 
to English in the first place. 
Hoffman: The other component of 
this is that it allows us to not just in- 
troduce products that feel to the 
native user like a native machine, 
natural to them, but also that we can 
start coming very close to making 
simultaneous product introductions. 
The software that is developed in the 
U.S. can fly over there for them, for 
the fragmented markets in Europe, 
for example. Europe does not allow 
for the same kind of development of 
software houses as the U.S. because 
the markets are all so fragmented you 
can't amortize development of the 
software over as large a user base. But 
given that the Europeans now have 
the capability of using a localized, 
globalized software, if you will, their 
market grows because each in- 
dividual software developer in France 
now can view the whole world as a 
market. We feel that it will give an im- 
petus to the development of software 
developers, third parties, in Europe, 
and in more fragmented markets as 
well. 

Smith: An international power sup- 
ply, too, so the exact same unit basic- 
ally can be used anywhere in the 
world. 

Egner: It doesn't care whether it's 
50-Hz input. 

Manock: Just one additional thing on 
these: the icons on the back are from 
the International Electrotechnical 
Commission (IEC). We didn't invent 
all these ourselves. . .wherever pos- 
sible we used symbols that already 
existed— for example, AC line power 



—that are world standards. Where 
we didn't have symbols that existed, 
we used the IEC's closest symbol as 
best we could and then added what 
we thought made sense. For example, 
we needed a symbol for a modem, so 
we started with IEC's telephone sym- 
bol. We tested them to make sure 
there was good recognition. We'll 
submit these new icons to the IEC to 
have it suggest that they be the stan- 
dards added to its encyclopedia of 
symbols. 

BYTE: What is this machine going to 
make possible that other comparably 
priced machines have not made pos- 
sible? How will it change the per- 
sonal computing scene? 
Jobs: Right now, as you know, when 
you use a word processor, it will do 
two or three things. The first thing 
Macintosh will do is make the exist- 
ing types of applications an order of 
magnitude easier and more ap- 
proachable for people. Therefore the 
available market for this machine is 
going to be giant compared to the 
available market for the people who 
are willing to invest 40 to 100 hours 
learning to use their computers. 
That's the first thing. 

The second thing is that there are 
going to be new types of applications 
available that could not be available 
on the current generation of personal 
computers— it is technically impos- 
sible to do. The perfect example is 
Paint. Paint is impossible to do on an 
Apple II or an IBM PC or any of the 
other first-generation products. You 
can do a mockery of it, but you can't 
really do it. And there are going to 
be lots of applications like that. 
You've seen Lisa Project. That, of 
course, will be running on Mac. And 
we don't even know the kinds of ap- 
plications that are going to come out 
in six months to a year. As an exam- 
ple, we'll be able to laser-print output 
from this thing by next June, and that 
is pretty exciting to us. So, if we sell 
these on a university campus, you'll 
be able to take your disk into the li- 
brary and get output off a laser 
printer, which will be approaching 
typeset quality. That's the kind of 
stuff we're doing; you just can't do 
that on a current-generation personal 
computer. 



And then the third thing is what 
Burrell and Larry and Andy and the 
other software people have done. 
When we shipped the Apple II, we 
fundamentally shipped about 2K 
bytes of ROM with system code. The 
IBM system's got 8K bytes, but it's 
really kind of loose as a goose; it's 
about 4K bytes by our standards of 
code. Mac has 64K bytes of the tight- 
est, most elegant code that this com- 
pany's ever written. Most of the com- 
puters now are basically shipping a 
file system and a few drives, but 
what's really interesting is that on top 
of that, we've layered on memory 
management and on top of this is 
Quickdraw. 

Jobs: Mac's a completely open ma- 
chine—we've got a book called Inside 
Macintosh that tells all the secrets of 
it. But we're going to try to get a lit- 
tle uniformity through the carrot 
rather than the stick. And the carrot 
is that there's a finite amount of RAM 
in this machine, and we've done all 
these things for you in ROM. Now, 
you can do them yourself, there's 
nothing that says you can't do them 
yourself, but if you do, you've got to 
write them, which is going to take 
time and means you're going to be 
slower to get to market; you've got to 
chew up precious RAM space, and 
the chances are pretty good that we 
did a better job than you'll do. So 
we're going to try through the carrot 
to get a little bit of uniformity in the 
user interface in some of the ways the 
things are done. 

Hertzfeld: See, we're really a 192K- 
byte machine, and if the program- 
mers want to throw away 64K, then 
they're doing a dumb thing. 
Jobs: We're a 192K-byte machine that 
deep-freezes 64K. 

Hertzfeld: Highly tuned, tested, de- 
bugged, highly compact, very fast, 
very high-quality consistent code. 
BYTE: What are all the factors in this 
that make it go so fast? 
Hertzfeld: Sweat. 

Jobs: Burrell, Andy, Larry, Bill— how 
long did you work on Quickdraw? 
Atkinson: Four years. 
Hertzfeld: All of us care a lot about 
performance. Surprisingly, that's 
unusual. A lot of people don't care if 
their system's. . . 



74 February 1984 © BYTE Publications Inc. 




Encounter REVELATION 



For $950, Revelation Software by 
Cosmos will give your PC capabili- 
ties that no microcoputer has ever 
had before. Through a versatile, 
high performance Relational Data 
Base Management System 
developed by Cosmos, Revelation 
will give your microcomputer all 
the power and sophistication 
of a minicomputer. 

Revelation features a data base 
with variable-length fields and 
records, (up to 64K), and unlimited 
files and accounts. File size is 



P. 0. Box AH, Morton, WA 98356 

Circle 93 on Inquiry card. 



limited only by disk size. 

Also featured: A powerful, 
hybrid programming language. 

A fourth generation applica- 
tions and program generator 
Our programs write programs! 

Communications functions 
that give your PC the power to uti- 
lize applications, programs, and 
data from thousands of existing 
mainframe and minicomputers. 

8087 math chip support 

Revelation co-exists with 
MS/DOS™ or PC/DOS™ 1.0,1.1, 

COSMOS 



2.0 versions, and is compatible 
with the IBM PC™ XT™ COMPAQ™ 
Corona™ Columbia Multi- 
Personal® and the Eagle 1600™. 
It's also compatible with mini- 
computers utilizing the PICK 
Operating System™ Minimum 
configuration requires 320K 
memory and 8087 math chip. 



MS/DOS'" of Microsoft 
Corp. IBM PC Registered 
TM of International 
Business Machines Corp. 
COMPAQ™ of COMPAQ 
Computer Corp. PICK 
Operating System™ of 



PICK SYSTEMS. Eagle 
1600™ of Eagle 
Computers. Corona PC™ 
of Corona Data Systems. 
Columbia Multi- 
Personal™ of Columbia 
Data Products Inc. 



Telephone 1-800-422-2511 
Inside Washington 206-496-5974. 



BYTE February 1984 75 



Atkinson: Like Quickdraw. I won't 
even count the first runs in Pascal, 
but the first runs in assembly lan- 
guage were running 160K bytes, 
before I added a lot of the new fea- 
tures. It's now down to 24K bytes 
with lots more stuff in it. Character- 
drawing speed is one you look at for 
drawing an arbitrary size character, 
an arbitrary starting pixel clipped to 
an arbitrary area. We were running, 
when it was being developed on Lisa, 
about 1000 characters per second the 
first time. Well, I got that up to 4000. 
Mac is running about 7000. That's 
seven times 9600 baud. This is typical 
of all of our software packages here. 
You go through, get the best algo- 
rithms first, get the stuff right. Then 
crunch it down, make a first pass in 
Pascal, get the algorithms right, find 
the cleanest algorithms, find all the 
corners, and make sure they're 
tested. Then I translate it into loose 
assembly language to get down into 
assembly language and get it work- 
ing. Then I'll go through and get all 
the bugs out again, and I'll go 
through and do fine register alloca- 



tion to figure out what's the most im- 
portant thing. This little baby, the 
68000, has sixteen 32-bit registers sit- 
ting there, and the way you get per- 
formance out of that is to keep them 
full. Keep the registers full of impor- 
tant stuff all the time. That's the way 
you make this processor sing. So you 
go down and you do register alloca- 

Optimization without 
measuring is wasted 
time. Find out where 

the application's really 
spending time and go 

whump on that code/ 

tion, and then you don't stop. Then 
you feed it back, you get your people 
to use it. 

Quickdraw was designed by "pull" 
from applications rather than "push" 
from the design team. You provide a 
facility, watch the applications group 
try to use it, understand where they 
misunderstood something— maybe 
you've got a bad model, you want to 
make it simpler and cleaner— or 



where they don't have enough per- 
formance. And then you go back and 
you measure, measure, measure, 
measure. Optimization without mea- 
suring is wasted time. Find out 
where the application's really spend- 
ing time and go whump on that 
code. And any other cases they're 
very seldom using, squeeze them 
down in size, and stretch the other 
ones. There's always a trade-off be- 
tween size and speed. Stretch out the 
common cases, let them be bigger 
and much faster, and then keep the 
generality by squeezing down the in- 
frequent cases. So play your odds. 
People draw characters in OR mode 
a whole lot, and OR mode is about 
twice as fast as the other modes, so 
95 percent of all characters are drawn 
in OR mode. Statistical measuring of 
the use of the thing allows you to get 
much more performance on your 
average throughput than you can if 
you don't go back and measure. 

I think we all believe that system 
software should be done in assembly 
language at this stage of the game 
because high-level languages can't 






/T SANYO SUPER SYSTEMS \\ 



$1195 



0\f 



PRINTERS 

C. ITOH 

Prowriter8510 

F-10Seriol or Parallel 

8510SP(ProwriterSP) 

COMREX 

CR-2 

DIABLO 

620 RO 

630 RO 

S-11 

P-ll 

EPSON 

RX-80 

RX-80 F/T 

FX-80 

FX-100 

JUKI 

6100 

NEC 

2010 

2050 

8023A 

3510 

3550 



$345 
$940 
$565 

SAVE 



$860 

$1715 

$560 

$560 



SAVE 
SAVE 

SAVE 
SAVE 

$480 

$780 

$905 

$385 

$1370 

$1715 



SYSTEM #1 
SANYO MBC-550 

• SANYO GREEN MONITOR 

• GEMINI 10 X • SOFTWARE • 

Sanyo MBC-550 Single Drive Computer • Sanyo 
CRT-36 Monitor • Star Micronks Gemini 10X • 
Cabling • WordStar • CalcStar • Easywriter • 
MS-DOS • Sanyo Basic • 



$1525 



SYSTEM #2 
SANYO MBC-555 

• SANYO GREEN MONITOR 

• GEMINI 10X • SOFTWARE • 

Sanyo MBC-555 Dual Drive Computer • Sanyo 
CRT-36 Monitor • Star Micronics Gemini 10X • 
Cabling • WordStar • CalcStar • SpellStar • InfoStar 

• Mail Merge • Easywriter • MS-DOS • Sanyo Basic • 



PRINTERS 

SILVER REED 

EXP 500 $390 

EXP550P $580 

EXP550S $610 

STAR MICRONICS 

Gemini 10X S 15X SAVE 

Delta 10 SAVE 

OKIDATA 

82A SAVE 

83A SAVE 

84P SAVE 

84S SAVE 

92 SAVE 

93 SAVE 

QUME 

11/40 w/lnterface $1370 

11/55 w/lnterface $1570 

TALLY 

MT 160L w/tractors SAVE 

MT 180L w/lractors SAVE 

Spirit 80 SAVE 

TOSHIBA 

1350 Serial or Parallel SI 450 

TRANSTAR 

130P S675 

120P $450 

T315 $450 



TERMINALS 

TELEVIDEO 

910 + 

914 

924 

925 

950 

970 

COMPUTERS 

HYPERION 

Single Drive System 
Dual Drive System . . 

PIED PIPER 

Communication I ... 

TELEVIDEO 

803 

SANYO 

MBC-550 System . . 
MBC-555 System . 

MODEMS 

HAYES 

1200 $490 

1200B $435 

300 $205 



$1195 
$1525 






$555 
$540 
$670 
$705 
S905 
$980 



S1799 



DISK DRIVES 

RANA 

Elite 1 $243 

Elite 2 $383 

Elite 3 $487 

1000 $270 

MONITORS 

BMC 

12" Green $89 

13" Color $210 

TAXAN 

12" Amber $125 

ZENITH 

12" Green $95 

12" Amber $120 

Prices refloct 3% to 5% cosh discount. |^ -s^ 



$2325 
$2665 



$850 



& 



Product shipped in factory cartoni 

with manufacturer'! warranty. 

Free shipping is on UPS ground 

only. Prices & availability 

subject to change with- A^ t C J"\\T* *£$ 

out notice. Send cash- .Jl^ t^N /"V> fC^ 



4 






ler's check or money 
order.. .all other 
checks will 
delay ship- ^ 

ping two 
weeks. 



«xC> 






fTJ 



(V 



76 February 1984 © BYTE Publications Inc. 



SemiDisk and SemiSpool: 
SURE-FIRE WAIT-REDUCTION! 




$££?, $&.?. iltSili B3£ 



1"'MM" 8J 



512Kbyte 
SemiDisk" I $1095 



Time was, you thought you couldn't afford a 
SemiDisk. Now, you can't afford to be without one. 

256K 51 2K 1Mbyte 



SemiDisk l.S-100 $8! 
IBM PC 

TRS-80 Model II 
SemiDisk II.S-100 
Battery Backup Unit $1 50 



$895 $1095 $1795 

$1095 $1795 

$1095 $1795 

$1395 $2095 



Time was, you had to wait for your disk drives. The 
SemiDisk changed all that, giving you large, 
extremely fast disk emulators specifically designed 
for your computer. Much faster than floppies or 
hard disks, SemiDisk squeezes the last drop of 
performance out of your computer. 



Time was, disk emulators were afraid of the dark. 
When your computer was turned off, or a power 
outage occurred, all your valuable data was lost. 
But the SemiDisk changed all that. Now, the 
optional Battery Backup Unit helps take the worry 
out of power interruptions. It keeps the SemiDisk 
powered for up to 5 hours during a power failure. 

Time was, you had to wait until your printer finished 
printing to use your computer. That's changed, too. 
Now, the SemiSpool print buffer in our Version 5.0 
software, running under CP/M 2.2, frees your 
computer for other tasks while your data is printing. 
With a capacity up to the size of the SemiDisk itself, 
you could implement an 8 Mbyte spooler! 

But one thing hasn't changed. That's our 
continuing commitment to supply the fastest, 
highest density, easiest to use, most compatible, 
and most cost-effective disk emulators in the 
world. 



SemiDisk. 

It's the disk the others are trying to copy. 



SemiDisk Systems, Inc. 

P.O. Box GG Beaverton, OR 97075 (503) 642-311 

Can 503-646-55 10 for CB8S*/NW. a SemlDwk-equlpped computer bulletin board. 300/1200 BAUD 

SemiDisk trademark of SemiDisk Systems, Inc. Copyright c 1 983 SemiDisk Systems, Inc. CP'M Trademark Digital Research. 



give you the performance and the 
code density that you can get out of 
assembly language. 
BYTE: So far, it has seemed that with 
all the systems that have mice, all 
those that are on the market, you pay 
a great price in terms of performance 
to get ease of use. 
Atkinson: You make a responsive 
system; it isn't just draw some char- 
acters out there. It's also, remember 
where you put them because if the 
guy touches on them you want to 
light them up. There's a lot more guts 
in that application. 
Jobs: It's not just systems that have 
mice. What's happening is there are 
a whole bunch of things that go with 
the mouse. It's not just hanging a 
mouse on a first-generation personal 
computer and using the same old, 
fixed-pitch text and things like that, 
just replacing four cursor keys. What 
we've done here is take a quantum 
leap, where, in addition to having the 
mouse be the major pointing device, 
we've gone to full proportionally 
spaced fonts, totally software-painted 
on the screen, any size, any shape . . . 



totally new architecture for display- 
ing things to the user. 
Atkinson: But the responsiveness is 
where the code goes. 
Jobs: The responsiveness and the fact 
that there isn't a mouse-based system 
out yet that uses a 68000. We're ob- 
viously using the power of the 68000 
in addition to this code. 
Smith: There are some tricks we 
played in the hardware, too. For ex- 
ample, we knew that the ROMs 
would have real important things in 
them. So we made the ROMs sort of 
read-only cache memory, whereas 
the RAM has to contend with video 
and sound for access, so we cut that 
down to the bare bones, but the code 
that's in ROM, like Bill's graphics and 
the other stuff, can run as fast as you 
can run a 68000. 

Jobs: If you look at the really great 
applications, even on first-generation 
personal computers, most of them 
are written in assembly language— 
Visicalc, 1-2-3— it's like if you're going 
to sell a million of something, it pays 
to handcraft it in assembly. If you're 
going to sell 10 of something, it prob- 



ably doesn't. If we'd written this in 
Pascal, we would have been able to 
fit a fourth as much code in the ROM 
or would have to have four times the 
ROM, and you wouldn't have had 
the performance. Because we're go- 
ing to sell 10 million of these things 
in the long run, it pays to super- 
handcraft it; we only have to do it 
once. Every time these ROMs are 
burned, it doesn't cost us any more 
engineering. . .it's all been done up 
front. 

Capps: Because we cared enough to 
do it as well as we possibly could. 
Jobs: We took a 12K-byte Pascal pro- 
gram running on a Lisa and we said 
we want to do this in 2K and make 
it faster. But we had that extra year 
to do that. And we also had the 
motivation, of course. 
Atkinson: When you're writing as- 
sembly, you know each instruction is 
going to take 2 microseconds, it's go- 
ing to take 4 bytes of memory. In 
Pascal, you're removed from that, so 
you don't concentrate on perfor- 
mance as much. When I'm doing I/O 
stuff in assembly language I look at 



Quality you expect, at a price you don't. 

BECK DOUBLE DENSITY DISKETTES 



SINGLE SIDED 

Our message to you is simple. If you like 
the quality of Dysan, Verbatim, 3M, et al, 
you'll like the quality of Beck soft sector 

Why does Beck cost less? 

Our philosophy is: Excellent quality and reliability, at a cost 
that beats the jackets off other diskettes. We can do it be- 
cause we (1) put our money into the product, not mega- 
marketing schemes and fancy packaging 
and (2) sell our money-saving 25- 
diskette pack to you direct via a 
toll free order line, so you get fast, 
door-to-door service efficiently. 

When you buy Beck, 
you've got the best. 
Beck Quality. Beck Reliability. 
And, of course, Beck Price. 

1 D, soft sector 5 W diskette $2.19 each 
2D, soft sector 5Va" diskette $2.79 each 

For IBM, Apple, TRS and 97% of 
popular microcomputers. 




Order Now 
Toll Free 





DOUBLE SIDED 



5V4" flexible diskettes. The only major 
difference is cost. We're less expensive. 
In fact, a lot less expensive. 

What about quality and reliability? 

At Beck, our success as a diskette manufac- 
turer depends upon our ability to provide you 
with a fully reliable, quality diskette - every 
time. For that reason we take no shortcuts. You 
get the best because we are committed to 
excellence. Every diskette is manufactured to 
very strict quality standards. We test and retest 
21 times throughout the manufacturing proc- 
ess to insure compliance with no less than 42 
rigid specifications. We make sure you get 
the very best - a 100% certified, 
I 100% error tree diskette. 



Our satisfaction money-back 
guarantee and full 7year war- 
ranty are proof of our commit- 
ment to excellence and confi- 
dence in our product. 



WBECKMilffi 



Door to Door 
In 48 hrs. 

(in New Hampshire 
coll 924-3821) 



Order Toll Free 1-900-2325634. Available in 25 pack only, plus freight Complete 

with hub reinforcing rings, Tyvek envelopes, color coded user labels, and nonmetallic 

write protect tabs. All Beck Diskettes meet or exceed ANSI specifications. 



78 February 1984 © BYTE Publications Inc. 




SALVO Shatters 
The Information Barrier! 



At last. Create your own applications in a fraction of 
the time compared to BASIC, COBOL or any data 
base language. You know exactly what you want. Now, 
let your personal computer generate that information 
by using SALVO, the fourth generation information 
manager from Software Automation, Inc. It's Better. 
Faster. And Easier to use. 

Natural Language Interpreter. Unique to SALVO, 
this allows you to enter the following type command, 
"List my customers and their orders." Watch as 
SALVO generates the application. It truly shatters the 
information barrier. In minutes you get what you want, 
the way you want it. Inventory, Accounting, Mailing 
Lists, Sales Reports and more. 

Fourth Generation Language. SALVO is a powerful 
nonprogrammer's language combined with a true 
relational DBMS. This method increases your 
productivity 10 to 20 times normal! People in all 



professions can benefit from SALVO. Regardless of 
their level of expertise. 

Applications Development Package. SALVO is a 
complete tool for information management. Develop 
your own applications. Maintain your data base. 
Retrieve information using natural language. All of 
these functions can be performed by nonprogrammers. 
SALVO is also a complete application generator 
for advanced users and professional programmers. 
SALVOs secret is simple. Technological innovations 
including artificial intelligence (expert systems, natural 
language processors) combined with relational 
data structures. 

SALVO mns on most personal computers. Compatible 
with MS-DOS, PC-DOS and CP/M. SALVO requires 
only 64K memory. SALVO is available at your local 
computer store or you may contact us for infomiation 
on how to get your own personal preview copy. 



^off\A4orre&ufcrnafibnInc . 

14333 Proton Road. Dallas, fexas 75234 
(214) 392-2802 



Circle 334 on inquiry card. 



See SALVO At Softcon Booth L4023 
New Orleans Feb. 21-23. 



BYTE Februarv W84 79 



Circle 382 on inquiry card. 

Less 
for lour 
Money 

If you do word processing on 
your personal computer, you 
probably know that there are 
many programs for sale to help 
you with your spelling. But the 
biggest spelling error you'll ever 
make is paying too much for your 
spelling correction software. The 
Random House ProofReader 
gives you less for your money - 
less trouble, that is, and fewer 
spelling errors. The Random 
House ProofReader is based on 
the world famous Random House 
Dictionary. It contains up to 
80,000 words, depending on 
your disk capacity. You can add 
new words with the touch of a 
key. It shows you the error and 
the sentence it's in. It instantly 
suggests corrections. It even re- 
checks your corrections. And it 
costs half as much as other 
programs with far less power. The 
Random House ProofReader is 
compatible with all CP/M 2.2®, 
MS-DOS® and IBM Personal 
Computer® systems. 







('•': 




The 

Random 
House 
ProofReader 

*50 

For orders or information, see your 
local dealer or call 505-281-3371. 
Master card and VISA accepted. Or write 
Random House ProofReader, Box 339- B, 
Tijeras, NM 87059. Please enclose $50 
and specify your computer model, 
disk size and memory. 

Random House and the House design are registered 
trademarks of Random House, Inc. CP/M is a regis- 
tered trademark of Digital Research. Inc. IBM and IBM 
Personal Computer are registered trademarks of 
International Business Machines, Inc. MS-DOS is a 
registered trademark of Microsoft, Inc. 

80 February 1984 © BYTE Publications Inc. 



the theoretical maximum speed you 
can run at. Why not do it as fast as 
you can possibly do it? Especially 
when you're doing disk I/O stuff. 
How fast can you get into an inter- 
rupt and out? 

BYTE: Andy, let's talk about the ear- 
ly days, after it had become 
Macintosh. 

Hertzfeld: I don't know, there's 
something that makes a job a little 
more fun to work on when the odds 
are against you. And that's sort of 
how it was in the early days. I was 
maybe the fifth or sixth person to 
come work on it. Steve took me over 
to this little building separate from 
everywhere else, where there were 
these incredibly great people work- 
ing on this little wire-wrap PC board. 
All it could do when you turned it on 
was write "hello" on the screen about 
80 times. And everyone was in- 
credibly excited to see it write "hello" 
on the screen because it meant that 
the central processing unit was there 
and all that potential was there to be 
mined. I spent my time mining that 
potential. 

The very first time we got an early 
version of Quickdraw running, and 
we got the mouse going— that's just 
an incredible thrill. Or getting back 
the first PC board— we all went out 
for pizza on Friday night. We got the 
boards in about four o'clock Friday 
afternoon, and Steve said, "Well, if 
you get these done before midnight, 
we'll take you for pizza," and we 
stayed there... not because we 
wanted the pizza, but because we 
wanted to see that board working. 
And I think that none of our Mac PC 
boards have ever had to have a wire 
run to fix something, which is pretty 
amazing. That's the attention to detail 
that you just can't get people to do 
for money. We do it for love . . . this is 
the most important thing in our lives 
. . .to make that great computer. 

It's fun for me because I like oper- 
ating on a systems program where I 
can operate in an environment where 
there's not that much support. In the 
early days when I first started here, 
the first thing I did was come in and 
write all kinds of crazy demos, 
stretching things around on the 
screen and making balls bounce, and 



one reason to do it was that I didn't 
want to write the system code until 
I was good at writing 68000 pro- 
grams. So I just wanted to learn by 
having fun, and the other reason is 
that it gets people excited about it. 
Just this raw hardware sitting there 
doesn't do too much, but once you 
start making this fun thing happen 
and that fun thing happen, the ex- 
citement starts getting generated. You 
get to attract other good people, and 
one by one we picked up on more 
and more people. We were very, very 
selective; it was very hard to find 
people to work on Mac software, 
because on one hand we had the 
very high goals of doing this re- 
search, Xerox PARC-like stuff with 
uncommon, high technical stan- 
dards. On the other hand, we had a 
very inexpensive, limited-memory 
machine. So all the Xerox PARC-type 
guys who came and interviewed 
said, "Oh, you don't have 2 mega- 
bytes? Forget it, I don't want to work 
on this thing." They're all used to 
their Dorados. But gradually we 
found great people like Larry and 
Bruce who were turned on by the 
dream, and they came and joined our 
band, and I guess we reached critical 
mass. 

Atkinson: Most of the early people 
were recruited from Apple . . . and we 
have a pirate's flag that we sometimes 
put on the roof. The idea is we're 
pirates and we go around and try to 
steal the best we can from anywhere 
we can get it, and mostly that's been 
from Lisa. A lot of it's been from Lisa, 
but it's true in initially putting to- 
gether the team, too; we try to get the 
best people we can from anywhere in 
the company. 

Hertzfeld: One of the slogans Steve 
came up with when we had a retreat 
in January was "Let's be pirates," the 
idea being that we were mavericks 
out to blow people's minds and over- 
turn standards, create new standards, 
not do things like everyone else. 
Atkinson: There was always the thrill 
that this was going to be the one proj- 
ect that was probably the most amaz- 
ing thing you were going to be do- 
ing in your life. 

Hertzfeld: And the other slogan was 
"The journey is the reward." ■ 

Circle 398 on inquiry card. > 



I 



1 



— ■ 



Introducing the capability the world has 
been waiting for. A single personal com- 
puter able to handle Apple," IBM," 
TRS-80,'" UNIX ™ and CP/M " based 
software. 

The Dimension 68(XK) Professional 
Personal Computer does it all. It actually 
contains the microprocessors found in all 
of today's popular personal computers. 
And a dramatic innovation creates the 
environment that these systems function 
merely by plugging in the software. 

Add to this the incredible power of a 
32 bit MC68000 microprocessor with up 
to If) megabytes of random access 
memory. 

Dimension. At about the same price 
as the IBM " PC, it's obviously the best 
value you can find. For more informa- 
tion ask your dealer or call us at (214) 
630-2562 for the name of your nearest 
dealer. 

dimension 

68000 

A product of 

Micro Craft Corporation 

4747 Irving Blvd., Suite 241 

Dallas, Texas 75247. ©1983 







ic; IBM is a registe 



il Business Machines Corporation; TRS-80 is a 
oratories, inc.; CP/M is a registered trademark of 



Digital Research Corporation. 




m 



m 







•*mp 




<> 



*Z 



A fast-action, high-strategy game with full color graphics, exciting animation, and realistic sound effects. Features in 
elude HAL™ speech synthesis (without special hardware), option to play as enemy or defender, and top ten score display 



Action begins with you at the controls of the Defense 
Command Computer. A random error causes the 
computer to secure your nation's defense for full 
scale nuclear attack. You have 30 seconds before 
the first ICBM is launched at your enemy's capital. 
Decipher the secret code for aborting missile launch 
or prepare to fight World War III. 

At launch, you discover the computer has deleted 
all targeting data for your weapons. Presented with 
NORAD style strategic displays, you watch the 



trajectory of the missile track across the globe as you 
frantically retarget your weapon systems and prepare 
for your enemy's attack. Do you strike before or after 
the enemy launches its first wave? Do you target for 
military, industrial, or civilian targets? Perhaps 
some combination? You watch enemy strikes against 
your homeland and the casualties grow to stagger- 
ing proportions as you attempt to deter or conquer 
the enemy before you are completely destroyed. 
The war has begun and your nation's destiny, even 
the destiny of the world, is in your hands. 



Ask for Global Thermonuclear War"": $34.95 at your local dealer or order direct. Visa, MasterCard, Money Orders, Checks 
accepted (Calif, residents please add 6'h°!o sales tax), foreign orders add 15%, U.S. currency only. Dealer inquiries invited. 



Global Thermonuclear War'" is available for your IBM PC or XT 
(64K, disk drive), Apple II+ or He (48K, disk drive, DOS 3.3), Com- 
modore 64 (cassette or disk drive), Atari 400 and 800 (48K, disk 
drive). Joystick play optional in each version. TRS-80 version 
to be released soon. 



STARFIRE GAMES 
Division Omnisoft Corporation 

Dept. B1 , 3960 Owensmouth Avenue, Suite 32 
Chatsworth, CA 91 31 1 (213) 709-490I 



Global Thermonucteai war is 

Business Systems If ic Alan 



rademark of Onmisoft Corporaiiun IBM PC and XT, Apple II • and Ho, Commudore64, Atari, and TRS-80 are registered trademarks of IBM Corp .Apple Compute 
: and Tandy Corp respectively 



Circle 274 on inquiry card. 



WASHINGTON (UPI) — The U.S. Air Force/NASA have 
developed an experimental spacecraft given the title XTM. Due 
to the vague description as to the design or purpose of the XTM, 
the press is still in the dark about many aspects of the craft or 
its intended mission. It has been discovered, however, that at 

I least three pilots have been lost in t he current flight te stjfig pro; 

kgram of the mysterious 




resole 



, hP ul«« flaIB I Mac hlne prs are 
u ^ u" Tjine m ger s 



vou nv* 



«?S*£, 



itse»f- . ,o the «"' ,0139'"- 



*<tfgfe* 



•tfs- 



***&> ' 



+JSP+ 



Ask*" 



CorP or 



IBM PC mid XT. Apple lh and He, Commodore 64. Atari, ami TRS-80 are registered trademarks of 

IBM Corp., Apple Computers Inc., Commodore Business Systems Inc., Atari Inc.. and Tandy Corp. respectively. 




The Lisa 2. 



Apple Announces 
the Lisa 2 



by Gregg Williams 

When several of us at BYTE saw the 
Macintosh, we were seriously con- 
cerned about the fate of the Lisa in 
the face of the Macintosh, a machine 
that is one-third its price and clearly 
superior in some areas. Apple has 
answered these concerns by announ- 
cing two versions of the Lisa 2, along 
with the Macintosh, at its annual 
stockholders' meeting on January 24. 



New Features 

The Lisa 2 will use the same modi- 
fied Sony 3V2-inch floppy-disk drives 
as the Macintosh. It will be sold with 
a new, faster operating system, one 
3V2-inch floppy disk, and 512K bytes 
of memory (the single drive takes the 
place of the two 5%-inch drives in the 
Lisa 1). The Lisa 2 includes a mouse, 
detached keyboard, built-in 12-inch 



video display and can be expanded 
to 1 megabyte (the memory capacity 
of the Lisa 1); it will cost "under 
$4000," according to Apple (the exact 
price had not been decided when 
this was written). The Lisa 2/10 will 
add an internal 10-megabyte Win- 
chester hard disk and will sell for 
"under $5500." All the Lisa applica- 
tion programs will be available 
separately for $200 to $400 each. 
Apple planned to have the Lisa 2 
available by January 24. 

Software , 

Aside from the availability of a 
larger hard disk, the most welcome 
feature of the Lisa 2 family is that it 
will be able to run all Macintosh soft- 
ware as supplied on 3V2-inch disks. 
When the Lisa 2 boots a Macintosh 
program, the system will look and 
behave like a Macintosh, except that 
it will automatically take advantage 
of all the extra memory in the Lisa 2. 
Since literally hundreds of compan- 
ies are developing Macintosh soft- 
ware, the Lisa 2's ability to run it 
greatly increases its software base 
and, therefore, its usefulness. 

Both the Lisa 2 and the 2/10 come 
without an operating system. Lisa 2 
owners will need to buy the Macin- 
tosh operating system (unpriced at 
the time this was written); Lisa 2/10 
owners can buy that operating sys- 
tem or the multitasking Lisa operat- 
ing system (for about $300). With the 
Lisa operating system only, you will 
be able to have multiple windows, 
each of which can contain a separate 
application. 

Apple is planning two new releases 
of Lisa software as well. The first 
release, available in late January, has 
optimized various parts of the oper- 
ating system to make Lisa programs 
run faster and use the 10-megabyte 
hard disk. This software release will 
be free for anyone who bought the 
Lisa before September 12, 1983 (when 
the price was reduced and the soft- 
ware was unbundled), and available 
at a nominal fee for buyers of un- 
bundled Lisa software. 

The second release of Lisa software 
will come sometime during the sec- 
ond quarter of 1984. This software 
will increase the integration among 



84 February 1984 © BYTE Publications Inc. 



Lisa products (for the first time, you 
will be able to move graphics from 
Lisa Draw to a text document in Lisa 
Write, data from Lisa Calc to Lisa 
List, and data from Lisa Terminal to 
Lisa Calc, for example). It will also in- 
clude enhancements in many of the 
Lisa application programs. For ex- 
ample, Lisa Write will include a spell- 
ing checker and the ability to process 
form letters, Lisa Graph will allow 
data to be graphed in new ways, all 
programs will support a $5000 laser 
printer and a 70-megabyte hard disk 
to be introduced by Apple, and Lisa 
Draw and Lisa Graph will support 
color printing. The second release of 
Lisa software will be available to 
owners of previous versions for a 
nominal fee. 

Upgrading 

Lisa 1 owners have two upgrading 
paths. Apple will let them upgrade 
to a Lisa 2 for free or to a Lisa 2/10 
for $2500 (both upgrades involve re- 
placing parts in the Lisa 1, not swap- 
ping the Lisa 1 for a new Lisa 2). In 
both cases, Lisa 1 owners will keep 
their 5-megabyte Profiles, thus allow- 
ing them to transfer all their informa- 
tion to the new system (by copying 
all such data from 5V4-inch floppy 
disks to the Profile before converting 
to the Lisa 2). 

Conclusions 

With the announcement of the Lisa 
2 and 2/10, Apple has made the Lisa 
computer both more competitive and 
part of an innovative, powerful, but 
still affordable family of computers. 
The reduced price and Macintosh 
software compatibility of the Lisa 2 
make it far more attractive to poten- 
tial buyers than the Lisa 1 was. The 
features added to the Lisa application 
programs make them even more use- 
ful than they currently are. Finally, 
Apple's upgrading policy is com- 
mendable because it does not leave 
behind the Lisa 1 owners who sup- 
ported the machine in its early 
days.B 



Gregg Williams is a senior editor at BYTE. He 
can be reached at POB 372, Hancock, NH 03449. 




PREVENT THE DISASTER 

OF HEAD CRASH AND 

DROPOUT. 



The war against dust and dirt 
never ends. So before you boot 
up your equipment, and 
everytime you replace a 
cassette , disk or drive 
filter, be sure to use Dust-Off' II ; 
it counteracts dust, grit and lint. 
Otherwise you're flirting with 
costly dropouts, head crashes 
and downtime. 

Dust-Off II is most effective 
when used with Stat-Off II. Stat- 
Off II neutralizes dust-holding 
static electricity while Dust-Off II 
blasts loose dust away. There's 
also the Dual Extender and Mini- 
Vac for vacuuming dust out of 
hard-to-reach places. 

Photographic professionals 
have used Dust-Off brand 
products consistently on 
their delicate lenses and 
expensive cameras for 
over ten years. They 
know it's the safe, dry, 
efficient way to contami 
nant-free cleaning. 




Cleaning not provided by liquid 
cleaners. 

Dust-Off II 's remarkable 
pinpoint accuracy zeros in on the 
precise area being dusted. And 
you have total control — every- 
thing from a gentle breeze for 




System II 




Stat-Off II neutralizes dust-holding 
static electricity from media and 
machines. 

delicate computer mechanisms 
to a heavy blast for grimy dirt. 
Don ' t let contamination dis- 
rupt your computer operation. 
Stock up on Dust-Off II — the ad- 
vanced dry cleaning system, 
at your local computer or 
office supply dealer. 

Or send $1.00 (for 
postage and handling) 
for a 3 oz. trial size and 
literature today. 



Dust-OffH 

The safe dry cleaning system 

Falcon Safety Products. Inc . 106b Bristol Road, Mountainside. NJ 07092 



Circle 140 on inquiry card. 



February 1984 © BYTE Publications Inc. 85 



Epson. 
For those who need it, 
simplicity 



One computer. 

Two points of view 

The Epson QX-10 personal computer 

To many, the Epson represents the 
ultimate in simplicity. 

Just press a single key for the func- 
tion you require: word processing, 
scheduling, business graphics, address 
book or file management. One key- 
stroke produces your program. There 
are no rigamaroles to remember. No 
disks to change. 

The result: you start to work 
immediately. And you start being pro- 
ductive, immediately. With step-by- 
step prompts. In plain English, not 
computerese. 

Simplicity itself. 

Or is it ? 

The plain fact is that the ease of 
operation the Epson offers today is 
accomplished with a degree of tech- 
nological sophistication most other 
computers can only promise for tomor- 
row—specifically, fully integrated 
software, operating in an interactive 
environment. 

The few other computers offering 
such "simplicity" cost $5,000 to $15,000 
more. And most other computers can't 
offer it at any price. Which makes 
one wonder exactly what they do offer, 
in terms of either simplicity, or 
performance. 



HOW MUCH CAN YOU DO 

ON THE EPSON? HOW MUCH 

ARE YOU READY TO DO? 

The Epson's ease of operation 
may spoil you, but it certainly won't 
limit you. 

Case in point: every Epson comes 
complete with an integrated soft- 
ware system — Valdocs® — to effortlessly 
provide the basic functions for which 
most people buy computers. But it 
is important to note that the Epson also 
comes with CP/M®-80 2.2. So you 
can choose from hundreds of programs: 
dBase II? Wordstar,'" Personal Pearl? 
Supercalc,® Microplan,® MBA General 
Ledger,® Multiplan,® Peachtext? 
Spellwriter® and Datavieuf just to 
name a few 

86 BYTE February 1984 



Or, you can write your own, 
utilizing a variety of programming 
languages such as COBOL 80, 
FORTRAN 80; or Microsoft® BASIC, 
which is included, free. 

Best of all, you will run the 
software of your choice on the 
computer of choice. The high- 
performance Epson. With 256k 
random access memory. 128k dedi- 
cated video memory. The 
breathtakingly sensible 
HASCI® keyboard. 
Dual 380k double 
density disk 
drives. 




2+2= 




Grapl 

capabilities unequalled in 
its price range. A high resolution monitor, 
640 by 400 pixels, for clarity few com- 
puters in any price range can offer. Plus, 
an RS-232C interface, a parallel printer 
interface, and internal space for up to 
five peripheral cards so you can expand 
your Epson as your needs require. 

One further point: all these features, 
and quite a few more, are included 
in the Epson's $2,995 price. Some com- 




Epson. 
For those who can handle it, 
performance 




puter companies ask you to pay extra 
for features like these. Most can not offer 
them at any price. 

That, too, is performance. The kind 
of performance that can make choosing a 
personal computer very simple, indeed. 

EPSON QUALITY OR, WHY 

WONDER WHAT TERRIBLE 

KLUDGES LURK IN WHICH 

SLEEK BOXES. 

If you know computers, you 
know Epson. 
Epson 
printers set 
the industry 
standard 
for quality, 
reliability 
and value. 
Rest assured, 
the same 
can be said 
for the Epson 
personal 
computer. 
The satisfy- 
ing silence of 
the slim, Epson- 
designed disk- 
drives is one way 
for you to judge or, 
for an inside-out 
perspective, here is an 
excerpt from a review 
by Jim Hanson in the 
April, 1983 issue of 
Microcomputing* 



"The Epson QX-10 is soundly designed 
and executed. I looked hard and found 
no evidence of kludging or shorting out 
anything in the name of economy. All 
the connectors have gold on them and are 
of quality manufacture. The printed 
circuit boards are heavy, with soldermarks 
on both sides of double-sided boards. 
The circuit boards are completely silk- 
screened with component labels, and the 
layout is as professional and clean as 
you will find anywhere." 

Isn't this what you expect? After all, 
it's an Epson. 

A WORD TO THE WISE: 

GET YOUR HANDS ON 

THE EPSON. 

Is the Epson a simple, easy-to-use 
computer for beginners? Or a sophisticated 
high-performance computer for the 
experienced? The answer is "yes." And 
when you think about it, aren't those two 
computers the one you need now 

For technical specifications, and 
the complete, 3-part Microcomputing 
review, along with the name of 
your nearby Epson dealer, call toll- 
free (800) 421-5426. California resi- 
dents, call (213) 539-9140. 

*Excerpt reprinted by permission of Microcomputing Magazine. 

All rights reserved 

CP/M is a trademark of Digital Research, Inc. 

Valdocs and HASCI are trademarks of Rising Star Industries. 

dBase II is a trademark of AshtonTate, 

Wordstar is a trademark of Micropro. 

Personal Pearl is a trademark of Pearlsoft. 

Spellwriter and Supercalc are trademarks ol'Sorcim, 

Microplan is a trademark of Chang Labs. 

MBA General Ledger is a trademark of Micro Business 
Applications. 

COBOL 80, FORTRAN 80, Microsoft, and Multiplan 
are trademarks of Microsoft. 
Peachte.xt is a trademark of Peachtree Software. 

EPSON 

STATE-OF-THE-ART. . . SIMPLICITY. 



BYTE February 19&4 87 



Ciarcia's Circuit Cellar 



Build the Circuit Cellar 
Term-Mite ST Smart Terminal 

Part 2: Programming and Use 

The supplied standard control software supports several character 
attributes and various configuration options 



Last month, in Part 1, 1 introduced 
you to the Term-Mite ST intelligent 
video-display terminal, shown in 
photo 1. It is designed around the 
new National Semiconductor NS455 
Terminal-Management Processor 
(TMP). This self-contained terminal- 
controller chip permits the essential 
features (see table 1) to be provided 
by only 21 integrated circuits. 

This month I'd like to pick up the 
story beginning with a discussion of 
the firmware, that is, the program 
logic inscribed in ROM (read-only 
memory) inside the NS455A that 
runs on the internal microprocessor 
to control all the terminal's functions. 
We'll look at the functions of the firm- 
ware, the configuration-switch set- 
tings, the Escape sequences and con- 
trol functions, and, finally, demon- 
strate putting a few characters on the 
screen. 

Factory-Supplied Control 
Program 

The control program has four 
main sections: the initialization code, 



Copyright © 1984 Steven A. Garcia. 
All rights reserved. 



by Steve Ciarcia 

the main keyboard-scanning and 
wait loop, the display-processing 
routine, and the interrupt-processing 
routines. (Since keyboard scanning 
may be a new technique to some of 
you, the logic flow of this code sec- 
tion will be described in detail.) The 
program is constructed in a modular 
fashion; a general flowchart is shown 
in figure 1, while a memory map is 
shown in figure 2. 

The initialization routine is ex- 
ecuted when the terminal is first 
turned on or when it is reset. The 
routine first checks all the display 
memory and the serial I/O (input/ 
output) circuits; then it reads the con- 
figuration switches and loads the 
NS455A's registers with their initial 
values. Many values must be loaded 
into registers before the terminal can 
work: among them are the timing- 
chain constants that specify charac- 
ter-cell parameters; values for cursor 
definition, horizontal, and vertical 
timing; values for the character attri- 
butes and other display controls; 
values to determine character posi- 
tions; and values that set the data 
rate, parity, full- or half-duplex trans- 
mission mode, etc. 

After everything has been initial- 



ized, the program enters the charac- 
ter-processing loop, which is often re- 
ferred to as the main wait loop. If a 
scanned keyboard is being used, 
scanning occurs every 10 millisec- 
onds (ms) during this loop. When the 
hardware detects a character, a 
branching instruction passes control 
to the display-processing routine. (A 
more definitive explanation of key- 
board scanning follows.) 

Characters typed on a parallel- 
encoded keyboard are handled 
somewhat differently, as are charac- 
ters received from the host computer 
or another terminal. When a charac- 
ter arrives from one of these sources, 
the hardware of the Term-Mite ST 
generates an interrupt, and control 
automatically passes into one of the 
interrupt-handling routines. In the 
case of the parallel keyboard, its data- 
strobe signal generates an external in- 
terrupt (an interrupt relying on hard- 
ware outside the processor); the in- 
terrupt handler causes the TMP to 
read the typed character from the I/O 
port, queue it for display, transmit it 
(if necessary), and return to wait for 
the next character. 

When the hardware receives data 
on the serial input line, it generates 



88 February 1984 © BYTE Publications Inc. 



an internal interrupt. Control 
branches to several routines that 
determine what type of interrupt oc- 
curred and take appropriate action. 
The first test checks for received char- 
acters in the buffer of the UART (uni- 
versal asynchronous receiver/trans- 
mitter). If a character is found in the 
buffer, it is queued for display (i.e., 
placed in the holding area for data to 
be shown on the screen). If no char- 
acter is found, the register contents 
are tested for a match with the special 
value that indicates an empty-trans- 
mit-buffer condition, in which case 
the program tries to fill the transmit 
buffer. The final test is for the inter- 
nal timer; timer interrupts happen 
every 10 ms and are used to trigger 
the keyboard scanning. If the Term- 
Mite ST is not set up to use a scanned 
keyboard, the internal-timer interrupt 
produces no activity. 

Because of the operating dif- 
ferences between scanned and en- 
coded keyboards, the control pro- 
gram contains two routines for read- 
ing a keyboard character. The en- 
coded keyboards are handled by the 
external-interrupt routine. Very few 
processor instructions are required to 
fetch the character, since the data 
comes in from the I/O port already 
encoded as values in the ubiquitous 
ASCII (American National Standard 
Code for Information Interchange) 
character set established by ANSI 
(the American National Standards 
Institute). In contrast, getting a 
character from the scanned keyboard 
takes a fairly lengthy subprogram, 
which must examine the switch 
matrix of the keyboard for closures 
and convert that data into a meaning- 
ful ASCII character. The two key- 
board routines, however, merge at 
the point where the character has 
been identified; a common section of 
code is used to display, transmit, and 
queue the character. 

The display-processing subroutine 
is entered from the main wait loop 
when the program finds that the 
input-character buffer is not empty. 
If the character appearing in the buf- 
fer is part of an Escape sequence, the 
processing routine decides whether 
to wait for additional information 
(more characters) or to take immedi- 




Photo 1: A prototype of the Term-Mite ST circuit board, measuring only 4 7 A by 6V2 inches. 
The design incorporates the National Semiconductor NS455A Terminal Management Processor, 



1.24 lines of 80 characters each, uppercase and lowercase 

2. supports either scanned or parallel-encoded keyboards 

3. selectable data rate, parity, cursor, and display options 

4. attributes: reverse-video, half-intensity, double-height, double-width, underlined, blinking 

and/or blanked character 
5. line (block) graphics 
6.21 Escape functions 
7. 14 control functions 

8. twenty-fifth-line reverse-video status display 

9. self-test 

10.separated-sync or composite-video output 

Table 1: The features of the Term-Mite ST intelligent video-display terminal. 



February 1984 © BYTE Publications Inc. 89 



ate action. ASCII control codes are 
processed immediately. If the re- 
ceived character is an ordinary dis- 
playable character, it is simply dis- 
played and possibly transmitted 
through the serial port. 

Keyboard-Scanning Logic 

The scanned keyboard is funda- 
mentally a set of push-button 
switches arranged in a set of rows 
and columns and wired together 
with diodes. Every 10 milliseconds, 
triggered by the internal-timer inter- 
rupt, the Term-Mite ST looks at each 
row and column in turn to find out 
if any of the switches have been 
closed. 

The basic scanning algorithm is 
shown in figure 3. The first thing the 
routine does is check to see if the key- 
board is currently enabled (it is pos- 
sible to turn the keyboard off). The 
scanning loop is initialized for 16 col- 
umns of key switches. The wire along 
the first column is driven to the volt- 
age that represents logic 1 while the 
row lines are monitored. If the logic-1 
voltage appears on the output of any 
row, the terminal knows that the key 
at the intersection of that row and col- 
umn is being pressed. Whenever the 
scanning loop detects a hit, program 
control momentarily leaves the loop 
while the row and column coor- 
dinates are used to look up the ap- 
propriate ASCII value in a code- 
conversion table. The lookup routine 
also notes the current status of the 
Control, Shift, and Caps-Lock func- 
tions. 

The key value is compared to the 
value found during the last scan; if 
they are the same, the routine as- 
sumes that the key simply has not yet 
been released from the previous 
stroke and ignores the key-pressed 
condition. (When typing, most peo- 
ple hold down each key long enough 
for many scans to occur. Except when 
the Repeat key is in use, the terminal 
assumes that continued closure of 
the key switch should not produce 
further output.) If the scanning 
routine finds that the most recently 
read key value is indeed a new char- 
acter, it stores the value and resumes 
scanning. If two key switches are 
found simultaneously closed in one 



(la) 



/power on\ 
vor reset j 



RUN 
SELF-TEST 



RESET AND 

INITIALIZATION 

CODE 



MAIN 
WAIT LOOP 



DISPLAY 
PROCESSING 



SET ERROR 
INDICATION 



STOP 




-INTERRUPT 
QUEUES CHARACTER 
(SEE FIGURE lb) 





YES /IS\ 

/ IT A \. 

< CONTROL > 
\. CHAR^^ 


NO 




















| YES 










PROCESS 




PROCESS 






PROCESS 


ESCAPE 




CONTROL 






STANDARD 


SEQUENCE 




CHARACTER 






CHARACTER 








»'- 






























I IS CHARACTER 
-I TO BE 

DISPLAYED 



DISPLAY 
CHARACTER 



PERFORM 
DISPLAY 
HOUSEKEEPING 
AND MANAGEMENT 



Figure 1: A flowchart of the control program supplied standard by National Semiconductor 
for the NS455A. The main code is shown in la while the interrupt sections are in lb. 



column, the two characters are pro- 
cessed in turn before the scan is 
restarted. 

After all the columns have been 
scanned, the routine checks the char- 
acter-value storage to see if any keys 
were pressed. If the number of "hits" 
found is greater than four, it exits 
with no output. Valid characters, pro- 
duced by one to four key presses per 
scan, are queued in the keyboard 
buffer for display and output. The 



routine also checks the Repeat key; 
if it is being held down, the program 
initially delays 1 second and then 
begins to queue the same character 
again at intervals of 0.1 second. If no 
keys were detected during the scan, 
the program cleans out the key- 
board-buffer storage area, resets the 
interrupt mask, does some house- 
keeping, and returns from the 
interrupt. 
(Note: The keyboard-scanning rou- 



90 February 1984 © BYTE Publications Inc. 



(lb) 



INTERNAL INTERRUPTS 



TRANSMIT 

CHARACTER 

INTERRUPT 




RECEIVE 
CHARACTER 

INTERRUPT 




KEYBOARD 

SCAN 

INTERRUPT 




LIGHT-PEN 
INTERRUPT 






























SCAN 

KEYBOARD FOR 
KEY 




SET LP REG 

AND 

LIGHT-PEN FLAG 






^r\ no 


-' ' 




\. KEY j/~ 

V* p 

|YES 






















QUEUE IT 
FOR DISPLAY 










,'- 




















RETURN 

FROM 

INTERRUPT 





EXTERNAL INTERRUPTS (ENCODED KEYBOARD ONLY) 



EXTERNAL 
INTERRUPT 



GET ENCODED 

KEYBOARD 

CHARACTER 



QUEUE IT 

FOR 

DISPLAY 



RETURN 

FROM 

INTERRUPT 



tine is somewhat hardware- 
dependent. A numeric keypad and 
separate input lines for Control, 
Shift, Repeat, and Caps-Lock keys 
may not be available or work the 
same way in all keyboards. The stan- 
dard program is written to operate 
with an Oak full-travel membrane 
(FTM) keyboard. Other keyboards, 
including the one shown in photo 2, 
can be made to work with the stan- 
dard NS455A, but the Oak keyboard 
can be used with a minimum of 
trouble.) 

Configuring for Use 

The biggest annoyance of today's 
advanced intelligent terminals is that 
they can be complicated to use. 
When you unpack a new unit you 



can expect to spend at least an hour 
trying to set the switches for all the 
proper optional modes and func- 
tions. At such times I fondly recall 
first plugging in my completed TV 
Typewriter in late 1973 (see references 
2 and 4). There were no confusing 
configuration switches or Escape se- 
quences. I just typed. 

The Term-Mite ST, though small, 
was designed to be powerful, so it 
has to include some options that you 
set before use. I have tried to keep 
them as simple as is compatible with 
flexibility. These options are both 
hardware- and software-configur- 
able. 

In the Term-Mite ST, three eight- 
position DIP (dual-inline pin) 
switches let you set up the unit to 



assume certain operating conditions 
and parameters when you first turn 
it on. Once the terminal has been 
turned on, most of the switch -preset 
parameters can be changed by on- 
line commands received either from 
the keyboard or through the RS-232C 
port. In this same manner, some ad- 
ditional parameters that don't have 
switches can be set up. The com- 
mands are sequences of ASCII char- 
acters, either single nonprinting con- 
trol codes or ordinary characters pre- 
ceded by an Escape character (Escape 
sequences). 

Control codes, as in most ASCII- 
encoded applications, are generated 
at the keyboard by simultaneously 
holding down the Control key and 
one other alphabetic or character key. 
The binary value emitted is within 
the special low range of ASCII codes 
designated for the control of devices. 
These codes do not normally cause 
any symbol to be printed or dis- 
played, so they are referred to as non- 
printing. A list of the control codes as 
used by the Term-Mite ST (running 
with the standard firmware) is shown 
in table 2 on page 96. An ASCII con- 
trol code is often abbreviated by the 
corresponding printing character pre- 
ceded by a caret or an up-arrow; thus 
"~G" stands for Control-G. 

Escape sequences are more complex. 
These consist of characters that are 
mostly in the range of regular ASCII 
values, but the normally printable 
codes are transmitted following the 
special ASCII Escape character (deci- 
mal 27). This Escape character is so 
named because the characters that 
follow it "escape" from their normal 
meanings. (In the context of an 
Escape sequence, almost any mean- 
ing is possible for any character, 
although some Escape sequences are 
widely used, and one set has 
achieved the status of an ANSI stan- 
dard equal to ASCII itself— see 
reference 1.) In the Term-Mite ST, an 
Escape sequence consists of at least 
two keystrokes: the Escape key fol- 
lowed by an uppercase letter (in the 
set A through Z, with some unused). 
The Escape sequences activate vari- 
ous functions of the Term-Mite ST. 
Only direct cursor addressing and 
the set-attribute-value function re- 



February 1984 © BYTE Publications Inc. 91 



| '«• | Q WE 


R 


T 


Y 


U 


I 





p|? 




s J pd««j 


<™. Usi 1 A 


s 


D 


F 


G 


H 


J 


K 


L 




J.J 


1 WETUDM 


I wrr 


z 


X 


C 


V 


B 


N 


M 


< 


> 


? 1 

*, I WWT 


1 WHAT 1 



■■■m 



Keyboard 
Enclosure 

Model KE1T 



.vffC 



> Highly styled, durable construction 

• Easy to use and mc: fy 

. Compatible with nil standard keyboards 
. />BS Tiiattrfal rt. is UL 9aV-0 standards 

• MoWWMhnxigl • «*»• doesn't show scratches : _ 
Keyboard . • ; rear tfO panels can be milled, punched, drilled, 
or custom molded, arid screened 



PACIBTEC 

Systems Enclosures\ 



Family ot andOWWM lo> dcsWtop syfticroa 



,:..!■■ ■,'■■■■. 

e i n< ■■■- 



... , ■; 

■ I ,. 
I- 

. .. . 



Photo 2: The Term-Mite ST can be connected to the stack-pole keyboard shown here, but the NS455A can be used more easily with an Oak 
full-travel membrane (FTM) keyboard from Oak Switch Systems Inc., FOB 517, Crystal Lake, IL 60014. An enclosure from Pac Tec (Enterprise 
and Executive Aves., Philadelphia, PA 19153) enhances the terminal's appearance. 



HEXADECIMAL 
LOCATION 



HEXADECIMAL 
LOCATION 



065 

14 D 
181 

209 

32A 
360 
3EA 

54C 
6E0 



INTERRUPT VECTORS AND SELF -TEST CODE 



INITIALIZATION 
CODE 



INTERNAL-INTERRUPT ROUTINES 



SCANNED- 
KEYBOARD CODE 



MISCELLANEOUS SUBROUTINES 



EXTERNAL-INTERRUPT ROUTINE 



CHARACTER AND DISPLAY PROCESSING 



CONTROL-CODE 
PROCESSING 



ESCAPE- 
CODE 
PROCESSING 



STATUS-LINE 
HANDLING 



Figure 2: Memory use by the NS455A control program. 

92 February 1984 © BYTE Publications Inc. 



000 



100 



200 



300 



500 



quire more than one character follow- 
ing Escape. 

When power to the Term-Mite ST 
is first turned on, the three groups of 
configuration switches are read and 
their values stored in appropriate reg- 
isters in the TMP. The switches ap- 
pear to the processor as memory- 
mapped I/O devices; logic 1 is con- 
sidered to be the on or closed posi- 
tion. (National Semiconductor's soft- 
ware refers to the groups as switches 
4, 5, and 6, so I have used the same 
designations in the Term-Mite sche- 
matic.) Their configurations and vari- 
ous settings are shown in tables 4, 5, 
and 6 and in figures 4, 5, and 6. 

Programming the Term-Mite 

Your use of the Term-Mite ST can 
be simple or complex, depending on 
how you write your host software: to 
use the control commands and 
Escape sequences extensively or not 



WHEN YOU'RE READY 
OUR PC PLUS KIT 
WILL BE WAITING 




r !iw' 



\\\\ 



10mb Internal Upgrade 



When you're ready to boost your 
storage capacity from 640K to lOmb 
without boosting power and without 
eating up desk-top space, our internal 
PC PLUS will be just a phone 
call away. 

Waiting to give you all the capacity of 
the *XT at a price that saves you 
hundreds of dollars compared to the 
cost of trading up. 
The DSS PC PLUS kit uses a half- 
height lOmb Winchester disk drive that 
gives you all the benefits of Winchester 
technology — increased data integrity, 



faster access — without taxing the 
power supply. It also includes a 
Winchester disk controller that is 
IBM formatted. 

The DSS PC PLUS kit presents 
the storage solution you need now. 
What are your data storage needs? At 
DSS, we do much more than sell 
components. We create solutions. 
The DSS PC PLUS kit includes: 

— lOmb half-height disk drive 

— DSS Controller 

— Full height front bezel 

— Mounting hardware 

— Cables 



Features and Benefits 

— Increased capacity 

— Increased access time 

— Upgradeability 

— No, additional power requirements 

— Enhanced cooling 

— One board controller solution 

— Operates with 1.25 MS-DOS 
through 2.0 MS-DOS 

— Internal upgrade 

— 1 iorno half-height Winchester = 
31 floppy's 

— Increased data integrity 

Retail price: $2250 

from the dealer nearest you 



2907 N. 55th St., No. 5 Boulder, Colorado 80301 303/449-7587 Toll Free: 800-851-PLUS 

Data Storage Solutions, Inc. 



•XT is n registered IBM [radenurk 



Circle 41 ° for Dealer Inquiries. Circle 411 for End-User Inquiries. 



BYTE February 1984 93 




What will counteract NDC 
74-0054-60? 



Gary: The pedigrees for next week's 
auction are as follows... 



Sold 1000 shares at 33 for net profit 
of 6000. Richard. 



Wouldn't it be great if you could 
use your IBM®PC to tap into vast 
resource libraries across the country? 
To transfer files to your partner, 
upstate? Or from your broker, down 
the street? 

It's possible. All you need is a 
modem, to connect your computer 
to others. Down the hall. Or thou- 
sands of miles away. 




Hayes Smartmodem. Think of it as 
your computer's telephone. Hayes 
Smartmodem 300™ and the faster 
Smartmodem 1200,™ allow you to com- 
municate over ordinary phone lines. 

But any modem will send and 
receive data. Smartmodems also 



dial, answer and disconnect calls. 
Automatically. And without going 
through the telephone receiver, 
making them far superior to acoustic 
coupler modems. 

Choose your speed; choose your 
price. The lower-priced Smartmodem 
300 is ideal for local data swaps and 
communicates at 300 bps. For longer 
distance and larger volumes, Smart- 
modem 1200 operates at baud rates 
of 300 or 1200, with a built-in selector 
that automatically detects transmis- 
sion speeds. 

Both work with rotary dials, 
Touch-Tone® and key-set 
systems; connect to most time- 
snaring systems; and feature 
an audio speaker. 
Smartmodem 1200B™ is also avail- 
able as a plug-in board. Developed 
specifically for the PC, it 
comes packaged with Hayes' 
own communications soft- 
ware, Smartcom II™ 

Smartcom II. We spent 
a lot of time developing it, so 
you can spend less time using it 
Smartcom II prompts you in the 



simple steps required to create, 
send, receive, display, list, name and 
re-name files. It even receives data 
completely unattended— especially 
helpful when you're sending work 
from home to the office, or vice versa. 
If you need it, there's always "help!' 
This feature explains prompts, mes- 
sages, etc. to make communicating 
extra easy. 

With Smartcom II, it is. Case in 
point: Before you communicate with 
another system, you need to "set up" 
your computer to match the way the 
remote system transmits data. With 
Smartcom II, you do this only once. 
After that, parameters for 25 dif- 
ferent remote systems are stored in 
a directory on Smartcom II. 

Calling or answering a system listed 
in the directory requires just a few 

quick keystrokes. 

You can store 
lengthy log-on 
sequences the 
same way. Press 
one key, and Smartcom II automati- 
cally connects you to a utility or infor- 
mation service. 



(3D Hayes 



Smartmodem 300, 1200 and 1200Bare FCC approved in 
the U.S. and DOC approved in Canada. All require an 
IBM PC with minimum 96K bytes of memory; IBM DOS 
1.10 or 1 .00: one disk drive; and 80-column display. 

Smartmodem 1200B. (Includes telephone cable. No 
serial card or separate power source is needed.) 




Smartcom II communications software. 

NOTE: Smartmodem 1200B may also be installed in the 
IBM Personal Computer XT or the Expansion Unit. 

In those units, another board installed in the slot to 
the immediate right of the Smartmodem 1200B may not 
clear the modem; also, the brackets may not fit properly. 
If this occurs, the slot to the right of the modem should 
be left empty. 



And, in addition to the IBM PC, 
Smartcom II is also available for 
the DEC Rainbow™ 100, Xerox 
820-11™ and Kaypro II™ personal 
computers. 

Backed by the experience and 
reputation of Hayes. A solid 
leader in the microcomputer in- 
dustry, Hayes provides excellent 
documentation for all products. A 
limited two-year warranty on all 
hardware. And full support from 
us to your dealer. 

So see him today Break out of 
isolation. Get a telephone for your 
personal computer. From Hayes. 

Hayes Microcomputer Products, 
Inc., 5923 Peachtree Industrial 
Blvd., Norcross, GA 30092. 
404/441-1617. 



Smartmodem 300. Smartmodem 1200. Smartmodem 1200B 
and Smartcom II are trademarks of Hayes Microcomputer 
Products. Inc. IBM is a registered trademark of Interna- 
tional Business Machines, Corp. Touch-Tone is a 
registered service mark of American Telephone and 
Telegraph. Rainbow is a trademark of Digital Equipment 
Corporation. Xerox 820-11 is a trademark of Xerox 
Corporation. Kaypro II is a registered trademark of 
Non-Linear Systems. Inc. 
©1983 Hayes Microcomputer Products. Inc. 

Circle 166 on inquiry card. 



C KEYSCN J 



'"keyboard- ^ no 

.ENABLED. 



YES 



( KEYEXIT j 




YES 



[^NY I 

-| KEY CLOSURES I 

DETECTED \ 




CONVERT SCAN 
CODE TO ASCII 
EQUIV FROM TABLE 



FACTOR IN 
SHIFT. CONTROL, 
AND CAPS-LOCK 



STORE THE 
CHARACTER 



STORE 
THE KEYS 



CLEAR KEY 
STORAGE 
AND FLAGS 



( KEYEXIT J 



YES 



DISPLAY 

OR TRANSFORM 

IF REQUIRED 



Figure 3: A flowchart of the keyboard-scanning routine. 



at all. If you just want to write BASIC 
programs, you'll probably never have 
to do more than use the default 
switch settings. If, however, you want 
to use the terminal as part of a 
screen-template inquiry-transaction 
system, you'll want to use all the 
character attributes and graphics 
options. 

Some forms of the Escape se- 
quences cannot be generated through 
the keyboard (ones with leading-zero 
attribute values, for example); these 
must be supplied by the host com- 
puter. One of the easiest ways to do 
this is to use the CHR$ function in 
BASIC, giving the decimal values of 
the required characters. I used a 
Radio Shack TRS-80 Model 100 port- 



able computer to generate the dis- 
plays depicted in the accompanying 
photos. With these few simple ex- 
amples, I'll try to give you a feel for 
the use of the control functions. The 
communication protocol is peculiar to 
the Model 100, but the basic ap- 
proach and much of the code can be 
used on other machines. 

The first example is shown in list- 
ing 1 on page 102, a demonstration 
of displaying blinking characters, 
lines 20 and 25 in this BASIC program 
clear the screen with a Control-L, then 
position the cursor at the sixteenth 
line with a sequence of the type ESC, 
M, x, y. An ESC, I, 251 sequence sets 
the blinking attribute for the single 
word "BLINKING" (attribute bit 2 set 

February 1984 © BYTE Publications Inc. 95 



Control Code 


Effect 


Control-G 


Ring the bell. The ~G code causes a strobe pulse to be sent out bit 5 of the I/O port to trigger a 100-ms one-shot 
multivibrator, which can be connected to a piezoelectric transducer. 


Control-H 


Backspace. The destructive backspace moves the cursor to the left; the new position is blanked. Wrap-around occurs 
from line to line, including a screen wrap from the home (upper left) to last position. 



Control-I Horizontal tab— fixed every eight locations. The tab function is handled by the Tab key or by the "I code. Each line is 

divided up into fixed eight-character tab zones. Each Tab received causes the cursor to jump from its current position 
to the start of the next tab zone, proceeding to the right. Screen scrolling occurs at the bottom of the screen. 

Control-J Linefeed. "J is the standard ASCII Linefeed character. 

Control-K Vertical tab— fixed every eight lines. ~K moves the cursor down the screen eight rows. If the cursor is at the bottom of 

the screen, the display scrolls by eight lines. Intervening lines are always blanked. The cursor column position always 
remains the same after " K; no carriage return is performed. 

Control-L Clear screen and home the cursor. 

Control-M Standard ASCII Return character. "M moves the cursor to the leftmost column. 

Control-N Cursor up. The cursor is moved up one line by the "N code. The movement is nondestructive, and the cursor will 

wrap around the screen from top to bottom when the top line is reached. 



Control-0 

Table 2: The functions of ASCII control codes in the Term-Mite. 



Cursor down. Similarly, the cursor moves down one line, nondestructively, when "0 is detected. Again, wrap-around 
from bottom to top occurs. 



Escape 
Sequence 

ESC, A 



ESC, B 
ESC, C 

ESC, D 



ESC, E 


ESC, F 


ESC, G 


ESC, H 


ESC, I, v 



Effect 

Auxiliary (printer) port on. An ESC, A sequence will turn on the auxiliary printer port, if it exists (the port hardware is not 
implemented in Term-Mite). Everything displayed on the screen will go out the auxiliary port as well. Note that Return 
and Linefeed characters are not sent to the display routine unless the terminal is in Control mode. (All control characters 
are then put on the display graphically.) The "AUX ON" message is displayed on the status line when this Control mode 
is active. 

Display switch-register status in status line. An ESC, B causes the UART configuration switch and data-rate code to be 
displayed on the status line. 

Control mode on. An ESC, C sequence causes the unit to enter the Control mode. This mode of operation permits you 
to see all the normally nondisplayable ASCII characters (e.g., Return, Linefeed) on the display screen. The control 
characters are displayed as reverse-video, half-intensity uppercase letters. "A" through "Z" plus some punctuation are 
used. In addition, the message "CTL MODE" is displayed on the status line. 

Toggle on-line/local mode. You can set the terminal to on-line or to local mode from the keyboard using this Escape se- 
quence. It is a toggle function; i.e., each use causes the terminal to change from the current state to the other one. The 
status line also displays the current state. 

Toggle full-lhalf-duplex mode. This is also a toggle function (see ESC, D) except that you can go from full-duplex (FDX) 
to half-duplex (HDX) communication and back. The terminal's current state is displayed on the status line. 

Control mode off. ESC, F turns the Control mode off. The ASCII control characters now resume their normal operation 
and function. The message disappears from the status line. 

Set graphics mode on. The ESC, G sequence flips the status line to normal video and enables the graphics attribute for 
characters specified in the AL1 register. This is the mode to use when doing forms drawing with the supplied ter- 
minal software. This state remains in effect until turned off by another Escape sequence (ESC, H). 

Set graphics mode off. To turn off the graphics or line-drawing mode, the ESC, H sequence is used. 

Set Attribute Value. You can set attributes to any combination by using the ESC, I, v sequence. If internal attributes are 
being used, the contents of AL1 are replaced with the 8-bit binary value v. When using external attributes, the value v 
is loaded into the current-attribute-value register. All subsequent characters will have this value loaded into their external 
attribute memory unless it is changed by another ESC, I, v. Bits are added together to obtain v for each combination of 
attributes as shown below. 



Attribute Bit 


Attribute 


bit 7 


graphics 


bit 6 


blanked 


bit 5 


underlined 


bit 4 


double width 


bit 3 


double height 


bit 2 


blinking 


bit 1 


half intensity 


bit 


reverse video 



Table 3: The effects of Escape sequences in the Term-Mite ST. 



96 February 1984 © BYTE Publications Inc. 



Control Code 


Effect 


Control-P 


Cursor left. ~P moves the cursor left one column, nondestructively. Screen wrap-around from right to left will cause the 




cursor to move up a line each time the wrap-around occurs. 


Control-Q 


Cursor right. The fourth cursor-movement code is ~Q. The cursor moves right by one column, nondestructively, and 




screen wrap-around happens as above. Wrap-around moves down a line until the end of the screen is reached, and 




then the cursor moves back to the top of the screen. No scrolling is done. 


Control-R 


Cursor home. The ~R code moves the cursor to the home (uppermost left) position. Nothing else happens. 


Control-S 


Send a "break" signal on serial line. ~S generates a "break" signal (300 ms of "spacing" condition) on the RS-232C 
line. 


Control-T 


Change and display data rate. The data rate for the RS-232C lines can be changed via the ~T code. Each time "T is 




entered, the data rate is displayed (in 00 to 15 code form) after being bumped to the next higher rate. Both receive 




and transmit rates are affected. They are as follows: 




00 = 110 bps 08 = 3600 bps 




01 = 134.5 bps 09 = 4800 bps 




02 = 150 bps 10 = 7200 bps 




03 = 300 bps 11= 9600 bps 




04 = 600 bps 12 = 19,200 bps 




05 = 1200 bps 13 = 19,200 bps 




06 = 1800 bps 14 = 19,200 bps 




07 = 2400 bps 15 = 4800 bps 



Escape 
Sequence 



ESC, K 

ESC, L 

ESC, U. x, y 



ESC, O 
ESC, P 
ESC, Q 
ESC, R 

ESC S 

ESC, T 

ESC, W 

ESC, X 
ESC, Y 



Effect 

A logic in a bit position enables the corresponding attribute. 

Keyboard enable (X-on). The keyboard can be selectively enabled or disabled. ESC, K performs the X-on or enable 
function. 

Return light-pen value. An ESC, L sequence causes the currently latched values in the horizontal light-pen register 
(HPEN) and the vertical light-pen register (VPEN) to be transmitted back to the host system via the main RS-232C port. 
HPEN is sent (one binary character) followed by VPEN (also one binary character). Term-Mite does not support the 
light-pen hardware. 

Load cursor position (x,y). The cursor position is dynamically alterable by means of this Escape sequence. The two 
parameters following the basic Escape code are used to set the x and y (respectively) positions of the cursor. The x 
value is the column position. Up to 79 columns are allowed. The y value specifies the row or line number, through 23 
being valid. The origin point is the home position on the screen (upper-left corner) and all the values are calculated as 
offsets from that point. The actual parameter values begin with the displayable ASCII character set, that is, blank 
through lowercase "o." To specify cursor position (5,6), for example, the parameters would be the two characters "%&" 
(hexadecimal 25 and 26). The 80 x values would run from blank (hexadecimal 20) through "o" (6F) and 24 y values 
from blank (hexadecimal 20) through "7" (37). 

Keyboard disable (X-off). The ESC, O sequence disables the keyboard from further operation. This is essentially an X-off 
function. It must be reenabled by an ESC, K sent from the host system or entered from the keyboard itself. 

Print screen contents. You can dump the entire displayed contents of the screen to the auxiliary or printer port by typing 
the ESC, P key sequence. 

Run self-test diagnostic and reset. ESC, Q causes the system to rerun the self-test and initialization routines. All current 
machine status conditions will be replaced by the power-on defaults. The current screen contents are lost. 

Block send the current row. This is one of the Block Send commands. An ESC, R sequence causes the current line 
(from left margin to the cursor position) to be transmitted character by character to the host system. If the cursor is on 
the left margin (i.e., there's nothing on the line yet), nothing is transmitted. 

Block send the current screen. The other Block Send command is ESC, S. This command transmits the data on the 
screen, character by character, from the home position to the current cursor location over the RS-232C link to the host 
system. 

Erase to end of line. An ESC, T erases the current line from the cursor position to the right margin. It includes the cur- 
sor position in the erase operation. 

Wipe switch- register status from status line. The switch-register and data-rate information can be wiped from the status 
line by entering ESC, W. 

Auxiliary port (printer) off. This reverses the effect of ESC, A. 

Erase to end of page. You can erase the entire screen from the present cursor location to the end of the screen by typ- 
ing ESC, Y. The present cursor location is included in the erase function. 



February 1984 © BYTE Publications Inc. 97 



Circle 34 on inauirv card. 



SERIAL PORT 






BTA's MODEL 524 MULTIPORT 
CONTROLLER is a code activated one 
to four serial port expander — but that's 
not all since it has separate and indepen- 
dent UARTS, buffers and handshaking 
each port can operate with a different 
configuration, i.e. different baud rates, 
stop bits, etc. These features also permit 
two or more devices to communicate 
with the 524 simultaneously. 



High speed 
y 1 printer 



IN. \ / Terminal \ 



Full duplex with EIA RS-232 protocol 



Baud rates up to 19,200 



Expansion to 16 ports by cascading 



Peripheral ports may be configured 
by user software 



CPU 





One year warranty 



•MODEL 524 $249.00 

•MODEL 524A $279.00 

same as model 524 except has 256 byte 
rx/tx buffers per port 

•MODEL 524 D $269.00 

same as model 524, plus continuous poll- 
ing of each peripheral device for data 
transfer requests. The device is auto- 
matically connected when its 'turn comes 
up . ON, BUSY and OFF messages are 
sent to the peripheral device. 
Other models available — Contact us or 
your dealer for additional information. 

. BAY TECHNICAL ASSOCIATES, inc. 



^ HIGHWAY 603, R O. BOX 387 

BAY ST. LOUIS, MISSISSIPPI 39S20 
16011467-8231 



SWITCH 4 



SWITCH POSITIONS 
6 5 4 3 



T 



T 



T 



T 



2 1 

1 



50/60HZ . LUPMOD , EXTTST CURSOR SELECT , REVVID EXTATT , SLFTST 



J_ 



J L 



I 



j_ 



Figure 4: The assignments of the switch positions in configuration switch 4. (Switches 1, 
2, and 3 do not exist.) 



switch 5 



SWITCH POSITIONS 
6 5 4 3 2 



I I I I I I 

AUTLF KEYENC . LINL0C FDXHDX XMTRCV' SPLT BR WRDLEN 

I • III I 



J L 



Figure 5: The assignments of the switch positions in configuration switch 5. 



SWITCH 6 



SWITCH POSITIONS 
6 5 4 3 2 



T 



T 



DATA RATE 



PARITY SELECT , PAR ENA . STP BIT 

J I I 



Figure 6: The assignments of the switch positions in configuration switch 6. 



to 0). An ESC, I, 255 restores the nor- 
mal character display for the final 
word. 

Listing 2 functions in a similar 
manner to show off the reverse-video 
attribute. In this instance, the reverse- 
video attribute is activated by an ESC, 
I, 254 sequence (attribute bit set to 
0). The result is shown in photo 3a 
on page 108. 

Listing 3 on page 104 combines four 
attributes. It starts by clearing the 
screen, positioning the cursor at col- 
umn 21, row 6 (21,6), and printing 
"WE CAN PRINT THE REGULAR 
WAY"; next, the cursor is reposi- 
tioned to (0,10) and the sequence 
ESC, I, 230 is sent. The value of 230 
(bits 0, 3, and 4 set to 0) sets the 
double-width, double-height, and 
reverse-video attributes. Photo 3b on 
page 108 shows the appearance of the 
screen. 

A few peculiarities do apply to the 
use of the double-width and double- 
height characters. The ASCII value of 
any character to be displayed in 



either or both of these attributes must 
be written in all the character posi- 
tions that the expanded character will 
occupy. For example, if you wish to 
print "TEST" in double width, the 
BASIC PRINT statement should ac- 
tually send the string "TTEESSTT" 
since the wide characters will occupy 
two regular character positions. In 
double height, the duplicate charac- 
ters should be written one above the 
other. The other catch to using dou- 
ble height is that the second row of 
characters must also have the blanked 
attribute set. In the example of listing 
3, with the attributes set for double 
height, double width, reverse video, 
and (on the second display line) 
blanked, the string "OR THIS WAY 
FOR SPECIAL EMPHASIS" is 
printed in large letters. After the 
pyrotechnics, another Control-I is 
used to reset the attributes. 

One final demonstration program, 
shown in listing 4, shows many of the 
characteristics already mentioned 
with the addition of line graphics. 



98 February 1984 © BYTE Publications Inc. 




Extended ascal for your IBM PC, 
APPLE CP/M, MS DOS.CP/M 86, CCP/M 
86 or CP/M 80 computer features: 

• Full screen interactive editor providing 
a complete menu driven program 
development environment. 

• 11 significant digits in floating point 
arithmetic. 

• Built-in transcendental functions. 

• Dynamic strings with full set of string 
handling features. 

• Program chaining with common 
variables. 

• Random access data files. 

• Full support of operating system 
facilities. 

• And much more. 

ORDER YOUR COPY OF TURBO 
PASCAL TODAY TO TAKE ADVANTAGE 
OF OUR INTRODUCTORY SPECIAL. 
For Visa and MasterCard orders call toll free 

1-800-227-2400 X 968 

IN CA: 1-800-772-2666 X 968 

(lines open 24 hrs. a day, 7 days a week) 

Dealer & Distributor Inquiries welcome. 



THIS IS THE PASCi 
VERYBODY'S BEEN WAITING FOR... 

EVERYBODY EXCEPT THE COMPETITION! 



LEARN TO WRITE 
A SPREADSHEET 

Our Introductory offer 
includes MICROCALC, a 
spreactefS^t "whttten in 
Turbo Pascal. It utfli be on 
your disk, and ready to 
run. And we've included 
the source code to show 
you exactly how a 
spreadsheet is written! 
(Introductory offer expires 
March 1,1984) 

Turbo Pascal includes a 
250 page bound manual 
with extensive explana- 
tions and many illustrative 
examples. 





lurbo Pascal 


IBM Pascal 


Pascal MT+ 


jM^ price 


49.95 


.300.00 


595.00 


Compile & Link 
speed 


1 second!!! 


97 seconds 


90 seconds \ 


Execution 
speed 


2.2 seconds 


9 seconds 


3 seconds 


Disk Space 16 bit 
8 bit 


33K w edltorl 
28K w edltorl 


300K + editor 
Not Available 


225K + editor 
16BK + editor 


Sand 16 bit 


YES 


NO 


YES 


built-in editor 


YES 


NO 


NO 


Generate object 
code 


YES 


YES 


YES 


One pass native 
code compiler 


YES 


NO 


NO 


Locates RunTime 

errors directly in 

source code 


YES 


NO 


NO 


Benchmark data based on E 
Wlrth. run on an IBM PC. 
Turbo Pascal is a trader. 
Microsystems. IBM Is a tra 


ghtQueens In "Algor 

ark of Borland Int 
Jemark of Internatlo 


thms + Data Struck* 

srnatlonal. MT+ Is 
nal Business Machlr 


•aB = Programs'* by N. 

a trademark of MT 
es. 



Turbo Pascal $49.95 + $5.00 
shipping per copy. 

Check Money Order 

VISA Master Card_ 

Card #: 

Exp date: 



My system is: 8 bit. 



.16 bit. 



Operating system: CP/M 80 

CP/M 86__MS DOS PC DOS. 

Computer: Disk Format: 



.Shipped UPS 



B 



BORIPHD 

INTERNATIONAL 



Please be sure model number and format are correct. 

NAME: 

ADDRESS: 

CITY/STATE/ZIP: 

TELEPHONE: 



Borland International 
4807 Scotts Valley Drive 
ScoHs Valley, California 95066 



California residents add 6VS% sales tax. Outside North America add 
$15.00. Checks must be on a U.S. bank, and in U.S. dollars. Sorry, no 
C.O.D. 



Switched Signal 

50/60 Hz 

LUPMOD 
EXTTST 

CURSOR SELECT 



REVVID 



EXTATT 



SLFTST 



Effect 

Because the NS455A is designed for worldwide distribution, provision has been made for handling operation at either 
50 Hz or 60 Hz. A logic 1 specifies 60 Hz, while a logic sets 50-Hz operation. 

This bit affects the loop-back mode of the serial I/O line. When it is 0, the serial output line is logically connected to the 
serial input line inside the chip. A logic 1 sets the serial line to normal mode. 

The external test flag is used to force a jump to external memory located at hexadecimal address 800. This test is only 
made if SLFTST is also selected. The author of the self-test code must take care of either returning to the supplied stan- 
dard program or handling all processing from that point on. 

There are four types of cursors that can be selected on the Term-Mite: a solid underline, a blinking underline, a solid 
block, or a blinking block. The binary codes are as follows: 

00 = solid underline cursor 

01 = blinking underline cursor 
10 = solid block cursor 
11= blinking block cursor 

A logic will cause the display to switch to black characters on a white field. The default value of logic 1 specifies nor- 
mal video, white on black. 

A in this position lets you use the external attribute memory, bits 8 through 15. A logic 1 sets the system up for inter- 
nal attributes. 

A logic 1 in this bit causes the self-test routine to be skipped on reset or power up. It must be set to logic in order for 
the self-test to be performed. This does not affect the ESC, Q command to execute a self-test. 



Table 4: The functions of the switch positions in configuration switch 4. 



Switched Signal Effect 

AUTLF 



KEYENC 
LINLOC 

FDXHDX 

XMTRCV 
SPLT BR 

WRDLEN 



This is the Auto-Linefeed flag. When set to a logic 0, a Linefeed character is sent whenever a Return character is 
detected. This operates for both the transmitted data and the displayed information. A logic 1 causes no Linefeed to be 
sent. 

The encoded keyboard is selected by a logic 0. A logic 1 indicates that the scanned keyboard is to be handled. 

This is the Online/Local default. When this flag is set to logic 0, Local mode is chosen, and no data is sent to the host 
machine. A logic 1 puts the terminal into Online mode and data is then transmitted. 

The full-duplex/half-duplex flag is used to set the communication protocol. When set to logic 0, the communication 
through the serial port is half duplex; data is both transmitted to the host and sent to the CRT display. A logic 1 will 
select full duplex. Data is then transmitted but not automatically sent to the display. 

The split-data-rate function uses this flag to decide whether the transmitter (logic 0) or the receiver (1) is to operate at the 
slower data rate. 



This field sets the split-data-rate divisor to one of four values. The divisor divides the affected rate by a factor of 1, 
or 32. More divisors are allowed, but they are not implemented in the standard program. 



16, 



00 

01 



divide by 32 
divide by 16 



10 = divide by 4 

1 1 = divide by 1 (default) 



The word-length flag specifies the number of bits in the serial character, either 7 or 8 bits excluding parity. A default of 
1 selects 7 bits, and a logic selects 8 bits. 



Table 5: The functions of the switch positions in configuration switch 5. 



When attribute bit 7 is set to a 0, the 
Term-Mite displays certain control 
characters as graphic symbols. These 
are shown in table 8 on page 108. The 
program draws the display shown in 
photo 4. 



In Conclusion 

Since building the Term-Mite ST, 
I've been finding all kinds of old and 
new uses for it. For instance, it makes 
a perfect status and command dis- 
play for a Micromint Z8-BASIC Com- 



puter/Controller system (see refer- 
ence 3). Also, I've been hesitating to 
spend $1000 for a regular video ter- 
minal that would be dedicated to a 
constant display of the time of day 
and my appointment schedule, but 



100 February 1984 © BYTE Publications Inc. 



Text continued on page 108 



VisiCalc® Lotus™ 1-2-3™ and Multiplaif users 
endorse Dow Jones Spreadsheet Link™. . 




"The analysis I do with 
Spreadsheet Link 
would be impossible 
any other way. 

I track more than 200 
securities. This soft- 
ware really gives me a 
handle on my invest- 
ments. I can download 
stock quotes and funda- 
mental information 
from Dow Jones 
News/Retrieval® 
directly into my spread- 
sheets, and analyze it 
using my own formulas." 



Ronald Eldredge 
Lockhart Financial Services 




"The speed of collect- 
ing and entering 
data is invaluable. 

Spreadsheet Link does 
exactly what I want it to 
do. It's a tremendous 
help in manipulating 
data. I think anyone 
who does spreadsheet 
analysis will find this 
an important addition 
to their software library." 

Anne Freilich 
Wensley Management 
Corporation 




"The comprehensive 
information I get 
from Dow Jones 
News/Retrieval 
is a real plus. 

Without Spreadsheet 
Link, I'd have to enter 
data keystroke by key- 
stroke into my tem- 
plates. This software 
makes spreadsheet 
analysis much easier 
and more useful to me. 
I'm getting very satis- 
factory results, and I'm 
still exploring the 
possibilities." 



Douglas Gill 
Grayson Gill, Inc. 




Dow Jones Software - 



. . . Plan on it. 



Compatible with Apple II and IBM personal computers. 



For a free brochure, call 

1-800-345-8500 ext. 165 

(Alaska, Hawaii and foreign call 1-215-789-7008 ext. 165) 

Copyright £> Dow Jones & Co., Inc., 1983. All rights reserved. 



VitiCak is a registered trademark of VisiCorp. 

Lotus and 1-2-3 are trademarks of Lotus Development Corporation, 

Multiplan is a registered trademark of Microsoft Corporation. 



Circle 115 on inquiry card. 



BYTE February 1984 101 



Circle 383 on Inquiry card. 



WAREHOUSE 



SOFTWARE 



TECHNICAL INFO — 1602) 842-1133 

Call for programs not listed. We will try to 
meet or beat any legitimate price for CP/M or 
IBM PC Software. 

— MOST DISK FORMATS AVAILABLE — 
DATA BASE MANAGEMENT SYSTEMS. 

BUY OF THE YEAR! 

DBASEII+Everymans data base primer 
+Extra diskette with DBase Accounting, Mail 
List and Inventory Programs. IBM PC and 
CP/M — Call for our special price. 



Fox and Geller Quickcode 

DB+SORT 

Condor III 

NWA Statpack 

TIM III 

Infostar 

PFS File 



WORD-PROCESSING PACKAGES 

Wordstar, Mail Merge, Spellstar, lndex$375 

Wordstar ! S245 

Mail Merge ! 11 35 

Spell Star 11135 

Microsoft Word W/Mouse ! I299 

Lexisoft Spellbinder ! 1270 

IBM PC Volkswriter $115 

Aspen Spellchecker $36 

Metasoft Benchmark $285 

Multimate $295 

Peachtext 5000 $265 

SPREADSHEETS 

Calcstar CP/M $95 

Super Special Calcstar IBM PC $65 

Supercalc II $159 

Supercalc 3 $235 

Microsoft Multiplan $159 

!TK Solver $215 

ACCOUNTING 



TCS'Equivalent of Peachtree'Specially 
Augmented By Warehouse Software Cus- 
tomized For Your IBM* Terminal and Printer- 
GL, AR, PA, AP, CP/M, XT, DOS 1.1, 2.0 
Each Module $75 ... For All Four $275 



CYMA Call 

Peachtree GL, AR, AP $265 

Home Accountant Howardsoft $95 

TRANSFER PROGRAMS 

Move-It for IBM PC $95 

Hayes Smartcom Program $80 

Microstuff Crosstalk $1 09 



Best Price In U.S. for IBM PC or Clones 

Seven Function Board— Includes Async 
Adapter, Parallel Adapter, Clock with Battery 
Back-Up and Software, Game Port, 64K 
Memory Expandable to 51 2K. 
1 year warranty $2?? 



Hayes 1200 Modem $485 

Hayes 1 200B Modem $430 

Anchor Signalman 1200B Modem. . $285 

Disk Controller For IBM PC $1 75 

Plantronics Color + Board $365 

CDC 320K D/S D/D Drives $250 

Toshiba 1/2 height Drives Call 

256 K Ram Board $299 

AST Six Pack Board $265 

TAXAN RGB Color Monitor $450 

Corona Computer - Por. or Desk Top .Call 



The Mercedes Benz of Portable 
Computers. IBM compatible - Hyperion 
— 2 Disc Drives — Software — List 
$3690 Sale $2995 



PCDOS 

Versaform 

Lifeboat C Compiler 

Microsoft C Compiler 

Microsoft Pascal Compiler 

Prokey 

Norton Utilities 

Copy II PC Program 

Microsoft BASIC Compiler 

Howard Tax Preparer 83 $1 85 

Microsoft Flight Simulator $38 

CP/M 86 for IBM PC $49 

CBasic 86 $1 65 

CIS Cobol 86 $595 

Pascal MT+86 $415 

TERMS: Prices include 3% cash discount. Add 3% tor 

charge orders. Shipping on most items $5.00. 

AZ orders +6% sales tax. Prices subject to change. 
TOLL FREE ORDER 1-800-421-3135 

WAREHOUSE SOFTWARE 

4935 West Glendale Ave., Suite 12 
Glendale, AZ 85301 



Communication 
Parameter 


Explanation 




DATA RATE 


Four bits select the data rate used by the serial-l/O section. The 
available rates are shown below: 




position 8765 

0000 110 bps 

0001 134.5 bps 

0010 150 bps 

001 1 300 bps 

0100 600 bps 

0101 1200 bps 

0110 1800 bps 

0111 2400 bps 


position 8765 

1000 3600 bps 

1001 4800 bps 

1010 7200 bps 

1 01 1 9600 bps 

1100 19,200 bps 

1101 19,200 bps 

1110 19,200 bps 

1111 4800 bps 


PARITY SELECT 


There are four parity options: 






position 43 

1 1 = Parity is forced to a space level if enabled. 
10 = Parity is forced to a mark level if enabled. 
01 = Parity is even if enabled. 
00 = Parity is off if enabled. 


PARENE 


The parity-enable flag is used to enable or disable the parity function. 
If the switch is a 0, parity is disabled. A value of 1 enables parity. 


STPBIT 


This flag specifies the number of stop bits to be sent with each 
character. A logic 1 will cause one stop bit to be sent; a will send 
two stop bits. 


Table 6: The functions of the switch positions in configuration switch 6. 



Switch 4 

11111100 



Switch 5 

10100111 



Switch 6 

00111010 



Table 7: For general use, typical settings of all three switches might be as shown here 
(most significant bits to the left). 



Listing 1: A BASIC program to produce blinking characters on the Term-Mite. 

10 OPEN "C0M:38N1D" FOR OUTPUT AS 1 

20 PRINT #l f CHR$(12) :REM CLEAR SCREEN 

25 PRINT #1,CHR$(27) ;"M0+" 

30 PRINT #1,"THIS IS HOW WE PRINT IN "; 

40 PRINT #1,CHR$(27) ; "I" ;CHR$ (251) ; i "BLINKING 

50 PRINT #1 ,CHR$ (27) ; "I" ;CHR$ (255) ; "CHARACTERS" 

100 CLOSE #1 

110 STOP 

Listing 2: A program to produce reverse-video characters on the Term-Mite. 



10 
20 
25 
30 
40 
50 
100 



OPEN 
PRINT 
PRINT 
PRINT 
PRINT 
PRINT 
CLOSE 



C0M:3 8N1D" FOR OUTPUT AS 1 
#1,CHR$(12) :REM CLEAR SCREEN 
#1,CHR$(27) ;"M0+" 
#1,"THIS IS HOW WE PRINT IN " ; 
#1,CHR$(27) ;"I";CHR$(254) ; "REVERSE VIDEO 
#1,CHR$(27) ;"I";CHR$(255) ; "CHARACTERS" 
#1 



110 STOP 



102 February 1984 © BYTE Publications Inc. 



■ 



6ts *fc* 





Circle 116 on inquiry card. 

brother, hr-25 



BROTHER has done it again. Not content to ride on the phenomenal 
success of the HR-1 , Brother now brings you the HR-25. A machine so 
improved and technically advanced, with a price/performance ratio that 
sets it apart in a class by itself. 

Although the HR-25 has been designed to fulfill the demands of the high 
volume user, its price is affordable for even the smallest business 
groups. And the HR-25 will assure you the highest letter-quality printing 
at speeds of 23 cps, making it the fastest printer in its price range on the 
market today. 

The BROTHER HR-25 is unsurpassed in every respect, and is backed by 
the DYNAX reputation for quality 
and service response. 
Options Available: Tractor Feed, 

Auto Cut Sheet Feeder 5698 Bandini Blvd., Bell, CA 90201 

(213)260-7121 



Dynaxjnc. 



from the manufacturers of "OFFICIAL TYPEWRITER OF THE LOS ANGELES 1984 OLYMPIC GAMES" 



Listing 3: A BASIC program to demonstrate reverse-video, double-height, double-width characters on the Term-Mite. 



10 


OPEN 


20 


PRINT 


25 


PRINT 


30 


PRINT 


40 


PRINT 


50 


PRINT 


60 


PRINT 


70 


PRINT 


80 


PRINT 


90 


CLOSE 


100 STOP 



'C0M:38N1D" FOR OUTPUT AS 1 
#1,CHR$(12) :REM CLEAR SCREEN 
#1,CHR$(27) ;"M5&"; 

#1,"WE CAN PRINT THE REGULAR WAY" 
#1,CHR$(27) ;"M *";CHR$(27) ; "I " ;CHR$ (230 ) 
#l,"OORR TTHHIISS WWAAYY 
#1,CHR$(27) ;"M +";CHR$(27) 
#l,"OORR TTHHIISS WWAAYY 
#1,CHR$(27) ;"I";CHR$(255) 
#1 



FFOORR SSPPEECCIIAALL 
"I" ;CHR$(166) ; 
FFOORR SSPPEECCIIAALL 



EEMMPPHHAASSIISS" 
EEMMPPHHAASSI ISS " 



Listing 4: A program to demonstrate all internal character attributes and the drawing of borders with line-graphics characters. 



10 

20 

30 

35 

50 

60 

70 

80 

90 

100 

110 

120 

130 

140 

150 

160 

170 

180 

190 

200 

210 

220 

230 

240 

250 

251 

252 

253 



OPEN "C0M:38N1D" FOR OUTPUT AS 1 

PRINT #1,CHR$(12) 

PRINT #1,CHR$(27) ; "I" ;CHR$ (127) 

PRINT #1,CHR$(27) ;"M%#"; 

PRINT #1,STRING$(70,23) 

PRINT #1,CHR$(27) ;"M$*"; 

PRINT #1,STRING$(71,23) 

PRINT #1,CHR$(27) ;"M$-"; 

PRINT #1,STRING$(71,23) 

PRINT #1,CHR$(27) ;"M$5" ; 

PRINT #1,STRING$(71,23) 

FOR 1% = 3 TO 21 

PRINT #1,CHR$(27) 

PRINT #1,"J" 

PRINT #1,CHR$(27) 

PRINT #1,"J" 

NEXT 1% 

FOR 1% = 10 TO 13 

PRINT #1,CHR$(27) 

PRINT #1,"J" 

PRINT #1,CHR$(27) 

PRINT #l f "J" 

PRINT #1,CHR$(27) 

PRINT #1,"J" 

NEXT 1% 

PRINT #1,CHR$(27) 

PRINT #1,CHR$(27) 

PRINT #l f CHR$(27) 



"M$";CHR$(32+I%) 
"Mk";CHR$(32+I%) 



"M5";CHR$(32+I%) 
"MG";CHR$(32+I%) 
"MY";CHR$(32+I%) 



"M$#X";CHR$(27) ;"Mk#L"; 
"M$5";CHR$(21) ;CHR$(27) 
"M$*";CHR$(28) 



"Mk5";CHR$(22) 



Listing 4 continued on page 106 
\ 



fLTErn 



INTERNATIONAL CORP 



FUTECH 2000 SERIES 

ADVANCED INDUSTRIAL GRA 
S-100 MAIN FRAMES 



DE>- 



The most advanced industrial grade high-tech, high 
quality, sleek style S-100 bus main frame. 

• Front panel LED display for TIME/DATE and temperature 
of internal system air flow... 

• Heavy duty power supply meeting todays standards for 
multi-user multi-tasking high speed CPU applications... 

• A variety of front panels for floppy and Winchester 
configuratioins... 

• Synthesized warning voice indicator... 




2100 N. Hwy. 360, Suite 1807, Grand Prairie, Texas 75050,(214) 660-1 955, Telex 703033 



104 February 1984 © BYTE Publications Inc. 



Circle 149 on Inquiry card. 




Most 

Local 

Area 

Networks 

Can't 

Po CJCJ T^ 111 Q But Nestar's PLAN 

-■- MOO X Allk5 yr Series™of networking 

s-** • i fTTI i products for microcomputers 

iSllTlTlIP I ^^^JT .^^P will work for your headquarters in 

k7Xl.XXJ#J.V IvOtlM ^^^ Manhattan, New York, and your local 

branch in Manhattan, Kansas — as well as 
your regional office in Chicago. Here are some 
technical details: 

Our PLAN 2000™ links IBM PCs. Use our 
PLAN 2000 to link as many as 255 IBM PCs or XTs in a token 
passing network that can cover several miles. Any one station can 
access up to three printers and eight hard disks at a time. 

Our PLAN 3000™ is a bargain for IBM PCs and Apples. You can get 
a file server, a print server, 3270, 3770 and 3780 emulation, electronic mail, Apple 
and IBM PC support, 6 operating systems, multi-level file structures, multi-level pass- 
word protection, disk capacity as small as 10 Mbytes, high-speed digital tape back-up, and 
more! Best of all, a 10 Mbyte file server costs less than $10, 000. 

Our PLAN 4000 m grows from 30 to 548 Mbytes. It offers all the features of the PLAN 3000, 
and has enough capacity to handle very large organizations. 

Don't buy more or less networking than you need. Contact Nestar Systems, 2585 East Bayshore 

Road, Palo Alto, CA 94303, (415)493-2223, 
Telex: 171420-NESTAR PLA. In Europe 
contact Nestar Systems Limited, 122/3 High 
Street, Uxbridge, Middlesex UB8 1JT, 
United Kingdom,Tel: Uxbridge (0895) 59831, 
Telex: 896607. 




PLAN Series model 


PLAN 2000 


PLAN 3000 


PLAN 4000 


Typical number 
of users 


2-4 


3-12 


10-100 


Maximum number 
of users 


255 


255 


255 


Speed 


2. 5 Mbits/s 


2. 5 Mbits/s 


2. 5 Mbits/s 


Maximum distance 


22,000 ft. 


22,000 ft. 


22,000 ft. 


Minimum file 
server cost 


$500 


$9,995 


$15,995 



AES2A/? 



© Nestar 1984 



Circle 266 on inquiry card. 



BYTE February 1984 105 



Listing 4 continued: 




254 


PRINT 


#1 


CHR$(27) ;"Mk*";CHR$(29) 


255 


PRINT 


#1 


CHR$(27) ;"M$-" ;CHR$(28) 


256 


PRINT 


#1 


,CHR$(27) ;"Mk-";CHR$(29) 


257 


PRINT 


#1 


,CHR$(27) ;"M5*" ;CHR$(31) ;CHR$(27) ; "M5-" ;CHR$ (30) 


258 


PRINT 


#1, 


CHR$(27) ;"MG*";CHR$(31) ;CHR$(27) ; "MG-" ;CHR$ (30) 


259 


PRINT 


#1. 


CHR$(27) ;"MY*";CHR$(31) ;CHR$(27) ; "MY-" ;CHR$ (30) 


260 


PRINT 


#1, 


CHR$(27) ;"I";CHR$(255) 


270 


PRINT 


#1, 


CHR$(27) ;"MF%"; 


280 


PRINT 


#1, 


"THE" 


285 


PRINT 


#1, 


CHR$(27) ;"I";CHR$(231) ; 


290 


PRINT 


#1, 


CHR$(27) ;"M= I "; 


295 


PRINT 


#1, 


"TTEERRMM — MMIITTEE SSTT" 


300 


PRINT 


#1, 


CHR$(27) ;"I";CHR$(167) ; 


305 


PRINT 


#1, 


CHR$(27) ;"M=("; 


310 


PRINT 


#1, 


"TTEERRMM— -MMIITTEE SSTT" 


315 


PRINT 


#1 


CHR$(27) ;"I";CHR$(251) ; 


320 


PRINT 


#1 


,CHR$(27) ;"M*+"; 


325 


PRINT 


#1 


, "BLINK" 


330 


PRINT 


#1 


,CHR$(27) ;"M(,"; 


335 


PRINT 


#1, 


"ATTRIBUTE" 


340 


PRINT 


#1. 


CHR$(27) ;"I";CHR$(223) ; 


345 


PRINT 


#1, 


CHR$(27) ;"M:+"; 


350 


PRINT 


#1 


-"UNDERLINE" 


355 


PRINT 


#1 


,CHR$(27) ;"M:, "; 


360 


PRINT 


#1 


-"ATTRIBUTE" 


365 


PRINT 


#1 


,CHR$(27) ;"I";CHR$(253) ; 


370 


PRINT 


#1. 


CHR$(27) ;"MJ+" ; 


375 


PRINT 


#1, 


"HALF INTENSITY" 


380 


PRINT 


#1, 


CHR$('27) ;"ML,"; 


385 


PRINT 


• lj 


"ATTRIBUTE" 


390 


PRINT 


#li 


CHR$(27) ;"I";CHR$(254) ; 


395 


PRINT 


#1 


CHR$(27) ;"M";CHR$(92) ;" + " ; 


400 


PRINT 


#1. 


"REVERSE VIDEO" 


402 


PRINT 


#1 


,CHR$(27) ;"M";CHR$(92) ; " , " ; 


404 


PRINT 


#li 


" ATTRIBUTE " 


406 


PRINT 


#1 


CHR$(27) ;"I";CHR$(255) ; 


408 


PRINT 


#1, 


CHR$(27) ;"M)/" ; 


415 


PRINT 


#1 


CHR$(27) ;"M00"; 


425 


PRINT 


#1 


CHR$(27) ;"I";CHR$(239) ; 


430 


PRINT 


tli 


CHR$(27) ;"M'3"; 


435 


PRINT 


#1. 


"DDOOUUBBLLEE WW I IDDEE , , " ; 


440 


PRINT 


#1, 


CHR$(27) ;"I";CHR$(247) ; 


445 


PRINT 


#1 


CHR$(27) ;"M@2"; 


450 


PRINT 


#1, 


"DOUBLE HEIGHT, " 


455 


PRINT 


#1 


CHR$(27) ;"I";CHR$(183) ; 


460 


PRINT 


#li 


CHR$(27) ;"M§3" ; 


465 


PRINT 


11, 


"DOUBLE HEIGHT, " 


470 


PRINT 


11 j 


CHR$(27) ;"I";CHR$(255) ; 


475 


PRINT 


#1, 


CHR$(27) ;"M03"; 


480 


PRINT 


#1. 


"and"; 


600 


PRINT 


#1 


CHR$(27) ;"I";CHR$(231) ; 


605 


PRINT 


#1 


CHR$(27) ;"MS2"; 


610 


PRINT 


#1 


"DDOOUUBBLLEE SSIIZZEE" 


615 


PRINT 


#1 


,CHR$(27) ;"I";CHR$(167) ; 


620 


PRINT 


#1, 


CHR$(27) ;"MS3"; 


625 


PRINT 


#1. 


"DDOOUUBBLLEE SSIIZZEE" 


630 


PRINT 


#1 


CHR$(27) ;"I";CHR$(231) ; 


650 


PRINT 


#1, 


CHR$(27) ;"I";CHR$(191) ; 


655 


PRINT 


#1, 


CHR$(27) ;"MB";CHR$(34) ; "BLANK FAILURE"; 


660 


PRINT 


#1 


CHR$(27) ;"MG7";CHR$(27) ; "I " ;CHR$ (255) ; 


665 


CLOSE 


1 




670 


STOP 







106 February 1984 © BYTE Publications Inc. 



IF YOUR DATA'S WORTH 

REMEMBERING, IT'S 

WORTH PROTECTING. 




POWERMAKER 
MICRO UPS 



A split-second blackout or a sudden voltage 
sag can shut down your small business computer, 
completely wiping out critical data. Inventories, 
payrolls, receivables — whatever is in the mem- 
ory may be lost instantly. 

Although this type of data is just as important 
to a small business as it is to a large corporation, 
blackout protection has always been far too 
costly for small business applications. But now 
there is the Powermaker Micro UPS, an inexpen- 
sive standby power source specifically designed 
for small business computers. 

This new rechargeable power system pro- 
vides up to 35 minutes of steady sine-wave 
power, enabling even the most sensitive small 
computers to ride through blackouts and voltage 
sags completely unaffected. 

Why sine-wave power? Because square- 
wave power impairs the performance of many 
printers, viewing screens and timing circuits. 
A Powermaker Micro UPS produces a sine 
wave that exactly matches the waveshape of 



commercial power, ensuring compatibility with 
any computer system. 

In addition to providing highly reliable 
blackout and brownout protection, a Powermaker 
system also protects against electrical noise, one 
of the major causes of computer errors and 
component malfunction. A Powermaker UPS is 
portable, completely automatic, maintenance 
free and plugs into any standard 120V outlet. 

No matter how small your computer, your 

data is worth remem- «aB«K__Mn_»nH_B 

TOPAZ; 9192 TOPAZ WAY 
SAN DIEGO, CA 92123-1 165 



bering. Protect it 
with an affordable 
Powermaker 
Micro UPS. 

For complete 
information about 
the new Powermaker 
Micro UPS from 
Topaz, please fill 
out this coupon or 
callus. 



TOPAZ 

SPURRE D COMPANY 



Circle 357 on inquiry card. 



PHONE: (619) 279-0831 
TWX: (910) 335-1526 

□ Please send me complete 
information about 
Powermaker® Micro UPS. 

□ Please have a representative 
call me. 

Name 

Title 

Company 

Address 

City State 

Zip Phone 



■ 11 




Photo 3: The Term-Mite can display several character attributes singly or in combination, 
such as reverse video (3a) and reverse, double width, double height (3b). 




•u L 
w - 

^ r 



1 

" 1 

~- T 



Table 8: In the line-graphics mode, cer- 
tain control characters produce visible 
displays of corners, lines, and crosses 
useful for forming borders on the screen 
display (*" is Control-Caret). 



Photo 4: The Term-Mite can display certain control characters such as line-graphics symbols 
for screen templates and other basic uses. This display was produced by the program of listing 4. 



Text continued from page 100: 

I can see using the Term-Mite's 

graphics and attributes for this and 

other applications. (I already have 

eight cathode-ray tubes staring at me 

in the Circuit Cellar. What's one 

more?) 

Perhaps by building the Term-Mite 
you can put to good use that bargain 
keyboard and old monitor you've had 
sitting around for years. Be warned, 
however, that the unit's 25-line by 
80-column display requires too great 
a bandwidth for satisfactory connec- 
tion to a regular TV set. A 12-MHz 
monochrome monitor is the better 
choice, as shown in photo 5. 

Since the Term-Mite's control soft- 
ware is stored in what is actually an 
EPROM (an erasable programmable 
ROM), it would be possible to add 
commands or modify the operation 
of its functions. National Semicon- 
ductor will eventually have complete 
documentation available for the 
NS455A TMP, including a listing of 
the standard supplied control pro- 
gram and the processor's instruction 
set. Within the 6K yet-unused bytes 
of program address space, some 
pretty fancy terminal software could 
be written, perhaps even to emulate 
the command protocols of various 
commercially sold terminals. The only 



108 February 1984 © BYTE Publications Inc. 




Photo 5: The Term-Mite ST circuitry described in these articles is used with a separate keyboard and video monitor to form a complete func- 
tional terminal. Here a Jameco ]E610 keyboard works with the Term-Mite, a NEC (Nippon Electric Company) green-phosphor monitor, and 
the Circuit Cellar MPX-16 computer. 



modification would be a simple 
EPROM change. 

Next Month: 

A new chip from Silicon Systems Inc. 
has prompted another project on speech 
synthesis, m 

Editor's Note: Steve often refers to previous 
Circuit Cellar articles as reference material for 
each month's current article. Most of these 
past articles are available in reprint books from 
BYTE Books, McGraw-Hill Book Company, 
POB 400, Hightstown, NJ 08250. 

Ciarcia's Circuit Cellar, Volume I covers 
articles that appeared in BYTE from September 
1977 through November 1978. Ciarcia's Cir- 
cuit Cellar, Volume II contains articles from 
December 1978 through June 1980. Ciarcia's 
Circuit Cellar, Volume III contains articles 
from ]uly 1980 through December 1981. Ciar- 
cia's Circuit Cellar, Volume IV, soon to ap- 
pear, will contain articles from January 1982 
through June 1983. 



Special thanks to Bob Harbrecht of National Semi- 
conductor Corporation for his help on this project. 



Steve Ciarcia (pronounced "see-ARE-see-ah") is 
an electronic engineer and computer consultant with 
experience in process control, digital design, nuclear 
instrumentation, product development, and market- 
ing. In addition to writing for BYTE, he has pub- 
lished several books. He can be contacted at POB 
582, Glastonbury, CT 06033. 

References 

1 . ANSI X3.64-1979: Additional Controls for Use 
with the American National Standard Code 
for Information Interchange. New York: Ameri- 
can National Standards Institute, 1979. 

2. Ciarcia, Steve. "Build the Circuit Cellar Term- 
Mite ST Smart Terminal, Part 1: Hardware 
Description." BYTE, January 1984, page 37 

3. Ciarcia, Steve. "Build a Z8-Based Control 
Computer with BASIC." Part 1, BYTE, July 
1981, page 38. Part 2, BYTE, August 1981, 
page 50. 

4. Lancaster, Don. "TV Typewriter." Radio Elec- 
tronics. September 1973, page 43. 



To receive a complete list of Ciarcia's 
Circuit Cellar project kits available from 
the Micromint, circle 100 on the reader 
service inquiry card at the back of the 
magazine. 



The following items are available from: 

The Micromint Inc. 
561 Willow Ave. 
Cedarhurst, NY 11516 
(800) 645-3479 for orders 
(516) 374-6793 for information 

1. Complete Term-Mite ST video-display ter- 
minal kit including NS455A, printed-circuit 
board, IC sockets, DB-25S connector, and 
all other components but without keyboard 
or CRT monitor. Board size is avvroximate- 
ly4V2 inchesby6 l A inches with a 0.156-inch 
44-pin edge connector. 

Price $239 

2. Assembled and tested Term-Mite ST video- 
display terminal, without keyboard or CRT 



monitor. 
Price . . . 



$279 



Please add $5 for shipping in the continental 
United States, $25 elsewhere. New York 
residents please include 7 percent sales tax. 
Allow 4 to 6 weeks for delivery. 



February 1984 © BYTE Publications Inc. 109 



■ ;-■-- • 



. ¥'**■ 



•"h 



y&% 






T*f'. 



"V 



KS*£ 



■ >ai ■„..-■ 




■ 



'..,%■■' 



mm 




With a complete set of tools, 
you can build almost anything. 

While other companies offer OEMs a few 
tools to build with, Cadmus provides the com- 
plete set. 

For example, the Cadmus 9000 combines 
all the power of a mainframe, the speed of a mini, 
the price of a micro and the unlimited application 
flexibility of UNIX™ SystemE with Berkeley 4.2 
enhancements. 

All in a distributed environment. 

In fact, the system's unique UNISON ™ 
networking software provides the full resources 




• if U'i'. 1 '* 



of the entire network to any computational node 
through network-wide virtual memory with 
demand paging- 

A 10 Mbit Ethernet™ or 50 Mbit fiber optic 
LAN serves as the interprocessorbus. 

And comprehensive graphics, development 
and decision support tools facilitate graphics 
applications in a windowed, multiple process 
environment. 

In addition, we support every Cadmus 9000 
with Thunderbolt 5 "" service that puts an engineer 
at your door anywhere in the country within 24 
hours. Guaranteed. 

To get the complete picture on this high 
powered graphics-oriented distributed system, 
caU Cadmus at 617-453-2899. 

The Cadmus 9000. Finally, you've got a 
complete set of tools. 

WWfwl V J Mainframe. 

COMPUTER SYSTEMS *m0 

600 Suffolk Street, Lowell, MA 01854 
USENET: . . Iwivaxlcadmus TELEX: 948257 

UNIX is a trademark of Bell Laboratories. Ethernet is a trademark of Xerox Corporation. 

Circle 44 on inquiry card. 



TEK 



2213/2215/2235 

DUAL TRACE OSCILLOSCOPES 



THE ANSWER 

BY ANY MEASURE 



Now 60 MHz or 100 MHzTek quality 
is just a free phone call away! 



New lower price! 

100 MHz 2235 

now just $1650. 




J 



Tek has expanded its 
best-selling 2200 scope line 
up to 100 MHz. And brought 
it all as close as your 
phone. Tek's revolutionary, 
reduced-component architec- 
ture brings unprecedented 
quality, reliability and afford- 
abilitytothe60MHz2213 
and 2215, and now, the 
100 MHz 2235. 

All three of these lightweight 
(13.5 lb.) scopes feature 2 mVY 
div vertical sensitivity and 
5 ns/div sweep speeds, plus a 
complete trigger system for 
stable triggering on digital, 
analog or video waveforms. 

Scopes with a compre- 
hensive 3-year warranty* . . . 
probes . . . and expert advice. 
One free call gets it all! You 
can order, or obtain literature, 
through the Tek National 





2213 


2215 


2235 


Bandwidth 


60 MHz 


60 MHz 


100 MHz 


No. of Channels 


2 


2 


2 + Trigger View 


Alternate Sweep 


— 


Yes 


Yes 


Vert/Trig B/W Limit 


- 


— 


Yes— 20 MHz 


Single Sweep 


— 


— 


Yes 


Accuracy: Vert/Horz 


3% 


3% 


2% 


Delay Jitter 


1:5,000 


1:10,000 


1 :20.000 


Trigger'g Sensitivity 


0.4 div at 2 MHz 


0.4 div at 2 MHz 


0.3 div at 10 MHz 


Input R-C 


1Mn-30pf 


1MO-30pf 


1Mfi-20pf 


Variable Holdoff 


4:1 


4:1 


10:1 


Price 


$12001" 


$1450t 


.Slfl»<f Now $16501 



Marketing Center. Technical 
personnel, expert in scope 
applications, will answer your 
questions and expedite deliv- 
ery. Direct orders include 
operating and service man- 
uals, two 10X probes, 15-day 
return policy, and worldwide 
service back-up. 



Call toll-free: 
1-800-426-2200, 
Extension 129. 

In Oregon, call collect: 
(503)627-9000, Ext. 129. 

tPrice FOB. Beaverton. OR. 
"3-year warranty includes CRT and applies lo 2000 
family oscilloscopes purchased after 1/1/83. 
Scopes are UL Listed, CSA and VDE approved. 



Tektronix 

COMMfTTEO TO EXCELLENCE 



Copyright ©1983, Tektronix, Inc. All rights reserved. TTA-407-1 



User's Column 






Chaos Manor Gets Its 
Long-Awaited IBM PC 

Of mice and men, Eagles, Shirley, 
the ol' mailbag, and much more 

by Jerry Pournelle 



Well, the big news is that our IBM 
PC arrived two days before Hallo- 
ween. We had paid for it in June, and 
even after IBM notified us that it had 
been shipped to the local Computer- 
land there were some, uh, interest- 
ing escapades suggesting shuffle and 
jive, but we do have it. Alas, within 
days we had major problems. 

First, the video monitor developed 
a high-pitched whine from the fly- 
back transformer. That soon became 
intolerable. Computerland in Wood- 
land Hills gave us no difficulty at all; 
we returned the monitor, and they 
loaned us a replacement and sent 
ours off somewhere to be fixed. 

We bought a bare-bones PC, one 
disk drive, and 64K bytes of memory. 
As soon as we got it, we added mem- 
ory chips, bringing the PC's internal 
memory up to a full 256K bytes. The 
memory chips are available for about 
$7 each. It takes 27 of them (in blocks 
of nine; eight 1 by 64K bytes for 
memory, and one more for parity 
checking), so the upgrade will cost 
you $189; IBM charges a lot more. 

It turns out there's no trick at all to 
adding the chips. You have to take 
the PC apart, but that's a simple 
matter requiring no tools but a 
Phillips screwdriver. (Our friend 
Noor Singh calls the two kinds of 
screwdrivers "plus" and "minus.") 
Then you have to adjust a couple of 



switches. The IBM system manual— 
the one you get whether you want it 
or not— not only tells you what 
switches to throw, but shows you a 
picture. You'd have to be pretty dense 
not to understand. 

Indeed, there's a good solid feel to 
everything about the IBM PC. My ini- 
tial impression is that I still prefer the 
Eagle 1600, but I must admit: the IBM 
screen is rock steady, the character set 
is aesthetically pleasing, and the key- 
board has a pretty good feel even if 
the layout is rotten. 

However, a day or so after we 
added the memory chips, the PC 
stopped working . 

The IBM PC does a memory test 
whenever you turn it on. If it finds 
a memory error, it tells you "PARITY 
ERROR 1" and refuses to do anything 
else. There are no programs to tell 
you which memory chip is defective. 
Since we'd added a lot of memory 
chips, we figured chances were good 
that one of ours wasn't working. 

It's a fair amount of work to swap 
out chips one at a time until the bad 
one is located; it would be much 
easier if we could figure out which 
bank the bad chip was in. The IBM 
manuals carefully explain how to set 
the internal switches to tell the 
machine how much memory it has 
available, which suggested a simple 
solution to our problem. We simply 



set those switches to indicate there 
was no additional memory, in other 
words, that the PC had aboard only 
the soldered-in 64K bytes that it came 
with. 

On power-up we got the same 
PARITY 1 error. Since we couldn't 
possibly swap out the soldered-in 
chips, out to Woodland Hills Com- 
puterland went our PC. 

They had it fixed the next day. 
Seems it was one of our chips. 

"How can that be?" I asked. "We set 
the switches to eliminate that mem- 
ory." Woodland Hills Computerland 
fixed the machine for us, but they 
had no answer. 

Time to dig, so I called my sane 
friend, the one who's an IBM engi- 
neering executive. I explained the 
problem. 

"It just could be that the new 
ROMs don't pay much attention to 
those switches," he said with a 
chuckle. "When they changed from 
16K-byte to 64K-byte memory chips, 
they switched motherboards. What 
vou have is an XT board in a normal 
PC." 

Which is another undocumented 
feature. I wonder how many more I'll 
discover in my long-awaited PC? 

Meanwhile, the undocumented 
feature brought about another prob- 
lem. As- regular readers of this 
column must know, I have no great 



February 1984 @ BYTE Publications Inc. H3 



love for the IBM PC keyboard layout 
with its silly " \" key where the Shift 
key ought to be and the Return key 
way over where I can't reach it. The 
IBM Selectric keyboard is the world's 
best, bar none; why did they have to 
muck up success? But they did. 

Fortunately there's a remedy. Jim 
Baen's Magic Keyboard program re- 
assigns those keys, turning the "\" 
into Shift, and the """ (tilde) into 
Return and such like. To get the "\" 
and the squiggle back, use the Alt 
key. The result is that I end up with 
a Selectric keyboard layout, which is 
what I want. Magic Keyboard is 
nearly invisible and can be made to 
run on start-up; it takes a lot of the 
sting out of the PC. 

However, although Magic Key- 
board works fine on older IBM PCs, 
it wouldn't work with mine! 

In a little-publicized move, IBM 
stopped putting 16K-byte chips in the 
PC and used 64Kers instead, which 
is why we could get 256K bytes on 
the motherboard. What IBM did was 
use a modified PC XT motherboard. 
This means that software (like Magic 
Keyboard) designed for just the PC 
won't work; you must use XT-specific 
software (MagicXT). I don't know if 
anyone else wrote software that spe- 
cific; it was necessary for M.K. The 
good news is that MagicXT works 
fine, and you get both when you buy 
Magic Keyboard from Workman. 

Other First Impressions 

There are things to recommend the 
PC and even MS-DOS. There are ma- 
chines that are built as well (Eagle), 
machines with better keyboards 
(both Eagle and TI PC), and ma- 
chines that run faster (Eagle and 
Compupro), but no other with those 
magic initials. 

Screen: the black-and-white screen 
is rock steady and the character set 
is pleasing. 

Expansion: we already have three 
boards in our PC, and we haven't 
even got started yet. No wonder the 
breadbasket boards sell so well. 
Getting a 512K-byte board will bring 
your memory up to its theoretical 
maximum. I don't know if the PC 
won't address more, or if the 768K- 
byte limit is artificial. 



Disk drive: we bought a PC with a 
single disk drive. It's built by Control 
Data Corporation (CDC) and it's very 
quiet and nice. Then we went to 
Priority One and bought a Tandon 
drive, which plugged in and ran with 
no trouble; but it's much more noisy 
than the one IBM supplied. I'm told 
that IBM is no longer using Tandon 
drives. Ours was cheap and works 
fine, though. 

Software: we bought both DOS 1.1 
and 2.0. Everything that runs on 1.1 
is supposed to run on 2.0; we'll see 
if that's true. You also get a disk of 
diagnostic programs with DOS 2.0, 
but alas, ours was defective; it 
wouldn't copy ("Unrecoverable Read 
Errors"), it wouldn't boot, and it 
wouldn't run. Fortunately, my IBM 
engineer friend was able to supply 
me with a copy of his diagnostics 
disk. 

When I tried to copy my defective 
disk, it reported "8 sectors/track," but 
when I copied his (known working) 
diagnostics disk, it reported "9 
sectors/track." However, it boots and 
runs. The first time I ran the diag- 
nostics, it reported a CRC error on 
the main drive and some other error 
on the new Tandon drive. The diag- 
nostic program has an option to let 
it run forever, stopping only for 
errors; I set it up to do that, and Lo!, 
it ran for hours without errors, except 
for one "Error Keyboard 301" that was 
never repeated. There were no more 
drive errors. 

I presume there was something 
spurious about those early errors, but 
it's one more thing to annoy us. 

My son Alex wants to call our PC 
Lucy Van Pelt because it's a definite 
fussbudget. Two major repairs in a 
week! Plus a defective master disk, 
spurious errors, and we had to wait 
for it for four months after we paid. 

Alex's Notes 

Alex, a senior in computer science 
at UCSD, had a few hours to play 
with the IBM PC. Here are his notes. 

"There is no honest-to-Krelden 
reset switch. You can press three keys 
together (Ctrl, Alt, and Del) and 
sometimes get out of situations, but 
not always, as for instance with that 
defective diagnostics disk. Other- 



wise, you must turn off the power, 
wait 10 to 20 seconds (there's a timer 
or something), turn it back on, wait 
through the self-check (up to 90 sec- 
onds), reload, etc. This can be a com- 
prehensive drag on large programs. 
"Memory checks are nice, but they 
can take a long time. With no Reset 
button, some way to defeat the mem- 
ory check, or at least a faster memory 
check, would be nice. It'll be even 
worse when we have 768K." 

The Logitech Mouse 

We've also fired up Concurrent 
CP/M, which works, and connected 
the Logitech mouse, which also 
works; you just plug it in. Alex's 
comment is, 

"The Logimouse is neat. I will have 
to experiment with it awhile to see 
about setting the push keys for dif- 
ferent things. You can rerun a 
command just by moving the mouse; 
through experimentation I discovered 
that the arrow keys will do the same 
thing, so it must be a MS-DOS func- 
tion. Anyway, the mouse currently 
writes arrow keys as if the keyboard 
did them; this is real nice in Lotus 
1-2-3 and such. I'll want to scale the 
mouse's movement more since it's too 
sensitive." 

I'm quite pleased with the Logi- 
mouse, although, as Alex says, it's 
scaled a little too fast. However, 
changing that is no problem at all. 
Moreover, the three buttons on the 
mouse can be set to make any char- 
acters you want, such as carriage 
returns or spaces or periods (for 
games) or any of the user-defined 
functions. You can set them so that 
more than one character per key is 
sent, too. Even better, the MS-DOS 
SUBMIT facility— that is, the ability to 
set up a chain of programs that run 
automatically with a single com- 
mand—is pretty good, so that you 
can include a Logimouse redefinition 
in it. 

A SUBMIT file (named AUTO- 
EXEC.BAT, for batch) can be run on 
start-up. This means we can have the 
machine ask who has turned it on, 
and adjust the mouse commands to 
suit the user! We can also include 
mouse redefinitions in a SUBMIT file 
to invoke just about any program, 



114 February 1984 © BYTE Publications Inc. 




■HKJbUBLrHUmHBHWI^ ^"^ ^^" Jg » w ■ »^^» ^^v 



If you own a Commodore VIC 20 or 64, a Texas Instruments 
99/4A, an IBM or Apple II, we've got what you've been waiting for! 

The biggest arcade hits ever, the classics. DONKEY KONG by Nintendo, 
CENTIPEDE; PAC-MAN, DEFENDER, ROBOTRON: 2084, STARGATE and DIG DUG. (On the 
Tl 99/4Ayou can also play Protector ll, Shamus, Picnic Paranoia and Super Storm.) 

And the hits will keep on coming. Soon you'll be able to play JOUST,"" JUNGLE 
hunt; MOON PATROL; POLE POSITION; MS. PAC-MAN" plus others on your home 
computer. Some games also available on *_< ^*^%^^^^P™ 
Colecovision and Intellevision. M i'^fcff Jvl* 1 

The Arcade Classics from ATARISOFF 0**0* ■■%W^m\0W 1 
They could be playing where you live. Today. Now your computer fits 

the arcade hits. 




DONKEY KONG and NINTENDO are trademarks and © Niniendo 1981, 1983 DEFENDER 15 a irademark and © Williams 1980, manufactured under license from Williams Electronics. Inc ROBOTRON 
2084. MOON PATROL ond JOUST dre Iraderrrarks dnd © of Williams 1982. manufactured under license from willioms Electronics. Inc DIG DUG is created and designed by Ndmco, Ltd. manufactured 
under license by Atari, Inc. Trademark and © Namco 1982 PROTECTOR II. SHAMUS and PICNIC PARANOIA are iraderrrarks of Synapse Software Corporation, manufactured under license by Atari, 
inc SUPER STORM is engineered dnd designed by Syndpse Software Corporation, manufactured under license by Aldri, Inc JUNGLE HUNT is trademark and © of Tano America Corp 1982. POLE 
POSITION is engineered and designed by Namco Lid manufactured under license by Atari. Inc Trademark dnd © Namco STARGATE is a tradenrark and © Willicms 1981, manufactured under 
license from Williams Electronics. Inc. MS. PAC-MAN, PAC-MAN and characters dre trademarks of Bally Midwdy Mfg Co. sublicensed to Atari, Inc by Nomco-Amenca. Inc A1ARISOFT'" proaucis are 
manufaciured by Atdn. Inc for use on the above referenced nrachmes and are not made, licensed or dpproved by the manufacturers of these machines. COMMODORE 64, VIC 20, TEXAS 
INSTRUMENTS 99/4A. IBM. APPLE. COLECOVISION and INTELLIVISION dre respectively tradenrarks of Commodore Electronics Limned, Texas Instruments, international Business Machines Corp, Apple 
Computer, Inc , Coleco Industries, Inc and Mallei, Inc A O Warner Communications Company © 1983 Alan, inc All rights reserved. 

Circle 31 on inquiry card. 



DATA EXCHANGE/64 K 
SPOOLER 




The ADS-8212 DATA EXCHANGE/64K is a computer independent 
interface converter and print spooler. It can be installed between 
virtually any computer and any peripheral. 

Data can be input in either serial or parallel, stored in its 64K 
bytes of RAM, and output serial or parallel. Serial ports support baud 
rates from 50 to 1 9 200 and both hardware and software hand- 
shaking. The input and output ports are completely independent; 
input data with one protocol and baud rate and output it with a 
different protocol and baud rate. Selections are dip switch 
selectable. 

A unique feature is its ability to make unlimited numbers of 
copies. Hitting the copy button will send another copy to the 
printer. When done making copies, hit the reset button to clear the 
memory. 

Included with the DATA EXCHANGE/64K are two 4 foot 
output cables, one parallel cable with standard 
Centronics type connector and one serial 
cable with standard DB 25 connector. Rs-232 handshaking- 

Standard plugs are supplied for rdy/bsy (dtrj 

input ports. Xon/xoff 

ETX/ACK 

Suggested list price: $339.00 
Dealer inquiries welcome. 

INPUT DATA EXCHANGE/64K OUTPUT 









RS-232 


>< 

64K BUFFER 


RS-232 


50 TO 19.2K BAUD 


50 TO 19.2K BAUD 


PARALLEL 


PARALLEL 



Available at your local dealer or contact: 




fTTl ANTEX DATA SYSTEMS 

f-lVA 1 A Division of International Antex Inc. 
■■■■■ 2630 California Street 

Mountain View, California 94040 ■ Phone: (415) 941-7914 
Telex: 704 969 INTERAX UD 



such as Lotus 1-2-3, games, or word 
processors, making the mouse but- 
tons do what you'd want them to do 
in that particular context. This 
deserves a bit more thought; more 
next month. The bottom line is I like 
the Logimouse quite a lot. 

That's a bit of a surprise, because 
I didn't think I'd like mice all that 
much. There are two generic prob- 
lems with mice: (1) you need a 
clean, flat surface near the keyboard, 
and (2) you have to take your hands 
off the keys to use the mouse. 

Number (1) is a problem in Chaos 
Manor; there are no clean, flat sur- 
faces of any size, near the keyboard 
or away from it. It's a law of nature: 
a flat surface collects papers. As for 
(2), taking your hands off the key- 
board can be a nuisance, but not 
when you've written the text and 
merely want to edit. 

I do wonder: why hasn't someone 
developed a keyboard with a small 
thumb ball along one edge? You 
could move your hand to the thumb 
ball to drive the cursor; and there 
could be two or three buttons, of the 
mouse kind, where your fingers 
naturally rest when you've put your 
hand on the thumb ball. I'd sure like 
a keyboard like that. . . . 

Coming Attractions 

At present our PC is in need of ex- 
pansion cards and the like, all of 
which we intend to add, after which 
comes a full report. I've also had a 
call from Steve Ciarcia about his won- 
derful new Quicksilver card and pro- 
gram; he's sending me one Real Soon 
Now, as soon as there's one available. 
As I said last month, Steve's card is 
the first thing one ought to add to an 
IBM PC, and I don't say that because 
Steve's a friend and colleague; it's a 
brilliant idea that makes your IBM PC 
into a new— and much faster— ma- 
chine. More on that when I have a 
test model. 

The Eagle Flies Again 

We love our Eagle 1600. We truly 
do. It's faster than the IBM PC, and 
the keyboard is laid out better. It has 
a nice screen. The microprocessor 
chip is an 8086, which gets data 16 
bits at a time. Compare this to the 



116 February 1984 © BYTE Publications Inc. 



Circle 244 on inquiry card. 



pAIAEAS E 



TM 



The Complete Application Development System 
With Features You Most Desire 

Unequaled power with extreme ease of use 



is Easy to Use: 




: ully menu driven to remove the 
uesswork. 

: ull use of function keys with 
he assignments always 
llsplayed. All cursor movement 
md editing functions on the 
eyboard are supported, 
•rovides full color support and 
creen style customization. 

System Features: 

^ list of users can be kept, with 
jasswords and security levels, 
"he print style is customizable. 
>ata can be interchanged with 
nainframe computers, other 
lata bases or spreadsheet pro- 
jrams. 

)ata base back-up and restore 
unctions are integrated to 
educe errors. 

System Requirements: 

Wallable on the IBM-PC, DEC 
Rainbow, Wang/TI Profession- 
il, Victor 9000, etc. Compatible 
vith MS-DOS and CPM/86. 

Supports floppy or hard disk 

Irives. 

kny popular printer can be op- 

ionally supported. 



Inventory Control 
Personnel Management 
Job Accounting 
Mailing List 

Circle 288 on Inquiry card. 






LAY OUT 
THE FORMS 



ENTER 
THE DATA 




Li: 



SELECT 
REPORT/ 
TRANSACTION 
REQUIREMENTS 



LAY OUT 
REPORT 
FORMATS 



ENTER 

OPTIONAL 

REPORT/ 

TRANSACTION 

DATA 



LAY OUT 
MENUS 



RECORDS 



DATA 
ENTRY 




REPORT/ 

TRANSACTION 

DEFINITIONS 



flEPORT/ 
r "ANSACTlOW 
P "OCESSO« 



REPORTS 




MENUS 



It Provides 
A Complete Range of Features: 

Lay out forms on the screen. Define 
data-entry fields anywhere using: 8 
field types; table look-ups; calcula- 
tions; range checks; choice fields; 
defaults. Revise your forms simply. 
• Easy, fast and accurate data-entry. 
View and update your records In the 
same simple manner. 

i Define reports/transactions using 
the unique English-like, optionally 
menu driven query language. Access 
data from all your flies; select 
records any number of ways; group 
/sort on any number of levels, per- 
form calculations, obtain subtotals, 
totals and statistical summaries. 
Delete/update selected records. 
Post Information between files. 
Use system defined/custom report 
formats. Create mailing labels/form 
letters. Use pre-printed forms. 
To format a report complete with text, 
data, and graphs; use the optional 
WORDEASE™ word-processor or the 
GRAPHEASE™ graphics facility. 

O Display or print the report output, or • 
take It to your spreadsheet, word pro- 
cessing, or graphics programs. 

m Organize the access to your forms 
and reports by setting up your own 
menus. 

$ Large data bases: 64K records 
/file; 255 fields/record; 255 
char/field; any number of in- 
deces/file. Relate any number 
of files with this multi-user 
relational DBMS. Speedy ac- 
cess: B-Tree indices; cache 
memory; delayedwrltes. 



Create your DATAEASE Applications: 

Accounting Medical Office Systems Social Sciences 

Order Processing Real Estate Bibiography 

Market Analysis Agriculture Library Management 

Financial Portfolio Distribution Management School Records 



Software Solutions . Inc. 

305 Bic Drive • Mllford, CT 06460 
(203)877-9268 • (800)243-5123 • Telex 703972 

Contact your dealer or call directly. 



/ \ 

/ SEE \ 

I US AT » 

SOFTCON | 

* #A761 / 



\ 



/ 



Circle 291 on inquiry card. 



PUZZLED 

ABOUT 
EMULATORS? 







.III 



SmarTerm™ 

is the piece you need! 




Thousand 

users find our softwi 

emulators offer mo 

multiple setups, 

"smart" sof tkeys 

and command files, 

online help screens, 

full printer support, 

powerful ASCII and 

and binary file transfer including*"" 

an "error-free" mode. 

Combined with a complete manual, 

reference card, keytop chart, and 

unlimited telephone support, these 

features make SMARTERM unmatched! 

Call NOW for more information. 



Available through your local software dealer 
or directly from: 




2740 Ski Lane 
Madison, Wl 53713 



(608) 273-6000 



Software for Professionals . . . 
by Professionals 

"On your monochrome monitor using the new 
Supervision" board! Ask about our special board prices. 

SMARTERM is a trademark ot Persott. Inc 

VT is a trademark ot Digital Equipment Corporation 

Dasher is a trademark ot Data General Corporation 

Supervision is a trademark ot Calilornia Computer Systems, Inc 



IBM PCs 8088, which only gets 8 bits 
a shot. When we all go to concurrent 
operating systems— as we will— each 
of the four tasks and an 8086 system 
will run faster than the same job by 
itself on the PCs 8088. 

The Eagle has on-board sockets for 
512K bytes of memory and capabil- 
ity for multiple users. It also has eight 
expansion slots, same as the IBM PC 
XT. There's an optional built-in 
10-megabyte hard disk. 

It also has the lousiest documenta- 
tion this side of the junkyard. 

Marty Massoglia is programming 
the Inferno game (by Larry Niven 
and Jerry Pournelle) in Pascal MT + 86 
on PC-DOS. There came time to 
bring some of his results home. 

The Eagle has one Winchester hard 
disk and one floppy disk. As every- 
one knows, floppy disks come in a 
number of formats and flavors. The 
IBM, for example, has floppy disks 
with 40 tracks per side. So does the 
Zenith Z-100, which is what I in- 
tended to test Marty's game software 
with. The Eagle's floppy has 80 
tracks. Now 80-track disk drives can 
read and write to 40-track disks; thus 
we formatted a disk in the Z-100 and 
copied the files from the Eagle's hard 
disk onto the Zenith 40-track disk. 

The Zenith couldn't read the files. 
It read the directory, all right, and it 
read some of the files, but we kept 
getting read errors. 

Call Eagle. New discovery. 

Sengle has the ability to format 
40-track disks in its 80-track drives. 
You merely use the /i option when 
you give it the FORMAT command. 
This is known as an undocumented 
feature. It's about the tenth undocu- 
mented feature we've discovered for 
the Eagle. When we let the Eagle for- 
mat its own 40-track disks, all worked 
fine, and the Zenith and the PC can 
read them without difficulty. Sigh. 

We're beginning to wonder if 
there's anything the Eagle won't do, 
if you can just figure out how to do 
it. I mean, surely it's obvious that you 
use the /i option to format 40-track 
disks? Surely there's no need to docu- 
ment something so obvious? 

Flash: I read the above to Eagle's 
Product Manager. The /i stands for 
IBM; he discovered it by accident one 



day when the engineers were out to 
lunch and he wanted to format a disk 
to get programs off an IBM PC. It 
turns out there are a number of "/" 
options in the Eagle. None are docu- 
mented. 

I like the Eagle a lot, and we are col- 
lecting notes for the revised manual; 
it's a great machine, but wow! does 
it have lousy documents. Fortunate- 
ly, Eagle is working hard to remedy 
that. Stuart LeVine, senior scientist in 
the company's Advanced Technology 
Group recently called to say that 
Eagle is completely revising its tech- 
nical manuals. It also has DOS 2.0, 
which we haven't yet tried but we're 
getting to now. Its documents expfain 
most of the 1600's hidden features. 

Pascal Speed 

Gene Allen of Newport Beach, 
California, offers the following Pascal 
MT+ program: 

Program WORK; 
VAR 

N : INTEGER; 
BEGIN (*WORK*); 
FORN := 1TO 100 
DO WRITELN (1.0:3:1); 
END (*WORK*) 

He says, "When compiled and run 
on the Compupro machine under 
CP/M-80 it takes about 3 seconds 
to run. When compiled for PC-DOS 
using the new compiler from Digital 
Research it takes over 45 seconds! 

"True, the IBM is a slower pro- 
cessor, but much of the speed dif- 
ference comes from the fact that DR 
uses double-precision reals in its PC- 
DOS version of MT+86. 

"The effect of this is that those of 
us who used MT+ now have pro- 
grams that run in about 5 minutes 
under CP/M and about an hour 
under PC-DOS." 

He concludes that Pascal MT+ is 
portable, but it is not usable. 

I sent a copy of his letter to Digital 
Research and got a reply from Rick 
Rosenbaum, engineering manager, 
who says, "The program does indeed 
run slower when compiled under 
PC-DOS. However, the speed dif- 
ference is not due to use of double- 
precision reals, as Mr. Allen states, 



118 February 1984 © BYTE Publications Inc. 



When critics rate you tops, what do you do for an encore? 




"VISUAL 50 is in a class by itself 
for visual quality; the character set 
is unusually clear and sharp."* 

"The VISUAL 50 is the most prom- 
ising new terminal to come out so 
far, especially in light of its price."* 

"We consider this terminal to be 
one of today's best products in price/ 
performance, its incorporation of 
ergonomically designed features and 
its broad range of functionality. "** 



Feature Comparison Chart * 


ADDS VISUAL 

Feature 60 SO 


TeleVideo Zenith 
925 19 


Wyse 
100 


Style 4 4 


4 3 


5 


Overall Quality 2 5 


3 4 


3 


Keyboard 3 5 


2 4 


2 


Rollover/false keying 5 5 


3 4 


4 


Video Quality 1 5 


4 4 


3 


No. of attributes 5 5 


5 2 


5 


Attribute method 2 5 


2 4 


2 


Suitability for micros 2 5 


3 5 


3 


24 39 


26 30 


27 


List Price $895 695 


995 895 


995 



'MICROSYSTEMS-Mareh 1983 
• * THE ERGONOMICS NE WSLETTER-August 1982 




Meet the 
VISUAL 55 



The VISUAL 50, widely acclaimed 
as the best performing low cost 
terminal in the industry, is a 
tough act to follow. But the 
new VISUAL 55 extends 
its predecessor's per- 
formance even further by adding 
12 user-programmable non- 
volatile function keys, extended 
editing features and selectable 
scrolling regions ("split screen"). 

Both the VISUAL 50 and 
VISUAL 55 offer features you 
expect only from the high priced 
units. For example, the enclosure 
is ergonomically designed and 
can be easily swiveled and tilted 
for maximum operator comfort. 
A detached keyboard, smooth 
scroll, large 7 x 9 dot matrix 
characters and non-glare screen 
are only a few of the many human 
engineering features. 

Another distinctive feature of the 
VISUAL 50 and VISUAL 55 is their 




emulation capa- 
bility. Both terminals are 
code-for-code compatible with the 
Hazeltine Espirit,™ ADDS View- 
point,* Lear Siegler ADM3A and 
DEC VT52? In addition, the 
VISUAL 55 offers emulations of the 
Hazeltine 1500/1510 and VISUAL 
200/210. Menu-driven set-up modes 
in non-volatile memory allow easy 
selection of terminal parameters. 
And you're not limited to mere 
emulation. Unbiased experts 
rate the combination of features 
offered by the VISUAL 50/55 fam 
ily significantly more attractive 
than competitive terminals. 



Both VISUAL terminals are 
UL and CSA listed and exceed 
FCC Class A requirements and 
U.S. Government standards for 
X-ray emissions. 

Call or write for full details. 



ri i 



See tor yourselt 



Visual Technology Incorporated 

540 Main Street, Tewksbury, MA 01876 

Telephone (617) 851 -5000. Telex 951-539 



Circle 376 on inquiry card. 



but is due to real I/O [input/output]. 
In fact, if the FOR statement is re- 
placed by 

R: = 1.0; 

FORN: = lTO 100 DO 
R:=R+1.0; 

WRITELN(R:3:1); 

the program runs in less than 3 
seconds. Since few people need to do 
repeated I/O like the example Mr. 
Allen gave, we believe the PC-DOS 
implementation of Pascal MT + is a 
powerful product that allows the 
writing of portable programs." 

Alex, who's very interested in 
Pascal, says they're both right— but 
Pascal MT + 86 is notoriously slow in 
real I/O, much slower than it ought 
to be. Even with our Eagle, which is 
much faster than an IBM PC, we see 
the poor machine slow down and 
strain when an MT + program causes 
it to write lots of numbers to the 
screen. 

DR's Rosenbaum says, "We are 
committed to Pascal MT+ and will 
continue development work to pro- 



duce faster and more powerful re- 
leases of the product." 

I sure hope so. We're writing our 
big Inferno game in Pascal MT + 
largely for the portability between 
PC-DOS and both 8- and 16-bit CP/M 
systems; despite MT + 's problems, it 
remains our favorite for big pro- 
grams. We intend to convert the pro- 
gram to Modula when Modula stabi- 
lizes a bit; of course at the moment 
there's no Modula for CP/M 2.2 sys- 
tems. 

Turbo Pascal 

There's a new Pascal out that we 
haven't had much time with, but 
what we have seen, we like. 

Turbo Pascal, by Borland Interna- 
tional, comes close to what I think 
the computer industry is headed for: 
well documented, standard, plenty 
of good features, and a reasonable 
price. 

Well, almost reasonable. 

That is: Borland advertises Turbo 
Pascal for $49.95, and indeed will 
send you the compiler and all the 
documents for it; but in the fine print 



of their license agreement it turns out 
you don't really own the compiler, 
and you cannot either sell or even 
give away programs compiled with it 
unless you buy an additional license 
from Borland. 

My first reaction on reading this 
was to ignore the product. What 
need have we of a compiler that 
you're not only supposed to confine 
to a single machine, but whose out- 
put programs can be run only on the 
original machine? Both Microsoft and 
Digital Research tried that nonsense. 
Digital gave it up completely, and 
Microsoft mostly did. A fine product 
Turbo Pascal might be, but using it 
would be a solitary vice. 

I called Borland's president, 
Phillipe Kahn. His story is that Tur- 
bo Pascal is the cat's whiskers, best 
thing to come down the pike in years, 
much better than Pascal MT+ , which 
costs $600. Borland is a small com- 
pany that needs money and wants to 
sell at a low cost, but shouldn't the 
company get something for its ef- 
forts? Anyway, you can use Turbo 
Pascal for yourself for only $49.95, but 



JUKI 6100 

LETTER QUALITY PRINTER 




18 cps 

Word processing and graphic functions 

Proportional spacing control 

Uses IBM Selectric ribbons 

Cqmpatibjeyiwith KayprQj8M, v Apple, 



^d others. 



h^ii^A-kk^tM 



Free shipping In U.S. 

rafefPTTTirocr 

wfliru jl EhIs 

and more 



2420 University Ave., 
San Diego, Ca. 92 104 



To Order 
(619)291-1442 



Our new Optimizing = C86™ 
Compiler controls 
Charlie... 

Like a Puppet 
on a String! 

Take control of Charlie with 
our new Optimizing = C86™ 
C Compller...now available 
for the IBM PC-DOS and the 
MS-DOS operating systems. 

• Faster/tighter code 

• Standard object module format 

• Compile time switch for big machine addressing 

• Compile time switch to produce in-line 8087 code 

• Increased performance for our I/O library 

• MS-DOS version 2.00 I/O library 

• Expanded manual with numerous examples 

• Librarian for maintenance of MS-DOS libraries 

• Optional assembly source output 

The 086 Compiler Diskette and Manual are still 
only $395. See your local dealer or call Computer 
Innovations for information or to order. 

Prices subject to change without notice. 

"They Say It AIL. 
We Do It All!" 





Computer Innovations 
980 Shrewsbury Avenue 
Suite J -504 

Tinton Falls. N.J. 07724 
(201) 542-5920 



Visa and MasterCard accepted 



C86 is a trademark of Computer Innovations. Inc CPM 86 and MPM-86 are 
Irademarks of Digital Research MS-DOS is a trademark ol Microsoft 
PC-DOS is a trademark of International Business Machines 



120 February 1984 © BYTE Publications Inc. 



Circle 82 on inquiry card. 



Circle 75 on inquiry card. 



Instant one -button color printing. 





IcOPY 



Press here. 



It's just that easy! Any time you want to print what's on your 
Apple's screen just hit the copy button on your Transtar 315 
color printer with our PICS card installed, and it's done! No 
special programming, no lengthy code sequences, no need to 
exit your program! Just press the button and it prints! 

By adding the optional PICS card to your $599 Transtar 31 5 
color printer, you've opened up a whole new world of easy color 
printing. For the first time ever, our PICS parallel interface card 
enables you to screendump virtually any program -- graphics, 
charts, games -- even copy-protected software! Specially design- 
ed only for the Apple II, II+, lie, and Franklin computers, the 
Transtar 315 PICS card does the work of a parallel card and a 
lot more and costs only $1 19.95. 

At the push of a button, Transtar's innovative new 4-color dia- 
gonal ribbon will print up to 7 colors and more than 30 shades 
in a single pass. 

The 315 is precision-built to exacting standards by Seikosha, 
the most experienced company of the famous Seiko group- 
recognized worldwide for quality and dependability. In fact, 
one of the nicest things about Transtar's 6-month warranty 
on parts and labor is that you'll probably never use it! 

Innovative, inexpensive, dependable, easy: the Transtar 315. 
Color printing has never looked so good! 



Only $599. 




"PICS cards are currently available for Apples and Franklins. 
PICS cards for other computers will be available in the future. 



Circle 361 on inquiry card. 



Transtar 

A Vivitar. Computer Product 

P.O. Box C-96975, Bellevue, WA 98009 



BYTE February 1984 121 



commercial users should pay more. 

"How much more?" I asked. I still 
wasn't much enthused. 

However, it turns out not to be a lot 
more. Borland only wants another 
$100 for what amounts to an 
unlimited license. Thus the true price 
of Turbo Pascal (for those who intend 
to sell or give away their programs or 
to run programs compiled with it on 
any machine other than the one they 
bought the compiler for) is $149.95. 

My first impression of Turbo is that 
it's probably worth $149.95. It looks 
to do everything MT+ with the Speed 
Programming Package does, and maybe 
even do it faster and better. 

It comes with a built-in editor, 
much like the MT+ Speed Package 
or UCSD Pascal. There are lots of util- 
ities. It generates native code, like 
Pascal MT+, not p-code like JRT 
Pascal and UCSD Pascal; but unlike 
Pascal MT + , there are trace debug- 
ger capabilities that let you find the 
source code that produced a run-time 
error. 

The document is a printed book 
and is quite complete, much more 



than adequate provided that you're 
not trying to learn Pascal from it. The 
book is certainly no tutorial intro to 
the language— although Mr. Kahn 
promises a tutorial Real Soon Now. 
It hardly matters; at that price you 
don't expect a tutorial. Get Alex 
Pournelle's Pascal Intro and a couple 
of good books, and you'll still be 
around $100 for a good learning pack- 
age (unless you intend to sell or give 
away your programs). 

Meanwhile, I find myself impaled 
on a real dilemma. 

First: I want to encourage outfits 
like Borland. I think software is 
priced far too high. Heck, I'd con- 
sider a good Pascal compiler for $150 
to be a step in the right direction. 
Why, then, am I upset if Borland of- 
fers the exact same compiler for 
$49.95 on condition that you don't sell 
or give away programs developed 
with it? 

Because it's a tax on honesty. Sup- 
pose I buy Turbo Pascal for $49.95, 
like it a lot, and write a good utility 
program with it. My friends like my 
program and want copies. 



TOTAL CONTROL 

FORTH: FOR Z-8(P, 8086, 68000, and IBM® PC 

Compiles with the New 83-Standard 

GRAPHICS* GAMES* COMMUNICATIONS • ROBOTICS 

DATA ACQUISITION • PROCESS CONTROL 

• FORTH programs are instantly 



are 

portable across the four most popular 
microprocessors. 

• FORTH is interactive and conver- 
sational, but 20 times faster than 
BASIC. 

• FORTH programs are highly struc- 
tured, modular, easy to maintain. 

• FORTH affords direct control over 
all interrupts, memory locations, and 
i/o ports. 

• FORTH allows full access to DOS 
files and functions. 

• FORTH application programs can 
be compiled into turnkey COM files 
and distributed with no license fee. 

• FORTH Cross Compilers are 
available for ROM'ed or disk based ap- 
plications on most microprocessors. 

Trademarks: IBM. International Business Machines 
Corp.; CP/M. Digital Research Inc.; PC/Forth + and 
PC/GEN. Laboratory Microsystems. Inc 



FORTH Application Development Systems 

include interpreter/compiler with virtual memory 
management and multi-tasking, assembler, full 
screen editor, decompiler, utilities, and 130 + 
page manual. Standard random access files 
used for screen storage, extensions provided for 
access to all operating system functions. 
ZB0 FORTH for CP/M®2.2 or MP/M II, $50.00; 
8080 FORTH for CP/M 2.2 or MP/M II, $50.00; 
8086 FORTH for CP/M-86 or MS-DOS. $100.00; 
PC/FORTH for PC-DOS, CP/M-86, or CCPM, 
$100.00; 68000 FORTH for CP/M-68K. $250.00. 

FORTH + Systems are 32 bit implementations 
that allow creation of programs as large as 1 
megabyte. The entire memory address space of 
the 68000 or 8086/88 is supported directly 

PC FORTH + . . . $250.00 

8086 FORTH + for CP/M-86 or MS- DOS $250.00 
68000 FORTH + for CP/M-68K $400.00 

Extension Packages available include: soft- 
ware floating point, cross compilers, INTEL 

8087 support, AMD 951 1 support, advanced col- 
or graphics, custom character sets, symbolic 
debugger, telecommunications, cross reference 
utility. B-tree file manager. Write tor brochure. 



inn 



Laboratory Microsystems Incorporated 

4147 Beethoven Street, Los Angeles, CA 90066 
Phone credit card orders to (213) 306-7412 



I now have two choices: be a liar, 
or pay $100. Maybe I like Turbo Pascal 
so much that I'll pay the $100 out of 
gratitude; I understand there are 
customers who have. On the other 
hand, a lot of people are going to say 
to hell with it, and how is Borland 
going to enforce its "agreement"? I 
doubt Borland can, and suspect it 
won't try. 

Anyway: my original intent was to 
see how hard it would be for Marty 
Massoglia to translate our Inferno 
game from MT+ to Turbo Pascal, but 
I was scared off by the licensing 
agreement. Now that I know a "no 
strings" agreement is only another 
$100, I'll reconsider. I'd think that a 
fair test of Turbo. 

Meanwhile, Phillipe Kahn of Bor- 
land promises that upcoming re- 
leases of Turbo will include source 
code to a bunch of useful programs 
including a spreadsheet. Borland in- 
tends to get into the Pascal market in 
a big way, and I very much like that 
attitude. I'd like to see the company 
succeed; it's about time compiler 
prices came down to something 
reasonable. 

There's Value for You . . . 

I have acquired Evolving Technol- 
ogy Company's "Disk Doubler," 
which is advertised as "a real money 
saver." For "only $19.95" this gadget 
can "reduce the cost of disk storage 
by 50 percent by allowing the use of 
the back sides of floppy disks for stor- 
ing programs and data." 

What you get for $19.95 is: 

1. a one-hole puncher (Wool- 
worth's, $0.95) 

2. a grease pencil that makes white 
marks ($0.95 at most) 

3. a heavy plastic template ($0.25) 

4. a sheet of instructions ($0.10) 

5. a "happy face" slip of cardboard 
($0,005) 

Total value of materials, certainly 
less than $2.50. However, that's not 
the real problem with this "money 
saver." The real cost will come if you 
use it. 

So far as I know, all floppy disks 
have magnetic media on both sides 



122 February 1984 © BYTE Publications Inc. 



Circle 206 on Inquiry card. 



FIRST CLASS SOFTWARE 

■ ■ ■ ■ 



THAT TAKES YOU SOMEWHERE AND GIVES YOU SOMETHING SPECIAL 



^H 



■ 



r ■ 







AGENT 2.0 

AGENT 2.0 A crisis, 
real or imagined? A spy, 
ours or theirs? A file, fact 
or fiction? You must 
decide. 





1 1 

1 








P\ 



Portfolio Manager 

BLU CHIP PORTFOLIO 
MANAGER Your broker 
on a disk. Tracks your 
portfolio. A data base for 
investors--with spread- 
sheet capabilities. 



-*«,; 



,£•"* 



H 



THCTH 

Action List Data Base Manager 
THOTH Once advisor to 
the gods of Ancient 
Egypt. Now yours. The 
action list data base 
manager. 



C TDDLS 



C TOOLS A collection of 
our most useful C 
routines. Add flavor to 
your C programming and 
save time too. 




ft 



EDO Think straight but 
think fast. The game of 
many strategies where 
no strategy is sacred. 



Wlf 



irru = 



lt t vr m 



tt 



ST. HIPPOLYTE'S WALL 

The challenge of the 
wall. Colorful. Ever- 
changing. Complex. Will 
you survive? 



CORPORATION 



See us at Softcon Booth #A1200 

5421 OPPORTUNITY COURT Ml N NETON KA, MN 55343 (612)938-0005 



Circle 394 on inquiry card. 



pfivf* 




of the disk. Many disk manufacturers 
test both sides of every disk. If both 
sides pass quality-control inspection, 
the disk is sold as "double-sided," 
and the code holes are punched in 
the jacket accordingly. If one side fails 
the tests, the disk is marketed as 
single-sided. If both sides fail, the 
disk is either scrapped, or marketed 
to a discount disk outfit, which puts 
it through less stringent tests. 

Consequently, there's no guarantee 
at all that the "other" side of your 
disk is usable— or worse, that it won't 
fail catastrophically. By Murphy's 
laws, that disk will fail when it con- 
tains the only copy of something ex- 
tremely valuable. 

Ezekial, my late friend who hap- 
pened to be a Z80 computer, had 
only one failure in his first couple of 
years. We eventually traced that 
failure to cheap disks: one had ac- 
tually let media rub off on the disk- 
drive head. That crashed the drive, 
but not when the el cheapo disk was 
in it. Oh, no. It crashed when I was 
saving some original text. Even 
Tony's bulletproof software couldn't 



save that particular chapter. More- 
over, it kept crashing, and it took 
some severe scrubbing with alcohol 
to get the gubbage off and make the 
drive reliable again. 

Since that time, I've been pretty 
careful about what kind of disks go 
into my machines. By staying with 
high-quality disks like Dysan, I pro- 
tect the disk heads from wear. Most 
important, though, I protect my data. 

All in all, using the back sides of 
single-sided disks seems to me a 
good way to invite trouble. It might 
work, and save a few tens of dollars, 
but mark my words, there'll come a 
time when you regret it. 

Crashing Shirley 

One of the hits of the CP/M East 
show last month (October, 1983) was 
Bill Godbout's (of Compupro) multi- 
user machine. It has some kind of of- 
ficial name, but I first heard of it 
under the code name "Shirley," and 
that's what I remember it by. 

Shirley is a business machine. It 
runs CP/M 8/16; that is, there are both 
8-bit and 16-bit processors aboard, 



and you don't have to tell the system 
whether you want to run CP/M 2.2 
or CP/M-86; Shirley's smart enough 
to figure it out once you invoke the 
program. 

Til have more about Shirley after I 
get mine; it's more than just possible 
that we'll set her up as the master 
writing machine here, and no, I 
haven't given up my notions about 
distributed processing and "one user, 
one CPU." Shirley has a separate 
microprocessor ("brain") chip for 
every user as well as a master brain 
to do traffic management and give all 
four users access to the hard disk; but 
back to my story. 

Godbout had Shirley set up for 
CP/M East. It was my first chance to 
play with it. Godbout didn't have 
Write, my favorite text editor, run- 
ning yet, but he did have Wordstar, 
so that's what I called up to play 
with. There was only one trouble: 
Wordstar does a lot of disk accesses 
(to get all those pesky messages and 
translate all those multiple-stroke 
commands), and every time there 
was a disk access, Shirley crashed. 




5M DISK CONTROLLER 



KEY FEATURES 

• Full sector buffering 

• Logical sector addressing 

• Multiple sector, cylinder operation 
« 11 bit burst ECC 



* Self-diagnostic capability 

* Automatic sector alternation 
for the diffective sectors 

©Automatic Error Retry 

* Industry Standurd SASI l/F 



National Computer Ltd. 



AKEBONO BLDG. 2-6-12 IWAMOTO-CHO 

CHIYODA-KU TOKYO, JAPAN 

PHONE: 1031863-6705 TLX:J27542 

FAX:(03)864-4681 

UASON OFFICE IN CALIFORNIA 

PHONE:(408I734-1006 FAX: 14081744-0709 



In Less Than 3 Minutes 

Your IBM Model 50, 60, 65, 75, or 85 

Electronic Typewriter 

can be an RS232C PRINTER or TERMINAL 




CALIFORNIA MICRO COMPUTER Models 5060 and 
5061 can be installed easily and require NO modifications 
to the typewriter. 

For additional information contact: 

CALIFORNIA MICRO COMPUTER 
17791 Jamestown Lane Huntington Beach, CA 
92647 (714) 848-3947 



124 February 1984 © BYTE Publications Inc. 



Circle 262 on inquiry card. 



More vivid graphics 
from your personal computer 

with Sakata CRT Monitors. 



Your personal computer deserves a SAKATA 
CRT MONITOR. 

Truly IBM compatible with resolution of 640 
dots x 240 lines and distinguishes 16 colors. 
Exclusive tilt/swivel stand (Model STS-1) pro- 
vides better viewing from variety of angles. 
Modern streamlined design, backed by 
SAKATA's more than four generations of de- 
manding the utmost in quality. ..."We Promise 
Performance". 

Also available: Model SO- 100 13" Composite 
COLOR CRT MONITOR. Model SC-300 13" 
RGB super high resolution COLOR CRT 
MONITOR. Model SG-1000 12"monochrome 
high resolution CRT MONITOR 
(green). Model SA-1000 



monochrome high resolution 12" CRT 
MONITOR (amber). 

SAKATA CRT MONITORS are available 
wherever personal computers are sold or 
write for technical and illustrated literature 
and prices. 

SAKATA U.S.A. CORPORATION 

651 Bonnie Lane, Elk Grove Village, II 60007 

(312) 593-3211 800-323-6647 (outside Illinois) 



sakata 






"Serving industry worldwide . . . since 1896" 

Circle 325 on inquiry card. 



Illustrated; Model SC-200 13" RGB High Resolution CRT 
COLOR DISPLAY MONITOR with STS-1 Stand (option). 
Compatible with IBM and other fine personal computers 




Circle 85 on inquiry card. 




Concurrent's cBASIC Com- 
piler transports your applica- 
tions to the newer and more 
TjW/V )(,B\TsJ powerful 16-bit computers. 
' And the cost is only $495. 

Concurrent also specializes in 
WICAT 16/32-bit computers and 
related equipment, a variety of soft- 
ware and consulting services. 

rfl" Concurrent M c -po,„on 

^- '"-* 1870 Madison Road Cincinnati. Ohio 45206 

1-800-543-1128 • TELEX 701492 

HIGH PERFORMANCE MICRO COMPUTERS FOR SCIENCE AND INDUSTRY 



HEROISM IN THE 

MODERN AGE 



THE ROLE-PLAYING GAME OF TODAY 



© Copyright 19H3 PnctflctaroUcbCofp. 

A sophisticated simulation of 
modern life and human psychology. 

Includes: BASIC MODULE — 
create and guide characters 
through their lives... 
PROJECT CONTACT (Scenario #1) 
— save the U.S.A. from a mad 
scientist and terrorist plot... you 
have only 60 hours to complete 
your mission... 

HEROISM IN THE 
MODERN AGE is expandable to 
other modules and exciting 
scenarios. 

At your computer store. 



10850 Wilshire Blvd., 

Suite 800 

Los Angeles, CA 90024 

U.S.A. 




SYSTEM REQUIREMENTS: 
IBM PC* with one double-sided or two single- 
sided disk drives, an 80-column monitor, 
and 64K RAM (96K for DOS 2.0). 
Color graphics/adaptor optional. 
'IBM PC is a trademark of 
International Business Machines Corp. 




Pacific Infotech Corp. 



Compupro tends to have loyal em- 
ployees; I never will forget how the 
staff stayed with the booth in the 
106 + degree temperature of the out- 
side tents of last year's NCC. The 
overflow tent area quickly became 
known as The Inferno; a lot of ex- 
hibits shut down because the ma- 
chines couldn't take it. I got consider- 
able comfort from it, though, because 
a duplicate of my Compupro system 
continued to work even though I 
measured the input temperature at 
105 degrees. The staff was wilting 
before the machines were. 

Anyway, when I made Shirley crash 
for about the third time, one of Com- 
pupro's young women came running 
over in a state of high dudgeon, and 
I abandoned my fun; but it was 
annoying. As it happened, I was 
scheduled to have dinner with Dr. 
Godbout and his crew that night, and 
we got to discussing what had hap- 
pened, and somewhere just after the 
soup it came to Len Ott, Godbout's 
software-development manager. 

"We mixed up Wordstars," he said. 

After that it was easy enough to see 
what happened. 

Wordstar comes in both 8-bit and 
16-bit versions, and Shirley can run 
either. Now CP/M 2.2 (8-bit) com- 
mand files end with the extension 
.COM, while CP/M-86 (16-bit) com- 
mand files end with the extension 
.CMD, so that's no problem. How- 
ever, Wordstar has overlays, lots of 
them, that are called in every time 
you use one of the multiple-stroke 
commands— and the overlays have 
exactly the same names and the ex- 
tension .OVR whether they're for the 
8-bit or the 16-bit version. 

Somehow in the mixup of bringing 
the exhibits (with new furniture not 
tried before), both .COM and .CMD 
versions of Wordstar had got onto the 
hard disk, with the wrong one first, 
so CP/M 8/16 loaded in the 8-bit com- 
mand file— which promptly called 
the 16-bit overlays. 

Needless to say, they had that par- 
ticular problem fixed before I arrived 
at the show the next morning, and, 
in fact, someone was watching for me 
to drag me over and show me they 
had it working. They'd simply 
eliminated all the 8-bit Wordstar parts 



126 February 1984 © BYTE Publications Inc. 



Circle 285 on inquiry card. 



■MSB** 9 



WITH THE 



from execu gsBSSsgS 







DELUXE 

Our most popular model 

• Name or initials 
on cover 

• Pen, tablet and 
business card 
storage 

• Deluxe lock 
Plus the SMART- 
CARD Management 
System Manual 



• Manages 288 proj- 
ects: 2 panels— 
72 SMART-CARDS 
per side. Expands 
to 1440 w/purchase 
of extra panels 

• 750 asst'd SMART- 
CARDS 

• Color-coded signals 




Leather grained vinyl $44.50 

Genuine leather $84*50 

Plus $4 shipping and handling 




THE 
TRAVELER 

Our streamlined model 

• Manages 144 projects 

• 500 asst'd SMART-CARDS 

• Color-coded signals 

• Name or initials on cover 

• Pen holder 

Plus the SMART-CARD 
Management System Manual 

Leather grained vinyl $27.50 

Genuine leather $52.50 

Plus $4 shipping and handling 




SUPER DELUXE 

Our premier model 

• Manages 576 projects: 

4 panels— 72 SMART-CARDS 
per side. Expands to 1440 
w/purchase of extra panels 

• 4 tabbed dual pocket dividers 

• 1,000 asst'd SMART-CARDS 

• Multi-function calculator 

• Digital time piece and alarm 

• Calendar-phone-address book 

• Color-coded signals 

• Name or initials on cover 

• Pen, tablet and business card 
storage 

• Deluxe lock 

Plus the SMART-CARD 
Management System Manual 

Leather grained vinyl S105.00 

Genuine leather $155.00 

Plus S4 shipping and handling 



All Models Available in: 

LEATHER GRAINED VINYL 

Chestnut Brown (dark), Willow Brown (medium). 

Black, Burgundy and Natural Tan Suede. 

GENUINE LEATHER 

Black, British Tan and Burgundy. 



Add $7 50 per model for shipments 1o Canada. Alaska, 
Hawaii and Puerto Rico. $12 to Mexico and $18 to all 
other countries 

Copynghl 1983. Executive Management Systems. Inc. 
US and International patents pending EXEC-U- 
PLAN~SMART-CARD™ SMART-CARD Management 
System™ and the products named herein are trade- 
marks of Executive Management Systems. Inc 



SATISFACTION GUARANTEED 

If for any reason you are not completely 
satisfied with your EXEC-U-PLAN 
SMART-CARD System, simply return it 
within 30 days of purchase for a full and 
prompt refund. 






deadlines 



helps busy ex 



ecutiyesacco 



mind's me 



tern n^-- v - fein g the. ■_ 
less time-f^cesses to W» 



...... ry banks 

tei 

No matter how *| , tern w II SJ£ ' al 
£ ARD Manage'nen estrnent . W efl 



better 
Vi, e guarantee it! 



WITH uu«» - -- Managern»'» -' a ers on£ 



luchgreaje 

sorda 



dedS MART-CAP ID 



processing '--'■-piy recc 
hrough panels '° Merge cards "to cornp |eted 



nest genuine leathers 
:,':f each SMART-CARL 



andm ^ CRAFTSMANSHIP 

SssgSssgss. 

torn fnvcommute. 

sM ART-CAHL) ' f ss ionals. vvi oU save 



tching L^JL J 



SPECIAL BONUS 

Now — for a limited time o 
receive a handsome, mate 
Pocket Organizer FREE with any 
model shown at left. This compact tuck-away 
version of the SMART-CARD Management 
System puts key data in your pocket— and 
lets you easily make new entries on-the-go. 
Retail value $15.00. 



CREDIT CARD ORDERS 
PHONE TOLL FREE 

1-800-USA0700 

'OR WRITE: FXEC-U-PLAN™ ° EPT ' 184 

31-17 QUEENS BLVD., LONG ISLAND CITY NY 11101 
Circle 412 on inquiry card. 



from the system, which took care of 
the immediate difficulty. 

The long-term solution is to patch 
16-bit Wordstar so that it wants over- 
lays with a .16V extension (or some 
such). Micropro doesn't tell you how 
to do that, although I gather that 
some systems consultants have the 
secret. Len Ott is working on the 
problem for Compupro; meanwhile, 
fair warning to anyone using CP/M 
8/16. Don't mix Wordstar overlays. 

Much Improved . . . 

Another thing I collected at CP/M 
East was the new manuals for Word- 
star 3.3. 

I recall the first time I ever saw 
Wordstar. It was at a show in Los 
Angeles. MacLean, my late mad 
friend, and I had machines with 
memory-mapped video because Elec- 
tric Pencil wouldn't run with a ter- 
minal; indeed, the only full-screen 
editor that would work with ter- 
minals was Wordmaster, and it didn't 
have word-wrap and other features 
that I wanted for creative writing. 



Micropro, the company that 
brought out Wordmaster, introduced 
Wordstar. It was selling it from 
a small, against-the-wall booth, and 
the demonstrator/salesman told 
MacLean, "The documents were writ- 
ten by the programmer who wrote the 
program." 

Wordstar will never be 

my favorite editor, but 

the company has 

steadily improved it, 

and it's certainly more 

than adequate. 

Dan thumbed through the big 
notebook and said, sadly, "I can very 
well believe that." 

We stayed with Electric Pencil, part- 
ly because Wordstar would work only 
with terminals; it certainly couldn't 
take advantage of our fast-scrolling 
memory-mapped video displays. 
Even if we'd been tempted, though, 



excel: 

ARISr Finally, the reason 
to use a computer. And 
in one elegant software 
system. 

EXCEL 



EXCEL Systems Corporation • 655 Redwood Highway 
Suite 311 • Mill Valley • CA 94941 

Ask your Dealer to demonstrate the entire EXCEL SYSTEMS line for you. 



the first Wordstar documents would 
have turned us off. 

However, most of the micro com- 
munity wasn't willing (or perhaps 
able) to put in memory-mapped 
video systems, and Wordstar was for 
several years the best text editor avail- 
able for systems using terminals. The 
result was that Wordstar very nearly 
became the micro world's standard 
text editor. It wasn't necessarily the 
favorite editor, but it was a pretty 
good second best. Everyone knew it, 
and it was available on most systems. 
It was smart to learn it, despite the 
poor documents. 

Over the years Micropro improved 
Wordstar and improved the docu- 
ments, and I'm pleased to report that 
the new documents for Wordstar 3.3 
are not bad. The tutorial is still too 
terse and far too "busy" for my taste, 
but it will serve, and the reference 
manual is quite complete. Wordstar 
will never be my favorite editor 
(they'll never make changes that 
drastic!), but over the years the com- 
pany has steadily improved it, and 
it's certainly more than adequate. 

Interestingly enough, the keyboard 
pictured in the new Wordstar tutorial 
manual is very much like mine, ex- 
cept that it's missing most of the 
special function keys. Has Wordstar 
discovered just how good Archive 
keyboards are? 

Love That MPI 

I've become involved in publishing. 
That is, my friend and long-time as- 
sociate Jim Baen has talked me into 
a line of "Jerry Pournelle Presents" 
books. One of the first of these will 
be a revised collection of these col- 
umns. Others will include books by 
Tony Bove and Cheryl Rhodes on 
how to use CP/M and word proces- 
sors and such, an authoritative guide 
to the IBM PC, and a tutorial on 
Modula-2. 

I'm editor of record, so I contract 
for these books, and that's greatly in- 
creased the paperwork here at Chaos 
Manor. Worse, Jim Baen has his stan- 
dard contracts on his IBM PC, and 
until a few days ago I didn't have a 
PC. 

I did have Zorro the Zenith Z-100, 
which in many ways is a better 



128 February 1984 © BYTE Publications Inc. 



Circle 136 on inquiry card. 



"I built this 16-bit computer and 
saved money. Learned a lot, too." 



Save now by building the Heathkit H-100 
yourself. Save later because your computer 
investment won't become obsolete for 
many years to come. 

Save by building it yourself. You can save hundreds of 
dollars over assembled prices when you choose the new 
H-100 16-Bit/8-Bit Computer Kit - money you can use 
to buy the peripherals and software of your choice. 



H-100 SERIES COMPUTER SPECIFICATIONS: 



USER MEMORY: 
128K-768K bytes* 

MICROPROCESSORS: 
16-bit: 8088 
8-bit: 8085 

DISK STORAGE: 
Built-in standard 
5.25 "disk drive, 
320K bytes/disk 

KEYBOARD: 
Typewriter-style, 
95 keys, 13 
function keys, 
18-key numeric pad 

GRAPHICS: 

Always in graphics mode. 
640h/225v resolution; 
up to eight colors 

are available 

COMMUNICATIONS: 
Two RS-232C Serial 
Interface Ports and 
one parallel port 

128K bytes standard. 

Optional. 



DIAGNOSTICS: 
Memory self-test 
on power-up 

AVAILABLE SOFTWARE: 

Z-DOS (MS-DOS) 

CP/M-85 + 

Z-BASIC Language 

Microsoft BASIC 

Multiplan 

SuperCalc 

WordStar 

MailMerge /, ,- 

Data Base 

Manager 

Most 

standard It 

8-bit CP/M 

Software 




The H-100 is easy to build - the step-by-step Heathkit 
manual shows you how. And every step of the way, you 
have our pledge -"We won't let you fail." Help is as close 
as your phone, or the nearest Heathkit Electronic Center.t 

And what better way to learn state-of-the-art computing 
techniques than to build the world's only 16-bit/8-bit 
computer kit? To run today's higher-speed, higher-per- 
formance 16-bit software, you need an H-100. It makes a 
big difference by processing more data faster. 

Dual microprocessors for power and compatibility. The 
H-100 handles both high-performance 16-bit software 
and most current Heath/Zenith 8-bit software. 

Want room to grow? The H-100's standard 128K byte 
Random Access Memory complement can be expanded 
to 768 K bytes - compared to a 64 K standard for many 
desktop computers. 

And the industry-standard S-100 card slots support 
memory expansion and additional peripheral devices, 
increasing future upgradability of the H-100. 

High-capacity disk storage, too. The H-100's5.25"floppy 
disk drive can store 320K bytes on a single disk. The 
computer also supports an optional second 5.25" and 
external 8" floppy disk drives. And an optional internal 
Winchester disk drive will be available soon. 

For more information, circle the reader service number 
below. Better yet, visit your Heathkit Electronic Center for 
a demonstration! 



The H-100 gives me the most 
for my computer dollar! 




Heathkit 



Heathkit Electronic Centers are units of Verltechnology Electronics Corporation. 

Heath Company and Veritechnology Electronics Corporation are subsidiaries of Zenith Radio Corporation. 

CP/M is a registered trademark of Digital Research Corporation. 



Circle 168 on inquiry card. 



ERG/68000 

MINI-SYSTEMS 

D Full IEEE 696/S100 Compatibility 
HARDWARE OPTIONS 

D 8MHz, 10 MHz, or 12 MHz 

68000/68010 CPU 
D 68451 Memory Management 
Lj Hardware Floating Point 
D Multiple Port Intelligent I/O 
D 64K/128K Static RAM (70 nsec) 
D 256K/512K/1MB Dynamic RAM (150 

nsec) 
Q Graphics-Digital Graphics 

CAT-16000 
D DMA Disk Interface 
G SMD Disk Interface 
D Tape Streamer Backup 
D SVi" or 8" Floppy Disk Drives 
D 5MB-474MB Hard Disk Drives 

□ 7/10/20 Slot Back Plane 
D 20 or 30A Power Supply 

O Desk Top or Rack Mount End. 

SOFTWARE OPTIONS 

D 68KFORTH 1 Systems Language 

□ CP/M-68K 2 0/S with C, 68K-BASIC, 
68KFORTH', FORTRAN 77, Z80 
Emulator, Whitesmiths' C, PASCAL 

□ IDRIS 3 O/S with C, PASCAL, 
FORTRAN 77, 68K-BASIC 1 , CIS 
COBOL 4 , INFORMIX 5 Relational 
DBMS 

□ UNIX 6 SYS III O/S with C, PASCAL, 
FORTRAN 77, BASIC, RM COBOL 7 , 
ADA', INFORMIX 5 , Relational DBMS 

D VED 68K Screen Editor 

□ Motorola's MACSBUG and FFP 
Package 

Trademark 'ERG, 'Digital Research, 

Whitesmiths, 'Micro Focus, 5 RDS, 
Inc., ■Bell Labs, 'Ryan McFarland, 
«U.S. DoD 



30 Day Delivery - OEM Discounts 

since 1974 

Empirical Research Group, Inc. 

P.O. Box 1176 

Milton, WA 98354 

206-631-4855 




machine, and the MPI 150G dot- 
matrix printer, which is faster than 
the letter-quality Diablo and NEC 
printers, and plenty good enough 
quality for contracts and business 
documents. 

We set up Zorro out in the auxiliary 
office where the whole staff as well 
as the kids can get at him, and de- 
mand has picked up a lot— so much 
so that people were chafing to get the 
printing done so they could get back 
to work. 

MPI came to the rescue. That's one 
great little printer. The MPI ("The 
Printer People") troops sent an up- 
date board for the T50G. It was sim- 
ple to install, and it loads the printer 
with 68K bytes of memory. Now 
when we want to print a contract, we 
do just as we always did, but when 
Zorro has sent the entire file over to 
the MPI 150G, we can start editing 
something else while the printer con- 
tinues its work. 

The time saved is quite significant. 
It's even more significant when we're 
printing Write files; it seems that 
Wordstar takes quite a long time to go 
through the text files and do all the 
necessary formatting. The MPI 
printer is so fast that it can nearly 
keep up with Wordstar! However, for 
Write, program listings, and all the 
myriad details that one uses a printer 
for, having that memory is little short 
of wonderful. 

I know there are various boxes of 
memory that sit between the com- 
puter and the printer, and I've always 
been tempted to get one, but I never 
have. I suppose one reason is that 
early on MacLean set me up with a 
"spooler," which is something a bit 
different; the spooler, or at least the 
one I had, is a software timesharing 
system that let the computer print 
during pauses when nothing else 
was happening. It almost drove me 
mad. 

The printer was in the other room, 
but I could hear it. Whenever I'd 
pause for thought, the printer would 
start; as soon as I hit a key, it would 
stop. All pretense of creative thought 
went out the window, and I had that 
darned spooler erased from all my 
disks so I'd never be tempted to use 
it again. 



That somehow convinced me I 
didn't want printing going on when 
I was working. Then, later, I got a sec- 
ond machine and hooked it to the 
printer, and that became the primary 
printout system, and I found I could 
work while the printer was going in 
the other room, so long as it worked 
steadily and didn't depend on what 
I was doing at the time. It's only been 
recently that I find I wish I had ac- 
cess to the second machine while it's 
printing; and our experience with the 
. Z-100 and the MPI's magic memory 
has been so pleasant that I guess I'll 
start looking for a box to connect be- 
tween the Compupro Dual Processor 
and the NEC 7710 Spinwriter. 

Meanwhile, if you want a good dot- 
matrix printer, let me recommend the 
MPI. We also have its little brother, 
the MPI 99, which is destined to be 
attached to the IBM PC as soon as we 
get either a parallel-output board for 
the PC or the serial-interface adapter 
cable for the MPI 99. 

The Ultimate Language? 

Buz Overbeck of Garland, Texas, 
has evidently been following my lan- 
guage debate articles and has 
decided to solve the problem once 
and for all. He sent me the specifica- 
tions for the new language DeSade, 
which he thinks should come out of 
the closet. 

According to Overbeck, DeSade "is 
perfectly suited for brute-force appli- 
cations, slow and dirty program- 
ming, the crunching of numbers, and 
hacking in general." Some of the pre- 
viously defined functions are STRIP 
(X$), which removes everything; 
FLOG(X), which returns the floating- 
point logarithm; SLASH(X), which 
returns the integer portion of X; 
MAIM(X), which returns nothing; 
and SIN(X), which restores X to its 
original illegal value. Alas, \ cat\'\. 
really do justice to DeSade and its 
library function Libertine— at least 
not in a family-type magazine like 
BYTE. Perhaps that's just as well. 

That Won't Work... 

No one has yet deciphered my 
secret message encrypted in Charlie 
Merrit's public-key encryption sys- 
tem. I know for a fact that some 



130 February 1984 © BYTE Publications Inc. 



A PC for 
PEANUTS 



Why settle for a limited home system when Scoftsdale Systems will sell you a complete 
business system for less? Our PC Plus features on 8088 CPU, one 1 60K drive, 256K RAM 
with Ramdlsk and Spooler sofrwore, MS-DOS, Wordstar, Colcstor, Color Graphics Basic, o 
printer port, and your choice of an amber or green 1 2" monitor for $1 099. 

The PC Deluxe has 2 160K drives plus Moilmerge, Spellstar and Infostor. 

Doth systems run many programs written for the IDM-PC ®, and the computer boards ore 
warranted for a full year by over 70 nationwide Sanyo Service Centers. Don't settle for 
less, give us a call. 

PC PLUStm $1 099 

PCDELUXEtm Call 

Hard disks, networking systems - Call 




,X 



© SANYO 



TELEVIOEO 



ALTOS 




Single user sysrems now Include Word 
processing, spreadsheet ond graphics 
software (along wirh CP/M or CP/M-86). 
Local Installation of multi-user systems 
available via TRW. 

TPC Coll 

800 $1849 

1603 $2289 

802H $4319 

806/20 mb $4859 

816/40 mb $9275 



TERMINALS 




Adds Viewpoint 3A+-Emuiares 

the ADM-0A, detached keyboard, keypad, 
12" green display, nationwide Adds 
service. S457 

Viewpoinr60 $589 

Wyse 50 $508 

Wyse 100 $694 

Televideo914 Coll 

Televideo924 $689 

Televideo970 $1044 

Altos II $724 

ZenirhZ-29 $656 

Zenith ZT-1 $469 

Qume 102 $544 

HOUSTON 
INSTRUMENTS 

DMP-29 $1795 

DMP-40 $745 

DMP-41 $2340 



From the lowest-priced dual-floppy multi- 
user systems to true 1 6-bit 1 Mhz. mulli 
user systems. Local service available via 
TRW. We will configure, rest ond install 
yout systems fot on additional charge 
(coll fot prices). 

5-80-2 $1998 

5-80-10 $3629 

5-86-10 $5795 

5-86-40 $7995 

8000-10 $4679 

8000-14 $8118 




ZENITH 




Low prices on the systems thot ore S- 
100, 16 blt/fl bit. MS-DOS and CP/M 
compatible. Plus, they're backed by 
Zenith service virtually everywhere. The 
Z-100'5 feature two built-in 5'/* drives, 
128K RAM, graphics ond 3 ports. Free 
software and specials on additional 
sofrwore. 

ZF-1 10-22 $2699 

ZF-1 20-22 $2799 

ZV-1 10-32 $4249 




COLUMBIA 



Sanyo 8-bit Systems new lower prices. 



|Scottsdale Systems^ i 

61 7 N. Scoffsdole Road, Suite D, Scoftsdale, Arizona 85257 

21 (602) 941-5856 E3 

v Call 8-5 Mon.-Fri. 

■JJ/WL We participate in arbirrarion for business ond customers through the Defter 
Business Dureou of Maricopa County. 



SERVICE/ORDERING 

INTEGRATION: Prices lisred qt& for new equipment in factory sealed boxes wirh manufacturer's 1 
warranty. We will pretest your equipment, integrate your system, configure your software, provide 
special cobles, etc., for an addirlonol charge. Coll for prices. 

ORDERING: MAIL ORDER ONLY. Prices listed are far cash. No C.O.D.s. We sell on a Net 30 
basis to Fortune 1000 companies and Universities with good credit. P.O.'sadd 2%. charge cords add 
3%. Az. residents add 6%. Prices subject to change, producr subject to availability. Personal checks 
roke 3 weeks to clear. 0-20% restocking fee for returned merchandise. Shipping extra -products are 
F.O.D. point of shipment. CP/M ond MP/M are registered trademarks of Digital Research. Wordstar is a I 
registered trademark of MicroPro International. IDM and IDM PC are registered trademarks of 
International Business Machines Corporation. TeleVideo" is o registered trademark of TeleVideo 
Systems. Inc.." SOFTWARE: 5old only w/systems, not warranted for suitability. 




^lipj 



Each Columbia now comes with MS-DOS, 
CP/M-66, Doslco (with IBM-PC® compa- 
tible color graphics). Perfect Writer TM, 
Perfect Speller TM, Perfect Calc TM, Perfect 
Filer TM, Fast Graphs. Home Acc'r Plus, 
Space Commanders, Diagnostics, and 
The Columbia Tutor. The VP Is 3fl lbs. 
portable with a built-in 9" monitor. The 
1 60 1 Is the desktop unit. Doth computers 
come with dual 320K drives, and are 
backed by Dell and Howell. 

VP $2349 

1600-1 $2589 

1600-4 OOmb) $3545 



PRINTERS 




Gemini 10X $115 off 

Gemini 15, 15X Coll 

Delta 10's Coll 

Tolly 160L/froc $584 

Tolly 180L/trac $799 

Tolly Spirit $298 

Anodex Coll 

IDS Prisms Coll 



T 



LETTER QUALITY 

Silver Reed 500 $409 

Silver Reed 550 $619 

Sanyo PR5500 Less 

Silver Reed 770 Call 

NEC 7710 $1965 

NEC 2000s Coll 



OKIDATA 



DTC-380Z 



~\ 



The new Microline 92's and 93's feature 160 C.P.S. 
draft mode, 40 C.P.S. correspondence mode. 
Standard parallel, serial card add $91. 

Microline 92 $175 off 

Microline 93 $290 off 

Microline 62 $134 off 

Pacemork 2350P Call 



Replaces the Daisywrirer 2000. Uses the 
same printwheel, ribbons, and tractor feed. 
Will run serial, parallel, or IEEE 466. 46K 
buffer standard, uses Diablo codes. 



$1044 




pretty bright people using fairly large 
machines took a stab at it; so perhaps 
it's reasonable to conclude that Mer- 
rit's program works as advertised. 

For those who came in late, public- 
key encryption systems have two 
keys. One is published, and anyone 
can use it to encode a message. How- 
ever, once the message is encrypted, 
it can't be decoded except with the 
other, secret key. This means that you 
can give your friends the means to 
send you secret messages that only 
you can read. 

About a year ago, I encoded my 
Vita (whose plain text is known) and 
a "secret" message I made up and 
published both messages and the en- 
cryption key, with the stipulation that 
I'd have a reward for the first person 
to send me the plain text of the mes- 
sage. I made it available in my files 
at MIT MC and advertised my offer 
not only in BYTE but on other large 
electronic networks. (MIT MC is one 
of the larger machines at the 
Massachusetts Institute of 
Technology. That's where my elec- 
tronic mailbox is located.) 



No one has it yet. There have been 
a couple of noble tries; one chap tried 
to disassemble Merrit's program in 
hopes of figuring out how Charlie 
did it. That didn't work, because the 
encryption algorithm is no secret: it 
involves factoring very large num- 
bers. 



Public-key encryption 

systems have two keys: 

one is published and 

anyone can use it, the 

other is secret. 

Another try is from Mr. Buttery in 
Australia, who used psychology: he 
figured out that I'd simply encrypted 
the original offer of a reward. Alas, 
that's not the answer. I've actually 
forgotten the plain text of my mes- 
sage (I do have it written down). It 
breaks into a grammatical but mean- 
ingless English sentence; there's no 
point in trying psychoanalysis. 

I'm beginning to believe Charlie 
Merrit has actually produced a near- 



ly unbreakable code that we can use 
on our micro systems. That has some 
interesting implications. 

More Mail . . . 

Alas, another 21 pounds of mail (as 
weighed by UPS) arrived today; 
that's a week's supply. It's physically 
impossible for me to answer it all; I 
do read every bit of it (so far), and 
much of it is very informative; it's as 
if I had my own intelligence service 
out there. Thanks. 

One of my most informative corre- 
spondents is Paul Chisholm of New 
Jersey. He says, "I'm writing this with 
Spellbinder, a.k.a. Word/125. Boy, is 
this thing modal! I'm used to input 
mode and command mode, but this 
'edit' vs. command mode stuff is no 
fun at all." 

Coincidentally, there is a furious 
debate going in the "Editor People" 
mailing list on one of the nets I fre- 
quent. It concerns "modal" versus 
"modeless" editors. 

All the editors I use have "modes." 
Write, for example, has "insert" and 
"strikeover" modes; you toggle be- 



Volkswagens 
Weren't Meant 
To Carry 



Cows 




For years 
people have 
extended Pascal so they 
could pack in more and more 
large programs. But that's like 
extending a Volkswagen to carry cows. 
It might get the job done, but wouldn't 
something else work better? 
Nicklaus Wirth, the creator of Pascal, has a better 
solution. Modula-2. Not another extension, a new lan- 
guage. Modula-2 gives you all the simple elegance that 
made Pascal the most popular language of the last 
decade. Yet with even more power and flexibility. And 
it's easy. If you know Pascal, within hours you can be 
writing programs in Modula-2. 



LOGITECH 



Only Logitech's Modula-2/86 system (an exact and 
complete implementation of Wirth's Modula-2) translates 
directly into high-speed native code for PC-DOS™, 
MS-DOS™ and CP/M-86™. 

No other system speeds your Modula programs 
along faster than this native code compiler. And our 
high-level, symbolic debugger ensures your programs 
arrive in flawless running condition. Multi-level overlays, 
8087 support, ROMable code, and a full library of 
standard modules make Modula-2/86 the perfect system 
for every professional application. 

Move up to Modula-2/86. The professional software 
development system. After all, you wouldn't carry cows 
in a Volkswagen. 

PC-DOS is a TM ol IBM. MS-DOS is a TM ol Microsoft. 
CP/M-86 is a TM ol Digital Research. 

165 University Avenue, Palo Alto, CA 94301 
415-326-3885 r™ 



132 R*ruary 1984 © BYTE Publications Inc. 



Circle 218 on inquiry card. 



Your troubles are over! 



THERE'S A NEW STAR 
IN WORD PROCESSING 



l\EUM 
5TAR 



ANYONE FAMILIAR WITH WordStar® CAN 

USE NewWord /MergePrint IMMEDIATELY, AND 

ENJOY SUPERIOR PERFORMANCE AND EASIER 

INTERACTION— AT ABOUT ONE-THIRD 

THE COST OF WordStar®/MailMerge® 

NewWord makes it easy for you to turn to uncompli- 
cated, efficient word processing. Now you can get let- 
ter perfect, professional-looking documents without a 
great deal of sacrifice. 

The proof of NewWord's superior performance is in the 
printout. With dot matrix printers, NewWord is excep- 
tional, supporting every advanced capability including 
microjustification, variable line height/character width, 
and alternate pitches on the same line. 

NewWord's full range of features are what you'd 
expect to find only on the most expensive word pro- 
cessors. NewWord also gives you such advanced 
features as unerase deleted text, find a specific page in 
a document, and multiple-line headers and footers. Its 
versatility includes automatically changing ruler lines, 
on-screen display of boldfacing and underlining, and 
automatic indentation for programming. 

Yet, for all its sophistication, NewWord is simple to use. 
There are no complicated codes to memorize. On-screen 
menus of functions let you work effortlessly. 



And if you're familiar with WordStar, you'll be able to 
write faster and more effectively immediately. NewWord 
is entirely compatible with WordStar — key stroke, com- 
mand and file compatible. Even third party programs, 
video training and books. 

NewWord comes with a complete user manual, includ- 
ing: an Installation guide to personalize NewWord, a Do- 
It-Yourself tutorial, an Encyclopedia of facts explained 
with numerous examples, and a handy Pocket Reference 
of commands. 

We provide direct telephone support to NewWord 
users and dealers. A third party toll-free support service 
is also available as an option. 

Perhaps the best thing about NewWord is that at 
$249.00, NewWord costs less than programs featuring 
far fewer capabilities. And with merge print included, 
NewWord is an outstanding value. 

Let a New Star work for you. 

Call us today, toll-free 

800-832-2244 

(In California, call 800-732-2311) 



A\ 



ROCKY MOUNTAIN 
SOFTWARE SYSTEMS 



1280-C NEWELL AVE., SUITE 1001; WALNUT CREEK, CA 94596 

WordStar and MailMerge are registered trademarks o( MicroPro International, Inc. 
NewWord and Newstar are trademarks of Newstar Software, Inc. 




GREAT PRICES! 
GREAT SERVICE! 



Looking for a great deal on 
business software? 
800-SOFTWARE is hard 
to beat. You see, we became 
one of America's largest 
software marketers by offer- 
ing great prices — and a 
lot more. 

Here are some of the 
reasons to pick up the phone 
and pick up a bargain: 

LOW DISCOUNT PRICES. 

Our prices are fabulous! 
Generally 40-50% off sug- 
gested list price. How do we 
do it? By buying and selling 
in enormous volume. (All 
our programs are the very 
latest versions. And when 
"updates" appear, we'll get 
them for you, fast!) 

FAST DELIVERY. 

The key to our quick 
delivery is our giant inven- 
tory. We have what you 
want. Now. And we'll rush 
it to you like our business 
depends on it. (Because 
it does.) 

FREE TECHNICAL SUPPORT 
90 HOURS A WEEK! 

That's right. We offer full 
technical support at no charge 
whatsoever, seven days a week. 

That means if you have a 
question on Sunday, at night, or 
during any of the 90 hours we're 
open each week, you can get 
answers. Fast. (And remember, 
our technical product experts 
are not ordertakers. Their only 
job is helping you get the most 
out of the products we sell.) 



□ Quantity discounts available 
through our National 
Accounts Program. 

□ Purchase orders accepted. Please 
call in advance. 

□ Prompt U.P.S. or Federal 
Express shipping. 

□ Overnight delivery available. 

134 BYTE February 1984 



CHECK OUT ALL OUR INCREDIBLE 
BUSINESS SOFTWARE PRICES: 



$269 

$389 

$169 

$279 

CALL 

$399 

$199 

$119 

$199 

$299/mod 

$59 

$119 

$189 

$129 

CALL 

Diskettes CALL 

WE ALSO CARRY SOFTWARE FROM: 

Ashton-Tate, Aspen, ATI, CDEX, Digital 
Research, Fox & Geller, IMSI, I. U.S., Life- 
tree, MicroPro, Microsoft, Peachtree, 
Perfect, Software Publishers, Sorcim, 
VisiCorp and much, much more! 



WordStar® 

WordStar® Pro. Pack. 
SuperCalc® 2 
SuperCalc 3 
Lotus 1-2-3 
dBase II 
Quickcode 
Crosstalk™ 
EasyWriter II System 
I.U.S. Accounting 
Norton Utilities" 
Perfect Link 
Multiplan 
4-Point Graphics™ 
Hayes SmartModems 
Memorex or Maxell 




CUSTOMERS TELL 
OUR STORY BEST. 

"I very much appreciate your 
helpfulness and speed in filling 
my order. Rarely today do I have 
the opportunity to deal with a 
firm which shows such a high 

^800-SOFTWARE) 



degree of professional ability." 
Joe Neil, Lihue, HA 

"Thank you very much for 
the very prompt service 
you gave me. I would be 
delighted to do business 
with you anytime in the 
future that you have some- 
thing I need." 

William Drescher, 
Lansing, MI 

RELIABILITY 
AND REPUTATION. 

When you buy from us, 
you're in good company. You 
see, some of our best 
customers are America's 
biggest corporations. Like 
IBM, Chevron, Hewlett- 
Packard, G.E., Price 
Waterhouse and Honeywell. 

They order from us 
because they know we're 
not running our business 
from a phone booth (we 
have a million dollar 
inventory!). And because 
we offer extra discounts 
on quantity orders and 
other special services for 
our National Accounts 
customers. 

Also, we fully 
guarantee every 
"product we sell 
against defects. That's how 
we earned our membership 
in the respected 
Direct Mail Market- 
ing Association. 



IKHSU ~*-*~W 




800 SOFTWARE IS READY 

TO SERVE YOU. 

TO ORDER CALL TOLL-FREE 

800-227-4587or 415-644-3611 

□ Call for shipping charges, other low 
software prices or for a free catalog. 

□ Prices may change. 

□ International dealers and orders 
welcome: TELEX #751743 
800-SOFTWARE UD. 

Write: 800-SOFTWARE 

940 Dwight Way, Berkeley, CA 94710 

Circle 5 on inquiry card. 



tween them with a single keystroke. 
I happen to like the strikeover mode 
as the normal one; text editors based 
on MIT's Emacs tend to use the op- 
posite philosophy. The important 
thing, though, is to get quickly from 
one to the other, and to have a way 
to tell which one you're in. (In most 
text editors there's a status line that 
tells you; in Write the cursor changes 
shape.) 

Write also has a command mode, 
a print mode, and a find/replace 
mode. In every case there's a 
dramatic on-screen change; you're in 
no doubt about which "mode" you're 
in. On the other hand, you don't 
have to leave the "text" mode for 
most text operations, which are ac- 
complished with single keystrokes. 

Thus, although Write has "modes," 
it tends toward the "modeless" end 
of the spectrum. By contrast, con- 
sider the simple editor built into most 
BASICs. You pretty well have to go to 
command mode to accomplish 
anything with it. Ed, the text editor 
that comes free with CP/M, is 
another "mode" editor, as is the 
UCSD Pascal source editor; in those 
you can't even move the cursor with- 
out going into command mode. 

What irritates Chisholm about 
Spellbinder is that he can't kill lines 
without changing modes. With Write 
that's a one keystroke command that 
can be made when you're in text 
mode. Obviously I prefer Write's 
method; on the other hand, I do pay 
for it. Many editors based on Emacs 
keep a big file of every bit of text 
you've killed and have the ability to 
"yank" back (unkill) that text at will. 
Multimode editors tend to have that 
feature; nonmoded editors tend not 
to. I don't happen to miss "unkill" or 
"oops" myself, but then Write won't 
let me kill anything larger than a line 
without asking me whether I'm 
serious. 

I wouldn't reject an "unkill" or 
"oops" feature in an editor, but I don't 
think I'd pay much for it, either. 

Anyway, Chisholm says, "Chalk up 
a 'nay' vote for Spellbinder." On the 
other hand, Marty Massoglia has 
been doing our Inferno game- in 
Pascal using Eaglewriter, which is 
Spellbinder under another name, 



and he's not unhappy with it. But 
he's writing programs, not text; he 
also has the patience of an IBM FOR- 
TRAN programmer. . . 

More on Editors 

Doug Hazen Jr. lives in Gainesville, 
Florida, where my mother went to 
college many years ago. He started off 
asking one or two questions and end- 
ed with a nine-page letter of queries, 
all sensible; but I'd have to write at 
least one book to answer all of them. 

One point he makes is that I may 



have been unfair to The Final Word. 
Why, he asks, can't I simply cus- 
tomize its command structure to my 
liking? After all, he says, "You didn't 
criticize Wordstar's commands, and it 
doesn't even pretend to be mnemonic 
or logical." 

Taking the latter point first, I've 
written so often about Wordstar's 
multiple-stroke commands that I 
guess I assumed everyone knows my 
views on the subject. For the record: 
I don't care for most of Wordstar's 
command structure. The part I do 




The proven Winchester subsystem drives for your IBM 
or compatible PC. 10, 15 or 25 megabytes of big 
system storage in a DiskSystenr you simply plug into 
your system and it's ready to use. At prices that make 
the speed and storage of a Winchester practical. Only 
$1495 for a 10 megabyte DiskSystem, $1795 for 15 
megabytes, or $2245 for 25 megabytes. DiskSystems 
can be bootable from the Winchester. See your 
dealer today for DiskSystem power for your PC. 



I 2 INTERFACE INC 



|« Interface Inc 
7630 Alabama Avenue 
Canoga Park, CA 91304 
(213)341-7914 Telex: 662949 



Dealer Inquiries Invited 

DiskSystems is a copyrisht of Interface 

Inc ■ IBM is a resistered trademark of 

IBM Corporation • Prices are sussested 

retail and are subject to chanse 

without notice 



Circle 452 for Dealer inquiries. Circle 453 for End-User inquiries. 

February 1984 © BYTE Publications Inc. 



135 








^H 




^■k 






THERE ARE STILL 
PLENTY OF GOOD USES 

FORYOUR 
OBSOLETE DISKETTES. 

AS LONG AS IT'S NOT FOR STORING DATA. 



INTRODUCING THE DISKETTE 
THAT MAKES ALL OTHERS 
OBSOLETE. 



Janus. A revolution in diskette 
engineering. A new standard. Storing 
your critical data on any other diskette 
is a risk you no longer have to take. 

Janus. Twice as Strong. 

We construct our diskettes with 
stiffer jacket materials. 25% thicker 
than the other leading brands. And that 
makes them nearly twice as strong* 
Pick one up. You can actually feel the 
difference. 



Yet, we've carefully controlled the 
edge folds to create a stronger jacket 
without creating a thicker diskette. 
The fit in your disk drive is the same. 

It's a breakthrough that means 
your diskette won't crease as easily. And 
won't crimp, fold or warp as easily, 
either. Even at temperatures exceeding 
100° F. A Janus diskette is less likely to 
jam in your disk drive. 




A Janus 10 mils jacket weighted with 500 mg deflects only ,349 inches. 




The competition s 8 mils jacket weighted identically deflects .55J inches. 

in a test of strength. Janus (top) bends less than the competition (above) 
when weighted the same. A full 3 7% less. That makes/anus nearly twice 
as strong. 



Janus. The Innovation 
YouVe Been Waiting For. 

We took a long, hard look at the 
problems with diskettes and set our 
sights on solving them. Diskettes 
had to be a lot stronger. Over 90% of 
all computer disk sub-system errors 
are caused by one culprit — physical 
damage to the diskette. And no one 
should ever have to be afraid of losing 
their irreplaceable data. 

We set out to re-invent the diskette. 
And we succeeded. 

The Semi Floppy Disk. 

Our thicker jacket material makes 
our diskette stiffer and less flexible. 
The "semi-floppy" disk. 



Janus. Ultimate 
Protection. 

We make a stronger diskette to 
protect your data. Other diskettes just 
store it. The diskette you use is worth 
far more than the money you paid for 
it. Failure can cost you your entire 
accounts receivable. Or your inventory. 
Or your novel. Thousands of dollars' 
worth of work hours. 

100% Inspection Equals 
User Safety. 

We test 100% of both sides of each 
diskette. 6% become rejects. Yet 95% of 
these rejects would meet the standards 
of most other manufacturers. Our 



inspection standards are the highest. 
Because our diskette standards are the 
highest. 

Anything less than a Janus diskette 
is a risk you can't afford to take. 

Over 5,000 retailers are willing to 
back us up. For the one nearest you, 
call toll-free (800) 338-0100. 

Of course, there are still plenty 
of uses for your obsolete diskettes . . . 
Except storing data you intend to keep. 

We're proud of our diskettes. And 
every day we earn the respect of more 
and more people who tolerate nothing 
but the very best. 




Janus. For people who 
take their work seriously. 



I860 Barber Lane 
Milpitas, California 95035 
(408)943-1600 
(800) 338-0100 



•1 

JFHUISt 



'■'Our jacket material specifications are 
10 mils ±/. The other leading brands 'are 
8 mils ± /. Tlje Theory of Flexure for 
materials holds that a material gets stiffer 
with thickness according to a cube law. 
Therefore, by using J. 25 times thicker 

jacket material, we can achieve 1.25 x 
1.25 x 1.25 or 1. 95 times the stiffness. 

© 1984 Janus Dysc Company 



Introducing the Most Powerful 
Business Software Ever! 

TRS-80™ (Model I, II, III, or 16) • APPLE™ • IBM™ • OSBORNE™ • CP/M™ • XEROX™ 



**& 



CENEC A L LE 1)6 1 1- - 

| VERSA I 
| LEDGER J 



.,..■■■■ 




The VersaBusiness" Series 

Each VERSABUSINESS module can be purchased and used independently, 
or can be linked in any combination to form a complete, coordinated business system. 



VERSARECEIVABLES t " $99.95 

VERSA RECEIVABLES*" is a complete menu-driven accounts receivable, invoicing, and 
monthly statement-generating system- It keeps track of all information related to who 
owes you or your company money, and can provide automatic billing for past due ac- 
counts. VERSA RECEIVABLES'" prints all necessary statements, invoices, and summary 
reports and can be linked with VersaLedger H™ and VERSA INVENTORY'". 

VERSAPAYABLES™ $99.95 

VERSA PAYABLES" is designed to keep track of current and aged payables, keeping you 
in touch with all information regarding how much money your company owes, and to 
whom. VERSA PAYABLES'" maintains a complete record on each vendor, prints checks, 
check registers, vouchers, transaction reports, aged payables reports, vendor reports, 
and more. With VERSAPAYABLES™. you can even let your computer automatically select 
which vouchers are to be paid. 

VERSAPaYROLL™ $99.95 

VERSA PAYROLL'" is a powerful and sophisticated, but easy to use payroll system that 
keeps track of all government-required payroll information. Complete employee records 
are maintained, and all necessary payroll calculations are performed automatically, with 
totals displayed on screen for operator approval. A payroll can be run totally, automati- 
cally, or the operator can intervene to prevent a check from being printed, or to alter 
information on it. If desired, totals may be posted to the VERSALEDGER IP 1 system. 

VERSAlNVENTORY™ $99.95 

VERSA INVENTORY*" is a complete inventory control system that gives you instant access 
to data on any item. VERSA INVENTOR V" keeps track of all information related to what 
items are in stock, out of stock, on backorder, etc., stores sales and pricing data, alerts 
you when an item falls below a preset reorder point, and allows you to enter and print 
invoices directly or to link with the VERSA RECEIVABLES™ system. Versa In VENTORY™ prints 
all needed inventory listings, reports of items below reorder point, inventory value re- 
ports, period and year-to-date sales reports, price lists, inventory checklists, etc. 

•CQMPLrrRQNICS! 

50 N. PASCACK ROAD, SPRING VALLEY, N.Y. 10977 



VersaLedger ii™ $149.95 

VersaLedger II™ is a complete accounting system that grows as your business 
grows. VersaLedger 11™ can be used as a simple personal checkbook register, 
expanded to a small business bookkeeping system or developed into a large 
corporate general ledger system without any additional software. 

• VersaLedger II™ gives you almost unlimited storage capacity 

(300 to 10,000 entries per month, depending on the system), 

• stores all check and general ledger information forever, 

• prints tractor-feed checks, 

• handles multiple checkbooks and general ledgers, 

• prints 17 customized accounting reports including check registers, 
balance sheets, income statements, transaction reports, account 
listings, etc. 

VersaLedger II™ comes with a professionally-written 160 page manual de- 
signed for first-time users. The VersaLedger II™ manual will help you become 
quickly familiar with VersaLedger IF", using complete sample data files 
supplied on diskette and more than 50 pages of sample printouts. 



SATISFACTION GUARANTEED! 



Every VERSABUSINESS" module is guaranteed to outperform all other competitive systems, 
and at a fraction of their cost. If you are not satisfied with any VERSA BUSINESS'" module, you 
may return it within 30 days for a refund. Manuals for any VERSABUSINESS" module may be 
purchased for $25 each, credited toward a later purchase of that module. 



To Order: 

Write or call Toll-free (800) 43 1-28 18 

(N.Y.S. residents call 914-425-1535) 

* add $3 for shipping in UPS areas * add $5 to CANADA or MEXICO 

* add $4 for C.O.D. or non-UPS areas * add proper postage elsevjhere 



DEALER INQUIRIES WELCOME 

All prices and specifications subject to change / Delivery subject (o availability. 



* TRS-80 is a trademark of the Radio Shack Division of Tandy Corp. - * APPLE is a trademark of Apple Corp. ■ *1BM is a trademark of IBM Corp. ■ *OSBORNE is a trademark of Osborne Corp. 

"CP/M is a trademark of Digital Research - *XEROX is a trademark of Xerox Corp. 



like is the cursor controls, which are 
grouped in a logical manner. I find 
it much easier to remember that " E, 
~S, "D, and "X move the cursor up, 
right, left, down, than to remember 
the Emacs "philosophy" of 3~F for 
forward a letter and Escape-F for for- 
ward a word, etc. 

Obviously, there's no universal 
agreement on this. The Final Word is 
based firmly on MIT's Emacs editor, 
which was written by my friend 
Richard M. Stallman; and a lot of 
people are not merely fond of Emacs, 
they're fanatic supporters. I use 
Emacs when I'm connected to my ac- 
count at MIT, and I manage well 
enough. It's true that I prefer Write, 
on the grounds of transparency, but 
recall that I am a creative writer, and 
my requirements are much different 
from those of a programmer, or even 
of a technical writer. 

Second question: "One of The 
Final Word's most advertised and 
(seemingly) important features is the 
ability to recover from power loss, 
etc., without losing text or even your 
place in the text. Can Write do this?" 

No. 

I don't think I want it to, either. The 
Final Word accomplishes this miracle 
with a "swap file"; every now and 
then it writes off what you've done 
to disk without your asking it to. It's 
probably pure prejudice on my part, 
but I find that distracting. I don't 
want my editor doing things I didn't 
tell it to. 

On the other hand, I've been well 
trained to "save early and often," 
which I do. I have fast disks, and I 
save my text whenever I finish a unit. 
Still, I concede the point to The Final 
Word. 

Hazen also asks what I think of 
"what you see is what you get" 
editors. 

I couldn't care less about that fea- 
ture. Write has a "print to screen" 
command that lets me see on screen 
precisely what I'd see on paper, and 
that's plenty enough for my pur- 
poses. On the other hand, the out- 
put of my shop is pretty much con- 
fined to (1) letters and (2) standard 
manuscripts that are formatted as 26 
double-spaced lines per page, each 
60 characters wide, with page num- 



OPEN CIP AN ACCOUNTING 
DEPARTMENT FOR 
$395.00 



Why staff up? With the Desktop 
Accountant™, all the accounting help your 
office needs can be at your fingertips! 

No matter what type of business you're in, 
Desktop Accountant will let you manage the 
financial end of it more professionally than 
ever before. 

A Complete System with Support 
Desktop Accountant includes 
accounts receivable, accounts pay- 
able, payroll and general ledger 
programs, along with comprehen- 
sive user manuals and training 
aids, including an audio cassette 
tape. And our telephone "hotline" ' ™ 

means personalized support. 

Produces 42 Reports. "Keeping the books" 
has never been so easy! Desktop Accountant 
prepares every bookkeeping/accounting 
report your growing business requires: from 
invoicing to statements to aged A/R listings; 
from cash distribution to A/P checks to vendor 
activity reports; from complete payroll checks 
and stubs to W-2 forms: from the chart of 
accounts to balance sheet and income state- 
ment, as well as many other vital to efficient 
management. 

Desktop Accountant is available for nearly 
every portable, personal and desktop com- 
puter. The system requires either CP/M® or 
MS-DOS™ (PC-DOS), Microsoft BASIC™, 
64K RAM, two disk drives or hard disk, and a 
132-column printer (or an 8V2 "x 11 " printer 
with compressed print mode). 

You won't find better quality software at such 
a low price. Just $395.00 for most CP/M»" 
formats ($495.00 for IBM' and some CP/M 
formats) complete. Call for available formats. 




To order Desktop Accountant 
or for c omprehensive literature, call toll-free: 

D 1-800-832-2244 

(In California call 1-800-732-2311) 

or send orders to: 

1280-C Newell Avenue, Suite 1201 

Walnut Creek, CA 94596 



/\ 



ROCKY MOUNTAIN 
SOFTWARE SYSTEMS 

Business Microcomputers and Software 



• California residents add &h% Sales Tax • Payment by VISA/Master- 
Card/COD/MO/Cashier's Check • All Brand Names are manufacturers 
registered Trade Marks* Ho sales lo Dealers* Foreig n orde r s please ca ll 
orwritebeforeordering • 1983 Rocky Mountain f^BJM^B [■H^F~ 
Software Systems. f^fflr^M y/SA 



New dimensions in Bible study. 








Requires APPLE II + , I 
and compatibles, TRS80. 
CP/M 2.2 (Z-80), KAYPRO, 
OSBORNE, COMMODORE 64. 



HE WORD 
processor 

the complete KJV Bible on 

disks $199.95 * 
TOPICS 

an index to over 200 Scripture 
subjects $49^95* 

* plus $3 postage/handling 

For information contact: 

Bible Research Systems 

P.O. Box 1389 

Round Rock, TX 78680 

(512)835-7981 

"Software for personal Bible study." 



Circle 37 on Inquiry card. 



February 1984 © BYTE Publications Inc. 139 



bers and a very short header. I don't 
need fancy formatting. 

What I do like is automatic on- 
screen formatting. That is: Wordstar 
and most of the "what you see is 
what you get" editors insert various 
"invisible" formatting commands into 
the text stream. If later you change 
anything, such as the length of a 
word, you must consciously reformat 
the paragraph, otherwise it won't 
comgout right. 

For example, if you use a good 
spelling checker like The Word Plus, 
it will tell you that in making correc- 
tions it has changed the length of 
words and suggest that you REFOR- 
MAT your text. 

Write, on the other hand, works 
from explicit text-formatting com- 
mands. They're quite visible because 
they start with a dot; for example, 
you set the left margin to 10 by do- 
ing .lmlO and set the header margin 
(space between header and top of 
text) by doing .hm3 or whatever. 
Having done that, Write does the 
rest. When I edit already written text, 
Write automatically reformats it on 



screen. When I run The Word Plus, 
I can immediately print my text with- 
out reformatting, regardless of 
whether words changed length. And 
so forth. 

I prefer it this way. If I did a lot of 
newsletter publishing or intricate 
text layout, I'd probably have a dif- 
ferent view. I do know that Write is 
good enough to produce important 
documents; the report of The 
Citizen's Advisory Council on Na- 
tional Space Policy was printed here 
at Chaos Manor using Write, and it 
got a letter of commendation from 
the President, so it must have looked 
good enough. 

Actually, I expect much editor 
preference depends on what you're 
used to; as long as you have a decent 
text editor, these machines are so 
much better than what we had before 
we got them that we can loudly count 
our blessings. 

Still, I am making notes about what 
I want in my "ideal" editor and, who 
knows, maybe 111 use parts of it as an 
example when I start writing about 
how to program in Modula-2. 



results: 

ProType! Develop profes- 
sional typing skills. Quick. 
Private. Effective. Now. 



EXCEL 



EXCEL Systems Corporation • 655 Redwood Highway 
Suite 311 • Mill Valley • CA 94941 

Ask your Dealer to demonstrate the entire EXCEL SYSTEMS line for you. 



Upgrade? That Compupro 

I'm writing this on a Compupro 
Z80. I want that clearly understood; 
maybe I can forestall some of the 
angry letters. 

Bill Godbout's Compupro com- 
pany has sold one whack of a lot of 
Z80 microprocessor boards. It still 
sells them— but he's trying to retire 
them. What Dr. Godbout really and 
truly wants you to get is a dual pro- 
cessor, 8085/8088 central processing 
unit, and while you're at it, get CP/M 
8/16 that runs both 8-bit CP/M-80 
(2.2x) software and 16-bit CP/M-86 
programs. 

To encourage this, he's making two 
offers: 

(1) If you have Compupro CP/M-86, 
return the original master (you can 
keep a copy) to a Compupro Systems 
Center and the company will sell you 
a working CP/M 8/16 complete with 
BIOS for $100. 

(2) If you have a Compupro Z80 
microprocessor, talk to your Com- 
pupro Systems Center, or even direct 
to Compupro; you can arrange to 
trade it in and get a Dual Processor 
8085/8088 replacement board at half 
price. 

Now I know that some people 
won't consider this an upgrade, 
because the Z80 does have some 
pretty efficient instructions not pres- 
ent in the 8085. Phillipe Kahn of 
Borland says the reason the com- 
pany's Turbo Pascal is so efficient for 
CP/M-80 is that it works only with 
Z80 systems and makes maximum 
use of the Z80 instruction set. 

On the other hand, the micro 
world is moving toward 16 bits. 
There's more 8-bit than 16-bit soft- 
ware right now, and the Z80 will run 
more of it than the 8085, so perhaps 
this isn't the time to make the change. 
Perhaps. I have both systems, and 
there's very little I can't run on the 
Dual Processor— which also has Jim 
Hudson's 8087 piggyback board, thus 
enabling me to do even more 
wonders. 

Anyway, while Dr. Godbout and I 
were discussing his trade-in offer, he 
said he was contemplating calling 
Nieman-Marcus to get into its 
Christmas catalog. He could offer a 
$100,000 microcomputer. 



140 February 1984 © BYTE Publications Inc. 



Circle 137 on inquiry card. 



Take one each Shirley machine. 
Each of the four users could have his 
own CPU and memory. They could 
also have their own RAM-disk if 
you'd like. You can make the RAM- 
disk as large as 4 megabytes and the 
individual memory area up to 16 
megabytes. This requires the new 
256K-byte memory chips, which 
aren't cheap. 

With two floppy disks, a hard disk, 
16 megabytes of main memory, 1 
megabyte of RAM-disk, five pro- 
cessors, and terminals, you could put 
together a Super- Shirley to sell for 
$100,000, and he was going to try to 
get that in the Nieman-Marcus 
catalog. 

Of course, Shirley doesn't normal- 
ly sell for anything like that; with four 
terminals it's still well under $20,000 
for a four-user system. 

I don't know whether Godbout got 
his ad in that catalog, but he does 
have a point: it's going to be awhile 
before those 256K-byte chips make 
any practical difference to the or- 
dinary microcomputer user. 

Meanwhile, Godbout is developing 
a 1-megabyte S-100 static memory 
board that will take up only one slot. 
You can probably order one now; if 
you decide you want one, it will be 
about $6000, no small sum. Of 
course, that price will fall over the 
next year or so; memory prices 
always come down. 

As to why anyone would want such 
an expensive board, it will work at 
fantastic speeds, far higher than 
where the cheaper dynamic memory 
boards can work reliably I already 
have a Compupro 8-MHz 8086/8087 
microprocessor board— and the com- 
pany is trying to increase that one's 
speed. Moreover, with a board like 
that you're tooling up for the real 
thing, when the 16032 boards come 
out. 

My conversation with Godbout got 
me to thinking. People are always 
asking me, "What should I buy?" 
Short of giving a specific machine for 
an answer, what should I say? But I 
have thought of something. 

Buy yourself a state-of-the-art de- 
velopment system— but don't get this 
year's model. Get something that be- 
tween one and one and a half years 



ago was the latest state of the art. 
That will be advanced enough for 
almost any nondevelopmental pur- 
pose. People will be writing software 
for it. The bugs will be shaken out 
and its servicing quirks will be 
known. 

Example: I'm writing this on a 
Compupro Z80, which was state-of- 
the-art three years ago, and I'm about 
to check spelling and print it on a 
Compupro 8085/8088 Dual Processor, 
which was state-of-the-art not more 
than two years ago. Both are reliable, 
quite sophisticated, and easy to use. 

Incidentally, I told Bill Godbout 
about a new company that's forming 
to challenge his supremacy in the de- 
velopment systems market. 

He said, "Love competition. I'd like 
to have somebody to steal something 
from for a change." 

Fixing up Adeline 

The Otrona company has changed 
hands, and no one in it seems ever 
to have heard of me. The company 
has severed its connection with Fred 
Whitney who used to be the local 



manufacturer's rep, and the West 
Coast sales people I knew are all 
gone. 

Thus I hear rumors of new boards 
and software for the Otrona, but I've 
not seen any. 

Meanwhile, Adeline, our Otrona, 
developed speech problems: that is, 
she worked fine, but the communica- 
tions port stopped sending, making 
it well-nigh impossible to transfer 
files out of Adeline and into our main 
system. (There's a story that goes 
with that, about why my 5-inch disk 
systems for the big Compupro Dual 
Processor aren't up and running, but 
it's for another time.) 

We also had a problem with the 
handle; not fatal, but annoying. 

No one at Otrona returned my 
calls, so it took a while to find a local 
dealer; but eventually we came up 
with Omni Unlimited, of Pasadena. 
Alex took Adeline over. Within an 
hour, John Erdwell of Omni had 
Adeline fixed and running. More- 
over, it didn't cost a cent; it seems 
Otrona had some problems with 
early machines and instructed 



success 

MNIT Create menus, use 
instructions, tutorials, 
demos - with winning 
results. Instant success. 




EXCEL Systems Corporation • 655 Redwood Highway 
Suite 311 • Mill Valley • CA 94941 

Ask your Dealer to demonstrate the entire EXCEL SYSTEMS line for you. 



Circle 137 on Inquiry card. 



February 1984 © BYTE Publications Inc. 141 



authorized repair centers to treat the 
machines as if under warranty. I 
don't know if the company is still do- 
ing that as you read this, but as of 
November it is. 

We still use the Otrona as the travel 
machine. There's a good version of 
Write for Adeline, and she fits in an 
aircraft overhead rack quite nicely. I 
last took her to Austin, Texas, and got 
quite a lot of work done in evening 
hours. There are said to be better por- 
tables, but so far I've not tried one. 

Late edition: Otrona has success- 
fully reorganized. Ron Lingeman, the 
original designer of the machine, has 
become the vice-president of R&D 
and is happy as a clam with his 
return to the laboratories. The new 
president is Jim Linder, who enjoys 
sales and marketing. I met both at 
COMDEX. Communications have 
been reestablished and we are getting 
a PC-compatible update for Adeline 
Real Soon Now. 

They also have a very nice large 
amber screen add-on. With the big 
screen, PC-compatibility in addition 
to the original Z80, and lots of bun- 
dled software, the Otrona remains 
my favorite portable. 

Game of the Month 

We've got a ton of computer games 
around here. My method of deter- 
mining which one is most popular is 
to watch which ones the kids are 
playing when I go back to their end 
of the house. It's not quite a random 
sampling, but it's reasonable. 

This month the favorite seems to be 
Avalon Hill's Tactical Armor Com- 
mand. I'm glad of that, because I 
have a soft spot in my heart for AH; 
I've been playing its board games for 
at least 25 years, beginning with Tac- 
tics II. 

The following review is by Alex 
Pournelle, with assistance from 
Richard (13) and Phillip (15): 

Tactical Armor Command (Apple version 
tested; no joystick used). 

"Dad used to design board war 
games. I got interested in them 
because of him, but I have had little 
spare time and few opponents for a 
long time. Because of this, I hoped to 
see some good board-type games for 



computers, especially from a com- 
pany whose games I have admired, 
Avalon Hill. 

"They have done it. Tactical Armor 
Command, or TAC for short, is 
definitely an Avalon Hill game right 
from its rules through its playability. 
It even has the old Avalon Hill rule 
gaps— for instance, the game says 
"fire suppressed," though the rule 
book doesn't mention what that is. 
No matter; Avalon Hill gamers would 
be suspicious of anything perfect in 
its first release. 

"There is one perfect thing: the 
marriage of computer and board 
game. The last two board games I 
used to play were Tobruk (AH) and 
Air War (SPI). Both dealt with indivi- 
dual units, tanks in Tobruk and jet 
fighters in Air War. Both were in- 
credibly hard to learn and play. Air War 
had 100 pages of rules, tables, ex- 
amples, and notes; it took a friend of 
mine two weeks just to learn to fly 
straight and level! The computer can 
take care of this detail much better 
than you or I; TAC does this for a very 
Tobruk-like game. 

"You choose American, German, 
Russian, or British armor and troops 
in World War II. Your opponent, who 
can be the computer or another sa- 
pient being, chooses one of the 
others. You select how many "armor 
points" (which buy tanks, artillery, or 
troops and APCs) each side gets and 
then purchase your instruments of 
destruction. Then you each take 
turns moving on the board, attemp- 
ting to find each other's units, hiding 
in forests, laying smoke, and firing 
either directly or indirectly. Though 
the moves are entered one after the 
other, all moves are processed 
simultaneously, making the game 
more realistic. Combat resolution, if 
any, is shown after all moves are 
entered. All views of the playing field 
are shown in top view, just like any 
other tank board game. The hexagon 
paper, though, is gone: units can be 
anywhere. 

"Good points: the game is fun and 
refreshingly different. If your coor- 
dination isn't up to 4000 aliens a 
minute, try a little strategy. You can 
give more units to a lesser player or 
play the computer if you're alone. 



The computer, by the way, is a pretty 
good player— the game calls him 
"Major AI Logarithm." There is no 
time limit during planning stages, so 
plan on. Moving units is time- 
dependent and you can make 
mistakes, but this is so much more 
like reality that I am only impressed. 
I could wish for optional joystick unit 
movement if I were in a wishing 
mood. 

"Disadvantages: like any other 
Avalon Hill game, there are some 
endearing foibles as well as just 
dumb mistakes. There are not 
enough examples in the instructions, 
especially of indirect fire, messages 
given during combat, how to engage 
the enemy, what infantry is good for 
(and how to use it), what artillery can 
do for you, and what to do with 
every tank against every other. 
Avalon Hill provides good examples 
for its $12 to $20 box games; it certain- 
ly ought to for a more expensive com- 
puter game. You get to pick the units 
for both sides if you play the com- 
puter; I would like to see it do its own 
choosing. You have to write down 
what units you're tracking and where 
they are; the computer could do a lot 
more note-taking for you. If you try 
to point a gun in a direction it won't 
go, the computer just asks you again; 
there ought to be help on this. Most 
of these are minor nits, though: the 
game is very playable and takes only 
two or three test plays to pick up. I 
would like to see Avalon Hill add 
more scenarios and variable terrain 
so Tactical Armor Command doesn't 
become a bookshelf queen." 

(Note by JEP: the biggest disap- 
pointment to me was that although 
the Germans can have towed ar- 
tillery, the most famous antitank 
weapon of the war, the Flak 88, isn't 
in the game! Rommel changed 
armored tactics forever by bringing 
the 88's forward to fight as integral 
units with his tank armies; it would 
be interesting to see how that tactic 
fares in this game. I wish they'd add 
the 88s. . . .) 

Coming Attractions 

I'm never very good at predicting 
what I'll be doing, but next month is 
COMDEX. Meanwhile, I've been 



142 February 1984 © BYTE Publications Inc. 



Items Reviewed 








Dedicate/32 


$175 


Otrona Attache 


$2995 


Merrit Software 


. 


Otrona Corporation 




POB 1504 




4755 Walnut St. 




Fayetteville, AR 72702 




Boulder, CO 80301 




(501) 442-0914 




(303) 940-3445 




Disk Doubler 


$19.95 


Pascal MT + 80 


$350 


Evolving Technology Corporation 




MT + 86 


$600 


3725 Talbot St., Suite F 




Digital Research, Inc. 




San Diego, CA 92106 




POB 579 




(619) 224-3788 




Pacific Grove, CA 93950 
(800) 227-1617 




Eagle 1600 Series 


$4495-8995 






Eagle Multiuser PC 


$1995-4495 


Shirley (Multipro MP-10) (hard drive 40-megabyte) 


$8490 


Spirit Portable 


$4795 


Compupro Upgrades 


— 


Eagle Computer Corporation 




Compupro 




983 University Ave., Building C 




3339 Arden Rd. 




Los Gatos, CA 95030 




Hayward, CA 94545 




(408) 395-5005 




(415) 786-0909 




Final Word 


$300 


Spellbinder (alias Word/125) 


$495 


Mark of the Unicorn 




Lexisoft 




222 Third St. 




706 5th St. 




Cambridge, MA 02142 




Davis, CA 95616 




(617) 576-2760 




(916) 758-3630 




IBM PCs and Other Computers 




Tactical Armor Command 


$40 


Computerland of Woodland Hills 




Avalon Hill Game Corporation 




28012 Ventura Blvd. 




4517 Harford Rd. 




Woodland Hills, CA 91367 




Baltimore, MD 21214 




(818) 716-7714 




(301) 254-5300 




Logimouse 


$203 


Turbo Pascal 


$49.95 


Logitech Inc. 




Borland International 




165 University Ave., #105 




4807 Scotts Valley Dr. 




Palo Alto, CA 94301 




Scotts Valley, CA 95066 




(415) 326-3885 




(800) 227-2400 




Magic Keyboard 


$32.50 


Wordstar 


$495 


Write 


$239 


Micropro International 




Dedicate/32 


$175 


33 San Pablo Ave. 




Workman and Associates 




San Rafael, CA 94903 




112 Marion Ave. 




(415) 499-1200 




Pasadena, CA 91106 








(818) 796-4401 




Zenith Z-100 Computer 

Zenith Data Systems 


$2899 


MPI 99 


$599 


1000 Milwaukee Ave. 




MPI 150G 


$995-1345 


Glenview, IL 60025 




Micro Peripherals Inc. 




(312) 391-8865 




4426 South Century Dr. 








Salt Lake City, UT 84107 








(801) 263-3081 






1 



promised the new Eagle Spirit por- 
table (which I'll take to COMDEX) 
and a number of expansion boards 
for our IBM PC, including, I hope, 
Ciarcia's Quicksilver. 

Also on deck is Sweet Pea's plotter, 
Mouse Systems' Mouse compared to 
Logitech's, Lotus 1-2-3, concurrent 
CP/M with Logitech, DR Logo, and 



Lord knows what else. 

There are also 21 pounds of mail to 
deal with, and the unreviewed soft- 
ware pile continues to grow. I love 
it.a 

]erry Pournelle is a former aerospace engineer and 
current science-fiction writer who loves to play with 
computers. 



ferry Pournelle welcomes readers' com- 
ments and opinions. Send a self-addressed, 
stamped envelope to Jerry Pournelle, do 
BYTE Publications, POB 372, Hancock, 
NH 03449. Please put your address on the 
letter as well as on the envelope. Due to 
the high volume of letters, ferry cannot 
guarantee a personal reply. 



February 1984 © BYTE Publications Inc. 143 



The Texas Instruments 
makes the best software 



Best-Seller List* 




^^^i 



The Home Accountant 




glfl 



ty. 




;^I U 



Mu^ 



■ 



m 



■I 






ilWWW 






SuperCalc 



.KSOHCIM 



■^r*— 






r^ 



These best-sellers are among the most popular business software programs for 
microcomputers as reported in Inc. magazine, September, 1983. 



m_ 

IB 



Professional Computer 
perform even better. 

See the difference the TI Professional Computer 
can make with these best-sellers and hundreds 
more software packages* 



Literally hundreds of third-party 
software packages are available 
for the TI Professional Computer. 
So with the TI Professional 
Computer, whether you need 
word processing, accounting, 
spreadsheets, data base manage- 
ment or advanced integrated 
programs, the best — and best- 
selling — software can help you 
meet virtually every business and 
professional need. But before you 
consider software alone, you 
should weigh one other very 
important point: the better the 
hardware, the more you get out 
of your software. 

It's no wonder critics have 

called it "the optimum 

personal computer." 

Popular Computing 
October, 1983 

The TI Professional Computer's 
outstanding monitor resolution 
and 8-color graphics make best- 
selling programs like Lotus 
1-2-3 ™ sharper, easier to work 
with. And the fact that you can 
put three times the graphic in- 
formation on your screen — in 
both color and monochrome 
— means you'll be able to 
take even greater advan- 
tage of the best graphics 
programs. For best-selling 
word processing pack 
ages like WordStar ™ 
TI's comfortable, 
typewriter-style 
keyboard is a 
natural. Anyone 



■ 1 I 

m 

[ 


■ 1 



Our sharp, 8-color graphics give your displays 
even more visual impact. 

familiar with a standard type- 
writer keyboard can start to work 
immediately, without re-learning 
key positions. 
Texas Instruments has developed 

forward-looking programs 
to bring you innovative, 
easy-to-use technology. 

One such package is Natural- 
Link™, TI's exclusive natural 
language interface program. 
NaturalLink lets you access 
information from subscription 
data base inquiry 
services, such 
as the Dow 
Jones News/ 
Retrieval® 




service, in plain English. So you 
don't have to memorize special 
codes to get the outside informa- 
tion your business depends on. 
TI's revolutionary development 
of speech recognition is another 

way TI helps you get the most 
from your software. 

Leading third-party software 
suppliers are developing new 
programs to take advantage of 
TI's speech technology. In early 
1984, with Speech Command,™ 
you'll be able to say things like, 
"Inventory analysis, please," and 
have a spreadsheet displayed in- 
stantly on your monitor. Voice- 
operation will make the TI 
Professional Computer easier 
to use than ever before. 

If you're ready for the best — 
and best-selling — programs, you're 
ready for the Texas Instruments 
Professional Computer. Now at 
participating ComputerLand stores 
and independent dealers. For the 
location nearest you, and answers 
to questions about your 
computing needs, call 
1-800-527-3500. 



r 



Texas 
Instruments 

Creating useful products 
and services for you. 



1-2-3 is a trademark of Lotus Development Corp. 
Dow Jones News/Retrieval is a registered trademark 
of Dow Jones & Company, Inc. 

WordStar is a trademark of MicroPro International Corp. 
NaturalLink and Speech G>mmand are trademarks of 
Texas Instruments Incorporated. 

Copyright © 1983 Texas Instalments 

2773-04SW 



From the Rainbow to the VAX 
. from the PCjr, to the 370. 




Whitesmiths' C and Pascal Compilers 
continue to set the industry standards 



Host: 






Cross To: 




MS/PC-DOS 










CP/M-80 


CP/M-68K 


CP/M-86 


P/OS 


UNIX 














IDRIS/R11 






y 


/ 


/ 




RSX-11 






</ 


/ 


/ 


/ 


RT-11 






/ 


/ 


y 




VMS-VAX 






/ 


/ 


• 


/ 


UNIX-4.1 BSD 






/ 


/ 


/ 




UNIPLUS 






/ 




/ 




IDRIS/S68K 






/ 




/ 




MS/PC-DOS 














CP/M-86 






/ 


/ 






IBM 370 










• 




Host Only: 


CP/M-80 


k CP/M-68K P/OS-11 VERS Ados 




*2.1 


Cross Compilers available 







FLEXIBILITY — the same compiler 

PORTABILITY — dozens of systems 

PORTABLE C LIBRARY — UNIX 

compatible 

COMPATIBILITY — new UNIX-style 

library 

AFFORDABILITY — high portability 

EASY LICENSING — the 

Authorization Seal 

RELIABILITY — thousands of 

installations 

COMPLETENESS — the full language 

DISTRIBUTOR AND 
DEALER INQUIRIES INVITED 



BUILD A STRONG FOUNDATION WITH THE COMPILERS OF THE 80s 




Whitesmiths, Ltd* 



97 Lowell Road 

Concord, MA 01742 (617) 369-8499 

TLX 951708 SOFTWARE CNCM 



Circle 386 on inquiry cai 



UNIX is a trademark of Bell Laboratories; Rainbow, PDP-11, P/OS, RSX-11, RT-11, VAX and VMS are trademarks of Digital Equipment 
Corp., CP/M is a trademark of Digital Research Co., MC68000 and VERSAdos are trademarks of Motorola, Inc., UNIPLUS is a trademark 
of Unisoft, Inc., IBM PC, PC Jr. PC-DOS and IBM 370 are trademarks of International Business Machines Corp., MS-DOS is a trademark of 
Microsoft Corp., Idris is a trademark of Whitesmiths, Ltd. 

Distributors: Australia, Fawnray Pty. Ltd., Hurstville, (612) 570-6100; Japan, Advanced Data Controls Corp., Chiyoda-ku, Tokyo 
(03) 263-0383; United Kingdom, Real Time Systems, Douglas, Isle of Man 0624833403; Sweden, Unisoft A. B.,Goteborg, 031 -13-56-32. 



BYTE West Coast 



A Business Computer, A 

Business Program, and More 

on Voice Recognition 

Recent developments raise some questions 
about perceived industry trends 



North Star Dimension 

The announcement this fall, short- 
ly before COMDEX, of the multiuser 
IBM-compatible North Star Dimen- 
sion in many ways validates what in- 
dustry observers have been preach- 
ing as the formula for survival in a 
world increasingly dominated by the 
IBM Personal Computer (PC) and its 
imitators. The North Star Dimension 
is not to be confused with the 
Dimension 68000 from Micro Craft 
Corporation, a single-user system 
that claims compatibility with just 
about anything via coprocessor 
boards. The new machine is a best- 
level PC work-alike (in other words, 
it comes as close to being fully com- 
patible as anything to date) that was 
designed to appeal to a very specific 
segment of the microcomputer mar- 
ketplace. 

The Dimension is a carefully 
planned business system consisting 
of a central processing unit, a 13-slot 
PC-compatible bus, and up to 12 
satellite workstations. 

The central processing unit is based 
around the Intel 80186 microproces- 
sor and 256K bytes of RAM (random- 
access read/write memory) expand- 
able to 512K bytes. In its basic con- 
figuration, storage is provided by one 
360K-byte floppy-disk drive that can 



by Ezra Shapiro 

read all IBM 5 V* -inch formats and a 
15-megabyte hard disk, although the 
system will support the floppy-disk 
drive, two 30-megabyte hard-disk 
drives, and a 45-megabyte tape back- 
up unit. Output is through a Cen- 
tronics parallel port, an RS-232C 
serial port, and a second serial port 
programmable for a variety of proto- 
cols, including asynchronous and bi- 
synchronous communication with 
mainframes. 

Each workstation terminal is at- 
tached to a card that holds an 8088-2 
running at 7 MHz and 128K bytes of 
RAM. Expansion boards of either 
128K or 384K bytes of RAM are 
optional. Workstation cards or, 
theoretically, any other PC XT expan- 
sion cards, slip into the PC bus with 
no hard-wiring. Terminals feature 
one serial port for a local printer (or 
a mouse), a detachable keyboard, 
and a 12-inch green-phosphor tilt- 
screen monitor with 640- by 200-pixel 
IBM-compatible graphics and a 640- 
by 400-pixel high-resolution graphics 
mode. North Star currently has no 
plans to implement color, deeming it 
unnecessary in the business environ- 
ment at which the Dimension is 
aimed. 

In short, each workstation is essen- 
tially an independent computer with 



no permanent storage. The main 
board serves only as a memory man- 
ager, handling requests for programs 
or data from workstations on a first- 
in, first-out basis. The 80186 is pro- 
grammed to use its RAM as a mem- 
ory cache system, avoiding disk ac- 
cess whenever possible. This design 
is inherently both faster and safer 
than linking a group pf PC XTs in a 
local area network because the main 
board, the workstation boards, and 
all permanent storage media are 
located within the same box, and 
data transfer occurs as quickly as it 
would in any single-user computer of 
similar size, with little chance of 
signal degradation. 

At the time this column was writ- 
ten, North Star was still working out 
preproduction details but was plan- 
ning to ship beta-test systems in 
December of 1983 and move to full 
production early in the first quarter 
of 1984. Management seemed con- 
fident that there would be a large 
enough supply of 80186s available to 
meet their schedule. 

However, while the Dimension is 
certainly impressive in its own right, 
it is perhaps even more significant as 
an indication of the current state of 
industry thinking. North Star has 
been around since 1976 (when it was 



February 1984 © BYTE Publications Inc. 147 



known as Kentucky Fried Com- 
puters) and is certainly no Johnny- 
come-lately in the microcomputer rat 
race. The company was a pioneer in 
S-100 system design and has been 
noted for the stubbornness with 
which it has clung to hard-sectored 
5V4-inch floppy-disk drives since it 
began using them years ago. Al- 
though North Star has been market- 
ing 16-bit coprocessor upgrades for 
its Advantage and Horizon com- 
puters for well over a year now, it has 
done so with little of the media 
fanfare normally associated with 
major product introductions. 

Thus, it's worth taking notice when 
Dr. Charles Grant, one of the 
founders of the company, states flatly 
that the IBM PC has become a "stan- 
dard" and that the company intends 
to "ride the wave" of IBM popularity 
to a financially secure future. When 
asked why it had taken them so long 
to embrace this new standard whole- 
heartedly, Grant commented that 
North Star had wanted "to do it 
right." 

North Star's sales goals for the 
Dimension seem modest enough; 
the company is shooting for 2 to 3 
percent of the IBM-compatible mar- 
ket and the same share of the overall 
multiuser market. Unlike earlier 
North Star products, which were 
moderate- to high-priced machines, 
the Dimension is certainly priced to 
compete. The suggested list for the 
basic configuration (256K-byte RAM, 
floppy-disk drive, 15-megabyte hard 
disk, and two workstations with 
128K bytes of RAM) is only $7000. Up- 
grading the hard disk to 30 mega- 
bytes costs an additional $1000, and 
extra workstations go for $1500 each. 
Add-on RAM boards range from $300 
for 128K bytes to $700 for 384K bytes. 
The company's advertising materials 
highlight graphs that compare sys- 
tem costs to networked PC XTs 
(North Star claims a 50 percent 
savings per user in a five-user sys- 
tem), and representatives of the firm 
tick off the less obvious advantages: 
multiuser software licenses as op- 
posed to multiple purchases of the 
same products; no need for either 
networking hardware or software; 
and so on. North Star is developing 



an aggressive marketing campaign to 
sell the Dimension to Fortune 1000 
companies. Gone are the days when 
a computer manufacturer could sup- 
port itself with a product for scientists 
and hackers. With the Dimension, 
North Star is attempting to occupy a 
niche in the market that, so far, has 
been vacant. 

One is forced to wonder which 
came first, the computer or the 
strategy. It's becoming painfully 
obvious that the key to survival as a 
major manufacturer is acceptance by 
the business community. The IBM 
PC has unquestionably opened the 
door to that market wider than any 
personal computer before it, but in so 
doing has made compatibility a pri- 
mary factor in microcomputer de- 
sign, for better or for worse. Recent 
announcements by North Star, Tele- 
video, and a host of smaller firms 

Most thick manuals are 

an insult to user 

intelligence. 

seem to indicate that the 8088/MS- 
DOS/IBM-compatible bandwagon is 
becoming something much more like 
a speeding freight train. 

The Integrated Microman 

The requirements of the corporate 
world have become a driving force in 
software design as well, and a great 
deal of effort has been devoted to de- 
vising software schemes that will 
help to shoehorn the computer into 
the executive office. The ideal seems 
to be a program that eliminates 
most— if not all — of the need for 
paper, writing implements, and filing 
cabinets and is (of course) laughably 
easy to learn. Whether such a pro- 
gram is practical or even useful (there 
has yet to be a reasonable analysis of 
the amount of creative thinking that 
goes on during the act of shuffling 
papers, for example) is the great moot 
question, but the new products con- 
tinue to multiply. In the attempt to 
produce a computer environment 
analogous to an executive desktop 
and thereby shorten the amount of 
time it takes for a novice user to 
develop a "feel" for computer 



operations, more and more programs 
are appearing that make use of 
multiple windows, alternative point- 
ing devices such as mice, graphic 
metaphors, and endless layers of 
menus. 

But is all this really necessary? 
Much of what goes on in most offices 
is not particularly well organized or 
logical. Computers and computer 
programs are by their nature 
dependent on structures and priori- 
ties. If we assume for a moment that 
it will be necessary for a new user to 
accept a certain level of organization 
in order to make use of a computer, 
why not make computer operations 
a bit easier to grasp, instead of trying 
to replace them with an artificial 
desktop? 

That's roughly the philosophy be- 
hind an integrated software package, 
code-named "Microman," from 
Noumenon Corporation, which will 
be introduced this spring at Softcon. 
It's difficult to describe— largely be- 
cause the most accurate phrases have 
already been commandeered by 
copywriters flogging all sorts of 
programs, from the truly integrated 
packages all the way down to those 
that share similar commands but no 
common data structures. 

Microman uses no icons, no mouse 
(although a pointing device could be 
added as a substitute for the cursor 
keys), no windows, and very few 
screens that could be considered 
menus. But it is, in fact, an extremely 
tightly-knit environment with word- 
processing, calculator, spreadsheet, 
database, business graphics, and 
time-management capabilities. It's 
one program, not a linked collection 
of programs that can swap data files. 
Microman is designed to act as its 
own operating system, although it 
allows for the transfer of files to and 
from the operating system supplied 
with the computer. 

A large part of the program's power 
comes from its strongly hierarchical 
file structure. The first thing you see 
is a directory, which can either be the 
titles of subdirectories or the names 
of working files. You choose a file (or 
move down the tree to another direc- 
tory) with the up and down cursor 
keys. If you wish to create a new file, 



148 February 1984 © BYTE Publications Inc. 



Instant networking, independent of computer and peripheral brands. 



Creating a micro and mini com- 
puter network has been costly 
and confusing. Communications 
hierarchy has prevented many 
types and various kinds of equip- 
ment from sharing information. 
Until now. 

Introducing StationMate. 
One unit that joins mini com- 
puters, micro computers, termi- 
nals, and printers. It's trans- 
parent. So different brands and 
types of computers and periph- 
erals can easily interface. Sta- 
tionMate allows you to construct 
a comprehensive communica- 
tions network. Inexpensively. 

Users can select the infor- 
mation they need from the unit 
they want. StationMate can 



StationMate provides local 
area networking with XLAN™, 
the simple communications con- 



only $1,450.00. StationMate 
makes communications simple. 
Incredibly. 




StationMate 



COMPLBiC 



e 



.XLAN Micro Communications System 



0- 



rzrO>-"~ £>o- ={>a- p£>a 



Mui Motfem 



Mux lAH jMoctom m.j« tAN 



cept from Complexx. All you 
need is StationMate and an 
inexpensive shielded-pair cable. 
Besides local area net- . 



StationMate. The link you've 
been missing. 

See your local dealer or 
contact Complexx for the name 



Teleprocessing 



Office Network 

StationMate 




J> modem}- -W! (v\)- -JMQoeM<Q : 



Location A Telephone Location E 

Connection 




LAN/TP Gateway 

U □ _ 



GRAPHICS PAD 



<§JUS 





Local Networking 



address any port in the network 
either by its assigned digital code 
or by its common identifying 
name. So everyone has access 
to all the local or remote com- 
puters, mass storage files, and 
peripheral devices connected in 
the network. Immediately 



working, StationMate permits 
access to remote workstations 
via an internal dial-up modem. 
And it serves as a gateway for 
teleprocessing access to all LAN 
resources. You couldn't get all 
of this in one unit. Until now. 
And the suggested retail price is 



of the dealer or distributor 
nearest you. Complexx Systems, 
Inc., 4930 Research Drive, Hunts- 
ville,AL 35805. 205/830-4310. 



Circle 64 on inquiry card. 



BYTE February 1984 149 



you merely move the cursor to the 
beginning of a line and begin typing. 

Because Microman is self-con- 
tained, there is no need to use CP/M 
or MS-DOS file-naming conventions. 
Microman allows you to name files 
with descriptive phrases of up to 67 
characters, and blanks and punctua- 
tion marks are perfectly acceptable. 
The loose equivalent of a filetype 
specifies not only the nature of the 
information contained in the file but 
the part of the program used to 
manipulate it. For example, a file 
named "Potential Clients" with the 
filetype "record" would be a mailing 
list, and Microman would bring up 
the list facility. A filetype of "table" 
would invoke the spreadsheet. 

Data can be moved from one por- 
tion of the program to another with 
remarkable fluidity, and in many 
cases manipulated interactively. As 
an example, let's take the case of the 
multiple business mailing. Tradition- 
ally, you prepare two files, a mailing 
list (database) and a form-letter 
matrix with variable names of some 
sort to indicate where the database 



items should fall. These files are 
independent and are brought to- 
gether at output when the program 
inserts list items into the appropriate 
holes and adjusts the copy according- 

iy- 

With Microman, the letter and the 
list are prepared as separate files. You 
can tag the two files (with one key- 
stroke each) at the directory level and 
proceed to output the merged form 
letters as previously discussed. How- 
ever, if you wish, you can tag the 
files, enter the matrix file, view the 
list items one at a time in position in 
the letter, make changes to the items 
(updating the list file concurrently), 
and selectively print out single letters 
(again with one keystroke). You can 
also perform search and sort opera- 
tions on the database from within the 
matrix. 

Most features of Microman have 
been chosen for their applicability to 
the average business office. The 
author, Martel Firing, began working 
on it as a personal project because he 
couldn't find a commercial offering 
that suited his needs. Noumenon 



does not claim that Microman has the 
best or most powerful features. The 
aim was a program that could per- 
form most of the tasks an executive 
or secretary would require to conduct 
day-to-day affairs. 

The word processor is a two-part 
operation, a text editor and a print- 
time formatter, but it is entirely 
adequate for the generation of 
memos, correspondence, and clean 
business reports. A calculator strip 
(yes, a "window," if you must) can be 
brought up for quick numerical com- 
putations and as quickly banished 
from the screen. 

The spreadsheet is powerful and 
efficient and is designed to let you 
enter formulas for cells, rows, 
columns, or areas in simple English- 
based syntax. Procedures for recom- 
putation or individual formulas can 
be named, so that instead of typing 
"Multiply gross sales x 5 % = Ad- 
vertising allowance" you can enter 
"DO: Ad budget." Multiple proce- 
dures can be nested. Notes and free- 
form messages can be entered at any 
time without having to associate text 



with standard spreadsheet units 
(e.g., cells). 

Database entries can be made 
through either user-created input or 
output forms (which are all the same 
to the program), and file organization 
can be changed at will with no 
chance of damage to the data. Micro- 
man also offers the executive a time- 
oriented database system for the 
chronological entry and sorting of 
data— daily expenses, for example. 
All Microman databases are fully 
interactive with their report forms, as 
in the mailing list example just given. 
Databases are not in themselves com- 
putational (numerical data can be 
shifted to a spreadsheet table 
smoothly enough), but again, 
Noumenon sees Microman as a 
multipurpose office aid, not as a 
complex data-retrieval system. 

Great care has been taken to make 
the program as simple to run as 
Noumenon feels is appropriate; func- 
tion keys perform equivalent tasks in 
all application areas, and on-screen 
Help messages are available at all 
times. Both Firing and Noumenon 



president Mike Mead regard the thick 
manuals that accompany most com- 
puter products as an insult to the 
intelligence of the user and a luxury 
for which most executives simply do 
not have the time. Microman docu- 
mentation is a succinctly worded 
booklet of under 30 pages, and sig- 
nificant passages are either repro- 
duced directly or enhanced as ex- 
planation screens. 

Both Noumenon officials note that 
the computer market has entered a 
new phase. In their eyes, the tech- 
nically sophisticated hobbyist of five 
years ago and the adept enthusiast of 
last year will make up at most 20 per- 
cent of the eventual market; the re- 
maining 80 percent will be composed 
of naive business users with neither 
the inclination nor the interest to use 
computers as much more than tools 
and shortcuts. Microman is targeted 
at that group. Mead and Firing see 
Microman as a program that can re- 
main on line in all but the most 
specific office situations, and they 
plan additional program modules (in 
areas like communications) to further 



broaden its usefulness. 

A brief product description such as 
this does not do Microman justice; 
explanations are often more confus- 
ing than the actual operations. But 
Microman accomplishes what it 
claims; it's "easy to use," "ready to 
run," and "user friendly" without 
being either cumbersome or overly 
simplistic. Microman is obviously a 
neatly tailored program for the intel- 
ligent, but busy, adult. 

Which brings us back to the 
question of the "bells and whistles" 
the industry is hurriedly developing. 
If Microman can achieve its goals 
using only a moderate amount of 
video highlighting, a few well-placed 
rules, clearly defined function keys, 
and a few simple, largely self- 
explanatory screens, why are we get- 
ting caught up in the notion that in 
order to make the user interface of a 
program simpler and less hostile we 
must make the program itself even 
more complex? Perhaps the problem 
lies less in the nature of software than 
in the nature of software design. It's 
worth considering. 



Presenting the No -Risk Diskf 

No matter how many times you play it, the TDK 
No -Risk Disk won't drop a letter. A word. Not even a bit. 

We guarantee it. 

And not for 1 year. Or 5 years. But with a lifetime 
replacement warranty for as long as yo u own the disk. 

That's a promise we don't make 
lightly. Because it has almost 50 years' 
research and development of TDK 
recording products behind it. 

So the next time you want to store 
important information, put it on TDK. 

You've got nothing to lose. 




TDK offers a ainiplete line of the most popular disks in 5'/i- ;ind 8- inch formats. 



TDK. THE NO-RISK DISK. 



Circle 351 on inquiry card. 



February 1984 © BYTE Publications Inc. 151 



Circle 120 on inquiry card. 




Visa/MasterCard— NO CHARGE A 

___ NATIONAL ORDER DESK 

«r 1-800-231-0616/ 



6 12 1 Sluebner Anlme 

Houston, letas 77091 

(7F3I69? 7100 



ORDER STATUS AND INFORMATION 
1-713-692-7100 
FREE SHIPPING!!,-^ 



u5 ] 3Tj 



Hayes 

Micromodem//e w/slt. ■ ■ $225 
Smartmodim 1200B 

w/sft $425 

SmartmorJem 1200 ... . M90 nana 

SmartmorJem 300 .... S209 Elite 

Novation 

J-Cat $1 15 

Aiiplec.it II S260 

2/2 Auto Cat $575 

D-Cat Modem $165 

Anchor Automation 
Mark I $83 

mas 

IBM RS -2 32 M-F ■ . . . . . $35 

mssom 



Mlcro-Scl 
A2 143K wo/Cont . 
A2/4O/70 Coitt. Card 
A40 164K wo/Cont . 
A70 286K wo/Conl . . 



$229 
.$79 
$2B5 
$365 



$269 

Elite II $459 

Elite III $595 

Elite Controller $95 



Verbatim 

ss/dd ar no) 

OS/00 5%" (10) 

Elephant |5%") 

SS/SD Soft Sec. (10) . . . 

SS/OD Soft Sec. (10) . . . 

OS/DD Soil Sec. (10) . . . 
Maxel|5'/."| 

SS/DD Solt Sec. (10) . . . 

OS/DD Soft Sec (10) . . . 

TERMS 



.$26 
.$38 

$18 
$22 
$28 

$27 
. $39 



IflMHM'liH 

Amdek 

Color I $289 

Color II $439 

300G Green $139 

300A Amber $155 

USI*TAXAN+PRINCETON 
CALLIII 

Princeton Graphics 
PG-HX 12 w/cable ... $489 
PGS MAX-12 Amber . . $189 



Keytronic 
KB-200 Apple II $225 

Kralt 
Joystick $46 

Microsoft 

16K Ramcard $69 

Softcard |CP/M| $235 

Orange Micro 

Grappler + $119 

Buffered GrappJer ♦ . . . $169 

Bulterboard $135 

Orange Interlace $75 

TG 

Game Paddles $2B 

Joystick $43 

Track Ball $47 

Select-a-Port $43 



.$33 
$139 



worn 

Star 

Gemini 10X, 10", 
120CPS JCALL 



Please send money order 
or cashiers cnecK. Free shipping, except monitors 
and printers. We will match any price providing it is 
not below our cost. All brands are registered trademarks. 
Products subject to availability. 



Videx 

Ultrateim $265 

Vidioterm $229 

Vidinterm/SS/INV $245 

Enhancer II $99 

Function Strip $59 

PSIOCard $176 

Applewriter II Pre-boot ... $15 

Male 80 Pre-boot $38 

V -Calc 80 W/Mem. Exp. ... $69 

IHiT1IJ;WiilMffci 

Microsoft 

Flight Simulator 

Mouse. . . . 
TG 

Joystick $45 

Track Ball $45 

fnf7iiM*]aft'i7?fn=i 

AshtonTate 
Friday. ........ $195 

Financial Planner . . . S459 

Microsoft 

Mulliplao $175 

The Word $265 

Fox & Geller 

ilGiaph $189 

Ourkcude $189 

Micropro 
Wordstar Prof .... $459 

Peachtree 
Peachlexl 5000 .... $239 

We carry a complete line of software 
for Apple and IBM. CALL TODAY! 



Microsoft 

Multiplan $175 

Videx 
Ultra Applewriter Pro-boot . $23 

Visicorp 

Visifile $169 

Visicalc $169 

Siera On Line 

Screenwriter II $69 

Screenwriter Prof. . . . $129 



a We'll Match Any Advertised Price in this Magazine 



y 
/ 

IAY! A 

d\\Ww 4mm a 



Business as Usual? 



Business as usual these days means a 
computer that's up and "humming." 
But if your computer were stolen or 
damaged, you wouldn't have busi- 
ness as usual. 
YOU'D HAVE TROUBLE! 

You can get fast replacement 
for your entire system and be back in 
business in a hum' by protecting 
your computer with SAFEWARE Per- 
sonal Computer Insurance. It's the only 
coverage designed specifically for per- 
sonal computers used for business 
— in your office, shop or home. 

SAFEWARE protects All 1 

hardware, ALL purchased software / 
and ALL media against theft, dam- tl' 
age or any other kind of loss, re- 
gardless of use, after a low $50 deductible 



(Not without 
your computer 
it wouldn't be.) 



1 1 



Fast, courteous claims handling prevents 

your losing valuable business computing 

time. 

Find the premium price for the 
coverage you need listed in the table be- 
low, available for as low as $35 per 

year. Fill in the coupon today. Your 
coverage will begin as soon as your 
coupon application is received. Or for 
even faster coverage, call our toll free 
number: 

1-800-848-3469 

(In Ohio call 1-614/262-0559) 
Plumes ojK'nHa.m. toH p.m.. 
Monday through Saturday 







Total Hardware, Media & 
Software System Value 


Annual 
Premium 


Up to$ 2,000 


$ 35 


$ 2.001-$ 5.000 


$ 60 


$ 5.001-$ 8.000 


$ 75 


$ S. 00 J -$11,000 


$ 90 


$II.001-$I4.000 


$105 



Mail to: SAFEWARE. P. O Box 0221 1. Columbus. OH 43202 

Before I'm out of business, 

please issue my SAFEWARE Insurance Coverage, 



Name. 

Street _ 

Cih _ 



_Slale _ 



-ZiP- 



Cull toll-free for rates on higher coverage. 

Coverage differs in Texas. 

li is an underwriting requirement ilitn von insure Card # 

vattr system for its [nil value. 

BYT 



System value $_ 



□Check Enclosed nVlSA OMasterCard 
Exp. Dale 



152 February 1984 © BVTE Publications Inc. 



Circle 323 on inquiry card. 



Voice-Recognition Status Report 

A recent conference in Santa Bar- 
bara provided both mildly encourag- 
ing and mildly discouraging news on 
the state of the art in voice recogni- 
tion. The problem of translating 
human speech into acceptable input 
for data processing is one of the 
stickiest the computer industry is 
facing, as discussed in "Speech 
Recognition: An Idea Whose Time Is 
Coming," by George M. White, Janu- 
ary 1984 BYTE, page 213. The con- 
ference, called "Towards Robustness 
in' Speech Recognition," brought 
together most of the country's top 
researchers in the field. No revolu- 
tionary breakthroughs were an- 
nounced, but it was obvious that 
progress is being made, and a major- 
ity of the participants were enthusi- 
astic about the future. As with all 
such gatherings, discussions in cor- 
ridors and between sessions, the ex- 
changing of ideas and contacts, were 
probably the most productive 
moments of the three-day affair. 

However, brief intimations of 
gloom managed to creep into the pro- 
ceedings every now and then. Wayne 
Lea, conference chairman, managed 
to cast the first stone in his opening 
address. "Speech recognizers," he 
charged, "are not robust." And indeed 
the cheerfulness of the mood of the 
conference could be phrased as 
"They've written off voice recognition 

as a dead issue, but, see, this event 
proves we're alive and well after all." 

Speech recognizers of one form or 
another have been under develop- 
ment for over twenty years. They're 
of particular importance to the 
military (for obvious reasons— freeing 
an extra pair of hands in an emer- 
gency can be critically important), so 
research and development have been 
rather intensive. But the vast amount 
of information to be processed by 
even a simple speech recognizer has 
put a limit on expectations. However, 
as the ability of computers to crunch 
larger volumes of data at higher 
speeds increases, there is every 
reason to believe that speech-recog- 
nition technology will benefit. 

Refinements of technique were re- 
ported at all levels. Advances in 
acoustics, microphone design, and 

Circle 373 on inquiry card. » 



\ferex 



Whatever program you're interested in, it will always have a happy ending 
with Verbatim, the world's best-selling name in flexible disks. 

In fact, one out of every four disks sold is made by Verbatim. 
And for good reasons. They're certified 100% error-free. And each 
is backed by a warranty for your peace of mind: Verex ,™ for 1 year; 
Datalife,® for 5 years; Optima Series," for 17 years. 

For your nearest Verbatim dealer, call toll-free 
800-538-1793. In California or outside the U.S., call collect 
(408) 737-7771. 

Because with Verbatim all the data you record always \ferD3tim« 

comes back verbatim. I Nothing*; betterthanaVferbatim response. 





.t 



Circle 198 on inquiry card. 




for 6809 
8080, Z80 
8088,8086 

Real-Time Multitasking Executive 



■ ROMable (< 3K) 

■ No royalties 

■ Source code included 

■ Language interfaces 

■ Low interrupt overhead 

■ Inter-task messages 

Options: 

• C, Pascal, PL/M, Fortran i/f 

• Extended memory (>64K) 

• Configuration Builder Utility 

• Resource (semaphore) 
Manager 

• Buffer Manager 

• Integer Math Library 

• Real-Time C Library 

AMX (for 8080) $800 U.S. 
manual only $ 75 U.S. 



AMX 

Task Scheduler 




AMX Service 
Procedures 



User Device 

Service 
Procedures 



AMX, Real-Time C areTM ol KADAK Products Lid. 
Z80isTMolZilogCorp 

KADAK Products Ltd. 

206-1847 W. Broadway Avenue 
Vancouver, B.C., Canada V6J 1Y5 
Telephone: (604) 734-2796 
Telex: 04-55670 



IF 




Order your personalized 
omputer paper. . .NOW! 

Printed with your name, business, club, any- 
thing. Paper is white, 20# bond. Choice of 
5 ink colors. Fits all printers using 9'/j x 11 
continuous paper (8'/? x 11 when detached). 
Limited offer of low prices, and special offer. 

Satisfaction Guaranteed — 

full refund if not satisfied by returning 
unused paper. 



We pay shipping and handling for orders over $45.00 

Orders for different personalized names may be combined 
for free shipping to one address. 



Name . 
Street . 
City _ 



State Zip 

Personalize as follows: Leave space between words. 

(For more than one order use separate sheet for 30 character personalization) 

,LLLU llllll L.L.I liJJJJJJ-LlllLL 

Check ink color: Red D Blue □ Gray □ Brown □ Canary □ 



500 sheets at $19.95 $ 
1000 sheets at $34.95$. 
2000 sheets at $49.95 $ 
Shipping, handling $ . 
(if under $45.00) 
Total order $ 



4.00 



Enclose check or money order. No COD's. Texas 

residents add 5 r /2% sales tax. VISA and MasterCard 

accepted. Send number, signature, and expiration 

date. Allow three weeks for delivery. 

Mail order to: Personalized Computer Paper/Dept. B 

P.O. Box 20539/San Antonio, Texas 78220/ 

512-227-0585 



digital encoding have made the initial 
identification of speech easier; 
spectral analysis of input is achieving 
smaller and smaller error rates in 
matching input against stored speech 
patterns, or templates; and the appli- 
cation of probability theory for de- 
tecting meaningful words among the 
random noise of human speech 
(there are over 11,000 discrete 
syllables in the English language to 
be sorted through) is also improving 
recognizer performance. 

But the steps forward have been 
incremental; even the best recog- 
nizers available today ("trained" by 
one speaker repeating a small set of 
input phrases over and over) are less 
accurate than keyboard data entry, 
although the gap is dwindling. The 
ultimate goal, a speaker-independent 
recognizer, capable of understanding 
a large vocabulary of nonstop human 
speech, is a long way off. Dick Eason, 
president of Voice Control Systems, 
one of the sponsors of the con- 
ference, makes the point by asking, 
"What do you do about 'Jeet?' [the 
contraction of 'Did you eat?']?" 

In his keynote speech, Dennis Klatt 
of MIT, observing what he sees as 
diminishing returns from all the re- 
search, wondered aloud if it might be 
time for the industry to begin explor- 
ing new directions. Unfortunately, 
none of the other speakers addressed 
the question that was foremost in the 
minds of many in the audience: what 
about the correlation between speech 
recognition and artificial intelligence? 
It may be that in order to perfect a 
truly robust recognizer, we may have 
to recapitulate the whole process by 
which a baby learns to make, and 
use, the collection of sounds we call 
language. 

The outlook? Commercial speech 
recognizers, initially speaker- 
dependent and with limited vocab- 
ularies, will become better, cheaper, 
and more commonplace for simple 
voice control and data entry. Over the 
long haul, developments may not 
happen as quickly as we would like 
to envision. ■ 

Ezra Shapiro is a technical editor at BYTE's West 
Coast bureau. He can be reached at McGraw-Hill, 
425 Battery St., San Francisco, CA 94111. 



154 February 1984 © BYTE Publications Inc. 



Circle 293 on Inquiry card. 



THE FILE CONNECTION 

8" DISKETTE SYSTEM FOR THE IBM PC 



!»...( 



NV 



I I 




> t 








-lifl^^M 


ax 








■ 1 

i >V- 


\\ '. ;•: •• 


i' - ■ .'.' 






■ ■ 



: I 



■ 



1' ■ 



Our "FILE CONNECTION" programs provide 8" diskette file exchange 
between the IBM PC and most Micro-Mini-Main Frame computer systems. 

Our "WORD CONNECTION" programs provide 8" diskette text document 
exchange between the IBM PC and many word processing systems. 

Contact us for information about the hundreds of 5 1 // and 8" diskette 
formats and systems which we currently support. 



FLAGSTAFF ENGINEERING / 2820 West Darleen / Flagstaff, AZ 86001 
Telephone 602-774-5188 / Telex 705609 FLAG-ENG-GD 






Circle 458 on inquiry card. 



BYTE February 1984 155 



SAVE 



x 1 



^. .. .; 



THIS AD 
IT IS YOUR 
CATALOG 

A* OLANfiB MONTHLY 



THE WORLDS LARGEST 
R MAIL ORDER FIRM 



ALL MAIL: Conroy-LaPointe. Inc., P.O. BOX 23068, Portland, Or. 97223 
SHOWROOMS AT: PORTLAND, OR. or SEATTLE, WA. BOTH OPEN M-SAT 10-5 



HARDWARE For The APPLE II + /lie SOFTWARE for APPLE 11 + /He 



APPLE lie 128K, 80 COLUMN Call 

APPLE He. STARTER SYS. BY APPLE (Sys. A) 

64K and 80 column 

Disk II wilh controller 

Apple Monitor Call 

APPLE He STARTER SYSTEM BY 
CONROY-LA POINTE (SYSTEM B] 

128K and 80 column 

1 Micto-Sci Drive with controller 

Filer. Utility and Apple DOS 3.3 Diskelle 

Zeniih 12 Green Monitor 

RFModulalorllor color TV| 

Game Paddles 

Game w color graphics and sound 

50 Blank Genenk Diskettes S1 .650 

LIMITED WARRANTY: is 100% Pahs & Labor for 90 days by us 



DISK DRIVES 



* CENTRAL PT.. Filer. Utility & Apple DOS S 20 S 15 

t imjJ m A2 143K Disk Drive S 479 S 230 

EaJUSI A82 l43Kto328KDnve 569 S 429 

micbo-sci A2 Controller Card S 100 S 79 

♦ A40, 160K.Dnve S 449 S 299 

♦ A70.286K. Drive S 599 S 299 
A4OA70 Controller S 100 S 79 



ALPS.A40.BellDinre.l63K S 299 S 199 

TEAC.TJ0.OiieclDrwe.l63K S 349 S 239 

TEAC.TBO Double Sided, 326K S 449 S 329 

Controller Card S 110 $ 59 



SUPER5 

1 2HIGH 
Rana 

IS 



Ehlel.163K.40TK 


S 379 


S 249 


Elile2.326K.80TK 


S 649 


S 399 


Elile3,652K.160TK 


S 849 


S 499 


Elite Controller 


S 145 


S 84 



DisKPak VI 200. 61VIB Backup Sys S1549 S1049 



OVERSTOCK SPEC ALS 



WHILE THEY LAST 



♦ Axlon.320K RAM Disk System! • ore) 


S1000 


$650 


* CCS, Serial Interlace 77 1 OA (Set Baudl 


S 150 


S 99 


* ComX. 1 6K RAM Card 1 Yr Wly . tor II - 


S 179 


S 39 


♦ ComX .lorlle. SDCol. • 64KRAM|lle) 


S 295 


S125 


Microsoft. 16K RAMCardlorll • 


$ 100 


S 69 


Silicon Valley. Word Handler 


S 60 


$ 39 


* List Handler 


$ 50 


S 35 


Videx Videolerm BOcolumncardlor II * 


S 345 


$229 


RAM EXPANSION 


♦ ALS.ADDRam(ll-) I6K 


S 100 


S 59 


♦ ComX,lorlle,80Col. I 64KRAM(lle| 


S295 


S125 


*CornX. RAM Card. lYr. Wly. UM 16K 


S 179 


$ 39 


* Microsoft. RAMCard (II .) I6K 


S 100 


S 69 


♦ Saturn Systems, RAMCarddl i ) 32K 


S 249 


$169 


RAMCarddl • ) 64K 


S 425 


$299 


RAMCarddl -)I28K 


S 599 


$399 


* Anion RAM Disk System (• ore)320K 


S1000 


S650 




VIDEO CARDS 



♦ ALS Smartermlll ■ ore) 
ComX.80Col • 64KRAMIIIe) 
Videx Videolerm 80 col I • ore) 

* UllraTerml • ore) 
Sofl Video Switch |IM 
Enhancer II (II • ) 
FunclionSlripdl ■ ) 

We Have Full Videx Line 
Vista. Vision 80 



S 179 
S 295 
S 345 
S379 
S 35 
S 149 
S 79 



SI 39 
St 25 
S229 
S279 
S 25 
S 99 
S 59 



Up to 351. oil 
S 289 S199 



MISCELLANEOUS 



ALS The CPM Card V3 01 • Orel S 399 S299 

Z-Cardl Orel S 169 S129 

ASTAR RF Modulator louseTV S 35 S 25 

♦ CCS Serial Interlace 77 1 OA S 150 S 99 
Eastside Wild Card (copier, ■ ore: S 140 S 99 

WildCardPlus S 190 S139 

Kensington System Saver S 90 S 65 

Key Tronic. KB200key0oaid(ll I S298 S219 

Koala Touch Tablet w Micro Illustrator S 125 S 85 

Kralt Joystick (Apll II ■ S 65 S 49 

Paddle [Ap II II . I S 50 S 39 

M&R Sup R Ian I orei S 50 S 39 

♦ Microsoft ,Z80Sottcardl ■ ore) S 345 S235 

ZSOSollcardPlusl - ore) S 645 S459 

Soflcard Premium Pack ill i S 695 S495 

SoltcardPremiumPacklllei S 495 S395 

Micro Tek Dumpling 64 .Butler S 349 S269 

♦ OrangeMicro GinppierPiusleor ■ I S 175 S119 

16K Butfoi Board ior Grappier - S 175 S119 

BullererJGrappler I6K S 245 S179 

Paymar LowerCaseChipllI ■ | S 50 S 39 

♦ PCPI Appli-Card Hlealures 6Mhz S 375 S275 

128K Memory Expand Board S 495 S395 

RH Electronics Super Fan I! S 75 S 59 

♦ SaturnSystems Accelerator II S 599 S449 
STCSoftec. The Creator S 200 S139 
Transend SSM AIOII Serial Para I F S 225 S169 
TG Products Game Paddles III) S 40 $29 

Joystick ill- 1 5 60 S 45 

Videx PSIO IF Card S 229 S169 



BUSINESS 


Applied Soft Tech., VersaForm 


S 389 


S259 


ArtsciMagicWindowll NEW 


S 150 


S 99 


MagicCombo(Wind.MailSWords) S 225 


S149 


♦ AshtonTate dBase II iReq CP/H80) 


S 700 


$385 


Financial Planner (Req CP M 80) 


S 700 


$395 


Friday (Requires CPM 80) 


S 295 


$199 


BPI Systems. GL.AR.AP. PR or INV, each S 395 


$295 


Broderbund. Bank Slreet Writer 


S 70 


$47 


Continental. GL.AR.APor PR ea 


S 250 


S165 


Home Accountant 


S 75 


S 49 


FCM 


S 100 


S 69 


Dow Jones Market Analyzer 


S 350 


S275 


Market Manager 


S 300 


S235 


Market Microscope 


S700 


S525 


Fox & Geller, Ouickcode (for dBase II) 


S 295 


$185 


dGraph(lordBasell) 


S295 


St 85 


dUlilily (for dBase II) 


S 99 


S 66 


Hayden. Pie Wnler (Specify 80 cot. board) 


S 150 


S 99 


Howard Soft. Real Estate Analy2er It 


S 195 


S129 


Tax Preparer. 1984 


S 250 


$185 


LJK. Letter Perfect w Mail Merge 


S 150 


S 99 


Micro Craft, (requires Z80CP M-Card) 






Verdict or Billkeeper 


S 995 


S469 


Micro Lab, Tax Manager 


S 180 


$119 


Micro Pro, (all require Z80-CPMCard) 






♦ WordStar w Appltcard 8 CPM SPECIAL S 495 


$325 


WordStar' • Training Manual SPECIAL S 495 


$239 


MailMerge'" SPECIAL S 250 


$129 


SpellSlar" SPECIAL S 250 


$129 


♦ WordStar Prolessional.4Pak SPECIAL S 895 


S429 


Microsoft, Mule-Plan (CP M or Appfe DOS) 


S 275 


$175 


Financial, Mutbtool (CPVM a DOS) 


S 100 


$75 


Budget, MurSlooKCPMor DOS) 


S 150 


$115 


♦ Osborne/C.P. Soft, (Disk and Book) (Slat . Bus & Math) 


Some Common Basic Programs (75 each) 


S 100 


S49 


Practical Basic Programs (40 each) 


S 100 


S 49 


Peachtree, Requires CP M & MBasic, 641 






Series 40 GL 8 AR SAP, all 3 


S 395 


S239 


Series 9 Texl 8 Spell 8 Mail, all 3 


$ 395 


S239 


Perfect. Perfect Writer 


S 495 


$149 


Perfect Speller 


S 295 


S99 


Perfect Writer Speller 2 Pak 


S 695 


$199 


Perfecl Filer 


S 595 


S259 


Peartsoft, Personal Pearl 


S 295 


$195 


Quark, Word Juggler (lie) 


S 239 


S179 


Lexicheck lie (use w/Juggler) 


$ 149 


S 99 


Sensible, Sens Speller, specify 80 Col Brd. 


S 125 


$85 


Sierra/On-Line, ScreenWnterProiessiona 


S 200 


$135 


Screenwriter II 


S 130 


S 89 


The Dictionary NEW! S 100 


$69 


General Manager 11 NEW 


S 230 


S155 


♦ Silcon Valley . Word Handler 


S 60 


$39 


♦ List Handler 


$ 50 


$ 35 


Software Publishing, PFS: File 


$ 125 


$ 84 


(specify l ore) PFS: Report 


S 125 


$ 84 


PFS: Graph 


S 125 


S 84 



BUSINESS 



Stoneware. DB Masler Version 4.0 


S 350 


S 229 


DBUMilylorll 


S 99 


S 69 


System Plus. GLAP.4AR.3Pak 


S 995 


S555 


Videx. Applewnler II preboot disk 


S 20 


S 15 


Visicalc80col preboot disk 


S 50 


S 39 


UltraPlan (specify board)) 


S 189 


S 129 


VisiCorp 'Personal Software. 






Visicalc 3.3 


S 250 


S 169 


Visicalc Enhanced (lie) NEW 1 


S 250 


S 179 


VisiFile or VisiDex. each 


S250 


$ 179 


UTILITY & SYSTEM 


Beagle. Apple Mechanic 


S 30 


S 22 


Double-Take 


S 35 


S 25 


Typefaces (Req. Ap. Mechanic] 


S 20 


S 15 


DOSS Boss or Utility City, each 


S 30 


$ 22 


Tip Disk #1 


S 20 


$ 15 


Pronto DOSS 


S 30 


$ 20 


Alpha Plot 


S 40 


$ 27 


Central Point. Filer. DOS 3.3 and Utility 


S 20 


S 15 


* Copy II Plus (bi! copier) 


S 40 


S 30 


Einstein. Compiler, for Applesoft BASIC 


S 725 


S 35 


Epson, Graphics Dump 


S 15 


S 9 


Hayes, Terminal Program 


S 100 


S 65 


* Insoft, GraFORTH by Paul Lulus 


S 75 


S 59 


Microsoft, AIDS. 


S 125 


S 75 


Coboieo 


S 750 


$ 559 


Fortran 80 


S 195 


S 149 


COMPLETE LINE IN STOCK 






♦ Omega, Locksmith(bi1 copier) 


S 100 


S 75 


Penguin, Comp. Grphcs. Sys NEW! 


S 70 


$ 53 


Graphics Magician NEW 


$ 60 


$ 41 


Phoenix.ZoomGralix 


S 40 


S 34 


Quality, BagofTncks NEW 


S 40 


$ 29 


■L.L»lM*«»l"r«**iiWUi 




Beagle Bros., Beagle Bag 


S 30 


S 22 


Broderbund. Choplifter 


S 35 


$ 26 


Arcade Machine 


S 60 


S 40 


Lode Runner 


S 35 


S 25 


Apple Panic 


S 30 


$ 21 


BudgeCo. Prnbalt Constr Sel 


$ 40 


$ 27 


♦Continental, Home Accountant 


S 75 


S 49 


Datasoft. Azlec or Zaxxon, each 


S 40 


$ 27 


Edu-Ware. (Large Inventory} 




Call 


Einstein, Memory Trainer 


$ 90 


S 70 


Hayden, Sargon II (Chess) 


$ 35 


S 29 


Infocom.Zoitt I, II, or III, or Slarcross.each 


S 40 


S 27 


Koala, Full line in slock, CALL 




Call 


Learning Co.. (Large Inventory) 




Call 


Lightning, Mastertype 


S 40 


$ 27 


Micro Lab, Miner 2049er 


$ 40 


$ 27 


SierraiOn-Line, Ultima II 


$ 60 


S 40 


Sir-Tech, Wizardry 


$ 50 


S 39 


Spinnaker, Kindercomp 


S 30 


S 20 


Sub Logic. Flight Simulator II 


S 50 


S 37 


Terrapin. Logo 


S 150 


S 99 



OTHER BRANDS AND PROGRAMS IN STOCK. CALL. 



8" CP/M-80 SOFTWARE 



MUCH MORE IN STOCK 

ASHTON-TATE. dBase II 

Financial Planning Lang, 
Friday 
BLUECHIP.Milltonaire 
DIGITAL RES.. CBASIC 

CBASIC Compiler (CB80) 
Pascal MT- 
CIS COBOL 
PL1 

C Compiler 
FOX > GELLER, Quick Code 
dull, 
dGraph 
INF0COM.Starcross.Zotkl.il or III, each 

Deadlmeor Pianerfall. each 
MICROCRAFT. Verdict or Billkeeper. each 
MICROPRO WordStar- 
MailMerge" 

WordStar Prol . 4 Pak (Call) 
MICROSOFT, Mulliplan 
COBOL-BOCompilerSPECIAL 



LIST OUR 
PRICE PRICE 



S 700 
S 700 
S 295 
S 70 
S 150 
S 500 
S350 
S850 
S550 
S350 
S 295 
S 99 
S 295 
S 50 
S 60 
S 995 
S 495 
S250 
S 895 
S 275 
S 750 



S 385 
$ 439 
$ 249 
S 43 
$ 99 
$ 339 
S 239 
S 575 
$ 375 
S 250 
$ 185 
S 62 
S 185 
S 34 
S 40 
S 495 
$ 239 
S 129 
$429 
S 195 
$350 



PLOTTERS 



LIST OUR 

PRICE PRICE 

BAUSCHiLOMB, HOUSTON 

DMP-40.lpenCationdelivety $725 

DMP-29,8penCallondelivery. $1695 

DMP-tlCallondelivery $2250 

AMDEK.DXY-100.10 , x14",Para S 749 $599 

Amplotll,lOx14.6color,SP S1299 S 999 



rvi 



HP!2C.Calcuiator 
HPtlC. Calculator 
41CX. Calculator 
4lC. Calculator 



S 120 
S 90 
S 325 
S 195 



4lCVCalculator.w2.2KMem S 275 
Call on accessories and software. 



$ 99 
$ 75 
$ 275 
$ 149 
$ 219 



A 



tor the ATARI 

RANA10O0 Drive. 320K 
KOALA Padw Micio illustrator 



S 449 
S 100 



S 369 
S 75 



LIST OUR 
PRICE PRICE 



S 45 $ 32 
S 60 S 45 



DISKETTES 

BROWN DISC 
1 each. Pulse ). DS-DO. 48TPI 

lOeach. Pulse II. DSOD.96TPI 



CDC 100each. SS SD. 3ST (Apple. Atari) S 450 S 169 

lOeach. SS'SD,3ST|Apple. AtariJ S 45 $ 18 

100each,SS'DD,40T(Apple,IBM) S 550 $179 

10 each, SS DD. 40T (Apple. IBM) S 55 S 19 

100each.DSDD,40T,(IBM,HP) S 750 $295 

10each.DS'DO.40T(!BM,HP) S 75 $ 35 

DVSAN. lOeach. SSSD (Apple, elc) S 



i0ea*.DSDD48T|IBM.HPeicl S 89 



MAXELL. 10 each. MD1.SSDD S 65 

10each.MD2.D5DD S 75 $ 39 

MEMOREX 

10 each. SSDD. Type A (Apple Alan) S 45 $ 25 

10each,DSDD.TypeB|IBM HP) S 60 S 35 

VERBATIM 10each.MD525-01. SSSD S 49 $ 25 

10each.MD34.DSDD $ B4 $ 45 

* GENERIK " DISKETTES - AS LOW AS $1 

t00eachSS.SD.35TiackiAppic.Atan] S 415 $130 
IOOOoaehSS.S0.35Tr,ick(AppieAlari) S4150 S 995 
tOOeagh DS. DD.-10 Track (IBM HP) S 626 $170 
1000eachDS.DD40TrackllBM HP1 S6260 S1400 
Wjackels noiabes top qua : uy 90 day limited warranty by us 

GENERIK™ 
DISKETTES 

Each at 1000 quantity. 

SSSD $1.00 Each 
DSDD $1.40 Each 




CDC 
SSSD $1.69 Each 



Minimum order quantities apply 
■ 1983 by s«e above money back guarantee 

COMX Corporator) j s |,y COMX Corporation not us. 



MODEMS r 



(ACCESSORIES PRICE PRICE 

ANCHOR. SgnalmanMK I Modem (RS232] $ 99 $ 75 

MarkXIl $ 399 $ 269 

HAYES, IBM-PCSmartmodeml200B S 599 $439 

IBM-PC Smartcom II Software S 119 $ 89 

Slack Chronograph (RS-232) S 249 $ 189 

SlarjkSmartmodem300(RS-232) S 289 $ 225 

Smartmodem 1200 (RS-232) $699 $535 

Micromodem100|S-100bus) S 399 $275 

Miaomodemlle(forlheApplelf) S 329 $ 239 

IBM-PC lo Modem Cable S 39 S 29 

NOVATION 

IBM-PC Access 1-2-3 Package S 595 $ 445 

ApplecatllModem,300BAUD S 389 S 269 

212AppleCat.1200BAUD S 725 S 559 

PC-Cal with Crosstalk $ 595 $ 419 

Cat S 189 $ 139 

J-Cal S 149 $ 104 

212AutoCat S 695 $ 579 

SmartCall03212 S 595 $415 

TRANSENDSSM. Transanal for Appell S 89 S 69 

ModemCardlortheApplell S 299 $ 259 

Transmodem1200 $695 $559 

S OFTWARE. SEE APPLE OR IBM UTILITY SOFTWARE SECTIO i 

MONITORS acSe? 

♦ AMDEK. 12 Green, #3000 S 200 $ 135 

♦ 12" Amber, #300A S 210 $149 

♦ 12Amber.310AforlBM.PC S 230 $ 159 

♦ 13' Color I. Composite S 379 $289 

♦ 13 Color II. RGB, Hi Res S 529 $439 
DVM . Color H or 111 to Apple II IF S 199 $ 175 

NEC. 12 Green.ModelJBI201M S 249 $159 

12Color.CompositcJC1215M S 400 $299 

12 Co!or.RGB.IBMModelJC1203 S 699 $569 

♦ PRINCETON,RGBHiRes,HX-12 S 795 $499 
OUADRAM,Quadchrome12"RGBCo!or S 795 $499 

Ouadrscreen 17.968x512 S1996 $1595 

SANYO. 12 Green. ModelDM8t12CX S 260 $199 

TTX,SmarlTerminal3000 S 599 S 499 

ZENITH, 12 Green Model ZVMI23 NEW' S 200 $115 



PRINTERS 



AND 
ACCESSORIES 



DOT MATRIX PRINTERS: 



LIST OUR 
PRICE PRICE 
Call 



EPSON, FX80 

MXIOOFT.BOCPS.w.Grartrax • S 995 $ 639 

FX100 Call 

Apple II Graphics Dump Program $ 15 $ 9 

LEADING EDGE, GorillaBanana S 250 $209 

MANNESMAN TALLY, 1 60L, 80 Col. CALL 

180L.132COI, CALL 

Spirit, 80 CPS CALL 

OKIDATA,82A,80col„120cps.Para S 349 Call 

83A.132col.120cps.Para $749 Call 

92.160CPS,60Col.Para. $599 Call 

93,160CPS.136Col„Para. $999 Call 

2350P,Pacernaik, 350 cos, Para S2695 Call 

2410P,Pacemark, 350 cps. Para S2995 Call 

ORANGE MICRO, Grappier f, tor Apr* $165 $119 

PRACTlCAL,Mnt*ufferln4jne64K.Para. S 349 $ 259 

Mtrobutlerln4jne64KSenal S 349 $ 259 

♦ STARMICRO..GemmilO"X,120cps.2.3K S 499 S 289 

Gemini 15"X,120cps,2.3K Call Call 

IBM-PC to Epson or Star Micronics Cable $ 60 $ 35 

Appl e IF and Cable for Epson or Gemini S 95 $ 59 

LETTER QUALITY - DAISY WHEEL PRINTERS: 

JUKI,6100.17cps.80Col,Parallel S 700 $ 539 

SILVERREED,EXP550P.18cps.3piich S 895 S 595 

EXP550S,18cps,3pitch S 995 $650 

♦TTX.1014.13crjs,ParaSSer.PinSFncljon S 649 $499 

SUPPLIES: Tractor Feed Paper, Ribbons. Daisy Wheels 



CORVUS 



6 Meg S2095 S1695 

11 Meg 52750 S2350 

Drives Are Without Interlaces 20 Meg S3750 $3250 

IBM-PCInlerfaceManual.SW&CableKit S 300 $ 249 

*IBM-PCOmniTransporter,4PakSpecial S1895 51495 

Apple Interface. Manual. SWSCableKit S 300 $249 
Other Interfaces, Omm-Net. Constellation. Mirror. CALL, 

• MEANS A BEST BUY 
AD #987 



— — -.——l.,— . .. _--., ATI/MM AUnTCnilC All Mail: P.O. Box 23068, Portland, OR 97223, Include telephone number and double check your figures lor SI&H. 

UHUhHINu INhUHMAIlUN AND I tHMo; All items usuaiiy-msiock C.istiiivs Clit-cks. Money Oitfers.Foini.i(;lO00Cliechs.in[IGi)vorMment Checks, we immediately honor Personal or olher 
Company Checks allow 20 days lo clear No C O D Piices reflect a 3%cash discount so ADD 3°r,lo above prices lor VISA or MC For U S Mainland. add3°o(S5m]nimum| lor shipping, insurance and handling (SI&H) by 
UPS UPS ground is standard so add 3MS 10 minimumi more lor UPS Blue lor SI&H Add 12°° total tS' 5 minimum] lor SI&H lor US Postal, APOot FPO For Hawaii. Alaska and Canada. UPS is in some areas only, ail 
others are Postal so call, wnle, or specily Postal Foreign orders ex cepi Canada lor SI&H add i8 (.or$25minimumlor SI&H excepl lor monitors add 30°° or $50 minimum tor SISH Pncessub]ec!tochange. lypo errors, 
and availability so c a II to verily All goods are new include warranty and ate guaranteed to work Due loour low pricesand our .iSsuranctMhat you willgei new unused products. ALL SALES ARE FINAL Call belore return- 
ing goods lor repair or replacement Orders received wrth msuHicienl SI&H charges will be refunded ORDER DESK HOURS6 AM 106P M PST. Monday Ihrough Fnday and 10 to J Saturday 6AM hereis9AM m New York 

OUR RErCnENCuOi We have been in computers and electronics since 1958 a computer dealer since 1978 and in computer mail older since 1980 Banks 1st Inierstale Bank, (503)643 4678 We belong to 
the Chamber ol Commerce (503) 6-14 0123 Belter Business Bureau and Direct Marketing Associaiion. or call Dunn and Bradsueetil you are a subscriber Faslrak " and Genenk " are trademarks ol ComX Corporation. 



CASH & CARRY OUTLETS: 

Over-the-counter sates only. Open Monday through Saturday 

10.00 until 5U0. 

PORTLAND, OREGON. 11507-0 S.W Pacilic Hwy, Terrace 

Shopping Center. Trgard, On 99W between 217 and 1-5 Call 

245-1020. 

SEATTLE, WASH., 3540 128th Ave. SE, Bellevue, WA 98006, 

Tele : 64 1-4736, in Loehmann's Plaza near Faclona Square. SE 

ot Hwy. 405 S 90 and at SE 38lh S Richards 



156 BYTE February 1984 



Formerly 



Computer Exchange 



LOW PRICES TO PROFESSIONALS WHO KNOW WHA T THEY WANT AND KNOW HOW TO USE IT! 

THE IBM-PC SUPPLY CENTER 




IBM is a trademark of IBM Corporation 

256K 
IBM-PC 

System Includes 

Two 320K Disk Drives by CDC 

90 Day Warranty By Us 

Call For Details And 

Configurations 



'or the 
IBM-PC or XT 



DRIVES 



AND 
ACCESSORIES 




CONTRPL 

DATA OR landon 

320K/360K DS DD DISK DRIVES 

With Detailed Installation Instructions 
60 Day Warranty by Factory Authorized Distributor 

Same as now COOQ 

installed by IBM. \>L.CV $239 For One, 



$199 



HALF HEIGHT 

MAYNARD ™c T E %k 

Floppy Drive Conlrol 8rd. for up to 4 drives S 195 S 165 

samewilh Parallel Port S 275 S 205 

DAM A 2 5 Meg 5 'Dnve System (Jan) S1550 S1195 

nMNM,25Me9HardDiskSyslem Call 

QUA13HAM 6 Meg. Removable S2295 S1795 

nilAniQK 6Meg,Fi»ed SI995 S1595 

Mm™ IOrV '12Meg. Fixed S2250 $1750 

AVAILABILITY M [**S»» S2650 S205 ° 

AVAILADILlir 27M C g,Fi,ed S2895 S2295 

72 Meg. Freed S6500 $4950 

VISTA. IBM-PC XT 6MBBackup 

lotHatdDlsk.V1200 S1549 S1049 



LIST OUR 

PRICE PRICE 

MEMORY CHIP KITS !££& 

motherboard tOOMested With 90 cay warranty 

♦ 64KKil.200NS.9chips.4164 S50 S 45 

16KKil.200NS.9ctiips.4116(forPC-lmo1hertx>ardl S 50 $ 16 

AMnPlf 4-IN-1MultipleBoard. Color 

«I»IL»CIV Graphics. Mono. I28K S 599 S 519 



ComboPlus,64KSPC 


S 395 


S 279 


ComboPlus.256K.SPC 


S 695 


S 475 


MegaPlusll,64K,2-SPC 


S495 


S 345 


MegaPlijsll,256K,2-SPC 


S795 


$ 495 


256K MegaPius II Expander 


S 395 


$ 295 


SixPakPlus.64K.SPC 


S395 


S 295 


SixPakPlus.256K.SPC 


S 695 


S 495 


SixPakPlus.3e4K.SPC 


S 895 


S 595 


IOPIUSII.2SPDG 


S 315 


S 195 


PCner.LANK.il 


S1490 


S1290 



/VC Supervision, monochrome board S 850 S 680 

Ul/O Z Pius 64. las! Z80B. 64K para port S 875 $695 

* ConnX 256K RAM Ca,tl "* Fasl,ak ' nAM * sk emula "" 



and spooler softwa'e. 

PI IRTIQ PC Pedestal Mor Display 
IsUn I l«.3to9tootkeyboardcable 

Vertical CPU'System Stand' 
Monochrome Ext. Cable Pair 

nEnCULuS.MonochrcmeBoard 

KeyTrOniC.KB5t50.Std keyboard 

|< n -,|-. Koala Pad" 

■ I LI CJId Programmer's Guide 



UAVMADn UlilincuiltlCaiiUFC Sll $ 79 

MHTIMMnU.Moduleslorabovecard Call 

SandSlar.noRAMcard S 199 S 169 

SandSlar.256KCard S 499 S 395 



S 695 S 256 

S 80 S 65 

S 50 S 35 

S 25 S 19 

S 40 S 30 

S 499 $349 

S 269 S 199 

S 150 S 109 

S 15 S 12 



MIT'WSWT RAMCard256K 

MIOKUIXJr I Sy5temCaId256K 

SystemCard64K 

Mouse 
MOUSE SYSTEMS, PC Mousew software 

nnpwn remcsurfcrwuii 

UnV^niU PC net" Circuil Board Kit 
Monochrome Graphcs Card 

PLANTRONICS 

ColorPlus. 1 6 color brd. w Para Port 

QU\DRAM 

r Quadlink NEWEST VERSION S 

Quadboard, no RAM. expandable to 2S6K 
Quadboard 64K, expandable to 256K 
r Quadboard 256K, 6 function 

Quadboard II . no RAM. expand to 256K 

Quadboard II. 64K, expandable to 256K 

Quadboard II. 256K. 6 function 

Quad512 l .64K plus serial port 

Quad512 ■ . 256Kplus serial port 

Quad5i2-.512K plus serial port 

Quadcrjlor I, board. 1 6colors 

Quadcolor II. board, use with Guadcolor 1 

Quadctirome. 12'RGBMonilor 

Quadscrcen, 17 .968x512Momlor 

Microfazer. w Copy. P P. 8K, #MP8 w P.S. 

Microfazer, w Copy. P P. 64K. #MP64 w PS 

Moolazer.w Copy. P P. 128K. #MP128w P.S. 

Microfazer, Snap-on, 8K. PP. Epson -fMEB.wP.S. S 179 

Microfazer. Snap-on, 64K, P P. Epson. 

#ME64.wP.S. S 319 

All Moolazers are expandable, (w copy to 512K) (Snaa-on to 64K] 

T*»r*mar 'SIMATE.64K 
ICLIIICII istMATE,256K S 589 S 439 



Graphics Master 

TGPRODUCTS.jo,s,,ck 

WICO, IBM-PC Mouse 




SOFTWARE for IBM-PC or XT 



BUSINESS 



ALPHA. Database Managcrll 
ASHTON-TATE 

* dBasell.requiresPC-DOS8t28K 
dBase UUser's Guide ^Bookj 
Everyman s DB Primer iBook] 
The Financial Planner 

Fnday 
APPLIED SOFT. TECH. Versalorm 
ASK MICRO. GL AR, AP. INVc PR each 
BPI.GLAR APorPR 

♦ CONTINENTAL. Home Accountant - 

FCM {Filing Caiaoging. Mailing) 
Property Management 
DATAMOST. Write-On IWord Processor) 
DOW JONES. Market Analyzer 
Markel Manager 
Market Microscooe 
EAGLE SOFTWARE Monev Decisions 

♦ EINSTEIN. Writer NEW 1 

Memory Tramei NEW 1 

Speier NEW' 

Mailer NEW' 

LetterScenes NEW' 

FOX SGELLER. OuickcooelMSDOS) 

dGraphiMSDOS) 

dUtiliorlBMPCDOS 

HAYDEN. IBM Pie Writer 

Pie: Speller 
HOWARDSOFT Real Estate Analyzer II 

Tax Preparer 1984 
lUS.EasyWnterlMWPI 
EasySpeilerll 
EasyFilerlaDBMS) 
BusinessSystem:GL • AR ■ AP 
GLAR.AP.PR.OEoilNV.each 

* INSOFT Dala Design leasy to use DBMS) 
LIFETREE Votkswrilei 

♦ LOTUS. 1-2-3 

MICROCRAFT Verdict or Billkeeper. each 
MICRO LAB. Tax Manager 
MICROPRO. WordStar 

MaiiMerge 

SpeilStar ' 

* WordStar Professional. 4 Pak 
Slarlndex ' 

InloStar ' 
Report Star' 
StatBurst 



LIST 
PRICE 
S 295 

S 700 
S 30 
S 15 
S 700 
S 295 
S389 
S 495 
5 595 
S 150 
5 125 
S 495 
5 130 
S 350 
S 300 
S 700 
S 150 
S 300 
S 80 
S 150 
S 80 
S 300 
5 295 
S 295 
S 99 
S 200 
S 100 
5 250 
S 295 
S 350 
S 225 
S 400 
S1495 
S 595 
S 225 
S 285 
5 495 
S 995 
S 250 
S 495 
S 250 
S 250 
S 695 
S 195 
S 495 
S 350 
S 195 



OUR 
PRICE 
S 195 

S385 
S 20 
$ 12 
S 395 
S 199 
S 265 
S 295 
S 395 
S 89 
S 89 
S 329 
S 89 
S 279 
S 239 
S 525 
S 129 
S 199 
S 55 
S 95 
S 55 
S 195 
S 179 
S 179 
S 59 
S 135 
S 69 
S 189 
S 220 
S259 
S 149 
3 299 
S995 
S 395 
S 169 
S 195 
S 329 
S 469 
S 169 
S 239 
S 129 
S 129 
S 429 
S 109 
S 259 
S 199 
S 115 



BUSINESS 



* MICROSOFT. Multiplan 
Word 

Word with Mouse 
Financial Statement 



LIST 
PRICE 
$ 275 
S37S 
$475 
S 100 
$ 150 
S 165 
$ 250 



MONOGRAM, Dollars S Sense 

NORTH AMERICAN BUS. The Answer 

♦ OSBORNE COMX, (Book 8 Business. 

Statistics 8 Math Programs on DS.-DD Disks) 

Some Common Basic Prog |70each) S 100 

Practical Basic Programs (40 each) S 100 

PBLCORPORATtON.Personallnvestorl 1 S 145 

PEACHTREE.PeachPak(GL.AR8APl S 395 

Peach Texl5000 S 395 

PEARLSOrT.PersonalPeartiDBMSSMIS) S 295 



k PERFECT. Petted Writer" 

Perfect Speller ' or Pertecl Calc '", each 

Wrrter ^ Speller. 2 Pak 

Perfect Filer - 
SOFTWARE ARTS. TKiSolver 
SOFTWARE PUBLISHING. PFSFile 

PFS Report 

PFS Write 

PFS:Graph 
SORCIM.SuperCalcll 
SuperCaiclll 
SSI'SATELLITE, WordPerfect 

Personal WordPerfect 
STC'SOFTEC.TrteCreator 
STONEWARE. Advanced D.B. Master 
SYNAPSE, File Manager 
SYNERGISTIC, Data Repoder 
T/MAKER.TiMaketlll 
VISICORP,VisiCalc4 

VtsiFileorVisiSchedule 



S 
S 
S 

S 595 
S 299 
S 140 
S 125 
NEWI S 140 
NEW! S 140 
S295 
S 395 
S 495 
S 195 
S 300 
$595 
$ 100 
S 250 
$ 275 
S 250 
S 300 
S 300 
Visi Word with VisiSpelJ ( 1 2BK) S 375 



OUR 
PRICE 
$ 175 
$275 
S 339 
S 69 
$ 109 
$ 110 
$ 169 



$ 69 
S 69 
$ 99 
S 239 
$239 
$ 195 
S 149 
5 99 
J 199 
$ 199 
$ 219 
$ 94 
$ 84 
$ 95 
$ 95 
$ 195 
$ 265 
$ 375 
$ 149 
$ 195 
$ 395 
$ 67 
$ 169 
$ 169 
$ 179 
$219 
$219 
$269 



UTIL TY & SYSTEM 



1 983 CL SOFTWARE AWARD: 

"Copy II PC by Centra! Point Soltware is still the best software 
buy of 1 983 and 1 964. It will copy more copy protected software 
and faster than any other backup system. Unlike other copiers 
it makes an exact duplicate of your original and it does 100% 
venlicaion of copy. Documentation is excellent." 
• CENTRALPOINT.CopyllPC Backup S 40 S 35 
*COMX. Fastrak ' . RAM Disk emulator and printer 
spoo er program Works on any PC DOS version or RAM 
Card Menu Driven. S 10O $ 59 



UTILITY & SYSTEM 



LIST OUR 

PRICE PRICE 

DIGITAL RESEARCH 

ConcutrenlCP'M-86" $ 350 $ 226 

CBASIC86" S 200 $ 135 

CP.M-86- % 60 $ 40 

Pascal'MTt (CP'M-86] S 400 $ 269 

Pascal.'MT- (MSDOS) $ 600 $ 399 

Pbl(MSDOS) S 750 S 499 

Access Manager (MSDOS) S 400 $ 179 

DisplayManager(MSDOS) S 500 $ 339 

SpeedProg Pkg.(CP'M-86) S 200 $135 

CISCOBOL-86 S 850 $ 525 

DR LOGO-B6 S 100 $ 69 

CBASICCompiler(86otMSDOS.each| S 600 $ 365 

HAYES.SmartcomlHDataComm.) S 119 $ 89 

MICROCOMMicroterminal(OataComm) S 100 $ 65 

MICROSTUF.CrosslakXVIIDalaComm.) $ 195 $ 129 

MICROSOFT. muMalrtmuSimp S 300 $ 225 

Business BASIC Compiler S 600 $ 450 

Pascal Compiler $ 350 5 255 

C Compiler S 350 $ 225 

BASIC Compiler S 395 5 285 

Fortran Compiler $ 350 $ 255 

COBOL Compiler S 750 $ 559 

BASIC intepeter S 350 $ 255 

NORTON. Norton Utilities 2.0t4orograms S 80 $ 65 

ROSESOFT.Prokey $ 75 $ 49 



HOME & EDUCATIONAL 



$ 29 

$ 75 

$ 27 

$ 39 

$ 139 

$ 19 

S 40 
S 
5 



EPYXAulo. Sim., Temple ofApshai s 40 

OilBarons S 100 

♦ ARMONK, Executive Suite $ 40 
BLUE CHIP, Millionaiio or Tycoon, each $ 60 
BPI SYSTEMS, Personal Accounting S 195 

♦ BRODERBUND, Apple Panic (Color) S 30 
COMPREHENSIVE. PCTulor(DOS 1 I) S 60 
CONTINENTAL. Home Accountant • S 150 
DATAMOST.PigPonorSpaceSlrike.ea S 30 
DAVIDSON, The Speed Reader II S 75 
INFOCOM.DearllineorSUSPENDED.ea. S 50 

ZorklorZorkllorZorklll.ea. S 40 

♦ INSOFT.WordTrixorQuotnx.each NEW! S 35 
MICRO LAB. Miner 2049 $ 40 
MICROSOFT, Flight Simulator S 50 
MONOGRAM. Dollars 8 Sense S 165 
PBLCORP„Per50nallnvestor S 145 
SPINNAKER, Snooper Troops | tor 2) S 45 

Story Machine or Face Maker S 35 

STRATEGIC. IheWarpFaclor S 40 

SUBLOGIC. Might Mission Pinball S 40 



22 

$ 49 

$ 33 

S 27 

$ 29 

$ 29 

$ 33 

$ 110 

$ 99 

$ 35 

$ 24 

$ 30 

$ 27 




* Means a BEST buy. 

AD #987 

c 1983 by Conroy-LaPointe, Inc. All rights reserved. 
Circle 86 for IBM Peripherals, Circle 87 for Apple, and Circle 88 for all others. 



onoEROESk I DLL rntt 

(800)547-1289 

Order Desk Hours: 6AM lo 6PM PST 



Oregon TOLL FREE 

1800)451-5151 
Portland: 245-6200 



Hot Line For Information 
On Your Order 
1503)245-1030 



BYTE February 1984 157 



Benchmarks and 
Performance Evaluation 



The art of benchmarking computer languages, programs, and systems 
by timing them with a standard test is a popular, but inexact, science. You 
find only what you are looking for— speed — and nothing more. Running a 
benchmark program will measure the speed of the system you are testing, 
but how do you measure how easy an application is to learn and use, how 
consistent its commands are, and how well-integrated the new integrated 
software packages are? This month's theme articles attempt to answer some 
of these questions by looking at the limitations of benchmarks and con- 
sidering what can replace them. 

The new levels of sophistication in software and hardware are difficult 
to evaluate. The simple benchmarks of the past, such as the Sieve of 
Eratosthenes popularized in BYTE, the Whetstone benchmark for FORTRAN, 
and millions of instructions per second (MIPS) ratings, no longer offer rele- 
vant information about the new generation of computers. 

Speed and reliability alone are not the determining factors in the deci- 
sion to purchase a particular computer or application. How quickly it can 
be learned and put to use effectively are vital factors in the new era of mass- 
market consumer computers, although these factors can be difficult to test. 
The quality of a system must be considered as well. Evaluating computer 
systems as a whole is a new alternative to the traditional practice of measur- 
ing a system's speed. 

Jerry Houston of Gifford Computer Systems offers a humorous and in- 
formative look at the uses and abuses of benchmarks from a user's perspec- 
tive and explains why the winners of benchmark tests are not necessarily 
the systems of choice. Jack Carroll and Mary Beth Rosson of IBM take an- 
other look at speed versus usability, arguing for quality in computer inter- 
faces and suggesting tests for system quality. 

Performance evaluation is becoming a popular term (especially in the mini- 
computer/mainframe world) for analyzing or simulating the performance of 
hardware and/or software. Brian Boyle of Gnostic Concepts presents the 
variables necessary for an equation to evaluate software performance. 

Sergio Mello-Grand offers an exhaustive set of printer benchmarks to help 
you find out how fast your printer really is. Avram Tetewsky of Draper Lab- 
oratories discusses some of the tests to validate that software works cor- 
rectly and reveals the results of some extensive benchmarks for FORTRAN 
compilers. Peter Marvit of Yates Ventures and Mohandas Nair of Intel come 
clean in the confessions of the misuses of benchmarks. 

Finally, Andrea Lewis guides you through the standard features and op- 
tions available on the 1984 model word processors, while Arthur Naiman 
provides a 100-point checklist for evaluating word-processing programs from 
his book, Word Processing Buyer's Guide. —Bruce Roberts 



160 Don't Bench Me In by Jerry Houston 

168 Beyond MIPS: Performance Is Mot 
Quality by John M. Carroll and 
Mary Beth Rosson 

175 Software Performance Evaluation 

by Brian Boyle 

1 93 The Art of Benchmarking Printers 

by Sergio Mello-Grand 

218 Benchmarking FORTRAN Compilers 

by Avram Tetewsky 

227 Benchmark Confessions by Peter 
Marvit and Mohandas Nair 

235 The Word-Processing Maze by 

Andrea Lewis 

243 Evaluating Word-Processing Pro- 
grams by Arthur Naiman 



Illustration by Robert Tinney 



158 February 1984 © BYTE Publications Inc. 




February 1984 © BYTE Publications Inc. 159 



Don't Bench Me In 

Benchmarks are a popular way to compare both hardware and 
software. But how meaningful are they? 



Suppose we're playing a game, and 
you can select any athlete in the 
world to have on your team. The big 
problem is which one to pick. But 
before you can make a choice, you 
have to know what game we're play- 
ing. After all, even Babe Ruth in his 
prime would not have fared well in 
the pole vault. 

The point is, you can't find an 
answer until you completely specify 
the problem. Yet, people still ask 
questions such as "Which is the best 
compiler?" without specifying what 
they mean by "best." 

Asking "Which is the best com- 
piler?" is as misguided as asking 
"Which is the best tool in the world?" 
A tool derives value from a specific 
application, and outside the context 
of the application, the comparison of 
one tool with another is meaningless. 

Unfortunately, many people com- 
pare programs without taking into 
account the application of the pro- 
grams. Instead, these people use 
benchmarks— programs that test a 
computer's speed— to judge the 
worth of the software or hardware 
under question. 

The great lure of benchmarks is 
that, in a world of too much choice, 
they promise fast, easy answers sup- 
ported by hard facts. Clearly, bench- 



by Jerry Houston 

marks contain no sales hype. They 
are impartial. They appear to reduce 
volumes of product literature and 
manuals to tidy little tables that talk 
in numbers, which is very scientific. 
They offer to save time, eliminate 
error, and take all the risk out of some 
of the most important decisions a 
business can make. Or do they? 

It's dangerous to rely on bench- 
marks for help in deciding which 
computer, which language, or which 
implementation of a language to 
select. Many of the critical qualities 
that make a product suitable for a 
given application are not addressed, 
and may not even be addressable, by 
conventional benchmarks. Qualities 
such as reliability, compatibility, 
maintainability, and support are im- 
possible to measure with a bench- 
mark, but they spell the difference 
between a useful tool and a booby 
trap. What is the standard unit of 
reliability, of compatibility, of sup- 
port? How do you look at a table and 
determine if a product will be a time 
saver or a time vampire? 

One of the most popular general- 
purpose benchmarks is the Sieve of 
Eratosthenes, probably the most 
user-unfriendly title in the business. 
(I'm not sure how to pronounce 
"Sieve," let alone "Eratosthenes.") 



Eratosthenes, head of the Alexan- 
drian library around 200 B.C., was 
the most wide-ranging scholar of his 
time. He calculated the circumference 
of Earth without using an 8087 math- 
ematical coprocessor, and the library 
he headed was the very embodiment 
of Western civilization. Some 
scholars argue that when the library 
burned, Western civilization burned 
with it. Meanwhile, the gods have 
made the fame of Eratosthenes more 
enduring than Mylar. His technique 
for finding prime numbers has been 
adapted to modern computer lan- 
guages and is now a classic bench- 
mark used to rate languages and 
computers. 

It seems reasonable to ask just 
what prime numbers have to do with 
the workaday world where most 
computers are used. Accounting 
departments tend to be more con- 
cerned with the prime rate than with 
prime numbers. When your chief 
financial officer learns that a software 
bug will delay the income statement 
the bank had to have yesterday, he 
will find little solace in the fact that 
your state-of-the-art computer can 
quickly generate integers with no 
divisors except themselves and 1. 

Ironically, the specialists of his day 
called Eratosthenes "Beta," or second 



160 tebruary 1984 © BYTE Publications Inc. 



rate, for his alleged superficiality. In 
the computer trade, "Beta" has come 
to mean "not thoroughly tested," as 
in "a Beta copy of a new C compiler." 
It would be appropriate if "not 
thoroughly tested" were stamped on 
hardware and software that has been 
subjected to the benchmark named 
after our Greek who lived 2200 years 
ago. 

A Case Study 

The dubious utility of general- 
purpose benchmarks was brought 
home to our company after we con- 
ducted an extensive series of bench- 
marks on seven C-language com- 
pilers compatible with CP/M-86 (see 
"Comparing C Compilers for 
CP/M-86," August 1983 BYTE, page 
82). After it took us almost as much 
time to measure performance as it 
would have taken us to write our 
own C compiler, we were struck by 
some curious phenomena. The ap- 
parent loser in our time and efficien- 
cy benchmarks, Computer Innova- 
tions' C86, was the compiler that our 
staff programmers regularly used 
both before and six months after we 
conducted the tests. 

I am not a programmer; I'm a 
civilian. My job is to whine. So when 
I complained to our programmers 
that they should think about hopping 
on the world the next time it came 
around, they all explained that they 
had each tried the other compilers 
and found lots of good and bad 
points. But they felt that for the tasks 
they were handling, Computer In- 
novations' compiler was best. The 
reason they cited most frequently 
was something that became evident 
while we were conducting the bench- 
marks but that was not reflected in 
the tabular results. Computer In- 
novations' C86 was the only compiler 
we tested that ran every benchmark 
we tried and gave the expected 
results, and we were lifting routines 
from articles, books, Unix libraries, 
and anywhere else we could find 
them. 

Our staff had chosen to use a com- 
piler whose main benefits were com- 
patibility and reliability. It ran rou- 
tines taken from a variety of other im- 
plementations of C. And it ran them 



the first time. These features, not evi- 
dent from the benchmark results, 
were revealed only by long ex- 
perience with the compiler itself. 

My faith in general-purpose bench- 
marks was undermined further 
when I learned that the Mark 
DeSmet compiler, which appeared to 
have done quite well in the bench- 
marks, was considered by our staff to 
be a lightweight C compiler. A sim- 
ple case of being misled by a bench- 
mark? Not quite. It turned out that 
our staff had nevertheless been tak- 
ing advantage of a powerful feature 
of the DeSmet compiler (an advan- 
tage which, of course, was not 
brought out by the benchmarks) and 
had turned a lightweight C compiler 
into a novel and extremely productive 
programming tool. I call it the anti- 
compiler. 

Data such as "number 
of times per week 
documentation is 

thrown against wall" 
might be useful in 

evaluating a product. 

Because our programmers primari- 
ly do system-level work, as opposed 
to applications programming, speed 
is very important. Speed to us means 
assembly language. The DeSmet C 
compiler, it turns out, lets you mix 
assembly code with C code. This 
means that, in the middle of a C pro- 
gram, you can insert #ASM and start 
writing in assembly language. This 
feature has streamlined the way we 
write assembly code. 

Before we had the DeSmet com- 
piler, we attacked a major assembly 
project head-on. We planned a struc- 
ture, wrote the program, and re- 
signed ourselves to debugging a 
maze of assembly code. The DeSmet 
compiler enables us to write a pro- 
gram initially in C. This process is 
fast. The program runs relatively 
slowly, but we can make sure that it 
does everything we want. Once the 
C version of the program works, we 
convert one C subroutine into in-line 
assembly code, compile the new 



hybrid C-and-assembly version, 
debug it if necessary, and proceed to 
convert the next C subroutine into in- 
line assembly language. Eventually, 
the entire program is converted to as- 
sembly language, piece by piece, pro- 
ducing code that is well structured, 
well tested, and usually well ahead 
of schedule. The benchmarks give no 
indication of this capability of the 
DeSmet compiler. 

We give a C compiler high points 
for compatibility with other versions 
of C, for reliability, and for ease of as- 
sembly-language interface. But we 
are relatively indifferent to its speed. 
In fact, the more a project calls for 
speed, the less we are concerned 
with the speed of the compiler 
because we know that the critical 
routines will have to be written in 
assembly language. 

None of the qualities that we con- 
sider most important for our applica- 
tions were addressed in any of our 
published benchmarks, and I'm not 
sure how to devise a benchmark that 
could quantify them. Perhaps data 
such as "number of times per week 
documentation is thrown against 
wall" or "number of support calls 
returned per thousand" might be 
useful in evaluating a product. In any 
case, the point here is not that we 
ignored our own benchmarks and 
found the C compilers that are really 
"the best." We use the compilers that 
are most suited for our particular 
jobs. For people who want programs 
that they will write from scratch, that 
will execute quickly, that will require 
minimal assembly code, and that will 
take up minimal RAM (random- 
access read/write memory) space, the 
compilers we have been using may 
quite possibly be "the worst." 

The Ascendancy of Waste 

Benchmarks are best at measuring 
efficiency and speed. Efficiency, how- 
ever, is threatening to become a dead 
issue. Efficiency means the amount 
of memory required to run a pro- 
gram. As technology sprints along, 
processors are being produced that 
can address huge expanses of mem- 
ory. Soon, little children will have to 
teach their parents what "gigabyte" 
means. Meanwhile, the price of semi- 



February 1984 © BYTE Publications Inc. 161 



conductor as well as mass-storage 
memory continues to drop. Both 
trends drastically reduce the pressure 
to produce and use efficient 
programs. 

One of the most remarkable indi- 
cations of computer technology's ad- 
vances over the past few years is the 
dwindling importance attached to 
program size. Not so long ago, pro- 
grammers would spend months par- 
ing away a few kilobytes from a piece 
of code; but now, the programmer's 
time is valued much more highly 
than those kilobytes. Apple's Lisa is 
a monument to the enormous 
amount of RAM now routinely sacri- 
ficed to make programs more "user 
friendly." With this new attitude 
toward efficiency, a strong point of 
benchmarking has been made trivial. 

Speed Thrills 

With all the vast changes wrought 
by the stampede of technology, one 
relationship has remained un- 
touched: time is money. This is true 
whether it is a programmer's time or 
a user's time. Therefore, the faster a 
program runs, the more time and 
money can be saved. However, there 
are limits to the extent that increased 
speed can improve a program. For in- 
stance, it does no good to have a 
word processor wait twice as fast for 
you to type your next character. For 
many applications, though, faster is 
better. 

Speed is where benchmarks come 
into their own. Measuring overall 
speed, however, can be a little tricky. 
A compiler may be fast when it runs 
tasks out of main memory but slow 
when it does file handling. Even in 
the unlikely event that all other 
factors— compatibility, reliability, 
documentation, support— are equal, 
you still have to know which opera- 
tions you are timing and which ones 
must be fast when you use speed 
benchmarks. 

Job-Specific Benchmarks 

Probably the best use of a bench- 
mark is to measure the time it takes 
a given hardware-software combina- 
tion to run a program that will actual- 
ly be run in real life and represents 
the dominant use of the proposed 



system. If, for example, an engineer- 
ing firm has an application that in- 
volves repeatedly inverting a big 
matrix, then the ideal benchmark 
would be a matrix inversion with rep- 
resentative sample data. This is, of 
course, a far cry from finding out 
how fast the same system can gener- 
ate prime numbers. 

The ideal benchmark is not a gen- 
eralized exercise that can be pub- 
lished in a magazine and distributed 
to millions; it's a carefully planned 
demonstration in which the specific 
application intended for the product 
is simulated as closely as possible. 
Where I work, it is not unusual to 
receive test programs that we are to 
run and report on. The Department 
of the Army is particularly fond of 
this shopping technique. It goes to 
the initial trouble of developing a 
benchmark that fits its application, 
and the rest is up to systems houses. 
In effect, the Army is benchmarking 
us. 

Upon receiving a custom bench- 
mark task, a systems house really 
begins to earn its living. The bench- 
mark is run on equipment that offers 
different levels of speed, cost, and 
versatility. If the job can be done on 
a fast but expensive disk emulator, 
we offer that option. Because most of 
our systems are based on the 
Compupro with a 16-bit, 8-MHz 8088 
as well as an 8-bit 8085, we can 
sacrifice 8-bit compatibility in order 
to increase speed 40 percent by using 
a 10-MHz, 16-bit-only 8086 central 
processor. Another alternative is run- 
ning the benchmark on an expensive 
hard disk that has a fast voice-coil- 
head actuator rather than a less ex- 
pensive one with a slower stepper 
motor. We present all these trade-offs 
to the customer along with realistic 
timing data. The customer still has to 
make a choice, and in many cases it 
is an extremely difficult one; how- 
ever, he doesn't have to choose blind- 
ly, guided only by a meaningless off- 
the-shelf benchmark. 

But, you might say, setting up such 
a simulation is hardly a benchmark 
at all. It's a demonstration. The whole 
beauty of benchmarks is that you 
don't have to spend all that time 
designing tests and entering repre- 



sentative data. Benchmarks are sup- 
posed to be fast and decisive. They 
shouldn't be a lot of work— they 
should give you something for 
nothing. Right? 

Wrong! That idea went the way of 
the free lunch. In most cases, you get 
out of a benchmark just what you put 
into it. The time spent designing a 
job-specific benchmark that suits 
your needs is insignificant compared 
to the time you will spend using the 
tool you eventually select. 

Do generalized benchmarks have a 
place? Of course they do. Bench- 
marking is the great pastime of the 
computer world, the great sporting 
event for software hackers and hard- 
ware nerds. Benchmarks are the 
Olympics. You watch, you marvel, 
you enjoy. You root for your favorites 
and revile the opposition. You argue 
that the results were unfair and that 
the rules should be changed. You 
forget the results and lose bar bets to 
obnoxious friends with better mem- 
ories. But you don't base major busi- 
ness decisions solely on benchmarks. 

How to Make a Selection 

If you can't rely on generalized 
benchmarks, and you don't have the 
time or skill to design a job-specific 
benchmark, then how do you select 
a computer or a program? Unfortu- 
nately, it's not easy. You have to 
realize that a major software or hard- 
ware purchase is like a marriage. It 
is a long-term commitment for better 
or for worse. Marry in haste, regret 
at leisure. 

There are three important ways to 
research a product, and you should 
use all three: 

1. Read the trade magazines for 
reviews. You can usually judge the 
validity of a product review the 
same way you judge a movie 
review. If it is in-depth and genu- 
inely enthusiastic, you probably 
have a good product. If it is super- 
ficial, full of cliches, and apologetic 
(the reviewer says the documenta- 
tion looked good but there was not 
enough time to open it), then ig- 
nore the review, not the product. 
Don't confuse the product with 
the review. 



162 February 1984 © BYTE Publications Inc. 



D B M 




DBMS, n., A buzzword for Data Base Management System. A structure in which to collect information on a given subject in one or more files. 
A software program enabling you to store, manipulate and retrieve your information contained in those files. 

Fully relational data base management 
-Multiple file and disk access. 
| Fully menu driven - Presented in 
: J "English" 

1 3 simple and automatic program 
\I generators - A complete package. 
Calculates and compares figures 
-Quickly generates valuable reports. 




Probase® by the PROBASE arou P 

Fully Relational Data Base Management System (DBMS) 

Probase's' Quick Cen "tells" your computer how to enter, find, sort, 
calculate, analyze and present information. Easily add, change, delete, 
or browse through your data. Probase's'ab/7/ty to combine and collect 
data on a given subject from many separate files allows you im- 
mediate access to all of your information - Bookkeeping, Cost 
Accounting, Inventory, Personnel, Portfolio Analysis, Sales, etc. Menu 
Cen joins files together in an easy-to-use selection list. Report Gen 
compiles virtually any comparative reports you need, including projec- 
tions and forecasts. And prints them in any format you choose. 

Probase®Requires No Training 

Press a 'function' key for help. Concise documentation with 
samples on-screen assists you with your current task. And returns 
where you left off. Complete documentation includes a handy 2-part 
tutorial manual. 

Easy Enough For Non-Technical Users 

Probase's three program generators (Quick, Menu, Report) create data 
base management applications according to your direction 
-automatically. Enter your requests using simple selections and fill-in- 
the-blank menus. Inquire, generate a report, create or up-date your 
data bases, design entry screens... Programming and code entry are 
completely eliminated, so you don't need to be a programmer, or 
even have computer experience, to produce professional automated 
business reports. 

Powerful Enough For Programmers 

Access 3 different files at once and work with as many as you need 
within a single program. Combine your files in "one-to-many" or 
"many-to-one" relationships. When you program in Probase; all of 
your tools are immediately available: Macro Instruction Language, 
Subroutine Calls, Programmable Function Keys and more. Program, 
test and debug without an outside editor, assembler or compiler. 
Make changes and corrections instantly. 

Free disk space... Probase; efficiently compresses screens and program 
tables onto your disks. And Probase" need not be present on disk when 
you run your applications. Enjoy more disk storage capacity and faster 
throughput by eliminating extra program code. 

Write or Call Today and Find Out How You Can Put Probase' To Work For You. 



Try Probase' Free For 30 Days^ 

Visit your local dealer or call 
800-258-7070 for your copy of 
Probase. If not satisfied, simply 
return it within 30 days for a 
prompt, courteous refund, 

whatever the reason. ■ 
See for yourself how 
useful Probase 'can be 
for you. 



Available in PC-DOS, MS-DOS and 
CP/M86 (all using 128k) and CP/M(64k). 
Enjoy the newest, most effective 
data base management systems. 

Circle 104 on inquiry card. 



Probase® 
Another Solution® from 

Data Technology IndustriesTM 

707 A Whitney Street San Leandro, CA 

94577 

800-258-7071 (415)638-1206 



Circle 260 on inquiry card. 



Treat your personal computer to 
famous Diablo letter-quality printing. 




MTI has the Diablo 620 & 630 API ready for you. 

The best letter-quality printers on the market. At MTFs best prices. 
Whether you buy, rent or lease our equipment, you'll find MTI is the 
one source for all the terminals, peripherals, systems, applications 
expertise and service you'll ever need. At good prices. Call us today. 

New York: 516/621-6200, 212/767-0677, 518/449-5959 

Outside N.Y.S.: 800/645-6530 

New Jersey: 201/227-5552 

Ohio: 216/464-6688 



"QED" Discounts 
VISA & MasterCard 



mti 

systems corp. 



Diablo A 



Distributor 



Applications Specialists & Distributors, New York, New Jersey and Ohio. 
DEC, Intel, Texas Instruments, Altos, Lear Siegler, Dataproducts, Diablo, 
Esprit, Intecolor, Racal-Vadic, MICOM, Digital Engineering, U.S. Design, 
Cipher, Protocol Computers, MicroPro, Microsoft, Polygon and Select. 





WON 
THE PUKE WAR 

In every battle, we came up the victors. Not only in price, 
but in service and support as well. 

1-800-957-5117 



Call to order: 



(in NJ 609-424-4700) 



We carry: 

Intertec Data Systems 
Corvus Concept 
Corvus Hard Disk 
C. Itoh Printers 




THE Y NETWORKING EXPERTS 

TriStar Data Systems 
2 Keystone Avenue 
Cherry Hill. NJ 08003 
609-424-4700 
215-629-1289 



WE SERVICE WHAT WE SELL 



2. Talk to friends or colleagues or 
fellow members of computer 
clubs, and talk a lot. Most people 
are reluctant to admit that they 
wasted money on a product; it's 
stupid to waste money, and peo- 
ple usually want you to think that 
they're smart. The same rules 
apply as when you ask about 
someone's vacation. The first 
response is always, "We had the 
greatest time ever. Absolutely 
fabulous." Only if you start trading 
travel stories do you find that the 
paradise in question is a malarial 
swamp, the hotel is a convention 
center for cockroaches, and the 
airport boasts the world's largest 
network of sinkholes. Again, keep 
them talking. Value the advice of 
a user who was not involved in the 
decision to buy (and so whose 
pride is not at stake) more than the 
advice of someone who actually 
selected the product. 

3. Find a reputable dealer. Good 
dealers are well aware that a ma- 
jor purchase is a marriage between 
dealer and client. In a good sale, 
the client returns and buys more 
goods and refers friends who in 
turn buy and buy again. This sort 
of sale enhances both the self- 
esteem and the bank account of 
the dealer and generally makes 
business fun. Good dealers love it 
if they sell you the right product, 
and they will often do some home- 
work for you to make sure you 
make the right choice. They will 
certainly do more than look up 
some benchmark results. To a 
good dealer, selling you the wrong 
product is like driving off a cliff: 
there are a lot of exciting possibil- 
ities, but they're all bad. 

These three rules are reliable ways 
of selecting software and hardware, 
much more reliable than the general 
benchmarks you see published so 
often. Stay true to these rules, and 
you'll be able to look beyond the 
numbers and break away from the 
bench. ■ 



Jerry Houston is vice-president of marketing 
at Gifford Computer Systems (POB 1917, San 
Leandro, CA 94577). 



164 February 1984 © BYTE Publications Inc. 



Circle 363 on inquiry card. 




THUNDER 186 



single ooard computer. THUNDER 186 utilizes a highly integrated 
80186 microprocessor from Intel to bring all the features required of 
an SI 00 bus computer system together on a single height IEEE-696 

board. WyW^fl!^WWijMp[JjB 

80186 micro-processor (10 Mhz 8086 
-erformance). 

Floppy disk controller, controls both 5Vt" and 
8" disk drives simultaneously. 

-> RS232 serial ports with full handshaking, 
parallel printer port. 

!r 128K bytes or 256K bytes of no waitstate 
mic RAM with parity, 
/ull IEEE-696 (SI 00) bus compliance. 



JP-™' 



* nui^iJR 186 is the only single board 16 bit computer 
that requires no additional boards to complete a 
functional system. THUNDER 186 is fully supported by 
our full line of operating systems: MS-DOS**, CP/M-86* 
MP/M-86* and CONCURRENT CP/M-86*, which 
are all available immediately. Thunder 186 includes 
CONCURRENT CP/M-86 in the low introductory price. 



128K Byte version 
256K Byte version 



$1250.00 
$1595.00 



LIGHTNING 286 



286 replaces the Lightning One as the fastest board on the SI 00 
BUS. We have incorporated the Intel 80286 microprocessor on a 
CPU board that again brings new levels of performance to micro- 
computers. The 80286 is capable of supporting up to 16 megabytes 
of physical memory and up to 1 Gigabyte of virtual address space 
when utilized in virtual address mode. In real address mode, the 
80286 is compatible with the vast library of 8086/88 programs 
already written. We have the three major operating systems 
available immediately on our Lightning 286, no need to wait for third 
party support to take advantage of this exciting new processor. 



*CP/M-8B and CONCURRENT CP/M-86 are trademarks o! 
Digital Research. **MS-DOS is trademark of Microsoft. 
***Lightning One is trademark oILomas Data Products, Inc. 




to 64 Kbytes of onboard EPROM 
ictored interrupts expandable to 65 levels 
compliance with IEEE 696 
ti-layer board for low-noise reliable 
sration 

_.i addition to these features, a high speed 
memory bus expansion port has been included 



that will allow extension of the memory with a high 
speed dynamic memory board. The use of the 
companion memory board will allow use of an 8 
Mhz 80286 without memory wait states. The board 
will contain 1 Mbyte of memory, and will allow 
cost efficient expansion of 80286 memory space. 

Price $1395.00 



Circle 219 on Inquiry card. 



If your application requires 1 6-bit computing power and versatility, I 
call Lomas Data Products today. 

Dealer inquiries invited. 

LOMAS DATA PRODUCTS, INC. □ 66 Hopkinton Road, Westboro, MA 01581 □ Tel: (617) 366-6434 

BYTE February 1984 16 



E 







j 





TERMINALS 

914 $569.00 

924 S689.00 

925 S739.00 

950 S929.00 

970 S1039.00 

COMPUTERS 

Teleport Portable CALL 

800A S 1 099 .00 

802 S2699.00 

803 S1949.00 

802H S4695 .00 

806/20 S4999.00 

816/40 $9199.00 

1602 S3399.00 

1603 CALL 



fcTefcVideo 





Spirit XL Portable 

IIE-1 

IIE-2 

IIE-3 

IIE-4 

PC-E 

PC-1 

PC-2 

PC-XL 

1620 

1630 

1640 

Cyma Software . .. 



$2* SANYO 



MBC-SSD PC . . . CALL 
MBC-555 PC . . . CALL 

MBC 1100 S1 499.00 

FDD 3200-320K Drive S389.00 

MBC 1 150 S1 899.00 

MBC 1200 S1 849.00 

FDD 6400-640K Drive S469.00 

MBC 1250 S2099.00 

PR 5500 Printer S599.00 

MONITORS 

AMDEK 

300 Green S 1 49.00 

300 Amber S1 59.00 

310 Amber S1 69.00 

Color 1 S279.00 

Color 1 Plus S299.00 

Color 2 S399.00 

Color 2 Plus S41 9.00 

Color 3 $349.00 

Color 4 S699.00 

BMC 

12" Green $79.99 

12" Green HI-RES $1 19.99 

9191-13" Color $249.99 

GORILLA 

12" Green $88.99 

12" Amber $95.99 

NEC 

JB 1260 Green $109.99 

JB 1201 Green $149.99 

JB 1205 Amber S159.99 

JC 1215 Color $299.99 

JC 1216 RGB $429.99 

PRINCETON GRAPHICS 

HX-12 RGB $519.00 

TAXAN 

12" Green $119.00 

12" Amber $129.00 

Taxan 1 RGB $279.00 

USI 

Pi 1, 9" Green $99.99 

PI 2. 12" Green $119.99 

Pi 3. 12" Amber $149.99 

Pi 4. 9" Amber $139. 99 

1 400 Color $269.99 

ZENITH 

ZVM 122 Amber S109.99 

ZVM 123 Green $89.99 

ZVM 135 Color/RGB $469 99 



$3999.00 

$1569.00 
.$1899.00 

$2399.00 
.$3299.00 

$1579.00 
.$2399.00 

$2799.00 
.$3599.00 
.$3599.00 
.$5499.00 
.$6499.00 
CALL 




MODEMS 

ANCHOR 

Mark I (RS-232) $79.00 

Mark II (Atari) $79.00 

Mark III (TI-99) $109.00 

Mark IVICBM/PET) $125.00 

Mark V (Osborne) $95.00 

Mark VI (IBM-PC) $169.00 

MarkVllfAutoAns/AutoDial) ...51 19.00 

Mark XII (1200 Baud) $299.00 

TRS-80 Color Computer $99.00 

9 Volt Power Supply $9.00 

HAYES 

Smartmodem 300 $219.00 

Smartmodem 1 200 $509.00 

Smartmodem 1200B $459.00 

Micromodem II $265.00 

Micromodem II Plus $299.00 

Micromodem ME $269.00 

Micromodem 100 $299.00 

Smart Com II S89.00 

Chronograph $199.00 

NOVATION 

J -Cat S99.99 

SmartCat103 $179.00 

SmartCat 103/212 $399.00 

AutoCat $219.00 

212 AutoCat $549.00 

Apple Cat II $249.00 

212 Apple Cat $569.00 

Apple Cat 212 Upgrade $309.00 

Cat $139.99 

D-Cat S149.00 

PC-Cat S339.00 

ZENITH 

ZT-1 $309.00 

ZT- 1 S339 .00 

ZT-1 1 $369.00 

APPLE INTERFACE 
CAROS S. BUFFERS 

Choose from PKASO. Orange Micro. 
MPC. MicroMax. Tymac. Quadram & 
Practical Peripherals CALL 



NEC PRINTERS 

NEC 2050 $999.00 

NEC 3550 $1699.00 

PERCOM/TANOON 
ORIVES 

S'A" 320K Floppy $229.00 

5MegHardw/Controller...$1399.00 
1 Meg Hard w/Controller ... $1 699.00 
1 5 Meg Hard w/Controller . . . $2095.00 
20 Meg Hard w/Controller . . . $2399.00 
AMDEK 

31 0A Amber Monitor $169.00 

DXY 100 Plotter $599.00 

Color II $399.00 

AST RESEARCH, INC. 

Six Pak Plus. ..from S279.00 

Combo Plus 1 1... from $279.00 

Mega Plus. ..from S309.00 

I/O Plus 1 1... from $139.00 

QUADRAM 

Quadlink $519.00 

Quadboard...as low as $289.00 

Quad512Plus...aslowas...$249.00 

Quad color. ..as low as $2ig.00 

Chronograph $89.00 

Parallel Interface Board S89.00 

64K RAM Chips Kit S59.00 

MICRO PRO 

WordStar/Mail Merge $349.00 

InfoStar $299.00 

SpellStar $159.00 

CalcStar $99.00 

MICROSTUF 
Crosstalk $105.00 

MICROSOFT 
Multiplan $159.00 

pf 5 

APPLE IBM 

Write: 79.00 89.00 

Graph: 79.00 89.00 

Report: 79.00 79.00 

File: 79.00 89.00 

Solutions': as lowas 16.00 16.00 
•Call On Titles 




PRIN 

AXIOM 

AT- 100 Atari Interface $239.00 

CD-1 00 CBM 64/VIC 20 ... . $239'oO 

GP-1 00 Parallel Interface .. .$199.00 

BMC 

401 Letter Quality $589.00 

BX-80 Dot Matrix $269.00 

CENTRONICS 

122 Parallel $399.00 

739-1 Parallel $299.00 

739-3 Serial $349.00 

C.ITOH 

Gorilla Banana $209.00 

Prownter 8510P $379.00 

Pro writer 1 550P $679.00 

A10(18 cps) $569.00 

F 10-40 $999.00 

F1 0-55 $ 1 499.00 

COMREX 

ComWriterll LetterQuality . . $499.00 
OIABLO 

620 Letter Quality $949.00 

630 Letter Quality $1 749.00 

OAISYWRITER 

2000 $99g.00 

Tractor Feed $109.00 

EPSON 
MX-80FT. MX-100. RX-80. RX-80FT. 

FX-80. FX-1 00 CALL 

IOS 

Prism 80... For Configurations. . .CALL 

Prism 32... For Configurations. ..CALL 

MANNESMAN TALLY 

160L $589.00 

180L $799.00 

.$309.00 



ASHTON-TATE 

dBASE II S389.00 

Friday! S185.00 

IUS 

EasyWriter II $249.00 

EasySpeller $1 1 9.00 

Easy Filer $229.00 

CONTINENTAL SOFTWARE 

1st Class Mail/Form Letter ... $79.00 
The Home Accountant Plus ...S88.00 

SYNAPSE 

File Manager $89.00 

LOTUS 

1-2-3 S319.00 

PROFESSIONAL SOFTWARE 
PC Plus/The Boss $349.00 

VISICORP 

IBM APPLE 

VisiCalc 15900 

VisiCalc4 159.00 

VisiCalc-Advanced 269.00 

VisiWord/Spell 249.00 

Visitrend/Plot 199.00 199.00 

VisiLink 16900 

VisiFile 199.00 169.00 

VisiSchedule 199.00 199.00 

Visidex 159.00 

VisiPlol 135.00 

VisiTerm 75.00 

Desktop Plan 199.00 169.00 
Bus. Forecast Model 75.00 75.00 

Stretch Calc 75.00 75.00 

VisiTutor Calc 59.00 59.00 
VisiTutor-Advanced 75.00 75.00 

VisiTutor Word 59.00 59.00 

Vision Calc 249.00 

Vision Graph 129.00 

Vision Mouse 159.00 

Vision Host 31 9.00 

TERS 

NEC 

201 0/2030 $899.00 

8023 Dot Matrix S379.00 

8025 Dot Matrix $669.00 

3510 Serial/Letter Quality... $1449. 00 
3530 Parallel/ Letter Quality... $1499. 00 
77 10/7730 Serial/Parallel.. .$1949. 00 

OKIOATA 

82.83.84.92.93.2350.2410 ...CALL 

SMITH CORONA 

TP-2 $439.00 

Tractor Feed $11 9.00 

SILVER REEO 

500 Letter Quality $469.00 

550 Letter Quality $699.00 

STAR 

Gemini 10X $299.00 

Gemini P15 S399.00 

Delta 10 $559.00 

Serial Board $75.00 

TOSHIBA CALL 

TRANSTAR CALL 

PRINTER CABLES 

Available for Atari. Commodore. IBM. 
Apple. Epson. Kaypro. Televideo. Frank- 
lin. Eagle. Sanyo. Osborne. NEC. 
Zenith and many others. We supply all 
your computer needs! 



PAPER SUPPLIES 

1 000 shts. 8Vjx1 1 Tractor Paper.. .1 9.9P 
1000 shts.14Vjx11Tractor Paper. .$24.99 
1 or 2" Address Labels $9.99 



%>* m n f% U f* 
800»6^8'»55ff SOO-268 ^559 800*255*8950 



j In NV call (702)588 5654. Dept. 0201 
Order Status Number: 588-5854 
P.O. Box 6689. Statelme. NV 89449 
>> No risk, no deposit on C.O.D. orders. Pre-i 



In Toronto call (416)828-0866. Dept 0201 
Order Status Number: 828-0866 
2505 Dunwm Drive. Unit 1 B 
Mississauga. Ontario. Canada L5L1T1 



In PA call (71 7)327-9575. Dept 0201 
Order Status Number: 327-9570 
Customer Service Number: 327-1450 
P.O. Box 6689. Statelme. NV 89449 Mississauga. Ontario. Canada L5L1 T1 477 E. Third St.. wniiamspon. PA 1 7701 

^» S M'^ d « P '? S "° nC ' i 3 C o r J? er ! . Pre ' paidorde,sreceive,reeshi PP in 9 vul,hin,heUPS ContinentalUnitedStateswithnowaiting period forcertif.edchecksormonev 
°I°.J . a„ , """" mum S5-00 'hipping and handling on all C.O.D. andcreditcard orders. Largershipments nrnit^Mnt^S^M^n^^i^^^SSM 

catafoa ^^ 



P FRANKLIN 




ACE 1000 Color Computer CALL 

ACE Family Pack System CALL 

ACE PRO PLUS System CALL 

ACE 1 200 Office Mgmt. System . . . CALL 
NOT ME EXPENSIVE 



PUTER 



APPLE/FRANKLIIM 
DISK DRIVES 

MICRO-SCI 

A2 S219.00 

A40 S299.00 

A70 S319.00 

C2 Controller S79.00 

C47 Controller S89.00 

RAIMA 

Elite 1 S279.00 

Elite 2 S389.00 

Elite 3 $569.00 

APPLE lie STARTER PACK 

64 K Apple lie. Disk Drive & Controller. 
80 Column Card. Monitor II & DOS 3.3 
COMPLETE S1199 



f S commodore 





..S599.00 




S869.00 




..S999.00 




..S769.00 


CBM 64K Memory Board 
8032 to 9000 Upgrade 


., S269.00 
S269.00 




.5949.00 




,S1 199.00 




..S379.00 


8023 Printer 


S569.00 
.51399.00 




..S499.00 




.5699.00 


The Manager 


S19900 
.5125.00 


VisiCalc 


..S159.00 



ff M-i-i-w.i.i.f.*mi) i-.i I 



C 64 

139 



PROFESSIONAL 
SOFTWARE 

Word Pro 2 Plus S 159.00 

Word Pro 3 Plus S1 89.00 

Word Pro 4 Plus/5 Plus... each. ..S279.O0 

IntoPro S179.00 

Administrator S399.00 

Power $79.00 



MSP 

SD1 Disk Drive S349.00 

VIC so CALL. 

CBM B032 $599 

C1541 Disk Drive S249.00 

C1530 Datasette S69.00 

C1 520 Color Printer/Plotter... S1 69. 00 
M-801 Dot Matrix/Parallel... S2 19. 00 
C1526 Dot Matrix/Serial ....$279.00 

C1702 Color Monitor S249.00 

C1311 Joystick $4.99 

C1312 Paddles S1 1 .99 

C1 600 VIC Modem $59.00 

C1650 Auto Modem $89.00 

Logo 64 $49.00 

Pilot 64 $39 00 

Simon s Basic S 19.00 

Word Pro 64 Plus S59.00 

Parallel Printer Interface S49.00 

Calc Result 64 S 129.00 

Codewriter 64 S75.00 

Ouick Brown Fox $49.00 

Word Pro 64 Plus S59.00 



We stock a full inventory of software for Commodore, such as: 
Artworx. Broderbund. Commercial Data. Creative Software. 
Epyx. HES. MicroSpec. Nufekop. Romox. Sinus. Synapse. 
Thorn EMI. Tronix. UWII. Victory. Spinnaker. Rainbow STimeworks! 
CALL FOR DETAILS! 

HANDHELD COMPUTERS 




(VI 



41 CX S249.99 

41CV $199.99 

41C S31 44.9 9 

HP 10C S51 .99 

HP 11C S69.99 

HP 12C S88.99 

HP 15C S88.99 

HP 16C $88.99 

HP 75C S749.99 

HPIL Module $98.99 

HPIL Cass, or Printer $359.99 

Card Reader SI 43. 99 

Extended Function Module . . . S63.99 
Time Module S63.99 

NEC 

PC-8201 Personal Computer... S599. 00 
PC-8221AThermal Printer. . .S149.00 

PC-8281 A Data Recorder S99.00 

PC-8201 -06 8K RAM Chips. SI 05.00 
PC-8206A 32K RAM Cartridge. ..S329.00 




PC-1 500A . . . 931 65.99 

pc-i 25da — saa.99 

CE-1 25 Printer/Cassette S1 28.99 

CE-1 50 Color Printer/Cassette. ..$1 71 .99 

CE-1 55 8K RAM S93.99 

CE 161 16K RAM SI 34.99 

CE 500 ROM Library S29.99 

Tl M EX/S I M CLAI R 

Timex/Sinclair 1000 S24.99 

Timex/Sinclair 2068 CALL 

16K Memory S25.00 

2040 Printer $99.99 

VuCalc S17.99 

Mindware Printer S99.99 



A 

ATARI 



HOME COMPUTERS 



GQOXL $199 

BDOXL $899 

1010 Recorder S74.00 

1020 Color Printer S249.00 

1025 Dot Matrix Printer S449.00 

1027 Letter Quality $299.00 

1030 Direct Connect Modem... CALL 

1050 Disk Drive $379.00 

CX30 Paddle $12.00 

CX40 Joystick each. ..SB. 00 

CX77 Tough Tablet $64.00 

CX80 Trak Ball $48.00 

CX85 Keypad S 105.00 

488 Communicator II $229.00 

4003 Assorted Education $47.00 

4011 Star Raiders $33.00 

4012 Missile Command $29.00 

401 3 Asteroids $29.00 

5049 VisiCalc $159.00 

7097 Logo $79.00 

7101 Entertainer $69.00 

7102 Arcade Champ $75.00 

8026 Dig Dug $33.00 

8030 E.T. Phone Home $33.00 

8031 Donkey Kong $39.00 

8033 Robotron S35.00 

8034 Pole Position $39.00 

8036 Atari Writer $79.00 

8040 Donkey Kong. Jr $39.00 

8043 Ms. PacMan $39.00 

8044 Joust $39.00 

DISKETTES 

MAXELL 

6VV" MD-1 $29.00 

5V«" MD-2 $39.00 

8" FD-1 (SS/DD) $39.00 

8" FD-2 (DS/DD) ...$49.00 

VERBATIM 

5V4" SS/DD S26.99 

5V." DS/DD S36.99 

ELEPHANT 

BVi" SS/SD $18.49 

5'/«" SS/DD $22.99 

5'/«" DS/DD $28.99 

HEAD 
5'A Disk Head Cleaner $14.99 

DISK HOLDERS 

INNOVATIVE CONCEPTS 

Flip-n-File 10 $3.99 

Flip-n-File 50 $17.99 

Flip-n-File(40O/800ROM|Horder.. $17.99 



LJK ENTERPRISES 

Atari Letter Perfect-Disk(40/80) . . . $79.99 
Atan Letter Perfect-ROM(40 col). ..$79. 99 
Atari Letter Perfect-R0M(80 col)... $79.99 

Atari Data Pertect-R0M(80 col) $79.99 

Atari Spell Perfect-DISK $59.99 

Atari Utility/MailMerge $21.00 ' 

Apple Letter Perfect $99.00 

Apple Data Perfect $75.00 

Apple LJK Utility $21 .00 

Apple Lower Case Generator . ..$19.00 





—- «1. -- 






IfcsH^jjjjfimttv. 


iM^jMOBaacjaHCwai 




S&i 










gP^S^Ss?^ 1 ^ 




|H 13 



1200XL 

1400XL 



CALL 
CALL 



PEfiCCM 



AT 88-S1 $329.00 

AT 88-A2 $259.00 

AT 88-S2 $529.00 

AT 88-S1PD $429.00 

AT88-DDA $1 19.00 

RFD 40-S1 S449.00 

RFD 40-A1 S269.00 

RFD 40-S2 $699.00 

RFD 44-S1 $53900 

RFD 44-S2 $869.00' 

TEXAS INSTRUMENTS 

TX 99-S1 S279.00 

RAMA 

1000 $319.00 

TRAK 

AT-D2 $389.00 

MEMORY BOARDS 

Axlon 32K $59.00 

Axlon 48K ,$99.00 

Axlon 128K ....$299.00 

Intec 32K $59.00 

Intec 48K $85.00 

Intec 64K $99.00 

Intec Real Time Clock $29.00 

ALIEN VOICE BOX 

Atari S119.00 

Apple S149.00 

KOALA RAO 

Atari $75.00 

Apple $85.00 

IBM $95.00 

CBM 64 $75.00 

CONTROLLERS & 
JOYSTICKS 

WICQ 

Joystick $21.99 

3-way Joystick $22.99 

Famous Red Ball S23.99 

Power Grip $21.99 

BOSS Joystick S17.99 

ATARI/VIC Trak Ball $34.99 

Apple Trak Ball $54.99 

Apple Adapter $15.99 

Apple Analog $37.99 

KRAFT 

Joystick S41.99 

Atari Single Fire S12.99 

Atari Switch Hitter $15.99 

Apple Paddles $34.99 

IBM Paddles.... $34.99 

IBM Joystick S46.99 

AMIGA 

3100 Single S13.99 

3101 Pair $19.99 

Joyboard $37.99 

TG 

Atari Trak Ball .....$47.99 

Apple Joystick $47.99 

Apple Trak Ball $47 .99 



m n m 



800o6*8.55ff 8QG'263'^559 



In NV call (702)5885654. Dept 0201 

Order Status Number: 588-5654 
P.O. Box 6689. Stateline. NV 89449 



In Toronto call (41 6)828 0866 Dept 0201 

Order Status Number: 8280866 

2505 Dunwin Drive. Unit 1 B 

Mississauga. Ontario. Canada L5L1T1 



800255-8950 

In PA call (717)327-9575 Dept 0201 
Order Status Number: 3279576 
Customer Service Number: 327-1450 
477 E. Third St.. Williamsport. PA 17701 



CANAOI AN ORDERS: All prices are subject to shipping, tax and currency fluctuations. Call for exact pricing in Canada. 

INTERNATIONAL ORDERS: All shipments outside the continental United States must be pre-paid by certified check only. Include 3^ (minimum $5 00) shipping and 

handling. EDUCATIONAL DISCOUNTS: Additional discounts are available to qualified Educational Institutions. 

APO & FPO: Add 3% (minimum $5.00) shipping and handling. Circle 76 On. inquiry card 



Beyond MIPS*: Performance 

Is Not Quality 

Two users examine the quantifiable aspects of system quality 

by John M. Carroll and Mary Beth Rosson 



Performance is the most common 
term of measurement used in the 
world of computing. Performance 
refers to the effective speed of a 
device, hardware or software. It refers 
to reliability. It refers to so many 
things that you could easily come to 
regard performance as a synonym for 
quality. But there is a danger in 
this— quality must not simply be 
equated with performance. Perfor- 
mance does not take into account 
usefulness or usability, which are 
critical determinants of the ultimate 
quality of a system, particularly a 
microcomputer system. 

In this article, we consider three 
aspects of quality. First, we discuss 
the meaning of quality and em- 
phasize the contributions of factors 
other than system performance as 
typically measured. Within this 
broader context, we consider how the 
quality of a computer interface might 
be analyzed. We focus on users' 
needs and on how readily those 
needs can be accomplished. We 
argue that high-quality devices are 
those that support the user's fluent 
accomplishment of typical tasks. 
Finally, we describe how an analysis 
of quality might be incorporated into 
the design process. Devices can be 
designed for high performance; we 

* millions of instructions per second 



urge that they be designed for high 
quality. 

What Is Quality? 

Usually, when we ask "Does a 
device work?" or "How well does it 
work?" we intend the industrial- 
engineering sense. We presuppose 
an ideal operator. It is easy, though, 
to imagine examples in which this 
assumption is overly generous. A 
bicycle with pedals positioned so far 
from the seat that a typical rider can- 
not reach them may be a high- 
performance bike for that ideal 
operator, but something is seriously 
wrong with it for the typical operator. 

Frequently, computer application 
systems are like that high- 
performance bike: neither usable nor 
useful. Imagine a new word pro- 
cessor with twice the processing 
power of previous systems and a 
minuscule probability of hardware 
defects. With respect to performance, 
it is rated a quality system; but if you 
are a novice and want to use the sys- 
tem to type and print a one-page let- 
ter, you may not agree with this 
rating. Very often, there will be no 
simple procedure to accomplish your 
goal; despite the "quality" of the 
parts, the pedals seem to be designed 
for people with far longer legs. Thus, 
you may need to sort through icons, 
negotiating selection and movement, 



single and double mouse clicks, 
copying dummy documents, and so 
forth. Or you may need to traverse a 
more rigidly structured, but equally 
inscrutable, hierarchy of menus or be 
faced with a vacant screen that awaits 
commands but gives no hints. 

Consider a scene we have observed 
often in studying users of commer- 
cial word processors. The operator is 
presented with a menu of options 
immediately prior to seeing the text- 
input area. Under the menu is the 
following prompt: Type ID code to 
select CHOICE; press ENTER. The 
user need not in fact select any op- 
tional CHOICE to move to text input, 
but invariably the user does. Having 
done so, the user is once again 
prompted: Type ID code to select 
CHOICE; press ENTER. Again, the 
user selects an option (often reselect- 
ing his prior CHOICE). Indeed, this 
cycle of redundant selection and 
reselection can continue for many 
minutes. And unfortunately it ac- 
complishes little or nothing. The 
default CHOICEs are satisfactory in 
most cases; CHOICE-looping only 
delays the goal of getting to the typ- 
ing display (see references 3, 4, 8). 

The issue of quality is not limited 
to inexperienced users. For ex- 
perienced operators, measures of 
performance, such as processing 
speed, may indeed become more im- 



168 February 1984 © BYTE Publications Inc. 



portant determinants of quality; 
these users may operate in a mode in 
which variations in system capacity 
are more apparent (see references 6 
and 10 for discussions of the effects 
of system response time on users' 
productivity). However, even for 
routine users, other factors are much 
more important. Good system per- 
formance may make a tedious pro- 
cedure more acceptable, but it will 
not eliminate the negative impact on 
quality. Nor will performance 
alleviate the problem of long-term 
skill learning— often, experienced 
users fail to acquire the most effective 
methods for accomplishing their 
goals (see reference 9). In a high- 
quality system, these problems 
would be addressed not by improv- 
ing system performance but by mak- 
ing the more effective methods trans- 
parent to the user and by making rel- 
evant procedures easy to learn and 
execute. 

Even if the usability of a system is 
high, its quality might be severely im- 
paired by its usefulness to its intend- 
ed audience. For example, if a user is 
shy when it comes to writing about 
sensitive matters, or if a person can- 
not type fluently, an electronic mail 
system would not be useful. By the 
same token, if someone is principally 
concerned with filling in forms, then 
most word-processing systems would 
not be useful. Finally, if someone 
works in a highly interactive team en- 
vironment, a calendar application 
without provisions for sharing data 
would be of very limited use. 

The term "quality" has meaning 
only when considered from the per- 
spective of real users performing real 
activities on a system. The level of 
performance in the context of an ideal 
user may contribute to quality con- 
sidered from this perspective, but 
much more important is the extent to 
which the system supports users in 
the pursuit of their own goals (both 
what they want to do and how they 
want to accomplish it). How can 
quality, in this sense, be measured? 

Measuring Quality 

In order to measure the quality of 
a system, we need to know (a) who 
the intended users will be, (b) what 



they will want to use the system for, 
and (c) how they will want to achieve 
those goals. Such a description 
would turn the focus on users and 
their needs, which is essential to 
evaluating system quality. The 
measurement itself is made through 
psychological experimentation: em- 
pirical studies of representative users 
performing representative tasks. 

The representativeness of the users 
and their tasks is key. The quality of 
a system designed to be used by 
secretaries cannot be assessed by 
having programmers try it out. Pro- 
grammers aren't secretaries. The 
background knowledge that can be 
assumed for one group cannot be 
assumed for another. A system that 
is just fine for programmers could be 

If one system elicits 
better performance on 
typical tasks by typical 
users, then that is the 
higher-quality system. 

a disaster for secretaries. For example, 
it is routine for programmers to in- 
voke an application before using its 
function. This is not at all obvious to 
nonprogrammers. Secretaries with 
no computer experience might at- 
tempt to type their first word- 
processor document on the top-level 
control menu. (We have observed 
this kind of error with nonprogram- 
mers learning to use a variety of 
word-processing systems.) Converse- 
ly, secretaries routinely specify pitch 
and style of type fonts; a system 
designed for such users could 
address such functions more techni- 
cally than could a comparable system 
designed for use by programmers. 
Just as background knowledge 
varies among user groups, so do 
their typical goals in using the sys- 
tem. Secretaries seldom compose 
text. Far more typically, they key in 
and revise text that someone else has 
composed. This arrangement would 
be reversed for typical programmers. 
Accordingly, testing the quality of a 
word-processing system for secre- 
tarial users would place relatively 
greater emphasis on keying and revi- 



sion tasks than on composition tasks. 
And the reverse would be true for a 
word-processing system designed for 
programmers. 

Typical Tasks, Typical Users 

Indeed, the characterization of 
typical tasks and user groups can and 
should be more in-depth than our 
simple example. The tasks of legal 
secretaries differ from those of cor- 
respondence secretaries in many rele- 
vant ways. Typical tasks can be 
analyzed in greater resolution than 
composition versus transcription/ 
revision: some secretaries may deal 
exclusively with one-page memos 
and letters; others may often tran- 
scribe lengthy technical reports. 
Assessing the quality of a system re- 
quires us to identify the intended 
users and their typical tasks and 
measure a representative group of 
such users performing such tasks 
with the system. 

For a system designed for cor- 
respondence secretaries who typi- 
cally type brief memos, a measure of 
quality would be the average time re- 
quired to type an average memo. Two 
systems, both designed for this user 
group (possibly among other 
groups), could be compared on this 
basis. If one system elicits better per- 
formance on typical tasks by typical 
users, then that is the higher-quality 
system. 

Of course, systems often provide a 
variety of functions intended for 
diverse groups of users. For these 
systems, different user groups must 
be demographically represented in 
any test and asked to perform the 
particular tasks typical of their group. 
If the principal group is secretaries 
and the secondary group is mana- 
gers, then both must be proportion- 
ally represented in the tested sample 
of users. The secretaries might be 
asked to transcribe memos and the 
managers might be asked to prepare 
performance plans. 

Our considerations don't stop 
there. Users vary not only in their 
job-related backgrounds but also in 
their computer-related backgrounds. 
Systems optimized for cor- 
respondence secretaries with no 
computer experience might be less 



February 1984 © BYTE Publications Inc. 169 



than optimal for members of the 
"same" user group who are ex- 
perienced with word processors. 
When we begin to imagine the inter- 
actions of experience on different 
systems, this issue can become quite 
complicated. Nevertheless, we must 
pay attention to distinctions in 
system quality for users of different 
experience levels. Thus, one measure 
of quality for a word-processing 
system intended for secretaries might 
be the time required for a secretary 
without computer experience to 
create and print her first letter; 
another measure might be the time 
required for an experienced 
secretarial user to create a table with 
a complex format. In a quality 
system, basic functions are learned 
easily, which aids the initiation of 
novices. But just as important, ad- 
vanced functions should be acquired 
naturally when appropriate, which 
supports productivity and the 
development of expertise in the 
longer term. 
Current system designs in many 



cases do try to accommodate distinc- 
tions between different experience 
and expertise levels (as well as some 
of the other distinctions we have 
discussed). However, in no case has 
the quality of a design been serious- 
ly ascertained. The IBM Display- 
writer provides a menu interface to 
make learning easier and a menu- 
bypass facility to support fluent and 
productive skilled use. The Apple 
Lisa system presents an interface 
organized by the desktop metaphor 
for ease of learning and Apple-key 
commands for the convenience of 
more experienced users. We would 
argue that although both systems are 
addressing the right issues and 
adopting reasonable approaches to 
these issues, their success is 
unknown. The quality of both 
systems on these grounds (and 
others) must be determined empiri- 
cally. 

Analyzing Quality 

We have argued that system quali- 
ty is more than mere performance. 



We have tried to show how usability 
and usefulness are the final deter- 
minants of system quality and how 
they can be assessed empirically. But 
we can do better: we can try to 
understand the components of 
usability and usefulness; we can try 
to understand what quality is. 

Our starting point is how users 
want to achieve their goals. We want 
to expand the framework presented 
in the preceding section to include 
consideration of the particular ap- 
proaches, methods, and subskills 
that are employed when users try to 
address a goal (such as typing a buck 
slip) with an application system. 
Knowing that 90 percent of cor- 
respondence secretaries can key in 
and print out a one-page memo in 
less than 15 minutes provides an 
assessment of quality. But knowing 
a larger number of more specific facts 
(e.g., 85 percent make the mistake of 
miscoordinating coded keypress 
commands at least once in the course 
of requesting a print job to be 
queued) provides a more detailed 



HARD COPY MADE EASY. 



&&&- 



SHA^ 



- 16^ 




Picture CRT information 
in full color with the new 

KODAK INSTAGRAPHIC ™ 
CRT Imaging r-M A 

outfit. $igu 

LIST PRICE* 
This new Kodak imaging outfit makes recording CRT graphic displays 
as easy as taking a photograph! Just hold the Instagraphic camera and 
cone over a 12- or 13-inch-diagonal CRT screen, and press the button. 
That's it! 

Get a full-color photographic record — an instant print or a 
conventional print or slide^ — 
without darkening the room. JL » 

Without ambient light or paral- J 
lax concerns. Without focusing. I 
Without tying up your termi- I 
nal, color printer, or plotter All I 
for an incredibly low $190! 



Subject to change without notice. Dealer 
prices may vary. 




Circle 122 on inquiry card. 



assessment of quality. 

Breaking down macro-level tasks, 
like keying in and printing out a buck 
slip, into subtasks, like queuing a 
print job, provides an insight into 
quality that is deeper than that pro- 
vided by simple pass/fail tests. Two 
systems might be indistinguishable 
with respect to how long comparable 
groups of users take to perform com- 
parable tasks, but the systems might 
differ substantially in where the users' 
time went. Queuing a print job might 
present the user with a variety of 
specific problems in one system: 
awkwardly worded prompts, icon- 
cluttered displays, inconvenient 
defaults, multiple-keystroke com- 
mands, etc. In another system, the 
problems might pertain to the com- 
mand or menu protocol for selecting 
the pitch and style of type fonts. 
From the macro-level standpoint, the 
quality of the two systems is equal; 
we have assumed that in both cases 
an identical proportion of represen- 
tative users can successfully ac- 
complish a representative task. But 



from the more detailed level of how 
the users accomplish particular 
subgoals, there is a trade-off in 
quality between components of the 
macro-level task. 

A trade-off is not a choice between 
equivalents. The relative usefulness 
of the two systems we have imagined 
might differ considerably. The system 
for which type-font selection was dif- 
ficult might still be more useful than 
the system for which queuing a print 
job was difficult. After all, being 
forced to accept default pitch and 
style is not as great an obstacle to get- 
ting real throughput as is being un- 
able to queue a print job. The default 
type font may not be exactly right, 
but it will always be better than no 
printout at all. The relative difficulty 
of system subtasks must be collated 
against the goals people bring to the 
situation in order to assess the use- 
fulness of the system (see reference 2). 

In the short term, it may be 
satisfactory to know that typical users 
spend an average of 15 minutes key- 
ing in and printing out a buck slip. 



After all, if the state of the art is 18 
minutes, you might realize a produc- 
tivity savings of about 15 percent in 
the system of higher quality. But in 
the longer term, we need to under- 
stand better where the 15 minutes (or 
the 18 minutes) is going and how it 
affects the usefulness of the system. 
Indeed, understanding those details 
is the key to improving the quality of 
systems. 

Designing for Quality 

It will probably come as no sur- 
prise when we suggest that an un- 
derstanding of system quality, along 
the lines indicated earlier, might be 
incorporated into the design of sys- 
tems. After all, if we are not satisfied 
with merely benchmarking macro- 
level user tasks, why stop with 
benchmarking subtasks? If we can 
understand the detail of system qual- 
ity, then we ought to be able to ex- 
ploit this understanding by design- 
ing better systems. Addressing the 
finer grain of user subtasks affords us 
a more analytic measurement of sys- 



Outfit includes camera, film, cone, more! 

Get everything you need to record charts, graphics, formulas, etc, 
from your CRT in full color... for reports, documentation, or 
presentations. Complete outfit includes: Kodak Instagraphic camera 
with +3 close-up glass lens; two packages of new Kodak Instagraphic 
color print film with excellent resolving power (the camera and film 
can normally deliver more detail than a 2,000-line CRT can pro- 
duce); a Kodak Instagraphic CRT cone (the interface between camera 
and CRT) designed to fit against the frame around the tube or 
against the cabinet; instruction manual; filter, carrying strap, foam 
strips, bumpers, spacers, and brackets for adapting your 35 mm 
single-lens-reflex camera to the cone. The Instagraphic camera and 
cone are covered by a Full Three-Year Warranty! 

Ask for a demonstration. (You'll find your dealer listed in the 
Yellow Pages under Audiovisual Equipment & Supplies, Photographic 
Equipment & Supplies, or X-ray Products.) Or request more informa- 
tion. Check the coupon at right or call toll free for a free instant print 
of CRT data, plus a list of dealers who carry this exdting new product. 
^Ifyou want conventional 



jmnts and slides, use a 35 mni 
camera (not supplied in the 
outfit) equipped with a 35 mm 
lens capable of focusing at 11 V2 m 
inches (290 mm), or you may 
he able to use a +/-, +2-, or a 
+3-diopter close-up lens ivith 
your present lens. 

Motion Picture and Audiovisual Markets Division 
Eastman Kodak Company, Rochester, NY 14650 

© Eastman Kodak Company, 1984 
Circle 123 on inquiry card. 





IF YOU NEED CONVINCING, 
PHONE 

1-800-445-6325. EXT. 207. 

OR FILL OUT 
AND MAIL THIS COUPON. 

i 

Motion Picture and Audiovisual Markets Division 
Eastman Kodak Company, Dept. 412L, Rochester, NY 14650 

I WANT TO MAKE 
HARD COPY EASY 
SHOW ME YOUR CAPABILITY 

I I Send me an instant print of a CRT display 

and more information. A5062 

I I Have a representative contact me. A5061 




Name- 



Title 



. Company. 



Address . 

City 

Zip 



State_ 



. Phone 



February 1984 © BYTE Publications Inc. 171 



Circle 290 on Inquiry card. 



People & 
Technology 



ACCESS TOMORROW'S 
COMPUTER SOLUTIONS 
TODAY! 

We've broken the disk access bottle- 
neck using advanced 3M™-patented 
technology never before available for 
the IBM PC. Now, for the first time, this 
advanced storage technology is made 
available exclusively to the small-to- 
mid-sized business user by People & 
Technology.™ 



INTRODUCING 




20 Mb Disk Drive 

• IBM™ compatible 

• Plug-compatible w/ most PC/DOS 
and MS/DOS (version 1.1 and 2.0) 

• Mainframe data access time & 
reliability for your PC . . . only 65 ms! 

• All installation software, cabling, 
and comprehensive operations/ 
information manual included 

• Look-alike IBM packaging 

• Bank financing available 

• Only $2,350 . . . more storage for 
less money! 

For product and ordering information, 
call our 24 hour toll free order line at 

800-443-0100 Ext. 428 

People & Technology 

Access tomorrow's computer solutions today. 

People & 
technology 

844 Manatawna Ave., 
Phila., PA 19128 



tem quality that can contribute di- 
rectly to the designing of higher- 
quality systems. Although this dis- 
cussion has focused on the assess- 
ment of completed systems, many of 
the measurements we have discussed 
could be made on mock-ups of inter- 
faces, on simulations of systems, and 
on prototypes. 

We believe that making such mea- 
surements during the early stages of 
the system-development process is 
the only way to ensure the design of 
quality systems (see references 5 and 
7). Consider, for example, the imple- 
mentation of contextual dependency 
in a menu-driven word-processing 
system. The notion is that only func- 
tions that make sense in a given con- 
text are available to the user. The 
payoff is obvious: it protects the user 
from the often costly errors associ- 
ated with inappropriate menu selec- 
tions (reference 3). 

But the implementation of the prin- 
ciple is not so obvious. We could in- 
corporate the dependency either in 
the display of options or in their selec- 
tion . In the first case, the physical ap- 
pearance of the menu would vary 
from mode to mode and the user 
would be faced with possible prob- 
lems stemming from a failure to 
recognize the mode and its inherent 
limitations on functions. In the se- 
cond case, the physical appearance of 
the menus is constant, but its 
response to the user's action varies: 
sometimes certain functions are "not 
available," leading to possible user 
frustration. The choice of a good 
solution to this design issue cannot 
be known a priori, nor can it be indi- 
cated through macro-level usability 
benchmarking. The ultimate choice 
will be very much a function of the 
details of the application, the menu 
content, and the instances of contex- 
tual dependency most likely to be en- 
countered by a typical user. 

The computer industry will very 
likely continue to focus on the goal 
of improving system performance. 
And it clearly should; performance 
factors like reliability and response 
time have a variety of obvious, and 
not so obvious, effects on user satis- 
faction and productivity. (The exact 
nature of these effects is still a mat- 



ter of controversy; see references 1, 
6, 9.) But increasingly there is an 
awareness that mere performance is 
not enough, that it is not the same 
thing as quality. As computers be- 
come tools and toys for everyone, 
their ability to adapt to human needs 
and propensities becomes the prin- 
cipal determinant of real system 
quality. We have outlined a simple, 
yet systematic, empirical approach to 
the measurement, analysis, and de- 
sign of system quality. We know of no 
scrupulous case studies of this ap- 
proach, but the momentum of the 
entire industry is overwhelmingly 
heading in this direction. In the next 
few years, the study of system qual- 
ity should be one of the most active 
areas in computer science research. ■ 



John M. Carroll has a Ph.D. in psychology from 
Columbia University. Mary Beth Rosson has a 
Ph.D. in psychology from the University of Texas 
at Austin. Both are members of the Research Staff 
at IBM's Thomas J. Watson Research Center (POB 
218, Yorktown Heights, NY 10598). 

References 

1 . Boies, S. J. "User Behavior on an Interactive 
System." IBM Systems Journal, 13, 1974, 
pages 1-18. 

2. Bullen, C. V, and J. L. Bennett. "Office 
Workstation Use by Administrative Managers 
and Professionals." IBM Research Report, RJ 
3809, 1983. 

3. Carroll, J. M., and C. Carrithers. "Blocking 
User Error States in a Training System." Sub- 
mitted to ACM Communications. 

4. Carroll, J. M., and R. L. Mack. "Learning to 
Use a Word Processor: by Doing, by Think- 
ing, and by Knowing." Human Factors in 
Computer Systems, J. Thomas and M. 
Schneider, eds. Norwood, NJ: Ablex, 1983. 

5. Carroll, J. M., and M. B. Rosson. "Usability 
Specifications as a Tool in Iterative Develop- 
ment." Advances in Human-Computer In- 
teraction, H. R. Hartson, Norwood, NJ: 
Ablex, forthcoming. 

6. Doherty, W. J., and R. P Kelisky. "Managing 
VM/CMS Systems for User Effectiveness." 
IBM Systems Journal, 18, 1979, pages 
143-163. 

7. Gould, J. D., and C. H. Lewis. "Designing for 
Usability— Key Principles and What De- 
signers Think." Manuscript in preparation. 

8. Mack, R. L, C. H. Lewis, and J. M. Carroll. 
"Learning to Use Word Processors: Problems 
and Prospects." ACM Transactions on Office 
Information Systems, 1, 1983, pages 254-271. 

9. Rosson, M. B. "Patterns of Experience in Text 
Editing." CHI '83 Conference on Human Fac- 
tors in Computing Systems, Proceedings. 
Boston, December, 1983. 

10. Shneiderman, B. "Response Time and 
Display Rate in Human Performance with 
Computers." To appear in Shneiderman's 
Designing Interactive Computer Systems: A 
Software Psychology Approach. 



172 February 1984 © BYTE Publications Inc. 




KING 

OF THE 

S-100 

JUNGLE 




You'll reign supreme when your S-100 system is equipped with 
Macrotech's high performance products. Our full megabyte high 
speed dynamic RAM and 16 channel intelligent DMA I/O boards 
provide the edge you need in today's competitive jungle. 

Our one slot MAX dynamic RAM is field expandable from 256K to 
one megabyte. You get far more than just the low price per 
kilobyte of $2.39. You get: 

• IEEE 696 full parity detection • Virtual disk support in all popular 
Digital Research operating systems • High Speed Z80, 8085 — 

6 MHZ; 8086, 8088, 68,000—8 MHZ No Wait States 

• On-board refresh • 1 6-24 bit Memory Mapped Addressing option 

• DMA fully supported in strict compliance with IEEE 696 

Our ADIT 16-channel serial I/O board is no pussycat either. An 
on-board 6 MHZ Z80B provides intelligence for a large array of 
commands. Plus important things like: 

• Resident virtual disk interface • Memory to memory DMA 

• 24- bit DMA addressing • Field expandable from 4 to 16 channels 

• Full compliance with IEEE 696 

Macrotech makes every slot in your computer really count! To get 
the rest of our story on the ADIT or the MAX, write or call us. In 
the S-100 jungle Macrotech products can be your key to success. 



MACROTECH INTERNATIONAL CORP. 

9551 Irondale Ave., Chatsworth, CA 91311, [213] 700-1501 

Dealer/Distributors: Priority One Electronics (800) 423-5922, [213] 709-51 1 1 
Soft Machines (217) 351-7199; In England: Fulcrum [Europe] (0621) 828-763 



Circle 227 on inquiry card. 



BYTE February 1984 173 



— COMPETITIVE EDGE — 

P.O. Box 556 Order Line 800-336-1410 

Plymouth, MI 48170 Info Line 313-451-0665 

LOMAS THUNDER 186 128K OR 256K SINGLE BOARD 80186 COMPUTER INTEGRATED BY 
COMPETITIVE EDGE IN A LOW PROVILE 4 SLOT S-100 CABINET INCLUDES DISK CONTROLLER TWO 
SERIAL AND ONE CENTRONICS PARALLEL PORT, (2) 5" IBMPC COMPATIBLE FLOPPY DRIVES & 128K 
FOR . . . $1995 or ONE 5" IBM PC COMPATIBLE FLOPPY DRIVE AND ONE 10 MEGABYTE HARD DISK 
FOR (BOTH SYSTEMS INCLUDE CONCURRENT CP/M-86™) . . .$3195 

For 256K Thunder 186 instead of 128K add $240 to above prices. Thunder 186 also available in 15 Slot Desk Top or Rack 
Mount Single Cabinet Mainframe or Dual Cabinet 20 Slot Mainframe (Drives & Cards in Separate Cabinets). 

THUNDER 186 SINGLE BOARD COMPUTER ALONE 128K WITH CONCURRENT 
CP/M-86™. . . $1035. THUNDER 1 86 SINGLE BOARD 256K WITH CCP/M-86™. . . $1275. 

LOMAS LIGHTING 286 CPU IN 15 SLOT S-100 SYSTEM WITH 128K STATIC RAM, AND CHOICE OF 
MSDOS OR CP/M-86™, (2) 8" 2.4 MB DRS 3995 

LOMAS (2) USER 256K, MP/M-86™ CE INTEGRATED SYSTEM, W/8086, 8089, (2) 8" 2.4 MB FLOPPYS, 15 

SLOT MAINFRAME 3895 

LOMASTHUNDER 186 128K CCP/M-86 $1035 LIGHTNING 286 $1116 

LDP 72 DISK CONTROLLER 220 8 PORT SERIAL 316 

RAM 67 128K 8-16W/ BAT. BACK UP 800 LDP 256K DRAM 636 

LDP88 8088 IK RAM, SERIAL BOARD 279 LIGHTNING 1 8086 10MHZ 520 

THUNDER 286 256K, CCP/M-86 1275 RAM 67 STATIC MEMORY 128K 725 

HAZITALL SYSTEM SUPPORT BOARD 275 LOMAS COLOR GRAPHICS BOARD 396 

LDP 128K DRAM 8-16 396 CP/M 80 EMULATOR 60 

COMPETITIVE EDGE INTEGRATED SYSTEMS WITH COMPUPRO® CIRCUIT BOARDS 

85/88, DISK 1 , INTERFACER 4, RAM 21 , SYSTEM SUPPORT 1 , ENCLOSURE 2, DUAL DR. CAB. W/8" 2.4 MB CP/M 8-16™ $3895 

6MHz CPU Z, DISK 1, INTERFACER 4, RAM 17, ENCLOSURE 2, DUAL DRIVE CABINET, (2) 8" MITSUBISHI 3ms 2.4 MB FLOPPYS .3195 

10MHz 68000 DISK 1, INTERFACER 4, RAM 22, SYS SUPPORT 1, ENCLOSURE 2, DUAL DR CAB. (2) 8" DSDD DRS CP/M68K 4695 

MP/M 8-16™, 85/88, INTERFACER 3-8, 512K , SYSTEM SUPPORT 1, ENCLOSURE 2, DUAL DR. CAB. (2) 8" DSDD DRS 6095 

10MHz 8086, DISK 1, INTERFACER 3-8, 512K (2 RAM 22), SYS. SUPPORT 1, ENCLOSURE 2, DUAL DR. CAB 2-8" DRS MPM86 6395 

For MDRIVE-H add $995 per 512K. For Q540 40MB QUANTUM HARDDISK & DISK 3 SUB-SYSTEM add $3000. 

BUDGET 15 SLOT COMPETITIVE EDGE INTEGRATED SYSTEMS WITH DUAL 8" DOUBLE SIDED DRIVES AND COMPUPRO BOARDS 

85/88, DISK 1, RAM 16, I/O 4, CP/M 2.2 . . .$2995. 6MHz CPU Z, DISK 1, 10 4, RAM 17, CP/M® 2.2 .. . $2895. 10 MHz 86 or 68K, RAM 21, 

I/O 4 CPM® . . . $3695. 

DISK 3 & Q540 QUANTUM 40 MEGABYTE HARD DISK SUB-SYSTEM WITH SYSTEM . . . $2995. SEPARATELY . . . $3195. 

HARD DISKS ARE BURNED IN. 
DISK 1 — $327. DISK 3 — $525. DISK 1A — $459. SPUZ — $459. 68K CSC — $561. 68K A&T — $459. 8086 CSC — $561. 85/88 SSI — $297. 
ENCLOSURE 2 DESK — $599. ENCLOSURE 2 RACK — $645. CP/M68K — $242. 20 SLOT MOTHERBRD — $195. 12 SLOT — $129. 
RAM 17 — $329. RAM 22 — $1155. RAM 21 128K 8-16 — $657. 2-8" DRS & CAB — $1095. DUAL SLIMLINE DRS & CAB 2.4 MB — $1050. 
SPECIAL 1-8" FLOPPY & DISK 3 & Q540 IN RACK MOUNT, CPM 80 & 86 — $3495. 
DUAL 8" SLIMLINE 2.4 MB DRIVES 3ms STEP RATE, IN CABINET WITH DISK 3, Q540 HARD DISK CP/M 2.2 AND CP/M 86 

RACK OR DESK — $3995. 

TELETEK SYSTEMS AND COMPONENTS INTEGRATED BY COMPETITIVE EDGE 

FOUR SLOT S-100 SYSTEM WITH SYSTEMASTER, 2-8" DRS, CP/M 2.2 $1995 

SAME IN 15 SLOT CABINET WITH Z80A, 64K TWO SERIAL 2495 

10 MEGABYTE HARD DISK SUB-SYSTEM FOR ABOVE $1495 

INCLUDES TELETEK HDC HARD DISK CONTROLLER. FOR 20 MEGABYTE 1995 

TWO USER TURBODOS SYSTEM, SYSTEMASTER, 2-Z80A SLAVES, (2) 8" FLOPPYS 2.4 MB, 15 SLOT $4095 

6 USERS, 10MBHARDISK 7995 

TELETEK SYSTEMASTER — $585. SBC-1 64K — $575. SBC-1 1 — $995. HDCTC HARD DISK CONTROLLER — $525. 

CP/M 135 TURBODOS — $750. 

TERMINALS, PRINTERS ETC. 

QUME 102 GREEN $539 F10 55CPS 1395 PRISM 80 COLOR 1295 TELEVIDEO 924 . 695 

IDSMICROPRISM 475 QUME108GR 695 1550SERIAL 725 PRISM 132 COLOR 1495 

C.JTOHF1040 1095 IBM CABLE 45 TELEVIDE0914 575 SHEETFEEDER F10 495 

QUME 102 AMBER 549 C.ITOH 1550 675 PRISM 132 1095 U.S. ROBOTICS S-100 

IDS PRISM 80 950 QUME 108 AMBER 710 8510 SP PAR 625 300/1200 BAUD MODEM .315 

8" DOUBLE SIDED DOUBLE DENSITY DISKETTES 5" DSDD DISKETTES FOR IBM PC™ 

WITH LIFETIME WARRANTY — QTY 10 $27 QTY 10 $24 

8" SINGLE SIDED DOUBLE DENSITY DISKETTES 5" SSDD DISKETTES FOR APPLE™' ' 

WITH LIFETIME WARRANTY — QTY 10 $26 QTY 10 $19 

Most Software for CP/M,® , CP/M-86™, MSDOS™, PCDOS™, & MP/M-86™ 

DIGITAL RESEARCH PASCAL MT + 86 — $375. CB86 CBASIC COMPILER — $375. CB80 CBASIC COMPILER — $325. 

DRI "C" FOR 86 — $225. dBASE II — $425. 

THE BEST WORD PROCESSOR AVAILABLE LEXISOFT'S SPELLBINDER — $275. It has many features not found in any other word processor 

COMPUTER INNOVATIONS "C" — $295. SORCIM SUPERCALC II — $199. MICROSOFT FORTRAN 86 — $250 

MS "C" COMPILER — $350. MULTITOOL WORD — $275. 

All prices subject to change, minimum $3. Shipping, manufacturer's warranty's apply CP/M, CP/M-86, MP/M-86, CCP/M-86 are either registered trademarks or trademarks of Digital Research 
Inc., Compupro is a Godbout Company. IBM is a trademark of International Business Machines, Apple is a trademark of Apple Computer Inc., Supercalc II is a trademark of Sorcim Inc., 
Spellbinder is a trademark of Lexisoft Inc., Thunder 186, Lightning 1 and Lightning 286 are trademarks of Loma Data Products Inc. 



174 BYTE February 1984 Circle 63 on inquiry card. 



Software Performance 
Evaluation 

Some helpful guidelines borrowed from a successful hardware model 



On the grand scale that measures 
difficulty, relevance, and necessary 
skills, the job of software perform- 
ance evaluation falls somewhere 
between the role of test pilot and 
drama critic. While obviously subjec- 
tive, the criteria for evaluation must 
be rigorously and narrowly defined: 
it is not the reviewer's task to rank the 
intrinsic social or intellectual values 
of, for example, Lotus 1-2-3 versus 
Pac-Man, but rather, to report to pro- 
spective consumers the quality of the 
rendition of the subject matter. 

In this article, I'll try to document 
some of the criteria used for software 
performance evaluation. Though not 
an easy task, there are some straight- 
forward approaches. Also included is 
a text box that discusses a surprising- 
ly accurate means of evaluating a pro- 
cessing system's performance. The 
knowledge gained in successfully 
constructing a hardware performance 
measuring tool can be used to guide 
reviewers in evaluating software. 

The evaluation of software applica- 
tion packages is only one of the cate- 
gories of analysis performed at 
Gnostic Concepts Inc. We regularly 
examine computer hardware, operat- 
ing systems, and support, training, 
and distribution schemes, as well as 
market data and projections. At 
either end of this spectrum are areas 
of interest readily amenable to quan- 
titative analysis. At the microcom- 
puter end, a system based on an In- 
tel 8088 processor running at 4.77 
MHz (megahertz) can perform a spe- 



by Brian Boyle 

cific number of 32-bit ADD instruc- 
tions in a given time. A 5V4-inch Win- 
chester disk with known rotational 
speed, head-movement time, and 
transfer rate can access a known 
number of fixed-length records in a 
certain time. At the market end, 
statistical analyses can accurately 
determine and predict the number of 
dentist's offices in the United States 
today and during the next decade. 
It would thus be tempting to 
assume that a software application 
package lying somewhere along this 
path from microcomputer to market 
can be treated objectively and numer- 
ically using the same tools. In a na- 
tion of numbers, the ultimate goal of 
any evaluation is usually to obtain a 
number, set of numbers, or semi- 
quantitative indicators. 

Quantifying Hardware 

Despite the obstacles, there is a 
possible software performance-eval- 
uation methodology for arriving not 
at a single (scalar) value but a char- 
acteristic set (vector) of values, based 
principally on experience in hard- 
ware evaluation. The accompanying 
text box depicts the relatively 
"simple" methodology for arriving at 
a single Figure of Merit (FOM) for a 
given hardware configuration. Clear- 
ly, a single value is an oversimplifi- 
cation that overlooks many specific 
advantages and disadvantages of the 
system within a particular environ- 
ment: a system ideally suited for 
video games is different from a sys- 



tem optimized for scientific array 
computation or business database 
processing. Realistically, however, a 
CAD (computer-aided design) sys- 
tem for integrated circuits, for in- 
stance, has many of the requirements 
of each, so a single scalar value has 
some foundation in reality. 

Obviously, quantification of some- 
thing as complex and personal as 
personal computer application soft- 
ware is far more difficult than hard- 
ware evaluation, but you have to start 
somewhere. Lacking any other scale, 
potential users still want to know 
"what's hot and what's not," even 
when the limitations of such an over- 
simplification are spelled out. 

Software Evaluation 

Of course, there are aspects of soft- 
ware performance evaluation that 
lend themselves to the same kinds of 
quantitative techniques that are used 
in the hardware-evaluation approach 
discussed in the text box. Like test- 
piloting, quantitative limitations are 
tested, wherever feasible, both up to 
and beyond their stated limits: up to 
validates the claim; beyond evaluates 
how user friendly, or user hostile, the 
system is when pushed over the 
edge. Response times under given 
loading conditions can be measured 
quite accurately: using a personal 
computer's RS-232C port allows it to 
simulate both a terminal and a tire- 
less, methodical user/evaluator on 
another system. Not only can much 
of the process be automated, but 



February 1984 © BYTE Publications Inc. 175 



thousands of measurements accurate 
to the millisecond are possible. 

Still, there remains the problem of 
assigning interpretation to these 
quantitative values. What is an ac- 
ceptable response time? To whom? 
When? The problem wanders out of 
the realm of measurement and into 
the twilight zone of experimental or 
industrial psychology, management 
science, or opinion sampling— all on 
the borderline of applied guesswork. 
Yet, despite the obvious difficulties 
and differences, the hardware per- 
formance-evaluation model provides 
useful insights into an approach, or 
set of approaches, to software perfor- 
mance evaluation. At the very least, 
there is a suggestion of a divide-and- 
conquer approach in which the sep- 
arate factors and terms of the soft- 
ware are evaluated and weighed in- 
dividually before recombination. 

Perhaps the most useful concept 
transportable from the hardware 
model is the suggestion of the units 
of measurement. The units in the 
hardware FOM are the square root of 
the product of the word width (in 
bits) and the (practical) memory ad- 
dress length (also in bits). All of this 
is divided by nanoseconds and mul- 
tiplied by a dimensionless value pur- 
portedly relating the "value" of bits- 
out relative to bits-in. 

Intellectual Leverage 

The last factor, the "value," or "in- 
formation multiplier," characterizing 
the intellectual advantage of the ma- 
chine, is closely analogous to the 
mechanical advantage factor of 
simple machines like levers and 
pulleys, in which you trade increased 
motion for increased force. A good 
computer system (hardware plus 
software) is expected to give us what 
Xerox scientist Lynn Conway called 
"intellectual leverage." If the bits/sec- 
ond were liters/second or electrons/ 
second, then information flow, or 
throughput, would be fluid flow or 
current in amperes. When multiplied 
by the knowledge-enhancing "force" 
(pressure or voltage), the resultant 
value is work/second or power 
(equivalent to watts). 

Any software performance mea- 
surements should be consistent with 

176 February 1984 © BYTE Publications Inc. 



this line of reasoning. Raw perfor- 
mance measurement applies it direct- 
ly. A typical data-processing program 
can be rated by the product of: 

1. the number of records processed in 
a given time 

2. the size of the records in bits (more 
often bytes) 

3. the complexity of the structures ma- 
nipulated, usually the order or 
binary logarithm of the number of 
branches in the graph of the data 
structure represented as a binary 
tree 

4. the transformation factor or ratio of 
the information-theoretic complex- 
ity of the records output compared 
to those input 

The concept of the order of an al- 
gorithm is frequently used in theo- 
retical analyses that compare differ- 
ent sort, search, merge, and trans- 
form techniques. A sequential search, 
for example, is said to be of order(n) 
because its run time increases lin- 
early with n, the number of items in 
the list. A binary search, in which the 
search domain is narrowed by one- 
half at each step, is said to be of 
order(log(n)) because its run time in- 
creases by only one step for each 
power of two, or doubling, of the 
number of items. 

Of course, the complexity (and run 
time) of each step is typically greater 
for the binary search, so the sequen- 
tial search may actually be faster for 
short lists, but for a sufficiently large 
n we know that the order will domi- 
nate algorithmic performance. Simi- 
lar theoretical performance estimates 
can be made for frequently used fea- 
tures within an operating system: 
context-switching (between pro- 
cesses), interrupt-handling overhead, 
and subroutine or procedure calls are 
examples that account for a majority 
of the instructions executed in typical 
general-purpose computer systems. 

Theoretical, Experimental, and 
Observational Evaluation 

When it comes down to it, the 
modes of software evaluation are the 
same as those of physics. Simple 
behavior of small numbers of well- 
understood features can be theoreti- 



cally modeled and predicted, such as 
the reflection of light, the collision of 
billiard balls, and the surprisingly in- 
dicative hardware FOM. Then there 
are the properties that can be mea- 
sured experimentally, like the speed 
of sound, light, or programs under 
specified conditions. Finally, there 
are those aspects like astronomy, 
cosmology, human psychology, and 
other observational sciences, in 
which you are unable, or not allowed, 
to take apart the mechanism to ex- 
periment, and your theories are 
never really verifiable. This last aspect 
is the most difficult and most chal- 
lenging. 

Another lesson to be learned from 
physics is the uncertainty principle 
that says (among other things) that to 
some degree the act of measuring a 
phenomenon affects the outcome 
and changes the result. You can see 
this in the case of a program-perfor- 
mance monitor running on the same 
machine, and competing for the 
same resources, as the program it is 
attempting to evaluate. Such internal 
instrumentation of a program, in 
which checkpoint code is inserted in- 
to the program source and compiled 
with it, can be very revealing, but you 
must remember to correct for the ef- 
fects of the monitor itself, both in tim- 
ing and, even more subtly, in opera- 
tion. 

An actual relevant side effect of the 
uncertainty principle is the unspoken 
realization that the whole is greater 
than, or sometimes less than, the 
sum of its parts. At the trivial end of 
the spectrum, a dynamite set of pro- 
grams—word processor, spreadsheet, 
graphics, database, etc. —is a dud if 
the components each use mutually 
incompatible formats. A little farther 
up the scale, if they communicate 
only through disk files or, worse yet, 
files and conversion programs, they 
may add up, but they certainly don't 
multiply or enhance one another. A 
major feature of the Unix operating 
system from Bell Laboratories is not 
so much its multiuser as its multipro- 
cessing capabilities; it uses the pipe 
mechanism to pass data among con- 
currently running programs without 
passing through a vastly slower disk 
file. Finally, there is semantic incom- 
Text continued on page 180 



THE 22-SECOND 




OF DESKTOP 




/*■• 



* 



From $698 

Suggested U.S. retail price for the 
MT160 (80 columns) 



SMARTER, 
FASTER, 
STRONGER. 



In the computerized business of the eighties, more 
decisions will hinge on getting the right information in the right hands at the right moment. How 
well you do that will ultimately depend on the performance and durability of your printer. 

In the Tally MT160/180 series, a powerful 16-bit microprocessor master- 
minds document flow. That means saving valuable seconds when seeking 
the shortest possible print path. And printing at top speed all day long. 
Some machines claim 160 cps but can't hold that speed because they're 
not engineered or built like a Tally. 
You can quickly run down the extensive menu of print styles and word processing enhancements, 
making selections at a touch. On L models, switch from draft mode to letter quality just as easily and 
get results the Creative Computing magazine calls "superb." 

All 160/ 180 models have adjustable tractors and friction feed paper handling. And both parallel 
and serial interface ports are built in. So you're ready to print right out of the box. 

The spreadsheet you see above was produced in 
a scant 22 seconds. In an age when every moment 
counts, that's desktop performance at its best. ^^^V^V^^I S^^#V^4^J 

For more information and the name of your 
nearest dealer, call toll free: 800-447-4700.* 



TALLY 



•In Illinois: 800-322-4400 In Canada: 416-661-9783 
Circle 229 on inquiry card. 



BYTE February 1984 177 



Quantifying Processing System Performance — the MilliYAX 



The Figure of Merit 

The someivhat formidable Figure of 
Merit (FOM) formula in table 1 is based 
on some common-sense concepts that 
measure "work per time," just like the story 
problems of grade-school days: Tom can 
chop a cord of wood in three hours, ferry 
in four hours, and Bill in two hours. How 
long . . . ? 

To determine how much wood the wood- 
choppers could chop if they chopped 
together, our math book said to take the 
reciprocal of the sum of their rates in 
cords/hour, for a combined time of 12/13 
hour per cord. We were also taught to 
assume independence and ignore the prac- 
tical facts that Tom and ferry can't stand 
to work together and that "Wild Bill" is 
fast but too dangerous to work with. 

The hardware FOM is simply a quanti- 
tative measure of how much data (in bits) 
can be fetched and stored in a given period 
of time (in nanoseconds) multiplied by the 
amount of value-added work that can be 
performed on that chunk of data to trans- 
form it into useful information. The FOM 
is a surprisingly accurate approach for 
predicting processing-system performance. 
For evaluation purposes, the processing 
system does not include fetch and write 
cycles from mechanically dependent mem- 
ory devices such as floppy disks, hard disks, 
and tape. Nor does it consider input (e.g., 
keyboard) or output (e.g., printer) interac- 
tion times. On-board memory access, in- 
cluding any cache memory, is included. 

You could arrive at the denominator 
(time) using raw MIPS (millions of in- 
structions per second) figures, but such 
numbers offer a precise yet inaccurate mea- 
sure of system performance, as misleading 
as Wild Bill's performance as a wood 
processor. 

A more complex but accurate denomi- 
nator for the FOM formula takes into ac- 
count the several levels of memory in most 
computer systems. The typical processor 
clock rate and memory cycle time can be 
misleading if used blindly: the memory 
may not always be as fast as the processor 
or synchronized (in step) with it, resulting 
in wait states. Conversely, on many micro- 
coded processors, memory fetches are much 
faster than typical instruction execution 
time. 

Using a technique developed in the days 
when processors were much faster than 
memory, many sophisticated systems em- 
ploy a fast auxiliary cache memory between 
the processor and main memory. The effec- 



FOM* 

Where: 

K 

n P 

n c 
W eff 

Where: 
Win, 

W ex . 
Waddr 

Where: 

Maddr 

Where: 

Mmin 
Mmax 
W insl 

Where: 

HinQt 



Where: 



Where: 
T, ra 

l>reg 



Where: 

n reg 

And: 

' amr 

Where: 



Where: 



K x n p % x (1 



+ ryVs x W eff x W inst x W add , / T 



avg 



= a constant to force the "value" of a VAX-11/780 to 1000.0 milliVAX 
= the number of main (general-purpose) processors in the system 
= the number of special-purpose coprocessors in the system (if any) 
= the effective processor word-width (in bits) 

= (W inl X W ext )V2 

= the internal word-width, usually the register-length 

= the external word-width, usually the data-path or bus-width 

= the effective processor typical maximum memory address-width (in bits) 

= log 2 (M addr ) 

= the effective useful maximum main memory address 
= (Mmin x M max )'/2 

= the useful minimum main memory configuration 
= the useful maximum main memory configuration 
= the effective processor instruction field-width (in bits) 
= log 2 (n in8l ) 

= the effective number of distinct operable instructions 



n„ 



'mod 



nnul + n n 



the number of separate memory reference operation codes 

the number of separate memory address modes 

the number of meaningless combinations of op-codes and a-modes 

the number of separate nonMRI(memory reference instructions) 

the average operation cycle time normally executed by the processor 

' ira x ''reg "*" V ' ira + ' amr) 
' ira x '"'reg + ' ira "*" ' amr 

I ira ' I amr ™" ' amr X n ron 



ir) X (1 ~ Rregv 

^ reg — ' a 



TV 



X R r , 



the inter-register ADD time (in nanoseconds) 

the register access ratio (what fraction of references are to registers) 

1 - Probability that an instruction references memory (not registers) 

1 + 2 x Preference is to main memory) - 2 x Preference is to register) 

1 + 2 x (1/log 2 (M addr )) - 2 x (1/log 2 (n reg )) 

1 + 2/W addr - 2/log 2 (n reg ) 

the number of general-purpose registers of width W jnl 

the average cycle time to reference main or cache memory 



the main memory cycle time (in nanoseconds) 

the cache memory cycle time (in nanoseconds) 

the cache "hit-ratio" (what fraction of memory references are to cache) 

1 - cache "miss-ratio" (probability a reference to Main not in cache) 

1 + 2 x Preference is to Main Memory) - 2 x Pfsame address in cache) 

1 + 2 x (1/log 2 (M addr )) - 2 x (1/log 2 (M cam )) 

1 + 2/W addr - 2/log 2 (M cam ) 



= the cache memory size in Kbytes 



"©1983 Gnostic Concepts Inc., A McGraw-Hill Company 
Table 1: The processing-system figure of merit (FOM). 



tiveness of the cache in minimizing accesses 
of a slower main memory depends on the 
"hit rate"— the average fraction of memory 
references to data or instructions that are 
in the cache. The cache's overall utility is 
a product of its speed and probable hit rate; 
the latter depends on the cache size and 
characteristics of the program(s) being run. 
Smaller systems generally lack cache 



memory but have internal registers with 
even faster access times that the FOM 
characterizes by the interregister add time. 
In assembly-language code and good com- 
pilers, these registers are used as a sort of 
"minicache" for intermediate results, off- 
sets, bases, pointers, counters, and other 
frequently used values, so that the number 
of such registers and their flexibility 



178 February 1984 © BYTE Publications Inc. 



determine their hit rate. 

For simplicity's sake, our FOM does not 
include the opposite end of the speed spec- 
trum, mass storage— usually disk. Disk 
storage is normally the rate-limiting fac- 
tor in most small computer systems. This 
lowest level of memory is classified as level 
5, after registers, cache, main, and optional 
level 4 memory (typically bubble memory), 
CCD (charge-coupled device), or disk-cache 
devices. 

The greatly improved throughput of the 
hard disk owes less to its greater size than 
to its much faster random-access speed. 
This is not to be confused with the transfer 
rate, the speed of loading data once the 
proper track and sector are reached, which 
is usually quite fast. Random-access time 
is the search-plus-seek time necessary to 
reach the data in the first place, usually 
measured in tens or hundreds of millisec- 
onds. Admittedly, the chunk of data trans- 
ferred is usually large, so the vast initial 
overhead is spread across the hundreds or 
thousands of bytes accessed. Nonetheless, 
speed and volume of disk reading and writ- 
ing utterly dominate most business appli- 
cations. 

Work Per Time Still Works Best 

As you might expect from a work-per- 
time measure, the denominator of the 
FOM expression expresses a typical mean 
data access time, the average of the access 
times for the various memory levels 
weighted by their projected, relative fre- 
quencies of use. The numerator expresses 
"work" and is a function of word size 
(width of data manipulated per access) and 
memory size (how much data you can stuff 
in memory without special addressing 
tricks or faulting to the next level of mem- 
ory). This raw volume of data is multiplied 
by the power of the instruction set, a value 
indicating how few instruction cycles are 
necessary to accomplish a single high-level 
operation. 

None of these factors can reasonably be 
read directly from a product's specification 
sheet. Word length, for example, could be 
taken either as the internal register length 
or the external data path width, which 
may be different. As an empirically vali- 
dated compromise, the FOM uses their 
geometric mean (the square root of their 
product). This yields the expected 8 and 
16 for the symmetric 8085 (8 by 8) and 
8086 (16 by 16), respectively, but yields a 
"word length" of 11.3 for the 8088 because 
of its asymmetrical 8-bit external, 16-bit in- 
ternal architecture. 

The geometric mean is similarly used as 









DEC VAX 


IBM 


Parameter 


Description 


Units 


11/780 


PC XT 


FOM : 


Figure of Merit 


mVAX 


1000.0 


79.2 


n p : 


Number main processors 




1 


1 


n c : 


Number of coprocessors 




1 


1 


We„: 


Word width, effective 


bits 


32 


11.3 


W int : 


Word width, internal 


bits 


32 


16 


W ex .: 


Word width, external 


bits 


32 


8 


W addr : 


Width, useful address 


bits 


21 


17.7 


M addr : 


Memory, useful configuration 


Kbyte 


2048 


202.3 


M min : 


Memory, useful minimum 


Kbyte 


512 


64 


M max ; 


Memory, useful maximum 


Kbyte 


8192 


640 


W inst : 


"Width" instruction set 


bits 


8.8 


7.7 


n inst : 


Number useful operations 




445 


210 


^mri ■ 


Number mem-ref operation 




96 


64 


''mod ■ 


Number addressing modes 




16 


12 


n nul : 


Number null combinations 




1218 


630 


■'nmr ■ 


Number non MRI instructions 


• 


127 


72 


' avg • 


Time, average operation 


nsec 


585 


1928 


' ira ■ 


Time, inter-register ADD 


nsec 


515* 


1677 


R 

n reg • 


Register "hit-ratio" 


(%) 


.57 


.40 


n reg ■ 


Number full-word GP-registers 




14 


7 


T ■ 

1 amr ■ 


Time, average memory-ref 


nsec 


165 


420 


' mem ■ 


Time, memory cycle 


nsec 


400 


420 


' cam ■ 


Time, cache access 


nsec 


150 


00 


"cam ■ 


Cache "hit ratio" 


(0/0) 


94 


00 


Mcam : 


Cache memory size 


Kbyte 


8 


00 


*A combination of integer and long ADD. 








Table 2: A sc 


mple Figure of Merit computational value for 


the VAX 11/780 and the 


IBM PC XT. 











a normalizing and scaling function to com- 
pute a reasonable memory-size parameter 
from the minimum and maximum memory 
configuration for a system. Taking the 
binary logarithm of this number converts 
its units back to bits, namely the word 
width required to address such a memory 
configuration. Experimentally, this turns 
out to be a much better measure than the 
theoretical maximum address range, which 
may go as high as 2 24 or even 2 32 . 

The final factor in the formula, the 
power of a system, may seem the most 
technically obscure, subjective, or simply 
arbitrary. All other things being equal, the 
processing capability of a system obviously 
increases with the size of its instruction set, 
but certainly not in direct proportion. 

As important to many compiler designers 
as an instruction set's size is its orthogo- 
nality, the fraction of potential instructions 
that are actually meaningful and useful. 
Like words in the English language, the 
frequency of instruction use follows (ap- 
proximately) a logarithmic distribution: 
the most common eight instructions (or 
words) occur as frequently in common 
usage as the remainder of the most com- 
mon 64. 

This is the rationale for applying the log 2 



function to the total number of meaningful 
combinations of instructions, address 
modes, etc. The binary logarithm of the full 
set of combinations captures the log-normal 
frequency of instruction use and the advan- 
tages of symmetrical architectures such as 
the National Semiconductor 16000. Table 
2 is an example shoiving the values used 
in the FOM computation for two typical 
processing systems. 

MilliVAX versus the Real World 

Does the hardware FOM actually cor- 
respond to anything we can relate to in the 
real world? In scanning any recent trade 
journal it is virtually impossible not to 
catch at least a dozen bar charts compar- 
ing brand-X supermicrocomputer to the 
DEC VAX-11/780, particularly in a Unix 
environment. If Helen of Troy possessed 
"the face that launched a thousand ships," 
then, to me, a reasonable unit of feminine 
beauty would be the milliHelen—the pre- 
cise amount of beauty required to launch 
one ship. Similarly, the FOM constant, 
K, can be adjusted so that the ubiquitous 
VAX-11/780 has a figure of merit of pre- 
cisely 1000 to create the semiwhimsical 
unit called the milliVAX, in which all 
Text box continued on page 180 



February 1984 © BYTE Publications Inc. 179 



IBM • APPLE • FRANKLIN • OSBORNE • KAYPRO • 




For Savings 
For Selection 
• For Service 



Other companies waste time and overhead producing expensive catalogs. 
Computers and More doesn*t. Putting the latest products and best prices In 
our customers' hands, not catalogs, is our goal. We challenge any catalog 
company to match our pricing/selection and service. 
Take the catalog challenge and savel ' New Product or Price. 



DeskTop Portable 

IBM P/C 2-32UK. 2195 Columbia VP. ..'.'...., .2349 

IBM XT .....: ON SALE 1 Corona 1-320K. ..... . 1989 

Columbia 1600-1 . 2289 * Panasonic Sr. Partner. .. 1995 

Columbia 1600-4 ... 3494 Kayproll CALL 

Corona 2-320K .2389 Kaypro4 1669 

Eagle 1620 3995 Teletole '.', . . . .. . .1289 

* Eagle PC XL 3395 * Teievideo TPC-2 1 759 

* NEC .All Models * Eagle Spirit Xt 3495 

EpsonQX-10 ..ONSALE 1 * TheCommuter bySharp NEW 

Dec Rainbow 100 . CAtl * NEC820IA 639 

* Leading Edge P/C . 2199 Compaq 1 drive ...CALL 

* Televideo803 or 1605 H CALL Apple Compatable .....CALL 

FrankllhQMS, , .... . ■;., '.CALL Epson HX.-20 ... ... CALL 

■Apple Computers ... : call *Zorba9in .1776 

IBM Apple 

Supervision by CCS . . .679 * Rana 8088 CPU . CALL 

Paradise Muiti display 419 Dual Interface (Par &Ser). 159 

Graphics Card by Hercu!es36? 80 Col/64K lor lie . ... 116 

STB Video Board ,,_. 349 PKASOCard . .127 

Baby Blue by Microlog . . 459 Par. Inlertace ... 59 

* AST Six Pak. ... ...... 289 Koala Tog.cn Tablet 84 

* AST PC Net./.. ...... 1 279 * Wildcat Computer . . SALE' 

Smartmdm 1200 8|w/soli| 429 Premium Stt Cd II e 349 

* Password Modem ,339 SupRMod 49 

* TandonTM 100-2 . ..,,219 Disk Drive 199 

CDC Disk Drive 0S/D0 ,".. 227 Drive Controller 59 

Disk Controller by Maynard 157 Disk Emulator 294K 519 

Hall High 320K....,. : .199 Ultraterm .289 

Quaddisk6 meg., Fixed 1589 MicroModemii .269 

KeylronicNewStSO. . 198 Smart Modem 1 200 ...629 

* Kraft Joystick 34 D-Cat 149 

* USlColor/Graprics'/;&Para359 Kraft Joystick . . 29 

Corvus»Pegasus»Corona 469 0avong5Meg 1359 

OuadramQuadlink . . , :,469 Microbuller II . 209 

* 0uadramNew0uad8rd64K299 80Colcd 99 
Tecmar 1 st Male 259 BUF Qrappler+ .,,, . CALL 

* Tecmar Graphics Master. 559 Wizard 16K .. 53 

* Orchid Technologies. .;, CALL Keytromt K8200 217 

Printer Accessories 

Sooper Spooler. ...... 283 Microbufter (in line 32 K P|219 

MlcroSpooler(PtoPl6K)189- Microbufter (in line 32 KS) 219 

MicroSpooler(P(oP64K)229 64KlorMB , .139 

Soundlrap .89 Optimizer by AC! . ...CALL 

Terminals Plotters 

Wyse300 1019 Mann- Tally Pixy 3 689 

Hr>se200 .... 1019 Sweet-P 528 

Adds ■ All Models CALL * Six-Shooter CALL 

TV 910+ . 569 AmdexX-Y... 569 

TV.925C 749 Amdex 6 Pen Aulo .995 

T.V.950C 969 * QuadjelbyQuadram. , CALL 

Oume102A 549 C. ItottCX (Par) 549 

0umel02G 549 C. ItohCS(Ser) .549 

*0ume108A 679 Strobe 8 Pen 799 

Zenith call Houston ins HiPad. . 759 



1 Year Warranty Available 

TO ORDER Phone orders invited using Visa. MasterCard, or bank wire 
transfers Visa. MC. service charge 01 2% Mail orders may send charge 
card number (include expiration date), cashiers check, money order, or 
personal check (allow 10 business days for personal or company checks to 
clear), please add 3% ($5 00 minimum) tor UPS shipping, handling, and , 
insurance All equipment is «n factory cartons with manufacturer warranty 
Opened products not returnable Restocking fee for returned merchandise 
Equipment subtest to price change and availability Retail prices differ from 
mail order prices Calif residents add 6% Slate Tax Company and school 
P s accepted on approval IBM & Apple are registered trademarks 
International inquiries welcomed 
Telex 697120. Oatamax Attn Depl 322 



Letter Quality Dot Matrix 



NEC 3550 (IBM) 

Cannon ink Jet 

Juki 6100 

Silver-Reed 550 
' Silver-Reed 770 

Translar 130 

Tianslar 140 

NEC 2010 

NEC 2015 

NEC 2050 (IBM) 

Fiostarwriter 

F-tO Prmtmastei 
' Powerlypeby Slar 

HFt-1 
pHR-15 

Diablo 630 

0alsywriter48K 

DTC 380-2 

Brother HR-25 



.1695 

634 

489 

599 

CALL ' 

.699 

. 1089 

859 

859 

CALL 

1099 

1349 ' 

. CALL 

589 

ONSALE' 

CALL 

1089 

1049 

769 



C Hon 8510 
C Itol) 1550 
Epson FX-80 . 
Epson RX-80 
OKI82A 
OKI 83A 
OKI 80 
OKI 92A 
OKI 93 

Rileman80Col 
Gemini Delia 10 
Gemini Radix lOor 15 
Gemini 10X 
Toshiba P-1350 
NEC 8025 . 
IDS Prism 132 
Mann-Tally 160L 
Mann-Tally I80L 
Translar 31 5 



339 
645 

CALL 

CALL 
319 
589 
319 
449 
739 
349 
549 

CALL 
259 

SALE 
699 

1165 
619 
849. 

CALL 



MONITORS 

Color Monochrome 



Princeton HX-12 
' Princeton SR 12 
' New Max 12 

NEC JC 1203 (IBMj 
k IdxartRGB 3 

Ouadram Ouadchrome 

Zehilh ■ New 

« *■ ■" 



J469 
649 
199 
519 
449 
497 

CALL 



Taxan Amber 
Taxan Green 
Zemin 122 A 
Zenilhl23G 
Amdek310A 
Amdek 300 
1 New Max- 12 



129 
129 
125 
97 
169 
159 
199 



SOFTWARE 

IBM Apple 



DBase 

Millionaire 

Wizardry., . 

Wordstar 

Easywnler 11 

Volkswnier 

Visicaic(256K] 

Mulliplar 
' Lotus t-2-3 

PFS: Graph 
' PFS: File 

PFS Reporl 

PRS Solutions 

d Base It 
1 CDEX-AnyPrograrn:: 

tax Preparer 
1 OZbyFSG 

miostar 

Personal Pearl 

HomeAccl Plus 

Peachlree 

Property Maoagemenl 

Digital Research 
' DESO 

Select 



CALL 
39 
39 
239 
259 
119 
179 
189 
319 



83 
CALL 

384 
49 

169 
CALL 

259 

199 

112 
CALl 

329 
SALE' 
NEW 1 

299 



lax Preparer 

Home Accountant 

Great Plains 

Peachlree 

PFS Solutions 

PFS: File 

PFS Report 

PFS Graph 

d Base II 

Vlsilile : . 

Versaform 

t I M 

List Handlei 

Wordstar 

Bank Street Writer 

Screenwriter tl 

Magic Window 

Magic Call 

Zorkl 

Zaxxon 

Choplilter 

Frogger 

Wizardry 

Jumpman 



147 

49 

CALL 

CALL 

CALL 

84 

84 

84 

397 

169 

264 

CALL 

59 

249 

47 

CALL 

97 

99 

27 

27 

26 

24 

.39 

29 





The Catalog Challengers! 

3620 - 30th Street 

! SAN DIEGO, CA 92104 

TO ORDER 

(619) 291-1442 

TRANSTAR • QUADRAM • DAVONG • CORVUS • 



Text box continued from page 179: 
small systems can be measured. 

FOM Agrees with Actual 
Performance 

Not surprisingly, the computed FOMs 
for various microprocessor-based systems 
agree with the marketing hype only as to 
relative performance, yet even the most ad- 
vanced supermicrocomputers reach only a 
few hundred milliVAX. A bit more sur- 
prisingly, the FOM value seems to predict 
rather accurately the number of users that 
can be supported concurrently with reason- 
able responsiveness. Each user seems to re- 
quire about 20 milliVAX as an absolute 
minimum, 30 or 40 for comfort, 60 for 
high performance, and hundreds for cer- 
tain computationally intensive programs. 

On this scale, a VAX-11/780 would sup- 
port 50 to 64 users minimally, 32 comfort- 
ably, and 16 to 20 with high performance. 
At the loiv end of the scale a Z80-based per- 
sonal microcomputer rated at 30 milliVAX 
is acceptable for one undemanding user; for 
comparison, a DEC PDP-8 (the first com- 
mercially successful minicomputer, with 
4096 12-bit words of memory) has a value 
of 30 milliVAX and supports one to three 
users. The IBM PC provides 80 milliVAX 
(actually sufficient for 2 to 3 users, but not 
configured as such for marketing reasons). 
The Altos 586 enhances this to 130 milli- 
VAX and five users by employing the full 
16-bit 8086 processor and twice the PC's 
typical memory. Finally, most of the 
M68000-based, cache-enhanced super- 
microcomputers vying with VAXs hit the 
charts at 200+ milliVAX, for a realistic 22 
to 16 users. The point is that the FOM is 
actually a reasonable indicator of system 
capabilities. 



Text continued from page 176: 
patibility, in which the commands/ 
keystrokes in one program mean dif- 
ferent, even conflicting, things in 
another. 

How do you quantify the benefits 
of compatibility? Again, physics has 
a model: the RMS (root-mean- 
square). A hundred violins sound 
only 10 times as loud as one, because 
they are not "in step" and (like in- 
compatible programs) combine de- 
structively nearly as often as con- 
structively. Rather than adding end 
to end, they add "at right angles," 
since any two vectors are randomly 
oriented with respect to each other. 

< Circle 81 on inquiry card. 



THG MOST IMPORTANT 
DATA SAVING D6VICG YOU'LL BUY 




It's not a disk drive or a 
cassette recorder, and it can't 
store a single kilobyte. But it 
could save an entire disk full of 
data, or a week of work. 

Because this is the Personal 
Conditioner™ from Gould— an 
inexpensive version of the 
Gould Line Conditioners big 
computer systems use. 

By now you probably know 
that a noisy AC line can make 
your computer lose data, drop 
entire files, even shut down 
completely. 

But did you know that 
typical line protection devices 
just filter out the highest surges 



and worst glitches? That means 
potentially harmful noise often 
passes right through. And none 
of them do anything at all 
about undervoltages, so a 
brownout can put you out of 
operation. 

So if you're serious about 
saving data, you need a Gould 
Personal Conditioner™, It's 
much more than a surge 
suppressor or noise filter. It 
actually creates the smooth 
power your computer needs. 
Even if your AC power drops as 
low as 96 volts, the Gould 
Personal Conditioner™ will keep 
supplying 120 volts of clean 
power. 



You can add a Personal 
Conditioner™ to your system for 
less than $200. Sure, you can 
save a few dollars by getting 
something less effective. But 
which would you rather save— a 
little money, or your data? 

For the name of your local 
computer dealer carrying the 
Personal Conditioner™ call Toll 
Free 800-854-2658. In California, 
(619) 291-4211. Gould Inc., Power 
Conversion Division. 

■> GOULD 

Electronics 



Circle 155 on inquiry card. 



BYTE February 1984 181 



The length of the diagonal so formed 
is given by the Pythagorean theorem 
as the square root of the sum of the 
squares, or RMS. The combined 
value of cooperating programs is 
directly additive, or even multiplica- 
tive, when they actually support each 
other. Totally random combinations 
of mutually incompatible programs 
can be summed using the RMS 
value. 

Software Evaluation Criteria 

Once the errors and effects of mea- 
surement are taken into account and 
methods for rationally combining in- 
dividual component values are deter- 
mined, the basic components of eval- 
uation must be specified. The follow- 
ing three Cs should be tested by any 
software performance-evaluation 
scheme: 

1. Correctness of the operation: does 
the program (or system) do all that 
it is intended or is claimed to do 
with no side effects? 

2. Completeness of user support: are 
the documentation, on-line aids, 



tutorials, training, and other 
aspects sufficient for operation? 
3. Consistency of the package: is 
there a uniform conceptual model 
and consistency of actions and 
commands that minimize 
ambiguity? 

For correctness, first check all the 
specifications you reasonably can to 
determine whether the program does 
all the things it claims to. Second, 
check that the program doesn't do 
anything it is not supposed to do 
under both ordinary and exceptional 
circumstances. Third, check to see 
that the program always does the 
same things at the same point, 
regardless of how that point was 
reached. This so-called Markovian 
behavior often is the bane of ordinary 
testing procedures. 

The problem with both the second 
and third requirements is that pro- 
grams tend to be tested by program- 
mers. Programmers do not necessar- 
ily think like unskilled users, and 
even they gain expertise after some 
time. 



Short of an endless supply of new 
users or an eraser for certain sections 
of the brain, the only way to simulate 
the bizarre states users may get them- 
selves into is by methodically testing 
the progression from state to state, 
typically using a personal computer- 
based user simulator, running a pro- 
gram called a finite state machine 
(FSM.) Such a program, or checklist 
for human use, assigns a state num- 
ber to each conceptual state the pro- 
gram occupies, as determined by its 
previous inputs or conditions. It then 
determines experimentally the (pos- 
sibly) new state reached for each 
possible input. A well-behaved sys- 
tem has only as many states as are 
conceptually distinct— when a word 
processor is in a command mode, for 
example, it should not matter 
whether the last command was an 
ADD or DELETE, unless the differ- 
ence is necessary (e.g., for an UNDO 
command). 

Completeness of the user support 
is a frequently overlooked aspect of 
the system-evaluation process. 
(Shame on those systems analysts 



speak" C when using 





atilesottwaretool 



programs. »M- — otBASlC . 



\ \ * 






. „ rmo Microsoft. 
, Machines c °'£g. 80 _Tandy 
.„.,.« inc.: W b DU 



NSW 2220 (61?) 
K yo<03)263-03 



100: Japan. Advanc 



BA STOC FEATURES 

SKSgsssss-* 

rSSagSsBss 

soon'. ORDER NOW nrice 1S $350, and 

™a<^*jas si's -sffj 



Compute and print 
client tax returns - i 

in minutes -i 




^e-i^fc, 



on your microcomputer with 

MICRO-TAX 



■i 



wiiiiij 





/- 




,---- 






That's right, in just minutes you can have a 

client's completed tax return in your hand. 

Think about it. . .you increase client volume, you increase your , 

Plus, you save the cost of your computer service bureau— and you have 

complete client security. 

FEDERAL AND STATE PACKAGES TO MEET EVERY NEED. MICRO-TAX* 
offers four Federal tax packages and 25 state packages (fully integrated 
with the Level II Program), so you can select the programs that best meet 
your needs: 

Level I— Federal Individual Package: for individuals preparing their own taxes. 
Level II— Federal Professional Individual Package: for accountants, 
registered agents, tax attorneys, and other tax professionals. 
Level III — Federal Partnership/Corporate Package: for those who pre- 
pare Federal Partnership, Corporate, and Subchapter S returns. 
Level IV— Overseas Tax Package: addresses the unique tax situations 
of United States Expatriates. 

Levels II, III, and IV have a depreciation module and automatically, com- 
pute underpayment penalties and minimum tax. In addition, Levels II and 
III automatically compute self-employment taxes, and Level II computes 
income averaging. 

FLEXIBLE DATA ENTRY. With MICRO-TAX* you can organize data entry 
in a sequence similar to that of manual tax preparation, or you can 
choose another sequence. The 
menu driven system makes data 
entry simple. 

MULTIPLE PRINTING OP- 
TIONS. You can input client tax 
information at the time of inter- 
view and produce forms imme- 
diately, or enter data during the 
day and batch print returns at 
night. MICRO-TAX* prints your 
returns on IRS forms, IRS ap- 
proved substitute forms, or 
with transparent overlays. 

TAXNET*— TELETEXT SUP- 
PORT NETWORK. MICRO-TAX* 
customers can now have access 
to an electronic mailbox and 
instantaneous memoboard 
through the TAXNET* 



"*H 



teletext support network. With TAXNET,* you can send information, ask 
questions, get answers and updates— directly through your computer 
and a modem. 

TAX ORGANIZER. Now MICRO-TAX* offers a Tax Organizer. You get botl 
the software and the forms, so each year, you can send your clients an 
organizer with the prior year's client data printed on it. 

HARDWARE COMPATIBILITY. MICRO-TAX* is compatible with your IBM 
PC/XT,* DEC Rainbow,* Radio Shack,* or any other personal computer 
with CP/M-80,* PC DOS,* or MS DOS*— from 
Apple* to Zenith.* 

So, take the tedium out of tax preparation— save time and money— 
Call Micro-Tax' lor complete details, .. V~-, 

or call your local dealer. miT*" '^ssss^ 



FULL FEDERAL 
MICRO-TAX- 
PERSONAL 
COMPUTER 
SYSTEMS 


1983 FEDERAL FORMS AND SCHEDULES INCLUDED 


•J3 

.:. 
'■- 

: 


- 


3 

UJ 

:/- 
E£ 

Li 
CJ 
X 
< 




Jc 


X 


<o 


to 


tr> 


c: 


o 
■- 
:■■ 


:-n 




-r. 


so 

-■- 


' 


O 


y. 




CM 




CO 


-T. 








in 




|M 




X 


•J: 


pi 

E 
o 

m 

-- 


1 

a. 
5 


jts 
§£« 

-S.E 

Udu. 


Level 1, Individual 

$195. 


• 




' 


• 








• 










■ 




























• 










• 


• 




Level II, Professional 
Individual siuiin 


• 






































































• 














Level III, Partnership/ 
Corporate S1D0O. 




• 




• 


• 












• 








• 


























• 














• 


Level IV, Overseas 

S2000 


• 






• 






• 


• 




' 








• 




• 


■ 












• 


• 








• 


' 


' 


• 


• 


• 


• 


• 


• All forms and schedules subject to final IRS changes for 1983 tax year. 

• 25 Integrated state returns available • Orders taken for yearly update packages 

• Transparencies: Level I, S150; Levels II, III. IV. $250 each. 




'C'PM — :rademark ol Digilal Research. 
Inc . DEC Rainbow — trademark ol Digilal 
Equipment Corp . MICRO-TAX and TAXNET 
— trademarks ol Microcomputer Taxsyslems. 
Inc.: MS DOS — trademark ol Microsoll 
Corp.: PC DOS IBM PC. and IBM XT- 
trademarks ol IBM. Apple— trademark ol 
Apple Computers: Zenith — trademark ol 
Heath Company and Zenith Radio Corp.: 
Radio Shack — trademark ol Tandy Corp 



MICRO-TAX* MICROCOMPUTER TAXSYSTEMS, INC. 

6203 Variel Avenue, Suite A Woodland Hills, CA 91367, Dept. 1B Phone (213) 704-7800 

(Area code changes to (818), effeclive January 1984) 

Circle 243 on inquiry card. 



Circle 130 on inquiry card. 



SAVE AT ELEK-TEK 
on PRINTERS 



HUGE SAVINGS ON 
ALL EPSON PRINTERS 



CALL FOR SUPER 
LOW PRICES ON 

RX 80 FT FX 80 FX 100 




EPSON RX-80 
275.00 

8750 Ribbon Cartridges for Epson 
80 Column Printers 4.00 



''in 




EPSON MX-100 
$500.00 

[15 in. wide carriage) 

includes Tractor & Friction 

8755 Ribbon Cartridges for Epson 
132 Column Printers 7.00 

Cables for Epson 

PA10A 10 ft. 36/36 pin 

standard parallel 25.00 

IB-P10 10 ft. 36/25 pin parallel 

for IBM 25.00 

PA6T 6 ft. 36/16 pin parallel 

for TI-99/4A 25.00 

RS10A 10 ft. 25 pin 

standard RS-232[full loaded] 21.00 

RS1Y RS-232 Y cable for TI-99/4A . . 35.00 

Interfaces 

Microtech MCC 2064 65.00 

GRAPHSTAR 70.00 

GRAPPLER PLUS 120.00 

GRAPPLER PLUS [32K] BUFFER 165.00 

8148 Ser. [For RX or FX Models] ...90.00 
8161 IEEE-488 Interface 60.00 



DUST COVERS 

AVAILABLE FOR 

ALL MODELS 



LETTER QUALITY PRINTERS 

$500—81,550 
TTX — COMREX — DIABLO 



CALL TOLL FREE 800-621-1269 

EXCEPT Illinois, Alaska, Hawaii 



Corp. Accta. invited. Min Ord. S15.00 Mastercard or Visa by 
mail or phone. Mail Cashier's Check, Money Ord., Pens. Check [2 wks 
w dr.] Add $4.00 1st item (AK, HI, PR., Canada add S10.00 
f iret item) $1 .00 ea add'l shpg. S. handl. Shipments to IL address 
add 6% tax. Prices subj. to change. WRITE for fraa catalog. 
Return policy for defective on arrival replacements only: 90 
day mfr. wty. ALL ELEK-TEK MERCHANDISE IS BRAND 
NEW, FIRST QUALITY AND COMPLETE. 



ELEK-TEK Jnc 

6557 N. Lincoln Av»., Chicago IL 60645 
(800)621-1269 (312)677-7660 



who fail to recognize that the user is 
part of the system.) Support may be 
categorized as external or internal 
and passive or active. 

Manuals and other documentation 
are external/passive and should 
realistically be divided into three 
levels for three audiences: 

• Level 1 (why) is a managerial over- 
view describing the purpose of the 
program/system, its capabilities, and 
its limitations. 

• Level 2 (how) is an operational 
guide to the use of the program/sys- 
tem, step by step, function by 
function. 

• Level 3 (what) is the technical ref- 
erence manual for the programmer or 
experienced user, detailing the in- 
tricacies of each function, the func- 
tions' idiosyncrasies and implemen- 
tations, as needed. 

Such manuals and accompanying 
materials (such as key caps, tem- 
plates, reference cards, etc.) should 
meet reasonable standards: Is the text 
clear, complete, and readable in nor- 
mal English? Are there clear and use- 
ful graphics of proper size and color? 
Is there a table of contents, an index, 
and a glossary of terms? 

Training (live, video, or audio) is 
external/active and may occur at mul- 
tiple levels, depending on user ex- 
perience and sophistication: 

• Level 1 (novice) explains the rou- 
tine capabilities and the handling of 
the normally encountered exceptions 
in the normal fashion (usually 
"manual" rather than "automatic" 
mode)— those in which operator 
errors are harmless or easily re- 
coverable. 

• Level 2 (occasional) explains the 
time-saving and powerful shortcuts 
that bypass much of the novice-level 
error checking. 

• Level 3 (expert) explains every- 
thing else about the system. 

Menus and static Help screens are 
considered internal/passive because 
they provide support for the user 
from inside the system but are not 
generally context-sensitive— they are 
Markovian in that they read the same 



regardless of where the user is in the 
program's operation or how the 
(usually confusing) state was arrived 
at. 

On-line context-sensitive Help 
messages take into account where the 
cursor is (what field of what screen 
of what program) and possibly how 
the user got there. Ideally, when an 
input is disallowed by the system, 
these Help messages reference the of- 
fending portion of the input and ex- 
plain what is wrong with it. Better 
still, there is user control over the ex- 
planatory verboseness versus cryptic 
terseness of the system, depending 
on the user's current level of ex- 
perience (novice, occasional, or 
expert). 

Such internal/active on-line user 
aids (Help messages, menus, and tu- 
torials) should comply with certain 
behavioral expectations for easy use; 
for instance, is the Help or menu 
transition-graph a hierarchical tree? 
Do the Help and menu structures 
have escape mechanisms? Are the 
context-sensitive Help messages and 
menus accurate? 

Consistency, the third C in the 
software-evaluation checklist, is the 
best predictor of how well the user 
will get along with the program/sys- 
tem. While, as Emerson said, "a fool- 
ish consistency is the hobgoblin of 
small minds," a uniform conceptual 
model smooths the user's interaction 
with the system. Unpredictable be- 
havior, whether in a human, a pro- 
gram, or a St. Bernard, is an impedi- 
ment to understanding. 

A good program relates to people 
who sometimes do make mistakes 
they would like to recover from and 
who do not always refer to things in 
the same way. An "undo" facility, 
where practical, is far better than 
merely asking five times whether the 
user is absolutely, positively, sure 
that all those files should be deleted. 
After a while, such redundancies 
merely irritate, and the overload of 
too many warnings actually reduces 
the attention paid to them. 

Aliasing, allowing the same com- 
mand or option to be expressed in 
different ways, is a human touch 
with real value to the novice and oc- 
casional user. If one form is faster or 



184 February 1984 (9 BYTE Publications Inc. 



The truth about information management: 

The Knowledge Manager 
beats dBASEover 250 ways. 

". . .the leading seller is no longer the best." 

You get more from the Knowledge 
Manager, Relational data manage- 
ment, ad hoc queries (like IBM's 
SQL/DS), spreadsheet, math and 
statistics, printed forms manage- 
ment, screen I/O management, a 
full-scale programming language. 
All for less than the list price 

of dBASE. Plus you can now get a text processor, a forms 
painter, color graphics and a run-time version. 



Time (in minutes) lo sort* a two-field 
record on one numeric field. 




Records 


dBASE II 


KnowledgeMan 


1.000 
2.000 
5.000 
10,000 


6.15 

14.93 

64.16 

205.50 


5.38 
11.13 
33.73 
69.53 


•K-MAN VI.05. dBASE II V2.3D, 
IBM XT, 256K RAM, heavily 
populated directory. 



All completely integrated: So you can do just about 
anything you wish. Like financia l mo deling, 
order entry, job costing o; 
decision support. 



Vvn>.v.\,,i 







wnY\n\U»A 
Z55 






otA"*** 



,*<■* 







1 T***' ,o»"» ,„■<>■• ««»*" Mfi 



no 



(>o 

i>5 



-%^-~ 

o" ,,...« » 




*T;r;>«\ 



Sft£V5»"" 



Dealer inquiries invited. 



:ViVi'iKai? 



m®n 

KnowledgeMan is a trademark of Micro 
Data Base Systems, Inc., dBASE II of 
Ashton-Tate, SQL/DS of IBM. 
Current release is 1.05 as of 11/1/83. 



Please send me: 

□ Free feature-by-feature 
comparison 

□ Forms painter information 

□ Graphics information 

□ Text processor information 

□ Run-time package information 
D Please accept my order for 

KnowledgeMan Package $500.00 
D Shipping and Handling* 10.00 

(Indiana residents must 
add 5% sales tax— $25.00) 

Machine: 

Operating Systems: 

□ PCDOS □ MSDOS □ CP/ M-86 

Disk Format: 

□ 8" 1BM-3740 SS/SD 



□ 5%" IBM PC SS 

□ 5Va" Victor/ Sirius 

□ 5 1 /4" DEC Rainbow (Dig. RX50) 
*Add $20.00 if outside U.S., Canada 

or Mexico 

□ Check or money order enclosed 
(must be drawn from U.S. bank 
in U.S. currency) 

MasterCard No. 

VISA No 

American Express No 

Expiration Date 

Bank No. (if M.C.) 

Signature 

VISA and MasterCard orders may be 
placed by phone (317) 463-2581. 



Name 
Title 



Company_ 

Phone ( 

Address _ 

City 

State 



Send To: 



Zip. 



fl\ MDBS/Consumer Products 
flTW P.O. Box 248 
^r* Lafayette, IN 47902 

© Phone:(317)463-2581 

Or Contact Your Local Dealer. 

PRICES SUBJECT TO CHANGE WITHOUT NOTICE 



Circle 238 on inquiry card. 



BYTE February 1984 185 



Circle 235 on inquiry card. 




Multi-function 

RS-232 

Transfer Switches 

MFJ-1240 
$7995 

Choice of 
8 models 

Multi-function RS-232 transfer switches let you 

switch your computer among printers, modems, 
terminals, any RS-232 peripherals; monitor data/ 
line failure, protect data lines from surges, and 
use as null modem for less cost than a switch alone. 
Switches 10 lines (2,3,4,5,6,8,11,15,17,20). 
LED data/line indicators monitor lines 2,3,4,5,6, 
8, 20. Metal oxide varistors protect data lines 2, 3 
from voltage spikes and surges. Push button 
reverses transmit-receive lines (2,3). PC board 
eliminates wiring, crosstalk, line interference. 
Connects any one input to any one output. 



Model Price 

MFJ-1240 $79.95 
MFJ-1241 $99.95 
MFJ-1242 $119.95 
MFJ-1243 $119.95 



In Out 

1 2 

2 2 
2 3 

1 4 



Model Price In Out 

MFJ-1244 $139.95 3 3 

MFJ-1245 $169.95 3 5 

MFJ-1246 $199.95 5 5 



IMFJ-1247 $99.95 

[switches 20 lines 



1 



AC Power Centers 

MFJ-1108 MFJ-1108, $99.95. Add conven- 
$ QQ 95 ience, prevent data loss, head 
bounce, equipment damage. Relay 
latches power off during power tran- 
sients. Multi-filters isolate equipment, 
eliminate interaction, noise, hash. 
MOVs suppress spikes, surges. 3 
isolated, switched socketpairs. One un- 
switched for clock, etc. Lighted power, 
reset switch. Pop-out fuse. 3 wire, 6 ft. 
cord. 15A, 125V, 1875 watts. Aluminum 
case. Black. 18x2 3 /4x2 in. MFJ-1107, 
$79.95. Like 1108 less relay. 8 sockets, 
2 unswitched. MFJ-1109, $129.95. Like 
1107 but intelligent. Switch on device 
plugged into control socket and every- 
thing else turns on. Others available. 

Acoustic/ Direct 
Coupled Modem 




Use with any $ JfSjgPL 
phone anywhere t£!3 
MFJ-1233 Acoustic/Direct Coupled 300 baud 
modem. Versatile. Use with virtually any phone, 
anywhere. Use battery or 110 VAC. Direct con- 
nect mode: Plug between handset and base. Use 
with single or multi-line phones. Acoustic 
coupled mode: Use with phones without modular 
plugs. Quality muffs give good acoustic coupling, 
isolates external noise for reliable data transfer. 
Originate/answer. Self test. Carrier detect, ON 
LEDs. RS-232, TTL compatible. Reliable single 
chip modem. Crystal controlled. Aluminum cabi- 
net. 9x1 1 /2x4 in. Other models available. 

Order from MFJ and try it. If not delighted, 
return within 30 days for refund (less shipping). 
One year unconditional guarantee. 
Order yours today. Call toll free 800-647-1800. 

Charge VISA, MC. Or mail check, money order. 
Add $4.00 each for shipping and handling. 



CALL TOLL FREE . . . 800-647-1800 



1 601-323-5869 in MS, outside continental USA 

ENTERPRISES 
INCORPORATED 

He Road, Slarkwilia. MS 39759 ... 

186 February 1984 © BYTE Publications Inc. 



J 



more efficient than others, it doesn't 
hurt to have the system remind the 
user once in a while of the shortcut; 
in fact, it's an ideal and painless way 
to learn because it hands the user a 
tool at the precise moment needed. 
Context dependence or independ- 
ence refers to commands meaning 
conceptually identical actions in dif- 
ferent program contexts. This can be 
as simple as having Conrrol-D always 
meaning delete in word-processing, 
database-management, and spread- 
sheet programs. It could mean that 
Control-D deletes different things 
depending on where the user is in 
the program— referring to a directory, 
file, page, paragraph, sentence, 
word, or character. The point is that 
the concept remains consistent with 
the specifier (command, option, etc.), 
independent of the context in which 
it occurs. 

The Human Factor 

Evaluation criteria for programs to 
serve people include: 

1. Routine operation: can the pro- 
gram accept and handle normal 
cases? 

2. Exception handling: can the pro- 
gram recognize and treat rarer 
cases? 

3. Basic performance: can the pro- 
gram provide its users with ade- 
quate power? 

4. Basic integrity: does the program 
work coherently and predictably? 

Routine operation, the way the 
program works in normal cases, can 
be rated according to a checklist of 
pertinent questions: 

1. Does the program have appropri- 
ate default conditions? 

2. Are commands/keys/menus con- 
sistent and reasonably mnemonic? 

3. Is system optimization for rule- 
versus exception-handling appro- 
priate for the actual normal/abnor- 
mal mix? 

4. Can the system adapt to user 
needs and preferences and does it 
support "scripting" or execution of 
stored commands? 

Exception handling, the program's 



treatment of various levels of less fre- 
quent cases, should be geared to the 
overall efficiency of the system but 
balanced for user comfort. If excep- 
tions that occur 1 percent of the time 
were to require 10 times the normal 
processing in order to save 10 percent 
processing on the other 99 percent, 
the trade-off would be wise, because 
10 times .01 plus .9 times .99 is less 
than one. The following useful ques- 
tions can be asked to rate exception 
handling: 

1. Can the user undo errors? 

2. Can the user switch between nor- 
mal and exception modes of pro- 
cessing—for example, between 
"command" and "data" modes? 

3. Does the program allow a user to 
perform all "seemingly unwise," 
but possibly necessary, operations 
(with appropriate warnings)? 

Evaluation of the package's perfor- 
mance examines ease of interaction 
(especially for novice users), speed of 
interaction (especially for experi- 
enced users), and speed of operation 
(both measured and predicted). Ease 
of interaction may be rated by the 
following major points: 

1. Is the system command-driven, 
menu-driven, or otherwise? 

2. Is the level of detail appropriate or 
too great for comfort? 

3. Do menus have the proper num- 
ber of options (five to nine en- 
tries)? 

4. Do commands have a uniform 
syntax and reasonable options? 

Speed of interaction is sometimes 
at odds with ease of interaction, so 
it is valuable to have multiple modes 
or levels for the various levels of user 
sophistication and experience. Speed 
is a phantom quality and should fall 
behind ease of use in overall ranking; 
a system that cannot be used without 
a manual has a speed approaching 
zero. Therefore, these questions are 
pertinent: Are lengthy commands 
and sequences readily avoidable? If 
Shift and Control characters are 
used, are they used reasonably? Can 
prompts, menus, and Help messages 
be suppressed or avoided? 



ISESACA SOFTOARE 

FOR CP/M. TOP QUALITY BOTTOM PRICE. 

Nevada makes it easy and economical to get the software you want and need. Need a better BASIC? We've got it. Is BASIC 
not solving your business or engineering problems? Nevada COBOL or FORTRAN will. The media praises Nevada, and 
it's priced right: just $39.95-about 1/10 what comparable quality costs. For about half the price of one competitive pack- 
age, you can own the entire Nevada Software library! So don't wait; order one or two or all of our bargains-today. 



©V -. 




^P»^J Finally, a better BASIC. This straight- 

^j^^ *^Wg|^^^ s forward language lets beginners write 
X^^jl^^^*^*^ useful programs without limiting them to 
& e simple programs. New Nevada BASIC'S 
^ interpreter has Prof. Starkweather's great 
jy^ < &° built-in full-screen text editor. You can define 
o^'lv^-e^ single- and multi-line functions. Plus there are 
*C? -jSP full-matrix operations, Random Access and Sequen- 
6 tial files, program execution with a simple command, 
BCD Math-no round-off errors. With Nevada BASIC, micros can 
run like minis costing thousands more. 

Whether you do business computing or 
learn computing for business, COBOL is 
the language; more business application 
software is in COBOL than in all other 
languages combined. Based on ANSI-74 
standards, Nevada COBOL offers many 
advanced features: Random Access 
5 ^ 0< and Sequential files, debugging capa- 
bility, COPY statement, character string, 
16 bit binary and decimal data types. Colleges use 
the fine documentation as class room texts. It's field- 
proven by 10,000+ worldwide business, government 
and education users. Join them. 

COBOL Application Package-Book I. 
Superior user documentation that saves even 
experienced programmers many hours. 

"If you want to 
learn or teach some- 
one FORTRAN, 
this is the package 
to buy." ACCESS, 
v'"<A V March! April 1983. For 
^jjV 1 fr e learning and teaching, for sci- 
-® ■cv entists and engineers, Nevada 
i& is the perfect FORTRAN. Based on 
<° ANSI-66 standards (FORTRAN IV), its 
advanced features include IF. .THEN. ..ELSE 
constructs, COPY statement, CHAINing with 
COMMON, TRACE style debugging, and 150 verbal 
error messages. And you can intermix in-line 
FORTRAN and Assembly Language statements for 
special micro needs. Requires 48K RAM. If you're 
shopping for FORTRAN, look no further. 




Perfect for training, testing, virtually all 
programmed instruction, and word puzzles. 
s It's the ideal companion language for BASIC, 
COBOL, and FORTRAN application packages, 
"n'SVno** because it so quickly solves training and 
^ <iir documentation problems. Nevada PILOT meets all 
<Sr ^° PILOT-73 standards and has many new features includ- 
ing a built-in full-screen text editor. Prof. Starkweather's 
documentation is exceptional; 



the manual comes with 10 
free programs. See 
MICROCOMPUTING 
review, January 
1983, and you'll 
be convinced. 




"A well-thought-out 
product with excel- 
lent documentation 
and an astoundingly 
low price." MICRO- 
COMPUTING, May 1983. 
Now, high-quality text editing 



i*«rf 

full-screen display editor, Nevada 



for micros. A character-oriented 








EDIT is great for program editing as it's specifically 

designed to create COBOL, BASIC, and FORTRAN 

programs. Simple to'configure, you 

customize tab stops, default file 

type, keyboard layout, and 

CRT by menu selection. 

Nevada EDIT may pay 

off better than 

any software 

purchase 

you've 

made. 




Send to 

ELLIS COMPUTING, INC. 

3917 Noriega Street 

San Francisco, CA 94122 Phone 415/753-0186 



Please send me: Software Packages 
D BASIC n COBOL I ! FORTRAN □ PILOT D EDIT 
Disk Format 

r I 8" SSSD (Standard CP/M IBM 3740) 



Money 
back guaran- 
tee: you must be 
completely satisfied, 
V" or return the pack- 
ages(s)-in good condition 
G with the sealed diskette(s) 
unopened-within 30 days, and 
we'll gladly refund your money. 

CPM is a registered trademark ot Digital Research. Inc TRS-80 Is a regis- 
tered trademark ot Tandy Corp Apple II is a trademark ol Apple Computer. 
Inc Osborne is a registered trademark of Osborne Computer Corp. Xerox 
820 is a trademark ol Xerox Corp. Kaypro is a Irademark of Non-linear Sys. 
Healh Zenith is a trademark ot Healh Corp, IBM is a trademark of Interna- 
tional Business Machines. Corp Nevada BASIC. Nevada COBOL. Nevada 
FORTRAN. Nevada PILOT. Nevada EDIT, and Ellis Computing are Irade- 
marksot Ellis Computing. Inc c 1983 Ellis Computing. Inc. 



Send my order for packages (u $39.95 each Total _ 

COBOL Application package (« $9.95 each Total . 

Sales Tax . 
Shipping . 



= Sales Tax 



(Vector Graphic) 



5W Diskette for: 
[ ] Access 
: Apple CP M 

□ DEC VT 180 
n Epson QX-10 

□ Heath Hard Sector (Z-89) 
Q Heath Soft Sector (Z-90) 

I l IBM-PC (Baby blue or big blue card) 
[ I Kaypro Double Density 



i I Micropolis Mod 

n NEC PC 8001 

D Northstar Double Density 

D Northstar Single Density 

□ Osborne (Single Density Disk) 

□ Sanyo 

n Superbrain DD, DOS 3.X (512 byte sec) 

□ Televideo 

n TRS-80 Model I (Relocated to 4200 hex) 
l"l Xerox 820 (Single Density) 



California residenls add 6 

Outside North America, add $6 per package for shipping, 
(Postage paid wilhm Norlh America.) Checks must be 
in U.S. dollars and drawn on a U.S. bank. 

i 1 Check enclosed D Mastercard Li VISA 

Card # Exp. Date. 



TOTAL 



Signature 

Ship to: Name. 
Street 



City/State/Zip _ 



The CP/M operating system, an 8080. 8085, or Z-80 microprocessor, and 32K RAM 
are required. Note: Double Density drives can read Single Density diskettes. 



Circle 131 on inquiry card. 



BYTE February 1984 187 



Speed of operation has already 
been discussed from the system's 
point of view, but what happens 
"when the ball is in the user's court"? 
The very fact that the system typically 
waits while the user thinks, and then 
rushes to catch up, is a problem with 
many interactive programs that can- 
not be solved except at the operating- 
system level. Ideally in menu and 
similar lengthy disk-fetch and screen- 
painting sequences, if a 2-second 
wait after 10 seconds of deciding is 
unacceptable to the user, all (five to 
nine) menus possible at the next 
lower level can be prefetched in 
preparation for the user's choice. 
Thus, response can be improved 
when the operating system allows 
"interrupt" type operation. 

The following questions help point 
up speed traps in a program: 

1. Is inter-key response time accept- 
able in all circumstances? 

2. Is the command/menu-selection 
processor response acceptable? 

3. Is the disk-fetch and process-swap 
response time acceptable? 



Integrity of the package involves 
not only function but self-protection. 
With this in mind, use the following 
checklist: 

1. Does the system incorporate rea- 
sonable self-protection mecha- 
nisms for stored data and for the 
program itself? 

2. Does data integrity require perfect 
hardware operation? Is the pro- 
gram tolerant of faults in the pro- 
cessor, disk, telecommunication 
devices, and operating system? 

3. Is "good" data reasonably pro- 
tected against corruption by unrea- 
sonable data? 

4. Can questionable data be entered 
but marked as "not passing edits" 
or other tests? 

Conclusions 

One final and valuable lesson from 
the physical sciences is a recognition 
of the legitimacy of an experiment 
that reaches no conclusion, that 
proves no cherished theory, that un- 
covers no fundamental truth. It may 
be unfortunate that no single univer- 



sal software evaluation formula, no 
more complex version of the hard- 
ware FOM, can be found. Then 
again, perhaps that is not such a de- 
sirable goal after all. 

In the end, software performance 
evaluation comes back to human 
judgment— to the test pilot, the drama 
critic, the gourmet, or any individual. 
The complexity and variety of soft- 
ware packages, the individual tastes 
and preferences, and the varying 
modes and environments all come 
into play to work against easy anwers 
to the software-evaluation problem. 
As in life itself, software and its users 
benefit from the rich diversity, the 
complex specialization, the adaptabil- 
ity, birth, growth, and death of pro- 
grams according to the same rules 
that have led to the existence of the 
programs' creators. ■ 



Brian Boyle is managing analyst for the Software 
Information Service of Gnostic Concepts Inc. (951 
Mariner's Island Blvd., Suite 300, San Mateo, CA 
94404). 



IBM PC-8087 SUPPORT FROM MICROWARE 



87FORTRAN/RTOS™ is a MicroWare 
adaptation ot the Intel Fortran-86 compiler a 
full ANSI-77 subset with 8087 extensions and 
overlays It generates in line 8087 code 
allowing use ot all 8087 data types, including 
80 bit reals and 64 bit integers The complete 
subset I/O is supported including Internal and 
External Files and List Directed I/O. 
87FORTRAN/RTOS uses the Intel large 
memory model, allowing data/code structures 
which utilize the full megabyte. The compiler 
provides direct access to 8088 ports and 
supports logical operations on 8 and 1 6 bit 
operands normally treated in assembly 
language. It is ideal for large applications which 
are number intensive or control hardware. 

87PASCAL/RTOS™ is Intel's ISO- 
Standard Pascal with 8087-8088 exceptions. 
These make it possible to use all the 8087 data 
types directly, while generating modules in one 
of the three Intel Memory Models 

87FORTRAN/RTOS and 

87PASCAL/RTOS include RTOS and 
support for one year each $1 350 



PC TECH JOURNAL REVIEW: 

"The MicroWare package is preferable 
... it executes the basic operations 
more rapidly and MicroWare provides 
a free update service." 

87 BASIC™ includes patches to the IBM 
Basic Compiler and both runtime libraries for 
USER TRANSPARENT and COMPLETE 8087 
support Provides super fast performance for all 
numeric operations including trigonometries, 
transcendentals, addition, subtraction, 
multiplication, and division $1 50 

87 MACRO™ - our complete 8087 software 
development package. It contains a "Pre- 
processor" which converts 8087 instructions 
into 8088 escape codes, source code for a set 
of 8087 macros, and an object library of 8087 
functions which include transcendentals, 
trigonometries, hyperbolics, encoding, 
decoding and conversions $1 50 

PLM-86 with RTOS $1 1 00 



RTOS™ — Real Time Multi-Tasking Operating System 

RTOS is a MicroWare configured version of iRMX-86, Intel's legendary operating system. It in- 
cludes the Intel Assembler, ASM-86, which supports the 8086, 8087, 8088 and 80186. All mod- 
ules produced by the compilers or ASM-86 are combined, loaded and managed with the Utilities 
LINK-86, LOC-86 and LIB-86. These products make it possible to load modules anywhere in RAM, 
and resolve external references between runtime modules Overlays with a single root job are 
supported by the linker. RTOS/ASM-86/LINK-86/LOC-86/LIB-86 $600 

iRMX-86, LINK-86, ASM-86, LOC-86 and LIB-86 are trademarks of Intel Corp. IBM PC is a trademark of IBM Corp. 



Micro 
Ware 



P.O. Box 79 
Kingston, MA 

02364 

(617)746-7341 



You Can 
TalkToUs! 



MICROWARE BEST SELLERS! 

8087-3 CHIP in stock with 180 HM 
day warranty and 8088 exchange !j> 1 y»7 

FASTPAK™+8087 includes one runtime 
library (87BASIC or87MACRO), the 8087 chip 
the 87/88GUIDE, and installation 

instructions $375 

MATRIXPAK™ manages a MEGABYTE! 
Written in assembly language, our runtime 
package accurately manipulates large 
matrices at very fast speeds. Includes matrix 
inversion and the solution of simultaneous 
linear equations Callable from MS Fortran 
3.1 3, MS Pascal 3.1 3, SSS Fortran, and 
MicroWare 87MACRO, 87BASIC, and RTOS 
compilers each $1 50 

87/88GUIDE - an excellent tutorial on 
writing 8087 code and interfacing it with 
compilers Full of code that runs! $30 

MICROSOFT FORTRAN 3.13 

MICROSOFT PASCAL 3.1 3 These 
new IEEE compatible compilers support both 
double precision and the 8087 each $289 

MICROSOFT C COMPILER 

includes Lattice C and the MS Librarian. .$399 

64K RAM Upgrade $59 

SuperSoft Fortran 340 

SSS 8087 Support 50 

SuperSoft Voice Drive 895 

87BASIC+ 75 

TRACE86 Utility 1 25 

Microsoft Business Basic Compiler 495 

Computer Innovations C86 345 

STSC APL*PLUS/PC 545 

64K QUADRAM 31 9 

Sandstar WS2 Hard Disk System 1 355 

Novation 21 2 SmartCat 495 

HALO Graphics call 

Energraphics call 



188 February 1984 © BYTE Publications Inc. 



Circle 253 on inquiry card. 



Printers 



Prowriter 




1 20 cps, 4 fonts (includes pro- 
portional), 8 sizes, 1 60 x 144 dpi, 
Iriction & tractor feed. A worthy 
rival of Epson. The BPI is IBM-PC 
compatible. 

Prowriter $399.88 

Prowriter BPI (IBMPC) .... 459.88 

Starwriter 

40 cps, 1 36 columns 10 4 12 
pitch. The Prtntmaster is the 55 
cps version. The A1 Starwriter 
(18 cps) has the same specs. 

A10 Starwriter $609.88 

Starwriter 1 21 9.88 

Prinlmaster 1569.88 

A10/F10 Tractor Feed ...289.88 
A1 0/F 1 Sheet Feed 61 9.88 

DIABLO 

620 $999.88 

620 Tractor Feed 1 89.88 

630 1979.88 

630 Tractor Feed 289.88 

620/630 Sheet Feed 61 9.88 

EPSON 

RX/FXEpsons CALL 

IDS/DATAPRODUCTS 

P-480 (MicroPrism) $429.88 

P-Series 132 1239.88 

w/4-color 1 669.88 

INFORUNNER 

Riteman $349.88 

MANNESMAHN TALLY 

MT-160 L 
Spirit 



B*». 



The MT-1 60 L ( 1 60 cps) features 
8 fonts (including a correspon- 
dence font), parallel & RS-232C 
interlaces, friction/tractor feed. 
The MT-1 80 L is a 136 column 
version. The Spirit (80 cps) 
features 4 fonts, italics, dot 
graphics A friction/tractor feed. 

MT-160 L $649.88 

MT-180L 849.88 

Spirit 329.88 

MEMOTECH 

DMX-80 

Thm DMX-80 printer (80 cps) 
features 10, 12 & 17 cpi, sub/ 
super scripts, underline, friction/ 
tractor feed & dot graphics. It uses 
most Epson code, so it's easily 
installed on software. Service 
nationally by Panasonic. 
DMX-80 $389.88 

NEC 

201 0/2030 $879.88 

2050 999.88 

3510 1549.88 

3530 1 639.88 

3550 1899.88 

2000/3500 Tractor 239.88 

2000/3500 Sheet Feed ... 61 9.88 
7710/7730 2159.88 



Roland DG DM-121 Monitors 

Superior quality & workmanship 
characterizes the Roland DG DM-1 21 
series. A composite video output 
(NTSC) on a 12" diagonal screen, the 
DM-1 21 features 80 columns by 25 
lines, 18MHz bandwidth, 640 dots by 
200 lines video resolution. Green or 
amber screen. 

Roland DG DM-1 21 G (12" green) 

Roland DG DM-121 A (1 2" amber) 




$174.88 
$179.88 



OKIDATA 



Microline Series 




The 92/93 printers (1 60 cps) & 
the 84 (200 cps) are exceptional. 
Tough, reliable, they produce 
superior draft quality, correspon- 
dence quality & graphics. Features 
include 10, 12 & 17 cpi, a 
correspondence font, sub/super 
scripts, underlining, dot graphics 
(120 x 144 dpi) S friction/pin feed 
(adjustable tractor is optional on 
the 92, standard on the 93). 

The PC Plug-n-Play ROMs turn 
the 92/93/84 into 1 00% IBM-PC 
compatible printers. Our very best 
selling printer line. 

The 84 Step 2 (200 cps) is a 
high-speed matrix printer with 1 0. 
12,17 cpi, plus correspondence 
modes in all sizes. Dot graphics 
are standard ( 1 20 x 1 ' 4 dpi). 
Microline Series $CALL 

QUADRAM 



OuadJet SCALL 

SMITH CORONA 

Messenger 




The Memory Correct III 

M.ssenger ( 1 ;' cps) features 10, 

1 2 & 1 5 cpi, variable line spacing, 

backspece, auto-correction and a 

dual parallel/RS-232C interlace. 

True daisy wheel printing makes it 

an exceptional typewriter & 

printer. Ideal for the home or small 

office. 

Memory Correct III 

Messenger 609.88 

SILVER REED 

EXP 550/500 




The EXP-550 ( 1 8 cps) S the EXP- 
500 ( 1 2 cps) features 1 0, 1 2 & 1 5 
cpi, variable line spacing. 



backspace, S Diablo 1610/20 
code emulation. Optional tractor 
feed. 

EXP-550 (Par.) $669.88 

EXP-550 (Ser.) 689.88 

550 Tractor 139.88 

EXP500 (Par.) 439.88 

EXP-500 (Ser.) 469.88 

500 Tractor 129.88 

STAR MICRONICS 

Gemini/Delta 
Radix Series 




Gemini 10X $299.88 

W/RS-232C 399.88 

Gemini 15X 419.88 

Delta 10 529.88 

Delta 15 669.88 

Radix 10 719.88 

Radix 15 839.98 

PowerType (18 cps 

Letter Quality) 399.98 

TOSHIBA 

P 1350 $1759.88 

CABLES 

Parallel cables tor the Columbia 
MPC IBM-PC, Osbome-1.TRS-80 
(Model I/II/III/IV& 16). Standard 
Centronics (Male-to-Male & 

Male-to-Female) $39.88 

VIC-20/Commodore 64 

Parallel Card/Cable 69.88 

Apple ll/ll+/lle 

Parallel Card/Cable 89.88 

QUADRAM 

Microfazer 

A print buffer with pause, copy & 
reset controls. It comes with a 9V 
power supply and cable to printer. 
There are so many buffer sizes 
(from 8K to512K), & so many 
configurations (Parallel/Parallel, 
Parallel/RS-232C, RS-232C/Par- 
allel & RS-232C/RS-232C) that 
you should call (800) 3430726 
for prices. 

Monitors 




JB 1205M (amber) $179.88 

JB 1 201 M (green) 1 59.88 



AMDEK 

300A(12' amber) $164.88 

300G ( 1 2" green) 1 49.88 

31 0A (amber) CALL 

QUADRAM 

QuadChrome 




690 x 240 resolution, 80 columns 
x 24 lines, 1 6 colors & exceptional 
performance. Cable included. 
OuadChrome(RGB) $509.88 

PRINCETON GRAPHICS 



HX-12 



Same spec's & performance as 
the QuadChrome. 
PGS HX-12 (RGB) $499.88 



Modems 



US ROBOTICS 

Password 
PC Modem 

0-300/1 200 baud direct-connect 
modem with auto-dial/answer, full/ 
half duplex, voice/data. Uses LSI 
technology. Cables & power 
supply included {specify type of 
computer). The PC Modem has all 
of the above, plus a parallel port, 
real-time clock & memory to 256K. 

Password $379.88 

PC Modem $CALL 

'Courier 479.88 

"Uses Osborne-1 modem port & 
includes Telepac communica- 
tions software for the Osborne. 

DC HAYES 

Smartmodem 




0-300 or 0-300/1 200 baud direct- 
connect modems with auto dial/ 
answer, full/half duplex, power 
supply a modular cable (RS-232C 
cable optional). 1 200B is an in- 
board modem for the IBM-PC & 
includes Smartcom II 
The MfcroModem lie is a 300 
baud in-board modem for the 
Apple II series. Includes 
SmartCom I 

300 $219.88 

1200 539.88 

1200B(IBM PC) 459.88 

Micromodem lie $259.88 



Peripherals 



Forthe IBM-PC. 

We carry a variety of peripherals 
for the IBM-PC, including: Quad- 
ramQuadboards, Quad 51 2+, 
Quadllnk, QuadDisk, Quad I/O, 
QuadJet & single-function boards: 
AST products; Tandon's TM-1 00-2 
double-sided drives; QCS's 1 2, 20 
& 26 MB Hard Disk Subsystems; 
a Hard Disk/Tape subsystem; 
Tecmars Graphics Master; the 
Paradise Multi-Display Card; 
Titan MultiFunction Cards; & the 
Eagle PC and the Columbia 
1600-1 personal computer 
systems. 

Call (603)881-9855 for 
information; call (800) 343-0726 
for prices & orders. 

Forthe Apple II... 

We also carry numerous Apple ll/ 
ll+/lle peripherals, including: TBL 
Products Cooling Fan; the Pkaso 
Printer Cards; Microsoft's Z80 
Cards, RamCards & Premium 
Packs; Videx's Video- 
Term, UltraTerm & Enhancer II; 
Rana Elite Disk Drives; AMTs 
MicroDrive; Saturn Systems 
Accelerator II & Memory Boards; 
Quadram's eRAM 80 Column 
Card; & the Novation Apple Cat II. 
We also carry the Franklin Ace 
1000 & Ace 1 200 OMS personal 
computer systems. 

Call (603)881-9855 for 
information; call (800) 343-0726 
for prices & orders. 



Information/Orders: 
(603) 881-9855 

Orders Only: 
(800) 343-0726 



No Hidden Charges: 

• You get FREE shipping on all 
orders within the 48 states. 

• We never charge extra for credit 
card purchases. 

• Credit cards are not charged 
until order is shipped. 

• We accept CODs up to $1000 
(add $10 handling fee per order) 
payable with certified check or 
money order. 

• Easy payment terms: We accept 
all major credit cards, certified 
checks, money orders, company 
checks or personal checks (allow 
21 days for personal checks). 

• We have a $50 minimum order. 

• Company Purchase Orders are 
accepted on a limited basis & 
upon approval only. Sorry, no APO 
or foreign orders accepted. 

• All our equipment is shipped 
with full manufacturer's warranty. 
We are an authorized dealer for 
all products we sell to insure full 
warranty support, & we're autho- 
rized for warranty work on a 
number of printers. We also offer 
extended warranty plans for many 
printers. 

• We prepared this ad in January, 
& prices do change, so call to 
verify them. 

• Our Computer Showroom is 
now open in Amherst, New 
Hampshire, five miles west of 
Nashua (one hour from Boston). 

• For a catalog, send 
$1 with your name, 
address & the type of 
computer you own. 




HIGH TECHNOLOGY AT AFFORDABLE PRICES 

THE BOTTOM LINE 




MILFORD, NH 03055 □ TELEPHONE (603) 881-9855? 



Circle 39 on inquiry card. 




IB* 



0&> 






u-d'fc^^ ORYX 

^m^SYSTEMS 



APPLE/ 
FRANKLIN 



ASHTONTATE 

dBase II $ 389 

ASPEN SOFTWARE 

Grammalik S 60 

Proofreader 42 

BEAGLE BROS. 

Apple Mechanic S 22 

DOS Boss 17 

Utility City 22 

BROOERBUND 

Bank Street Writer . . .$ 45 

General Ledger w/AP. 305 

Payroll 275 

CDEX 

Vtsicalc Training $ 45 

CHARLES MANN 

Class Scheduling $ 299 

CONTINENTAL SOFTWARE 

Home Accountant .... $ 49 

DOW JONES 

Market Analyzer $ 245 

Market Manager 219 

Microscope 529 

HOWARD SOFTWARE 

Tax Preparer 84 $ Call 

LINK SYSTEMS 

Datafax S Call 

Datalink 79 



LOGO CORNER 

Krell Logo $ 75 



MICROPRO 




Wordstar (Special) 




w/ CP/M Card. 




7 col & 64KI 


. $ 350 


Infostor (Includes 




CP/M, 70 col.. 64K) . 


350 


Pro Pok 




(WS/MM/SS/lndex) . 


399 


MICROSOFT 




Cobol-80 


. $ 499 


Fortran-80 


145 


TASC Compiler .... 


119 


A.L.D.S 


79 


Multiplon(DOS)... . 


169 


OMEGA 






.J 69 


PEACHTREE (CP/M) 




Peachpak 40 G/L + 




A/R + A/P (Special) 


.$ 215 


Sei.es 40 




G/L, A/R, A.'P ea. . 


195 


Peachcalc 


. 279 


Telecommunications 


279 



Complete Graphics/ 
Apple Tablet 86 

SIERRA DESIGN 

Homeword $ Call 

SOFTECH 

Basic Compilers' 

Runtime $ 169 

Softeach 94 

UCSD P-system Set ... 469 

SOFTWARE PUBLISHING 

PFS: File $ 79 

PFS: Graph 79 

PFS: Report 79 

SUPERSOFT 

Basic Tutor $79 

Fortran 299 

SYSTEMS PLUS 

Landlord $ 375 

VISICORP 

Visicalc (II or HE] $ 165 

Visischedule 195 



CP/M 
SOFTWARE 



PENGUIN SOFTWARE 

Complete Graphics ... 5 50 
Graphics Magician ... 39 



COMPUVIEW 

•V-Edit 8080 Z80. 

IBM/PC $ 130 

•V-Edit CP/M 86, 

MS DOS 160 

DIGITAL RESEARCH 

•Pascal MT + W/SPP . . $ 389 

MAC-PUG 149 

ZSID (Z80) Debugger . 85 

CP/M 2.2 125 

C Basic 2 95 

PL/180 375 

C Basic Compiler 

(CB-80) 299 

Access or Display Mgr. 299 

C Language/compiler 260 

Concurrent CP/M 2.0 . 225 
All 8" - 86 Version 

of Above $ Call 

INFOCOM 

•Deadline $ 49 

'Starcross 39 

'Suspended 39 

•Zork, I. II, III (each) ... 39 

Planet Fall 49 

LEXISOFT 

•Spellbinder $ 239 

MARK OF THE UNICORN 

•Final Word $ 199 

MICROPRO 

•WordStar $ Call 

•InfoStar $ Call 

■Pro-Pack 

(WS/MM/SS Index) . $ Coll 

All others $ Call 

MICROSOFT 

Basic 80 $ 239 



QUALITY DISCOUNTS 



d-BASE II CORNER 

Ashton-Tate 

d-Base II 


$ Call 


Bottom Line Strategist 

FPL 


259 

410 




189 


Human Soft 

dBase Plus 


$ 95 


Fox & Geller 

Quick Code 


$ 175 


DUIil 


58 


Software Banc 

d-Base II Users Guide: 


S 15 

20 


Anderson-Bell 

Abstat 


$ 349 


Tylog Systems 

dBase Window 


I 199 



'All above available on PC-DOS 



Basic Compiler 24V 



Fortran 80 . 

Cobol 80 

Macro 80 

MuMalh/MuSimp . 
MuLisp/MuSlar. . . 
'Multiplan 



330 
449 
130 
189 

155 
169 



fy 



PICKLES & TROUT 

CP/M for TRS-II $ 1 80 

PRO/TEM SOFTWARE 

'Footnote S 105 

REVASCO 

Z80 Disassembler $ 85 

SORCIM 

•Supercalc III $ Call 

Superwriter 
(w/Speller 8. Mailer) . S 169 



PEACHTREE CORNER 

► PeachPak 4 (GL, AP. AR) $ 215 

► General Ledger / Accounts Payable / Accounts 
Receivable / Sales Invoicing / Inventory Control / 
PeachPay Payroll Each 389 

► PeochText 1 60 

► PeochText w/ Random House Thesaurus 195 

► Spelling Proofreader 95 

► PeachCalc 90 

► Job Cost System 399 

► Client Posting & Accounting 399 

► Graphics Language 259 

► Business Graphic System 199 



MICROSTUF 

•Crosstalk 



NORTHWEST ANALYTICAL 

•Statpak $ 365 

OASIS 

The Word Plus S 103 

Punctuation and Style 99 

ORGANIC SOFTWARE 

•Datebook S 229 

■Milestone 229 



SELECT 

Select Word 

Processor S 329 

STAR SOFTWARE SYSTEMS 

•Legal Time, Billing 845 

Property Mgmt 845 

'Acc't Partner 299 

SUPERSOFT 

•Diagnostic II $ 89 

Disk Doctor 74 



FORAAATS AVAILABLE 

All prices below are for 8" standard. Other formats are 
available. Some formats subject to "Download" fee and 
require minimum 2 weeks for delivery. Please inquire. 



"Fortran 4 299 

Basic-8086 225 

C Cross Assembler . . . 400 

■Scratchpad 187 

T MAKER III 215 



IBM /PC 



Please see CP/M 
listing. All products 
with a * in front 
are also made for 
PC/DOS and are 
priced the same 
unless otherwise 
specified. 

ALPHA SOFTWARE 

Data Base Mgr. II .... $ 179 

Mailing List 72 

Executive Pkg 105 

Type Faces 79 

Question 35 

Apple-I8M Connection 189 

CENTRAL POINT 

Copy II PC $ 34 

CONDOR III 

w/Training $ 445 

CONTINENTAL 

Home Accountant .... $ 89 

DIGITAL RESEARCH 

Concurrent CP/M 86.. $ 225 

CP/M-86 39 

Cobol 86 499 

Pascal MT + 86 

(MS DOS) 375 

SPP 86 130 

C Basic 86 135 

Pascal MT+ (PC/DOS) 385 

DR Logo 109 

DOW JONES 

Market Analyzer S 245 

Market Manager 219 

ECO-SOFT 

Microslat $ 230 

FINANCIER 

Tax Series 99 

Financier II S 119 

GRAPHIC SOFTWARE 

Super Chartman II .... $ 299 

Super Chartman IV . . . 199 

Both (above) 350 

LEXISOFT 

SpellB.nder $ 239 

LIFETREE 

Volkswriter S 135 

PEACHTREE 

Please see listing 
under CP/M 
PeochText 5000 $ 215 

SORCIM 

Supercalc III S Coll 



190 BYTE February 1984 



SUPERSOFT 

C Compiler - 8086 ... $ 350 

Star Edit 180 

Disk Edit 75 

Basic Compiler 225 

Fortran IV PC/DOS 

or 8086 299 

8087 Support 40 

Diagnostics II 89 

Scratch Pad 187 

SYSTEMS PLUS 

Landlord (prop mgmt) $ 375 
Runtime Basic 

(req d for above) .... 45 

. . . and many more! 



APPLE/ 

FRANKLIN 

BOARDS 



ALS CP/MCard $ 299 

ALS Smarterm 249 

ALSZ-Cardll 142 

ABT Keyboard 99 

Axlon Ramdisk 128K . . 299 

Bit 3 Dual Comm-plus . 209 

CCS 7710 Asynch Serial 119 

Central Point Alaska . . 119 

Eait Side WildCard .. U0 

Microioft 16K Romcord 69 

Microioft Soflcord . . . . 219 

Microsoft Softcard + . . 429 
Microioft Premium 

Softcard (HE) 335 

Microtek Printer \/f ... 75 

Microtek Dumpling-16 195 

Microtek Dumpling-GX 119 

Mountain A-D/D-A ... 279 
Mountain Music 

System w/Software ... 299 
PCP 4 MHZ Appli- 

Card + 88 Card 599 

PCP 88 Card 16 Bit 

+ 64K 475 

Prometheus Versacard 159 
Prometheus Graphitti 

Cord 99 

SSM ASIO Serial l/F 

w/cable 129 

SSM AIO-2 Serial/ 

Parallel 179 

Street Echo II Speech 

Synthesizer l/F 129 

Tymac Parallel l/F 

w/cable 79 

Videx Display 

Enhancer 99 

Videx Display 

Enhancer II 109 

Videx Func. Strip 59 

Videx Videolerm 

VT 600 235 

Videx Ullralerm 299 

Wetper 16K Rom Cord 69 



IBM /PC 
BOARDS 



MONITORS 



DISK DRIVES 



DISKETTES 



AST RESEARCH 

ComboPlus 64K Clock/ 
Calendar, 5erial 4 
Parallel, l/F, Expand- 
able to 256K $ 279 

MegoPlus 64K, Clock/ 
Calendar, Serial Port, 
Expandable to 5I2K 
w/Megapak 269 

Extra ports available 
for Megaplus and I/O 
Plus II includes Game, 
Parallel 4 Serial 40 

Megapak 256K upgrade 
for Megaplus $ Call 

I/O Plus II Clock/Calen- 
dar and Serial Port ... 115 

LNW Products $ Call 

MAYNARD ELECTRONICS 

Floppy Drive 

Controller $ 155 

Floppy Drive Control- 
ler w/Parallel Port ... 209 

w/Serial Port 219 

Sandstar Mem. Card 
— 3 modules cop- . . 194 
Sandstar Multifunction 
Card - 6 modules cap. 93 

Sandstar Modules S Call 

QUADRAM 

Quodboard 64K, Clock/ 

Calendar, Serial & 

Parallel Ports, 

Software S 279 

Microfazer Stack Printer 
Buffer (expandable to 512K) 

► Parallel/Parallel 8K . . 132 

► Parallel/Parallel 64K 188 

► Serial/Parallel 8K . . . 170 

► Serial/Serial 8K 170 

Quodlink 64K Memory, 

Game Port allows 
Apple Software to 
to on IBM/PC $ Call 

TECMAR Products ....$ Coll 
XEDEX/MICROLOG 
Baby Blue $ 425 

TALL TREE 

512K JRAM 
Memory Board $ 699 



Amdek V.deo 300A 

Amber $ 149 

Amdek RGB 425 

NEC 12" Hi-Res Green. 187 
Sanyo 12" Hi-Res 

Green 199 

USI Hi-Res 12" Amber . 159 

NEC JB-1260 Green ... 119 

PGS RGB Color $ Call 

NEC JC 1216 RGB 475 

Panasonic Monitors ... $ Call 
Quadram 

Quadchrome J Call 

Taxan 12" Amber 149 

Taxan 12" Green 136 

Taxan 12" Med. RGB . . 323 

Taxan 12" High RGB .. 512 
Taxan RGB 

Cable for PC 17 

Sony Profeel 

12/19/25" $ Call 



Teac Half Hgl S 259 

Superfive Hall Hgt 

(App) 9 

Panasonic Hall Hg! ... 205 

Tandon TM 55 2 S 255 

Tandon TM-100-2 239 

Davong D5I 501 Hard S Cull 

Davong DSI-512 Hard S Call 

Davong DSI-519 Hard S Call 

Corona 5MB Hard ... 1.395 

Corona 10 MB Hard ,. 1.795 

CDC 1800 270 

Corvus $ Call 

Tall Grass S Call 

Vista Solo 143K S 259 

Vista Solo S. Controller 329 



TELECOMMUNICATIONS CORNER 
*** SPECIAL *** 

Hayes Smart mod em 12000 / Hayes Smartcom II 
Software AST I/O Plus II Clock Calendar 
and Serial Port $ 689 

Above w/Smarlmodem 300 399 

Hayes Smartmodem 1200 & Smartcom II Software . . 575 



MODEMS 



PRINTERS 



Novation 

Apple-Cat II S 259 

Hayes Micromodem II . 259 

Anchor Mark I 79 

Anchor Mark VII 119 

Hayes 

Smartmodem 300 .... $ 205 
Hayes 

Smartmodem 1200 ... 495 
Hayes Chronograph ,. 189 
Novation 212 Auto-Cat 565 
US Robotics 

Auto-Dial (lull auto 

answer 300/1200) 459 

US Robotics 

Auto-Link (auto 

answer 300/1200) 410 

US Robotics Password 379 



DISPLAY CARD CORNER 

Hercules Graphics Board $ 359 

Orchid Monochrome Graphic Adapter 360 

Plontronics Colorplus 389 

USI Display Card (color/monochrome) $ Call 

Amdek MAI Card $ Call 

Tecmar Graphic Master $ Call 



C. Itoh Startwriter F10 . S 1 .149 

C. Itoh Prownter 8510 . 379 

C. Itoh Prownter 1550 . 689 

NEC 3550 S Call 

NEC 8023A 475 

Okidata Microlme 82A J Call 

Okidata Microline 83A S Call 

Okidata Microline 92 . S Call 
IDS Prism 80 

(w/4 options) 1,399 

IDS Prism 132 

(w/4 options) 1,547 

IDS MicroPrism 399 

Silver-Reed 

Daisy Wheel S Call 

Star Micronics 

Gemini 10X 319 

Star Micronics 

Gemini 15X $ Call 

GE Printers $ Coll 

Epson FX 80 599 

Transfer T130-P 699 

Transfer T-315P Color . 519 

Transfer T 120P 475 

Mannesman Tally 

MT160I 475 

MT160L 585 

Spirit $ Call 

. . . and much more. 



3M 5 DS. DD, Box . 
BASF 5 DS, DD, Box 
Maxell 5" DS, DD, 

MD2, Box 

Verbatim 5" 

DS. DD, Box 

Ultra Magnetics 5" 

DS, DD, Bonus Box 

(12 Diskettes) 



40 
37 



( PLOTTERS ] 


Enter P100 Sweel P 






Apple/Franklin, 






IBM/PC 


% 


595 


Strobe M100 Plotter 






w/ l/F Apple/Fronkln 




499 


Strobe M100 Plotter 






(RS 232) 




539 


Panasonic Digital 






Plotter 


% 


Call 



MISC. 



Chalk Board S Call 

Koala Technologies 

Graphic Tablet S 95 

Symtec Light Pen 

IBM/PC U0 

Symtec Light Pen 

Apple/Franklin 200 

TG Joystick IBM/PC ... 49 

TG Joystick 

Apple/Franklin 46 

Versa VersaWnler 

Tablet IBM/PC, 

Apple/Franklin 235 

Wico Analog Joystick. . 59 

Wico Apple Adapter . , 18 

Wico IBM/PC l/F Card S Call 
Keytronic Keyboard 

IBM/PC 209 

Keytronic Keyboard 

Apple/Franklin 249 

Curtis PC Products .,..$ Call 
Electronic Protection 

Series S Call 

CP/M is a registered 
trademark of Digital 
Research. IBM and the 
IBM logo are registered 
trademarks of 
International Business 
Machines. Apple and the 
Apple logo are registered 
trademarks of the Apple 
Computer Company. 
Franklin and the Franklin 
logo are trademarks of 
the Franklin Computer 
Company. 



Please: We welcome: 

► Wisconsin residents add 5% for sales tax. ► COD (Add $2.00 per shipment. Cash or certified check required.) ^^f\ 

► Add $3.50 for shipping per software and light ► Visa, MasterCharge & American Express. (Add 4%.) ^**^t$%9 
items. For multiple and other items, call. ► Checks. (Allow 1-2 weeks for clearing.) ^^"L. y3 ^ 

► Foreign - add 15% handling & shipping for Workinq Hours* ^^^ Q/2>0^^fl 
prepayment. (Infl money order.) Mon.-Thurs. 8:30-5:30 • Fri. 8:30-6:30 ^^fvCV^JJSlB |< " ' 

► Prices are sublet to change without notice. Sut 10;00 _ 2; 00 . Central!, me ^^\ ^U^illll if' 

► All Items sub|ect to availability. -^^^»*s\ " ^^>S ■■■■■■5 
Store prices are strictly retail. ^^^CAV\^J J 'H9UE5 

ORYX SYSTEMS, INC. ^<^d^mmmmS^ I ^WB 

CRAFTSMEN OF THE NEW TECHNOLOGY ^< K lV ^^^2 !BT I 

po. Box 1961 ^i^C^s^^l ! !F ^m^aaJ^ 

Wausau, Wl 54401 ^^^AjV^ II II il I MM[__%3[ K0. 

* For technical information and ^-'^rf l \C»\L ^■^^W I - - '■ ^L ^Bv^ ^r/t^ 

in Wisconsin: 715-848-1374 ^--\ CY^VT^fl 'I WM\ W\ ^B^/Bw 

Infl Telex: 260181 ^^V i«l '■■»> Wil iW 

ORYX SYS WAU ^^"^.rt \^*^j H '' i |j li 1 ^. m^ M M \W 

o ^a::Kii8:::::::::K8::8 r"" ^ "' 



Circle 279 on inquiry card. 



BYTE February 1984 191 




ADDS VIEWPOINT from your point off view 






■ llMr 



IF YOUR COMPUTER CAN HANDLE 
ANOTHER TERMINAL, HERE'S THE 
TERMINAL IT SHOOLD HANDLE. 




Now that many desk-top micros are multi-user, 
you can add an inexpensive Viewpoint® terminal 
to dramatically increase your micro's productivity. 
For more powerful computers, the ADDS Viewpoint 
puts power on every desk at substantial savings. 

Even though the ADDS Viewpoint is very inexpen- 
sive, it is still packed with features. The screen tilts 
for comfortable viewing. Detachable stepped and 
sculptured keyboard. Numeric pad, cursor control 
keys and three discrete function keys. Character 
highlighting (blinking, underlining, reverse video, 
half or zero intensity). Full 24 lines by 80-character 
screen with 96 displayable ASCII codes. There 
are even optional keycaps for foreign languages. 



All this, with EIA RS-232-C or CCITT V.24 
communications interfaces. 

ADDS has a complete line of Viewpoint terminals, 
offering color, IBM compatibility (monochrome or 
color) and exceptional intelligence. Ask your 
ADDS dealer for details. 

Quality, features, functions, competitive price. . . 



MILL NHS IIP. 



Viewpoint is a registered trademark of Applied Digital Data Systems Inc. 
192 BYTE February 1984 



Applied Digital Data Systems Inc. 

A Subsidiary of NCR Corporation 

100 Marcus Blvd.. Hauppauge, NY 1 1788 — (516) 231-5400. 



Circle 26 on inquiry card. 



The Art of Benchmarking 

Printers 

New tests of speed are needed for dot-matrix and daisywheel units 



Developing good benchmarks for 
computer systems is not an easy task, 
but benchmarking computer printers 
is not much simpler. Even if you limit 
the evaluation to units with list prices 
under $3000, which excludes the 
more expensive "page" and "line" 
printers, the task is still complex 
because of the great variety of dif- 
ferent functions available on today's 
printers. 

Benchmarking efforts can be divid- 
ed into two principal areas because 
of the different natures of dot-matrix 
and fully formed character printers. 
Dot-matrix types are most popular 
among personal-computer users and 
provide an economical and flexible 
output with reasonable quality. Fully 
formed character printers, which 
generally include the more costly and 
slower units, provide excellent letter- 
quality output and are popular 
among companies and professionals 
who require high quality in their 
business correspondence. The main 
distinction is, however, the printing 
technologies employed; two sets of 
benchmarks are required. 

In this article, I'll document the 
development of two sets of bench- 
marks, one set applicable to dot- 



by Sergio Mello-Grand 

matrix printers and the other to fully 
formed character (daisywheel) print- 
ers. You'll also find a detailed discus- 
sion of the rationale behind each ap- 
proach and, finally, how several dot- 
matrix and daisywheel printers per- 
formed when subjected to these tests. 
The actual benchmark listings and 
test texts are included so you can put 
your printer through its paces and 
make some comparisons of your 
own. 

Two sets of 
benchmarks are 
required: one for dot- 
matrix printers and 
one for daisy wheel 
printers. 

Dot-Matrix Printers 

Dot-matrix units employ a printing 
technique in use for nearly two dec- 
ades. The printhead has an array of 
small pins that are independently 
propelled against an inked ribbon, 
transferring dots onto the paper 
behind them. Each pin is activated by 
an electromagnetic field controlled by 
the printhead's control electronics. 
Depending on control codes, one or 



more pins of the array can be ac- 
tivated at the same time, producing 
a single dot or a pattern of dots 
aligned vertically. By moving the 
printhead horizontally, it is then pos- 
sible to print a line of characters 
formed by a controlled pattern of dots. 

The basic technology of creating 
characters through dot patterns is 
responsible for both the high flexibil- 
ity and the limited quality of dot- 
matrix printers. The flexibility stems 
from the fact that the same array of 
pins can be used to print any charac- 
ter without waiting for the mechani- 
cal rotation of a specific character to 
a printing position. The reduction in 
printing quality comes from the dis- 
crete nature of the dot pattern used 
to approximate the shape of each 
character. 

Flexibility and quality take on dif- 
ferent meanings for each dot-matrix 
printer. Setting aside each printer's 
mechanical tolerances in the print- 
head positioning system (the shaft- 
to-bearing relation is important 
because of potentially disturbing 
vibrations during the head motion), 
the main element that determines 
printer flexibility and quality is the 
pin array. 



February 1984 © BYTE Publications Inc. 193 



Older or less expensive dot-matrix 
printers use a seven-pin, one-line ar- 
ray to generate characters from a 5 by 
7 dot matrix (each character is a pat- 
tern of dots in a cell 5 dots wide and 
7 dots high). These units are not very 
flexible because the combinations of 
dot patterns available in such a small 
matrix is very limited. For instance, 
a 5 by 7 matrix doesn't provide de- 
scenders, forcing lowercase letters 
such as g, j, p, q, and y into unnatural 
shapes. Almost all modern dot- 
matrix printers use a nine-pin in-line 
array and form characters from a 
minimum 7 by 9 matrix. This pro- 
duces true descenders and a closer 
approximation of traditional charac- 
ters. Print quality is improved by the 
denser pattern of dots whose in- 
dividual boundaries are less visible 
than those from a 5 by 7 matrix. 

The introduction of nine-pin in-line 
arrays has been a major improvement 
in dot-matrix printers and has result- 
ed in new capabilities that have great- 
ly expanded their flexibility. For in- 
stance, selecting an appropriate pat- 
tern, in conjunction with appropriate 
horizontal stepping, it is now possi- 
ble to have compressed or empha- 
sized boldface and double-width 
characters. In the emphasized mode, 
a printer moves in smaller steps, 
forming characters out of a horizon- 
tally denser matrix (e.g., 18 by 9). In 
order to achieve even better print 
quality and compete with the more 
expensive and slower fully formed 
character printers, several modern 
dot-matrix printers also use a double- 
pass approach or adopt special print- 
heads with nine or eighteen "stag- 
gered" pins. 

The double-pass approach prints a 
line in a first pass and, after a tiny 
vertical shift, reprints the same 
characters over the same line. This 
technique provides a near-letter- 
quality output at the expense of per- 
formance. Double-pass printing 
means at least half-speed printing, an 
often acceptable compromise when 
the basic printing speed is 100 cps 
(characters per second) or more, as in 
almost every modern dot-matrix 
printer. Some units also offer a sort 
of combination of emphasized and 
double-pass modes that provides a 



"correspondence" quality in which 
characters are formed from an 18 by 
18 or larger matrix. 

To achieve both correspondence 
quality and high speed, some dot- 
matrix printers employ printheads 
with staggered pins capable of print- 
ing overlapping dots. The final effect 
is similar to that achieved with a dou- 
ble pass but without any perfor- 
mance penalty. 

Although 9-pin staggered heads 
have been adopted by some printer 
manufacturers, better results often 
are obtained with 18-pin staggered 
heads. These include two 9-pin 
arrays located side by side with a 
half-dot vertical shift. With these 
heads, the second array's pins hit ex- 
actly in the boundary position of the 
first array's pins. Besides providing 
correspondence-quality capabilities 
at full speed, 18-pin staggered heads 
offer an even higher flexibility in the 
patterns used for characters. 

This brief discussion on the dif- 
ferent printheads shows that a com- 
parison among printers based ex- 
clusively on speed has limited mean- 
ing. To have a more accurate picture 
of a particular printer's true capabil- 
ities, it is necessary to take into con- 
sideration some elements of quality. 
Because a low-quality seven-pin 
printer has the same speed as a near- 
letter-quality 18-pin staggered unit 
doesn't mean that the two printers 
are comparable from a user's point of 
view. The first unit might be used 
only for rough-draft printouts and 
the second might be used for busi- 
ness correspondence, two activities 
with very different values for the 
user. 

In designing these benchmarks, I 
have tried to account for this inequal- 
ity by including tests for correspon- 
dence printouts. You should put 
equal care into evaluating the results. 
Remember that any benchmark, no 
matter how well designed, is only an 
approximate quantitative comparison 
that does not take into account very 
important subjective elements that 
can be of much greater importance. 
Furthermore, even the quantitative 
results are only an approximation, 
with several limits imposed by some 
technological restraints. 



For instance, I had to face the prob- 
lem of printers' buffers. Modern 
printers have an internal buffer that 
accepts a certain amount of data from 
the system at high speed, enabling 
functions such as bidirectional and 
double-pass printing. 

A 128-character buffer may be 
enough for these functions, but 
several printers offer buffers as large 
as 48K bytes. Such buffers let a 
printer store an entire document in 
its memory, leaving the system free 
to start a new job while the printer 
outputs the previous document from 
its own memory. From the system's 
point of view, the printer has done its 
work once it has acquired the whole 
document in its memory. If you write 
a benchmarking program using the 
system's clock, the result for a 48K- 
byte buffered printer might be 
astonishing (something in the order 
of thousands of characters per sec- 
ond). 

Without underestimating the im- 
portance of huge printer buffers, I 
have decided to base my measure- 
ments on "physical" printing times 
rather than on "logical" printing 
times. Such a choice might obviously 
underrate the real operating perform- 
ance of a highly buffered printer but 
is a necessary step in a realistic 
printer benchmark. After all, several 
operating systems offer spooling cap- 
abilities that provide an almost zero 
logical printing time, but this doesn't 
mean that users have no interest in 
physical printing time. 

Another major problem I had to 
face in these benchmarks is the soft- 
ware support for each printer's con- 
trol codes. Activating an advanced 
functionality in a modern printer re- 
quires the transmission of one or 
more control codes to tell the printer's 
controller that a certain operating 
mode is to be used. Control codes are 
needed for underlining, for italics, 
and for each of the printing modes 
selectable (emphasized, double-pass, 
enlarged, compressed, etc.). 

Unfortunately, no standard has yet 
emerged in the chaotic area of dot- 
matrix printer controllers; each 
manufacturer uses different codes. 
With IBM's recent support of certain 
control codes, a tentative de facto 



194 February 1984 © BYTE Publications Inc. 



CPM® JKf^lTfSnFTWARF "" • CPMW 

apple® DISCOUNT DIGEST • APPLE * 



TO ORDER CALL (415) 459-1282 • TOLL FREE (800) 533-3012 CA (800) 533-301 J USA 



Direct Software® Discount Prices 

Save $$ and Make Sense to Smart 

Buyers Who Know What They Want!! 



DIRECT SOFTWARE'" MAKES PRIME PROD- 
UCTS SO AFFORDABLE THAT THOSE IN- 
THE-KNOW WILL FIND IT UNWISE TO RE- 
SIST. OUR PRODUCTS ARE BACKED BY 
SUPPORT AND SERVICE. WITH SAME-DAY 
SHIPMENT ON MOST ORDERS, COMPARE 
OUR PRICES AND SAVE: 

List Sale 

ALPHA SOFTWARE 

Apple-IBM Connection 250 169 

Data Base Manager 145 119 

Data Base Manager II 295 249 

Question 45 

Typeface 125 

ANDERSON — BELL 



ABSTAT 
ASHTONTATE 


395 


dBASE II 

Financial Planner 

Friday 

ASPEN SOFTWARE 


700 
700 
295 


Grammatik 
Proof Reader 

A.T.I. 


75 

50 


Training WordStar 
Training dBASE II 
Training Multiplan 

CDEX 


75 

75 


MYB-Lotus 1-2-3 
MYB-Visicalc 


70 

70 



ACCOUNTING M.B.S.I. 



Account Payable 
Account Receivable 
Payroll 
Order Entry - 

Inventory Control 
General Ledger 
Sales Analysis 
RM Cobol 

I. 
General Ledger 
Account Receivable 
Account Payable 
Order Entry 
Inventory Control 
^Payroll 



List Sale 

650 459 

650 459 

650 459 

650 459 

650 459 

325 279 

169 

595 359 

595 359 

595 359 

595 359 

595 359 

745 359. 



DIGITAL MARKETING 








249 


Milestone 








295 


Datebook II 








295 


249 


Footnote 






129 


109 


Bibliography 








125 


109 


Notebook 






150 


119 


MICROLINK II 








89 


79 















DIGITAL RESEARCH 




249 

369 

94 

63 

175 

175 

58 

369 
89 

89 

229 
179 
199 
99 
129 


Concurrent CP/M 86 
CB 80 Compiler 
CBASIC 
SID 

FOX & GELLER 


350 

500 

150 

75 


Quickcode 

dGraph 

dUtil 

GKE 


295 

295 

99 


Condor 3 
CROSSDATA 

HUMANSOFT 


650 
99 


DBPIus 
IUS 


125 


Easy Filer 
Easy Planner 
Easy Writer II 
Easy Speller 
Easy Speller II 


400 
250 
350 
125 
225 



SPECIALS 



/ 


List Sale 


DBASE II + Quickcode 


995 525 


DBASE II + dUtil 


799 429 


DBASE II + DGraph 


999 539 


DBASE II + ABSTAT 


1095 717 


DBASE II + DBASE Window 949 599 | 


DBASE II + WordStar 


1195 629 


WORDSTAR $248 dBase II $389 | 


MULTIPLAN $159 


i LOTUS $319 







LEXISOFT 




229 

125 

319 

279 
179 

248 


Spellbinder 
LIFETREE 


495 


Volkswriter 
LOTUS 


195 


1-2-3 
METASOFT 


495 


Benchmark Word Processor 
Benchmark Mail List 

MICROPRO 


499 
250 


WordStar 


495 



WordStar/MailMerge 

WordStar/SpellStar 

Professional Pak 

InfoStar 

InfoStar + CP/M Card 

WordStar + CP/M Card 

MailMerge 

SpellStar 

CalcStar 



MIC ROSOFT 

Multiplan 
BASIC Interpreter 
BASIC Compiler 
Softcard 
Flight Simulator 
Word/Mouth 



MICROSTUFF 




Crosstalk 


195 


OASIS 




The Word Plus 


150 


Punctuation & Style 


150 


PERFECT SOFTWARE 




Perfect Writer 


489 


Perfect Speller 


289 


Perfect Filer 


589 


Perfect Writer/Speller 


695 


PETER NORTON 




Norton Utilities 


' 


SELECT Information Systems 




Select Word Processor 


495 


SORCIM 




SuperCalc 
SuperCalc II 
SuperSpellguard 
SuperCalc III 


195 
295 
195 
395 


TYLOG 




dBase Window 


249 


dBase Door 


149 


VISICORP 




Visicalc 


250 


Visicalc IV 


250 


Visicalc Advance 


400 


WOLF SYSTEMS 





Moveit'(IBM) 150 

Move it (CPM) 125 

• Purchase orders accepted 
• Prompt-UPS service 

• Dealer and institutional discounts 
• Quantity discounts available 

• Call for charges and return policy; 

Prices may change 

Call today for our free catalog 

TO ORDER CALL 

(415)459-1282 

TOLL FREE 

(800) 533-3012 CA 
(800)533-3011 USA 

850 College Ave., Suite #3 
Kentf ield, CA 94904 



BYTE February 1984 195 



standard appeared to be emerging, 
but the industry is still plagued by 
control-code incompatibilities. From 
a user's standpoint, this means that 
a certain software package fully sup- 
ports some printers and offers only 
basic functions on other printers. A 
word-processing program, for exam- 
ple, might take advantage of the im- 
mediate underlining capabilities of a 
popular printer (such as the Epson) 
and might not take advantage of a 
similar capability in a different 
printer because its control codes are 
incompatible. On the first printer, an 
underlined line then might be print- 
ed at full speed; on the second 
printer, it might require a continuous 
output of a character and subsequent 
over-strike with the underline 
character. If benchmarked in such an 
environment, the second printer 
might very well show a comparative- 
ly poor performance even though its 
intrinsic capabilities are equal to the 
first one's. 

In the absence of a clear industry 
standard, I didn't want to penalize 
any printer manufacturer choosing a 
specific set of control codes, so these 
benchmarks had to be executable 
with any unit, no matter how exotic 
its control codes. As a direct conse- 
quence of this choice, I had to give 
up my original idea of using a 
popular word processor and a pop- 
ular spreadsheet for some of the 
tests. Depending on the program 
chosen, some printers would have 
been directly supported and others 
would not, which is an unjust and 
discriminatory approach to bench- 
marking. Word-processing and 
spreadsheet printout simulations 
therefore have been conducted direct- 
ly with some simple BASIC programs 
that set the appropriate control 
characters and then print a series of 
lines of text. 

Thanks to the nature of dot-matrix 
printing, there is no difference in 
printing one certain sequence of 
characters and then a different se- 
quence of other characters. This fact 
lets us use strings of regular charac- 
ters without having to select a se- 
quence in which the frequency of 
each different character approximates 
its frequency in typical English. This 



is the main issue in benchmarking 
fully formed character printers. In 
these benchmarks I have chosen the 
character A, but any other letter will 
provide similar results. 

In designing the following 14 
benchmarks, I have tried to utilize the 
fundamental capabilities of today's 
dot-matrix printers to evaluate their 
performance. The advertised printing 
speeds are generally higher than the 
measured ones. This depends on the 
different benchmarking procedures 
used. Manufacturers measure their 
units' performances at full speed, 
without taking into account accelera- 
tions and decelerations at the begin- 
ning and end of a line. I have viewed 
performances from the user's per- 
spective, which means that accelera- 
tions, decelerations, and even car- 
riage returns and linefeeds have to be 
considered for a more realistic esti- 
mate of a printer's performance. 

Bench 1 

The first test, which stresses the ac- 
celeration/deceleration and linefeed 
capabilities of a printer, is the output 
of a single character at the beginning 
of a line and the repetition of the pro- 
cess on new lines 50 times. Almost 
all units, even if intelligent and 
capable of printing in a bidirectional, 
optimized way, struggle pretty hard 
in order to minimize the delays con- 
nected with the repetitive starts, 
stops, and linefeeds of this test. This 
obviously is unfair when measuring 
performance in terms of the rate of 
characters per second. Nevertheless, 
this test shows immediately some 
sharp behavioral differences among 
apparently similar printers and can 
be useful as a first element of com- 
parison. 

Bench 2 

Extending the Bench 1 test, I print 
a string of 10 consecutive As at the 
beginning of a line and repeat the 
process for 50 lines. In some printers, 
the time required to complete this 
test is just a little longer than the time 
for Bench 1. This shows clearly that, 
for short lines, the overhead induced 
by accelerations, decelerations, and 
linefeeds is much more important 
than the theoretical printing speed. 



Bench 3 

As a further extension of the 
previous tests, I print a string of 20 
As at the beginning of a line and 
repeat the process for 50 lines. This 
test, besides providing a logical con- 
tinuity with the two previous ones, 
is useful in estimating throughput in 
applications such as label-printing 
with a single-label horizontal format. 
BASIC-language listings with short 
lines are also approximated by this 
test. As the printers work at full 
speed in the middle of the string, the 
cps rating improves, although it is 
still far from the "official" rates. 

Comparing the times for Bench 2 
and Bench 3, it's interesting to note 
that the additional 500 characters in- 
volved in the second test require only 
a few additional seconds to be 
printed. Dividing 500 by the result of 
the subtraction between Bench 3's 
and Bench 2's times, you can obtain 
a first estimate of the "full-speed" 
theoretical performance of a printer. 
In general, this speed is at least equal 
to the advertised one, which means 
that the manufacturers are not 
"cheating." As I have already said, the 
companies are simply measuring the 
printing speed in a theoretical way. 

Bench 4 

I print a string of 40 As and repeat 
the process the usual 50 times. This 
text can be used as an approximation 
for a typical listing. Again, increasing 
the number of printed characters per 
line, the measured performance 
shows a significant improvement, 
sometimes reaching 70 percent of the 
advertised speed. 

Bench 5 

By printing a string of 60 As 50 
times on consecutive lines, I am able 
to approximate a general text print- 
out. The measured performance 
shows a further increase, with some 
printers hitting 75 to 80 percent of the 
rated speed. 

Bench 6 

Going to 80 characters per line, the 
maximum line length for the most 
popular dot-matrix printers (operat- 
ing at the standard 10 pitch), I print 



196 February 1984 © BYTE Publications Inc. 
















It's perfect because you can 
change it. 

Which is one thing you can't 
do with canned account- 
ing programs. Instead, 
you're stuck doing 
bookkeeping their way. 

Well, rather than let 
your accounting soft- 
ware run your business, 
we suggest you run our 
business accounting 
software: Sensible Solu- 
tion Management. 

Straight out of the box, it's 
ready to get down to business 
with single-entry general ledger, 



accounts payable and receiv- 
able, payroll, inventory control 
and order entry. 



Canned Accounting vs. 


The Sensible Solution 




The Typical 


Sensible 




Accounting 


Solution 




Package 


Management 


Can the program be changed 






to suit special needs? 


No 


Yes 


Can you use your business's 






existing forms? 


No 


Yes 


Is source code included 






in the program's price? 


No 


Yes 


Can you easily transfer your data 






when you buy a new computer? No 


Yes 



But instead of locking you 
in to our way of accounting, we 
also supply you with source 
code and The Sensible Solution 



Language so you can modify 

the program to take into account 

your needs. 

You can change it 
to use your business 
forms and checks. Work 
in your company's com- 
mission rates. Add 
space for your product 
codes. Or do just about 
anything else your way. 

So if you've got 
accounting software 

you can't change, change to the 

Sensible Solution. 

And kick the canned 

forever. 



The Sensible Solution" 

The Sensible Solution Programming Language for most single and multi-user operating systems is $695 (single-user) or $995 (multi-user) with 
Accounting Modules at $250 each. For more information, wnte or call. O'Hanlon Computer Systems, 11058 Main Street, Bellevue.WA ! 
Phone (206) 454-2261. Telex 152974. Dealer and distributor inquiries welcome. 



Circle 272 on inquiry card. 



BYTE February 1984 197 



50 lines of As. Several printers per- 
form at 80 to 85 percent of the official 
speed, which, after all, is not too bad 
when you consider that it includes all 
the necessary starts, stops, and line- 
feeds. Some printers, though, run at 
a lower performance ratio, often be- 
cause their paper-advance motor is 
not very fast or because they do not 
provide bidirectional printing. 

By comparing the times for Bench 
6 and Bench 3 it's possible to get a 
better estimate of the abstract "full 
speed" of each unit. This is obtained 
by dividing 3000 (the number of 
additional characters) by the result of 
the subtraction between the times of 



Bench 6 and Bench 3. As can be seen 
in table 1, this abstract "full speed" 
is in most cases even higher than the 
one claimed by the manufacturers. 

Bench 7 

After testing the straight printing 
speed with different length lines, it's 
interesting to see what happens 
when a printer operates on format- 
ted text, such as the output of a 
word-processing program. To emu- 
late this environment, I print 50 times 
a string composed of 10 blanks fol- 
lowed by 60 As. In this way, I can ap- 
proximate typical letter text with two 
10-character margins on both sides. 



A Guide to Tables 1 and 4 

The numbers in parentheses beneath the printer model numbers indicate the 
advertised printing speed in characters per second (cps). The numbers in the shaded 
columns are the times (minutes-.seconds) it took the printers to complete specific 
tests. The numbers in the adjacent, unshaded columns are the approximate print- 
ing speeds in characters per second for each test. 



Intelligent printers, with logic- 
seeking and look-ahead capabilities, 
can analyze a buffer's content and op- 
timize the printing path by skipping 
the leading blanks. Less intelligent 
units can't do so and will "print" 10 
consecutive spaces at the beginning 
of each line, using a significant (10 to 
15 percent) overhead. 

As shown in table 1, some intelli- 
gent units print the 70-character 
strings (with 10 leading spaces) of 
this Bench 7 in the same amount of 
time required to print the 60-charac- 
ter strings of Bench 5. This confirms 
that those units recognize leading 
spaces and optimize their printing 
paths accordingly. 

Bench 8 

Stressing even more the logic- 
seeking capabilities of modern dot- 
matrix printers, I have designed a 
benchmark in which a short string of 



Epson MX-80 Epson RX-80 Epson FX-80 Diablo 11 Okidata 82A Okidata 92 IDS 480 Gemini 1 0X 
(80) (100) (160) (100) (120) (160) (110) (120) 

Bench 1— Print 00:18 2.8 00:17 2.9 00:13 3.8 00:08 6.2 00:11 4.5 00:16 3.1 00:12 4.2 00:13 3.8 

A on 50 con- 
secutive lines 

Bench 2— 00:23 21.8 00:22 22.7 00:16 31.2 00:13 38.4 00:12 41.7 00:12 41.7 00:16 31.2 00:17 29.4 

Print a string of 
10 As on 50 
lines 

Bench 3— 00:30 33.3 00:27 37.0 00:21 47.6 00:18 55.6 00:16 62.5 00:15 66.7 00:20 50.0 00:22 45.5 

Print a string of 
20 As on 50 

lines 

Bench 4— 00:43 46.6 00:39 51.3 00:29 69.0 00:29 69.0 00:24 83.3 00:21 95.2 00:30 66.7 00:33 60.6 

Print a string of 
40 As on 50 
lines 

Bench 5- 00:55 54.5 00:5158.8 00:37 81.1 00:40 75.0 00:32 93.8 00:28 107.1 00:39 76.9 00:42 71.4 

Print a string of 
60 ,4s on 50 
lines 

Bench 6— 01:08 58.8 00:62 64.5 00:45 88.9 00:51 78.4 00:40 100.0 00:36 111.1 00:48 83.3 00:52 76.9 

Print a string of 
80 As on 50 
lines 

Bench 7— 00:55 63.6 00:5168.6 00:37 94.6 00:41 85.4 00:32 109.4 00:28 125 00:39 89.7 00:43 81.4 

Print a string of 
10 spaces and 
60 As on 50 

lines 



Table 1: 



The results of running the 14 benchmarks for dot-matrix printers on eight members of the dot-matrix family. 



198 February 1984 © BYTE Publications Inc. 



characters (10 As) appears in different 
positions on five consecutive lines. In 
the first line, the string is printed in 
positions 6-15; in the second, in posi- 
tions 16-25; this continues until the 
fifth line, in which the string is 
printed in positions 46-55. In each 
line, leading and trailing spaces fill 
the "free" areas from positions 1-60. 
A loop repeats this sequence 10 
times. 

A clever unit will print the first 
string, stopping at position 15, per- 
form a linefeed, and continue print- 
ing the second string from positions 
16-25. The printer will then perform 
a new linefeed and start printing the 
third string from position 26. A simi- 
lar technique will be used for the 
fourth and fifth lines. A not-so-intel- 
ligent unit, not recognizing the op- 
timized "stair-step" pattern, will in- 
stead print some of the blanks. A 
printer without any logic-seeking 



capability will print all leading and 
trailing blanks, with an execution 
time similar to that of Bench 5. 

Bench 9 

Another interesting printing exam- 
ple is the simulation of a typical 
spreadsheet output with a regular 
table of numbers evenly spaced in 
rows and columns. To evaluate the 
printers' behavior in such a case, the 
benchmark prints a string with an 
alternate sequence of five spaces and 
five 2s 50 times. This process prints 
a table of 50 rows and 10 columns, 
each column being 10 characters wide 
and composed of a five-digit right- 
aligned number (11111) preceded by 
five spaces. Intelligent printers with 
good look-ahead capabilities will 
recognize each five-space sequence 
and will skip at high speed to the 
nearest digit. Intelligent printers 
without this capability will optimize 



their path more simply, avoiding the 
first five spaces of each row. Less in- 
telligent units will print each line just 
as if it were a regular 80-character 
sequence. 

Bench 10 

All the benchmarks described in 
the preceding pages were conceived 
for the basic operating mode of 10 
characters per inch (cpi) with the 
standard character set. So far, no 
compressed, double-width, empha- 
sized, or double-pass operating 
modes have been considered in the 
benchmarks. Because they are rele- 
vant to some users, I have included 
five additional benchmarks dealing 
with these advanced capabilities. 
Although the modes tested are fair- 
ly common, some printers don't sup- 
port them. For these units, the table 
of results indicates N/A (not avail- 
able). In this test, after setting the 
Text continued on page 203 



Bench 8— 
Print 10 times 5 
strings of 50 
spaces and 1 
As with different 
displacement 

Bench 9— 
Print a string of 

8 alternate 
groups of 5 
spaces and 5 7 s 
on 50 lines 

Bench 10— 
Same as Bench 
5 but with em- 
phasized mode, 
i.e., 18 by 9 
matrix 

Bench 11 — 
Same as Bench 
5 but in double- 
pass mode, i.e., 

9 by 18 matrix 

Bench 12— 
Same as Bench 
5 but in cor- 
respondence 
mode 

Bench 13— 
Same as Bench 
5 but in com- 
pressed mode 

Bench 14— 
Same as Bench 
4 but in double- 
width mode 



00:32 93.8 



00:32 93.7 00:31 96.8 00:21 142.8 00:26 115.4 00:18 166.7 00:32 93.7 00:36 83.3 



01:05 61.5 



00:60 66.7 00:43 93.0 00:53 75.5 00:39 102.6 00:35 114.3 00:46 87.0 00:51 78.4 



01:36 31.2 



01:30 33.3 01:01 49.2 N/A 



N/A 



N/A 



N/A 01:09 43.5 



02:33 19.6 



03:53 12.9 



01:04 46.9 



01:07 29.9 



02:04 24.2 01:47 28.0 N/A 



N/A 01:13 41.1 N/A 01:44 28.£ 



03:28 14.4 02:36 19.2 02:35 19.4 N/A 01:52 26.8 00:52 57.7 02:36 19.2 



01:01 49.2 00:44 68.2 00:41 73.2 00:32 93.8 00:29 103.4 00:39 76.9 00:48 62.5 



01:02 32.3 00:41 48.8 00:50 40.0 00:41 73.2 00:37 54.1 00:49 40.8 00:57 35.1 



February 1984 © BYTE Publications Inc. 199 



Listing 1: Dot-matrix printer benchmarks 1 through 9 in BASIC. The text discusses benchmarks 10 through 14, which use benchmarks 
4 and 5 in emphasized, double-pass, correspondence-quality, compressed, and double-width modes. Results of these benchmarks on three 
typical dot-matrix printers are shown in table 1. 



10 FOR 1=1 TO 50 
20 LPRINT "A" 
30 NEXT I 



10 FOR 1=1 TO 50 

20 LPRINT "AAAAAAAAAA" 

30 NEXT I 



10 FOR 1=1 TO 50 

20 LPRINT "AAAAAAAAAAAAAAAAAAAA' 

30 NEXT I 



10 FOR 1=1 10 50 

20 LPRINT "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' 

30 NEXT I 



10 FOR 1=1 TO 50 

20 LPRINT "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' 

30 NEXT I 



10 FOR 1=1 TO 50 

20 LPRINT "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 

AAAAAAAAAAAAAAAAAAAA" 

30 NEXT I 



10 FOR 1=1 


TO 


50 


20 LPRINT 


1 


AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAA 


AAAAAAAAAA' 


1 




30 NEXT I 






10 FOR 1=1 


TO 


10 


20 LPRINT" 




AAAAAAAAAA 


30 LPRINT" 




AAAAAAAAAA 


40 LPRINT" 




AAAAAAAAAA 


50 LPRINT" 




AAAAAAAAAA 


60 LPRINT" 




AAAAAAAAAA 


70 NEXT I 






10 FOR 1=1 


TO 


50 


20 LPRINT" 




11111 11111 11111 11111 11111 11111 


11111 




11 111" 


30 NEXT I 







200 February 1984 © BYTE Publications Inc. 




With FingerPrint; 
you've got Apple in the palm of your hand. 

FingerPrint functions as the "Print Screen Key" your Apple doesn't 
have. But that's only the beginning. FingerPrint is more than just a parallel 
printer interface card. A touch of its button puts any program on hold, so you can 
make hard copies of any graphics or text. And do things Apple never 
imagined. 

FingerPrint consists of the printer interface card con- 
nected to a touch-sensitive button that adheres to 
your keyboard. It also comes with a free printer 
cable and a disk loaded with programs. 

We made FingerPrint smart. You can make 
it even smarter. The built-in 2K ROM provides 
functions like Print Screen, Program Pause, Graphic Dump, Jump to 
Keyboard or Monitor for De-bugging and more. With 2K of user 
RAM, you can invent new functions such as Keyword Search and 
Replace or special tasks only you could dream up. 

FingerPrint works with any parallel printer made. And it 
can be programmed to interface with new printers as they come 
on the market. 

Get the most out of your Apple II, Apple 11+ or Apple lie. 

Order FingerPrint today. Or visit your nearest dealer for a test flight. 

Thirdware has a whole family of innovative computer prod- 
ucts. Including a multiple-printer parallel interface, slim-line disk 
drives, diskettes, disk cases and the only protective sleeves that 
remain in place while the disk is in use. Write for our latest catalog. 




ORDER TOLL-FREE. 

1-800-528-6050 

Ext. 2112 

In Arizona 1-800-352-0458 
n Alaska & Hawaii: 1-800-528-0470 



D Please send a Iree Thirdware catalog and complete 
information on FingerPrint. 

□ Please send FingerPrinl(s) @ S149 each (Add S3 50 

shipping & handling for each one ordered .) FL residents add 
5% sales lax. 

Enclose check or credit card authorization for lull amount 



Name . 



THIRDWARE 




City. 



.Zip. 



COMPUTER PRODUCTS ISO" 

TM ™^™™ 

Apple is a registered trademark ol Apple Computer, Inc Thirdware Computer Products and FingerPrint are trademark of Precision Software. Inc. 

Circle 299 on inquiry card. 



Charge to: MasterCard/Visa (Circle one) 

Accl No. Expires 

Signature 



Mail to Precision Software. Inc. 

4747 NW 72nd Avenue Miami. FL 33166 



t 



THE SMART CABLE IS THE PERFECT 
RS-232 MATCHMAKER FOR 
COMPUTERS AND PERIPHERALS. _ 

77ie Smart Cafj/e$ unique 
onboard logic "looks" 
at the RS-232 interface 
on each end of your 
connection, then cor- 
rectly links your printer, 
modem or any other 
peripheral to your 
computer. Completes 
data lines, handshakes, 
everything. 

NO MORE ( 

CUSTOM CABLES. 

Now you can avoid e „ 

trie frustration and 
confusion of cus- 
tomized cables. 
The Smart Cable 
instantly creates vir- 
tually any RS-232 
interface. And if you 
want to swap equip- . 

ment, or use other , 

peripherals, the 
Smart Cable adapts. t . 
Automatically. It's 
one accessory that's 
never obsolete. 

GET MORE 
OUT OF YOUR 
EQUIPMENT. 

At work or at home, 
you can re-arrange 
your system with 
ease. One Smart 
Cable lets you con- i 

nect many different 
computers and 
peripherals. For I 
example, you can \ 
connect portable 
computers to any avail- 
able serial printer. Just 
in. watch for the 
js lights to indicate 
your circuit is complete, and 
start working. 

Best of all, the Smart Cable is priced 
competitively with conventional cables and 
custom cables. 

To be a success these days you've just got to 
have the right connections. Call us today at 
800-227-6703 tin California 800-632-7979, in Canada 



REACH FORTHE 



TO MAKE ANY 




CABLES. 



w*. 



W' 



800-663-9767) to make yours a whole lot easier. 



IQ TECHNOLOGIES, INC. 

11811 N. E. First Street 

Bellevue. WA 98005 

TELEX 701 472 IQTECH UD 




Text continued from page 199: 
printer into emphasized mode, I 
printed a string of 60 As on 50 con- 
secutive lines, as in Bench 5. 

In emphasized mode, the print- 
head moves in smaller steps, forming 
a character from a horizontally 
denser matrix. This produces a 
better-quality printout but at the ex- 
pense of speed, as is clearly indicated 
by the results. This benchmark, 
when compared to the similarly 
structured benchmarks that follow 
for fully formed character printers, 
gives you a good idea of the com- 
parative performance of a dot-matrix 
printer operating in "quality" mode 
and a fully formed character printer 
operating in its native high-quality 
mode. 

Bench 11 

A popular approach used by dot- 
matrix printers in order to obtain a 
better output quality is to print a line 
and, after a very small vertical shift, 
reprint the same characters on top of 
it. In this way, characters are printed 
from a denser matrix, which provides 
a better quality. In order to test the 
performance penalty caused by this 
operating mode, after setting it, I 
once more printed a string of 60 As 
on 50 consecutive lines. The bench- 
mark's results show clearly that the 
throughput is, in general, a little less 
than half the standard one. 

Bench 12 

Some printers let the user select an 
operating mode in which empha- 
sized and double-pass modes are 
combined to obtain an even denser 
dot matrix and, consequently, a bet- 
ter correspondence quality. After this 
mode is set, this benchmark prints 
the usual string of 60 As on 50 con- 
secutive lines. Suffering from a dou- 
ble overhead, the printers that use 
this sophisticated operating mode 
often perform slowly but sometimes 
compensate with outstanding print 
quality. 

Bench 13 

Most printers offer a compressed 
operating mode that fits 132 charac- 
ters in an 8-inch line. This operating 
mode sacrifices part of the quality 
available in the standard printing 



mode but shouldn't generate any ad- 
ditional overhead. Bench 13, based 
on the traditional string of 60 As 
printed on 50 consecutive lines, con- 
firms that the printing time in com- 
pressed mode is often roughly equiv- 
alent to the printing time in standard 
mode. 

Bench 14 

In order to test the double-width 
mode, I first activated it with the ap- 
propriate control codes and then 
printed a string of 40 As on 50 con- 
secutive lines, just as I did in Bench 
4. As standard double-width charac- 
ters use a horizontally expanded 
matrix (double the standard one), 40 
characters cover the entire 8-inch 
width of the standard European 
paper. The benchmark's results 
demonstrate that, as expected, the 
printers' performance is almost half 
the basic one, estimated by Bench 4. 

Other Considerations 

Although I have examined and 
tested several printing possibilities, I 



haven't covered the broad spectrum 
of possible applications and operat- 
ing modes of a modern printer. 

Some modes (such as underlining, 
italics, slanted, etc.) haven't been con- 
sidered because, generally, they do 
not involve a performance degrada- 
tion of a printer. Their expected per- 
formance should be similar to the 
performance measured for the stan- 
dard operating mode. 

Some modes, obtainable through a 
combination of basic operating 
modes (such as double-width com- 
pressed) offer performances that can 
be estimated by joining the bench- 
marks' results for their basic 
elements. Other modes, such as 
high-resolution graphics, have not 
been considered because only a few 
of today's printers provide good 
graphics support as standard. Those 
that do show a large resolution 
variability that might have penalized 
the units with densest dot resolution. 
Today, quality rather than quantity is 
the most relevant factor in graphics 
printing. This is probably also true 




Epson QX-10 ™? 
Graphics? 




GRAPHIC POWER FOR THE EPSON QX-10 v 

with one key . . . 

■ Draw Circles ■ Squares 
■ Lines ■ Axis, etc. 

also zooming and panning, multiple screens, 

animation and much more . . . 

Q Plotter also turns your MPasic into a high powered 

graphics basic. 

introductory price $175.00 

To order call toll-free 1-800-824-7888 Operator 409 

For technical information or dealer nearest you 

Call (602) 747-0005 or Telex 709234 

Metro Software Inc. 

2509 N. Campbell Ave., Suite 214, Dept. J., Tucson, Arizona 85719 

GX '0 <s o 1M oi Eosor Amenca • MDOSIC is a IM ot Microsoft 



' Circle 460 on inquiry card. 



Circle 234 on inquiry card. 



February 1984 © BYTE Publications Inc. 203 



for correspondence printing and for 
several basic printing applications. 
Benchmarking, then, is only a way to 
acquire more information, not to 
make direct decisions based on quan- 
titative estimates. 

Fully Formed Character Printers 

To analyze fully formed character 
printers, I have to take into account 
several new factors. These factors are 
not relevant to benchmarking dot- 
matrix units but are very important 
in evaluating the expected through- 
put of this group of printers. 

Nowadays, the most popular type 
of printer with fully formed charac- 
ters is the so-called daisywheel 
printer. This technology is based 
upon a printhead mechanism in 
which a small hammer hits a specific 
petal of a daisywheel. Each one of a 
typical daisywheel's 96 petals carries 
a solid font representation of a dif- 
ferent character. The character's im- 
age is transferred onto the paper after 
the petal is hit by the hammer, push- 
ing the character outline against the 
inked ribbon and onto the paper. 



When a character is to be printed, the 
daisywheel must be rotated so that 
the corresponding petal is positioned 
in front of the hammer. Only at this 
point can the hammer hit the petal. 

Rotation of the daisywheel requires 
a certain amount of time, correlated 
with the necessary angle of the rota- 
tion. When printing a sequence of 
the same character (e.g., a sequence 
of zeros), after an initial setting no 
additional rotational time is needed. 
In this case, the printer simply moves 
the printhead one position horizon- 
tally and prints the character without 
having to wait for any daisywheel 
rotation. When printing a sequence 
of different characters, the printer has 
to wait for the positioning of the ap- 
propriate petal in front of the ham- 
mer, an activity that is responsible for 
the slower speed of daisywheel 
printers. 

The need to rotate a mechanical 
printing element in order to select the 
character to be printed is common to 
all the fully formed character printers 
based on different technologies. 
These include original teleprinter- 



type units, the "ball" printers (IBM 
Selectric types), and the "artichoke" 
units, like the NEC Spinwriter. Given 
the existence and importance of this 
"rotational delay" in all the different 
types of solid-font printers, the appli- 
cation of benchmark patterns origi- 
nally developed for matrix printers 
makes very little sense. Not even an 
unscrupulous manufacturer of fully 
formed character printers dares to 
rate the speed of its units on the basis 
of repetitive, single-character bench- 
marks that would dramatically mis- 
represent their throughput. 

Any benchmark of a fully formed 
character printer has to take into ac- 
count a pattern of different charac- 
ters, conceived, if possible, in such a 
way as to be a good approximation 
of the real operating environment of 
the user. Unfortunately, the defini- 
tion of such a benchmark is not a 
trivial task. An elementary approach 
might be to print the whole charac- 
ter set on the daisywheel in order to 
exercise all the different rotations. Of 
course, the ordering of the characters 
in the sequence would deeply influ- 



Our Specialty: 68000, 6809 CPU, graphic, database 

Come visit us in our New York City Showroom "IBM 



, communication, export 

COMPATIBLE 



PLOTTER/DIGITIZER 
HOUSTON INSTRUMENT DMP 29 . . . .1,795 

DMP 40 795 

DMP 41, DMP 42 CALL 

HIPAD digitizer 725 

AMDEK XY plotter 1 pen 665 

6 pens 1,095 

MT PLOTTER PIXY-3 3 pens , 650 



TERMINAL/MONITOR 
ZENITH Z-29 smart terminal . BEST PRICE 

ZVM 135 'RGB color/green monitor. . .475 

ZVM 123 'green monitor 119 

HAZELTINE Esprit II 560 

WYSE 50 585 

VISUAL 55 725 

102 VT-1 00/VT-1 02 compatible . 895 

graphic option emulate Teletronic 

1410/1414 695 

QUME 1 02 520 

103 132 col 890 

108 A amber 750 



KEYBOARD WITH MODEM 
Zenith ZT-1, Quazon Quichlink 300. . .CALL 



MODEMS 

Smartmodem 300/1200 bps 500 
Micromodem II w/software . . 270 
NOVATION Smartmodem 300/1200 bps 415 

PC cat 300/1200 bps 450 

300 bps accoustic coupler . . 1 45 
Password 1200/300 330 



HAYES 



LEXICON 
USR 



MITSUBISHI 

8" DS.DD Qume & Shugart compatible 

M2894-63 bare drive 390 

M2896 slimline bare drive 410 

Cabinet for dual 8" full size 250 

Cabinet for dual 8" slimline 200 

Cable 50 Manual 25 



COLUMBIA 



CORONA 



EPSON 

QX-10 

New 
EAGLE 

ZENITH 

option 

SANYO 

Televideo 



COMPUTER 

•128K RAM, two floppies, 
monitor, keyboard, softwares 

•128K RAM, two drives, 
640 x 325 graphic, monitor, 
MSDOS, PC TUTOR MultiMate 
word processing, BASIC 
256K RAM, monitor, 
keyboard, two floppies 
Valdocs, CP/M 

' IBM compatible option 

•128K RAM, two floppies, 
software 

Dual drives, 128K RAM color- 
board, 640 by 225 graphic 
AutoCAD software 

*MBC 555 

'1605 256K RAM 
5 expansion slots 



DEC 64K RAM, Z-80 & 8088 CPU, 

RAINBOW monitor, keyboard 
CROMEMCO C-10 64K RAM, monitor, Z-80 

CPU keyboard, software 
NEC APC 128K RAM, 2 8" floppies 



PORTABLE ON-THE-GO 
Columbia, Corona, Televideo Teleporta 
NEC PC8021, Toshiba T100 



POWERFUL 68000 CPU 
Cromcmco 256K RAM 68000 & 



CS1D2 
DUAL 



WICAT 



Z80, 2 floppies 3747 

68000 CPU, 80MB SMD 
hard disk, intelligent I/O, 
UNIX, Database 
1 to 12 users, 68000 CPU, 
256K to 4.5MB RAM, 10MB 
to 474MB hard disk, graphic 



MICRO- 
PRISM 
EPSON 
BANANA 
OKIDATA 



PRISM 132 
TOSHIBA 



GEMINI 
DIABLO 



MX 
NEC 



DYNAX 

TRANSTAR 
C.ITOH 
DIABLO 
QUME 



PRINTER 

110 cps, 84 x 84, graphic . . . 415 
RS-232/parallel, pin & friction 

FX-80, FX-100, RX-80 CALL 

50 cps 205 

ML 84 parallel 960 

92 parallel 450 

93 parallel 730 

200 cps, 132 col 1,100 

160 cps max 24-wire head .... 
excellent letter quality . . . 1,550 

Delta 10 525 

P11 100 cps, 80 col 488 

P38 400 cps, 132 col. . .1,795 
Spirit 80cps 350 

'Letter Quality* 

2050 20 cps for IBM 965 

2010 20 cps 855 

3550 35 cps for IBM ... . 1,835 
7710 55 cps for serial. . .2,150 

HR25 23 cps parallel 799 

DX15 13 cps 475 

315 graphic, 7 colors 479 

F-10 40 cps Excellent. . . .1,150 

630 API w/interface 1.785 

11 + 40 cps 1,350 

50 cps 1.550 



Prices subject to change. American Express, Visa/ 
Mastercard add 3%. F.O.B. point of shipment. 20% 
restocking fee for returned merchandise Personal checks 
take 3 weeks to clear. COD on certified check only. N.Y. 
residents add sales tax. Manufacturers' warranty only. 
International customers, please confirm price before 
order. Accept P.O. from Fortune 500, schools and gov't. 

Computer Channel TELEX: 

21-55 44th Road 429418 

Long Island City, NY 11101 CSTNY 

For information CALL (212) 937-6363 
To order CALL 1-800-331-3343 





204 February 1984 © BYTE Publications Inc. 



Circle 70 on inquiry card. 



ence the results. To make the test a 
little more realistic, you might print 
the characters in a sequence created 
by a random-number generator with 
equal probability of occurrence for 
each character. Claude Shannon, 
called the father of information 
science, has termed this approach 
zero-order approximation. In The 
Mathematical Theory of Communication, 
written with Warren Weaver and first 
published in 1949, Shannon used the 
problem of approximating English as 
an example in his analysis of discrete, 
noiseless systems. 

The problem of optimizing tele- 
graphic transmissions brought Shan- 
non to the more general analysis of 
statistical properties of English, with 
results of great relevance to fully 
formed character printers. 

In telegraphy, as well as in printing, 
the messages to be transmitted or 
printed consist of sequences of char- 
acters. As Shannon notes, "These se- 
quences are not completely random. 
In general they form sentences and 
have the statistical structure of, say, 
English. The letter e occurs more fre- 
quently than a and the sequence th 
more frequently than xp, etc." The 
statistical structure of text has been 
used to optimize transmission; short 
symbols replace frequently occurring 
letters (the letter e is a single dot), and 
longer ones replace infrequently oc- 
curring letters (q, x, and z are 
represented by longer sequences of 
dots and dashes). 

Similar knowledge of the statistical 
properties of English text has been 
used with fully formed character 
printers to optimize the rotational 
delays of daisywheels and other units 
with rotating printheads. Because the 
character e is used most frequently in 
English (after the "space"), it has 
been placed in a position to result in, 
on the average, the lowest rotational 
delay. All other characters have been 
arranged according to their frequen- 
cy of use, with a few exceptions re- 
lated to some physical restraints of 
the daisy wheel. (It is sometimes dif- 
ficult to fit big characters in adjacent 
petals without potential mechanical 
interference.) 

With all this in mind, it is apparent 
that a more realistic test than the 







S309 
S2A5 



\jo\fcs 



SOP© 



tcato 



\No* 



\r\de* 









PC0° S 



>G^ GES 



a»*5g *^ gE 

for..Vcoo e 



S»p* 



FO% 






lMt f 



mW 



«>'?!i 



e NlH 






4 40U 
1350 
$200 

1*60 
1 60 
$400 

ie,oo 



1360 
&300 



ii9b 

1\60 

i?9b 
1296 
1296 
i 99 



1260 

1396 
1226 
lAOO 

S176 

15)96 
1\96 



S«9 

S l69 

5 ca« 
Sl9 9 

5359 



5 99 
S125 



5269 

S 1A6 
sl 09 

S269 
5 3«9 
5 19 
5ca« 

S265 

5219 

S 1l9 
sU 9 

5199 
S199 
5 199 
5 59 

5169 

S239 
5129 
s2 A9 
5 99 
5C3« 

51^9 
5139 



fife— - 



sags 
ggS- 

soiw^'IpoBi 

So< c '<Sm_C* 

gsss& 
SgfcsSf 

*fegoi8^ 



§3A9 

§1 039 
§519 

1260 
1260 
16"5 
1695 
i\96 
1\95 
$200 



i\95 
1100 
$160 
1350 
1360 
ibOO 



1395 



1\26 
11*0 



1295 
1296 

1»25 



IS*** 5 









t* 






$600 



$495 



5319 
$339 



go** ' 



e%p 



10 



3B4* 



1376 
1250 
$300 
1300 
1300 

1395 



1699 
1699 



1296 
1395 
1595 
1396 



S 13| 
5135 
5339 
5309 

5 9 ? 

5 99 



« ,3 2 

^ 6 I 
5l 09 

5249 

S2»9 

S3«9 

S239 
S329 

S 9| 
S 95 
5 95 

S169 
S\69 

S299 

5269 
S\69 
5199 
5205 
5205 

5269 
S ca« 

5499 
5439 

5 489 
5219 
S269 
$425 
5269 



^^ 



At Diamond Software we 
offer the best selling business application soft- 
ware for your IBM PC, CP/M or Apple Computer at the lowest 
possible prices. And we maintain a complete technical department 

to assist you before, during and after your system purchase. Not only that, we 
offer same day shipment on most items and we accept Visa, Mastercard and 
also American Express. We'll even pay the shipping charges if you send 
us a money order, cashiers, company or personal check. Purchase orders 
are gladly accepted from qualified organizations and we welcome dealer 
inquiries. Call Diamond today, you'll be glad you did. 

A TO ORDER CALL TOLL-FREE 0545 

<(IJ/ Diamond Software Supply 484u*8PatkA»j..suitei23-oaMan<!.cA946io 

\ / For price Quotes, information or in California call 1-415-893-7676 We credit your order l>" 
V thecall Technical Department (415) 893 7678 International Telex 338139 (attn. 149) 

Support, Service and Price. 

Shipping/ Handling UPS surface $3.00 plus an additional $3 00 per item for UPS Blue. 
CO D orders add $4 00 For personal checkallow 2 weeks for delivery. 



Circle 109 on inquiry card. 



February 1984 © BYTE Publications Inc. 205 



Circle 356 on inquiry card. 




Exclusive six-function card 
expands workspace, 
increases speed, and boosts 
memory up to 576K. 

The TITAN™ is the only expansion 
card that gives your IBM PC or XT 
both hard disk SASI interface and a 
parallel printer port. This advanced 
package also includes a pair of 
RS-232C serial ports, real-time clock/ 
calendar with battery back-up, plus a 
choice of memory expansions. And 
everything slips into a single slot! 




Pick a TITAN with parity-checked 
dynamic RAM from 64K to 576K. 
Each comes ready to run, complete 
with four super software selections. 
PSEUDO-DISK™ makes the RAM act 
like an exceptionally fast disk drive. 
PSEUDO-PRINT™ print spooler lets 
your computer calculate while the 
printer is running. WHATIME™ keeps 
track of date and time so you don't 
have to enter them at each system 
restart. HARDISK™ makes a 10MB 
Winchester addition plug-in easy 

Yes, it's a lot for one slot. And it's 
available now to add new utility to 
your IBM system. 

Let us help you expand your IBM's 
productivity. For information on our 
multi-function boards and other Titan 
microcomputer products, see your 
computer dealer or contact: Titan 
Technologies, Inc., P.O. Box 8050, 
Ann Arbor, MI 48107; Telephone 
(313)662-8542. 

Sales and Marketing by The MARKETING 
RESOURCE GROUP, Costa Mesa, CA. 



mu Titan 

- TECHNOLOGIES, INC. 

FORMERLY 5ATURN SYSTEMS OF MICHIGAN 



IBM PC and XT are registered trademarks oflnternational 
Business Machines Corp 

TITAN, PSEUDO-DISK, PSEUDO-PRINT, WHATIME, and 
HARDISK are trademarks of Titan Technologies, Inc. 



zero-order approximation must take 
into consideration the relative fre- 
quency of each character in the 
English language. In the first-order 
approximation of English, each 
character has its own probability of 
occurrence according to the statistical 
analysis of average English text. The 
random-text generator that creates 
the benchmark sample to be printed 
takes into account these different pro- 
babilities. With this approach, the 
benchmark becomes more realistic 
and, if the probabilities are really 
representative of average English text, 
the benchmark can approximate the 
real performance of the fully formed 
character printer being tested. 

Not satisfied with the first-order 
approximation obtained with in- 
dependent characters "weighted" 
with frequencies of appearance in 
English text, Shannon decided to 
study a second-order approximation 
that considers the probabilities of se- 
quences of two letters (digrams). 
From statistical studies of the lan- 
guage, it is known that the digrams 
jb or jc never occur in English and 
that th and ed occur very frequently; 
it is possible to achieve a better 
statistical approximation, along with 
a potentially better optimization. 

In the second-order approximation 
of English, the random-text generator 
considers not only the different fre- 
quencies of each character but also 
the probabilities of a character follow- 
ing the preceding one. The bench- 
mark text will have a digram structure 
the same as in English and will be an 
even better approximation of real 
text. In the case of my benchmark, 
the second-order approximation 
reflects the correct character se- 
quences of the English language and 
eliminates unrealistic sequences such 
as jb, jc, and the many others that can 
be generated by the first-order ap- 
proximation random-text generator. 

Of course, a similar approach to the 
one followed for the second-order ap- 
proximation can be adopted for a 
third-order approximation, based 
upon the frequency of three-charac- 
ter sequences (trigrams). Fourth- 
order approximations can be ob- 
tained for four-character sequences 
and so on for fifth- , sixth- , and, gen- 



erally, nth-order approximations. In 
practice, highly accurate approxima- 
tion results are almost impossible to 
obtain due to the exponential growth 
of the frequency matrixes. A fourth- 
order correlation matrix for a 96-char- 
acter set would include 96 4 
(84,934,656) elements, each a floating- 
point number indicating the frequen- 
cy of a certain tetragram. Obviously, 
then, even a large number-crunching 
supercomputer could have trouble 
with such a huge matrix. Moreover, 
for the purpose of this article, the im- 
provement in the benchmark's ap- 
proximation of reality obtained by go- 
ing to third- and fourth-order approx- 
imation would be only minimal. 
After all, the main concern here is the 
rotational delay from one character to 
the following one while maintaining 
correct frequencies of character oc- 
currence and correct two-character 
sequences. 

Rather than face the huge complex- 
ities of fourth-order approximations, 
Shannon decided to adopt a different 
approach, leaving the character level 
and passing to the word level. In- 
stead of approximating an English 
text with random sequences of char- 
acters, he decided to make an ap- 
proximation with random sequences 
of English words. Again, you can 
follow a zero-order approximation 
approach by choosing random words 
from a dictionary as if their fre- 
quencies were equal. A better ap- 
proach, though, is a first-order word 
approximation, in which words are 
weighed by the random-text genera- 
tor according to their frequency of oc- 
currence in average English. An even 
better approach is a second-order 
word approximation that takes into 
account the word frequency and the 
probability of a word to follow 
another word. 

As an example of this second-order 
approach, Shannon supplies the fol- 
lowing nonsense sentence: The head 
and in frontal attack on an English 
writer that the character of this point 
is therefore another method for the 
letters that the time of whoever told 
the problem for an unexpected. 

This sentence, which Shannon 
uses as an example of statistical ap- 
proximation to ordinary English text, 



206 February 1984 © BYTE Publications Inc. 



(la) 

The head and in frontal attack on an english writer that the character of this 
point is therefore another method for the letters that the time of who ever told 
the problem for an unexpected. The head and in frontal attack on an english writer 
that the character of this point is therefore another method for the letters that 
the time of who ever told the problem for an unexpected. The head and in frontal 
attack on an english writer that the character of this point is therefore another 
method for the letters that the time of who ever told the problem for an unexpected. 

(lb) 

The head and in frontal attack on an english writer that the 

character of this point is therefore another method for the 

letters that the time of who ever told the problem for an u 
nexpected. The head and in frontal attack on an english writ 
er that the character of this point is therefore another met 
hod for the letters that the time of who ever told the probl 
em for an unexpected. The head and in frontal attack on an e 
nglish writer that the character of this point is therefore 
another method for the letters that the time of who ever tol 
d the problem for an unexpected. 

Figure 1: The Shannon test (573 characters) at a width of 80 characters in la and 60 characters in lb. 



has been adopted by almost all man- 
ufacturers of fully formed character 
printers for evaluating the perform- 
ance of products. Thus, the univer- 
sally adopted Shannon test for mea- 
suring the expected performance of 
a fully formed character printer is not 
a test purposefully designed for 
benchmarking. It is only an adopted 
test, derived from an example in 
Shannon's book. When Shannon 
wrote his book, he had no intention 
of specifying a printer benchmark for 
1980s fully formed character printers. 

The main problems with the so- 
called Shannon average-English test 
are the incorrect statistical frequen- 
cies of characters with respect to 
average American-English text, and 
the use of a limited subset of charac- 
ters. How much this distorts the eval- 
uation of a fully formed character 
printer's benchmark is hard to say, 
but it is obvious that the Shannon 
test is not at all the best possible 
benchmark for this type of printer. 

Before trying to define a better 
benchmark, however, it's interesting 
to analyze in more detail the two 
main limits of the Shannon test. To 
do so, I considered the version of the 
test used by Diablo Systems Inc. (see 
figure 1). By counting the occurrence 
of each alphabetical character (plus 
"space") in Shannon's test, I obtained 
the data shown in table 2, column 3. 
This frequency data then can be com- 



pared with several other frequency 
data computed by linguistic and be- 
havioral researchers. 

Among the many efforts to estab- 
lish a "definitive" frequency count for 
words and characters in English, the 
most comprehensive work is the re- 



search done at Brown University and 
published in 1967 by H. Kucera and 
W. H. Francis, Computational Analysis 
of Present-Day American English. A 
huge amount of English text (approx- 
imately 1 million words) from a large 
variety of authors and sources 









American 


First-Order 


Fourth-Order 




ASCII 


Shannon 


English 


English 


Shakespeare 


Character 


Number 


Test 


Average 


Test 


Test 


space 


32 


18.421 


17.241 


16.500 


18.205 


a 


97 


6.316 


6.300 


5.700 


7.712 


b 


98 


0.526 


1.279 


1.600 


2.023 


c 


99 


2.105 


2.574 


1.600 


1.517 


d 


100 


2.632 


3.274 


4.300 


3.793 


e 


101 


12.105 


10.444 


9.300 


9.482 


f 


102 


3.158 


1.939 


2.000 


2.528 


g 


103 


0.526 


1.618 


1.700 


1.264 


h 


104 


7.895 


4.560 


5.000 


3.666 


i 


105 


3.684 


6.079 


6.600 


4.425 


i 


106 


0.000 


0.132 


0.200 


0.253 


k 


107 


0.526 


0.540 


0.700 


0.759 


1 


108 


2.632 


3.404 


3.900 


3.413 


m 


109 


1.579 


2.108 


1.900 


4.425 


n 


110 


5.263 


5.889 


5.500 


5.057 





111 


6.842 


6.331 


7.200 


6.700 


P 


112 


1.579 


1.682 


1.600 


1.138 


q 


113 


0.000 


0.089 


0.100 


0.000 


r 


114 


6.842 


5.097 


4.500 


4.172 


s 


115 


2.105 


5.380 


5.900 


6.068 


1 


116 


12.631 


7.725 


8.600 


6.827 


u 


117 


0.526 


2.256 


1.800 


3.287 


V 


118 


0.526 


0.827 


0.800 


0.506 


w 


119 


1.053 


1.565 


0.900 


1.138 


X 


120 


0.526 


0.163 


0.200 


0.126 


y 


121 


0.000 


1.424 


1.900 


1.517 


z 


122 


0.000 


0.078 


0.000 


0.000 


Table 2: A comparison of character frequencies for the foui 


daisywheel-print 


ir tests discussed 


in the text. 













February 1984 © BYTE Publications Inc. 207 



13 
12 
11 



LEGEND: 



AMERICAN ENGLISH AVERAGE 
SHANNON TEST 




12 



10 



m n o p q 
CHARACTER 



Figure 2: American English average character frequency compared with the Shannon test. 



(literature, newspapers, etc.) was 
analyzed and a frequency count 
made for each of the approximately 
40,000 different words. 

In 1976, R. Solo and J. King, from 
the University of Idaho and the 
University of Chicago, respectively, 
published a character-oriented fre- 
quency analysis based on the word 
list of Kucera and Francis. Here's an 
example of the procedure for count- 
ing total frequency of characters. The 
word note has a frequency of 127 per 
million. The frequency totals for the 
letters n, o, t, and e are incremented 
by 127. This procedure was used for 
each word on the Kucera and Francis 
list. 

Unfortunately, the analysis by Solo 
and King on character, digram, and 
trigram frequencies, developed to 
analyze the structure of words, 
doesn't take into account the "space," 
a very important element in a 
printer's benchmark. This unfor- 
tunate omission can be corrected in 
the table for character frequencies by 
inserting a mathematically deter- 
mined space frequency and by recal- 
culating all the other frequencies 
accordingly. 

A correct space frequency for the 



English language can be computed 
from the same work by Kucera and 
Francis that was used by Solo and 
King for their frequency counts. 
Dividing the 4,576,585 characters in 
the sample by its 953,456 words re- 
sults in an average word length of 4.8 
characters, which can also be used as 
a letter-to-space ratio. Recomputing 
the Solo and King frequencies and 
including spaces results in the data 
shown in column 4 of table 2, which 
might be considered the best basic 
frequency count for the purposes of 
this article. Comparing this data with 
that calculated from the Shannon test 
(see figure 2), it's evident that Shan- 
non's sample is not a particularly 
good approximation of character fre- 
quencies in average English text. 

Since 1948, when Shannon wrote 
his book, computers have greatly 
simplified the statistical analysis and 
simulation of text, and, taking advan- 
tage of such resources, it is certainly 
possible to define a better bench- 
mark. Following the pattern used by 
Shannon, it is possible to construct 
first- , second- , and third-order char- 
acter approximations based on the 
work by Solo and King for character, 
digram, and trigram frequencies and 



first-order word approximations 
based on the work on word frequen- 
cies by Kucera and Francis. 

At this point, with a simple pro- 
gram based on a random generator 
that considers the different probabil- 
ities of each character, it is possible 
to create a first-order character ap- 
proximation of English text to be used 
as an alternative benchmark to Shan- 
non's test. The approximate 
1000-character text shown in figure 3 
is the result of such a weighted ran- 
dom-text generation and, although it 
is certainly not a piece of fine litera- 
ture, it can be used as a first alter- 
native benchmark. Analyzing its 
character frequencies, reported in col- 
umn 5 of table 2 and in figure 4, it is 
apparent that this first-order char- 
acter text offers a better approxima- 
tion of average English character fre- 
quencies than Shannon's test text. 

As previously discussed, second- , 
third- , and fourth-order character 
approximations would provide an 
even better sample text. Unfortu- 
nately, digram and trigram counts 
(tetragrams are not available) from 
Solo and King do not include spaces 
and, in this instance, there is no way 
to recompute relative frequencies as 



208 February 1984 © BYTE Publications Inc. 



Circle 197 on inquiry card. 



' 



THE BEST 



IS OUT... 

JUKI LETTER QUALITY, DAISY WHEEL PRINTERS ARE NOW AVAILABLE NATIONWIDE AT$699 C 




There's no mystery about it! Juki's Model 6100 bi- directional, daisy wheel printers are full featured and priced right! 



Designed to perform word processing and graphic 
functions including bold face, subscript, superscript and 
shadow, the Model 6100 prints at 18 cps, has a propor- 
tional spacing control and utilizes 100 character drop-in 
daisy wheels. The Juki printer uses IBM Selectric Ribbons 
and is compatible to IBM, Apple, Osborne, Kaypro and 
most other personal computers. But that's no secret! 









M 



■■ 



The news is that the Juki Model 6100 printers are now 
available through a reliable network of industry profes- 
sionals strategically located throughout the country to 
give you the prompt, dependable sales and technical 
service you need. And Juki distributors are backed by a 
company who has been specializing in electronics for 
over 25 years. 

So, contact the Juki distributor nearest you for the real 
undercover story on the best letter quality, daisy wheel 
printer around. 



CONTACT YOUR JUKI DISTRIBUTOR FOR THE DEALER LOCATION MOST C0NVENIEN1 FOR YOU: 



ACORN DATA PRODUCTS I SUTLER ASSOCIATES. INC I COMPUTER SERVICES 



SOUTHERN MICRO 
DISTRIBUTORS 
8708 Royal Lane 
Irvine. IX 75063 
214/258-6636 



7304-1 South Alton Way 82A Winchester Street INTERNATIONAL CORP. 7665 Currency Orrve 

Englewoorl CO 80112 Newton. MA 02161 905 Boulevard East Orlando, EL 32809 

303/779-6644 617/964-5270 Weehawken, NJ 07087 305/859-7450 

Serving: Serving: 201/866-2880 Serving: 

MT.YIY.CO.UT.NM ME.NH.VT.CT.RI.MA Serving:METR0NY.E.PA.NJ TN.NC.SC.MS.LA.AL, 



I GENTRY ASSOCIATES, INC I INFORMATION SYSTEMS. INC. I INTERNATIONAL BUSINESS I 0SSMANN COMPUTER ISICMA DISTRIBUTING 



2420 E. Oakton Street, Unit K SYSTEMS CENTER 



Arlington Heights. IL 60005 7023 Little River Turnpike 6666 Old Collamer Road Be lie vue. WA 98005 



Weehawken, NJ 07087 305/859-7450 312/228-5480 Annandale. VA 22003 

201/866-2880 Serving: Serving: 703/750-3882 

Serving: METRO NY.E.PA.NJ| TN.NC.SC, MS. LA.AL.GA.Fl I Wl.ll MN.ia.MD.NE.ND. KS.SD | Serving: MD.DE.DC.VA 



TECHNOLOGIES. INC. 2110 116th Ave.N.E 



E. Syracuse. NY 13057 206/454-6307 
315/437-6666 Serving: 

Serving: UPSTATE NY |WA.0R.ID.AK 



STAR-TRONIC 
DISTRIBUTOR CO. 
23976 Freeway Park Drive 
Farmington Hills, Ml 48024 
313/477-7586 



Serving: IX, OR, AR, LA I Serving: Ml. IN. 0H.KY.PA, W.PA.WV I Serving: IX.DR.AR.L 



TECHNOLOGY MARKETING CORP. VIIEK WESTERN MICRO NATIDNAL HEADQUARTERS: WEST COAST: 

2300 Valley View Lane 930-G Bn.uilw.ilk Avenue TECHNOLOGY 1UKI INDUSTRIES OFAMERICA, INC. JUKI INDUSTRIES OF -AMERICA INC 

Suite 109 San Marcos, CA 92069 10040 Belli] Road DA DIVISION CMIfORN/t DIVISION 

Dallas, TX 7S234 619/744-8305, Cupertrnn. CA 95014 299 Market Street 20437 South Western Avenue 

214/243-7994 Serving: 408/725-1660 Saddle Brook. NJ 07662 Torrance. CA 90501 



Serving. N.CA.NV.A2 201/368-3666 



ntor hh uoiweutilnopnhe oif rilpnah h elydnuetrueffoaarootci 
h hmaebls oitmkog esthasls wlnosea edl acitf iehnteagtrdh 

yteolhose feens omnootcsesh eu oha eb c o mfaes ennynttey 
ifl hhbvy hotahltllltt dtnmd vnsdutisd aegnfiotrcn a spv iy 
ei fethtlngiorrn nept ntk aenaovmhot enilegeariontessptawo 
orf rairarug ome itmbadtt lhadutjhttssdltlanmaoaldiotorpernhti 

o s hiiaossseie ri drcey hidttiedsnerytteli osvioks a eh 
peap ogbid iw treaeeis nuc nlgi ntgt oden h oppttnroret n 

rlj pylbnbd ifeesnn ka rnlh rteteivyiyint i arolato te e 
a morapsrthennr hoai nntte irscnegrndid d ocopse s tbd dho 
esua bcii ia talyb seces efe uit ohuorshssosoemlfie msfddco 
odtb he sir i tvhihietuihed fx aseer sdec oo nho ulseosotft 
avgeybs rt odolif eeuiih o ger kma bhyothat rlrrklersg rasgi 
rdtrpis dctt a hnheostsbddalyamtp ntnrn ee hs tnwaed thd 1 

u oewgedatelytseh ithhindftex dsss luo pet hal itdhofwabl 
uq 1 onraes dt t atlon osasa hmrytndntei gas geciooriiia 
koomg fn eoicatiavyeewedry tms nedabeido 

Figure 3: American English first-order random approximation (1000 characters). 



I did for single-character counts. 
Thus, it is not possible to create a 
second- or third-order character ap- 
proximation based on their extensive 
work. Other researchers, working on 
smaller samples, have fortunately 
considered spaces in their digram, 
trigram, and (also) tetragram counts 
and have been able to create second- , 
third- , and fourth-order random ap- 
proximations of English text. Among 
these researchers is W. R. Bennet Jr., 
whose work at Yale University re- 
sulted in the 1976 publication of Scien- 
tific and Engineering Problem-Solving 
with the Computer. In part of this 



book, Bennet considers the popular 
idea that enough monkeys, given 
enough time, could pound away at 
typewriters and eventually reproduce 
the great works of literature. 

Instead of messing with a multi- 
tude of monkeys working at type- 
writers, Bennet developed a series of 
simulation programs to do the same 
job in a much faster and neater way. 
An early program simulated a mon- 
key working on a traditional type- 
writer with equal probability for each 
character (zero-order approximation). 
Of course, even with the fastest com- 
puter, Bennet probably would still be 



waiting for a barely acceptable piece 
of literature resulting from this 
program. 

A second program introduced a 
virtual typewriter with a different 
probability for each character. For this 
simulation, Bennet used frequencies 
from Act III of Shakespeare's Hamlet, 
a 35,224-character text. Even with this 
approach (as you can imagine look- 
ing at our own first-order approxima- 
tion text in figure 3), Bennet had lit- 
tle hope of obtaining a readable piece 
of literature, let alone competing with 
Shakespeare. Using more advanced 
virtual typewriters, capable of pro- 
ducing second- , third- , and fourth- 
order approximations, Bennet's 
"monkeys" showed significant im- 
provements, producing almost intel- 
ligible fourth-order text (90 percent of 
the words appear in an English dic- 
tionary). 

Thanks to Bennet's research, it is 
possible to use a fourth-order ran- 
dom (monkey) approximation of 
Shakespeare's Hamlet, which, in 
turn, is a good example (especially in 
literary terms) of English prose. Such 
a simulated text, as published by 
Bennet, is shown in figure 5. Com- 
paring this text's frequencies with 
those of Solo and King (see figure 6) 
reveals a closer similarity than in 
Shannon's text or in my own first- 



12 

11 

10 
to 

o 9 



CD 



3 
Z 



8 



Ul 

oc 
cc 

=> 7 
o 

8 6 

u. 
o 5 



3 - 



1 - 









LEGEND: 


















AMERICAN ENGLISH AVERAGE 








- 








FIRST-ORDER ENGLISH APPROXIMATION 








i_ 
















A 

1 1 










rt 
















*k 








- 






/ 








> 


n 
\ 

A 


, 


lf\ 
1 \ 

'/ \ 














// 








tT 


ft 












\ 


n 












it 
i 


\\ 

v 


tf 
1 












i\ 
















1 






















y \ 








V 








i 
















\v 






\/-- 


' 




















a s 


\ '/ 




~~ 




















>^— - 


»\ // 




I 


1 


i 


, 






i 


1 I 1 


i 


1 


Ay 





12 



10 



abcdefghi jklmnopqr st uvwxyz 

CHARACTER 



Figure 4: American English average character frequency compared with first-order approximation. 

210 February 1984 © BYTE Publications Inc. 



order approximation. Consequently, 
I adopted this text as an additional 
benchmark for measuring the perfor- 
mance of fully formed character 
printers. 

So far, I have considered only 
lowercase English text with a charac- 
ter set limited to the 26 basic charac- 
ters of the alphabet plus the space. 
But almost any actual text includes 
uppercase characters, digits, and 
punctuation marks. Periods, com- 
mas, and apostrophes generally have 
a higher frequency than characters 
such as q, j, and x. Moreover, in 
almost all business letters and 
manuals, for which fully formed 
character printers are primarily used, 
digits have an appreciable frequency 
of appearance. 

Unfortunately, even with several 
visits to computer science, linguistics, 
and English departments at Stanford 
and the University of California at 
Berkeley, I couldn't find a good 
analysis of character frequencies that 
included capital letters, punctuation 
marks, and digits. A long computer- 
ized search through the comprehen- 
sive Language and Language Be- 
havior Abstracts DataBank didn't 
solve the problem either. I also struck 
out with direct inquiries to com- 
panies such as Diablo, which prob- 
ably has this data but considers it 
proprietary. 



a go this bare and judgement of timedious retch and not lord 
whal if the easelves and do and make and base gathem i ay 
beatellous we play means holy fool mour work from inmost 
bed be confould have may judgement was it massure's to 
lady would hat prime that's our thrown and did wife father 'st 
livength sleep tith i ambition' to thin him and force and law's 
may but smell so and spursely signor gent much chief mixturn 
ecstance of the me to like crafts did too my mome fair your do 
himself it perce as makes so but our heart ourself and be 
armont i does unsee a sent statio hamlet the is tongs musince 
hyperationse and hamlet heave madamnable must as frank on 
hecat now by and stings he's borruptis free our els the speak 
it soul o broad fore you as aught of ment ape a broom modestill 
be but is man ef fence are 

Figure 5: Fourth-order approximation of Shakespeare's Hamlet (796 characters). 



Because I wanted to have at least 
one benchmark text with an ex- 
tended character set, I decided to cal- 
culate my own frequencies through 
a computerized analysis of an English 
text. For a change, I decided not to 
use Shakespeare or other classical 
literature but opted for a different 
kind of text: the on-line Unix 
manuals. This choice means that the 
sample benchmark I eventually ob- 
tained is not an approximation of 
average English but an approxima- 
tion of some technical computer 
literature; frequencies are skewed 
due to computer-jargon characters. 
Speaking of Unix, the frequencies of 
slashes and backslashes are much 
higher than in an average English 
text. Nevertheless, because a lot of 



fully formed character printers are 
used to print computer-related 
manuals, reports, and articles, a 
benchmark approximating this en- 
vironment might be appropriate and 
interesting. 

In order to build a representative 
frequency table for the potential 256 
ASCII (American National Standard 
Code for Information Interchange) 
characters, I have analyzed (using a 
PDP-11/70) a sequence of over 1V 2 
million characters from the Unix on- 
line manuals. The results from this 
analysis are shown in table 3, which 
lists the frequencies for the 96 ASCII 
characters (codes 32 to 127) relevant 
for fully formed character printers. 
These frequencies have been recal- 
culated from the raw Unix analysis 



CO 

w 
o 



o 
o 
o 



cr 

LU 

m 

3 
Z 



11 

10 
9 
8 
7 
6 
5 
4 
3 
2 
1 









LEGEND 


















- 






AMCDIP AM CKtm ICLI AWCDAAC 












SHAKESPEARE TEST 


















1 
\ 

\ 


















/"A 
7 \ 








\\ 






/ y 


A 






\\ 

\\ 
ft 


/ 

It 
// 










- \t 

V A 


/ 
1 


\ 


f s 

/ 
It 
It 
It 










// 
1 
l 
11 




\ 






1 


/ 

1 


1 


9 
1 


V*^"" 


I 




\ 

1 i 


11 

1 

1 


1 


1 


\ r 





10 



J 



I 



m 



n 



p 
CHARACTER 



t 



w 



Figure 6: American English average character frequency compared with fourth-order Shakespeare approximation. 

February 1984 © BYTE Publications Inc. 211 



Character 


ASCII Number Frequency Approximation 


Character ASCII Number Frequency 


Approximation 


space 


32 29.694 28.300 


P 80 


0.313 


0.100 


! 


33 0.011 0.000 


Q 81 


0.007 


0.000 


" 


34 0.104 0.100 


R 82 


0.151 


0.200 


# 


35 0.016 0.000 


S 83 


0.448 


0.300 


$ 


36 0.019 0.000 


T 84 


0.397 


1.000 


% 


37 0.032 0.000 


U 85 


0.156 


0.100 


& 


38 0.007 0.000 


V 86 


0.022 


0.000 


1 


39 0.243 0.400 


W 87 


0.041 


0.000 


( 


40 0.441 0.800 


X 88 


0.092 


0.000 


) 


41 0.445 0.100 


Y 89 


0.055 


0.000 


* 

+ 


42 0.065 0.100 

43 0.026 0.000 


Z 90 
[ 91 


0.016 
0.073 


0.000 
0.000 


1 


44 0.554 0.800 


\ 92 


0.017 


0.000 


- 


45 0.463 0.500 


] 93 


0.072 


0.000 




46 0.975 1.300 


94 


0.008 


0.000 


/ 


47 0.463 0.600 


_ 95 


2.164 


2.200 





48 0.191 0.200 


96 


0.126 


0.100 


1 


49 0.490 0.400 


a 97 


4.350 


4.500 


2 


50 0.211 0.300 


b 98 


0.916 


0.900 


3 


51 . 0.082 0.000 


c 99 


2.067 


2.200 


4 
5 


52 0.069 0.100 

53 0.092 0.100 


d 100 
e 101 


2.238 
7.681 


1.800 
9.400 


6 


54 0.038 0.000 


f 102 


1.587 


1.000 


7 


55 0.048 0.000 


g 103 


1.061 


1.500 


8 


56 0.109 0.100 


h 104 


2.198 


2.000 


9 


57 0.027 0.000 


i 105 


4.251 


4.100 




58 0.073 0.000 


j 106 


0.044 


0.000 


,' 


59 0.110 0.100 


k 107 


0.290 


0.200 


< 


60 0.025 0.000 


I 108 


2.589 


2.800 


= 


61 0.033 0.000 


m 109 


1.817 


2.000 


> 

? 


62 0.028 0.000 

63 0.014 0.100 


n 110 
o 111 


4.153 
3.935 


4.600 
3.200 


@ 


64 0.006 0.000 


p 112 


1.496 


2.200 


A 


65 0.233 0.300 


q 113 


0.071 


0.000 


B 


66 0.075 0.000 


r 114 


4.006 


3.700 


C 


67 0.197 0.100 


s 115 


4.057 


4.300 


D 


68 0.146 0.100 


t 116 


5.286 


5.700 


E 


69 0.315 0.000 


u 117 


1.742 


1.100 


F 


70 0.080 0.100 


v 118 


0.439 


0.300 


G 


71 0.061 0.200 


w 119 


0.661 


0.800 


H 

I 


72 0.046 0.100 

73 0.452 0.500 


x 120 
y 121 


0.272 
0.823 


0.600 
0.900 


J 


74 0.011 0.000 


z 122 


0.073 


0.100 


K 


75 0.023 0.000 


{ 123 


0.009 


0.000 


L 


76 0.127 0.000 


| 124 


0.024 


0.000 


M 


77 0.199 0.100 


} 125 


0.009 


0.000 


N 


78 0.284 0.100 


126 


0.009 


0.000 





79 0.229 0.100 


DEL 127 


0.000 


0.000 


Table 3: The 


frequencies and approximations of characters in on-li 


ne Unix manuals. Nearly V/i 


megabytes were 


analyzed to compute 


this extended 


frequency table that includes numbers, punctuation r 


narks, and other symbols. 







212 February 1984 © BYTE Publications Inc. 



( o t r d l e l r /o r n e lv» (800)392-7081 

Calif., Alaska, Hawaii & all info Call (213)725-3080 



PC 

& 

XT 




iii s 

IBM PC & XT COMPUTERS 

Call for price & availability 



SOFTWARE FOR IBM PC H 



Bottom 
dBase I 



Financial Planner 

Flight Simulator 

Friday 

Home Accountant Plus. . 

Multiplan 

1-2-3 

Payless Tax 2 

PC Tutor 

Peach Pak IGL, AR, AP) , 

Punch Text 5000 

PFS: File 

PFS: Report 

Property Management . . 
Real Estate Analyser . . . 

Report Manager 

Spell Guard 

Spellstar 

SuperCalc I 

SuperCalc II 

Super Writer 



igBr. 



x Mai 
TKJ Solvt 



VisiCalc/Cdex . 



VisiWordS 

Wordstar 

Wordstai 



Wordstar Professipnal. . 
Wordstar & Mailmerge . 



. . .S295 
. . $395 
. . .$489 
. . . S49 
. . .5199 
. . . S99 
. . $299 
. . .SI 49 
. . -SI 75 
. SCALL 
. . .$135 
. . . S59 
. . S239 
. . .$237 
. . . S9S 
. . . S85 
. . .S359 
. . .$189 
. . .5399 
. . .S119 
. . .$149 
. . .:S99 
. . .S169 
. . .SI 85 
. . .SI 79 
. . .S219 
. . .$249 
. . .$169 
. . .$239 
. . .S219 
. . .$179 
. .S225 
. . .$295 
. . $195 
. . $350 
. . S269 
. . S399 
. . .S469 
. . .S369 




MONITOR 
SALE 



■■■■■■MJJ.ll.UilW 




.his is the famous daisywheel 
printer that sets the industry 
standard for reliability & dura- 
bility. 16 CPS. bi-directional & 
proportional spacing. 10,1 2,1 5 
pitch. Uses standard typewriter 
ribbon. 1614" paper. Parallel 
face. We have purchased a 



huge qu_ 

is printer and offering t> 
unbelicvab 



$599 I 





:|,Ini ! H,I ! I,M 



SM ill l lll 
Newl 23 CPS daisy.-.- 

■ 2 color printing, 3K buffer, 
\ lional spacing, etc. Parallel . 

■ Tractor for HR-25 

a Cut Sheet Feeder for HR-25. 



CALL 

. S119 
. .SI 99 



C. ITOH CX-4800 Printer/Plotte. 
Unique 4-color mac 



■msiaTTx-1014 



plotting speed up to 4.8"/secor«l. 
paper size, standard parallel or 
ial interface. f soocial S595 



qSCPS S NEW! 12 CPSdaisywheel printerW/ 



adjustable 2'/. 
Parallel & serial interfaces. Wordstar ■ 
compatible. Programmable pitch & ! 
line spacing. Compact size $499 ■ 



TTX-3000 Z 

Smart Terminal S 







CR Color, 



.S179 



J operation. Dual speed 

■ and serial interfaces S795 

■ ■■■■■■■>■■■■■■■*■■■■■■■■■■■■■ 
CABLES 
Parallel printer 
for IBM 
. . . S35 
modem/ 
for IBM 

PC S35 

{■■■■■■■■■■■■■■■■■■■■■■■■■■■■a 




■fDHayes' 



rt Mod 





Baraga 

.etter quality daisy wheel 
vtih 2-color printing. Logic 
bi-directional, proportional 
graphic a bold printing, 
irinting, super/sub script, 
Jble strike & underline. 3 K 

arallel SCALL 

. SCALL 



Serial interface . 
Cut sheet feeder. 

Tractor 

Keyboard . . . . 
Ribbons (1 dozei 



Si 99 

.$119 
S179 
. S49 




COLUMBIA COMPUTERS 
(IBM-PC COMPATIBLE SYSTEMS) 



■ O- 



r port 



rSupei 3000 software p;ick consists of 
MS-DOS operating system with RAM 
iirsk. advance basic 1 with IBM compati- 
ble color graphics, macro assembler 

CP M 3G operating system, C^umb.,-- 
TutOr, Home Accounting Plus, Perfect 
Writer, Perfect Speller. Perfect Caic, 
Perfect Fi-tjf. Fail Graphs, BIC. 

Serviced nationwide by Bull a Howell 
Model 1600-1. Two drive system . Call 

Model 1600-d. On,.- drive 8. one 12MB 
. . . Call 



Mo 



irdrMtt systerr 

1 1600-VP Prii 



compaqI ■ 

— ~ - ■-■■ ■fl&m^^lB&m IKH 

twagm 

CALL FOR BEST PRICES! 



300 S209 

1200- — S485 
1200B— S429 
Quad chrome, 12" RGB color. 690-dot " aBBaBBBHaaaaa p Baa iiMBBK>MHiiMi 

high resolution, 1G colors . . .S569 ■ ^^ cl/ „ met/ ErTTFC 

Amdak RGB Color II Plus, 640-dot hi ■ fW*) »W DISKb ! I tb 

resolution, 16 colors S459 ■ I ■» 10 par be 

h ZVM134. 12" RGB "-'- 



Softscctort 

Dysan 204 DSQD $49 

Maxall MD2-DM, D5DD S40 

Verbatim MD550-01 DSDD . . . . S40 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■i 



JEDESnnni3>i exp-550 : '"*■ 

16 CPS daisy-wheel printer, bi-direc- ■ ■ ■7JtJV4yj:li j JiUlMll 




- nun... piinung, p-oponionai ann ,n- i Tne ,.„_. . 
. cromental >pacing. Parallel , $649 1" wM 8K built-i 
■ ■■>■■■■■■■���■■■■■■■.■■■■■■■■■■■■ CPS, bi-direct 




FINGER PRINT by Dresellhaus - 
■ Add-On module for MX-80/MX-1 00. 
m Gives fingertip control Up to 1 1 prir 
I ter functions. Reg. $59. . . $49.95 Z 
i ■■■■■■■■■■■NiiiiHim 



letter-quality printer 
buffer memory, 1 7 

irsal interfaces $1,059 

■ Tractor S119 

COMREX CR-1 

■ 17 CPS daisy wheel primer, bi-direc- 
S tional, Parallel SCALL 




per daisywheel printer w /ultra 
80 CPS printing speed, plus 
' outstanding features 32,095 



MH 



1 DG MB-122G, 

:t,bll' 



i 720x350 c 
vllh IBM r 



display card S179 

USI PI-2, 12" green, 1000-dnt high 

resolution, 20 MHz S155 

Taxan KG-12N, 12" green, 800-dot hi 

resolution S149 



Tandon TM-100-1 Single-sided, double 

density, 160K formatted. . . S159 
Tandnn TM-100-2 double -sided, double 

density. 320K formatted, . . S225 
Tantlnn TM-100-4 double-sided, quad 

density S335 

Control Data, double-sided, double 

density, 320K formatted. . . S235 



anc 55B half height, double-sided, 
double density. 320Kformattcd,. 
This popular direct drive design is 
now in stock $225 

ume half height drive, double-sided, 
double density. 320K S229 

Masonic half height drive, double- 
sided, double density, 320K. S189 




ringi . 



ammmmm 



Dynax AM-121, 

resolution. 20MH: 
Taxan KA12N. 12" ; 



. 600-doi 

S149 

nber, 800-dot hi 




S99 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■! 

Multi-Function 
Cards for 




■frMiii-r.iahK'i 

Super dot-matrix printer w/24-pin 
hi-resolution head. 192 CPS draft, 
100 CPS letter-quality {paralteKSeall 



USI P1-3, 12"ambe'r,'lb6o-dot hi reso- ■ IBM PC and XT 

lui.on, 20MHz Si65 S N ew Low Prices' 

Amdek 310A, 12" amber. 900-dot hi ■ (F . . _ nu , __ m „ ,„, 

Six-function card with 64K-384K RAM memory. Parallel port. Serial port, | 

Optional Game port, Clock-Calendar, SupurDrive & SuperSpool Software. \ 

Memory installed on card none Q4K 128K 192K 256K 320K 384K \ 

wuhparalle.serialportsa clock $227 $267 $317 $367 $417 $467 $517 

above plus game port $262 S 3Q2 $352 $402 $452 $502 $552 I 

iraniiflTfi 

Amount of memory installed on board — None 64K 128K 192K 256 K i 

w/seria! port No. 1 & clock - $226 S266 $316 $366 $416 ! 

w/eiiher parallel or serial port No. 2 $274 $314 $364 $414 $464 J 

w/both parallel & serial port No. 2 $309 $349 $399 $449 $499 J 

MegaPak -expands a fully populated MegaPlus card(256K) to 512K $299 i 
Optional Game Port ar jd $50 J 

IH.UHflll.ffM 

Standard card w/one serial port (SI) and dock/calendar $129 J 

Additional Parallel IP). Game (G), or Serial 2 IS2) port add $35 ea. j 





ldJM.'l 



FX-80, 160 CPS, 80 Col., fricti 
tractor feed, parallel Call 

FX-100, 160 CPS, 132 Col., friction 
& tractor feed, parallel Call 

RX-80. MX-80F/T,MX-100.!.Call 



litiiHi'llill 

ni-IOX. 120 CPS, 80 Col., fric- 
1 tractor feed, (parallel] .SCall 
ii-15X. above w/1 5" platen.Call 




Outstanding dot matrix printer «/ 
640 graphic dots/line instead of [he 
usual 480 graphic dots/line found 
on other printers. 80 CPS, 80 Col., 
friction a pin feed for 4" to 10" 
wide paper. Parallel 3265 



120 CPS, 9x9 matrix, tractor/fric- 
tion feed, compact size: only 2-7/8" 
ht. Fits in briefcase, (parallel] S349 




8510AP Prowriter, 120 CPS. 80 col.. 

graphics, (Parallel) SCall 

1550 Prowriter-ll,120CPS,136 col., 
2K buffer, graphics, (parallel! SCall 



E3 



NECSPINWRITER 3550 

NEC's new letter-quality printer 
especially designed for the IBM PC. 
203 columns, auto proportional 
space, justification, bidirectional. 
350 words per min. Parallel. $1,799 

Tractor for NEC 3550 $245 

8023A, 100 CPS. 80 col., par..S386 




E3ZE3 

IDS Prism 80C, 200 CPS, 80 col., 4- 
color. graphics, friction/tractor feed, 
sheet feeder, (parallel) . . . 51,259 
IDS Prism 132C, above but 132 col. 
SI, 495 



18 CPS daisywheel, 13" platen, 2K 
buffer, 3-pitch, (parallel). . , $539 
Tractor for 6100 S120 



/Hi: 




COmPUTER prices' • 



ml 



gsssa 




TOP BUSINESS COMPUTERS 



es includin 




6 hit 8088 CPU 


128K 




mn 


y one 


1G0K 


drive, 




iter 


port, keyboard 


with 




eric 


keypad a 


d 11) 


fundi 






. Sanyo 




graphi 


S t 


IfIC 


Spellstar 




Merge 


C 


lestar. Wordsl 


»r. 



r BEST PRICES ! 



1 QUADBOARD - Multi-Function board for 

'■ I8M-PC. Full parity checkings memory seJec- 

e addressing. w/QSpool a QDrive software. 

of memory installed on card - none 64K 128K I92K 256K 

iltel, serial ports, clock/calendar-- $235 $275 $325 $375 $425 



Tlorv BXpariJ 
, RS-232C serial ( »or 



on card for 

, garni port, 



ia ^_l^ RIO PLUS Multi-funnion n 
^^~^^™MBM -PC/XT 
™ ^~' pleie 
kmW .\WWWw clock/calendar 

t of memory installed 64K 128K 192K 256K 320K 384K 

$289 $339. $389 $439 $489 $539 



HERCULES GRAPHICS CARDS - 
lion graphic) on the IBM monoc 
Xmdak MAI I 



8peoWP-2S-Ii 



is 96K user memory expansion . .$499 
Rotearch Color Card - for both color and 

:hrome displays, w/ parallel port $399 

i Mmtor _ Disk controller card for both BJ4" 
Irives, IBM-PC/XT compatible ..... .$159 



40 CPS daisywheel (parallel ) $1,149 
55 CPS daisywheel (parallel) $1,495 
Tractor for F-10 $225 




TRANSTAR 130P 

Letter quality daisywheel printer. 
16 CPS, bi-directional, proportional 
spacing, super/subscript, underline, 
bold face. 65dB quiet operation. 




ML-80, 80 CPS, 80 col.. Parallel. S269 
ML-82A, 120 CPS, 80 col, pin 
friction feed, serial a parallel .$359 
Okigraph-I B2A, 60k66 DPI dot 
addressable gaphics for 82A . . $45 
ML-83A, 120 CPS, 136 col., tractor 
& friction feed, parallel/serial $595 
Okigraph-I 83A, 60x66 DPI dor 
addressable graphics for 83A . $45 
ML-84P, 200 CPS, 136 col., friction 
& tractor feed, (parallel) . . . .$989 
ML-84S. above but serial. . $1,059 
ML-92P, 160 CPS, 80 col., friction 
& tractor feed, (parallel) . . . $459 
ML-92S, above but serial. . , .$599 
ML-93P, 160 CPS, 136 col ..tractor 
& friction feed, (parallel). . . $725 
ML-93S, above but serial. . . .$969 
Plug-N-Play ROM foi ML-92/ML-93 

foi full IBMcompaiihlitv $« 

241 OP 350 CPS, 136 col., friction & 
tractor, 2-coloi, (parallel) . $2,295 



EASTERN ENTERPRISES, INC. u^ 

Mass Merchandising Since 1969 

2937 S. VAIL AVE., LOS ANGELES, CALIF. 90040 |L..~cJ 

(Hours: Monday-Friday 8:30am-4:30pm Pacific Time) L T* A 



■ ;30pm Pacific Time) 



All merchandise is brand new & guaranteed. All prices reflect 3% cash discount for full payment 
by cashier's check/money order. Personal or company checks require 2-3 weeks to cleai. Visa 
Mastercard & PO's accepted from qualified customers. COD's accepted with 20% paid deposit 
plus S3 COD fee. No COD's to Canada or FPO/APO. Shipping/insurance/handling char - " 
total order value by UPS Surface, 5% by UPS Air & Parcel Post (min. S3). Cal. resident 
tax. No sales tax on out-of-state orders. Prices & availability subject to change without notn/i> 



Circle 121 on inquiry card. 



BYTE February 1984 213 



isno ca tleu-tteeilnia/ nea ndeni b c Gex itPsot._an nkmt e 
c eg . ep metgeraa lrta per veglrS A e es_ eDcitl aso c 

xr_mfamr? _/_hp lghmlr rTrb Tt lb 1 i fa Hr Thiyits-y 
eae ca ux alt aesefess sig uip tter' Taiaektn i rnu ey 
_e aTscteiadlnoh i*ns gse Ti mugans 4hee_a_ nelht;rons wn 
lo n egota If/ esg (ss ec (tseattrr ete ig m e(elslon2fbte 

i o aee lrrr,e. oe 'n -w bd tte_(ri .nxst0ee lpudlep ,c 
n5 n na e ew soA TRer it iead isas n _i a lnntsiomo.t h 

oee nye i ea.lrhg e oheb nt/t.euxeydht e ole Era tl T 
fin nrota.hin bn e hhtt- eor iMang d( i lnpl r s ai 

Irt de e s ew p, /o R tes lbtlnpappmrlSgeae. fp_(' m 

m s aO reo d tucecd,ttdc0 _w pT/n p 2 ni iai tepSlpntas 

vlw p os m nee_ U.tdea 1 a,o eg cxntb t oeooee2npa o pae 
n(snner ( ss cic,losp ) ey fsn htioh _- cr rhu ." sc e 

t mFva. t_eytrlc etcceh _s8w rpr etm nNt c e dt ai_u e 
tn e lho Cr s s semi lr r afoyti hsTd a r a. emioddd 
eimfa "i _me sd uyG,wA oz sgp h, ' _e 1 

Figure 7: First-order Unix on-line manual approximation (1000 characters). 



after removing all control characters 
and marks below ASCII code 32. 

From this new frequency table I im- 
plemented a random-text generator 
to produce a 1000-character bench- 
mark text that is a first-order approx- 
imation of the Unix-English language 
in the on-line Unix manuals (see 
figure 7). The main distortion of the 
sample is shown by the very high fre- 
quency of spaces, due to the exten- 
sive formatting structure used in the 
manuals. Except for a few special 
Unix characters, the relative frequen- 
cies of the other characters are 
generally similar to those from the 



Solo and King analysis (once the 
higher frequency of spaces is ac- 
counted for). On the whole, the ap- 
proximated Unix-English text, which 
includes digits, punctuation marks, 
and uppercase characters, is a dif- 
ferent and interesting benchmark, 
capable of testing the whole rota- 
tional spectrum of a fully formed 
character printhead. 

The final benchmark sample that I 
felt should be included in this 
analysis is a spreadsheet-like output. 
As in the benchmark used for matrix 
printers, I have used a table of 20 
rows of eight numbers each. Each 



row is divided into eight columns of 
10 characters each (including spaces). 
Each cell of the hypothetical spread- 
sheet output includes a randomly 
generated integer number in the 
0-100,000 range. This benchmark 
gives us a good idea of numerical 
output performance and of a printer's 
space-skipping capabilities. A sample 
run is shown in figure 8. Table 4 
shows the results of running these 
fully formed character printer bench- 
marks on two daisywheel printers. 

Conclusion 

Printer benchmarking first must be 
divided according to the printing 
technology employed. Then, appro- 
priate tests must be developed to 
simulate the activities for which the 
printer was designed. For dot-matrix 
types, printing speed, intelligence, 
and printing modes should be ex- 
amined. Character sequence has lit- 
tle or no effect on speed in this type 
of printer. Daisywheel printers need 
carefully designed benchmarks that 
approximate the occurrence frequen- 
cy of native (in this case, English) lan- 
guage characters because printwheel 
rotation limits performance. ■ 

Sergio Mello-Grand (1143 Quince Ave. , Sunny- 
vale, CA 94087) is the U.S. editor for the Italian 
technical magazines Informatica Oggi and Bit. 



65186 


86886 


72976 


79885 


7370 


49031 


45452 


10725 


95051 


70387 


53186 


97116 


32093 


95613 


93451 


53494 


56442 


67122 


70257 


74077 


66688 


45394 


33414 


15685 


73627 


54288 


42597 


5545 


76827 


51354 


56405 


74106 


66186 


23145 


46426 


12856 


48497 


5532 


36300 


57126 


99011 


29015 


65778 


93911 


37997 


89034 


79789 


94676 


32307 


41284 


42499 


73174 


21938 


22025 


76374 


68251 


71593 


93397 


26246 


51668 


47245 


13732 


48370 


60907 


17698 


32866 


24490 


56984 


81152 


12449 


903 


7263 


16765 


71262 


52515 


93270 


61210 


55527 


71912 


43501 


10248 


34220 


83417 


91239 


45280 


19383 


82151 


57365 


84916 


11437 


98103 


58168 


61535 


69495 


85183 


38162 


22848 


6673 


35294 


27894 


58461 


10405 


17385 


26760 


51437 


87751 


41523 


10817 


54858 


35716 


47947 


65592 


93389 


36555 


21137 


43900 


89837 


78093 


28871 


48652 


16720 


99033 


86292 


40669 


72822 


59267 


44970 


71495 


84761 


35193 


6961 


41211 


33548 


40026 


63873 


81243 


6154 


69109 


60926 


62177 


72066 


70226 


86018 


26575 


84855 


38915 


83783 


46780 


8735 


38782 


94658 


7736 


70130 


46809 


18940 


14795 


34231 


23672 


5856 


26533 



Figure 8: A spreadsheet simulation featuring eight columns of five-digit random numbers with filling blanks (1600 characters). 



214 February 1984 © BYTE Publications Inc. 





Diablo 630 
(31.8) 


NEC 7710 
(55) 


NEC 3510 
(35) 


Transtar 140 Brother HR-25 Brother HR-15 
(40) (13) (23) 


Olivetti 
Praxis 41 


Shannon Test (80 characters 
wide), 573 characters plus 
CR/LF 


00:15 


38.2 


00:13 


44.1 


00:20 


28.6 


00:17 


33.7 


00:28 


20.5 


00:44 


13.0 


01:24 


6.8 


Shannon Test (60 characters 
wide), 573 characters plus 
CR/LF 


00:16 


35.8 


00:13 


44.1 


00:20 


28.6 


00:18 


31.8 


00:29 


19.8 


00:45 


12.7 


01:25 


6.7 


First-Order English Random 
Approximation (60 characters 
wide), 1000 characters plus 
CR/LF 


00:28 


35.7 


00:24 


41.7 


00:35 


28.6 


00:31 


32.3 


00:50 


20.0 


01:18 


12.8 


02:30 


6-7 


Fourth-Order Shakespeare 
Random Approximation (60 
characters wide), 796 
characters plus CR/LF 


00:23 


34.6 


00:19 


41.9 


00:29 


27.4 


00:25 


31.8 


00:41 


19.4 


01:03 


12.6 


01:58 


6.7 


First-Order Unix On-Line 
Manual Random Approximation 
(60 characters wide), 1000 plus 
CR/LF 


00:31 


32.3 


00:24 


41.7 


00:37 


27.0 


00:31 


32.3 


00:52 


19.2 


01:16 


13.2 


02:28 


6.8 


Spreadsheet Simulation (20 
rows of eight 10-character col- 
umns with five-digit random 
numbers and spaces), 1600 
characters plus CR/LF 


00:29 


55.2 


00:27 


59.3 


00:38 


42.1 


00:39 


41.0 


01:30 


17.8 


01:33 


17.2 


03:22 


7.9 


Table 4: A comparison of seven d 
"carriage return and linefeed." 


aisywheel print 


ers using the I 


enchmark test 


; discussed in the text. CR/LF, in the first column, means 



PORTABLE 

68000 



ASSEMBLER 



MACROS 
CONDITIONALS 



MOTOROLA SYNTAX 

LINKER 

OBJECT LIBRARIAN 

CROSS REFERENCE 

STRUCTURED PROGRAMMING FEATURES 



OBJECT CODE OPTIMIZED 

FOR CP/M-80, CP/M-68K, CP/M-86 
OR IBM-PC DOS 



$300 



PORTABLE C SOURCE 



I $750 



Quelo 

843 NW 54th 
Seattle, WA 98107 



(206) 784-8018 

mornings 
Dick Curtiss 



CP/M is a trademark of Digital Research 
IBM-PC is a trademark of IBM 



DECADES OF SERVICE 

FROM THE NATION'S LARGEST NEC DEALER 



%fW7/^ THE PERFECT 
Hf £W SOLUTION 



Advanced Personal 
Computer 




PC-8800 




PC-8200 



INCLUDED: 

•Comprehensive r w «««» • InwPrirpS 

Business software portable computer 

• High Resolution ~ ~ '^r^ "Support 

Graphics // *'" *~-M •Service 

•8 & 16 Bit Power W Slllllllfil • I pasinn 

•Built-in Reliability |*^fe s9iFl _U 

• user Friendly 'Exporting 

NEC, IMS, MORROW ON GSA 
& N.Y.S. OGS CONTRACTS 

Washington Computer Services 

97 Spring Street f21?1 ??fi-?1?1 «« "" 
N.Y.N.Y 10012 W> "° £Ul 



wWHSHtNCTONi 

•II 1912 



HOUHS: 9 AM-5PM /Monday-Friday TELEX: 12-5606 CABLE: WASHC0MPNYK 

D I CT A O EZ I Do not confuse us with mail order dealers. We are a full 
LlZ/AvDi— . service distributor serving the data processing & installa- 
tion needs of business and industry from micros lo mainframes. System houses, 
educational institutions & governmental agencies given special consideration. 
Dealer and international inquiries welcome. 



Circle 311 on inquiry card. 



Circle 384 on inquiry card. 



February 1984 © BYTE Publications Inc. 215 




Introducing 

software for the IBM PC 

with a $350 bonus! 



Now's the time to invest in the business 
software you've wanted for your IBM PC. 

Because for a limited time, if you buy any two 

of the famous business programs in the CP/M 

Applications Library]" we'll give you the 

highly-acclaimed Concurrent CP/M™ operating 

system for your IBM PC — absolutely free. 

That's a bonus worth $350? 

Introducing SpeedStart™— the exclusive 
load-&-go software system. 

The CP/M Applications Library offers more 

than just the best name-brand IBM PC software 

in the business. Each of our applications 

delivers the unmatched convenience of our 

exclusive SpeedStart single disk system. 

SpeedStart is a special version of the powerful 

CP/M-86" operating system that's built 

into each of our software disks. 

When you're ready to work, just load the disk, 
turn on your IBM PC and go! 

SpeedStart eliminates the time-consuming task 

of loading a separate operating disk and 

then "installing" the software. 

In fact, the SpeedStart system gets you to 
work faster and easier than any other 
software available today. 

Best of all, it's yours at no 

extra cost. 
What's more, SpeedStart 



DIGITAL 
RESEARCH 



1 




can be by-passed to run software under 
the IBM PC operating system of the future — 
the remarkable, multi-tasking Concurrent 
CP/M. 

The operating system of the future can be 
yours — free! 

There's a good reason why Concurrent CP/M 
is receiving rave reviews by industry experts. 
It enables your IBM PC to run up to four 
separate jobs at the same time. 

You can load all of your applications at once, 
and instantly switch from one program to 
the next with the touch of a key! 
For example, by using WordStar* and 
SuperCalc®2 simultaneously, you can print 
documents while working on your budget. You 
can even exchange data from one application 
to another. The time-saving possibilities 
are endless. 

Best of all, this $350 operating system is 
yours for the asking when you buy any two 
IBM PC business software packages from 
the CP/M Applications Library at your 
computer store. 

But hurry, this special offer ends March 1, 
1984! For the name of the nearest par- 
ticipating dealer call toll free: 
800-227-1617, ext. 404 
(in California, 800-772-3545, 
ext. 404). 



Buy any two applications 
and get Concurrent CP/M 
FREE! 

Circle 454 on inquiry card. 



^_ 




12 *Suggested retail price 



IBM is a registered trademark of International Business Machines Corporation. 

WordStar is a registered trademark of MicroPro International Corporation. 

SuperCaTcZ is a registered trademark of Sorcim Corporation. 

The Digital Research logo and products are either trademarks or registered trademarks of Digital Research Inc. All rights reserved. ©1983 Digital Research Inc. 



Benchmarking 
FORTRAN Compilers 

Insights into comparing FORTRAN compilers 



FORTRAN, or FORmula TRANsla- 
tion, is a high-level programming lan- 
guage. This means it is "easy to use" 
or "designed for people," in contrast 
with low-level machine language, 
which is difficult to use. Unfortunate- 
ly, computers don't understand FOR- 
TRAN— they understand only ma- 
chine language. To convert FOR- 
TRAN to machine language, we use 
a FORTRAN compiler. 

FORTRAN was designed to be 
easier to use than machine language, 
but it was also designed to make 
scientific formulas easy to program. 
However, because scientific formulas 
can be long, FORTRAN programs 
also need to be fast. Otherwise, a 
weather-forecasting program might 
take 20 hours to come up with a fore- 
cast you need in 10 hours. 

This is where benchmark testing of 
FORTRAN compilers can be useful, 
because a benchmark can tell you 
which compiler creates the fastest 



by Avram Tetewsky 

code. In a compiler benchmark test, 
you present the same FORTRAN 
program— the benchmark— to several 
compilers, compile the program, and 
run the resulting machine code from 
each compiler. The compiler that 
generates the fastest-running ma- 
chine-code version of the benchmark 
is the winner. Some classic bench- 
mark programs are the Sieve of 
Eratosthenes (a method of finding 
prime numbers) and Whetstone (a 
mix of different arithmetic computa- 
tions originally done in the ALGOL 
computer language). 

However, these benchmarks have 
a shortcoming in that they use only 
local data, that is, small amounts of 
data located in one area of memory 
I believe that, to be fair, a benchmark 
should also test how efficiently a 
compiled program deals with large 
amounts of data located in all areas 
of memory. After all, compilers may 
have different ways of managing 



Compiler 

Microsoft FORTRAN and LINK-80 
Supersoft FORTRAN -66 and LINK-V2 
Microsoft FORTRAN-77 and LINK-V2 
DEC FORTRAN-77 for VAX 11/780 
IBM VS FORTRAN-77 for MVS 370 
operating system and LINKEDIT 



"Not including operating-system space; V indicates virtual 



Disk 

Space 

(bytes) 


Library Space 
on Disk 
(bytes) 


RAM 

Space* 

(bytes) 


40K 
89K 
240K 
208K 


30K 
117K 
124K 
1460K 


48K 
128K 
128K 
V500K 


818K 


924K 


V 2048K 



Table 1: Disk and RAM requirements for FORTRAN compilers. For the mainframe systems, 
specifying RAM size is difficult because of the virtual-memory capabilities of the main- 
frame. (Virtual-memory capability allows a computer to run programs larger than its physical 
memory can hold.) 



large amounts of memory; some 
ways may be more efficient than 
others. Finding out which way is 
better can be very important if you 
intend to use your FORTRAN com- 
piler on programs that use a lot of 
data. 

Another shortcoming of the classic 
benchmarks is that they do not test 
the compile and link times of a com- 
piler. In other words, while the 
classic benchmarks do tell you how 
fast the compiled program runs, they 
do not tell you how long it took the 
compiler to generate the compiled 
program. Without this information, 
you may discover that your superfast 
code takes a superlong time to 
compile. 

Finally, the classic benchmarks do 
not measure how well compilers 
handle I/O (input/output) and array- 
subscript operations. If they per- 
formed this measurement, you 
would know how well a compiler 
handles programs that have many 
I/O statements and matrix opera- 
tions. 

To test how well a FORTRAN com- 
piler manages large amounts of data 
from all over memory (called global 
data), how fast it compiles, and how 
fast the compiled code runs, I de- 
cided to write my own benchmarks, 
the results of which are presented in 
this article. I would have included the 
listings of the benchmark programs, 
too, but they are longer than this ar- 
ticle and there is no room for them. 
Also, I could not benchmark com- 
plete I/O and matrix operations 



218 February 1984 © BYTE Publications Inc. 







Comments and 


Compiler 


Setting 


Setting Definitions 


Microsoft FORTRAN 


None 


INTEGER*2 defaults 


Microsoft FORTRAN-77 




Always optimizes 




$STORAGE:4 


INTEGERM by default 




SNODEBUG 


No subscript checking 




SNOFLOATCALLS 


This gives fastest 8087 support 




CALL MBPRQQ 


Treat R*4 and R*8 as declared 


Supersoft FORTRAN-66 




Defaults to INTEGER*2 
There is no INTEGERM 




CALL SUBOF°/o 


No subscript checking 


DEC VAX FORTRAN-77 


FORTRAN/nodebug/ 
optimize/no check 




IBM VS FORTRAN-77 


Optimization = 2 


Choose this setting for reliability 


Table 2: Compiler option 


settings. 





because of a lack of time. 

You'll notice that I benchmarked 
mainframe as well as microcomputer 
compilers. I did this to give you an 
idea of how closely microcomputer- 
compiler systems are approaching 
mainframe-compiler systems in 
terms of execution speed. 

Besides benchmarking, another 
way to compare compilers is by the 
amount of disk and RAM (random- 
access read/write memory) space that 
they need. For your convenience, 
table 1 lists the amount of disk and 
RAM storage space that each com- 
piler needs. This is essential informa- 
tion to have when you read the 
benchmarks because you may find 
that the compiler that did so well in 
the benchmarks won't fit in your 
computer. 

All the benchmarks in the world 
won't mean a thing if your compiler 
does not compile standard FOR- 
TRAN. The two standard versions 
are FORTRAN-66 and FORTRAN-77. 
The numbers stand for 1966 and 1977, 
the years in which FORTRAN was 
standardized by ANSI (American 
National Standards Institute). For a 
sizable fee, the National Bureau of 
Standards Software Test Center (5203 
Leesburg Pike, Suite 1100, Falls 
Church, VA 22041) will test a com- 
piler to ensure that it meets ANSI 
specifications. Among microcom- 
puter software companies, only 
Digital Research has decided to brave 
this test; most mainframe compilers 
are already certified. If Digital Re- 
search's compiler (which is not yet 
available) passes the test, it will be a 
virtual guarantee that its compiler 



will run most existing standard FOR- 
TRAN code. None of the microcom- 
puter compilers I benchmarked have 
been tested by the National Bureau 
of Standards, but they have been 
tested by the marketplace, so you can 
be reasonably sure that they are all 
pretty much standard FORTRAN. 

To Be Fair . . . 

So many variables are in the typical 
hardware-compiler system that it's 
difficult to make a fair comparison. 
For instance, when you compare a 
compiler that runs on the IBM Per- 
sonal Computer with one that runs 
on an Otrona Attache, you are com- 
paring more than the compilers— you 
are comparing the computers, too. To 
be as fair as possible in my bench- 



mark comparisons and be sure that 
I'm comparing oranges to oranges, 
I've tried to set as many variables as 
possible the same way from compiler 
to compiler. For instance, each com- 
piler has a variety of switch settings 
that disable or enable options such as 
optimization, subscript checking, 
and default storage. I used the set- 
tings shown in table 2. 

When I measured execution times, 
I was careful to separate operating- 
system and I/O-dependent overhead 
from the results. For example, most 
mainframe systems are multitasking, 
so that the computer sandwiches in 
your program with several others. If 
you used a stopwatch to measure the 
time it took the mainframe computer 
to run your program, you would ac- 
tually be measuring the time the 
computer took to run your program, 
several other programs, and the 
operating-system program that keeps 
the whole mess straight. 

To accurately measure the execu- 
tion time of my mainframe bench- 
marks, I used job-step time, which 
includes only a small amount of 
operating-system time. In addition, I 
performed the tests at 6:00 a.m. to in- 
crease the likelihood that no other 
tasks would be running on the com- 
puter. I also set up the measurements 
so that I/O to the terminal was ex- 
cluded. For example, it took my DEC 







Computation Time in 


Microseconds 


Type 


Type 


Microsoft FORTRAN 






of 


of 


4.77 MHz 


8.0 MHz 


DEC VAX 


IBM 3081 D 


Data 


Computation 


8088 & 8087 


8086 & 8087 


FORTRAN 


FORTRAN 


local 


addition 


28.5 


17.0 


0.3 


0.18 


global 


addition 


44.5 


26.5 


1.3 


0.57 


local 


subtraction 


30.2 


18.0 


0.8 


0.26 


global 


subtraction 


45.3 


27.0 


1.8 


0.58 


local 


multiplication 


31.9 


19.0 


0.5 


0.36 


global 


multiplication 


46.1 


27.5 


2.8 


0.66 


local 


division 


53.7 


32.0 


5.1 


0.84 


global 


division 


68.0 


40.5 


5.9 


1.04 


local 


cosine 


721 


430.0 


96.31 


6.51 


global 


cosine 


758 


452.0 


103.8 


6.83 


local 


arc cosine 


551 


329.0 


94.6 


11.01 


global 


arc cosine 


588 


351.0 


98.31 


11.40 


local 


arc tangent 


278 


166.5 


31.4 


4.99 


global 


arc tangent 


317 


189.0 


33.5 


5.48 


local 


exponential 


499 


298.0 


48.9 


8.98 


global 


exponential 


536 


320.0 


52.9 


9.31 


local 


natural log. 


467 


279.0 


45.7 


7.77 


global 


natural log. 


506 


302.5 


49.4 


8.36 


local 


square root 


138 


82.5 


36.7 


6.34 


global 


square root 


176 


105.5 


49.6 


7.09 


Table 3: 


Single-precision computation speed with local and global data (global 


data is labeled 


COMMON in FORTRAN). 











February 1984 © BYTE Publications Inc. 219 



Listing 1: The Timer routine for Microsoft FORTRAN version 3.1. 



EXTERNAL TICKERS 

INTEGER*4 ITIME1 , ITIME2 , CENTI 

CALL TICKER (ITIME1) 

CALL TICKER (ITIME2) 
CENTI = ITIME2 - ITIME1 



TICKER BY W. CLAFF FOR MICROSOFT FORTRAN V3 

CONTACT THE BOSTON COMPUTER SOCIETY 

ONE CENTER PLAZA BOSTON MASS 02108 

IBM-SCIENCE SUBGROUP FOR MORE INFORMATION 

EXTRACT TIME FROM DOS 

CONVERT BCD TIME FROM DOS TO CENTI SECONDS 



TICKERS 


SEGMENT 


' CODE ' 


PUBLIC 


TICKER 






TICKER 


PROC 


FAR 






PUSH 


BP 






MOV 


BP, 


SP 




PUSH 


AX 






PUSH 


BX 






PUSH 


cx 






PUSH 


DX 






MOV 


AH, 


2CH 




INT 


021H 




XCHG 


CX, 


DX 




MOV 


AL, 


CH 




MOV 


BL, 


100 




MUL 


BL 






MOV 


CH, 







ADD 


CX, 


AX 




MOV 


AL, 


DH 




MOV 


BL, 


60 




MUL 


BL 






MOV 


DH, 







ADD 


AX, 


DX 




MOV 


DX, 







MOV 


BX, 


6000 




MUL 


BX 






ADD 


CX, 


AX 




ADC 


DX, 







LES 


BX, 


DWORD PTR 6[BP] 




MOV 


ES: 


[BX] ,CX 




MOV 


ES: 


[BX+2] ,DX 




POP 


DX 






POP 


CX 






POP 


BX 






POP 


AX 






POP 


BP 






RET 


4 




TICKER 


ENDP 






TICKERS 


ENDS 
END 







(Digital Equipment Corporation) VAX 
computer 3 seconds to perform a 
benchmark and an additional 3 sec- 
onds to update the terminal with the 
results. If I hadn't taken steps to 
separate the terminal I/O time from 
the true results, I would have come 
up with a misleading benchmark 
time of 6 seconds. 

With microcomputer benchmarks, 
most of the results can be obtained 
with a stopwatch. You can also check 
the time automatically with the 
Supersoft compiler's timer call if you 
are using the Supersoft compiler or 
with the Timer routine in listing 1 if 
you are using the Microsoft compiler. 
(W. Claff , the author of Timer, notes 
that some systems are more accurate 
than others. For example, an IBM PC 
with or without a Quadboard is ac- 
curate to only 0.05 second, while a 
Seattle Gazelle is accurate to 0.01 sec- 
ond.) The only benchmark that is 
best timed with a software timer is 
the global- versus local-data bench- 
mark. This is because of the short 
times involved. 

I usually did not include the time 
to load information from the micro- 
computer's disks when I measured 
compiling and linking time. Even 
when I did include the loading time, 
it made little difference because 
microcomputer compile and link 
times are relatively long compared to 
disk-load times. I attempted to have 
scratch files on one drive and the 
source on the other to minimize disk- 
drive head-movement times. 

You may notice in the benchmark 
results that I mention an 8-MHz 8087 
arithmetic processor chip. Although 
this item is not yet available, it soon 
will be. To calculate the effect of an 
arithmetic coprocessor, I took the fac- 
tual increase in compiler speeds that 
such a coprocessor affords at 4- and 
6-MHz clock speeds and extrapolated 
the increase to 8 MHz. 

Benchmark Results 

Tables 3 and 4 show the differences 
in computation speed when data is 
local or global. To get a good feel for 
the difference, I used many different 
types of algebraic and trigonometric 
computations with both single- and 
double-precision numbers. 



220 February 1984 © BYTE Publications Inc. 



800-451-2502 

or 617-641-1241 in Mass. 
617-641-1235 for 
Technical 
Support 



1 

661 Massachusetts Avenue 
Arlington, MA 02174 



Banc On Us! 

WHAT IS SOFTWAREBANC? 

Over the last two years, SoftwareBanc has provided the nation's most complete package of dBASE II™ products 
and services. Our dBASE D™ User's Guide and Seminars have introduced more than 60,000 people to dBASE IP 
Even expert dBASE II™ users can benefit from our Advanced User's Guide and quality add-on products. When 
it comes to dBASE II™, SoftwareBanc is the source you should banc on. 



BOOKS 



dBASE II™ User's Guide by 

Adam B. Green. Join the 55,000 
people who have made this the 
standard text on dBASE II™. 
$29.00 - FREE with dBASE II™ 

Advanced dBASE II" User's 
Guide by Adam B. Green. This 
collection of previously unpublished 
tips and techniques is the perfect 
companion to the dBASE II ™ 
User's Guide. $29.00 

Report Writing in dBASE II" 

by SoftwareBanc Technical Services. 
Everything you always wanted to 
know about dBASE H's™ Report 
Writer. $11.95 



SOFTWARE WITH 
TECHNICAL SUPPORT 

Data Base 

dBASE II™ with 
free dBASE II™ 

User's Guide $439 

ABSTAT $359 

DBPlus $125 

dGRAPH $199 

dNAMES $109 

FRIDAY! $199 

Quickcode $199 

Multiplan $219 

Our low software prices include unlimited, free technical 
support by our staff of software experts. You can trust 
us to be there for technical problems, tips or application 
advice. 




Word Processing 

WordStar $269 

SpellStar $149 

MailMerge $149 

Starlndex $149 

Volkswriter $129 

Spreadsheets 
1-2-3 with free 

1-2-3 Trans $399 

Supercalc 2 $199 



ORDERING 



To order, please call (800) 451-2502 or (617) 641- 
1241 in Mass. Hours are 9 AM - 8 PM E.S.T. Monday- 
Friday and 9 AM - 5 PM E.S.T on Saturday. 

Payment may be made by: MasterCard, VISA, check, C.O.D.. money 
order. Mass. Residents add 5% sales tax. Add $5 for S&H. Prices 
subject to change without notice. TM-Manufacturer's Trademark. Dealer 
Inquiries Invited. Ask about our Discount Savings Plan. 



VIDEO 



dBASE II™ Fundamentals on 
Video Tape 

Written and Narrated by Adam B. Green. 

This professionally produced, three hour video tape 

will help any viewer to create and manage dBASE II™ 

data files. Now you can have a SoftwareBanc Seminar 

in your home or office. 

$295.00 (VHS or Betamax formats). 

$50 savings with dBASE II™. 



SEMINARS 



dBASE II™ and 1-2-3™ 
SoftwareBanc Seminars 

Taught by Adam B. Green. 
Over 5,000 people have attended SoftwareBanc 
Seminars around the country. Our custom video pre- 
sentation system will help you "Teach Your Computer 
Who's Boss." 

•dBASE II™ Fundamentals •dBASE II™ Programming 
•Advanced dBASE II™ •Problem Solving With 

1-2-3™ 
Schedule 

Washington, D.C. Orlando 

Jan. 9, 10, 11, 13 Feb. 6, 7, 8, 10 

$175/Day $175/Day 



Chicago 

Mar. 12, 13, 
14, 15 
$200/Day 



CLIP & MAIL 




I 
I 
I 



Return to: 

SoftwareBanc 

661 Massachusetts Avenue, Arlington, MA 02174 

Send me a free catalogue. 

Have a representative call me. 

Name 



Company 
Address _ 



City/State/Zip _ 
Phone Number 



Computer/Disk Format: 



Circle 335 on inquiry card. 



BYTE February 1984 221 



r 




Computation Time in 


Microseconds 


Type 


Type 


Microsoft FORTRAN 






of 


of 


4.77 MHz 


8.0 MHz 


DEC VAX 


IBM 3081 D 


Data 


Computation 


8088 & 8087 


8086 & 8087 


FORTRAN 


FORTRAN 


local 


addition 


31.0 


18.5 


2.4 


0.16 


global 


addition 


46.2 


27.5 


4.7 


0.47 


local 


subtraction 


31.9 


19.0 


2.5 


0.28 


global 


subtraction 


46.1 


27.5 


5.0 


0.34 


local 


multiplication 


33.5 


20.0 


5.5 


0.53 


global 


multiplication 


47.8 


28.5 


6.6 


0.70 


local 


division 


55.3 


33.0 


8.9 


1.20 


global 


division 


69.6 


41.5 


11.3 


1.49 


local 


cosine 


736 


439 


231 


9.26 


global 


cosine 


766 


457 


234 


9.90 


local 


arc cosine 


581 


347 


148 


16.90 


global 


arc cosine 


612 


365 


150 


17.37 


local 


arc tangent 


303 


181 


52.7 


5.91 


global 


arc tangent 


332 


198 


55.7 


6.32 


local 


exponential 


525 


313 


90.9 


10.63 


global 


exponential 


555 


331 


94.1 


11.26 


local 


natural log. 


494 


295 


86.4 


11.45 


global 


natural log. 


523 


312 


98.3 


11.90 


local 


square root 


152 


91 


49.0 


8.70 


global 


square root 


183 


109 


54.0 


9.23 


average 


ncrease 










in time due to 










use of global data 


22.6 


13.5 


3.7 


0.38 


Table 4 


Double-precision 


computation speed 


with local anc 


global data 





Notice that the microcomputer 
compiler is much slower than the 
mainframe compilers. Also, on all 
machines global data does indeed 
take longer to process. But the most 
important point of this table is how 
much longer one compiler takes to 
process global data than another 
compiler. The average increase in 
computing time due to global data is 
shown at the bottom of the table. 
There, you see that the IBM 3081D 
computer and its FORTRAN com- 
piler take the least additional time to 
handle global data. 

Table 5 shows the results of the 
compile- and link-timing tests. I also 
listed the sizes of the compiled code 
for the smallest FORTRAN bench- 
mark program that I could write. The 
benchmark program I used just adds 
two floating-point numbers together 
and uses a formatted WRITE state- 
ment to send the output to the 
screen. 



What Your Benchmark Will Never Tell You 



You can't depend on benchmarks to make 
your mind up for you because some things 
can't be benchmarked, such as ease of use 
and suitability. During my testing of FOR- 
TRAN compilers, I formed some opinions 
and made some observations. 

Microsoft FORTRAN, Version 
3.44 for CP/M-80 Systems 

Despite an error in format-repetition fac- 
tors, lack of complex variables, and no back- 
spacing on sequential data files, this is a 
solid product. While it does have INTE- 
GERS variables, it does not allow for 
INTEGERS do-loop control. In addition, 
you must follow a rigid ordering of state- 
ments, the worst being that all declarations 
must appear before the COMMON state- 
ments. Finally, you are limited to 64K bytes 
minus the CP/M operating-system data 
plus code. Unfortunately, LINK-80 steals 
13K bytes of this space. 

On the plus side, it has a fast compile 
and link time, requires only a small 
amount of disk space, and, with the addi- 
tion of Phoenix's PLINK-I1, an overlay 
linker, you can build some extremely so- 
phisticated programs. Alas, Microsoft no 
longer updates FORTRAN. 

Microsoft FORTRAN-77 ANSI 
Subset, Version 3.1 for MS-DOS 

This compiler, after several miserable 



releases, works well. The manual is of high 
quality , the code it produces is very fast, 
and the price is right at $350. 

The major shortcoming is that this two- 
pass compiler produces scratch files that 
are about two to three times larger than 
the input source file. Besides taking a long 
time to compile, dual 350K-byte floppy-disk 
drives are inadequate for large programs. 
High-performance machines such as the 
IBM PC XT, Seattle Gazelle (hard-disk or 
8-inch drives), or an Otrona 8:16 with 
96-TPI drives might be a better choice. For 
PC owners, a 3Z0K-byte drive C: (RAM) 
disk would also work (power supply 
permitting). 

Finally, the restriction that no array can 
be larger than 64K bytes, and that multi- 
ple large arrays must be in separate labeled 
COMMON blocks, still prevents one from 
running some mainframe programs. 
Microsoft is working on new versions that 
will ease this restriction and also support 
the COMPLEX variable type. 

Supersoft FORTRAN-66, Version 
1.07 for MS-DOS 

The main virtue of this compiler is that 
it can be used on a dual 350K-byte floppy- 
disk system. While it has many nice ex- 
tensions to the FORTRAN-66 language, 
too many of them are nonstandard. Super- 
soft has fixed many of the problems in ver- 



sion 2.1, now in beta test. In addition, IBM 
PC graphics will be supported, and a 
rewrite of the manual is promised. 

Supersoft FORTRAN limits programs to 
64K bytes of data and 64K bytes of code. 
Although this compiler has COMPLEX 
variables, it lacks INTEGERS variables. 
In an attempt to ensure that only the sub- 
routines used by a program would be in- 
cluded in the executable file, Supersoft 
made the poor design decision to automat- 
ically break up object modules into separate 
files for each subroutine. This creates a 
mess at link time. 

Digital Research FORTRAN-77, 
for CP/M-86 and MS-DOS 

This will be available early in 1984. 
While I have received the manuals (they 
are excellent), I can only relay the company 
answers to my questions at this time. 

This is a full ANSI-77 FORTRAN with 
8087 support. Large memory models are 
included. The total number of elements in 
any one array can't exceed 64K bytes. In 
addition, DR1 claims that the scratch files 
are % to Vi of the input source file size, 
so a dual 350K-byte system should be ade- 
quate. DRI FORTRAN programs can also 
call routines written in DRI C or 8086 
assembly language. 



222 February 1984 © BYTE Publications Inc. 



A flawless future is in sight with 3M diskettes. 

When it comes to keeping track of precious data, predictable 
means reliable. Being able to count on every diskette, every time. 
At 3M, reliability is built into every diskette. We've been in the 
computer media business for over 30 years. And we've never settled 
in. We're constantly improving and perfecting our product line, 
from computer tape and data cartridges to floppy disks. 
3M diskettes are made at 3M. That way, we have complete control 
over the entire manufacturing process. And you can have complete 
confidence in the reliability of every 3M diskette you buy. 
Look in the Yellow Pages under Computer Supplies and Parts for 
the 3M distributor nearest you. In Canada, write 3M Canada, Inc., 
London, Ontario. If it's worth remembering, it's worth 3M diskettes. 

Circle 354 on inquiry card. 3M hears yOU. 




3M 



Source 


Pass 1 Rel Pass 2 Object COM/EXE 


File 


Compile File Compile File Link File 


Size 


Time Size Time Size Time Size 


Compiler (K bytes) (seconds) (K bytes) (seconds) (K bytes) (seconds) (K bytes) 


Microsoft FORTRAN 




and 




Microsoft Linker 




for CP/M-80 




(with floppy disk) 2* 


7 2 - — 13 8 


Microsoft FORTRAN-77 




and 




Microsoft Linker 




for MS-DOS 




(with hard disk) 0.25 


8 1.38 13 0.84" 40 31 


Supersoft FORTRAN-66 




and 




Microsoft Linker 




for MS-DOS 




(with hard disk) 0.25 


5 0.5 5 0.75 43 20 


"This size is due to the operating system rather than the compiler 


**A 15K-byte scratch file was also used 


Table 5: The compile and link times for three compilers, as well as the size of the output 


files for the smallest program I could write. 



Compiler 


Hardware 


Execution Time 


Microsoft 


4-MHz Z80A' 


40 min 


FORTRAN 


4-MHz Z80A with 9511 






and 9512 coprocessors 


8 min, 38.0 sec 


Microsoft 


4.7-MHz 8088 without 8087 


10 min 


FORTRAN-77 


4.7-MHz 8086 without 8087 


6 min, 44.0 sec 




4.7-MHz 8088 with 8087 


57.0 sec 




4.7-MHz 8086 with 8087 


40.7 sec 




4.7-MHz 8088 with in-line 8087 


33.0 sec 




4.7-MHz 8086 with in-line 8087 


26.7 sec 




8-MHz 8086 without 8087 


4 min, 1 .3 sec 




8-MHz 8086 with 8087 


24.3 sec 




8-MHz 8086 with in-line 8087 


15.7 sec 


Supersoft 


4.7-MHz 8088 without 8087 


7 min, 40.0 sec 


FORTRAN-66 


4.7-MHz 8086 without 8087 


6 min, 50.0 sec 




4.7-MHz 8088 with 8087 


2 min, 1.0 sec 




4.7-MHz 8086 with 8087 


1 min, 32.0 sec 




8-MHz 8086 without 8087 


3 min, 29.0 sec 




8-MHz 8086 with 8087 


55.1 sec 


Unix FORTRAN-77 


10-MHz 68000 software 


2 min, 14.0 sec 


DEC VAX FORTRAN-77 


DEC VAX 11/780 with floating point 


3.0 sec 


IBM FORTRAN-66 


IBM 4341 Model I with floating point 


2.3 sec 


IBM FORTRAN-77 


IBM 3081 D with floating point 


0.3 sec 


Table 6: Compiled IEEE 


program execution times. "In-line 8087" 


means that the com- 


piler has been set to assume that an 8087 coprocessor is available. 





The clear winner in compile and 
link time is Microsoft's FORTRAN 
compiler for CP/M-80 computers. It 
is also a single-pass compiler, which 
means it takes less total time to com- 
pile code. 

Table 6 shows the results of a 
traditional execution-speed test. I 
used the IEEE (Institute of Electrical 
and Electronics Engineers) digital- 
signal-processing Remez exchange 
program as a representative number- 



crunching program rather than one 
of the classic benchmark programs. 
Because the IEEE program can be run 
in 64K bytes, I was able to use the 
program on all the computers. 

No clear software winner emerges 
because the hardware makes so 
much of a difference. But, in terms 
of FORTRAN execution speed, the 
best microcomputer software-and- 
hardware combination is Microsoft's 
FORTRAN-77 for MS-DOS and the 



Otrona Attache or Seattle Gazelle 
computers. This combination com- 
pleted the IEEE program in 15.66 
seconds. 

In a final benchmark, I tested 
video-screen I/O. The test consisted 
of writing 100 lines to the screen. 
CP/M-80 version 2.2 scored 5 seconds 
on the Otrona Attache 8:16; MS-DOS 
version 2.0 scored 17 seconds on the 
IBM PC. Both computers used I/O- 
mapped video via the operating- 
system console calls. 

It's important to remember that the 
benchmark results are not the only 
thing to consider. You also have to 
consider price versus performance, 
price versus product support, price 
versus legacy, and what your applica- 
tion of the compiler will be. Perhaps 
in your application of the compiler, 
fast compile times mean nothing but 
price means everything. Remember 
to give benchmark results their 
proper rank in the hierarchy of com- 
piler features that are important to 
you.H 



Acknowledgments 

While I have read a few books on the theory and 
design of compilers and operating systems, I could 
not write a compiler or operating system. Even 
though I feel that I am fully qualified to benchmark 
compilers and to contribute suggestions for en- 
hancing them, I would like to acknowledge the pro- 
gramming effort, R&D funds, marketing expense, 
and product support that go into each and every 
compiler. Hats off to all. 

I would also like to thank J. Pearson of the Boston 
Computer Society IBM Science Engineering 
Subgroup; B. Roberts and R. Krajewski of BYTE; 
W. Clafffor his comments about MS-DOS and the 
Seattle Gazelle and for his general expertise; E. 
Sabine of the CSDL Computation Support Staff; and 
L. Wittwer for his Heath H-89 Z80 measurements 
and his general expertise. 

The following people and organizations con- 
tributed to this article: Bridge Computer, Otrona, 
S. Freid, L. Heyl, D. Deno, C Sacco, C. Ogren, 
C. Fraiser, R. Russel, P. Matthews Jr., J. Mori, V. 
Ivanovic, K. Hvatum, P. Vernam, S. Deutsch, R. 
Butler, R. Williams, F. Grant, ]. Veale, and Draper 
Laboratories Division 15L management. 

All the opinions expressed in this article are mine 
alone and not those of Draper Labs. 



Avram Tetewsky is an employee of C. S. Draper 
Laboratory (555 Technology Square, MS 92, Cam- 
bridge, MA 02139). He received the Master of 
Science degree in Electrical Engineering from the 
Massachusetts Institute of Technology in 1978. His 
hobbies are computers, cats, jogging, and music. 



224 February 1984 © BYTE Publications Inc. 




I 



,S COMPLEX COLOR GRAPH! 
S ■ I ■ M ■ P ■ L ■ E 



HyperGraphics is the unique new authoring 
system that allows you to create custom color 
graphic screens and animation in minutes. 
This unique communications language was 
written to provide the easiest to use graphic 
software available for the IBM pc, xt, pc jr. 
and compatibles. Only software application 
programs written in HyperGraphics s allow the 
user to store up to 1,000 color graphic screens 
in 320 kb. and to create any graphic symbol 
and even animation using only the 10 function 
keys and two key strokes! Two application 



programs are available at your local computer 
retailer. The Authoring System is a complete, 
easy to use graphic editor for creating diskette 
based tutorials, help facilities and marketing 
presentations. The Presentation System is a 
menu driven tool featuring easy to construct 
business graphics. These fine products retail 
for only $395.00 and $349.00 respectively. 
You won't believe how easy it is to create 
sophisticated color graphic presentations and 
CAI programs . . . absolutely no previous 
programming experience is necessary! 



hiYPK^HICS® 



BREATHES LIFE INTO STATIC SOFTWARE! 

For more information call or write: HyperGraphics Corp. 100 N. Central Expry. Suite 1208, Richardson, Texas 
75080 (214) 783-9900 Circle 157 on inquiry card. 



EXCELLENT PRICE 



WordStar/MicroPro 


$245 


dBase ir/Ashton-Tate 


j^399 


Smart Modem 1200B7Hayes 


$399 


Multi PlarT/Microsoft 


$169 


Microsoft Word™ 
with Mouse/Microsoft 


$324 


Tlus snlcs tax ami shipping "Freight prepaid on orders over S 1,000 
•••Offer ends Rsbniary 28, 1984 



EXPERTADVICE 




When you buy business software from ITM, you always get an excellent price. 

But you also get free expert advice. About which software programs are right for your 
particular needs. We carry over 90% of PC and CP/M compatible software, including all 
the corporate bestsellers. 

All you have to do is pick up the phone. 

You'll be assigned a personal ITM Software Consultant who will help you choose your 
software and make sure it gets to you prompdy. 

And after your first purchase, ITM will provide you with ongoing information about 
the latest and best programs for your future software decisions. 

Gall ITM. Because when you're in the market for software, you deserve more dian 
an excellent price. You deserve expert advice. 



ITM 

SOFTWARE DISTRIBUTORS 

(800)334-3404 



226 BYTE February 1984 



Circle 172 on inquiry card. 



Benchmark Confessions 



A close look at sometimes subjective tests 



by Peter Marvit and Mohandas Nair 



Everyone has opinions on three 
subjects— sex, religion, and bench- 
marks. While the first two are in- 
fluenced by cultural and personal 
tastes, benchmark results often mas- 
querade as objective fact cloaked in 
scientific methodology and absolute 
numbers. Figures don't lie, but liars 
figure, as the saying goes, and bench- 
marks are prime targets for selective 
interpretation and general confusion. 

In presenting our philosophy of 
benchmarks in this article, we will 
focus on complete computer systems, 
but the principles involved are gen- 
eral and can be adapted to cover 
specific peripherals. We have not 
tried to encompass the entire field of 
benchmark methodology, but rather, 
provide guidelines and considera- 
tions for all who read and perform 
benchmarks— computer users, sales- 
men, and designers. Benchmarking 
is, at best, problematic, and at worst, 
a gross distortion of reality, but you 
can make the best of an impossible 
situation if you enter this fray armed 
with specific directions. 

When we look at the role of bench- 
marks we need to ask questions, 
such as: What are they? Who uses 
them? How are they used? Under- 
standing the background and inten- 
tions of benchmarks is the key to in- 



terpreting the results. How those 
results are reported is also crucial. 
Complete information must be given 
if the results are to be meaningful. We 
recommend a point-to-point list of 
what may be included in a good 
benchmark write-up. The delicate 
issue of benchmark design and 
validity requires a great deal of 
thought. This article skims over 
many parts of the problem and 
points toward several avenues of 
investigation. 

The Role of Benchmarks 

A benchmark is an objective, 
reproducible measure of perform- 
ance (e.g., execution-speed compari- 
sons, object size, or device interrupt 
latency measures). It assists us in 
placing system performance within a 
continuum, be it a list of times mea- 
suring I/O (input/output) perform- 
ance, or the like. Thus, from an in- 
dividual standpoint, benchmarks are 
a means of comparing one system to 
others. Benchmarks form a strong 
feedback mechanism to manufac- 
turers and software designers so that 
they can gauge how their creations 
will rate in the marketplace. How- 
ever, the inherent attractiveness of 
using benchmark reports in adver- 
tisements demands of the buyer the 



skill of differentiating the sales pitch 
from the benchmark information. 
But even if we have this skill, what's 
so important about benchmarks? 

A computer purchase is roughly 
analogous to buying a car. Obvious- 
ly, the decision-making process 
varies but very few people only think 
about performance and nothing else. 
Clearly, many other factors may be 
brought into the decision-making 
process. Benchmarks are but a part 
of the selection, decision, or evalua- 
tion process. Some individuals take 
benchmarks very seriously while 
others are unaffected or not highly 
influenced by them. All in all, bench- 
marks have a place in the compari- 
son/evaluation process. 

The Audience 

We classify the audiences for 
benchmarks into engineers (makers), 
marketers (sellers), and users 
(buyers). Each has its own needs and 
methods of evaluating benchmarks. 
The engineer wants to optimize the 
system's design. The benchmark is a 
test that analyzes parts of a computer 
system and displays bottleneck areas 
or poorly performing components 
that can be improved. By varying 
a single element in the system, an 
engineer can improve the system per- 



February 1984 © BYTE Publications Inc. 227 



formance, using a benchmark pro- 
gram as the measuring instrument 
to compare one system configuration 
against another. 

Marketing people want to sell a 
product. They would love nothing 
better than a single number that 
conclusively shows that their com- 
puter outperforms the competition. 
Benchmarks also provide some in- 
dication about who the competition 
really is and what market niche the 
computer should target. Unfortu- 
nately benchmark results serve as lit- 
tle more than advertisements. 

Finally the user wants objective 
comparisons between the different 
computer systems he might pur- 
chase. Benchmarks appeal to his 
need for (theoretically) unbiased re- 
porting of a system's performance. 

However, each user's needs vary 
depending on experience. Of course, 
the ideal solution to benchmarking is 
to take the final applications that the 
users perform and run them on the 
various computers. This usually 
proves impossible, especially for 
complex applications. To further the 
problem, future needs can rarely be 
anticipated and so any testing will be 
speculative. Again, this leaves us 
looking at existing benchmarks, 
armed with the ability to discern fact 
from advertising hype. Hence, let's 
consider how benchmarks are mis- 
used, in our attempt to isolate a 
solution. 

Misuses of Benchmarks 

In benchmark reporting, we have 
discovered a very narrow but distinct 
path between truths and lies. Devel- 
oping the skill of telling not-really- 
the-truth and not-downright-lies is 
important for successful benchmark- 
ing. Many people look upon bench- 
marks as marketing hogwash, only 
coincidental with facts. 

Ironically, incomplete information 
is as dangerous as lying in the bench- 
mark world. Consider an article pub- 
lished in EDN magazine highlighting 
a Unix-based benchmark with perfor- 
mance numbers for various com- 
petitive systems (see reference 1). 
Under the subheading "Test Results 
Tell the Story" we read, "System 
capabilities are subject to interpreta- 



tion, but the results of a simple 
benchmark provided by the manu- 
facturer tend to support claims of fast 
processing." 

But results don't tell the story. The 
story requires much more informa- 
tion such as details of configurations 
used, the methodology used in tests, 
etc. A comment on performance 
serves no purpose to the true bench- 
marker, but feeds incomplete infor- 
mation to readers who enjoy sweep- 
ing, unsupported ideas, even if true. 

Ironically, we received a copy of a 
benchmark report, generated by Teus 
Hagen and Andrew Tenenbaum from 
Amsterdam, entitled "Two Programs, 
Many Unix Systems" (see reference 
4) that highlighted the same pro- 

Benchmarks indicate 

who the competition 

really is and what 

market niche a 

computer should 

target. 

cessor-bound benchmark program. 
They ran this program on a multitude 
of competitive systems. With amaz- 
ing coincidence, the results they 
derived on the systems were identical 
to those published in the EDN arti- 
cle. However, Hagen and Tenenbaum 
drew the following conclusion: 
"None. You should take these mea- 
surements with a grain of salt, or bet- 
ter yet, an imperial gallon of salt." In 
two reports with the same results, we 
encounter two different messages. 
Such situations are common but this 
does not negate their contradicting 
effect on a fast-reading, often over- 
looking audience. Possibly, further 
detailed information could clear up 
any confusion about how these con- 
clusions were derived. 

But the lack of detailed information 
is not the only stumbling block in 
benchmark reporting. For example, 
consider person M who endeavors to 
buy a used car. M visits a reputable 
dealership, isolates a few choices, 
and finally decides on a beautiful car 
that has been kept indoors, under 
beautiful lighting. The car is dry, 
clean, and reasonably priced. M pur- 



chases the car, drives it off the lot, 
and discovers, on a rainy day, that the 
car leaks. Benchmarks can provide a 
showroom atmosphere to flawed 
products in a similar manner. By 
highlighting the good and over- 
shadowing flaws, a benchmark re- 
port can deceive an audience until 
that terrible rainy day. 

Picking Valid Benchmark Reports 

As we discussed before, bench- 
mark reports can deceive more than 
inform by giving incomplete data. 
However, the effect that benchmarks 
have on us can be approached ration- 
ally—as rationally as one approaches 
any form of advertising without dis- 
counting everything. The following 
considerations may assist in develop- 
ing this rational approach toward 
reading and writing benchmarks by 
being less caught up in the results 
and more involved with how the in- 
formation is presented. Look at any 
benchmark report and consider the 
following: 

• Who originated/authored the 
report? Obviously a report on the 
XYZ computer done by the company 
that created the product will show 
the XYZ to be successful. Unbiased 
reports are hard to obtain but one 
technique would be to get bench- 
marks from other companies that in- 
clude the XYZ computer in their 
reports as a competitive measure. 
Thus, if you want to benchmark XYZ, 
don't obtain benchmark reports from 
them, ask other companies for their 
reports that involve XYZ. Chances 
are they would report on the XYZ 
rationally. 

• Determine the objective of the 
report. Here emerges the need for 
abstracts, detailed introductions, and 
summaries. Readers usually tend to 
read the introduction, the graph, and 
run to the conclusions of a bench- 
mark report; thus, the need to iden- 
tify and establish the message in any 
report. If you don't get the message 
clearly, drop the report— it will do 
more harm than good. Examples of 
clearly directed reports/articles are 
references 5 and 13. 

• Descriptions are needed of the 
methodology used. Without a suc- 



228 February 1984 © BYTE Publications Inc. 



cinct description of how the bench- 
marks were performed, there is no 
use describing the results. The reader 
wants to reproduce these results to 
completely trust them, and com- 
ments on the technique used would 
be helpful. Descriptions of the pro- 
grams or benchmarks used and fur- 
ther descriptions of the environments 
where testing took place are crucial 
to a successful benchmark report. 

• Are source listings provided? 
Documented source code or listings 
of the actual benchmark program will 
give the readers a clearer under- 
standing of what was performed. 
From this, we can reproduce the 
benchmark and criticize or applaud 
the technique. There's something 
about actual code that makes it all 
seem so technical and accurate. 

• Detail the systems used in the 
benchmark. The report should give 
exact detail about the systems on 
which the benchmark was run. This 
would guard against readers who 
assume too much about the results 
obtained or the use of systems that 
are unmarketed, souped-up versions 
used only for the benchmark. Still 
sticking to our concern for reproduc- 
ibility, we need details of the system 
configuration. The system configur- 
ation should be included in any 
benchmark report. 

•Results are never forgotten. Bench- 
mark reports always display results, 
results, and results. "We beat them by 
5X (times) performance difference" is 
all we hear. The public seems to crave 
a single, definite X value that, to 
them, describes complete system 
performance in comparison to other 
competitive systems. We realize that 
an average number like 1.5X or 2X is 
nothing but an average estimation of 
comparative system performance. 
Comparative X values are useless 
unless the results are linked with 
what is being compared; e.g., 2X 
(times) better than system Y in I/O 
capability. 

Benchmark results are usually rep- 
resented graphically as well as in raw 
number form. We suggest that results 
be displayed in absolute raw num- 
bers in combination with either a 
relative graph or an absolute graph. 



The main aim of benchmark re- 
ports is to inform, display results, and 
discuss findings. As in any scientific 
experiment, raw numbers or graphs 
are irrelevant scribblings without 
careful analysis and interpretation. In 
other words, when you hold a bench- 
mark report in your hand next, look 
for a position or conclusions taken by 
the author. If the author has not 
made one, don't make one yourself. 

Benchmark Design 

Questions about benchmark pro- 
grams and their design still remain. 
A look at benchmark programs today 
is a study in dichotomies: simple 
single-task processes vs. complex 
multitask global programs. Current 
taste favors the former. 



If the author of a 

benchmark report has 

not made a conclusion, 

don't make one 

yourself. 

First and foremost, small single- 
task programs are easier to use and 
understand. People can usually com- 
prehend their purpose and method 
without difficulty. They seem to test 
a single element in a computer sys- 
tem (e.g., processor speed, disk ac- 
cess, etc.). Like minimalist art, 
streamlined programs have an ele- 
gant aesthetic. Because they are (pre- 
sumably) easy to run, reproducing 
results presents few problems. These 
small programs often suffer from 
their simplicity, however. As men- 
tioned before, the well-placed spot- 
light of a single benchmark focuses 
attention on one aspect of system 
performance, ignoring the rest. The 
question of exactly what the one pro- 
gram actually measures rears its for- 
midable head again. 

The gargantuan global benchmarks 
provide a stark contrast. Usually 
transported via many reels of mag- 
netic tape and the child of laborious 
years of effort, these complex tasks 
require considerable expertise and 
time to set up and run. They produce 
voluminous statistics on many as- 
pects of a system's performance. 



Since their design supposedly re- 
flects the requirements of typical 
computer loads, the results should 
predict real-life situations. Unfor- 
tunately, the global benchmark de- 
sign is frequently not independently 
verified and the results are often 
cryptic— hardly the stuff for man- 
agerial decisions. Completeness can 
also be a problem. One missing soft- 
ware utility used at the beginning of 
the benchmark stymies the rest of the 
run since subsequent tests rely on 
previous results. To compound the 
problem, standardization from sys- 
tem to system is difficult due to dif- 
ferences in language and operating 
system versions, enhancements, and 
omissions. 

One approach to system bench- 
marks is to use the following 
paradigm. To admittedly oversim- 
plify the matter, a system benchmark 
could consist of an I/O loop and a 
central processing unit loop. You in- 
troduce parameters that determine 
how many times the individual loops 
are iterated. That way, you can have 
a program that is as I/O-bound or 
processor-bound as desired. To test 
different application conditions, you 
merely vary those parameters and 
the number of programs running 
concurrently. This conceptual model 
offers four advantages: (1) basic 
modules can be easily coded; (2) each 
module can test a discrete function; 
(3) individual modules are easily run 
and understood; (4) programs can be 
combined to produce complex tasks 
that simulate real-world appli- 
cations. 

Many problems and considerations 
are inherent in benchmark imple- 
mentation. The actual coding is non- 
trivial. For example, each language 
has certain strengths and weak- 
nesses, but a programmer must be 
careful that the benchmark measures 
system performance and not his or 
her own cleverness. Certain languages 
(and hardware, for that matter) tempt 
the programmer to use tricks that 
bias the test. For example, a micro- 
processor might decrement faster 
than add and so appear faster with 
an addition-only program. Code 
transportability must be considered. 
Benchmark programs should be doc- 



Februaiy 1984 © BYTE Publications Inc. 229 





editing 




/'listing 
/other\ 

/ USER \ 

/L^functions\ 




users \ 
program a 


/ system^-\^ 
management 




/ LOGICAL 
/ RECS 






'^\"~-\^COMPILING 


\ physical 

\ file 

\ management 


\, SORTING 






OTHER \ / 
UTILITIES \ / 



Figure 1: Estimates of the job functions per- 
formed by a typical microcomputer system. 



umented and conform to commonly 
accepted language standards. 

Compiler efficiency also has a tre- 
mendous impact on system speed. 
Assembly-code can circumvent this 
problem but introduces computer- 
specific dependencies. How a higher- 
level language is implemented might 
provide hidden optimizations; two 
different compilers operating on the 
same source code can produce 
dramatic differences. In this light, 
and considering language structures, 
benchmarking using two different lan- 
guages is ludicrous. 

Determining the importance of 
each portion of a benchmark requires 
a good understanding of a computer 
system's actual use. Many operating 
systems can provide empirical data 
about what tasks are performed how 
often using what resources. Figure 1 
shows one possible job mix on a 
medium-sized computer. 

To design even an individual 
benchmark module, you must clear- 
ly define its purpose. An ill-con- 
ceived program can measure many 
aspects of a system— none of them 
properly. A well-constructed and tar- 
geted program can effectively focus 
on a single performance element and 
form a valid building block for a 
benchmark. For example, an I/O loop 
might exercise moving data within 
pages in memory, from disk to disk, 
from memory to disk, etc. You must 
isolate individual performance fac- 
tors, without getting caught up in 
little details, until you form an ade- 
quate model on a computer system. 



Benchmark designers and discern- 
ing readers must remember that dif- 
ferent types of users need different 
benchmarks. Special consideration is 
necessary to fulfill the needs of office 
automation, word processing, scien- 
tific, multiuser, or database applica- 
tions. Indeed, system performance in 
each area depends on the proper 
match of hardware and software as 
well as basic computing speed. For 
example, the public is acutely in- 
terested in benchmarking multiuser 
environments, although they are 
especially difficult to measure ac- 
curately. The entire topic of bench- 
marking requirements covers a wide 
and barely touched area. Given the 
confusing variety of factors involved 
in benchmarking, it's a wonder that 
anyone even attempts such an oner- 
ous task. 

Conclusion 

In this article, we have attempted 
to explain a formalism that creates a 
framework for credibility in the de- 
velopment and reporting of bench- 
marks. 

There is still much more to in- 
vestigate and discuss. We hope that 
areas such as detailed benchmark de- 
sign for specific applications, actual 
mechanics of benchmark execution, 
benchmark evaluation, and the pos- 
sibility of standardized benchmarks 
will be attacked and covered in the 
future. Unfortunately, in the bench- 
mark world, it's not who knows but 
who shows that counts. We have no 
lemon laws for benchmarking that 
guard against misrepresentation. But 
we do have methodologies and gen- 
eral techniques that assist us in our 
understanding or development of 
benchmarks. 

The role of reader is seldom con- 
fronted but demands mention. The 
audience, if polite, will permit mis- 
representation in benchmarking and 
if aggressively critical, will nurture 
clear and honest benchmark report- 
ing. 

In short, this article is not a 
thorough treatment of the deep sub- 
ject of benchmarking. Consider this 
as a starting point for discussion and 
ammunition against credible reports. 
We encourage you to read the refer- 



ences for more insight. We are also 
anxious for your opinions and in- 
volvement in this controversial sub- 
ject.! 

References 

1. Legg, G. "Virtual Memory Workstation 
Achieves High Graphics Resolution." EDN, 
April 14, 1983, pages 67-78. 

2. Intel Corp. "The Intel SBC 286/10 Single 
Board Computer as a Xenix Engine." Num- 
ber 8. May 1983 (order #230676-002). 

3. Intel Corp. "Eratosthenes Sieve Prime 
Number Benchmark on the SBC 286/10 
Board." Number 7. March 1983 (order 
#21094-002). 

4. Hagen, T. and A. Tenenbaum. "Two Pro- 
grams, Many Unix Systems." Unpublished. 

5. Grappel, R. Q, J. E. Hemeway. "A Tale of Four 
Microprocessors: Benchmarks Quantity Per- 
formance." EDN, April 1, 1981, pages 
179-185. 

6. Gilbreath, J. "A High-Level Language Bench- 
mark." BYTE, September 1981, pages 
180-198. 

7. Curnow, H. J. and B. A. Wichman. "A Syn- 
thetic Benchmark." Computer Journal. 
Volume 19, number 1. February 1976. 

8. Benwell, N. 1975. Benchmarking. Toronto: J. 
Wiley & Sons. 

9. Spooner, C. R. "Benchmarking Interactive 
Systems: Modeling the Application." Proceed- 
ings of the 15th meeting of the Computer Per- 
formance Evaluation Users Group (CPEUG), 
pages 53-63. 

10. Davies, D. J. M. "Benchmarking in Selection 
of Timesharing Systems." Proceedings of the 
14th meeting of the CPEUG, November 1981, 
pages 276-36. 

11. Cabrera, L. F. "Benchmarking Unix: A Com- 
parative Study." In Experimental Computer 
Performance Evaluation, eds. D. Ferrari and 
M. Spadoni, North-Holland, Amsterdam. 

12. Cabrera, L. F. and J. F. Paris. "Comparing 
User Response Times on Paged and 
Swapped Unix by the Terminal Probe 
Method." Proceedings of the 14th meeting of 
the CPEUG, November 1981, pages 
157-168. 

13. Gilbreath, J. and G. Gilbreath. "Eratosthenes 
Revisited," BYTE, January 1983, pages 
283-326. 

Acknowledgments 

The authors would like to thank Gene Dronak 
of AIM Technology, David Billstrom of Oregon 
Software, and Madeline for her inspiration and help. 

Peter Marvit (4962 El Camino Real, Suite 111, 
Los Altos, CA 94022) is a senior analyst at Yates 
Ventures. His interests include backpacking, anima- 
tion, singing, cooking, and eating. 

Mohandas Nair (5200 NE Elam Young Pkwy., 
Hillsboro, OR 97123) is a technical marketing 
engineer at Intel Corp. He has aB.S. and an M.S. 
in computer and information science. Nair, who is 
interested in art and fencing, is also a guitarist and 
vocalist. 



230 February 1984 © BYTE Publications Inc. 



DISCOVER THE DYSAN DIFFERENCE 



Four Reasons 
Why The 
Dysan 




isWxth 
Paying For 




1 



100% Surface 
• Tested 

Only Dysan provides fully 
usable diskette surfaces that 
are truly 100% error-free 
across the entire face of the 
diskette. An exclusive on- 
and-between the track test- 
ing procedure guarantees 
error-free performance 
regardless of temperature 
and humidity distortions or 
slight head misalignments. 



2 



Advanced 
Burnishing 
• Techniques 



3 



» Lubricant 



4 



Dysan's advanced polishing 
methods create a smoother, 
more uniform diskette sur- 
face. This results in better 
signal quality on each track, 
less wear on drive heads and 
reliable access to data after 
millions of head passes. 



Dysan's proprietary DY 1 " 
lubricant complements the 
advanced burnishing pro- 
cess. Both maximize error- 
free performance while 
minimizing headwear. 
Optimal signal presence is 
maintained between the 
head and diskette surface 
during millions of write/ 
read interfaces. 

DY lu is a trademark ofDysan Corporation 



Select from a complete line of premium 8" and 5V4" diskettes, 
in single or double densities, certified on one or both sides. 



Circle 119 on inquiry card. 



Auto-Load 
• Certification 

Dysan's unique quality 
control methods reflect 
technological leadership in 
designing, producing and 
testing precision magnetic 
media. Each diskette is un- 
erringly certified by Dysan - 
built, automated and 
microprocessor controlled 
certifiers. Your system and 
data base will benefit from 
Dysan's diskette reliability 
and unsurpassed quality. 



O Dysan, 

•/CORPORATION 

Corporate Headquarters: 
5201 Patrick Henrv Drive 
Santa Clara, CA 95050 
(800) 551-9000 



BYTE February 1984 231 






YOUR PROGRAM HERE 




The Chaplin character licensed by Bubbles, Inc., S.A. 



232 BYTE February 1984 



The best software for 
the IBM Personal Computer. 
Could it be yours? 



Attention, all programmers. Here's a 
chance to reach the top. 

If you've written software that's completed 
and runs on the IBM Personal Computer, we 
could be interested in publishing it. 

(We also could be interested if it runs 
on another computer. If we select your software, 
we'll ask you to adapt it to our system.) 

But be advised. 

Our expectations are great. 

Because the software we publish must be 
good enough to complement IBM Personal 
Computer hardware. In fact, the more you take 
advantage of all our hardware capabilities (see 
the box at right), the more interested in your 
software we become. 

Think about incorporating color graphics 
into your program, for example. 

Use sound. Consider the power of our 
keyboard and remember to utilize the ten 
programmable function keys. 

In all cases, we're interested in "friendly" 
software — with emphasis on quality and wide 
appeal. Programs with the greatest chance 
of being published must be easy to use, offer 
a better way to accomplish a task and provide 
something special to the user. 

What kinds of programs? All kinds. 

Education. Entertainment. Personal ^ 
finance. Data management. Self improvement.*^ 
Games. Communications. And yes, business. 



We select programs that will make the 
IBM Personal Computer an even more useful tool 
for modern times. 



r 




~1 


IBM PERSONAL COMPUTER SPECIFICATIONS 


User Memory 


Display Screens 


Permanent Memory 


64K-640K bytes 


Color or monochrome 


(ROM) 40K bytes 


1 Microprocessor 
1 16-bit, 8088 
Auxiliary Memory 


High- resolution 

80 characters x 25 lines 

Upper and lower case 


Color/Graphics '■ 
71'xt mode: \ 
16 colors 


2 optional internal 


Operating Systems 


256 characters and | 


diskette drives, 5'4" 


DOS.UCSDp-Svstem, 


symbols in ROM 


160KB/180KB or 


CP/M-86t 


Grciphics mode: 


320KB/360KB 


Languages 


4-color resolution: ' 


per diskette 


BASIC, Pascal, FORTRAN, 


320h x 200v 


Keyboard 


MACRO Assembler, 


Black & white resolution: 


83 keys, 6 ft. cord 


COBOL 


640h x 200v 


attaches to 


Printer 


Simultaneous graphics & 


system unit 


All-points-addressable 


text capability 


10 function keys 


graphics capability 


Communications 


10-key numeric pad 


Bidirectional 


RS-232-C interface 


Diagnostics 


80 characters /second 


SDLC, Asynchronous, 


Power-on self testing 


18 character styles 


Bisynchronous protocols 


Parity checking 


9x9 character matrix 


Up to 9600 bits per second | 






j 



So, if you think your software is the best, 
consider submitting it. If it's accepted, we'll take 
care of the publishing, the marketing and the 
distribution. All you have to do is reap the 
benefits of our royalty terms. And you're free to 
market your program elsewhere at any time 
even if you license it to us. 

We're offering the ladder. Think about 
taking the first step. 

For information on how to submit your 
program, write: IBM Personal Computer, 
External Submissions, 
Dept. 765 PC, Armonk, 
New York 10504. ===== = 




The IBM Personal Computer 
A tool for modern times 



For more information on where to buy the IBM Personal Computer, call 800-447-4700. In Alaska or Hawaii, 800-447-0890. 

tUCSD p-System is a trademark of the Regents of the University of California. CP/M-86 is a trademark of Digital Research, Inc. 



Circle 174 on inquiry card. 



BYTE February 1984 233 



Pulse 



brown disc 



THE 
COMPUTER'S 

HEARTBEAT 

The Universal BVS' Diskettes. 
NEW - Pulse I - 48 TPI 

Pulse II - 96 TPI Up to 1.0 MB. 
NEW - Superior Magnetics for a LIFETIME. 
NEW - Packaging - 2, 6, and 10 Pacs. 

FOR USE WITH ALL PCs 

brown disc manufacturing, inc. w 

KIIS G&rden of Ihv Gods Houd Colorado Springs, Co »0!H)T JJ 

(SOO) 654-4871 TELEX 450827 



234 BYTE February 1984 



We're Driving the 
Drive Market. 



Circle 40 on inquiry card. 



The Word-Processing Maze 

How to find your way through all those "new" features 



If you're in the market for a word 
processor, you might feel safer buy- 
ing some land in Florida. Wild claims 
seem more prevalent than usual as 
more and more companies square off 
on the already-scarred word-process- 
ing battlefield. Only certain species 
of rabbit are known to produce more 
"generations" than the word-process- 
ing industry. 

If you trust the comparison charts, 
you buy the program with the most 
red dots next to it. But is it that 
simple? What's really going on? What 
is a "style sheet"? Do you need hori- 
zontal scrolling? Do you need the fea- 
tures of a "dedicated" word proces- 
sor? What if you're "dedicated" to 
your old word processor? 

It's true, word-processing software 
is getting better all the time. With 
16-bit computers and more sophisti- 
cated screens to run on, word-pro- 
cessing programs are adding fea- 
tures, dropping prices, and trying 
every gimmick to get attention. This 
article describes some new features 
you'll be hearing about and will help 
you create a mental checklist of what 
you want in your next word proces- 
sor. (Also see "Evaluating Word-Pro- 
cessing Programs" on page 243.) 



by Andrea Lewis 

If you're in a store where you can 
test one of the new dazzlers, start by 
typing in some text. This is a little like 
kicking tires, but it does tell you some 
things. Watch for wordwrap at the 
right margin of the line you're typing. 
If a word won't fit on the line, it 
should automatically move down to 
the next one. (Reverse wordwrap- 
good buzzword— occurs when you 
delete something and words from 
below move up.) Not only is this 
quick and handy while you're typing, 
but it indicates the much broader 
design concept of automatic refor- 
matting. 

Most of your text entry is in insert 
mode, but make sure you can switch 
to overtype mode— replacing existing 
characters as you type. It should be 
available as a simple toggle and 
comes in handy for some editing 
operations. 

Be Selective about Selecting 

Next, most people try out one of 
the Big Three: Delete, Copy, or Move. 
To perform one of these operations, 
you must first choose the exact text 
you want to work on. Stop for a 
minute, take your attention away 
from the commands themselves, and 



consider the process of selecting text. 
This single process will, in time, 
cause you immeasurable grief if it is 
the tiniest bit awkward, slow, or dif- 
ficult. 

The system should provide many 
options for selecting the text you 
want. Imagine the agony of selecting 
every word character by character or 
every sentence one word at a time. 
Look for fast, flexible text selection: 
by character, word, sentence, and 
paragraph— with options to extend to 
multiples of each item. The use of a 
mouse makes text selection much 
easier. 

Before you can select text, you must 
position the cursor in the right vicin- 
ity, involving some combination of 
scrolling and cursor movements. A 
mouse is handy because you can 
scroll by variable amounts using the 
scroll bars. If you are going to scroll 
with the keyboard, the system 
should implement Page-up and Page- 
down keys to move you up or down 
by one screen. To scroll longer dis- 
tances, look for Home and End keys, 
a jump to page n command, and the 
ability to mark text and jump to 
marker x. 

Horizontal scrolling is a necessity 



February 1984 © BYTE Publications Inc. 235 



now that most word processors per- 
mit very wide documents. Find out 
which keys move the document left 
and right and in what increments. 

No Big Deal 

You were about to carry out a com- 
mand before text selection, cursor 
movement, and scrolling sidetracked 
you, so now turn your attention back 
to the command interface. You 
should be able to see the main com- 
mand menu on the screen while you 
are entering text. Find out how easy 
it is to choose a command, by point- 
ing at it (using keys or a mouse) or 
by typing its first letter. Look for ease 
in moving back and forth between in- 
sert mode and the commands; it 
shouldn't be a big deal. Try some 
simple editing commands like Delete 
and Copy to see how easy or difficult 
it is to choose commands. 

Reserve judgment on the com- 
mand interface as a whole until you 
look at the more intricate commands, 
those with a submenu or more than 
one field to fill in. The important 
thing here is that, as much as pos- 
sible, the commands be task-ori- 
ented, so that all the information you 
need is in one place. For example, the 
Replace command should prompt 
you for all the information it needs: 
the search text, the replace text, the 
direction of the search (forward or 
backward), and if it is case-sensitive 
and whole-word-sensitive. (Whole- 
word-sensitive means don't find oc- 
currences of the search word within 
other words. Case-sensitive means 
search only for text in which the up- 
percase and lowercase letters match 
the search string. Some new systems 
do case-sensitive replacements auto- 
matically, that is, if the replacement 
word begins a sentence, its first let- 
ter is automatically capitalized.) You 
should also be able to specify con- 
firming or nonconfirming, that is, 
whether you want to individually ap- 
prove each replacement or globally 
replace all occurrences at once. 

It is important to notice how 
logically and efficiently the command 
interface is organized. Check to see 
if the command fields are filled in 
automatically with defaults or likely 
responses. It is desirable to have com- 



mands with lots of options, but you 
don't want them to obstruct what you 
do 99 percent of the time. 

The Formatting Jungle 

The term "formatting" covers a lot 
of ground in word processing. How 
do you get from screens full of free- 
form text to the printed page with 
running headers, page numbers, cen- 
tered titles, paragraphs, sections, 
tables, footnotes, and bold or italic 
characters? And how much of this 
can you see on your screen during 
editing? Functionally and visually, 
formatting features on microcom- 
puters are finally meeting— or sur- 
passing—those on dedicated word 
processors. 

You'll keep hearing the phrase 
"what you see is what you get." It 
means that the word processor auto- 
matically reformats all the text while 
you are working, so you always see 
a reasonable facsimile of the for- 
matted document on the screen. If 
there really is a next generation on 
the way, automatic reformatting is its 
single most distinguishing feature. 
The screen looks just as it's supposed 
to, without gaps after a deletion, 
without unjustified margins when 
they should be justified, and without 
Reformat keys or commands. Instead 
of control codes indicating bold or 
underlined letters, the letters appear 
bold or underlined. Centered text 
stays centered, even if you change its 
length. You get the idea. 

In short, the formatting actions are 
not only automatic, but, once as- 
signed, they become implied in the 
text. Special formatting commands 
assign the formatting properties that 
are not visible within the text itself. 
It's a subtle concept, but one that 
judges the effectiveness and elegance 
of a system's formatting repertoire. 

A few formatting techniques re- 
quire special mention: 

Formatting tabs: tabular material was 
a problem in the past because word 
processors simply expanded tabs in- 
to spaces. If you changed the number 
of characters between tabs, you threw 
the alignment off. Today, real tab 
stops exist, which are a lifesaver for 
anyone working with columns. Look 



for a specific tab-setting command 
and the ability to see tabs on a ruler 
on the screen. Also look for align- 
ment selection— left, right, center, or 
decimal— for the text at any tab stop. 
And, if you're really serious about 
tables, look for column operations, 
such as deleting an entire column or 
adding the figures in a column. 
Formatting running headers: usually, 
word processors keep text for run- 
ning headers in one place and then 
print it on each page. Look for the 
following options for formatting run- 
ning headers: positioning at the top 
or bottom, different text for even and 
odd page numbers, expanding page 
numbers within the headers, and 
changing or eliminating the header 
on the first page. The package should 
allow any number of lines in the run- 
ning header. 

Formatting footnotes: at last, some 
microcomputer word-processing sys- 
tems include specific commands for 
footnote management. If your work 
includes any documents requiring 
footnotes, don't settle for a system 
that doesn't handle them. Your word 
processor should number the foot- 
notes and automatically put foot- 
notes and their references on the 
same page during printing. There 
should also be an option to print all 
the footnotes at the end, if you prefer. 
Since the footnotes are usually stored 
at the end of the document during 
editing, some systems provide a foot- 
note window that you can open to 
edit the footnotes without losing 
sight of the main text. 
Format definitions: the ability to create 
format definitions rather than the for- 
matting macros of yesteryear is in the 
works. Format definitions (or style 
sheets) are powerful tools, especial- 
ly if you want a standard format for 
a certain type of document. The for- 
mat definition is an entity, separate 
from the text, that the user creates to 
describe certain format properties. It 
includes such formatting information 
as indents, justification, running 
headers, font names, double-spacing, 
and tabs. If you store the formats 
separately and apply them to the 
documents later, you can establish 
standards for company documents or 
for your own use. 



236 February 1984 © BYTE Publications Inc. 



Introducing 



ER99B9Ufi|ISQI9Qim^|KH 




The Sophisticated Robot Kit for Unlimited Imaginations 



Enter the realm of SCORPION and let 
imagination 6e your guide. New from Rhino Robots, 
SCORPION provides extraordinary experimental 
capabilities at a surprisingly affordable price. 

With a complete 6502 microprocessor on 
board, SCORPION is ideal for experiments in artificial 
intelligence, pattern recognition, hardware and 
software development, mobile robot theory and 
language. 



Two KIM, SYM, AIM compatible expansion slots 
are provided. The system can be expanded to a 64K 
8 bit computer, complete with keyboard and CRT. 
And SCORPION'S 32 instruction command set allows 
for full interrogation and control via its RS-232C link. 
A 250-page manual contains detailed instructions for 
assembly and use. 

Get acquainted with SCORPION today. 
Available now at computer stores and directly from 
Rhino Robots. 



RS-232C interface and power 
cord enter a 12-pin connector 
to serve SCORPION'S 

communication and power 
needs 



Controller can be easily 
expanded to run 2 additional 
motors (6 total) and provide 18 
more I/O lines. 



Cover not shown 



A bumper is provided on either 
side of SCORPION. Each 
bumper has 2 microswitches 
that are actuated upon 
collision. These 8 microswitches 
give the on-board computer 
detailed information about 
which section ol SCORPION 
has encountered an 
obstruction, thus allowing 
intelligent recovery to take 
place. 



The computer card provided 
with SCORPION is assembled 
and tested in the factory prior 
to shipment to ensure ease of 
assembly and trouble-free 
operation upon receipt. 



r *V 




Chassis made of .052" thick 
aluminum. Entire system is 
punched out on CNC punches 
to insure accuracy and quality. 



Large 4.5" diameter molded 
wheels, driven by size 28 
stepper motors, provide 
powerful traction for 
SCORPION Each wheel can be 
run at any of 70 speeds in 
either direction. 



2 lamps and 2 phototransistors. 
centered on the wheels and 
mounted on the PC board 
below SCORPION, provide the 
ability to detect floor 
brightness and allow the 
system to be programmed to 
read codes and follow 
complicated paths. 



A CdS cell at the focus of the 
optical scanner gives the 
system the ability to recognize 
up to 127 different brightnesses 
in its environment. 



A polished, chrome-plated 
parabolic optical antenna 
provides the gain necessary to 
give the optical scanner its 

viable sensitivity. 



2 small stepper motors allow 
movement of the optical 
scanner in horizontal and 
vertical modes Instructions 
provide the capability of 
resetting and moving each 
axis and making a scan along 
each axis 



A 2" diameter speaker, whose 
frequency and duration of 
tone can be controlled from 
the host computer, is provided 
at the front. The speaker can 
be used to make robot noises, 
generate complicated sounds 
and play tunes 



SCORPION'S 2 eyes can be 
programmed to go on and off 
in any sequence to indicate 
intelligence, surprise or other 
expressions 



$660.00 complete. 
FOB Champaign, Illinois. Shipping included on pre- 
paid orders. A 
Manual only: $20.00 prepaid. < 
Dealer inquiries welcome. 



iin«iiifi«nnsyi 



Coming soon from Rhino Robots: Voice, memory 
expansion and sonic distance detecti 
plus other SCORPION accessories. 

Circle 315 on Inquiry card. 



RHINO ROBOTS, INC. 

3402 N. Mattis Ave. P.O. Box 401 
Champaign, IL 61820 
217/352-8485 



Getting What You Saw 

Be sure the word processor you 
buy works with your printer and 
takes full advantage of it, that is, be 
sure it has the correct printer descrip- 
tion file. If your printer has propor- 
tional fonts, make sure your system 
supports them. The word processor 
must know the width of every char- 
acter in the proportional fonts you 
use to calculate line breaks and justify 
the text. Find out if the printer 
description file has all the informa- 
tion you need. To justify with propor- 
tional fonts, most systems microspace 
between words, making the space be- 
tween words on a line equal. Your 
output looks even better if the system 
microspaces between the letters of 
the words. 

Other print options to look for in- 
clude choice of continuous or sheet- 
fed paper, background printing, and 
prompts for font (print wheel) 
changes during printing. Most new 
systems also offer direct print (or hot 
print), which lets you type directly 
from the keyboard to the printer- 
handy for addressing a quick 
envelope. 

Currently, no microcomputer word 
processors display text in two or 
more columns on the screen and re- 
format them as you type. [Editor's 
Note: There is now at least one: Jack II 
for the IBM PC from Business Solutions. ] 
A few let you enter text as usual (in 
a single column) and then specify 
more than one column for printing. 
The system wraps and justifies the 
columns before printing, and you get 
multicolumn output. This is a good 
feature, especially if you print a 
newsletter or brochure with your 
word processor. 

I Take It All Back 

For the "what have I done" and the 
"oh no," an Undo command is a 
must, and most word processors to- 
day implement one. The Undo com- 
mand takes back your last action, as 
if you never did it. The Undo com- 
mand responds in two possible ways 
if you execute several in a row. It may 
undo only the most recent action 
(even if that action was an undo), or 
it may work successively backward 
through your actions, undoing each 



one in turn. Both are useful. You can 
experiment with formatting by undo- 
ing your most recent action. Change 
some formatting, look at it, undo it 
to compare it to the original, and so 
forth. How much text can the Undo 
command handle? The worst errors 
are usually the ones involving the 
most text, so it defeats the purpose 
of this command if there is much of 
a limit. 

Chunky 

All good word processors have a 
way to expand user-assigned abbre- 
viations into their longer definitions. 
A glossary (or boilerplate) is a real 
time-saver for anyone doing business 
or legal documents. First, you assign 
abbreviations to chunks of text, such 
as the paragraph that describes your 
warranty or a phrase like "the party 
of the first part." When it's time to in- 
sert the text into the document, you 
simply type the abbreviation and ex- 
pand it. The important questions are 
how many abbreviations can you 
have, how long can the chunks be, 
and how easy is it to do the expan- 
sion? It's supposed to be a time-saver, 
so a single keystroke should expand 
the abbreviation. 

Mouse Pointers 

The initial reaction to using a 
mouse with a word processor is 
usually: "I don't want to keep mov- 
ing my hands on and off the key- 
board." Well, that's true, you don't. 
Depending on how well the program 
differentiates between text entry and 
editing and formatting, the mouse 
can really shine at selecting text and 
commands. It allows easy scrolling 
and text selection. To carry out a com- 
mand on the selected text, point the 
mouse at it and push a button. If the 
system is designed for this device, 
lots of operations can be performed 
only with the mouse. Of course, any 
system that works with a mouse 
should also have a keyboard equiva- 
lent for every function. 

Window Shopping 

A good system allows two, maybe 
more, windows open at once. Look 
for a Window command with the op- 
tion of opening it vertically or hori- 



zontally. You want the ability to see 
different parts of a document, or dif- 
ferent documents, through the win- 
dows. It should be easy to cross win- 
dow borders and to copy or move text 
from one window to another— some- 
times called cut and paste. Multiple 
windows allow you to see what is 
happening when you merge docu- 
ments. Make sure you can merge at 
any location in a document, not just 
at the end. 

Spelling and Hyphenation 

To cut down on overhead, most 
systems don't build in spelling or 
hyphenation utilities but rather pro- 
vide them as separate utilities. 
Hyphenation can exist with varying 
degrees of accuracy. Some programs 
hyphenate according to a set of rules 
about where it is safe to insert a 
hyphen (before "ing" or between 
double consonants, etc.). If an on-line 
dictionary already exists for spelling, 
the hyphenator should use it to look 
up proper hyphenation. This is 
slower but more accurate. Some 
spelling checkers also provide minor 
syntax checking, such as alerting you 
when you type the same word twice 
in a row. 

Still Waiting 

So far, generating an index or a 
table of contents automatically is still 
the exclusive property of dedicated 
word processors or mainframe pro- 
grams. Look for these features on 
microcomputers 12 to 18 months 
from now. 

Summary 

I hope this list of new word-pro- 
cessing features helps you weave 
your way through the ads, brochures, 
and demonstrations. Plan ahead for 
the features you want and need so 
your word processor will be viable for 
years to come. In addition, don't lose 
sight of such design qualities as auto- 
matic reformatting, easy text selec- 
tion, and a logical command inter- 
face. They make a real difference in 
efficiency and ease of use in the long 
run.B 

Andrea Lewis (1034 N.E. 90th St., Seattle, VJA 
98115) is a freelance writer. 



238 February 1984 © BYTE Publications Inc. 



Number One AM- On Products for IBM PC 



The Multifunction Cards 
that let you get the most 
out of your IBM PC. 

AST Research Number One Add-Ons let you 
realize the full potential of your IBM PC or PC- 
XT without wasting valuable slot space. By 
combining your memory and input/output 
requirements on a single card, you can take 
advantage of more of the capabilities IBM 
designed into the PC, while leaving space for 
future enhancements as they are introduced. 
AST Research multifunction boards can add 
user memory from 64K to 51 2 K to your PC 
bringing your PC memory to its maximum of 
640K. You also receive the added features of 
serial ports, parallel ports, a clock calendar, 
game adapter port, and SuperPak'" — the 
utility diskette with the most powerful disk 
emulator and print spooler software available. 
SixPakPlus'" — Up to 384K memory, serial 
port, printer port, optional game port, and 
clock calendar on a single card. 
I/O Plus II™ — Up to 2 serial ports, optional 
printer port, optional game port, clock cal- 
endar on a single card. No memory. 
Mega PI us II" — Up to 51 2K memory, upto2 
serial ports, optional printer port, optional 
game port, and clock calendar on a single 
card. 

ComboPlus" — Up to 256K memory, serial 
port, printer port, and clock calendar on a 
single card. 

Communication Products— Other AST Re- 
search NumberOne products include system 
enhancements and mainframe communica- 
tions products such as 3270 SNA and 5251 
terminal emulation, 3780 RJE support and 
AST-PCnet" — the Local Area Network spe- 
cifically designed for the IBM PC. 



AST Quality 



All AST Research multifunction boards come 
with the AST "Plus" — our unsurpassed repu- 
tation for quality, reliability, after-the-sales 
support, and overall design excellence — 
which give our products the best price/per- 
formance ratio in the industry. 

AST Research Number One Add-On Products 
are available at Computerland, Entre, Busi- 
nessland and other computer stores world- 
wide. Contact AST Research, Inc. for the 
dealer nearest you. (714) 540-1333/863- 
1333 TELEX: 295370ASTR UR 

PCnet is a registered trademark of Orchid Technology, Inc. 

Circle 6 on inquiry card. 




WE UNLEASH TH 
POWERFUL GRAF 



^*'** | *j 




# 



<% 



EWORLD'S MOST 
HKS TECHNOLOGY. 








You'll never see Infocom's graphics 
on any computer screen. Because 
there's never been a computer built 
by man that could handle the images 
we produce. And, there never will be. 
We draw our graphics from the 
limitless imagery of your imagi- 
nation—a technology so power- 
ful, it makes any picture 
that's ever come out of a 
screen look like graffiti 
by comparison. And 
nobody knows how 
to unleash your 
imagination like 
Infocom. 

Through our 
prose, your 
imagination 
1 makes you part 
I of our stories, 
in control of 
what you do 
and where you 
go— yet unable 
to predict or con- 
trol the course of 
events. You're con- 
fronted with situa- 
tions and logical puz- 
zles the like of which you won't 
find elsewhere . And you're immersed 
in rich environments alive with per- 
sonalities as real as any you'll meet 
in the flesh— yet all the more vivid 
because they're perceived directly by 
your mind's eye, not through your 
external senses. The method to this 
magic? We've found the way to plug 
our prose right into your psyche, and 
catapult you into a whole new 
dimension. 

Take some tough critics' words 
about our words. SOFTALK, for 
example, called ZORK® Ill's prose 
"far more graphic than any depiction 
yet achieved by an adventure with 
graphics." And the NEW YORK 



TIMES saw fit to print that our 
DEADLINE™ is "an amazing feat 
of programming." Even a journal as 
video-oriented as ELECTRONIC 
GAMES found Infocom prose to be 
such an eye-opener, they named one 
of our games their Best Adventure 
of 1983. 

Better still, bring an Infocom game 
home with you. Discover firsthand 
why thousands upon thousands of 
discriminating game players keep 
turning everything we write into 
instantaneous bestsellers. 

Step up to Infocom. All words. No 
graffiti. The secret reaches of your 
mind are beckoning. A whole new 
dimension is in there waiting for you. 

(For more information on Infocom 
games contact: Infocom, Inc., P.O. 
Box 855, Garden City, NY 11530.) 




inFocom 

The next dimension. 

For your: Apple II, Atari, Commodore 64, CP/M 8," DEC Rainbow, 
DEC RT-U, IBM, MS-DOS 2.0, NEC APC, NEC PC-8000, Osborne, 
TI Professional, TI 99/4A, TRS-80 Model I, TRS-80 Model III. 



Circle 182 on inquiry card. 



The first software that's trulvcompatible with 
the ultimate personal computer. 




Every software ad you read seems to be talking about 
'integrated software'. But it was 1-2-3™ from Lotus® 
that actually gave the phrase real meaning, because we 
combined spreadsheet, information management and 
graphic functions in one simple, powerful program. 

A program that is faster and easier to use than any 
other software available today. 

In short, the tasks it can perform are really impressive, 
but why it can perform them is even more important. 

Because we feel the real criterion for any management 
tool is its ability to let the human mind flourish and 



accomplish more than it ever has before. 

That's why with 1-2-3 the thought process is not in- 
terrupted, so your mind no longer has to wait for your 
hands. To the novice, it makes everything plausible. 
To the expert, it makes anything possible. 

The results: Business decisions come faster and easier. 

1-2-3 from Lotus is truly compatible with the most 
. important personal computer or all — the human mind. 

And isn't that what integration really should mean? 

Call 1-800-343-5414 (In Massachusetts call 617-492- 
7870) and find out more about 1-2-3 from Lotus. 



Lotus 

The hardest working software in the world. 



Circle 220 on inquiry card. 



1-2-3 and Lotus are trademarks of Lotus Development Corporation. All rights reserved. 



Evaluating Word-Processing 

Programs 

A 100-point checklist simplifies the decision-making process 



How to Keep Score 

In the case of all yes/no questions, 
yes is the answer that earns the 
points. 

When keystrokes are being 
counted, control characters count as 
a stroke and a half. So do shifted 
characters. Shifted control charac- 
ters—or any other combination of 
three keys you have to hold down at 
once— count as two keystrokes. If a 
program can't do the function at all, 
it gets a five-keystroke penalty. 

Count cursor arrows with auto- 
repeat for a minimum of 3 (it takes 
a while to get started) and a max- 
imum of 10 (to move from the top to 
the bottom of the page or from one 
end of a line to the other). 

If a question asks, "Is there a one- 
stroke command to . . . ," count con- 
trol characters (but not shifted con- 
trol characters or other three-key 
commands) as one stroke. 

TTiis article is reprinted by permission of McGraw- 
Hill Book Company from Word Processing Buyer's 
Guide by Arthur Naiman (New York: McGraw- 
Hill, 1983). 



by Arthur Naiman 

Since some microcomputer key- 
boards have special function keys like 
those on dedicated word processors, 
and since certain word-processing 
programs have been designed to 
work with them, such programs may 
get different scores, depending on 
the system they're used on. But for 
dedicated word processors (which 
always use the same hardware), and 
for word-processing programs that 
can't take advantage of special func- 
tion keys, the score won't vary. 

If a file name is required, assume 
it consists of eight characters. Be sure 
to include every keystroke— Return, 
Enter, etc. Remember that you can 
give partial points (for partial perfor- 
mance) on any item. 

Since the checklist is so long, I've 
boldfaced certain key words through- 
out, to help you find particular items 
more quickly and easily. 

Safety and error handling — 
10 points 

How hard is it to lose text? (4) 
Are there hard-to-avoid fatal error(s) 
that are likely to occur: 



about 1% of the time? (-25) 
about 2% of the time? (-50) 
about 3% of the time? (-75) 
How well are errors documented? (2) 
How clear are the error messages? (1) 
Is verification of saves automatic? (1) 
Are backup copies automatic? (1) 
Can you save to either disk, or switch 
disks without exiting the program? (1) 

Subtotal for safety and error handling: 

Documentation— 18 points 
Is the training manual: 

well-organized? (3) 

readable? (3) 

complete? (1) 
Is the reference manual: 

complete? (3) 

well-organized? (2) 

understandable? (2) 
Is there a good, complete index? (1) 
Are the manuals typeset? (1) 

If not, is the text proportionally 

spaced? (V2) 
Is the layout intelligent and the 
design graceful? (1) 
Are there special kinds of documen- 
tation, other than manuals (like a 



February 1984 © BYTE Publications Inc. 243 



reference card, on-screen tutorial, 
training tape, etc.), that you find 
useful? (1) 

Subtotal for documentation: 

Ease of use and human engineer- 
ing— 18 points 

Is the workfile held in memory or 
on-and-off disk? 

(no score, but an important 

consideration) 
How many keystrokes does it take to 
go through the following sequence of 

23 commands? 

1) open a new text file (don't count 
the characters in the file name itself); 
2-4) center, boldface, and underline 
a title; 

5) skip a line; 

6) indent the next line of text 5 
spaces; 

7) indicate the end of that paragraph; 

8) skip a line; 

9) indent the next paragraph 5 
spaces; 

10) put a page break at the bottom of 
that paragraph; 

11-14) reset the top, bottom, left, and 
right margins (just count the com- 
mands, not the numerical values); 

15) order the file to be double-spaced 
(if single-spaced is the default), or 
vice versa (again, not counting the 
numerical values); 

16) save the file; 
17*) print it out; 

18*) stop in the middle of printing 
out; 

19) return to the text; 

20) delete a word (5 characters and 
a space); 

21) delete a line (60 characters or 
more); 

22) save this new version of the file, 
keeping the old version for backup; 
and 

23) begin printing out again at the 
top of the page. 

[*Systems with virtual representa- 
tion can skip these two steps (17- 
18), since it's just as likely that a 
mistake will get caught on the 
screen as in a printout.] 
Fewer than 55 strokes— 5 points 
56-60 strokes— 4 Vi points 
61-65 strokes— 4 points 
66-70 strokes— 3V2 points 
71-75 strokes— 3 points 



76-80 strokes— 2V2 points 
81-85 strokes— 2 points 
86-90 strokes— IV2 points 
91-95 strokes— 1 point 
96-100 strokes— V2 point 
more than 100 strokes— no points 
How easy is it to remember com- 
mands (thanks to mnemonics, cursor 
diamond, and other logical key place- 
ment, menus, logical command 
structure, reference card, key tops, 
dedicated keys, reconfigurable com- 
mands, etc.)? (3) 

Is the main editing menu suppress- 
ible, or not normally on the screen 
with the text? (V 2 ) 
Is there a way to know: 
what page of the printout you're 
on? (%) 

your location with respect to the 

entire file (what percentage of it is 

behind you, for example)? (%) 

Can you find out the total size of the 

file you're editing without exiting the 

program? (V2) 

Can you do that and return to where 
you were in the file in less than 3 key- 
strokes (or two control characters)? 
(V4 additional) 

Can you copy the program as often 
as you need to? (2) 
Total program size: 

Less than 25K? (1) 25-35K? (%) 
Or— on dedicated word processors, 
and other systems where the soft- 
ware and hardware are integrated— 
Workspace more than 30K? (1) 
Workspace more than 20K? (V2) 
Are the editor and formatter loaded 
together? (1) 
If not, can you keep the workfile in 
RAM while switching from the 
editor to the formatter? (V2) 
How often does the program have to 
go to the disk to access overlays? 
(never, because whole program 
resides in memory— 1; only goes to 
overlays occasionally, for special 
jobs— V2; overlays are essential part of 
program— 0) 
Can you: 
rename the file you're working on 
without abandoning the edit? (V4) 
rename a file other than the one 
you're working on without leaving 
the program? (%) 
delete a file other than the one 
you're working on without leaving 
the program? (%) 



Can you get a directory of files on the 
disk without exiting the word- 
processing program? (—1 if not) 
Does this directory also give you 
the size of each file? (V2) 
Can you ask for just part of the 
directory? (%) 

Is there a type-ahead buffer (key- 
stroke storage)? (1) 
Will this program run memory- 
mapped? (V2) 

Subtotal for ease of use: 

Editing power — 25 points 
What is the total number of com- 
mands this program offers you (for 
editing, formatting— everything)? 
[Count every possible option.] 

more than 170—4 points 
150-170-3V2 points 
130-149-3 points 
110-129—2% points 
90-109—2 points 
70-89— IV2 points 
50-69-1 point 
30-49— V2 point 
fewer than 30— no points 
Is there wordwrap? (1) 
Ease and power of basic cursor move- 
ment, insertion and deletion com- 
mands (6) 
[The next 16 questions will give you 
a reasonable score for this item for 
programs that use conventional 
techniques. For other programs, 
you have to make this judgment 
subjectively] 
Is there a one-stroke (or one-control- 
character) command to move the 
cursor: 
right one character? (—1 if not) 
left one character? (—1 if not) 
up one line? (—1 if not) 
down one line? (—1 if not) 
(two-stroke or two-control-charac- 
ter commands count half for the 
next 11 questions) 
forward one word? (V2) 
backward one word? (V2) 
to the end of the line? (V2) 
to the beginning of the line? (V2) 
to the top of the screen? (V2) 
to the bottom of the screen? (V2) 
to the beginning of the file? (¥2) 
to the end of the file? (V2) 
Is there a one-stroke (or one-control- 
character) command to: 



244 February 1984 © BYTE Publications Inc. 



m 

> 

r - 
r - 

CO 

O 
ID 

co 

Version(s) 

(of 

software) 

Operating 
system(s) 
and/or 
machine(s) 

Price 

Overall 
score 

Safety 
and error 
handling 

Documentation 

Ease 
of use 

Workfile in 
memory or on 
and off of disk 
Editing 
power 

Formatting 
power 

Responsiveness 

and 

support 


CPT 8100 


G-2 


ded. word proc. 


$15,000 


94% 


9 


16% 


143/4 


M 


24 


26V4 


4 


DICTAPHONE DUAL DISP. 


D 


ded. word proc. 


13,500 


85V4 


7 


16% 


12 


D 


183/4 


26 3 /4 


4 


PIE WRITER 
(W/ PRO/FORMAT 


2.1 (2.2) 


Apple II, Flex, 
IBM PC, TRS-80 
Color Computer 


200 


84V4 


91/2 


15 


13 


M 


201/2 


221/4 


4 


A. B. DICK MAGNA SL 


7 


ded. word proc. 


14,500 


83 


8 


I6V2 


93/4 


D 


193/4 


25 


4 


WRITE 


1.4 


CP/M 


400 


821/t 


10 


151/2 


163/4 


M 


19 


171/2 


31/2 


MICOM 2001 


5.1 R 


ded. word proc. 


12,000 


821/t 


73/4 


153/4 


103/4 


M 


201/2 


231/2 


4 


WORD STAR 


3.0 


CP/M, Apple II, 
IBM PC 


500 


80 


71/2 


11% 


13 


D 


213/4 


22 


4 


NEW SCRIPT 


7.0 


TRS-80 
Models I & III 


125 


79V4 


8V2 


151/2 


123/4 


M 


183/4 


193/4 


4 


WANGWRITER 5503A 


3.1 


ded. word proc. 


6,400 


74 


8 


16 


131/2 


D 


183/4 


141/2 


31/4 


WANG SYSTEM 5, MODEL 3 


3.2 


ded. word proc. 


11,500 


70 


6 


143/4 


103/4 


D 


18 


17V4 


31/4 


MINCE & SCRIBBLE 


2.6 + 1.3 


CP/M, UNIX, 
PDP-11 


275 


671/4 


7 


121/4 


8 


D 


181/4 


173/4 


4 


SCRIPSIT 


2.0 


TRS-80 Model II* 


400 


61 1/2 


2 


14V4 


73/4 


D 


18 1/4 


16V4 


3 


MAGIC WAND 


1.11 


CP/M 


400 


61 1/4 


3V4 


123/4 


8 


M 


171/4 


20 





EASYWRITER 


1.0 


IBM PC" 


175 


35 


—24 


14V4 


111/4 


M 


121/2 


163/4 


4 


'Similar Scripsit program also available for Models I & III 

"Very similar program called Easywriter Professional available for the Apple II 

Table 1: Composite scores of some word processors. 



delete a whole word? (V2) 

delete a whole line? (V2) 

switch between insert and write- 
over mode? (1) 

either mode missing (—5) 
Is there continuous and unlimited: 

forward scrolling? (V2) 

backward scrolling? (V2) 
Can the scrolling speed be altered? 
(%) 

Can you call up any page in the text 
by number? (IV4) 

Can you move the cursor where there 
is no text? (V2) 
Can you: 

copy blocks of text? (%) 

move blocks of text? (Vt) 

delete blocks of text? (1) 

make a new file out of a block of 

text without having to stop editing 



the file you're working on? (.%) 
insert another file into the one 
you're editing (V2) 
Can you: 
find a string anywhere in a file? (1) 
replace a string anywhere in a file? 

(1) 

search backward as well as for- 
ward? (Vi) 

do many substitutions all at once, 
without having to approve each 
one? (1) 
Can you see each change for ap- 
proval if you want? (—2 if not) 
In doing finds or substitutions, can 
you tell this program to ignore 
caps/lowercase? (¥2) 
Look for whole words only? (V2) 
Can you: 
make substitutions that affect more 



than one file at a time? (V2) 
store stock phrases in memory and 
insert them with a coded com- 
mand while typing? (%) 
Are there other special global capa- 
bilities? (%) 

Is there a command that moves the 
cursor to where it was before the last 
command was executed? (Vt) 
Is there a split-screen feature? (1) 
Can you edit one file while printing 
out another? (1) 

Are there other special editing fea- 
tures that appeal to you? (IV2) 

Subtotal for editing power: 

Formatting power — 25* points 

[*With virtual representation, pos- 
sible total of 30] 



February 1984 © BYTE Publications Inc. 245 



Can you vary: 

the top and bottom margins? (—1 

if you can't) 

the side margins? (—1 if you can't) 

character spacing? (1) 

line spacing? (1) 

the tabs? (%) 

each tab setting individually? (V2) 
Are there decimal tabs? (V2) 
Are there automatic indents? (V2) 
outdents? (V4) 

Automatic page numbering? (1) 
Can you choose: 

where on the page the page num- 
bers go? (V2) 

what text (if any) accompanies 

them? (%) 
Can you get headers and footers 
printed automatically on each page? 

(1) 

Are there special features like hori- 
zontal scrolling to help with format- 
ting extra-wide text or tables? (V2) 
Will the program allow you to bold- 
face on printers that are capable of it? 
(%) 

Is there overstriking? (1) 
Are there subscripts? (%) super- 
scripts? (V4) 

Can you underline continuously, i.e., 
under spaces and punctuation as 
well as letters and numbers? (V2) (—1 
if program can't underline at all) 
Can you automatically center lines? 

(%) 

Is there automatic two-column print- 
out? (V2) 
Do you have a choice of single-page 



or continuous printout? (1) 

Can you link files during printout, 

either by embedding a line at the end 

of each file or by specifying the files 

to be linked when you give the print 

command? 

Either (1) Both (IV2) 
Can you have multiple copies of the 
same file printed out with one com- 
mand? (V2) 

Can you embed a command that 
makes the printout stop and wait for 
your instructions? (V4) 
Can you stop printout from the key- 
board? (—2 if you can't) 
Can you print from the middle of a 
file? (1) 

Can you justify the right margin? (1) 
Is there true proportional spacing on 
printers that allow for it? (2) 
Is there on-screen formatting? (2) 

(line breaks— ¥2; page breaks— ¥2; 

centering— V2; other formatting in- 
formation displayed— V2) 
[An extra 5 points is given for virtual 
representation (which is machine 
dependent). To qualify, the screen 
must display all of the following (par- 
tial points as indicated): 

full page (at least 54 lines) of text (1) 

underlining (V2) 

double underlining (V2) 

boldface (1) 

justified right margins (1) 

proportional spacing (1)] 
Is there automatic hyphenation? (1) 

If not, are there conditional 

hyphens? (V2) 



Is there a conditional page break fea- 
ture? (1) 
Can you ask for a no-break space? 

(V4) J 

Is there an instant print feature? (¥2) 
Are there other special formatting 
features that appeal to you? (IV2) 

Subtotal for formatting power: 

Responsiveness and support — 
4 points 

(Based on reputation, users' com- 
ments, what the vendor says, etc.) 



Program Name: Version #: 

Operating system(s) it runs under 

and/or machine(s) it runs on: 

Price: $ 

Publisher: 

Vendor(s): 

Overall score: 

Scores in specific areas: 

Safety and error handling (10): 

Documentation (18): 

Ease of use (18): 

Editing power (25): 

Formatting power (25*): 
(*With virtual representation, a 
total of 30 is possible) 

Publisher support (4): 
Special notes: ■ 

Arthur Naiman is the author of several books on 
computers and is currently loorking on more. They 
include Introduction to WordStar and Computer 
Dictionary for Beginners. 



EPROM PROGRAMMER & (IV ERASER FOR THE 80'$ 

SI 5 PROGRAMS OVER 300 DEVICE TYPES 

MOS (8K - 256 K, SINGLE & 3 VOLTAGES) BIPOLAR PROMS, 40 PIN MICROS 



Stand Alone \ 

256K Buffer (200 ns) ; 
Integrated keypad 
EPROM simulation 
Fast algorithm [ 

Power down sockets 
Temp compensated 
Ref. voltages 

1 6 formats & 8 baud rates 
Auto-user friendly-mode 



BVT6K 



COMPUTER SYSTEMS CORP 



|B'.V'T'.«'.B1 S1B-F 




S15F $995 

OVER 26 FUNCTIONS 

Edit n . t 

CRC check # ?|'^ e 
Block Move * 16 Diagnostic 



Insert 



And More I 



(305) 994-3520 

4089 S. Rogers Circle #7, Boca Raton, FL 33431 



BUV-IIA $95.50 

• Heavy duty 

• Timer 

• Safety switch 

• 110/220 voltage 

BUV-IIB $66.50 

I • Heavy duty 

• Safety switch 

• UV indicator 

OTHER 
COMPLETE SYSTEMS 

S15R (remote) $695 

S15P(4key) $795 

S15B (bipolar) $895 

S15G(gang) $1095 



246 February 1984 © BYTE Publications Inc. 



Circle 41 on inquiry card. 



Taxan monito 
when precisioi 



% 






coun 



Dedicated i 

jAXAN offers a col jilete limRtf 

monitors including p een and amber, 

onochrome, plus 
medium and high resolution RGB monitors. 



•& «*>i 




TAXAIM 

TSK Electronics Corporation 

18005 Cortney Court 

City of Industry. CA 91748 

(213) 810-1291 

Circle 364 on inquiry card. 




POPCOM Is a trademark ol PRENTICE Corporation. 



MHHMM 




Automatic or manual dialing and answering for all voice and data calls. 
Voice and data transmission during the same call — ends the 3 separate 
calls ("I'm going to send," "I'm sending," "Did you get what I sent?") 
Smart modem compatible — works with widely available communications 
software. 

Flexibility — compatible with 103, 113, and 212A dial-up modems; connects 
to all standard single and multi-line equipment. 

Fast, easy setup — 'tune' tells when the three cables are properly connected. 
Adjustment-free operation — no manual switches to contend with. The 
X100 automatically takes its instructions from your PC or terminal. 
Automatic computer briefing — reports to your PC all call-progress tones ... 
dial tone, busy signal, remote ringing, talk, even line disconnect — so your 
computer can do more. 

"In-Use" light on multi-line phones — protects against inadvertent interrup- 
tion. 

Smart Interface — automatically adapts itself to various RS232 cables. 
Versatile Installation — fits conveniently on wall, desk or floor. 
Circle 295 on inquiry card. 



See your dealer or write for more information. Make the connection 
between yourself and the challenging world of information. 

Q Please send me literature on POPCOM products. 
□ Please call me immediately. 



NAME 



TITLE 



COMPANY 



TEL: 



ADDRESS 



STATE 



ZIP 



PRENTICE CORPORATION, 266 Caspian Dr., P.O. Box 3544, 



Sunnyvale, CA 94088-3544, (408) 734-9855 



0102 







With the p-System from 



For: IBM PC & XT CORONA COLUMBIA EAGLE COMPAQ COLBY DOT HYPERION 



Do you feel stifled by your operating computer to perform other tasks while 

system? The p-System from NCI will printing. 

release you. It is the complete program This opora tj ng system is stable, friendly 

development environment for the IBM ilnd t , asy to ust , Command options are 

Personal Computer and compatibles. This presented on a menu requiring only a 

is the fast p-System with the special singk , keystroke. The 8087 Numeric 

p-machine emulator developed by NCI. Coprocessor Support allows extremely fast 

The p-System from NCI gives you floating point calculations and the 

everything you need in one system at far asynchronous I/O lets you use serial 

less than the cost to add similar utilities printer and communications routines, 

to any other OS. It includes a powerful with the p _s ys t om you can choose either 

screen editor, a multi-function file UC SD p asca l, Fortran 77 or Basic as your 

manager and KAMdisk support for fast programming language. NCI also offers 

access to files. Dynamic memory | lari j t ij s k support for the IBM XT, 

allocation lets you create programs larger Corona, Columbia, Corvus, Tallgrass, 

than (S4K and a print buffer frees vour Davong, Genie 5+5, QCS, Datamac, 

SPEED. PORTABILITY. RELIABILITY. 

IBM Personal Computer and IBM Personal Computer XT are trade marks of International Business Machines Corporation, Tf 

of the Regents of the University of California. OMNINET is a trade mark of Corvus Systems Inc. 5 i 5 is a trade mark of Genie Computi 



allocation lets you create programs large 
than (S4K and a print buffer frees vour 



Microdisk and Santa Clara. Corvus 
OMNINET support can easily be added 
as well as memory cards from AST 
Research and Tall Tree Systems, the 
Colorplus card and the Hercules graphics 
card. 

When you buy the p-System from NCI you 
get technical support and complete 
documentation. 

For full details call or write: 

Network Consulting Inc. 
Discovery Park, 
Suite 110 - 3700 Gilmore Way 
Burnaby, B.C. Canada V5G 4M1 
(604) 430-3466 



tion. Colorplus is a trade mark of Frederick Electronics 



Reviewer's Notebook 



Last month I mentioned a few of 
the new printers we had received. 
This month I'll mention one more, 
plus another type of output device— a 
plotter. And we'll even cover some 
software for a change. 

The HP 7475A 

The arrival of the Hewlett-Packard 
HP 7475A plotter ties in nicely with 
all the attention that is being placed 
on the graphics capabilities of per- 
sonal computers, especially in televi- 
sion commercials. In these commer- 
cials, all you have to do is press two 
keys and your complete financial pic- 
ture appears in four or more colors. 
Nice, even if the number of key- 
strokes is vastly underestimated. But 
if you want to take your financial por- 
trait around to your associates, you're 
going to need either a very good 
camera or a plotter. And you can't 
beat a plotter for resolution and 
speed. 

The HP 7475A is the enhanced ver- 
sion of the popular HP 7470A plotter. 
The earlier version had only two 
pens and could handle only 8V2- by 
11-inch paper. But it was fast, ac- 
curate, and sold for the moderately 
inexpensive price of $1795. The new 
plotter sells for about the same price 
as the older one, but it has several 
superior features— six pens instead of 
two, the ability to handle larger paper 
(11 by 17 inches), a better character 
font (the letter "O" is actually curved 
rather than octagonal), and even 
automatic pen capping, which keeps 
pens from drying out. 

Of course, these features would be 
useless if there weren't any software 
to take advantage of them. Fortunate- 
ly, the people at Hewlett-Packard 
have been very successul at getting 
the major graphics software houses 
to write driver programs for the HP 
7475A. At last count we had received 
more than 10 packages, including 



by Rich Malloy 

Lotus's 1-2-3, Supercalc3, and Graph- 
talk. 

In typical HP tradition, the HP 
7475A has more control keys than you 
could ever hope to become even 
vaguely familiar with, but it is an im- 
pressive little graphics machine 
nonetheless. We'll have a more de- 
tailed article on it in the future. 

The MT-160 Printer 

Getting back to printers, we should 
mention another of the printers be- 
ing offered by Mannesmann Tally. 
The MT-160 is a real workhorse, 
though it may be one of the smallest 
office printers around. Priced at $795 
($695 without a near-letter-quality 
mode), the MT-160 is a fairly reason- 
able value considering its capabilities. 
It can print at 160 cps (characters per 
second) in draft mode and 80 cps in 
near-letter-quality mode. As for 
pitch, it can print at 10, 12, and 16.5 
cpi (characters per inch), and it is the 
only printer I have seen lately that 
can also print at 20 cpi. For graphics 
it is compatible with the Epson. And 
it has both a serial and parallel port. 
To top things off, the MT-160 offers a 
unique and simple way to set its vari- 
ous parameters: you merely press a 
"yes" or "no" button in response to 
a series of questions it prints out. 
And it remembers this configuration 
even after you turn the machine off. 

Friday! and Peachtext 5000 

After all this talk about hardware, 
I should mention two software pack- 
ages we've received for the IBM PC- 
one a database manager, the other a 
collection of practically everything. 

The database manager, called sim- 
ply Friday!, was announced last April 
by Ashton-Tate amidst tremendous 
hoopla. This easy-to-use application 
program written in dBase II was sup- 
posed to revolutionize offices. Practi- 
cally anyone could use it to do prac- 



tically any office task. 

Now that Friday! has been out for 
a while, we must agree with some of 
the hype. Friday! is a good product. 
And while it is true that practically 
anyone can use it, there is a definite 
limit to what you can do with it. Two 
things are particularly objectionable. 
First, each field of data is limited to 
32 characters. And although 98 per- 
cent of your data will fit in 32 char- 
acters, the 2 percent that doesn't will 
sure keep you from saying T.G.I.F. 
Second, although our IBM PC has 
500K bytes of memory, Friday! acts as 
if it still has only 64. In order to use 
all of its 200K bytes of code, Friday! 
must constantly load small program 
modules from the disk drive and 
overlay them onto a 64K-byte mem- 
ory space. Practically every other 
time we hit a key, Friday! goes out to 
the disk and pulls in another overlay. 
A nice product, but I'll wait for 
Saturday! 

Another event that happened last 
April was that the folks at Peachtree 
Software decided to knock Wordstar 
off the Softsel software Hot List by of- 
fering Peachtext 5000, available for the 
IBM PC, the Compaq, the Texas In- 
struments Professional Computer, 
and the Zenith Z-100. It didn't knock 
Wordstar out of the Top Ten, but it's 
a real contender. It combines a good 
word processor with a thesaurus, a 
no-frills spelling checker, a no-frills 
spreadsheet, and a no-frills database 
manager, all for $395. Only the word 
processor and the thesaurus are real 
leaders in their field, and I have 
minor complaints about all of these 
programs. Also, these packages are 
not exactly "integrated" with each 
other. But you can't beat the price. 

If you can afford to buy only five 
software packages for your MS-DOS 
machine, try just this one. If it doesn't 
meet all your needs, it will give you 
a good idea of what will.B 



Circle 267 on inquiry card. 



February 1984 © BYTE Publications Inc. 251 



Software Review 



ProDOS 



by Rob 

Although Apple Computer's DOS 3.3 operating sys- 
tem has more software available for it than any other per- 
sonal computer operating system, it does have some 
minor problems. Originally designed as an operating 
system for small floppy disks, DOS 3.3 doesn't easily 
support 8-inch floppy disks or the increasingly popular 
Winchester-technology hard-disk drives. Typically, 
vendors of larger disk drives have resorted to supply- 
ing DOS patches or special modified versions of DOS 
3.3. Due to its heritage, DOS 3.3 also doesn't support very 
large files, or interrupts, which are necessary for local 
networking and other more advanced applications. 

To remove these limitations, Apple is releasing Pro- 
DOS, a totally new operating system for Apple II and 
lie computers. According to Bill Schjelderup, product 
marketing manager at Apple Computer Inc., ProDOS 
is "designed to overcome the limitations inherent in DOS 



/MYDISK/ 




PRODOS 

BASIC. SYSTEM 

STARTUP 

LETTERS 

GAMES 

UTILITIES 


SYS 
SYS 

BAS 
DIR 
DIR 
DIR 




/MYDISK/LETTERS/ 






LETTERS/ 






TOM. J TXT 
MARY. S TXT 
MOM TXT 


















/MYDISK/UTILITIES/ 






/MYDISr 


(/GAMES/ 




UTILITIES/ 






GAMES/ 






~~ 




SUPERZAP 
DEBUGGER 
APA 
HEXDEC 


BIN 
BIN 
BIN 
BAS 




ARCADE DIR 
ADVENTURES DIR 














DISK/GAMES/ADVEN 


rURES 






/Ml 






ADVENTURES/ 












ZURK BAS 
CAVE BIN 
QUEST BAS 






/ 


VIYDISK/GAMES/ARC 


*DE 






ARCADE/ 






* 




VIDEOBALL BIN 
APPLE. WARS BIN 
GERBIL.WARS BAS 





Figure 1: A typical ProDOS directory structure. The pathname, 
shown above each directory listing, describes the path followed to reach 
a particular directory from the volume name on down. If the volume 
specified is mounted anywhere in the system, ProDOS will find it 
regardless of which drive it's in. 



Moore 

3.3 and provide a significantly improved base for applica- 
tions software development." Although ProDOS doesn't 
make DOS 3.3 obsolete, Apple expects that most new 
applications will be written under ProDOS because of 
the numerous advantages it offers. 

New Features 

ProDOS provides a variety of new features and greatly 
enhanced performance over DOS 3.3. Some of the new 
ProDOS features include 

• support for Apple's Profile 5-megabyte Winchester 
hard-disk drive on an Apple II or lie 

• automatic time and date stamping through built-in 
drivers for the Thunderclock clock/calendar card (avail- 
able from Thunderware Inc., 44 Hermosa Ave., Oakland, 
CA 94618, (415) 652-1737) or through user-installed drivers 
for other clock/calendar cards 

•Unix-like nested directory structures and file types that 
are compatible with the Apple III SOS operating system 
so that disks can be interchanged between the two 
machines 

• file sizes that can range from 1 byte to 16 megabytes, 
and the ability to randomly access any type of file 

• up to 256 different types of files, including a number 
of reserved user-defined types 

• support for up to four interrupting devices through 
user-installed interrupt handlers 

• a uniform machine-language interface that lets 
assembly-language programs easily access and use all 
the ProDOS features 

• use of Apple's 64K-byte extended 80-column text card 
as a high-speed pseudodisk for ultrafast file accesses 

For the average user who programs primarily in 
BASIC, ProDOS adds a number of new commands and 
increases the flexibility of many existing DOS 3.3-type 
commands. In fact, the DOS command structure is 
extensible— ProDOS includes provisions for additional 
user-added commands to provide special features or 
allow customization for a particular application. 

ProDOS is also much friendlier to outside peripheral 
vendors than DOS 3.3. ProDOS will automatically 
recognize and use other disk devices of all sizes, pro- 
viding they are designed to follow the interface-protocol 
guidelines described in the ProDOS Technical Reference 
Manual. 

For software developers, it will now be possible to 



252 February 1984 © BYTE Publications Inc. 



create one disk that will load on either the Apple II or 
Apple III. The boot loader, common to both ProDOS and 
SOS, recognizes the type of machine it boots on and at- 
tempts to load SOS into an Apple III or ProDOS into 
an Apple II or He. All you have to do is include both 
operating systems and the necessary files on the same 
disk. 

Volumes, Directories, and Pathnames 

A number of differences are found between ProDOS 
and existing operating systems like Apple's DOS 3.3 or 
Digital Research's CP/M. Where DOS 3.3 or CP/M specify 
disks by their physical drive location (e.g., S6,D1 for DOS 
3.3 or B: for CP/M), ProDOS uses volume names to 
specify disks rather than the drive locations. Under DOS 
3.3 or CP/M it's easy, for example, to delete the wrong 
file or initialize the wrong disk by inadvertently insert- 
ing the disk in the wrong drive. With ProDOS, errors 
like these don't occur. If ProDOS can't find the specified 
volume in a particular drive, it searches through all the 
drives attached to the system until the volume is found 
or the last drive is searched. 

To help keep disk storage organized, ProDOS uses a 
Unix-like system of nested directories known as a hierar- 
chical directory structure. In addition to having a main 
directory on each disk (or volume), ProDOS also allows 
subdirectory files within the main directory. Each sub- 
directory can hold files of any type, including further 
subdirectories. This nested directory structure makes it 
easy to keep large amounts of disk storage organized. 
(Figure 1 shows an example of a typical ProDOS user's 
disk directory structure.) 

To specify which directory is accessed at any given 
time, ProDOS uses pathnames. A pathname describes 
the path to follow through the various levels of direc- 
tories until you reach the directory where your program 
resides. For example, if you wanted to run a program 
called Videowars in a subdirectory called Games, which 
was in the main directory of a volume called Mydisk, 
you could type 

RUN /Mydisk/Games/Videowars 

To avoid having to retype the entire pathname every 
time you access a particular directory, ProDOS lets you 
set up a pathname prefix, which specifies a default direc- 
tory. If you enter a pathname without a leading slash, 
it is automatically appended to the path stored in the 
pathname prefix, and the result is used as the actual 
pathname. Using the previous example, we could set the 
pathname prefix to /Mydisk/Games/ and then simply 
type RUN Videowars. 

ProDOS's nested directories and pathname facility add 
some unique capabilities to your software. Programs can 
now keep their own directories and file types, avoiding 
some of the confusion encountered when all the pro- 
grams on a disk are lumped into a single large directory. 
On a large hard disk, you can easily partition the disk 
into logical areas for various types of programs and data 



At a Glance 

Name 

ProDOS 

Type 

Disk operating system software 

Manufacturer 

Apple Computer Inc. 
20525 Mariani Ave. 
Cupertino, CA 95014 
|408) 996-1010 

Hardware Required 

Apple II or He computer with a minimum of 64K bytes of 
memory for operation with Applesoft BASIC; supports l28K-byte 
memory configuration with Apple's extended 80-column text 
card 

Description 

Single-user, single-task operating system with significant per- 
formance improvements over Apple's DOS 3.3; includes hierarch- 
ical directory structures, numerous predefined and user-definable 
file types, directory time and date stamping, support for up to 
four interrupts, file sizes up to 16 megabytes, and block-oriented 
disk I/O; ProDOS disks are compatible with Apple III SOS disks 
to allow easy file sharing between the two machines 

Special Features 

A 64K-byte column adapter card in the Apple lie auxiliary slot 
can be used as a pseudodisk to provide significantly faster file 
accesses; ProDOS provides support for Apple's Profile 5-mega- 
byte hard disk with the Apple He interface card 

Software 

Software utilities available for ProDOS include Filer, a program to 
initialize and copy whole disks or individual files; Convert, used 
to transfer files to or from DOS 3.3 disks; Exerciser, to access 
ProDOS machine-language calls and functions; BASIC. SYSTEM, 
a DOS command interpreter and user interface for Applesoft 
BASIC; and Help, which adds a series of help screens to the 
BASIC user interface; a BASIC Programming Examples disk can 
be used along with the ProDOS tutorial material in the 
documentation 

Documentation 

ProDOS User's Manual provides a tutorial on the Filer and 
Convert programs; ProDOS Technical Reference Manual 
describes internal organization, machine-language calls, organiza- 
tion of BASICSYSTEM. and how to interface additional device 
drivers and interrupt routines to the ProDOS system; BASIC 
Programming with ProDOS provides tutorial material and 
describes how to use ProDOS features and files from programs 
written in Applesoft BASIC 

ProDOS Packages 

ProDOS User's Manual with /Utilities disk including Filer and 
Convert 

BASIC Programming with ProDOS with BASIC/Examples disk 
ProDOS Technical Reference Manual with the Exerciser pro- 
gram on disk 

ProDOS Tool Kit package includes 6502 macro assembler, text 
editor, and debugger with 6502 Assembler/ProDOS Tools 
Manual 

(The above packages were tentative at the time this article was 
written.) 

Price and Availability 

The price was not available at the time of writing; it is due to 
be released in early 1984 and shipped with new Disk II systems 
after that 



February 1984 © BYTE Publications Inc. 253 



'SEEDLING file" 



"SAPLING" FILE 



TO 512 BYTES 



MAIN -SYSTEM MEMORY 



LANGUAGE- CARD AREA RAM 



1 










DATA 
BLOCK 


DIRECTORY 
ENTRY 











"KEY" 
BLOCK 



513 TO 128K BYTES 











INDEX 
BLOCK 


DIRECTORY 
ENTRY 











"KEY" 
BLOCK 




UP TO 256 

512 BYTE DATA BLOCKS 



$FFFF 



$D0O0 
$C000 



$BE00 
$9800 



$0800 
$0400 

$0000 



APPLESOFT 

IN 

ROM 



PERIPHERAL ROM's 
SYSTEM I/O 



SYSTEM GLOBALS 
($BF00-$BFFF ) 

BASIC GLOBALS 
l$BE00-$BEFF] 



BASIC. SYSTEM PROG 
+ 1K FILE BUFFER 



BASIC "HIMEM" 

$9000(36K)OF 

BASIC 

WORKSPACE 

BASIC "LOMEM" 



TEXT SCREEN 1 



ZERO PAGE. 
STACK PAGE. 
INPUT BUFFER 



$FFFF 

$F00O 
$E000 
$D000 



DISK DEVICE DRIVERS 
PftODOS MLl 



RESERVED FOR 
FUTURE USE 



ALTERNATE *K 
RAM BANK 



PRODOS MLl 
(1) 



USER AREA 
HOLDS PROGRAM. 
VARIABLES, HI-RES 
GRAPHICS SCREEN AREA 



"TREE" FILE 12BK + TO 1GM BYTES 




UP TO 128 
INDEX BLOCKS 



UP TO 327S8 
512 BYTE 
DATA BLOCKS 



Figure 2: ProDOS file-storage methods. ProDOS uses a growing 
"tree" structure to provide efficient storage of files that can range from 
1 byte to 16 megabytes. Files smaller than 513 bytes are stored in a 
single data block and are referred to as "seedling" files. "Sapling" 
files have an index block that holds block numbers of up to 256 data 
blocks, thus providing storage for up to 64K bytes. The largest files, 
stored as "tree" files, use a master index block to designate up to 128 
index blocks, each of which can point to 256 data blocks. 

As files grow or shrink during system operation, the file-storage 
method is automatically changed as the file size crosses the boundaries 
between "seedling," "sapling," and "tree" sizes. 



files without having to resort to such tricks as making 
the hard disk look like a number of separate, fixed-size 
floppy disks. 

Blocks and Files 

Rather than dealing with physical disk tracks and 
sectors like DOS 3.3 does, ProDOS reads and writes 
512-byte blocks. The conversion from disk sectors to 
blocks is handled by each disk's driver routines. For ex- 
ample, if ProDOS were reading a block from a disk that 
stored data in 128-byte sectors, the disk driver would 
read four sectors and supply the data to ProDOS as a 
single 512-byte block. Since ProDOS simply supplies a 
block number to the disk driver, it is completely indepen- 
dent of the physical disk-sector sizes or the number of 
sectors per disk track. 



Figure 3: A memory map of a 64K-byte Apple II or lie with Pro- 
DOS and SYSTEM.BASIC installed. ProDOS is stored primarily in 
the language-card area of memory, and BASIC. SYSTEM resides in 
the area formerly occupied by DOS 3.3. Coincidentally, a ProDOS 
system provides about the same amount of free BASIC user space as 
a DOS 3.3 system. 



To efficiently accommodate files that can range from 
1 byte to 16 megabytes, ProDOS stores files in three dif- 
ferent ways (shown in figure 2). Depending on a file's 
size, it will be stored as either a "seedling" file, a "sap- 
ling" file, or a "tree" file. Files with sizes between 1 byte 
and 512 bytes are stored as seedling files— the data is 
stored in a single disk block. A sapling file can range 
in size from 513 bytes to 64K bytes. ProDOS creates an 
index block that holds the block numbers of up to 256 
data blocks, each of which can store 512 bytes of data. 
Files larger than 64K bytes are stored as tree files that 
can consist of up to 32,768 data blocks or 16 megabytes 
of data. To store a tree file, ProDOS uses a master index 
block that holds the block numbers of up to 128 index 
blocks, each of which can specify 256 data blocks. As 
files grow or shrink during disk operations, ProDOS 
changes the storage method automatically— the entire 
process is completely transparent to the user. 

Inside ProDOS 

From the BASIC user's point of view, many ProDOS 
commands are virtually identical to existing DOS 3.3 
commands. However, ProDOS is a completely new 
design internally. It is normally located in the language- 
card area of memory and prevents the use of Apple's In- 
teger BASIC that is loaded there, under DOS 3.3. (Figure 
3 shows a memory map of a 64K-byte Apple II or He with 
ProDOS installed.) When used with assembly-language 
programs, ProDOS uses only the memory above hexa- 
decimal BFOO, leaving 45.75K bytes of free memory space 
in a 64K-byte machine. 

Also unlike DOS 3.3, ProDOS doesn't include any user 
interface. All commands are passed to ProDOS through 
a set of 24 machine-language calls to the ProDOS MLl 
(machine-language interface), which are similar to the 



254 February 1984 © BYTE Publications Inc. 





FEATURES 
INCLUDE: 

16 Bit CPU 

With 128K RAM Memory 

Expandable to 256K, 

Two 320KB Slimline 

Disk Drives, 

Floppy Disk Controller, 

Monochrome Monitor and 

Adapter, Parallel and 

Serial I/O's. 

BEST OF ALL! 

TEN DAYS FREE TRIAL! 

ALL YOU PAY IS 

SHIPPING! 



FOR MORE DETAILS 

CALL OR WRITE 

TO: TAVA CORPORATION 

16861 Armstrong, 
Irvine, California 92714 
714/261-0200 
Headquarters/Telex: 181667 
Answer Back COMPDSHACK IRIN 




IBM® COMPATIBILITY 
AFFORDABLE PRICE 

TA\fl\PC 

THE SMART COMPUTER USER 

WANTS REAL VALUE WITH 

IBM COMPATIBILITY! CirC | e 348 on inquiry card 

THE TAVA PC. The ultimate Personal Computer. It gives you 
IBM PC® Compatibility at a fraction of the cost. Choosing a 
personal computer is a difficult decision. But, when your deci- 
sion is a TAVA PC, it's not hard at all! The TAVA PC runs under 
DOS 1.1, 2.0, CP/M86®, and p-System®. You can choose from a 
large library of all the most popular IBM PC software products 
such as dBasell®, Lotus 1-2-3®, Visicalc® and thousands more. 



©JAVA CORPORATION 

trademark of ASHTONTATE 



1983 tCalifomia residents add 6% sales tax. dBASE II is a registered 

LOTUS 1-2-3 Is a registered trademark of Lotus Development 



CP/MS6 is a registered trademark of Digital Research. Inc. 
UCSDp is a registered trademark of Softcch Microsystems 



IBM PC is a registered trademark of IBM Corp. 
Visicalc is a registered trademark of Vlsicorp 




ii'ii'i* L Uli UI 



Figure 4: A detailed block diagram of an Apple II or He with Pro- 
DOS and BASIC. SYSTEM installed. Arrows indicate the flow of 
control through the system. ProDOS includes device-driver routines 
for Apple's Disk II floppy-disk and Profile hard-disk drives. Also in- 
cluded are drivers to handle the /RAM pseudodisk and a Thunderclock 
clock/calendar card. Any other disk or clock/calendar devices require 
additional routines installed. Other interface cards with on-board 
ROM drivers will be recognized and operate properly, providing that 
they follow Apple's various interface guidelines. 



set of calls used by the Apple Ill's SOS operating system. 
No provision for user-entered commands exists within 
ProDOS itself. Instead, ProDOS is designed to work 
with various .SYSTEM programs, which translate user- 
entered commands into the appropriate ProDOS calls. 
(Figure 4 shows a block diagram of a typical BASIC user's 
ProDOS system.) 

To maintain a consistent DOS interface while allow- 
ing Apple to alter the internal code in the future, Pro- 
DOS uses a 256-byte page of memory as a ProDOS 
globals page. The globals page is used to hold the ad- 
dresses of all disk-driver routines, interrupt handlers, the 
clock-calendar routine (if installed), and the call address 
of ProDOS itself. It also holds a memory bit map that 
is used to indicate which pages of memory are currently 
used so ProDOS won't overwrite them during a load. 
The globals page is the only part of ProDOS that Apple 
guarantees will be consistent when future versions are 
released. No matter where ProDOS itself is loaded 
(depending on memory size), the globals page will 
always be in the same place and contain the same data. 
To allow programs to deal with future versions of Pro- 
DOS, the globals page also includes data to indicate the 
version of ProDOS currently installed in the machine 
and data to indicate the type of machine it's installed on. 



Currently, the system recognizes the Apple II series of 
computers or Apple Ills running in Apple II emulation 
mode. However, room is available for future expansion. 
Curiously, ProDOS won't work on most of the Apple 
II work-alikes. On a Franklin, for example, it hangs up 
during the boot process and coincidentally leaves Ap- 
ple's copyright message on the screen. This is unfor- 
tunate for the owners of these machines, but you can't 
really expect the people at Apple to spend much time 
getting new software to work on unauthorized copies 
of its hardware. 

BASIC.SYSTEM 

Most users will talk to ProDOS through the .SYSTEM 
program called BASIC.SYSTEM, which provides an ex- 
tended set of DOS 3.3-like commands to Applesoft 
BASIC. When BASIC.SYSTEM is loaded, it resides just 
beneath ProDOS in memory. Coincidentally, it leaves 
about the same amount of free memory as DOS 3.3. 

Most BASIC.SYSTEM commands are compatible with 
the equivalent DOS 3.3 commands to allow existing 
BASIC programs to run with minimum alterations. A 
few seldom-used commands have been removed, how- 
ever, and a number of new commands have been added 
and existing commands extended. You can now, for ex- 
ample, use OPEN, READ, WRITE, and CLOSE to access 
any type of file (including directories), and you can use 
BLOAD or BSAVE on any part of any type of file. 

One of the most interesting new commands is simply 
a dash, a "run anything if possible" command. By typing 
" - filename", you can run a BASIC program, run a 
binary program, execute a text file of commands, or load 
and run a new .SYSTEM program. 

To help you deal with ProDOS's nested directories, 
BASIC.SYSTEM provides a PREFIX command. You can 
use it to either set the pathname prefix to specify a 
default directory or to read back the current pathname 
prefix onto the screen or into a program variable. 

BASIC.SYSTEM also provides I/O (input/output) com- 
mands that are much more flexible than those found in 
DOS 3.3. Instead of just using PR# or IN# to specify an 
I/O slot for input or output, BASIC.SYSTEM provides 
extensions to these commands that allow you to specify 
a particular address in memory to call for input or out- 
put or even to assign new addresses to given I/O slots. 
For instance, if your printer-interface card is in slot 1 and 
you have a special printer-driver routine loaded into 
hexadecimal address 300, you could type PR#1,A$300. 
From then on, any output normally sent to slot 1 would 
be sent to your routine at hexadecimal 300 instead. An- 
other way to accomplish the same result would be to 
type PR# A$300 when you want to turn the printer on 
and PR#0 when you want to turn it off. 

Adding Commands to BASIC.SYSTEM 

In addition to providing a variety of flexible DOS 
commands, the BASIC.SYSTEM command structure is 
also extensible— you can add your own commands for 
special applications. By changing a pointer location in 



256 February 1984 © BYTE Publications Inc. 




For users of Apple, IBM, TRS/80, Atari, Commodore, Texas Instruments, and other brand name computers: 

Here's the easiest way to buy quality 
diskettes at discount prices 



Now you can get error-free double density diskettes by 
IBM, Control Data, Maxell and Verbatim delivered to your 
door. For some of the lowest prices around. 

You save because we ship huge volumes of magnetic 
media in boxes of 10. 

To order, use this form 

For even faster service, call toll-free. 

1-(800)-FLOPPYSor 

1-(800)-521~5700 
Michigan • 1-800-482-4770 
Canada • 1-800-265-4824 
Alaska/Hawaii • 1-800-821-9029 

CALL FOR FREE CATALOGUE 

ALL MAJOR CREDIT CARDS ACCEPTED 

Shipping & handling F.O.B. Southfield 
Transaction Storage Systems Inc., Southfield, Ml 



© 



EXPECT A MIRACLE 



Circle 360 on inquiry card. 



Size 


T^== 


Qty. 


\ferbatim® 


Qty. 


Control 
Data 


Qty. 


maxell 


Qty. | 


5-W SS 

5-W DS 

8"SS 

8" DS 


23.90 
34.90 
24.90 
39.90 




23.90 
34.90 




19.90 
29.90 
28.00 
29.90 




28.90 
41.90 




Sub 
Totals 


$ 


$ 


$ 


$ 1 


Name 

Compa 

Addres 


Titlf 




iy 





City 

□ AMEX 
Card # 



State . 



.Zip. 



□ MASTERCARD 



□ VISA 



Exp. Date . 

Shipping and handling 1-6 boxes add $4.00 per order 
7 or more add $6.00 per order. 
Clip and mail today to: Transaction Storage Systems, Inc 
22255 Greenfield Road, Southfield, Ml 48075 

Byte 2-84 



ora 



Listing 1: A listing of the two benchmark programs used to perform 
the disk access-time tests for the 500-record file. The programs used 
for the Apple III and the IBM PC were similar. A 500-record file is 
created by the program in listing la and is read by the program in 
listing lb (see "The Apple III and Its New Profile," September 1982 
BYTE, page 92). 



REM CNTRL-D 



(la) 

20 DS r CHRS (4) 

6 NR . 500 

100 PRINT DS;"OPEN TEST" 

110 PRINT DS;"READ TEST" 

140 FOR I = 1 TO NR 

160 INPUT BS 

180 NEXT I 

200 PRINT DS; "CLOSE TEST' 

220 PRINT "DONE" 



(lb) 

2 DS 

40 AS 
60 BS 

3 NR 
100 
110 
140 
160 
180 
200 
220 



CHRS (4): REN CNTRL-D 
"123456781234567812345G78112345678' 
AS + AS + AS + AS 
500 

OPEN TEST" 

WRITE TEST" 

TO NR 



DS 
DS 



PRINT 
PRINT 
FOR I =-- 
PRINT BS 
NEXT I 
PRINT DS 



"CLOSE TEST' 



PRINT "DONE 1 



Apple lie Apple lie Apple III IBM PC 
ProDOS DOS 3.3 SOS PC-DOS 



Write 500 records 
Read 500 records 
Write 32K-byte file 
Read 32K-byte file 



36 
35 
19 
5.5 



175 
221 

44 
31 



37 

33 



32 
23 



Table 1: A comparison of the relative floppy-disk access times of 
ProDOS and DOS 3.3 with times indicated in seconds. Times for 
the IBM PC and the Apple III are included for reference purposes. 
The 500-record file consisted of sequential 128-character records 
terminated with carriage returns, giving a total file size of just 
less than 64K bytes. (Benchmark programs used are shown in 
listing 1.) ProDOS appears to operate effectively six or seven times 
faster than DOS 3.3. 



the BASIC. SYSTEM globals page, you can specify the 
address of an external command routine, which will be 
called if BASIC. SYSTEM gets an unrecognized 
command. 

Apple's Help and APA (Applesoft Programmer's Assis- 
tant) programs are two interesting examples of added 
BASIC. SYSTEM commands. Running the Help program 
on the /Examples disk adds a special HELP command 
to the system. You can then type HELP followed by any 
DOS command, and a screen of information describing 
that particular command will be quickly loaded from the 
Helpscreens file on the disk and displayed. 

When you run APA, it adds a series of program editing 



and debugging commands. Some of the commands 
added by APA let you renumber your program lines, 
merge two BASIC programs, use automatic line number- 
ing, hold a program in a special memory area, compress 
a program to remove all REM statements, and obtain an 
XREF (cross-reference) listing of variables versus line 
numbers. 

Performance 

According to Apple, DOS 3.3 transfers data to or from 
an Apple Disk II at about IK bytes/sec while ProDOS 
transfers data at 8K bytes/sec. These figures are the raw 
transfer rates and do not include overhead time to ac- 
cess directories, open file buffers, or pass the data to Ap- 
plesoft BASIC. 

To evaluate the actual effective speed improvement, I 
used the same disk-access speed benchmarks used to 
evaluate the Apple III (see "The Apple III and Its New 
Profile," September 1982 BYTE, page 92). The evaluation 
included additional tests to write and read a 32K-byte 
file of binary data, simulating a large program store or 
load. (The benchmark programs used are shown in 
listing 1, and the test results are summarized in table 1.) 

The performance increase with ProDOS was im- 
pressive. ProDOS ran five to six times as fast as DOS 
3.3 when accessing text-file records or reading the 32K- 
byte binary file and about twice as fast when first storing 
the binary file. In fact, the times for ProDOS were almost 
the same as the times recorded for the Apple III run- 
ning SOS, the progenitor of ProDOS. 

It wasn't possible to use the same benchmark 
programs to measure the access times to the /RAM 
pseudodisk because /RAM provides 62K bytes of space 
while the benchmark program writes a 63.75K-byte file. 
However, the times to save and load the 32K-byte binary 
file were roughly 1.2 and 0.4 seconds respectively. 

BYTE did not receive an Apple He Profile hard-disk 
drive for evaluation. However, based on the test results 
with the Apple III Profile, you should expect an addi- 
tional improvement in overall disk speed of a factor of 
three to four. 

Utility Software 

Along with ProDOS itself and BASIC.SYSTEM, Apple 
provides three utility programs: Filer, to manipulate disk 
files and volumes; Convert, to transfer files between Pro- 
DOS and DOS 3.3 format disks; and Exerciser, to access 
the ProDOS MLI commands. 

Filer is used primarily to copy files or whole disks or 
to initialize new ProDOS disks, but it also provides 
options that let you delete or rename files, rename 
volumes, alter file write-protection, and list ProDOS 
directories. To help the novice user, Filer provides a series 
of built-in tutor screens that explain the various Filer 
commands and options. Filer is also useful when you're 
moving files from one directory to another on the same 
disk. You could, for example, create a new subdirectory 
called Games and then use Filer to copy all your game 
programs from the main directory to Games. If the name 



258 tebruary 1984 © BYTE Publications Inc. 



THE IDEA PROCESSOR ™ 

A NEW CONCEPT IN THE MANAGEMENT OF TEXT AND GRAPHICS 



Much more than just the finest text editor — much more than just the most powerful cardfile system — much 
more than just a comprehensive document formatter — it's an integrated system that provides incredible power 
in the manipulation of text, graphics (from any source!), spreadsheets, programs, or just about any kind of 
information you can store in a file on your IBM Personal Computer. Index your source material— spreadsheets, 
graphs, excerpts from letters, memos, contracts, books— then build your document, using the marvelous 
Idea Processor editor in conjunction with the instant text database access afforded by the Cardfile. Or copy 
sections of your document into your own cross-indexed archive: legal boiler-plate, literary quotations, subroutine 
libraries— you design it. Cross-index each citation up to 10 ways. Print your document with auto-footnoting, 
auto-indexing, and imbedded graphs and spreadsheets. The Idea Processor thinks alon g with you. . .to multiply 
your productivity. 



TEXT SOURCE MATERIAL 
[from ANY standard ASCII file] 



Notes 




| Drawings 


Excerpts from books 


| Bar Charts 


Spreadsheets 


| Titles 


Contract BoilerPlate 


[ Line Charts 


Subroutine Library 




Diagrams 


■ 




- 


^ 


The Idea Processor 


S 



GRAPHICS SOURCE MATERIAL 
[from ANY Graphics Program] 



n 



Your Document 



The Idea Processor is more than just a program. It's even more than a software system. It's a new way of 
looking at the management of text, graphics, and documents. Use it to build your next contract, program, 
memo, letter, or article. You'll see what we mean. 

• Keyboard MACRO commands replace 100 
keystrokes with a single keystroke 

• On screen underline and Boldface 

• Edits files up to 160K 

• Saves and indexes spreadsheets and graphics 
generated by any program 

• Incorporates spreadsheets and graphs in 
printed text 

• Auto Footnoting and Auto Indexing 

• Bi-directional continuous line and page 
scrolling 

• Uses full power of IBM keyboard and printer 

• Complete novices use it comfortably in an 
hour; full proficiency in four hours 

$295 



• The finest Editor available 

• The most powerful Cardfile program available 

• Editor and Cardfile are completely integrated 
and operate simultaneously 

• Fastest data base access 

• Move all or any part of a card to the docu- 
ment, or vice versa 

• Manages up to 64,000 cards in a data base 

• All commands entered via function keys or 
labelled keys for ease of use 

• Constantly available function key information 

• Eighteen full screens of HELP messages at a 
keystroke 

The Idea Processor 



Integrated editor and cardfile program, text formatter, graphics management to 
integrate graphics from other programs into document and cards 

Requires an IBM-compatible personal computer with 192K of memory 



From your dealer or: 




Visa and MasterCard 



IrxleaWare 

225 Lafayette St. 
New York, NY 10012 
212-334-8043 
1-800-221-7798 

Circle 177 on inquiry card. 



Idea Processor is a trademark of IdeaWare Int. 

IBM is a trademark of International 
Business Machines Int. 






■ 


If: 


1 V 

fv~.s . .s ,. a .s 
[JLJ: {n:lS 


i 


IV *■*" • 


Aicnjhoo 


iic:,i 1 :t>> Mv.ii.i.n WMMM 

• 5 ' ! 

8B3I3 Z ^ . „ 
SlMitfBifE , • 

■ O —~ 

, r- i 


■ 


lB— B . .. 



$75' 



$99' 



RIGHT MCE. 
RIGHT PRICE. 



At $75 and $99 respectively, PRINTERFACE™ 
and GRAPHlCARD™ are the right parallel interface 
products for your Apple II, II + , He or Apple" 
compatible system. 

But don't be fooled by those low prices. 
High performance features and high reliability 
make them the right choice for serious printing 
requirements. 

PRinteRFace, for example, offers 27 easy 
commands that let you format text, send con- 
trols to the printer. You can even dump 
80-column text screen from your Apple He. 

GRAPHlCARD gives you all that, plus graphics 
capabilities for 37 of the most popular printers. 
Eight additional commands permit a variety of 
graphics, screen dumps, including side-by-side, 
top-to-bottom, double size, inverse, emphasized, 
rotated and mixed text and graphics. For Apple 
II owners, the GRAPHlCARD will give 80-column 
screen dumps from the Videx™ 80-column board. 

By the way, if you buy PRinterFace and 
decide later that graphics would be nice, there's 
an easy-to-install upgrade kit that'll do the trick 
just fine. 

Both cards clearly give you more for your 
money. And both are warrantied for five years. 
That's right, five years. 

So drop into your local dealer and ask about 
PRinterFace and GRAPHlCARD today. Two more 
practical products from Practical Peripherals. 

mmPRACTICAL 
mPERIPHERALS 

31245 La Baya Drive, Westlake Village, CA 91362 

(213) 991-8200 • TWX 910-336-5431 

* Suggested retail price. 

** Apple is a registered trademark of Apple Computer, Inc. 



of each game program ended with the same suffix, the 
Filer wild-card character ( =) could be used to accomplish 
the copy with a single Filer command. 

Convert can be used to copy files in either direction 
between ProDOS and DOS 3.3. Since ProDOS uses dif- 
ferent filenaming conventions than DOS 3.3 (filenames 
can be 15 characters long and cannot contain spaces), 
Convert modifies DOS 3.3 filenames by truncating them 
to 15 characters and changing any spaces to periods. 

Both Filer and Convert appear to be well written and 
user-friendly. The prompting is clear and unambigu- 
ous—it will be difficult to make an error using either 
program. 

Exerciser is primarily a tool for system program 
developers. It can be used to manually execute each of 
the ProDOS MLI calls and to modify areas of memory. 
Exerciser should be used with caution. It will be very 
easy for an unwary user to damage the data on a disk 
because Exerciser lets you read or write data onto any 
disk block. However, it should be invaluable for debug- 
ging systems or for patching a damaged disk. 

Documentation 

Although the manuals I received for review were early 
draft copies, the ProDOS documentation looks excellent. 
All three manuals are well written, containing numerous 
examples and special cautionary messages when de- 
scribing areas where problems might occur. 

The ProDOS User's Manual explains how to use the 
Filer and Convert utilities. Written at a level suitable for 
rank beginners, it takes you step by step through each 
Filer and Convert function, explaining any new term en- 
countered along the way. I found the ProDOS User's 
Manual to be the least needed of the manuals supplied 
because both Filer and Convert are menu-driven and vir- 
tually bulletproof. You simply progress from menu to 
menu, selecting the options you want— it's almost im- 
possible to make any serious mistakes. 

BASIC Programming with ProDOS will probably be the 
most read of the ProDOS manuals. Even though much 
of the material included will already be familiar to DOS 
3.3 users, it explains all the new ProDOS commands and 
options and includes descriptions of ProDOS directories, 
pathnames, and file types. For the beginner, BASIC Pro- 
gramming with ProDOS includes all the information 
necessary to learn to use ProDOS effectively. A large per- 
centage of the manual is spent explaining text files. It 
includes chapters that describe how text files are created 
and accessed, how to use random-access files, and how 
to create files of commands as Exec files. The appendixes 
include descriptions of the differences between DOS 3.3 
and ProDOS when using Applesoft BASIC, a summary 
of ProDOS commands and features, descriptions of all 
error messages, and a complete glossary of all terms 
used. 

The ProDOS Technical Reference Manual provides a com- 
plete description of ProDOS's inner workings. It will be 
invaluable to anyone who wants to write a system pro- 
gram, install his or her own device drivers, or deal with 



260 February 1984 © BYTE Publications Inc. 



Circle 296 on inquiry card. 



Circle 102 on inquiry card. 



Discover the wizardry of 

MAGIC 





MAchine Generated Integrated Code® 

MAGIC/MPS" — A revolution in program 
development. MAGfC supersedes COBOL, 
PASCAL, C, BASIC and other application 
languages. MAGIC enables you to produce 
good clean assembly language machine 
code — and plenty of it. 

MAGIC through its vqrious compilers 
allows the use of the same source to derive 
multiple object codes for a wide variety 
of systems. 

MAGIC makes a run-time package a 
thing of the past. MAGIC lets you address 
diverse system and application needs in 
significantly less time. 

For more information, send coupon or 
write Data Management Assoc, I nci, 
P.O. Box 4340, Wilmington DE 19807. 
Phone 3021655-8986. 



MAGIC MAKES PROGRAMMING 
EXCITING 




MAGIC is a language written for programmers 
by programmers. 

MPS/80™ for CPJM™ systems 

MPSI86™ for CP/M-86™ andMS m -DQS systems 





LET US SHOW YOU 
SOME MAGIC AT 
SOFTCON BOOTH L7216 



SHOW ME SOME MAGIC! 

Ma/7 coupon to Data Management Assoc, Inc., PO Box 4340, 
Wilmington, Delaware 19807, or call 302/655-8986. 

My system is 

Send: □ More information 



a MAGIC/MPS™ Manual @ $50 ea. 

D MPSI80™@$795ea. 

D MPSI86 1 "@$995ea. 

a Check enclosed DSendC.O.D. 



Name_ 



Title_ 



Company^ 
Address 



City/State/Zip_ 
Phone( ). 



_Best time to call_ 



CPM'I and CP/M-86 are registered trademarks of Digital Research, inc.; MS-DOS is a registered trademark ot Microsoft Corporation: ; 



"™ ' 



ProDOS from assembly language. It includes chapters 
that describe files and pathnames, calls to the ProDOS 
MLI, writing system programs, and adding routines to 
ProDOS. Appendixes provide descriptions of the file- 
storage methods and directory formats, disk organiza- 
tion, the relationship between ProDOS and SOS, and 
how to use the Exerciser program. 

ProDOS Packages 

At the time this was written, Apple had tentative plans 
to market four different ProDOS packages. For assembly- 
language programmers, there will be a ProDOS Tool Kit 
with a new version of Apple's EDASM editor/assembler, 
a debugger program, and the 6502 Assembler/ProDOS 
Tools Manual. The new version of EDASM includes 
macros and supports the various ProDOS file types and 
pathnames. Apple will also market a package that con- 
sists of the ProDOS Technical Reference Manual and the 
Exerciser program— useful if you want to write additional 
device drivers or .SYSTEM programs that interface 
directly to the ProDOS MLI. A BASIC users package will 
include BASIC Programming with ProDOS along with the 
BASIC /Examples disk. A utilities package will combine 
the ProDOS User's Manual with a /Utilities disk holding 
Filer and Convert. 

Pricing hadn't been set when this article was written. 
Most previous Apple software packages of this type have 
cost less than $100. 



De Smet C 



PCDOS - CP/M-86 - MPM-86 - CCP/M-86 



$109 



OUTSTANDING PRICE/PERFORMANCE 
"SIEVE" Benchmark 

135 bytes compiled — 6144 bytes linked 

65 sec. compile (disk) — 1 1.5 sec. run (10 iterations) 

FULL DEVELOPMENT PACKAGE 

C Compiler, Assembler, Linker, Librarian and 
Full Screen Editor* Native 2.0 Support 

COMPLETE IMPLEMENTATION 

FULL K & R - plus - STDIO LIBRARY 
Both 8087 and Software Floating Point 

To order specify OS & DISK SIZE/FORMA T. 
Calif, residents add 6% sales tax. 

CWARE 

PO Box 710097 San Jose, CA 95171-0097 

(408) 736-6905 
PCDOS Trademark IBM - CP/M Trademark Digital Research 



Conclusions 

ProDOS provides a significantly improved operating 
system for Apple II and He computers. With disk ac- 
cesses about six times faster than DOS 3.3, files up to 
16 megabytes long, and support for Apple's Profile 
5-megabyte hard-disk drive, ProDOS provides an en- 
vironment that will make it easier for applications 
developers to write the increasingly sophisticated soft- 
ware required by the business community. Using disk 
and file formats that are compatible with the Apple Ill's 
SOS operating system, ProDOS allows development of 
software that will boot up and run properly on either 
machine— loading ProDOS on Apple lis or lies and 
loading SOS on Apple Ills. 

For the more casual user, ProDOS may initially seem 
more complex to learn than DOS 3.3 due to its nested 
directory structure and increased command options. 
However, it will be easier to keep your programs orga- 
nized under ProDOS, and the volume names and path- 
names will prevent errors that could occur under DOS 
3.3 if the wrong slot # or drive were specified. You should 
note that ProDOS does not make DOS 3.3 obsolete. 
There is no need to convert existing software to ProDOS 
unless you need the increased performance or new 
features. 

For hardware developers, ProDOS provides a uniform 
protocol that lets you interface virtually any type of disk- 
like storage device without resorting to the now common 
DOS patches. If Apple's interface guidelines are fol- 
lowed, foreign disks will be recognized and used prop- 
erly without requiring any alterations to the operating 
system. (This will also make life a little easier for users.) 

On the minus side, neither Apple's UCSD Pascal nor 
Apple CP/M is compatible with ProDOS, and this may 
prolong some existing problems. Current suppliers of 
hard disks for the Apple II generally provide software 
that lets you partition your disk into areas for DOS 3.3, 
Pascal, and CP/M, because the three operating systems 
are not compatible. On the Apple III, Pascal resides on 
the SOS operating system and shares the nested direc- 
tory/pathname facilities to manage disk storage. I hope 
to see a new Pascal for the Apple II with the same fea- 
tures. In the interim, Apple will supply software that 
will let you partition your Apple He Profile hard disk into 
separate areas for ProDOS and Apple's Pascal 1.1 oper- 
ating system. 

To summarize, Apple's new ProDOS represents a 
significant improvement over the existing DOS 3.3 oper- 
ating system and includes features that are unavailable 
with most other personal computer operating systems. 
Although it may not be worth the effort to convert your 
existing DOS 3.3-based software to ProDOS, its capabil- 
ities give it some strong advantages for development of 
new programs. ■ 



Rob Moore (Warner Hill Rd. , RFD #5, Derry, NH 03038) is a design engi- 
neering manager with an interest in FORTH, graphics, and computer music. 



262 February 1984 © BYTE Publications Inc. 



The Professional's Editor for Program Development, Word Processing, Source Code Translations 

EXPECT A LOTjMTCMT 



Newest Features: 

• Horizontal Scrolling 

• Single Key and Conditional Search and 

Replace with Pattern Matching 

• Easier to Use than Ever 



Widely acclaimed as an editor, VEDIT has evolved to 
be much more. VEDIT is not only a versatile full screen 
editor, its command mode has become a powerful 
text-oriented programming language based on TECO. 
For the first time you'll be able to perform complex text 
manipulations that are impossible for 
any word processor. Just a few 
examples of VEDIT'S command 
macro power are: 

• Hundreds of tedious search/replace 
operations, once performed by hand, 
can now be made automatically on 
dozens of files without your 
intervention. 

• VEDIT macros are indispensible 
with source code translations. (Ex- 
ample ZrLOG to/from INTEL trans- 
lator macros are included) . A com- 
plete line of translators will be avail- 
able soon. 

• An on-line tutorial and mail merge 
program, completely written with 
VEDIT macros, (source included) is 
available as an inexpensive option 
-imagine what you can write for your 
own applications. 

Word processing is a snap with 
paragraph formatting, word wrap, 
print functions, and VEDIT's un- 
matched 'cut and paste' capability. 

VEDIT cuts programming time in 
half - with multiple file handling and 
special features for Pascal, PL/1, 'C, 
Assembler and other languages. 

VEDIT is completely customizable 
- you configure your own keyboard 
layout. Use any function or cursor 
key you wish. Plus our total com- 
mitment to hardware support ensures 
that VEDIT will be perfectly matched 
to any microcomputer you are ever 
likely to own. 



Reviewers' Comments 

'The performance of this product is nothing 
short of outstanding!' 
'VEDIT is a 'virtual' text editor. The amount 
of memory in your computer does not limit 
the size of the file you can edit.' 

Tim Daneliuk, InfoWorld - May '83 

'At present there are three major entrants into 
the screen editor category for the PC... VEDIT 
is the front-runner for the definitive quality 
screen editor.' 
Todd Katz, PC Magazine - October, '83 





'VEDIT's 'visual' mode, where you will spend 
most of your time, has a multiplicity of 
valuable one-or-two-keystroke commands 
which make it very easy to enter and modify 
text - Frederick Zimmerman, Sextant 
- Fall, '83 

"VEDIT's by all odds the most flexible 
programming editor I've ever seen.' 
'One of its best features is multiple buffers; 
that is, you can store chunks of programs in 
various places and pull them out into your 
main file when needed.' 

Jerry Pournelle, Byte - September, '83 



True Full Screen Editing 
Edit Files One Disk in Length 
Automatic Disk Buffering 
Compact (Only 16K) and Fast 
Display of Line and Column 
Set/Goto Text Markers 
'Undo' Key to Restore Line 
Automatic Indent/Undent 
Adjustable Tab Positions 
Repeat Function Key 



Text Move and Copy 
10 Scratchpad Buffers 
Load/Save Buffers on Disk 
Powerful Command Macros 
Directory Display 
Edit Additional (small) 
Files Simultaneously 
Insert Another Disk, File 
Unlimited File Handling 
Recovery from 'Full Disk' 



Change Disks While Editing 
Word Wrap. Format Paragraph 
Simple Printing 
150 Page Indexed Manual 
Startup Command File 
Menu Driven Installation 
Program CRT Function Keys 
Support Newest CRT terminals 
Flexible Memory Map Support 
Customizable Keyboard Layout 



VEDIT is available for virtually every 8080, Z80 or 
8086 microcomputer made. To order please specify 
your computer, operating system and disk format. 



VEDIT 



Disk and Manual 

8080,Z80orIBMPC.$150 
CP/M-86orMSDOS .$195 

Manual only $18 

On-Line Tutorial . . .$15 
Mail Merge $15 



yeprr 

• ftUBTOMI/ABLE 




CFv'M Is i revalued trademark of HiRiial Research Inc. MSDOS fa t trademark of Mtaaofi IBM b a trademark of 
International Business Machines. Quote, from I rifoVTiirlJ review Cuyi'ri.ijii 1983 byPopubu Computing, lit asuhsidiaiyof 
Cw Communications. Inc., FraminnJam, MA- RepdfflfidfnrolnfoWwH Quotes from Byte rttfcw Copyright 1983 by Byte 
PubBoWms, inc. Quotes [mm SeMrai rertw Copyright 1983 by Sextant Ptibllshipg Co. Quote Imm re Magazine review 
Copyright 1983 by PC Marine. 



CompuView 



Circle 84 on inquiry card. 



PRODUCTS, INC. 

1955 Pauline Blvd., Suite 200 Ann Arbor, Michigan 48103 (313) 996-1299 Telex - 701821 

Orders: P.O. Box 1349, Ann Arbor, Michigan 48106 

BYTE February 1984 263 



We've always said 

SuperCalc is the world's most 

useable spreadsheet. 



At first, all spreadsheets seem 
to give you about the same things. 
Until you put them to work. Then 
you'll find out if they do everything 
you expected. Or make you do 
everything the hard way. 

You know what makes the differ- 
ence? It's not just having the new- 
est, whizziest features, but what 
those features actually do for you 
in the real world. And that's the 
whole idea behind SuperCalc and 
SuperCalc2. Because they've 
been designed to work with you in 
a natural, intuitive way. 



What we're really talking about 
here is useability. When you get 
right down to it, it's not any one big 
thing, but a combination of little 
things. Like the number of key- 
strokes it takes to get a job done. 
Or the effort it takes to switch from 
one function to another. Maybe a 
few keystrokes here and there 
doesn't seem like much of a differ- 
ence. Or having to change disks 
to plot a graph. But when you multi- 
ply those little things by the thou- 
sands of times you do them, they 
make all the difference in the world. 



Even the size of the spreadsheet 
is important. Some programs 
promise you a huge area to work 
with. Unfortunately, they can use 
so much of the computer's avail- 
able memory just keeping track 
of all the blank cells that you're left 
with only a handful. But we've 
designed SuperCalc to give you 
the largest useable spreadsheet. 

If you look at the printout below, 
you'll see a lot more examples of 
what we mean. And we think you'll 
realize why this is the most use- 
able spreadsheet in the world. 



Text can 
'spill over" into 
next column 



Calendar/Date 
calculations 



Dictionary sort 
order (not ASCII) 



Two key 
sort 



User-set decimal 
places 



Data management 
capability 



Floating 
$ signs 



Negatives shown 
in( ) 



Individually 

variable column 

widths 



rot»i if B 



*4 S &Y I 



amce- TOTAC 



1*91 , l£>2 J4ol 



'.SAO 10CT 
t-',oO* SZ7 

tO,-4t4 iys 

7,000 isso a 
t,4Vo isa a: 
, ooa 1 4 a &a 

j 74 99 



*9,440 I I 

11, 3V? I Si 
10.S3? >ra 

rr.tso it a 
7,&t,t* S43 
U , &£t4 I 43 



7o to, oat, 



li'.' TZ i.'v.Wd 37J 

ss ?4 w,5i 3 sat, 

S3 S2 JO. OSS 376 I 

iO SS »„'.•. 1 r.i i 443 

I ma 24.SIO 443 

I 03 2-0,640 43t> ( 



74 



W /, IJB tee, 

73 Sti4.S17 IZ09 



94. 7,2*1? 

7Z. *B4 . S44 



1.318 77 #260.4i'J 



309 
402S 



amce summary statistics! 



Bt*ff CompJ j/rurnt it Avqrmgm Rmtmmt 

flmnmgmr- J *84. 667 

Smniar- J fSi.OOO 

St* -ft 2 *42. POO 



JO 






Nowyoucan 
draw your own conclusions. 

SuperCalc? 




Now we're introducing our new- 
est version, SuperCalc3, which 
comes complete with the kind of 
graphics you'd expectto find in a 
program that does everything else 
so well.We give you full color And 
presentation quality. Plus eight 
different type styles to choose 
from. And new financial features 
like internal rate of return. We've 
even integrated all these functions 
onto one single disk. Which means 
you don't have to change disks 
all the time. Or settle for a weak 
spreadsheet and low-resolution 
graphics just for the sake of getting 



both in the same package. 

As you might expect, we've 
made SuperCalc3 100% com- 
patible with SuperCalc and 
SuperCalc2. So you can move 
up to it whenever you're ready. 
You can even convert your VisiCalc 
files.The SuperCalc family is 
available for CP/M , CP/M-86, Con- 
current CP/M-86, MP/M, MS-DOS 
and PC-DOS operating systems. 
Right now, SuperCalc3 is available 
for the IBM PC, PCXTand IBM PC 
compatibles. It's only $395. And 
soon it'll be available for a lot more 
personal computers. 



SuperCalc3. When you're really 
serious about spreadsheets, this 
is the one you'll wind up using. But 
don't take our word for it. Go try 
SuperCalc3 at your computer store 
today. And draw your own 
conclusions. 

CP/M*CP/M-86? Concurrent CP/M-86, and MP/M*are trademarks ot 
Digital Research. MS ■ -nos is a trademark of Microsoft Corporation. 
IBM* is atrademark of International Business Machines Corporation. 
VisiCalc* is a trademark of Visicorp. '© 1983 Sorcim Corporation 

Supercede^ 

" & SORCIM* 

2310 Lundy Avenue San Jose, CA 95131 
(408)942-1727 



Integrated 
presentation- 
quality graphics 



Prints all 

available plotter 

colors 



Prints up to four 

charts on the 

same page 



Eight font 
types 



Components of 

graph resize to 

match size of text 



Full color 

graphics Exp|oding 

pie charts 





Accounting For The 
Serious Business User 

The IBM PC and XT, the Apple 
LISA and Apple III, the DEC 
Rainbow, the Victor 9000, the 
Wang Personal, the Tl Pro- 
fessional, the Zenith Z-1 00 . . . 
What do these top-selling 
business computers have in 
common ? All of these popular 
products plus over 30 other micro- 
computers run the Software Fitness 
Program 1 " accounting applications 
plus the Team Manager™ report 
writer. 

You can choose Open Systems' 
accounting applications in COBOL or 
BASIC on single- or multi-user com- 
puters running on every popular oper- 
ating system including CP/M, CP/M- 
86, MP/M, MP/M-86, MS-DOS, PC- 
DOS, OASIS, RM/COS or XENIX. Over 



200,000 of our applications have 
already been installed in over 200 
different types of businesses. 

Powerful Yet 

Simple To Use 

We've got the most advanced and 
comprehensive accounting software 
you can buy-yet our products with 
training disks and owner's manuals 
will put the computer novice at ease. 



And with our newest prod- 
uct, the Team Manager re- 
port writer, a user can select 
from over 800 predefined data 
dictionary elements to create 
an unlimited number of 
simple or complex reports. 

If you're looking for on- 
track accounting solutions to 
increase your profits . . . look 
to the Software Fitness Pro- 
gram Accounts Receivable, 
Accounts Payable, General Ledger, 
Payroll, Job Cost, Inventory, Sales 
Order Processing, PLUS the Team 
Manager report writer. Our com- 
petition can 't even come close. 

If your bottom line is your top 
priority, today and tomorrow, we've 
got solutions. Ask for a demon- 
stration from your local computer 
dealer. 




OPEN 
SYSTEMS 

430 Oak Grove Minneapolis. MN 55403 
(612) 870-3515 TWX 910 576 I743 



^ccoisv^ j&Ufo. cgl-y Ajfi��fr 




*%>J^ *» 



266 BYTE February 1984 







Circle 276 on inquiry card. 



Software Review 



Knowledgeman 



A close look at a new, fully integrated management system with 
complete database and spreadsheet capabilities all in one 



by James W. Walker 



Multifunction integrated programs are a recent popular 
trend in personal computer software. These programs 
include such functions as database management, spread- 
sheet analysis, graphics generation, and word process- 
ing. Knowledgeman: The Knowledge Manager is a re- 
cent entry into this market. 

This new information-management system from Micro 
Data Base Systems combines in one package a superior 
relational database-management system (DBMS), an ad- 
vanced third-generation spreadsheet, a forms generator, 
the means for full statistical analysis, extensive operating 
functions, and a complete structured-programming lan- 
guage for writing command procedures. Both color and 
monochrome displays are supported. The program lists 
for $500 and requires a minimum of 192K bytes of RAM 
(random-access read/write memory). Recommended 
mass storage is 500K bytes. Knowledgeman takes full ad- 
vantage of the new generation of 16-bit microcomputers 
with releases for the IBM PC, Victor/Sirius, and Altos 
microcomputers. Unlike most other relational database 
management systems, such as dBASE II or Condor, 
Knowledgeman has few design limitations. For example, 
with Knowledgeman you may have up to 255 fields per 
record and an unlimited number of tables open at once 
(assuming enough RAM and disk space are available), 
thus allowing multiple table processing with a single 
command. 

My work involves determining the evolutionary rela- 



tionships between groups of flowering plants. I use 
Knowledgeman to analyze the distribution of character- 
istics among flowering-plant groups. For example, if the 
pollen of certain flowering plants indicates that two 
groups of plants may be related, Knowledgeman looks 
for other traits, such as flower, fruit, and seed type, that 
these groups may have in common. In this short review 
I can scarcely do justice to this comprehensive program, 
but I will attempt to outline its major features. 

Database Management 

As a database manager, Knowledgeman allows you to 
set up a file, define the various fields of each record, 
enter data, modify data, and access data in a number 
of different ways. 

Table Formation 

Knowledgeman creates each database as a table, con- 
sisting of rows, or records, and columns, or fields. The 
DEFINE command forms the table. You enter DEFINE 
and a table name, and the system prompts you for a file- 
name and then for the fields. Each field must have a 
name and a type (string, numeric, or logical) and, if it's 
a string field, a maximum length. 

You can have up to 65,535 records per table and up 
to 255 fields per record as long as you have enough disk 
space and RAM to handle it. Essentially, the software 
places no limit on record or field length since each may 



February 1984 © BYTE Publications Inc. 267 



At a Glance 

Name 

Knowledgeman 

Type 

Integrated relational database-management system and 
spreadsheet 

Manufacturer 

Micro Data Base Systems Inc. 
POB 248 

Lafayette, IN 47902 
|317) 463-2581 

Price 

S500 

Language 

Assembly language and C 

Format 

Floppy disk 

Software Required 

PC-DOS 1.1 and 2.0. MS-DOS 1.x, or CP/M-86 

Computer System 

192K bytes of RAM, 500K bytes of mass storage 

Documentation 

One reference manual, beginner tutorial guide, fold-out 
command guide 

Audience 

"Second-time" users, BASIC programmers 



be up to 65,535 characters long. You can define "pictures" 
to provide field-integrity checking (e.g., use placeholders 
to restrict data input to alphabetic, alphanumeric, or 
numeric characters) or specific kinds of editing (e.g., use 
placeholders to automatically convert alphabetic char- 
acters to uppercase or lowercase). Fields can also have 
fixed characters, e.g., the dashes in social security num- 
bers can automatically occupy the proper positions on 
input. You can create virtual fields (defined by a formula) 
that occupy no storage in the table. The system updates 
virtual-field values as data changes occur in the fields 
or expressions that define them. 

You can check table definitions with the SHOW com- 
mand. SHOW with a specific table name gives you a dis- 
play of the following: field names, field types, field "pic- 
tures," virtual-field definitions, index-key expressions, 
date of last modification, and current number of records. 
When SHOW is entered by itself, Knowledgeman gives 
you all tables in use and their complete filenames, as 
well as the default table. 

The USE and FINISH commands respectively open 
and close the tables. If the RAM and disk space are avail- 
able, there is no limit to the number of tables that can 
be used simultaneously. FINISH followed by a specific 
table name closes that table, while FINISH ALL closes 
all tables in use. A new default table can be declared 
using the DEFAULT command followed by the table 
name. 



Data Input 

After defining a table, you begin data entry with the 
CREATE command. Knowledgeman responds with 
"Record Number xxx" and provides field prompts. Fixed 
characters declared in field "pictures" appear automati- 
cally, and each field's length is indicated by dashes. The 
system supports full use of the IBM PC's arrow and spe- 
cial-function keys for editing data items (field variables). 
Field values of the previous record can be repeated. Fur- 
thermore, you can insert, delete, or overwrite a previous 
field-value display. 

Knowledgeman doesn't provide virtual-field prompts 
because those values are automatically computed. If you 
create subsequent records after a table's initial record 
creation, you can place them in the file anywhere you 
choose. 

Table Modification 

You can easily modify tables with the REDEFINE com- 
mand, adding new fields, deleting existing fields, or 
changing the type, size, or name of a field. You can 
redefine or add field "pictures" and virtual fields and 
rename or erase tables with the RENAME and DESTROY 
commands, respectively. Data items (field variables) 
themselves may be updated in one of two ways. Using 
the BROWSE command you can look at one record at 
a time and edit the data items in it or you can set the 
browsing scope to look only at records 134-256, for ex- 
ample. You can rapidly browse forward or backward 
through the records with the function keys. You can also 
set conditions, such as certain field values, for the 
records to be browsed. Knowledgeman has the added 
feature of selective field browsing so you can BROWSE 
(or CREATE) only some of a table's fields if you wish. 

The CHANGE command changes data items global- 
ly. For example, the command CHANGE NAME TO 
"AUDREY" would change all field values for the field 
"Name" to "Audrey." However, if you want you can limit 
the scope of data item changes to certain record numbers 
or to certain conditions, e.g., you can CHANGE FNAME 
TO "AUDREY" FOR LNAME = "WALKER" to change 
only those records whose lname (last name) is "Walker." 

Knowledgeman deletes records using a logical switch. 
When the system creates a record, it automatically sets 
up the first field as #MARK. You cannot delete or rename 
this field, and it has an initial logical value of "false." 
If you want to delete records, change the #MARK field 
of the selected records to "true" (with the MARK com- 
mand). An UNMARK command is available to change 
records marked "true" back to "false." If you want to 
delete the records permanently, the COMPRESS com- 
mand destroys all records marked "true." You can create 
new tables from existing tables using the IMPRESS, 
CONVERT, and ATTACH commands. The IMPRESS 
command allows you to "impress" an existing table 
definition onto a empty new table. Field names, types, 
sizes, and "pictures" are all carried over to the new table. 
The CONVERT command changes the field values from 
packed binary to a special file format— ASCII, BASIC- 



268 February 1984 © BYTE Publications Inc. 



compatible, and DIF (Data Interchange Format). If you 
only want the values from certain fields, Knowledgeman 
supports selective attaching. Although you can use the 
CONVERT and ATTACH commands in several ways, 
they are especially useful when you want to construct 
a new table out of existing tables. 

Table Sorting and Indexing 

The SORT and INDEX commands appropriately sort 
and index records. You can sort records in ascending (A- 
Z) or descending (Z-A) order or in some combination 
thereof. Sorting is based on the contents of a field or on 
relationships between fields (e.g., records could be 
sorted A-Z on three times the salary). You can also create 
indexes in ascending or descending order or in some 
combination of sequences using the INDEX command. 

Data Retrieval 

You can retrieve data a record at a time or generate an 
entire output table. There are two ways to get an in- 
dividual record, OBTAIN and PLUCK. Use OBTAIN to 
get a particular record number, first, last, prior, or next 



Perform files can keep the system 
busy for hours with just one entry. 



record, as well as record number xxx, and to get a record 
conditionally, for example: 

OBTAIN FOR FNAME = "AUDREY" 

Use the PLUCK command for rapid retrieval of 
indexed records. This is the fastest way to retrieve a 
record conditionally, but before you can use the PLUCK 
command, you must create one or more index files for 
the table. 

Knowledgeman uses B + tree indexing for rapid record 
retrieval. You can use an unlimited number of index keys 
per table. Each index can have as many as 65,535 fields 
and be up to 65,535 characters long. If you want to con- 
ditionally retrieve records often, use index files; the 
PLUCK commands are much faster than the conditional 
OBTAIN commands. 

The system can automatically update indexes as you 
make changes with the BROWSE and CHANGE com- 
mands. However, this slows down the CHANGE com- 
mand significantly, so you may decide to override this 
feature and create new indexes after major table changes. 
You must recreate index files after using REDEFINE, 
COMPRESS, or SORT commands. 

The SELECT (LIST) command creates a new output 
table from one or more existing tables. It is one of the 
most powerful Knowledgeman commands. You can pick 
any number of fields for data generation, and the order 
in which you list the fields determines the arrangement 
of the output table. You can SELECT to include, for ex- 
ample, all records, the next 100 records, or records in a 



How a 
fireman 

and a 

broken 

leg 

made 

software 

simple. 




^W^ hat does a fireman know 
about designing software? 
Nothing. Usually. 

Meet Dennis Jarvis, a firefighter from 
Southern California. About five years ago he 
broke his leg in a fire-related accident and was 
confined to the house for about six months. To 
keep him occupied, Dennis' wife bought him a 
computer. 

Dennis had never used a computer before. 
But he proved to be a natural. 

Dennis was soon writing his own programs. 
And Basic Accounting from Firefighter was 
born. 

It was brilliant. 

And so simple, you don't have to know 
anything about accounting theory to use it. 

But don't get the wrong idea. Just because it's 
simple, doesn't mean it's not smart, too. 

Basic Accounting from Firefighter has so many 
more features and capabilities than the best sell- 
ing accounting package, there's no room to list 
them in this ad. You'll just have to ask your 
dealer to show you. 

Dennis? He returned to the Fire Department 
soon after his leg healed, but remains the 
spearhead of Firefighter Software. 

In fact, in his never-ending efforts to make 
Firefighter the most personal, most supported 
software, Dennis has set up a telephone hotline 
to answer your questions and provide consulta- 
tion. That's just Dennis' way of insuring 
Firefighter remains superior, always simpler yet 

smarter. 

Hotline: 1-800-641-0814 

California Hotline: (213) 991-8200 

firefighter. 

simpler, smarter software. 

SBpractical 
^peripherals 

31245 La Baya Drive, Westlake Village, CA 91362 



Circle 297 on inquiry card. 



February 1984 @ BYTE Publications Inc. 269 



EXPOTEK 

1-800-528-8960 



Guaranteed Low Prices 



IBM CALL SAVES 

AST. Hercules, Microsoft, Maynard, Persyst, Profitsystems, Quadram, STB, Talltree 



TERMINALS 



ADDS 

A-1 Green S485 

A-2 Green 490 

Viewpoint 60 61 9 

Hazeltine 

Esprit I 485 

Esprit II 540 

Esprit III 735 

Qume 

OVT102 Green 535 

OVT 102 Amber 550 

QVT 103 Green 840 

OVT 103'Amber 850 

Televideo 

910+ 549 

925 699 

950 899 

970 975 

Wyse 

Wyse 100 680 

Wyse 300 1020 

Esprit III 735 

Visual 

Visual 50Green 599 

Visual 55Green 720 

Zenith 

z-29 635 

Altos 

580-10 3550 

586-10 6598 

586-14 7680 

8600-12 8399 

Columbia Call 

Eagle Call 

Franklin Call 

Pied Piper Call 

NEC Portable Call 

Northstar 

Advantage 2160 

Advantage w/5MB 3345 

Advantage W/15MB 4315 

Televideo Systems 

802 H 421 

803 1815 

1603 2150 

806/20 4775 

800 A (user station) 999 

Teleport Call 

Zenith Call 

Amdek 

Video 300E 129 

Video 300A 145 

Color I 270 

Color I Plus 275 

Color II Plus 425 

SMC 

12" Green 155 

12" Color 219 

NEC 

JB1201 155 

JB1260 115 

Taxan 

12" Amber 125 

Zenith 

12" Green Screen 95 

1 2" Amber Screen 1 20 



MONITORS 



CUSTOMER SERVICE 
(602) 861-1141 



MODEMS 



HAYES 

Micro-Modem II 250 

Micro-Modem II w/term. pkg 279 

Smart Com II 89 

Smart 300 199 

Smart 1200 499 

U.S. Robotics 

212A Auto Dial 469 

Password 375 

DAISYWRITER 

Daisywriter2000 999 

Daisywriter Cable 40 

Datasouth 

DS120 595 

DS180 1155 

DS220 1590 

DIABLO 

620 (25CPS/Serial 875 

630(40CPS/Multi-IF) 1710 

C, ITOH 

Pro-writer I (8510A) Par 340 

Pro-writer (8510A) Serial 499 

1550 p 599 

1550 BCD 655 

F-1040CPS 1090 

F-10 55CPS , 1395 

EPSON 

aii models Call - Save $ 

OKI-DATA 

aii models Call - Save S 

JUKI 

6100-18 569 

MANNESMAN-TALLY 

160L 589 

180L 829 

NEC 

3550 (For IBM PC) 1705 

3510 1365 

7710 1890 

STAR MICRONICS 

Gemini 10X CALL 

Gemini 15X CALL 

Gemini 15 370 

SILVER REED 

EXP550P 575 

TOSHIBA 

p-1350 1499 

TRANSTAR 

120 p 499 

315 Color Printer 499 

Sheet Feeders 81 Tractors . CALL 
CDC 

5'/4"9409-DS/DD 379 

TANDON 

5'VTM 100-1 SS/DD160K 150 

5VTM100-2ADS/DD(320K) ...225 

TM101-4(96TPIQuadDen) 339 

8" TM848-2 (DS/DD) 1 .2 M.G 400 

PERTEC 

5%"FD200-5(160KSS/DD40TR) 139 
5 V." FD250-5 (320 K DS/DD 40TR) 195 

MICROSCI 

A-2(35TR) 225 

A-40(4OTR) 269 

A-70(Quad) 329 

RANA 

Elite I 249 

Elite II 399 

Elite III 509 



WX 910-950-1194 



10439 N. CAVE CREEK RD., #111, PHOENIX, AZ 85020 



\BORDER 


turn the spreadsheet's borders on 

or off 

leave spreadsheet mode while 


\BYE 




maintaining all spreadsheet defini- 




tions and variables 


\COLUMN,\ROW 


add or delete columns or rows 


\COMBINE 


combine portions of different 




spreadsheets 


\COMPUTE 


compute up-to-date values for all of 




a spreadsheet's cells 


\CONCEAL, \REVEAL 


conceal cell's definitions from view 




(or reveal to view) 


\COPY 


copy cell definitions 


\DISPLAY 


print desired cell values 


\DUMP 


print formulas serving as basis for 




cell values 


\EDIT 


edit the active cell's definition 


\PROTECT \UNPROTECT 


protect or unprotect cell definitions 




from alterations 


\SAVE, \LOAD 


save or load a file 


\STOP 


leave spreadsheet mode without 




maintaining spreadsheet cell values 


\STYLE, \ACTIVATE, 


declare and conditionally 


\DEACTIVATE 


activate-deactivate reverse video, 




blinking, etc. 


\UNDEFINE 


undefine a cell or block of cells 


\USING 


assign a "picture" to a cell for in- 




tegrity checking and editing 


\WIDTH 


specify the column width 


\ = 


reposition the spreadsheet display 


Table 1: The Knowledgeman spreadsheet commands. 



certain range. You can specify "pictures" for output data 
values to edit the data or set up any number of condi- 
tions for data retrieval. A full set of logical operators is 
available, including =, <>, >, <, >=, and <=. 

Knowledgeman allows an unlimited number of tables 
to be open at once (dependent only on available RAM 
and disk space), so you can use the SELECT command 
to query multiple tables. The system supports wild-card 
string, character-match symbols, and a "unique" qualifier 
to suppress the display of an item's next value if it equals 
the preceding one. You can SELECT dynamic, multifield, 
multisequence sorting of the output table with the 
qualifier 

"ORDER BY direction fieldname. . ." 

This enables you to obtain sorted data from only the 
records retrieved without having to physically sort all the 
table's records. Finally, you can have an unlimited num- 
ber of changes in an output field's value triggering con- 
trol breaks by using the qualifier 

"GROUP BY fieldname. . ." 

This computes full statistics for all the fields in each con- 
trol break and displays them if you wish. 

Spreadsheet 

To use the Knowledgeman spreadsheet within the 
database program, enter the CALC command. Spread- 
sheets can have up to 255 rows or columns. Special ef- 
fects include up to eight foreground or background col- 



270 February 1984 8 BYTE Publications Inc. 



Circle 138 on inquiry card. 



It Meets Your Needs 

WhateverThey Are v— 



\ - - 


1 


uy - - ■■' ^^ 




^g£s5g& 



Large Multi-user Capability \ 

A truly professional, reliable solution— the NETlwork 
8816 has been specifically designed for installation 
in demanding multi-user applications. The low starting 
price allows you to start with two users and growler" 
to many thousands without the expense-efTeplacing 
existing equipment or softvyai»-flS"you grow. We 
offer three typesoJU-oeaTArea Networking, including 
Ethernetjjwrth-frjlTshared multi-system resources. 
AND IT WORKS. Gone are the bottlenecks that make 
shared-processor multi-user systems too sluggish 
for real time applications. What's more, we offer an 
unbeatable combination in a video terminal with our 
NET/worker. You get styling, operating comfort, value 
and reliability. 



All MuSYS systems utilize TurboDOS, the Industry 
Standard Multi-user Operating System. Mainfrgin. 
capability at microcomputer prices^nd-eotfipatible 
with virtually all CP/M Sotoy^r-NET/work systems 
give you advancgdJeatOris such as 8MHZ processors, 
highsjje©€HTaTddisk drives with storage capacities 
trp^o280MB, and 16 bit future upgrade path. 

This system meets your needs... WHATEVER THEY 
ARE. Call or write, MuSYS Corporation, 1752-B Langley, 
Irvine, California 92714. (714) 662-7387 toll free out- 
side California 1-800-852-5362. TWX 910-595-1967 
Cable MUSYSIRIN. 

Dealer and OEM inquiries welcome. 



We design the future. 



NET/work is a trademark of MuSYS Corporation. TurboDOS is a 
trademark of Software 2000, Inc. CP/M is a trademark of Digital 
Research, Inc. Ethernet is a trademark of Xerox Corporation. 




4^r 



A Software Implementation 
within Your Product Hardware 

If you manufacture a computer system or a computer based product, 
allow it to EMULATE/COMMUNICATE by installing one or more of 
Systems Strategies "C" Language based communication packages. 

• 3270 SNA SDLC Emulation 

• 3270 BSC Emulation 

• 2780 3780 HASP Emulation 

• X.25 Levels 1,2,3 Communication 

You can purchase these "C" Language packages with source code 
and license to distribute in your hardware product. Each package is 
available either "Port it Yourself" with instruction manual and training or 
ported to your hardware by Systems Strategies' communications staff. 

Systems Strategies/Advanced Technology Division 
Specialists in Data Communications Software 

Systems Strategies Inc. 

225 West 34th Street 

New York, New York 10001 

(212) 279-8400 



(I) 




j>W<li]IM>* 



AN OUTSTANDING VALUE 



"We bought and evaluated over $1500.00 worth of 
'C compilers ... C /80 is the one we use." 

Dr. Bruce E. Wampler, Aspen Software 
TM author of "Grammatik® 

3 Full featured C Compiler for CP/M® with_ 
U0 redirection, command expansion, 
execution trace and profile, initializers, 
Macro-80 compatibility, ROMable code. 

EJEEJgjflEStg Adds 32 bit date. 
types to C/80 3.0 compiler. Includes 
I/O and transcendental function library!' 

2332Z2HH Call or write for 16 page booklet 
detailing our programming languages LISP/80, 
RATF0R, Assemblers, and 25 other CP/M products. 



49%5 





ijig 15233 Ventura Blvd., #1118 (213) 986-4885 

i&z Sherman Oaks, CA 91403 Dealer inquiries invited. 



ors, reverse video, blinking, half-intensity, and sounding 
the bell (provided your hardware can handle it). The 
spreadsheet has entry, edit, and message lines and 
variable column widths, and you can execute regular 
database commands within it. Some of the spreadsheet 
commands are listed in table 1. Notice that \BYE data- 
base commands can be executed within the spreadsheet 
mode. Equally important, spreadsheet cells can extract 
data from independent tables and can also be defined 
as programs. 

Forms Generation 

You can design forms for data entry or output with 
the FORM command, declaring any number of 
elements. Use an AT command to position labels or data 
values at the desired row-column. Display forms with 
the PUTFORM command and print or write them to disk 
(with or without data) with the PRINT command. The 
TALLY command uses a screen form for "what if" 
analyses comparable to spreadsheet analyses. Screen 
forms may have up to eight foreground or background 
colors, reverse video, blinking, half-intensity, and bell 
sounds. The CLEAR command followed by a form name 
clears the form from the screen; when used alone, it 
clears the entire screen. 

Statistical Analysis 

You can generate a full statistical analysis of the out- 
put table with the SELECT command or you can obtain 
the desired statistics without displaying field values 
using the STAT command. The following statistics are 
available for numeric fields: count, sum, mean, mini- 
mum, maximum, variance, and standard deviation. Nu- 
merical accuracy depends on the operating system and 
the central processor. Count and minimum-maximum 
statistics are available for string fields as well. 

Operating Functions 

Knowledgeman supports many operating functions, 
numeric, string, and logical. Numeric operating func- 
tions include absolute value, arcsine, current record 
number, exponentiation, string length, natural and base 
10 logarithms, position of matching string values, maxi- 
mum and minimum comparisons, random number gen- 
eration, root computation, sine, and square root. String 
operating functions include uppercase and lowercase 
conversion, substring extraction, trailing blanks elimina- 
tion, and type determination. You can use logical func- 
tions to determine if you have reached the end of a table, 
if a file is on line, or if a string's first character is alpha- 
betic or numeric. These operating functions are par- 
ticularly useful in command procedures. 

Command Procedures 

When the same list of commands must be performed 
two or more times, Knowledgeman allows creation of 
command procedures (one or more commands in a per- 
form file). A perform file is basically a batch file that you 
can evoke within the Knowledgeman program. You can 



272 February 1984 © BYTE Publications Inc. 



Circle 339 on inquiry card. 



create perform files with a word-processing program or 
by using the COPY CON: command at the PC-DOS sys- 
tem level. Perform files can contain an unlimited number 
of commands. This way, you can initiate enough com- 
mands to keep the computer busy for several hours 
while only having to enter one of them. 

You can call a perform file from within Knowledgeman 
with the PERFORM command or by including the per- 
form filename with the KMAN command at the system 
level. The lengths of Knowledgeman commands and 
command procedures are unlimited. 

You can include comments within commands and 
command procedures, using " \* " before and " * \" after 
the comment. A single command procedure can contain 
up to 26 different parameters and an unlimited number 
of working variables that are entirely unrelated to table 
fields or spreadsheet cells. Working variables, macros, 
and forms can all be declared local to a given procedure. 
There is also a complete structured-programming lan- 
guage to construct command procedures. 

Program Design 

Knowledgeman comes with a memory-resident 56K- 
byte main program and 16 overlay files that are called 
as needed. The overlay files run from about 8K bytes 
to nearly 17K bytes each (most are between 12K and 15K 
bytes). All 16 overlays together total slightly more than 
210K bytes. For those with tight disk space it is possible 
to load the 56K-byte KMAN. EXE file that stays in mem- 
ory and then use one drive for overlays and the other 
for data files. In addition, those with limited disk space 
can use several disks with different overlay programs on 
them. For example, if you are not using the spreadsheet 
mode you can leave out two overlays devoted exclusive- 
ly to the spreadsheet, saving more than 30K bytes. Since 
the SORT, INDEX, CONVERT, and SELECT With Dy- 
namic Sort commands generate temporary files on the 
default drive, it is useful to have one disk containing only 
the overlay files for default work space. 

To enter Knowledgeman from the system level, key in 
KMAN. You can enter a perform filename to implement 
a particular set of environment variable definitions, 
macro and/or form declarations, and/or commands. For 
example, I call a perform file on entering Knowledgeman 
to set environment variables E.DMIN and E.DMAX to 
false (so the minimum and maximum statistics don't dis- 
play with the SELECT command) and E.PAUS to true 
(so the system pauses after each screenful of data 
output). 

Knowledgeman doesn't provide any menus, but you 
can easily create them with a word-processing program. 
Using Knowledgeman's structured-programming lan- 
guage and command perform files or a program like Pro- 
key, it is not difficult to develop a menu-driven system. 
I started to do this but soon discovered that Knowledge- 
man's command structure is so easy that a menu-driven 
system is hardly necessary. I did use Prokey to define 
40 special-function keys (F1-F10 unshifted, shifted, plus 
Control key, and plus Alternate key). I also used com- 



AS GOOD AS 

WHOLESALE 

PRICES 



64K DRAMS 

[200 NS) 54.99 ea. 

lOuantity Price 

150 NS Also 

available) 

DISK DRIVE FOR IBM PC $179 ea. 

1 10 Units and Up) 




Complete TAVA PC System includes 
FDC, Two DS/DD Disk Drives, 128K 
Memory, Monitor & Monitor Adapter 

$1995 



IBM PC XT Compatible System 

IBMPC with 128K of Memory, FDC, One 
DS/DD Disk Drive, Monitor, Monitor 
Adapter, DOS 2.0, 10MB Hard Disk Sub 
System includes Cables, Controller, 
Software $3995 

10 MB Hard Disk Sub System for TAVA 
PC or IBM PC includes 10 MB Winchester 
Formatted, Controller Card, Software and 
Cables. 

Internal $1295 
External 1495 



Color Graphics Card $199 

[In Quantity] 

Apple He SLow Price 



Monitors, Printers, Cables 
and Software also available. 



ANI 

17752 Sky Park Circle, Suite 210, 
Irvine, CA 92714 

714/261-6226 [62271 



Circle 15 on inquiry card. 



February 1984 © BYTE Publications Inc. 273 



Function 

Nonconditional single-record retrieval 
Indexed single-record retrieval 
Conditional middle-record (No. 672) retrieval 
Conditional last-record (No. 1345) retrieval 



Table 2: The OBTAIN and PLUCK command performance test 
results. Times are shown in minutes: seconds. 



Command 


Time 


OBTAIN 


<:02 


PLUCK 


<:02 


OBTAIN 


1:24 


OBTAIN 


2:48 



ments embedded in commands. This kind of command- 
driven system is much faster than a menu-driven one 
and still has many of its advantages. 

Knowledgeman allows unlimited macro nesting and 
macros can be of any length. It also has a series of user- 
definable variables— environment variables and utility 
variables. Environment variables all begin with "E." 
followed by up to four letters; they have string, numeric, 
or logical (true or false) values. All environment variables 
have default values and are easily changed in Knowl- 
edgeman or a command-procedure file. 

The environment variables do such things as control 
whether the bell sounds on input of invalid data, define 
which statistics are displayed with SELECT or STAT com- 
mands, and suppress error messages. 

Utility variables are preceded by a "#" and can also 
be modified. They contain such things as the average, 
count, maximum, minimum, and standard deviation. 

The SAVE command stores environment and utility 
variables, global working variables, global macro and 
form definitions, and current spreadsheet definitions. 
You can leave Knowledgeman, do something else, and 
then resume work where you left off. The LOAD com- 
mand, which reloads this information, can operate in 
whole (loading everything) or in part (loading only 
macros, working variables, or forms, for example). 

Knowledgeman provides extensive data security to be 
used or not at your discretion. A file named 
USRMAN.EXE creates a global user file called 
KPASS.IGU containing passwords and security levels. 
You can use USRMAN.EXE (62K bytes long) to authorize 
new users, delete users, alter a password, or change a 
security level. You can specify read/write authorization 
down to the individual field or cell level. There are 65,535 
possible security-code combinations, data files are en- 
crypted, and a 49K-byte scramble utility is provided to 



List data values for five fields 






Time 


Nonconditional SELECT 






<:03 


Conditional SELECT (single condition) 




3:13 


Including dynamic sorting: 








Nonconditional SELECT 








Sorted on one field 






4:03 


Sorted on five fields 






7:41 


Conditional SELECT (single 


condition) 






Sorted on one field 






3:01 


Sorted on five fields 






3:19 


Table 3: The first SELECT (LIST) command 


performance test 


results. Times are shown in 


minutes: seconds. 







encrypt perform files so they cannot be read at the 
system level. 

Performance 

Written in assembly language and C with data files 
in condensed binary code (convertible to ASCII), Knowl- 
edgeman's performance is very pleasing. Limitations on 
the program's speed appear to be more the result of 
hardware restrictions than software restrictions. I ran 
command tests using two different data tables with the 
following results (both on an IBM PC with 320K bytes 
of RAM and two 320K-byte double-sided, double-density 
floppy-disk drives, using PC-DOS 1.10 and Knowledge- 
man 1.00). 

The first series of commands were tested on a 154K- 
byte data table with 19 fields and 1345 100-character 
records (see table 2). The results suggest that you should 
prepare indexes for fields you intend to retrieve often 
while you use the conditional OBTAIN command only 
when you want a field seldom used as a key. 

I also performed various tests of the SELECT (LIST) 
command for this first data table. The results are shown 
in table 3. 

A second data table, 152K bytes long, with 47 fields, 
and consisting of 592 208-character records, was also 
tested. Results are shown in table 4. 

The small difference between the time for a conditional 
SELECT on four conditions with a dynamic sort (3:36) 
and the time for the same command without the 
dynamic sort (3:32) proves how fast the sorting process 
is and suggests that the response time is largely disk 
dependent. 

I am pleased with Knowledgeman's speed, especially 
the SELECT command. Hardware seems to be the great- 
est limiting factor in this program's performance. The 
following suggestions may help overcome some of these 
limitations. First, try a hard disk rather than a floppy 
disk. Knowledgeman is not copy-protected, so you can 
put it on a hard disk or a RAM disk. Getting enough 
RAM to hold frequently accessed files should also im- 
prove performance because the system spends so much 
time searching the current database table. 

Documentation 

The 300-page reference manual (including appendixes) 
contains 12 chapters, 7 appendixes, a glossary, an index 



List data values for seven fields 


Time 


Nonconditional SELECT 


<:03 


Conditional SELECT (single condition) 


2:50 


Conditional SELECT (four conditions) 


3:32 


Including dynamic sorting: 




Nonconditional SELECT 




Sorted on one field 


3:07 


Sorted on five fields 


4:32 


Conditional SELECT (four conditions) 




Sorted on five fields 


3:36 


Table 4: The second SELECT (LIST) command performance test 


results. Times are shown in minutes:seconds. 





274 February 1984 © BYTE Publications Inc. 



MVP-FORTH 

Stable - Transportable - Public Domain - Tools 
You need two primary features in a software development package a 
stable operating system and the ability to move programs easily and 
quickly to a variety of computers. MVP-FORTH gives you both these 
features and many extras. This public domain product includes an editor, 
FORTH assembler, tools, utilities and the vocabulary for the best selling 
book "Starting FORTH". The Programmer's Kit provides a complete 
FORTH for a number of computers. Other MVP-FORTH products will 
simplify the development of your applications. 

MVP Books - A Series 

P Volume 1, All about FORTH by Haydon. MVP-FORTH 

glossary with cross references to fig-FORTH, Starting FORTH 
and FORTH-79 Standard. 2 nd Ed. $25 

P Volume 2, MVP-FORTH Assembly Source Code. Includes 
CP/M® , IBM-PC® . and APPLE® listing for kernel $20 

$10 



THE FORTH SOURCE 



TM 



LI MVP-FORTH Cross Compiler for CP/M Programmer's Kit. 
Can also generate headerless code for ROM or target 
CPU $300 

[ I MVP-FORTH Meta Compiler for CP/M Programmer's kit. Use 
for applicatons on CP/M based computer. Includes public 
domain source $1 50 

I I MVP-FORTH Fast Floating Point Includes 951 1 math chip on 
board with disks, documentation and enhanced virtual 
MVP-FORTH for Apple II and He. $450 

I I MVP-FORTH Programming Aids for CP/M, IBM or APPLE 
Programmer's Kit. Extremely useful tool for decompiling, 
callfinding, and translating. $150 



jg* □ Volume 3, Floating Point Glossary by Springer 



□ MVP-FORTH by ECS for IBM-PC or ATARI® 
screen editor. License required. 



Standalone with 
$100 



# 



tft □ Volume 4, Expert System with source code by Park 



$25 



& 



,.*t D Volume 5, File Management System with interrupt security by 



D MVP-FORTH by ECS for IBM-PC or ATARI. With color 
animation, multitasking sound, utilities, and license. 



$175 



Moreton 

MVP-FORTH Software 



$25 



A Transportable FORTH 

□ MVP-FORTH Programmer's Kit including disk, documen- 
tation. Volumes 1 & 2 of MVP-FORTH Series (All About 
FORTH, 2 nd Ed. & Assembly Source Code), and Starting 
FORTH. Specify □ CP/M, □ CP/M 86. □ CP/M + , □ APPLE, 

□ IBM PC, □ MS-DOS, D Osborne. □ Kaypro, □ H89/Z89, 

□ Z100, □ TI-PC, □ MicroDecisions, □ Norlhstar, 

P Compupro, P Cromenco $1 50 



P MVP-FORTH Professional Application Development System 
(PADS) for IBM-PC, or APPLE. A three level integrated system 
with complete documentation. Complete system $400 

.g<* P MVP-FORTH Expert System for development of knowledge- 
based programs for Apple, IBM, or CP/M. $80 

^e»t P MVP-FORTH File Management System (FMS) with interrupt 

security for IBM, Victor 9000, or CP/M $200 



FORTH DISKS 

FORTH with editor, assembler, and manual. 



FORTH MANUALS, GUIDES & DOCUMENTS 



APPLE by MM 
APPLE by Kuntze 
ATARI® valFORTH 
CP/M® by MM 



$100 
$90 
$60 

$100 
$90 

$150 

$100 



P HP-85 by Lange 

,£*» P HP-75 by Cassady 

P IBM-PC® by LM 

Enhanced FORTH with: 
S-Stand Alone, M-Math 
Extras. 79-FORTH-79. 
P APPLE by MM, 

F. G, &79 $140 

P ATARI by PNS. F.G, & X. $90 
P CP/M by MM, F & 79 $140 
P Apple, GraFORTH by I $75 
P Multi-Tasking FORTH by SL, 
CP/M, X& 79 $395 

P TRS-80/1 or III by MMS 

FX.&79 $130 

^ P Timex by FD, tape G,X, 



P NOVA by CCI 8" DS/DD$150 
P Z80 by LM $50 

P 8086/88 by LM $1 00 

P VIC FORTH by HES, VIC20 

cartridge $50 

P C64 by HES Commodore 64 

^cartridge $60 



F-Floating Point, G-Graphics, T-Tutorial. 
Chip Support, MT-Multi-Tasking, X-Other 



& 



-HE 



^ 



P Extensions for LM Specify 
IBM, Z80, or 8086 
P Software Floating 

Point $100 

P 8087 Support 

(IBM-PC or 8086) $100 

P 9511 Support 

(Z80 or 8086) $1 00 

P Color Graphics 

(IBM-PC) $100 

P Data Base 

Management 



# 



.■* P 



& 



* P 



& 



^a 



$200 



Requires LM FORTH disk. 



&79 $45 

<j*P Victor 9000 by DE.G.X $150 

D fig-FORTH Programming Aids for decompiling, callfinding, 
and translating. CP/M, IBM-PC, Z80, or Apple $150 

CROSS COMPILERS Allow extending, modifying and compiling for 
speed and memory savings, can also produce ROMable code. 'Requires 
FORTH disk. 



ALL ABOUT FORTH by 

Haydon. See above. $25 
FORTH Encyclopedia by 
Derick & Baker. 
Programmer's manual to fig- 
FORTH with FORTH-79 
references. Flow charted, 2 nd 
Ed. $25 

Understanding FORTH by ^" 
Reymann $3 

FORTH Fundamentals, Vol 

I by McCabe $1 6 
FORTH Fundamentals, Vol. 

II by McCabe $13 
Beginning FORTH by 
Chirlian $17 
FORTH Encyclopedia 
Pocket Guide 



$7 



P 

And So FORTH by Huang. A P 
college level text. $25 .^P 



P CP/M $300 

P 8086* $300 

P Northstar® $300 

FORTH COMPUTER 
P Jupiter Ace 

P 16KRAM Pack 
P 48K RAM Pack 
Key to vendors: 

CCI Capstone Computing Inc. 

DE Dai-E Systems 

FD Forth Dimension 

I Insolt 

LM Laboratory Microsystems 



P IBM* 
P Z80» 
P Apple I 



$300 
$300 
$300 



*r 



FORTH Programming by 

Scanlon $17 

FORTH on the ATARI by E. 
Floegel $8 

Starting FORTH by Brodie. 
Best instructional manual 
available, (soft cover) $18 
Starting FORTH (hard 
cover) $23 

68000 fig-Forth with 
assembler $25 



P 



1980 FORMLProc. $25 

1981 FORML Proc 2 Vol $40 

1982 FORMLProc. $25 

1981 Rochester FORTH 
Proc. $25 

1982 Rochester FORTH 
Proc. $25 

1983 Rochester FORTH 
Proc. 

A FORTH Primer 
Threaded Interpretive 
Languages 
METAFORTH by 
Cassady 

Systems Guide to fig- 
FORTH 

Invitation to FORTH 
PDP-11 User Man. 
FORTH-83 Standard 
FORTH-79 Standard 
FORTH-79 Standard 
Conversion 

Tiny Pascal fig-FORTH 
NOVA fig-FORTH by CCI 

Source Listing $1 5 

NOVA by CCI User's Manual 
includes editor, assembler, 
and utilities $25 

Jupiter ACE Manual by 
Vickers $15 



$25 

$25 

$23 

$30 

$25 
$20 
$20 
$15 
$15 

$10 
$10 



$150 

$50 

$125 



Installation Manual for fig-FORTH, 



MM MicroMotion 

MMS Miller Microcomputer Services 
NS Nautilus Systems 
PNS Pink Noise Studio 
SL Shaw Labs 

Ordering Information: Check. Money Order (payable to MOUNTAIN VIEW PRESS, 
INC ), VISA. MasterCard, American Express COD's $5 extra Minimum order $15. 
No billing or unpaid PO's California residents add sales tax. Shipping costs in US 
included in price. Foreign orders, pay in US funds on US bank, include for handling 



Source Listings of fig-FORTH, for specific CPU's and computers. The 
Installation Manual is required for implementation. Each $1 5 

□ 1802 P 6502 P 6800 P AlphaMicro 

P 8080 P 8086/88 P 9900 P APPLE II 

P PACE P 6809 P NOVA P PDP-1 1/LSI-1 1 

P 68000 P Eclipse P VAX P Z80 

and shipping by Air: $5 for each item under $25. $1 for each item between $25 and 
$99 and $20 lor each item over $100. All prices and products subject to change or 
withdrawal without nolice. Single system and/or single user license agreemenl 
required on some products. DEALER & AUTHOR INQUIRIES INVITED 



MOUNTAIN VIEW PRESS, INC. 



PO BOX 4656 



MOUNTAIN VIEW, CA 94040 



(415)961-4103 



I 



Circle 258 on inquiry card. 



BYTE February 1984 275 



of commands, and a general index. The manual is writ- 
ten for three levels of comprehension: introductory, in- 
termediate, and advanced, and sections are marked ac- 
cordingly so you can reference it at the appropriate level 
of knowledge. 

User Support 

Micro Data Base Systems provides a customer-support 
number for end users. The people I spoke to were 
knowledgeable and courteous, returned my phone calls 
promptly, and answered all questions to my satisfaction. 
They will send one free update of Knowledgeman to 
everyone who sends in the program registration card, if 
a new update exists at the time the registration card is 
sent. A complete copy of the revised reference manual 
comes with the update. 

Defects and Suggested Improvements 

I found only one major problem in version 1.00 of 
Knowledgeman after using the database part of the pro- 
gram extensively. Micro Data Base Systems promised to 
fix the bug in the next release, and, sure enough, when 
I received it, the problem was gone. Considering the size 
and complexity of the programs involved and that this 
was version 1.00, I find Knowledgeman remarkably er- 
ror free. 

Although the list of Knowledgeman's features is im- 
pressive, there is always a "wish list" of useful additions: 
for instance, it would be nice if you could display or print 




Board 
for S-100 Bus 

256K/1MEG Byte 
Dynamic Ram 
Model 256KM 

features: 256K using 64K chips $759.00 

• 256K/1 mega Byle using 64K or 256K DRAMS • 8/lBb Data • 24b Address • 
Parity per Bvte • 175 nsec Access Time • will run Z80/Z8000 to 6 mhz, 8086, 80186, 
68000 to 8mhz without wait stales • transparant refresh, unlimited DMA. 

FLOPPY DISK CONTROLLER Model FDC1 $395 

features: • Single or Double density, sides, in any combination of up to lour 8" or 
5,25" drives. • Digital phase locked loop. • DMA data transfer with cross B4K boun- 
daries, 24B address, DMA arbitation. • Monitor/boot EPRDM accomodating two different 
processors. • CPM Bios programs. • Serial port to 19.2K hand. 

Z80B CPU BOARD Model Z80 CPU $325 

features: • 2, 4 or 6 mhz clock. • 22 hit Address hy Memory Mapping in 16K 
blocks. • 2 or4KbyteEPROM( not supplied) with Phantom generation. • Jump on Reset. 

• Provision tD run two different CPU's on the same Inis, such model 80186 CPU. 

80186 CPU BOARD Model 80186 CPU $495 

features: • Intel 80186 Based. • Executes 8086 codes plus 10 additional. • 
Built in DMA channels, timers, interrupt controller. • Interface to Numeric Data Processor, 
8087. • 8 or 16 bit data transfer, with 4 or 8 mhz clock. • Provision to run 2 different 
CPU's on the hus, such as our M:Z80 CPU. 

Board Sets: Z80 CPU, 256KM. FDC1. and CP/M 3.0 

plus manual SI 390. 
*CP/M is a registered trademark of Digital Research, Inc. 
Delivery is within 3 to 5 working days. MC, Visa or COD orders accepted (Add 6% for COD 
orders.) Shipping Extra. Illinois residents add 5Va% sales tax. 

OEM. & DEALER PRICE AVAILABLE 

S.C. DIGITAL, INC. 

1240 N. Highland Ave.. Suite #4 • P.O. Box 906. Aurora. Illinois 60507 
Phone: (312) 897-7749 



using field names (i.e., labels could be longer than the 
length of their field variables), if the SHOW command 
were separate from the ATTACH-IMPRESS overlay file 
(why should you need a 17K-byte overlay file to call the 
table directory command?), and if you could use wild- 
card characters in any expression (even if that limits their 
use), instead of having to use the IN operator. 

Conclusion 

Knowledgeman is an integrated information-manage- 
ment system combining a superb relational database 
with a fine spreadsheet for the price of one. You get a 
printed forms generator, screen-form management, 
statistical analysis, many operating functions, and a 
structured-programming language for building com- 
mand procedures. More Knowledgeman modules are 
coming, including a graphics generator, an integrated 
full-screen text editor, and a forms "painting" feature. 
Knowledgeman activities and materials, including train- 
ing seminars, videocassettes, a pocket-sized command 
guide, and a beginners' tutorial manual, are being 
developed rapidly. QUE is publishing an applications 
book, Using Knowledgeman, in the near future. 

It is my opinion that Knowledgeman may be the most 
powerful relational DBMS currently available for micro- 
computers. For example, dBASE II allows only 32 fields 
per record, a maximum of two tables open at once, and 
no dynamic output sorting. Knowledgeman, on the 
other hand, allows up to 255 fields per record, an un- 
limited number of tables open at once, and dynamic out- 
put sorting. In addition, Knowledgeman is an integrated 
program, combining spreadsheet capabilities with data- 
base management. 

Unlike Lotus 1-2-3, basically a spreadsheet-graphics 
generator with limited database capabilities, Knowledge- 
man is a full-fledged, powerful DBMS fully integrated 
with a full-fledged spreadsheet (with graphics coming). 
Lotus 1-2-3's limited "spreadsheet-used-as-a-database" 
has a maximum of 2048 records per table with only one 
table open at a time (hence no multiple table query). 
Knowledgeman allows 65,535 records per table and an 
unlimited number of tables open simultaneously. More- 
over, Lotus 1-2-3's spreadsheet doesn't let cells access in- 
dependent database tables or contain entire programs 
as Knowledgeman does. After several months use, I have 
learned to appreciate a statement made in the reference 
manual introduction: Knowledgeman has been "careful- 
ly designed to dominate all of the leading file handlers, 
'application generators' and 'relational' systems existing 
in the micro world." Micro Data Base Systems can be 
proud of this package, its creation, and its continuing 
development. ■ 



James W. Walker (Department of Botany, University of Massachusetts, 
Amherst, MA 01003) is a professor of botany researching pollen ultrastruc- 
ture and the evolutionary relationships of flowering plants. He considers his 
computer an indispensable tool in his research. (Work supported by NSF grants 
DEB 80-10893 and BSR 82-09195.) 



276 February 1984 & BYTE Publications Inc. 



Circle 320 on inquiry card. 




The Rixon PC212A... 
The Perfect Modem 
For Your IBM® PC 
...Only s 499 

The Rixon® PC212A offers you the only 300/1200 BPS full duplex card 1 
modem with auto dial and auto answer that plugs directly into any of 
the IBM PC® * card slots. Because the Rixon PC212A was designed 
specifically for the IBM PC, it is loaded with user benefits. 

The PC212A eliminates the need for an asynchronous communications 
adapter card and external modem cable, this 
alone saves you approximately $190. The 
PC212A provides an extra 25 pin EIA RS232 
interface connector, a telephone jack for 
alternate voice operation, and a telephone line 
jack for connection to the dial network. 
Without question, the PC212A is the 
most user friendly, most reliable, and 
best performing modem for your , 

IBM PC. An internal microproces- 
sor allows total control, operation, 
and optioning of the 
PC212A from the keyboard. 
A user friendly HELP list of 
all interactive commands is 
stored in modem memory for 
instant screen display. Just a 
few of the internal features 
are auto/ manual dialing from 
the keyboard, auto dial the 
next number if the first 
number is busy and instant 
redial once or until answered. 
In the event of power disrup- 
tion a battery back-up pro- 
tects all memory in the PC212A. In 
addition, the PC212A is compatible 
with all of the communication pro- 
grams written for the Hayes 
Smartmodem™**such as 
CROSSTALK.™+Also available 
for use with the PC212A is the 

Rixon PC COM I,™ * a communications software pro 
gram (Diskette) and instruction manual to enhance 
the capabilities of the PC212A and the IBM PC. PC COM 
I operates with or replaces the need for the IBM 
Asynchronous Communications Support Program. The pro- 
gram is very user friendly and provides single key stroke control of 
auto log on to multiple database services (such as The Source SM& ), as well 
as log to printer, log to file transfer and flow control (automatic inband 
or manual control). PC COM I is only $49.00 if purchased at the same 
time as the PC212A. The PC212A comes with a 2 year warranty. For 
more information contact your nearest computer store or Rixon 
direct at 800-368-2773 and ask 



for Jon Wilson at Ext. 472. 

PC2I2A $499. 

PC212A WITH 

ASYNCH PORT $539. 



SANGAMO WESTON — — "— "~zS^" — — ^— ~ 

2120 Industrial Pky., Silver Spring, Md. 20904 
301-622-2121 TWX 710-825-0071 TLX 89-8347 



• IBM is a registered trademark of (he 
International Business Machine Corp. 

** Hayes Smartmodem is a product of 
the Hayes Stack ™ series, a 
registered trademark of Hayes 
Microcomputer Products Inc. 

+ CROSSTALK is a trademark of 
Microsluf Inc. 

# PC COM I is a trademark of 
Rixon Inc. 

& The Source is a servicemark of 
Source Telecomputing Corp. 



INC. 



3043B © RIXON INC. 1983 



The Rixon PC212A Card Modem 

Another Modem Good Enough To Be Called RIXON 

Circle 401 on inquiry card. 





Hardware Review 



The IBM CS-9000 Lab 
Computer 

A closer look at IBM's "other" microcomputer 



by Thomas 

At the Brandeis University Chemistry Department, we 
have been trying to use the IBM Personal Computer (PC) 
for all our microcomputer applications. Most of the time / 
we have been able to meet our needs with the PC. But 
not always. 

Here's a case in point. One of our researchers wanted 
to have a microcomputer pulse a laser, trigger data col- 
lection on a Biomation 8100 waveform digitizer, then 
download the 2K bytes of data from the Biomation into 
the computer. This process would be repeated up to 1000 
times at a rate of 30 times per second. The result of each 
run would be summed with the results of the previous 
runs. Next, a stepper motor controlling a mono- 
chrometer would be incremented, and all of the above 
would be repeated again for up to 200 monochrometer 
settings. 

There was one more requirement— the computer 
should cost no more than $10,000. That's a lot to ask. Sur- 
prisingly, though, it can be done, and done well, with 
the IBM CS-9000. 

At the time I encountered this problem, the IBM In- 
struments Division in Danbury Connecticut, had just 
announced its 68000-based laboratory computer, the 
CS-9000 (see photo 1). Usually, I prefer to wait until a 
product has been on the market for a year or so before 
using it. This gives time for the new-product hoopla to 
subside, the groundswell of early-user complaints to 
crest, and the manufacturer to show its level of good faith 
in correcting bugs. But we were faced with a Hobson's 
choice: either the CS-9000 would be adequate for our 
needs or nothing in our price range was. So, after a trip 
to Danbury to see the operation of a prototype, we took 
the plunge. For those who can't wait for an ending, we 
found two things: (1) being the first on your block is 
even more painful than we had expected, and (2) the 
CS-9000 is an incredibly powerful computer. 



R. Clune 

A System Description 

The IBM CS-9000 is so versatile that it would take years 
for one person to test all of its features (see the January 
1983 BYTE, page 100, for a product description). I am 
most familiar with a subset of the system's capabilities. 
In this review, then, I will describe the CS-9000's major 
features in broad strokes and give in-depth coverage of 
those aspects with which I have personal experience. 

If you want additional information on the rest of the 
system, talk to IBM. In my experience, the people there 
are very helpful and scrupulously accurate in their dis- 
cussion of the CS-9000. Indeed, the single strongest 
point of this generally excellent system is the unbeliev- 
able level of customer support. In particular, Dr. John 
Tesch of the customer-service department has provided 
us with expert technical assistance, the cash value of 
which has probably exceeded the purchase price of the 
system. 

Now, for the computer itself. The basic processor unit 
features include 

• an 8-MHz Motorola MC68000 16/32-bit microprocessor 

• three cascadable, 16-bit timers for up to 2-MHz clock- 
ing 

• 128K bytes of on-board RAM (random-access read/ 
write memory) 

• 128K bytes of ROM (read-only memory), for a real-time 
operating system 

• SYSBUS (a superset of Versabus) bus structure 

• five expansion slots 

• four DMA (direct memory access) channels with 1- 
MHz maximum throughput 

• seven levels of interrupt 

• one IEEE-488 parallel bus (see photo 2) 

• three RS-232C serial ports (see photo 2) 

• one bidirectional, 8-bit parallel port (see photo 2), 



278 February 1984 © BYTE Publications Inc. 




Photo 1: At left (la) is a front viae of a typically configured IBM CS-9000 with the built-in dot-matrix printer. The rectangular plate covers 
a mount for a single 5Vt-inch floppy disk. Notice the paper tray under the keyboard. The handle below the video display connects to the 
mounting yoke (see text). Photo lb shows a front view of the business configuration of the CS-9000. Note that the built-in printer and softkeys 
have been removed. 



which is not a true Centronics-type port because it lacks 
some lines (e.g., BUSY and DONE); however, any device 
supporting a Centronics-compatible interface can be con- 
nected to it 

• 57 pressure-sensitive keys for dedicated systems con- 
trol (see photo 3) 

The monochrome display (see photo 4) shows 80 char- 
acters by 30 lines of text and has fairly good graphics 
resolution (768 by 480 pixels). This seems a bit thin for 
computer-aided design (CAD), but IBM has sold a num- 
ber of the CS-9000s for preliminary design work-ups. 
The display has its own separate memory and 10 pro- 
grammable softkeys. It also includes space for a single 
5V4-inch floppy-disk drive. 

The minimal configuration just described is used with 
the ROM-based operating system. Disk-based software 
is available for data acquisition and process control of 
the IBM Instruments Division's line of chemical instru- 
ments. These include FTIR (Fourier transform infrared 
spectrophotometry), NMR (nuclear magnetic reson- 
ance), and HPLC (high-performance liquid chromatog- 
raphy) analyzers. In connection with the HPLC, IBM of- 
fers a four-channel, 13-bit, 30-Hz ADC (analog-to-digital 
converter) card called the sensor board. The card pro- 
vides autoranging with a dynamic range of 10 6 . Also in- 
cluded on the sensor board are four more RS-232C ports, 
32 bits of parallel I/O (input/output), eight LED (light- 
emitting diode) drivers with eight debounced-switch in- 



puts, and two 16-bit counters. IBM does not currently 
offer a high-speed ADC; however, the company tells me 
that it considers this a requirement for the near future. 

To make the unit a usable computer, you will need to 
add a system bus card with five expansion slots and at 
least another 256K bytes of RAM on the expansion card. 
Each memory-expansion card can hold up to 1 megabyte 
of RAM, for an on-board system maximum of 5 mega- 
bytes. You will also need floppy-disk drives; the system 
supports up to four 8-inch and 5V4-inch drives in any 
combination. A hard disk, requiring a separate controller 
card, is also available. Next, you will need a keyboard; 
the keyboard offered with the system is the same one 
as on the IBM PC. 

Additionally, you will need an extended, disk-based 
operating system. Two are available: Xenix and OS 1.1, 
a multitasking operating system with a full-screen editor 
that is similar to PC-DOS 2.0. The available languages 
include a BASIC interpreter, an assembler (included with 
OS 1.1), a FORTRAN compiler, and a Pascal compiler. 
A C compiler and a COBOL compiler (Xenix only) are 
reportedly in the works. 

IBM also offers a dot-matrix printer that sits in the main 
processor housing and features 

• software-selectable character density of 10 characters 
per inch (cpi), 80 characters per line (cpl); 12 cpi, 96 cpl; 
or 16.8 cpi, 132 cpl 

• 24- by 9-dots/character matrix 



February 1984 © BYTE Publications Inc. 279 



At a Glance 

Name 

The IBM CS-9000 Lab Computer 

Manufacturer 

International Business Machines 
IBM Instruments Division 
Orchard Park 
POB 332 

Danbury CT 06810 
(203) 796-2500 



Dimensions 



Processor 



Processor Board 
Interfaces 

Memory 

Display 
Keyboard 



Mass Storage 



Expansion 
Operating System 
Languages 



System unit: 22 by 17 by 6.6 inches. 27.3 
pounds; with CRT, printer, and keyboard, 
68.2 pounds 

16/32-bit Motorola MC68000 with an 
8-MHz clock speed and four 1-MHz DMA 
channels 

One IEEE-488; one general-purpose, 
bidirectional 8-bit parallel; three RS-232C 

128K bytes RAM minimum, expandable to 
5 megabytes 

80 characters by 30 rows; green phosphor 

Optional 83 keys with number pad and 
10 programmable function keys (the IBM 
PC keyboard); additional keypad has 57 
user-programmable keys 

Optional, 51/4-inch floppy-disk drives (327K 
storage); 8-inch drives (985K storage); 
51/4-inch Winchester hard disks (5 to 10 
megabytes of storage) 

Optional, five slots with a system bus card 

OS version 1.1; Xenix available soon 

BASIC interpreter, 68000 assembler, FOR- 
TRAN compiler, Pascal compiler, and C 
compiler available (COBOL available with 
Xenix) 



Software Options 

Chromatography application program, math/stat library, IBM 
3101 (and 3270 soon) emulator programs 

Other Hardware Options 

Analog/sensor card with four-channel, differential input; 
autoranging ADCs giving 12-bit plus sign resolution at 30 Hz; 
sensor board also has eight debounced switch inputs; eight 
output drivers to 5-V supply; 32 bits of parallel I/O assignable 
in 8-bit groups as input or output or as two 8-bit bidirectional 
ports; two cascadable 2-MHz clock counters providing two 
pulse trigger output points and pulse-counting input points; 
four asynchronous terminal or modem RS-232C ports with 
maximum speed of 19.2 bps; an adaptor to Multibus is avail- 
able from Hal-Versa Engineering Inc., 18597 Paseo Tierra, 
Saratoga. CA 95070. |408) 374-2953 

Documentation 

8V2- by 11-inch loose-leaf binder format; Operator's Manual. 
108 pages; OS 1.1, 400 pages; Problem Isolation Manual, 114 
pages; BASIC Manual, 500 pages 

Price 

Base system, S5695; printer, S2095; keyboard. S270; 256K-byte 
RAM expansion, S1095; 1-megabyte RAM expansion, S4080; 
dual 5'/4-inch floppy disks. $1445; dual 8-inch floppy disks, 
S2470; hard-disk controller, S1295; single 5-megabyte hard disk, 
S2495; single /0-megabyte hard disk, $2695; expansion feature 
with five slots, S95; analog sensor board. $850; BASIC inter- 
preter, S195; OS 1.1 extensions, $155; Pascal compiler, $595; 
FORTRAN compiler, $595; chromatography application pro- 
gram, $495 




Photo 2: A rear view of the CS-9000, showing the IEEE-488 inter- 
face with the extender in place (far right), the disk-drive connector 
(next to the IEEE-488), the Centronics port (middle), and the three 
RS-232C ports. The connector on the top goes to the video display. 

• graphics resolution of 200 horizontal dots/inch by 336 
dots/inch 

• four-color printing 

• graphics and text screen dumps with the familiar shift- 
PrtSc keystrokes of the PC 

The compact packaging of the CS-9000 is designed to 
save valuable laboratory bench space. We have set the 
unit on a four-wheel cart to roll it into position when 
it is being used and wheel it out of the way when it is 
not. The compact design is a mixed blessing, though. 
Because it is mounted on top of the computer and has 
to have adequate clearance for the printer beneath it, the 
screen is above normal eye level. Although the tilt of the 
screen is adjustable, the height is not. As a result, the 
operator tends to sit slumped in a chair with the key- 
board on his lap and his feet on a desk, staring up at 
the screen. In short, the ergonomics of the package 
design are not state of the art. In a laboratory, however, 
you do not usually spend a lot of time at the keyboard. 
The working conditions of a researcher are not those of 
a secretary. For our applications, there have been no com- 
plaints regarding the display's human engineering. 

If your applications are more keyboard-intensive, relief 
is at hand. The National Accounts Division and National 
Marketing Division of IBM have developed an interest 
in the CS-9000 for business applications. The system is 
being repackaged for them, sans integral printer, and 
given a quieter fan. The current fan sounds like a 
household vacuum cleaner. The business package is 
shown in photo lb. The ergonomics, as you can see, are 
much improved. Because of the newfound business in- 
terest and the resultant expanded user base, a greater 
variety of canned programs should become available for 
this system. Indeed, the decision to offer Xenix and 
COBOL appears to be the first fruit of that interest. 

Documentation 

The documentation for the system is hardly a master- 
piece. In fairness, it has been improved tremendously 



280 February 1984 © BYTE Publications Inc. 



Infoscope ... 
Its magic 
happens 
right before 
your eyes 

Thirty minutes with your new 
computer and Infoscope, and 
you con be showing off — en- 
tering information, sorting it, 
displaying it, putting it to work in 
ways you never dreamed 
possible. 

Infoscope, a revolutionary new 
program for dynamic information 
management, opens up the 
potential of the personal com- 
puter. It's usable and useful now.j 
even for a beginner, but it'll 
never get in the way in the 
long run. 

From the first minute you 
use it, you'll discover 
some very interesting 
applications. It comes 



with demonstration "scripts" 
and sample data so you con 
sit back and watch it do its 
stuff without doing a lot of 
tedious data entry. 

Infoscope helps you create 
"Scopes" to display data — win- 
dows on the screen that grow, 
shrink, move around, and 
overlap, while showing you just 
the information you want to see. 

As you work with it, Infoscope 
adapts to your level of expertise. 
Its "choice-driven" approach 
makes it easy for a new user to 
get up to speed, but it doesn't 



entangle an expert in a maze of 
menus he doesn't wont to see. 

In short, Infoscope is as simple or 
os complex as you want it to be, 
and it does virtually any infor- 
mation management chore you 
wont it to do. 

But you have to see it for yourself. 
Infoscope is available for most 
popular 1 6 bit microcomputer 
systems. Ask for a demonstration 
at your local computer store, or 
write us for details. 

Microstuf, Inc. 
1 845 The Exchange, Suite 1 40 
Atlanta, Georgia 30339 
(404) 952-0267 



Infoscope is o Trademark 
of Userview Corp. 




Circle 251 on inquiry card. 



BYTE February 1984 281 




9 SIS ■■■ 99 S ■■■■»<■ |91 131 15| 

EfflgiSBgKIl ISPf..' BIS 

a a 1 1 si 9 ■ a a a a a i a a a a » a ■ a ■ 

s r |i ' i a a a a a a a a a a a m * a a a 




Photo 3: The CS-9000 keyboards. At the top, on the front of the main 
processor box, are the 57 programmable, pressure-sensitive keys. 



Photo 4: A sample screen display that shows text and graphics, taken 
from an IBM demonstration program. 



since its earlier incarnations, but it is still less than ideal. 
The writing style is the usual turgid documentation 
prose. If you are a systems programmer it should pre- 
sent no great problems, but for a scientist-hacker it is 
formidable. 

The manual lacks tutorials and, except for the high- 
level language sections, lacks indexes. Most surprising, 
the documentation does not contain schematics or a 
memory map. IBM has answered all questions prompt- 
ly, but better documentation would lessen the number 
of questions users would have to ask. 

The Voice of Experience 

My experience with the CS-9000 began with setting 
it up. The bridge over the main processor housing, used 
to support the video display, is a pain to install. But 
it needs to be done only once, so what the heck. The 
video display mounts on a plastic yoke with a ball joint 
that enables the screen to be positioned for user com- 
fort. Unfortunately, the yoke is made of very cheap plas- 
tic. When I went to tighten the yoke, I broke it, even 
though I followed the instructions to tighten gently. That 
yoke is cheap. I would have written this off to my 
superior strength, but another research group at 
Brandeis has a CS-9000 and the same thing happened 
to them. I have been informed that the yoke has been 
redesigned to eliminate this problem. 

Once the system was assembled, I started to plug a 
digital multimeter (DMM) into the IEEE-488 port. It 
wouldn't plug in. Amazingly, the IEEE-488 port is posi- 
tioned too close to the plug for the disk drive. There is 
no room for the IEEE-488 cord, which exits the plug from 
the side of the plug head. In order to use the IEEE-488 
while the disk drive was attached to the system, I had 
to install an extender to the IEEE-488 interface (see photo 
2). IBM now supplies the extender with the computer 



and will soon flip the IEEE-488 port upside down so that 
the cord does not interfere with the other plugs. You may 
not have to contend with this problem, but I was begin- 
ning to think I had made a very serious mistake. 

It got worse. When the extension to the IEEE-488 plug 
was installed, I tried to write a BASIC program to transfer 
data from the DMM. Nothing. A call to IBM identified 
the problem: the software driver for the IEEE-488 was 
not yet written. After the driver arrived, I appended it 
to the BASIC program and tried again. Nothing. Another 
call to IBM. Dr. Tesch made the first of three trips to 
Brandeis. The problem was that we had a prerelease ver- 
sion of the operating system, but the software driver was 
for version 1 of it. He took the computer back to Dan- 
bury with him, had the new ROM BIOS (basic I/O sys- 
tem) installed, and sent the system back with the new 
1.0 DOS (disk operating system) extensions disk. 
Nothing. More telephone calls. It turned out that we had 
the prerelease version of BASIC. After we got the right 
BASIC, the interface worked perfectly. By the way, the 
resistor in question was 56K ohms. 

Next, all we had to do was get the Biomation, with 
a two-line handshake, to transfer data over the IEEE-488, 
which has a three-line handshake. I had an idea on how 
to achieve this and it looked fairly simple on paper. A 
few months later, it worked. 

The next problem was writing an assembly-language 
program to do the data-acquisition routine. I am a com- 
plete patzer when it comes to assembly language. I usual- 
ly write the program in BASIC, compile it, and then op- 
timize the program by keeping intermediate values in 
registers instead of shuffling them back and forth in 
storage. But there is no BASIC compiler for the CS-9000. 
So Tesch (God love him!) agreed to write an assembly- 
language routine from my BASIC program. These peo- 
ple take "customer support" literally. 



282 February 1984 © BYTE Publications Inc. 



'NATIONWIDE LEASING' 




SPECIAL 
BMC 
80/20 
Okidata 



Built-in printer, direct-address graphics 
optional light-pen., (incl. CP/M, BASIC 
WordStar. SpellStar. MailMerge. CalcStar). 

Monochrome LIST S1995- $1,795 
Color LIST S2995- $1,895 



SPECIAL!!! FREE WITH ANY PURCHASE OVER $100! 

1 hour connecl-time on COMPUTER SPORTS WORLD - The Worlds First All-Sports I 

Information Electric Newspaper — Recreational and Professional Use! Updated! 

hourly 24 hours a dayl 

(Also available w/o purchase: SI 75 subscription lee and S35/hnur| 



S339/ 




SPECIAL! 

COLUMBIA 1600 
BEST BUY: 
$3000 plus Free Soil 
ware Nationwide 
Service by Bell & 
Howell. 
LIST S3495 $ CALL 

Columbia 1600-4 10 MB 
Winchester LIST S5095 

SCALL 
MP/M-B6 Multi-user operating system 

3595 

Columbia VP Portable LIST S2995 . . $ CALL 
NOW VOU CAN LEASE A COLUMBIA 1600-1 FOR ONLY 
S83/MOI 




NEC 

. ListS799 $609 



NEC PC-8201 

Another 
Immediate hit! 
Weighs only 3.8 
lbs. yet has inte- 
gral 40 char, x 8 
line display. 32K 
ROM * 16K RAM 
Interfaces printers, 
bar-code reader, 
cassette & floppies 



SPECIAL! 

FREE WITH ANY PURCHASE OVER $100! 

1 hour connect-time on COMPUTER SPORTS 
WORLD-The World's First All-Sports Informa- 
tion Electric Newspaper— Recreational and Pro- 
fessional Use 1 

(Updated hourly 24 hours a day' 
(Also available w/o purchase S175 subscription lee 
andS35/hour) 



FDR APPLE II 

•DISK CONTROLLER -S59.00 

7-80 CARD J69.0U 

•80 COLUMN CARD $79.00 

80 col. card w/softswitch & reverse EPROM 1 $109.00 

*16K RAM CARD $65.00 

•PRINTER CARD w/cable $69.00 

•EPROM WRITER CARD $79.00 

•POWER SUPPLY. 5 amp $69.00 

•COOLING FAN & surge protector $59.00 

Highest guality. ceramic chips throughout! 



SHARP PC-5000 

Revolutionary 

Portable 

Computer 



LIST $1995 

SCALL 




FLOPPY DISKETTES 

Fust quality, individual envelopes, original factor 
boxes of 10. 5': diskettes have i einloiced hubs LIFE 
TIME WARRANTY! 



DISKETTE TYPE 

5V s s . s.d 
5'=" s s . d d 
5':" d s . d d 
8" sd .sd 
8" d.s . d d 



NASHUA 
SPECIAL 

1.49 

1.84 

2.15 

1.84 

2.69 
Minimum Order 5 boxes. Prices above reflect 5% cash dis- 
count. Credit cards or purchase orders [approved nrqani- 
zalioos 0NLY| add 5%. 



SCOTCH 3-M 
SPECIAL 



3.49 



CALIFORNIA 
RESIDENTS: 
NOW YOU CAN 
CALL US ON 
INTERSTATE 
TOLL-FREE LINE 



NEW: Complete line of BROTHER Electronic Typewriters for Office and Home! 

It you like Dynax or Comrex printers, you'll love BROTHER typewriters: Brother makes the 
mechanisms for these printers and others, and their electronic typewriters are identical —except 
for having a keyboard & lift-off ribbon. 

Should you buy a typewriter by mail? We ship printers daily all over the world with no problems 
— and you will get just as much reliability out of our typewriters — at prices that will surprise 
you!!! Check the model that best suits you in your area and give us a call for a quotation — we 
guarantee you will not be disappointed! 



COMPUTERS 



CORONA-PC: Exceptional high-res LISTS2995 . 
EAGLE Spirit XL-128K. Hard Disk LIST S4795 . 
ZENITH Z-100 (Hard Disk Optional) 



SCALL 
S CALL 



FREE Lotus 1-2-3 SCALL 

SANYO MBC-550S555 1st IBM-Compatible under S1000 
NEC-APC: 8086 8" Floppies Hard Disk Option 
SPECIAL OFFER: CP/M-86 WordStar. SellStar. MailMerge. Super 
Calc. dBASE-ll. Millionaire game included FREE. 



HO Monochrome 

LIST S3448 $2749 



H03 Color 

LISTS4198. 



.$3249 



MODEMS 



Hayes Smartmodem w/SmarlCom 

SmartCom II 

Hayes 1200 B IF/IBM-PC) , 

Signalman MK12 Auto Send/Rec 300/1200 

BEST BUY $299 



$484 
.$79 
$449 



SPECIAL! 

DYMAC ClipStrip Only UL-Approved Surge Protector. 

Protect vour Investment' 

LISTS149 0NLYS109 

IBM PC-COMPATIBLE BOARDS 

PASOCOM 64K. 1S+1P. Clock .. ONLY S279 

AST Mega-Plus w/RAM Superdrive $ CALL 

AST PC-NET SCALL 

PC-COMPATIBILITY FOR YOUR . . . 
KAYPRO. OSBORNE. XEROX, ZORBA 

8088 Co-Processor board installs 
in a few minutes. MS-DOS & CP/M- 
86 incl. reads/ writes PC diskettes. 
RAM doubles as RAM DISC. 



PRINTERS 

Mannesman-Talley MT-IBOL: HOT SELLER! $559 

MT-180L NEW up to 264 columns $779 

GEMINI-10X List S499 ONLY $ CALL!! 

GEMINI 15X List S649 SCALL 

Gemini Delta 10. 160 CPS $ CALL 

Epson FX-80 .... SCALL Epson RX-80 ... SCALL 

Okidata 92 $439 

Daisy-Wheel Printers: 

DAISYWRITER 2000. 48K buffer $1095 

TRANSTAR 130. emulates Diablo S679 

BROTHER HR-25 $ CALL 

DYNAX HR-15. best buy LIST S599 $449 

DYNAX KEYBOARD $189 

QUME SPRINT II $ CALL 

JUKI 6100 low cost/hi perfor LIST S699 $489 

Silver-Reed EXP 550 $ CALL 

Mannesmann-Tally Sprint LIST S399 $339 

MONITORS 

Dynax 12" Amber .... $135 



TERMINALS 

Hazelme ESPRIT I ....$539 
Hazeline ESPRIT III... $619 

QUMEQVT-108 $729 

WYSE 100 SCALL 

WYSE50 SCALL 



Taxan RGB-1 

Taxan RGB-Ill hi-res. 
Zenith RGB hi-res .. 
Princeton PGS hi-res. 



$315 
S514 
S524 
S495 



NEC 1203 RGB $610 




SEC 



NEC PC-8800 SYSTEM: 

2 Floppies, 

monitor, graphics. 

$ 1799 



LASER 
3000 



,_4 



APPLE compatibility, fully legal. BASIC in 
ROM, hi-res. /color (560 x 192). 4 channel 
sound, parallel interface. 40/80 column. 8 
function keys, cassette input opt. Floppy 
run APPLE software. 
LIST S699 $ CALL 



SOFTWARE 

Compare our Prices ... Like our Service and Support they are 
superior beyond comparison! 

WORDSTAR PROPAK (W/S SpellStar. MailMerge. Starindex $479 

FRIDAY $189 

BOTTOM LINE STRATEGIST $288 

PFS-FILE $99 

CONDOR III w/ReportWriler $299 

IUSG/L. A/R. A/P $3B9/module 



WORD PROCESSING 

Benchmark (Metasoft) 
Final Word (Unicom) 
Footnote (Dig Mrkt ) 
PeachPak (Peachlree) 
Pertecl Writer/Speller 
Punct & Style (Oasis) 
Spellbinder (Lexisofl) 
Superwiler (Sorcim) 
The Word Plus (Oasis) 
WordStar (MicroPro) 



LIST 

499 
300 
125 
500 
695 
125 
495 
295 
150 
495 



VOUR 

PRICE 

.354 

228 

85 

330 

286 

90 

264 

195 

105 

259 



SPREAD SHEET/FINANCIAL PLANNING 



MultiPlan (Microsoll) 
Mufti-Tool Budgel 
Multi-Tool Financial St 
ProlilPlan (Chang Labs) 
CalcStar (MicroPro) 
Supe/Calc II (Sorcim) 
VisiCalc (VisiCorp) 
VisiTrend (VisiCorp) 
SupeiCalc III 



275 
150 
100 
195 
145 
295 
250 
300 



DATA 8ASE MANAGEMENT 



1-2-3 (Lolus) 
Access Manaoei 
cBase-ll (Astilon-lale) 
oiRAPH (Fox & Geller) 
dl'TIL (Fox & Geller) 
InraSlar (MicroPro) 
Notebook (Dig Mrklg ) 
PFS FILE (Soil Pub ) 

PFS GRAPH (Soil Pub ) 
PFS REPORT (Soft Pub ) 
Q-PRO-4 (Quick n' Easy) 
Ouickcode (Fox & Geller) 
VisiFile (VisiCorp) 



499 

300 
700 
295 
99 
495 
150 
140 

125 
125 
395 
295 
300 



190 
103 
72 
140 
95 
194 
199 
238 
SCALL 



349 
234 
390 
199 
71 
327 
102 
101 



285 
212 

237 



AT - All 

UTILITIES 

Disk Doctor (Supersofl) 
Fancy Font (SoltCralt) 
Menu Master (Borland) 
Sma^k Key 

Super Sort (MicroPro) 
Supervyz (Epic) 

LANGUAGES 
Basic Compiler (Microsoft) 
Basic Interpreter 80 
Business Basic Compiler 

CBASIC II (D/R) 

CBASIC 86 (D/R) 

C Compiler (Microsoft) 

CB80 (D'R) 

Cobol Compiler(MicioSott) 

Fortran 80 Compile! 

Level II Cobol (D'R) 

Macro Assemblei 

Pascal MT'MT+86 

PL/I (D/R) 

RM 'Cobol lull devel sys 



250 

90 

395 
350 
600 

150 
200 
500 
500 
750 
500 
1600 
200 
500 
500 
T50 



RECREATIONAL 
Infocam lor ALL iormits (Including hard to get 
Ksypro. Morrow. Xerox. Osborne DO. sic.) 



Zork 

Deadline Siaicross 

Planelfatl Witness 

Suspended 



49 95 



59 



33 



39 



DATA COMMUNICATIONS 
Crosstalk (Microstuff) 195 139 

Move-ll (Woolll 125 89 

Smattcom II (Hayes) 119 80 

FOR RECOMMENDATIONS ON APPLICATIONS 
SOFTWARE [Cyma. MBA. Star. Peachlree. 
Artificial Intelligence ale). 
Complete selection al comparable savings. 

S CALL 



TELEX ORDERS: Hardware under $1,000 and all Software (Please 
Telex re larger hardware items only if you are eligible for U S Expor 
License) TELEX 472-0127 Attn: EMD 




fl NEVADA -18001 1 

ORDERS ONLY-Mon.-Fri 7.00 AM 5.30 PM PST 



VK( 



Bank Reference: 1st Interstate Bank. Eastern Branch. Las Vegas H\l B9I 14 

INFORMATION LINE: | 
k P.O. BOX 50029. 



17021451-3305, ORDER STATUS: |702) 451-1361 A 

ilFRSfiN NURinifi r d i ■' 




T£RMS n 



.pp.ytopr.,,.* 



IJiJMII 

■ 
I 

■ 







and MS-DOS, and VMS too! 

UniPress can meet your software 

needs, for a range of hardware, 

including VAX, MC68000, and IBM-PC. 

UniPress, your UNIX source. 

PACKAGING: VAX/VMS and UNIX, MC68000/ 
UNIX on Sun, Masscomp, Apollo, Tandy 16, Apple 
Lisa, Sritek Board for IBM PC, Dual, Plexus, Callan, 
and Cyb. Perq and Perkin Elmer, too. Source code, 
as well as binary. Maintenance available. 
Inquire regarding other hardware. 

■■HBHi UniPress Software HHBH1 

Priced 
UNIX SOFTWARE from 

■ Full UniPlus+ UNIX for Apple LISA $ 495 

■ EMACS— Multi-window text editor 

(Gosling version) 395 

■ LEX — Powerful word processor 500 

■ PHACT— Isam file manager 250 

■ /RDB— Relational database tools 250 

■ MENU SYSTEM— Menu generation 495 

■ UniCalc— Powerful spreadsheet 350 

■ MIMIX— CP/M emulator 495 

■ C cross compiler— to 8086 and 68000 

(includes assembler, linker, etc.) 8000 

MS-DOS SOFTWARE 

■ Software tools— Unix-like facilities add 

power to MS-DOS: includes ed, grep, 

sort, diff, cat, etc 200 

■ PHACT— Isam file manager 250 

■ C compiler— Full C language 395 

■ Coherent— Unix-like operating system 

for IBM-PC XT 500 

VMS SOFTWARE 

■ EMACS— Multi-window text editor 

(Gosling version) 2500 

OEM and dealer inquiries invited. 
Quantity terms available. 

Call or write for more information. 

UniPress Software, Inc. 

1164 Raritan Avenue, Highland Park, NJ 08904 

201-985-8000 Toll Free: 800-222-0550 (outside NJ) 

Telex: 709418 

Mastercard and Visa 

Overseas distribution available through 
Lifeboat Associates — Japan 

Unix is a trademark of Bell Laboratories. 

VMS is a trademark of Digital Equipment Corp. 

MS-DOS is a trademark of Microsoft. 

UniCalc is a trademark of Lattice, Inc. 



Tesch wrote the program. Nothing. He didn't have a 
Biomation in Danbury to test the program, so he came 
back up to Brandeis to see what the problem was (this 
was the third time; I've shortened the story a bit). He 
managed to identify the errant line of code, and we were 
finally squared away. While he was at Brandeis, he pro- 
vided us with three different versions of the data- 
acquisition routine for three different modes of opera- 
tion. I'm not sure whether he did this out of generosity 
or in hopes that he would not have to deal with us again, 
but either way it was appreciated. Finally, we were up 
and running with our application. 

Or, rather, we are up and running most of the time. 
IBM is feverishly trying to track down an odd little glitch 
in OS 1.1. Once every few hundred times we try to write 
a file to disk, the computer tries to write the file into 
system space and an error results. We must then reboot 
the system with a consequent loss of data. The error hap- 
pens so rarely and (apparently) randomly that IBM has 
been having a hard time tracking it down. Because we 
write data to disk every few seconds, the amount of in- 
formation lost in rebooting is not substantial. And the 
missing data is easily reproduced in our application. If 
your application is not so fault-tolerant, however, you 
should make sure this problem has been overcome 
before buying the CS-9000. The problem has occurred 
at other installations, so it isn't our hardware that's caus- 
ing it. In any case, be sure to back up your work on disk 
frequently. 

I have only one continuing source of irritation with the 
system: the printer. It is awkward to load with paper, 
frequently jams when operating, and either holds very 
little paper (if you use the paper holder under the key- 
board) or lets the paper drape in front of the operator's 
feet (if you set a box of paper under the desk and feed 
the printer from there). I understand that IBM has re- 
designed the paper bailer to minimize the jamming prob- 
lem, but the other problems seem endemic to the built- 
in printer. 

Back to BASICs 

As I mentioned earlier, I have used the CS-9000 
primarily with the BASIC interpreter. The rest of my 
remarks will center on using this very substantial BASIC. 
Those readers accustomed to one of the many incarna- 
tions of Microsoft BASIC are in for a treat. Unlike most 
BASICs, you are not limited to 64K bytes of program- 
ming space. The interpreter can address as much mem- 
ory as you have on your system. It also includes the MAT 
(matrix) functions. Further, it features a broad range of 
statement modifiers, such as FOR J = 1 to 11 (see listing 
1, line 80). You can use 8-bit, 16-bit, or 32-bit words. The 
range of floating-point numbers is approximately 1.0E 
+ / -308 with approximately 15-digit precision. Because 
the MC68000 uses memory-mapped I/O, all devices (in- 
cluding the printer, screen, IEEE-488 port, etc.) use the 
OPEN statement (like files), which makes programming 
I/O routines quite painless. 

There are, of course, a couple of usual features of in- 



284 February 1984 © BYTE Publications Inc. 



Circle 368 on inquiry card. 




^EB 



I 
I 



V 




SECURE 

TELESOFTWARE 

DELIVERY 

The only inexpensive, powerful disk-based, user-invisible 
telecommunications protection system is herel 

If your state-of-the-art software is still arriving by mule train, call us.' 



Vault Corporation 

Communications security in an uncertain world 

2649 Townsgate Rd., Suite 500, Westlake Village, California 91361 USA 
(805) 496-6602, ext. 111 • TELEX: 499-5396 VAULT US 



Circle 372 on inquiry card. 



BYTE February 1984 285 



Listing 1: The program listing for the data-acquisition and analysis routine using the Biomation 8100. Because the bus-management lines 
of the IEEE-488 are not used by the Biomation, the REN line is used to trigger the laser and the Biomation, and the IFC line is used to 
trigger the monochrometer stepper-motor (lines 240-250 and line 370, respectively). 



1 

10 

20 

30 

40 

50 

60 

70 

80 

90 

100 

1 10 

120 

130 

140 

1 50 

160 

1 70 

180 

1 90 
200 

2 1 
220 

2 30 
240 
250 
260 
270 
280 
290 
300 

3 1 
320 
330 
340 
350 
36 
370 
380 
390 
400 

4 1 
42 
4 30 



REM PROGRAM FOR COLLECTING DATA FROM BIOMATION 8100 
REM INITIALIZE CALL LOCATIONS 
B=$E000 : SREAD=B+$2 94 8 : SYSFUNC = B+ $ 2 CBS 
REM DIMENSION ARRAYS. 
DIM A% (2000), B% (1025), F% (11) 
LENG=2048 

REM INITIALIZE IEEE488 ROUTINES 
DATA 286,10,290,10,0,17,0,12,0,10,0 
READ F%(J) FOR J= 1 TO 11 
RESTORE 
REM SET EXPERIMENT PARAMETERS 



INPUT "BIOMATION SAMPLE INTERVAL SETTING 

INPUT "NUMBER OF SCANS PER MONOCHROMETER 

INPUT "NUMBER OF MONOCHROMETER SETTINGS ' 

INPUT "DURATION OF PAUSE BEFORE TRANSFER 

INPUT "NOISE LEVEL OF SIGNAL " ;NOISE 

INPUT "NAME OF FILE TO SAVE RUN DATA IN ' 

OPEN FILES AS FILE #1 

PRINT #1 , BIOM 

PRINT # 1 ,NOSTEP 

OPEN "#BUSD?" AS FILE #6 

REM DATA ACQUISITION ROUTINE 

FOR. MON=l TO NOSTEP 

FOR SCAN=1 TO REP 

CALL SYSFUNC( 6 , F%( 6 ) ) 

SYSFUNC < 6 , F%( 8 ) ) 

(ZZZ) 

SYSFUNC ( 6 , F%( 1 ) ) 

SREAD( 6 . , B%( 1 ) , LENG , $0D. 
1 TO 10 00 



(MICROSEC) ";BIOM 
SETTING " ;REP 
;NOSTEP 
" ; ZZZ 

; FILES 



CALL 
WAIT 
CALL 
CALL 
FOR 



! SET REN TO 
! RESET REN 



TRIGGER LASER, BIOMATION 



I : 



(COLLECT DATA 
SOD, ) 

(UNPACK DATA, ADD COUNT TO MEMORY A% 



C%=SWAP%(B%< I > ) AND 2 55 

IF C%> NOISE THEN A% ( 2 * I - 

C%=B%( I ) AND 2 55 

IF C%> NOISE THEN A% ( 2 * I ) 



1 ) = A% ( 2 * I - 1 > + 1 



: A% ( 2 * I ) + 1 
NEXT I 
NEXT SCAN 

REM TRIGGER MONOCHROMETER MOVE 
T=TIME:CALL S YSFUNC ( 6 , F% ( 1 ) ) 
FOR 1=1 TO 2000:PRINT # 1 , A% ( I ) 
IF TIME-TO THEN 390 
NEXT MON 
CLOSE #1 
CLOSE #6 
END 



AND WAIT FOR IT 
! IFC TRIGGERS 
A%( I ) =0 : NEXT I 



TO STOP 
MONOCHROMETER 



terpreted BASIC that I miss. Arrays cannot be dynamical- 
ly dimensioned because the interpreter translates each 
line of BASIC code into a tokenized pseudocode as it 
is entered, not as it is executed. This feature makes the 
BASIC run rather fast for an interpreter. For example, 
lines 230-340 of listing 1 trigger a laser and the Bioma- 
tion, collect 2K bytes of data from the Biomation, com- 
pare each byte to a noise level, and, if appropriate, add 
1 to an element of a 2K data array. Interpreted BASIC 
does all of this in one second! For that level of speed, 
I'm willing to live without dynamically-dimensioned ar- 



rays. By the way a compiled FORTRAN version of this 
program did the same process 12 times in one second. 

Another consequence of translating each statement as 
it is entered is that the BASIC comes with a line editor 
rather than a full-screen editor. And the editor is a little 
tricky to use. For example, if you have a variable type 
error in a program line and edit the line, you may still 
get a type error prompt. I've found it's best to delete the 
offending line and retype it correctly. 

Line 300 of listing 1 illustrates a couple of interesting 
points about the BASIC. First, 2 bytes may be stored in 



286 February 1984 © BYTE Publications Inc. 



Text continued on page 290 



BASF QUALIMETRIC FLEXYDlSKS: 
A GUARANTEED LIFETIMEOF 
OUTSTANDING PERFORMANCE. 



BASF Qualimetric FlexyDisks feature a unique lifetime warranty* firm 
assurance that the vital information you enter on BASF FlexyDisks today 
will be secure and unchanged tomorrow. Key to this extraordinary 
warranted performance is the BASF Qualimetric standard... 
a totally new set of criteria against which all other 
magnetic media will be judged. 

You can count on BASF FlexyDisks because the Qualimetric 
standard reflects a continuing BASF commitment to 
perfection in magnetic media. One example is the 
unique two-piece liner in our FlexyDisk jacket. This 
BASF feature traps damaging debris away from 
the disk's surface and creates extra space in the 
head access area for optimum media-head 
alignment. The result is a guaranteed 
lifetime of outstanding performance. 

For information security that 
bridges the gap between today 
and tomorrow, look for the 
distinctive BASF package with 
the Qualimetric seal. Call 
800-343-4600 for the name 
of your nearest supplier. 



jm&ASf^ 



Circle 459 on inquiry card. 



'Contact BASF for warranty details. 



<^ SfejcyJDisK 



EE3 



ENTER TOMORROW ON BASF TODAY 

i 1983 BASF Systems Corp., Bedford, MA 



Listing 2: The program listing for plotting the data from listing 1 on the screen, one monochrometer setting at a time. 

1 REM PROGRAM TO PLOT DATA COLLECTED FROM PROGRAM 1 

10 CLS 

20 INPUT "FILE NAME ";FILE$ 

30 OPEN FILES AS FILE #1 

4 INPUT #1 , BIOM 

50 INPUT #1 ,NOSTEP 

60 DIM DAT( 10 , 2000) 

70 FOR 1=1 TO NOSTEP 

80 FOR J=l TO 2000 

9 INPUT #1 , DAT( I , J) 

100 NEXT J 

110 NEXT I 

120 CLOSE #1 

130 FOR K=l TO NOSTEP 

140 MAX=-128 :MIN=127 

150 CLS 

160 LOCATE 10,0 



Listing 2 continued on page 289 



/ 







ytftf^f 






+#**"*" 



FIRST CHANNEL TO PLOT? 25 
LAST CHANNEL TO PLOT? 176B 
SCREEN INCREMENTS? .5 



.1 MICROSEC/SAMPLE 
ANOTHER PLOT WITH THE SAME FILE? 



MONOCHROMETER SETTING 3 



Figure 1: A screen dump of a plot of a single scan of the Biomation, showing the luminescence decay curve of Benzil excited by a pulsed 
nitrogen laser. Data was collected from a modified version of listing 1 and plotted using listing 2. 



288 February 1984 © BYTE Publications Inc. 



Listing 2 continued: 



170 INPUT "FIRST CHANNEL TO PLOT" , A 

180 INPUT "LAST CHANNEL TO PLOT" , B 

190 INPUT "SCREEN INCREMENTS ", C 

200 FOR I=A TO B 

210 IF DATCK, I > <MIN THEN MIN=DAT(K,I) 

220 IF DAT(K,I)>MAX THEN MAX=DAT<K,I) 

230 NEXT I 

240 FACTOR=450MMAX-MIN) 

250 LINE ( 1 , 47 0- ( <DAT(K, A) -MIN+1 ) * FACTOR) , 1 , 470- ( (DAT<K, A) -MIN+1 ) * FACTOR) ) 

260 FOR I=A+1 TO B 

270 LINE < -1 , -1 , < I-A) *C , 470- < <DAT<K, I > -MIN+1 ) *FACTOR> > 

280 NEXT I 

290 LOCATE 24,0: PRINT B I OM ; " MI CROSE C / SAMPL E " , "MONOCHROMETER SETTING ";K 

300 INPUT "ANOTHER PLOT WITH THE SAME FILE",Q$ 

310 IF Q$="Y" THEN 140 

320 NEXT K 

33 END 



FIRST CHAHN^^OTvf'tOT? 25B 
LAST XMMHplTfQ PLOT? 6B0 
^©BEEN INCREMENTS? 2 






/\_..V- -»' 



A.J "■* * ' 



.1 MICROSEC/SAMPLE 
ANOTHER PLOT WITH THE SAME FILE? 



MONOCHROMETER SETTING 3 



!( 



Figure 2: A screen dump that demonstrates the fine structure of the plot. 



February 1984 © BYTE Publications Inc. 289 



Text continued from page 286: 

one 16-bit memory location to save space. The SWAP% 
function lets you reverse the high and low bytes in a 
memory location. Of course, performing an AND 255 
with the value masks out the high byte. The second 
point has to do with why line 300 is there at all. It seems 
that the interpreter cannot perform B%(I) AND 255 and 
compare it with noise all in one line; apparently, there 
is a bug in the interpreter. If you do the operations 
separately, there is no problem. This is the only bug I 
have encountered in the interpreter. 

Lines 80 and 240 in listing 1 illustrate the use of the 
IEEE-488 port. The operating parameters of the port are 
entered into a data array and passed to the interface 
driver by calling SYSFUNC:. Line 70 lists the parameters 
this program uses. The parameter 286 sets the maximum 
timeout for a transfer to the succeeding argument (which 
is 10) times 50 milliseconds; the parameter 290 sets the 
maximum transfer size without using DMA to whatever 
follows (10 again); the ends a sequence of instructions, 
so F%(6) begins a new sequence; the 17 sets the REN 
line high and the ends that sequence; the 12 resets the 
REN line, and again ends the sequence; then, 10 sets 
the IFC line, with the ending the sequence. Thus, the 
F% array actually contains four different sets of 
parameters, each invoked by CALL SYSFUNC(dev #, 
F%(N)), which reads F%(N) to F%(N + I), where 
F%(N + I) = 0. 

Let's look at line 20 in listing 1. This line initializes the 
system calls used in the program. In the new version 



of BASIC, version 1.1, you do not need to add the call 
locations. 

Listing 1 collects data from the Biomation. Listing 2 
displays that data, one monochrometer setting at a time. 
Lines 250 and 270 of listing 2 do the actual screen plot. 
Line 250 draws a line from the first data point (scaled 
for the screen) to itself. That is, it sets the first point of 
the line. Line 270 draws a line from each subsequent 
point to the preceding point. The -1,-1 argument says, 
"Connect this point to the last point." Figures 1 and 2 
show screen dumps of sample outputs from listing 2, 
using data collected from a modified version of listing 
2 in which the raw voltages from a single scan of the 
Biomation were collected. 

Summary 

The CS-9000 is a very fast and powerful laboratory 
computer. It has enough I/O ports to please the most 
jaded palate. The options let you configure the system 
for most conceivable laboratory applications. The range 
of numbers it can work with makes it unnecessary to 
constantly use log values to avoid overflows. The 
CS-9000 is very affordable. And, above all, the level of 
customer support sets new standards of excellence for 
the microcomputer industry. ■ 

Thomas R. Clune (55 Central St., Ashburnham, MA 01430) is physical 
chemistry laboratory coordinator for the Chemistry Department of Brandeis 
University in Waltham, Massachusetts. 



SAVE MORE THAN EVER ON 

3M Scotch® DISKETTES 



AND OTHER COMPUTER NEEDS! 



3M Scotch® Diskettes 



LIFETIME WARRANTY! 



are boxed in 
10's with la- 
bels, envelopes and reinforced hubs on 
5 W' diskettes. 



$195 

| Qty. 20 



ea. 5 1 /4"SSDD 
(744) 



SPECIAL! 

Save even morel 
Order 50 or more 3M 
diskettes before 
March 15, 1984 and 
save an extra ten 
cents per diskette 



ea. 



5 1 /4"DSDD 
(745) 



$9ZQ 

g^ m Qty. 20 

5 W SSQD-96TPI (746) $2.89 ea. 
5W DSQD-96TPI (747) $3.95 ea. 

8" SSSD (740) $2.07 ea. 

8"SSDD(741)$2.54ea. 

8" DSDD (743) $3.30 ea. 



DISK WORLD! 




DISK CADDIES 



...the original flip-up disk 
holder for 10 diskettes. 
Beige or grey only. 

bVi"^ l w +.50Shpng. 8" fc +.50 Shpng. 

SYNC OM Diskettes 

are a great bar- HT^TTTrTTOJTiTCTWI 
gain. Packed in ^SmmimmmmmlitiMMIm 
polybags of 10 with envelopes, labels and 
reinforced hubs. 



$165 ea 

1 +.50 Shpng. 



5 1 /4"SSDD$1.39ea. 
5 1 /4" DSDD $1.85 ea. 



WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE! 

Nationwide: 1-800-621-6827 
Illinois: 1-312-944-2788 



Minimum Order: $35.00 
SUITE 4806 

30 EAST HURON STREET 
CHICAGO, ILLINOIS 60611 




DISKETTE 70 STORAGE 

The best buy we've seen! 
Dust-free storage for 70 
5W diskettes with six 
dividers. $-M95 

FLIP 'N FILE +$3.00 Shpng. 

Redesigned for better appearance and 
greater ease of use. FLIP 'N FILE 25 holds 
25 5W diskettes; FLIP 'N FILE 50 holds 50 
5 1 A" diskettes. 

FLIP 'N FILE 25 FLIP'NFILE50 

Retail $29.95 Retail $39.95 

...DW Price ...DW Price 



$1950 

+$4.00 Shpng. 



$2695 

h $5. 00 Shpng. 



Shipping: SVt" Diskettes Only: $1.75 Handling + 
.20 per 10 diskettes ordered. 8" Diskettes Only: 
$2.00 Handling + .30 per 10 diskettes ordered. 
Other Items: As shown in addition to diskette ship- 
ping charges. Payment: VISA, MASTERCARD. 
C.O.D. ($3.00 extra charge) or check. Taxes: Illi- 
nois customers only add 8%. 



Authorized Distributor 
Information Processing Products 



290 ftbraary 1984 © BYTE Publications Inc. 



One of Japan's leaders 
would like to go to work for you. 




■ 



Fujitsu, Japan's largest computer company, sends 
you their best. The new Micro 16s personal 
business computer. A combination of thoughtful 
planning, innovative thinking and quality 
craftsmanship. Just what youd expect from a 
Japanese company that's been making computers 
for three decades. 

The Micro 16s is a complete computer 
system. The options of other computers are our 
standards. For example, its price includes 
the CP/M-86®operating system, SuperCalc 2 ™ elec- 
tronic spreadsheet, WordStar® word processing, 
a high resolution color graphics monitor, and two 
microprocessors, the Z8CTA 8-bit and 8086 16-bit. 

The Micro 16s will run any of the more 
than 3,000 CP/M®software programs on 
the market today. Optional operating systems 
for the Micro 16s include MS-DOS and the 



multi-tasking Concurrent CP/M-867 

The Micro 16s also comes with a detachable 
keyboard, dual built-in 5%" floppy disk drives, 
128 kilobytes of internal memory expandable 
to over one megabyte, and expansion slots for 
future growth. 

The unique and flexible design of the 
Micro 16s makes it easy to add advanced micro- 
processors of tomorrow, hard disks, mainframe 
communications or local area networking when 
the time is right. 

Put a Japanese leader to work for you. 
Fujitsu's Micro 16s. For more information or the 
name of your nearest dealer call toll free 1-800- 
MICRO 16. Or write Fujitsu Microelectronics, Inc., 
Professional Microsystems HH^H^I 
Division, 3320 Scott Blvd., FUJITSU 
Santa Clara, CA 95051. 



Fujitsu's Micro 16s: 

SuperCalc*"' is a trademark of Sorcim Corp. WordStar' is a trademark of MicroPro International CP/M-86" and Concurrent CP/M-86"' are trademarks of Digital Research, Inc. MS™ is a trademark of Microsoft." Z80" is a trademark of Zilog.lnc. 

Circle 148 on inquiry card. byte February 1984 291 



Hardware Review 



The Rixon R212A Intelligent 

Modem 

A modem that can emulate the Hayes Smartmodem 
and do a few other tricks besides 



by Chuck 

Remember when you could tell the difference between 
a computer and a peripheral? In the old days, computers 
had front panels full of lights and switches, printers were 
large, clattering beasts, and modems were big, ugly boxes 
that connected to special, and expensive, phone circuits. 
In those times a modem knew its place. But now, here 
comes a modem with a full-blown Z80 microprocessor 
in it— the same chip that's in lots of home computers. 
All of a sudden, the distinction between computers and 
their peripherals is getting hazy. What do you call a 
modem that has memory like a computer? In this case, 
you call it a Rixon R212A Intelligent Modem. 

The folks at Rixon have been in the modem business 
a long time, but they have manufactured primarily in- 
dustrial products. The R212A and its IBM PC-compati- 
ble cousin, the PC-212, are among the company's few 
ventures into the consumer world. If Rixon keeps pro- 
ducing products like this, the company might have to 
discontinue some of its industrial business to keep up 
with the demand of consumer and commercial markets. 
Not only is the R212A the most sophisticated modem 
in its class I have seen, it is also easy to use. I'll describe 
some of the R212A's features in this review. 

Setting Up 

Photo 1 shows the R212A as it comes packaged with 
an AC (alternating current) adapter and a modular 
telephone cable; an instruction manual (not pictured) is 
also included. It does not come with the RS-232C cable 
you'll need to connect it to your computer or terminal, 
but this is a stock item in most computer stores. The 
modem is packaged in a beige molded case with a black 
front panel. 



Weger 

The first thing that I noticed about this modem was 
its front panel, which really wasn't a front panel— or not 
what I would call one. There is a piece of black anodized 
aluminum with the Rixon logo, but there are no LEDs 
(light-emitting diodes), lights, or switches on the panel. 
In fact, there are no controls or indicators anywhere on 
the case. And if you're the kind of person who opens 
the case to see the insides, you'll see that there are no 
DIP (dual-inline package) switches on the circuit board, 
either. All the options— and there are plenty in this 
modem— are set by software commands. 

The back panel contains two RJ-11 modular telephone 
jacks as well as a connector for the power supply. It also 
contains a standard 25-pin female RS-232C connector 
labeled DTE (data terminal equipment) for connection 
to the terminal or computer. Once again, there are no 
switches or indicators. 

Installing the R212A is extremely simple. Run a cable 
from a serial I/O (input/output) port on your computer 
or terminal to the DTE connector. The phone line goes 
in one of the modular jacks with the cable supplied. 
Finally, plug in the AC adapter. The other modular jack 
is a real convenience; if you want a telephone connected 
to the same line, it can be plugged into this jack, saving 
the cost of a phone-line Y adapter. Note that the whole 
telephone— not just the handset, as on some other 
modems— plugs into this jack. Of course, you don't need 
to plug a phone into this jack. The modem will work 
fine without one. 

To communicate with the R212A, you will need a com- 
munications program that allows your computer to send 
and receive ASCII (American National Standard Code 
for Information Interchange) characters over its serial I/O 



292 February 1984 © BYTE Publications Inc. 



*;• - : .■■.--*. . ■ 



t&Xi ' KAMmmA 
INTELLIGENT MODEM 



Mt-numbGr Aui- 



I <«(vli> H£U> mmu Inmtanl accvw 
torn , out (InjMllpt 

.« th» ODD Mtwack 

• JOOIJOCbp. 








Photo 1: The Ri'xon R212A package includes the modem, a modular telephone cable, an AC line adapter, and a manual (not pictured). 



port. This could be a program that makes your computer 
into a dumb terminal, or it could be a more sophisticated 
modem program. Both kinds will work with the R212A. 
Of course, if you are using a terminal instead of a com- 
puter, you don't need a program. 

As the lack of switches implies, the R212A is controlled 
entirely from your computer or terminal. Once the 
modem is connected to the computer, you can type two 
carriage returns to wake it up. It responds with a sign- 
on message, shown in the first four lines of photo 2. It 
also determines automatically the transmission speed of 
your system, either 300 or 1200 bps (bits per second), 
and the type of parity, based on the carriage returns you 
send it. From then on, it accepts ASCII commands. 
These commands can be entered manually from the 
keyboard, or you can use a program to send them. In 
my experience, a fancy modem control program is not 
needed, since the R2T2A can do just about everything 
by itself. The commands are all one or two letters long, 
so it takes little effort to type them. Table 1 briefly sum- 
marizes the R212A's command set. 

Features 

One of the nicest features of the R212A is its help dis- 
play. Most user-friendly software packages now have 
some sort of help facility. It's rare, though, to find a piece 



of peripheral equipment with one. The R212A's help dis- 
play, shown in photo 2 as it appears on the screen of 
my Zenith Z-89 computer, gives a brief description of 
each command. While the help goes no deeper than this 
(e.g., you can't ask the R212A to further explain the 
keyboard dial command), it is sufficient to jog your 
memory after you've read the instruction manual. 

Any intelligent modem should be able to automatically 
dial a phone number. The R212A can do that easily with 
the K (keyboard dial) command. Merely type a K, and 
the modem prompts for the phone number. Entering the 
number followed by a carriage return causes the R212A 
to dial the number. The R212A ignores spaces and 
hyphens, so the number can be entered in the usual 
manner. Don't try to use parentheses to enclose an area 
code, though; these have special meanings to the R212A. 

In addition to plain old auto-dialing, the R212A has 
the S (store) command for built-in number storage. The 
modem can store up to 10 phone numbers; each can be 
up to 60 characters long. When you want to dial a stored 
number, you need to enter only its index number (a digit 
from zero to nine). The numbers are saved in the 
modem's internal RAM (random-access read/write mem- 
ory), which has a battery backup in case there's no AC 
power. Rixon says the battery will last at least two years. 
In addition to the S command, the R212A has the D (dis- 



February 1984 © BYTE Publications Inc. 293 



tlXON R212A INTELLIGENT MODEM REV 4 

1211 BPS 

H FOR HELP 



I KEYBOARD DIAL 

SI STORE I 
1-9 DIAL I 

R REDIAL 

HII HULTI-REDML 

» DISPLAY IS 

SC LOGON CHAR 

T TEST 

C CLEAR IS 

( CO ON-LINE 

OPTIONS 
X HANS UP 

1 ANSWER 

I ORIGINATE 

NU HAYES 

I SUIT 



Photo 2: The help display generated by the RZ12A. Note the sign- 
on message at the top of the screen. The dollar sign is the modem's 
prompt character. Each of the commands shown is accessed by its one- 
or two-character mnemonic. 



At a Glance 



Name 

Rixon R2I2A Intelligent Modem 

Use 

Communication over voice-grade telephone lines at 300 or 1200 
bits per second (bps) 

Manufacturer 

Rixon Inc. 

2120 Industrial Parkway 
Silver Spring, MD 20904 
(301) 622-2121 

Size 

1.5 by 6.25 by 97 inches 

Weight 

2.5 pounds 

Features 

Direct-connect, to 300 bps plus 1200 bps; accepts ASCII 
commands from computer or terminal; holds 10 phone numbers 
plus identifying information in battery backed-up memory 

Hardware Needed 

Computer or terminal with RS-232C port, along with RS-232C 
interconnecting cable 

Software Needed 

Any communications program capable of sending and receiving 
over the computer's RS-232C port 

Documentation 

78-page manual in a SW- by 8!/2-inch format 

Options 

None 

List Price 

S499 



Command Definition 


K 


Keyboard dial; any telephone number may 




be entered directly from the computer or 




terminal keyboard, rather than using a 




number stored in the modem's memory. 


S# 


Store a telephone number in location #, 




where # is a number from zero to nine. The 




number may be up to 60 characters long, 




including comments. 


0-9 


Dial a number stored in the modem's 




memory (memory locations are numbered 




zero through nine). 


R 


Redial the last number dialed, 


M 


Multiple redial; redials the last number dialed 




up to 10 times before giving up. 


D 


Display the phone number directory. 


SC 


Set the "log-on" control characters; once set, 




the characters can be used within a log-on 




sequence to send stored text to the remote 




system and wait for a response. 


T 


Test mode. The R212A goes into a local 




loopback self-test, or a remote self-test if on 


C 


line. 

Clear all stored numbers. The R212A 




prompts to be sure this is really what is 




wanted. 


G 


Go back on line if previously disconnected 




with special "programmed disconnect" 




character. 





Option select (see table 3). 


X 


Hang up the phone line. 


A 


Forces the modem into "answer" mode when 




dialing a call (i.e., high-frequency modem 




tones). 


1 


Forces the modem into "originate" mode 




when dialing a call (i.e., low-frequency 




modem tones). 


NU 


Select Hayes mode. The R212A will 




recognize Hayes Smartmodem commands. 


Q 


Quit; causes the modem to "sign off" and 




return to noninteractive state. (Calls will still be 




auto-answered, though.) 


PARITY 


Typing the word PARITY in uppercase 




causes the R212A to detect the parity your 




system is using. 


Table 1: 


R212A command summary. 



play) command for displaying the directory. A sample 
directory is shown in photo 3. 

You'll notice in this picture that the phone numbers 
have text associated with them. This is a handy feature; 
I use it to save the name and/or description of the system 
associated with each phone number. You have to use a 
slash (/) following the phone number to indicate text. 
Everything after the slash is interpreted by the R212A 
as text. 

Also shown in photo 3 is an example of the S com- 
mand. At the bottom of the screen I typed S7, which 
means store a number in slot 7. The modem responded 
with the existing contents of slot 7, and with a message 
questioning whether I really wanted to change what was 
in that slot. I did, so the modem then prompted me for 
the new phone number— a simple, logical procedure. 

The R212A is well matched to modern telephone sys- 
tems. For example, it can detect the presence or absence 
of dial tones, and it will inform you if it can't get a dial 



294 February 1984 © BYTE Publications Inc. 



THE BUFFER DID IT. 



Who Stole The 1500 Letters 
From The Computer? 

Let's just say you've got to 
send a letter to 1500 different 
people. Would you like to 
spend 22.5 hours* or 
60 seconds of 



4^*0 






* 



& 



computer 
time? 

With 
a garden- 
variety 
buffer, the 
computer has 
to mix, merge 
and send 1500 

addresses and 1500 letters to the 
buffer. Trouble is, most buffers 
only store about 32 letters. So after 
32 letters, the computer's down 
until the printer's done. Altogether, 

you're talking 22.5 hours. 
In the case of our new (not to 
mention amazing) 
^tthar-- ShuffleBuffer, 



thar> 



there < 



Y °W love i 



!1 <?ve j t 



my w 



computer time 
is 60 
seconds 
flat. 

Just give 
ShuffleBuffer one form letter and 
your address list, and it takes care 
of the mixing, the merging, and the 
printing. But that's not all 
ShuffleBuffer's stolen from the 
computer. Oh, no. 

Who Changed and 
Rearranged The Facts? 

Again, ShuffleBuffer's 
the culprit. You want 
to move para- 
graph #1 
down 
where 
#3 is? 
Want 
to add a 
chart or 
picture? No 

problem. No mystery, either. Any 
buffer can give you FIFO, basic 
first-in, first-out printing. And some 

Circle 184 on Inquiry card. 



N w°fe 



►jo, B» i" 1 

.,.„ iwao 

i ■■ 

iTSJ'iJ I* 

■ :'■ ■■.■■ " 




buffers offer By-Pass; the ability to 
interrupt long jobs for short ones. 
But only ShuffleBuffer has what we 
call Random Access Printing — the 
brains to move stored information 
around on its way to the printer. 
Something only a computer could 
do before. Comes in especially 
handy if you do lots of printing. 
Or lengthy manuscripts 
Or voluminous green 
and white spread 
sheets. And by the 
way, ShuffleBuffer 
does store up to 
128K of information 
and gives you a 
By-Pass mode, too. 

And Who Spilled The 
Beans 239 Times? 

Most buffers can't 
tell the printer to 
duplicate. If they can, 
they only offer a 
start/stop switch, 
which means you're 
the one who has to 
count to 239. Turn 
your back on your 
buffer, and your 
printer might shoot out 
a room full of copies. 
ShuffleBuffer, however, 
does control quantity. 
Tell it the amount, and 
it counts the copies. 
By itself. 

So,What's The Cat< 

There isn't any. 
Sleuth 
around. 
You won't 
find another 
buffer that's as slick a 
character as this one. 
You also won't find one that's 
friendly with any parallel or serial 
computer/printer combination. 
This is the world's only universal 
buffer. 
With a brain. 



Who Wants You To Catch 
A ShuffleBuffer In Action? 

You guessed it. We do. Just go to 
your local computer dealer and ask 
him to show you a ShuffleBuffer at 
work. Or, you can call us 
■0- at (215) 667-1713, and 



v> 



<3P 



a.e" 




we'll clue you in-on 
all the facts directly. 



\j> 



sja< 



0*F 



.^ 



* Based 
on an average 
4000 character letter 
& 128K buffer. 






,„■««> «*** 






• ffi "* u,B - 



■■■■■' ■ ■ -.■ ;. . ■ * 




f^ShuffleBuffer 

Th 



The Buffer with a Brain 



Interactive Structures Inc. 
146 Montgomery Avenue 
Bala Cynwyd, PA 19004 



BYTE February 1964 295 




Photo 3: The R212A's directory display. The notations next to the 
phone numbers are stored as ASCII text by the modem. "BATCH" 
is a way to run a set of commands. The bottom of this display con- 
tains an example of storing a new phone number. 



tone by telling you "dead line." It can also interpret most 
busy signals and will inform you if the line is busy or 
if there is no answer. If you wish, you can use the R 
(redial) command to automatically redial the most 
recently dialed number. If you're really desperate to get 
through, you can use the M (multiple redial) command. 
This automatically redials the last number up to 10 times, 
with a brief pause between each attempt. 

In case redialing the same number isn't impressive 
enough, the R212A has something called linking. Any 
stored number can be linked to any other number. Then, 
if the first number is busy or does not answer, the 
modem automatically tries the linked number. So if your 
favorite bulletin-board system is busy, you can 
automatically try another one. It's possible to link 
numbers to each other, so the modem goes back and 
forth between them until it finally gets one to answer. 
You can also link several numbers, causing the R212A 
to try them all. If you link the last to the first, you get 
the modem's equivalent of an endless loop. Your phone 
line will be busy forever unless one of the numbers on 
the linked list answers or you manually abort the dial- 
ing operation. 

The R212A is capable of both tone and pulse dialing. 
If you don't instruct it otherwise, it tries to dial the first 
digit with a tone. If sending a tone fails to interrupt the 
dial tone, it assumes that the phone line works only with 
pulse dialing, and it dials the whole number with pulses. 
If the dial tone goes away after tone dialing the first digit, 
the modem dials the rest of the number with tones. You 
can, of course, put the modem into a tone-only or pulse- 
only mode, so it doesn't have to go through this detec- 
tive work each time it dials. Finally, the letters T and P 
can be embedded in phone numbers to manually switch 



Command Definition 


& 


Wait for intermediate dial tone; generally used 




with PBX (private branch exchange) systems 




where an access number must be used to 




get an outside line, 


°/o 


Pause 5 seconds; can be used to wait for 




access tone on long-distance services such 




as Sprint and MCI. 


P 


Forces pulse-dial mode for subsequent digits. 


T 


Forces tone-dial mode for subsequent digits. 


L 


Link to another stored number if this number 




is busy. 


/ 


Comments. Everything following a slash 




character is treated as a comment. Comment 




characters are displayed in the directory but 




not dialed. 


Space 


Ignored. A space can be used within 




telephone numbers to improve readability. 


Table 2: 


Special characters in telephone numbers. 



between tone and pulse dialing. This is useful if you're 
on a PBX (private branch exchange) that understands 
only pulses, but you dial an access code to get an out- 
side line, which can use tones. The R212A can handle 
the whole dialing operation, including waiting for secon- 
dary dial tones. You can also use the percent (%) char- 
acter to cause a 5-second pause anywhere in a dialing 
sequence. Table 2 summarizes the special characters 
allowed within telephone numbers. 

Advanced Features 

In addition to storing phone numbers, text, and link 
codes, the R212A can store log-on sequences. A log-on 
sequence is a series of ASCII characters that the R212A 
sends down the phone line once it has detected a 
modem on the other end. This can be an account 
number, a password, or whatever. In effect, the log-on 
sequence lets you automatically log on to a remote sys- 
tem without lifting a finger. The log-on sequence is 
stored by enclosing it in square brackets ([ ]) when you 
store the phone number. 

The log-on sequence feature is very versatile. It can, 
for example, contain any ASCII control characters, not 
just printable ones. It can contain a special character that 
causes the R212A to wait for a specific response from 
the remote system before proceeding with the rest of the 
sequence. It can also contain secure characters, which 
are never displayed in the R212A's phone number direc- 
tory. Secure characters are enclosed in parentheses when 
you first store the log-on sequence. This is a useful fea- 
ture if you set up your modem to be used by others who 
should not know things like remote system passwords. 

Another advanced feature is the batch facility. Se- 
quences of commands can be enclosed in angle brackets 
(< >). The R212A buffers everything received after an 
open bracket and executes it (without echoing or 
prompting) after it sees the closed bracket. Therefore you 
can write a program that sends a series of commands 
to the modem all in one batch, without cluttering up 
your screen display. The contents of the batch buffer 



296 February 1984 © BYTE Publications Inc. 




printer 



TM 




Portable 




A new generation printer that 
combines portability, depend- 
ability and quality. Sprinter is 
travel convenience — lightweight 
and rugged with an easily 
removable travel cover and plenty 
of space for storage. 



Personal 



A friendly printer that is easy to 
operate. Ease of operation is top 
priority for this printer. A 
Softswitch ™ Control Pad allows 
the user to control forms' length , 
print density, tabulations, baud 
rate and character sets. 



Professional 



A fast printer, the 160 CPS 
Sprinter comes standard with a 
4K buffer expandable to 68K with 
MPI's MemoryMate™ option. It 
comes equipped with an 
Easy Load™ front paper feed for 
quick paper insertion and handles 
everything from letterhead to 
multi-part forms. .—,_. 



Travel with the Best! 

See the Sprinter at your local computer store or call us for the 

dealer nearest you. 1 (800) 821-8848 Circle 259 on inquiry card. 



Micro Peripherals, Inc. 

4426 So. Century Dr. • SLC, UT. 841 23 
(801)263-3081 



I 

OPTIONS: 

•-EXIT 

l-HSC <Y/N)?-Y 
2-dUTO « (Y/H)?-Y 
J-ECHO (Y/T07-Y 
4-DSR ON (Y/H)?-Y 
5-CTS ON (Y/N)?-Y 
i-LNGTH <«/ll)?-ll 
7-BLIHD (Y/N)?-H 
l-ENO (Y/H)?-N 
J-DIHL <ft/T/P)?-BUTO 
R-ON-LINE HSG (Y/M7-Y 

t?» 

»-Dl«L <n/T/P>?-_ 



Photo 4: 77ie options menu displayed by the R212A in response to 
the command. Option 9 (dialing mode) has been selected. 

always appear on the directory display (photo 3), so you 
can see what your computer has been sending. 

In case you aren't satisfied with the way the R212A 
works, the designers give you a chance to change it with 
the O (options) command. This command calls up the 
menu shown in photo 4. There are 10 user-selectable op- 
tions shown in the menu. Some of these deal with such 
details as how the modem controls certain RS-232C lines, 
while some deal with more mundane issues, such as 
whether the modem sends the message ONLINE to you 
when it detects a carrier. Table 3 gives a brief summary 
of the options. Most people, however, should find that 
the default options are sufficient; I didn't even look at 
the other options until I had thoroughly played with the 
auto-dialing and other features. 

If your telephone system is old and uses dial tones 
with unusual sounds, which the modem might not be 
able to detect, you'll find that you need the O command 
and option number 7. Option 7, BLIND, causes the 
R212A to begin dialing a number after five seconds have 
elapsed, even if it doesn't detect a dial tone. 

Other Nice Touches 

The R212A has some other nice features, too. For ex- 
ample, the C (clear) command clears out all the stored 
phone numbers. Fortunately, the R212A gives you an 
"are you sure?" prompt before doing this. There is also 
a built-in self-test mode that loops back (connects the 
modem to itself) to make sure signals are being transmit- 
ted and received correctly. 

The R212A can also emulate a Hayes Smartmodem. 
This means that the Rixon modem can operate like a 
Hayes Smartmodem so that people who have invested 
in software that understands the Hayes modem can use 
the R212A with their old software. The Hayes modem 
is much more limited than the Rixon modem, however; 
it doesn't have number storage, linking, or log-on se- 
quences, and it doesn't detect dial tones. Also, it doesn't 
provide a help menu. I like all the Rixon features, so I 
haven't really used the Hayes-emulation mode except to 
test it. 



Number 


Name 


Definition 


1 


DISC 


Stores a special disconnect 
character. The character selected 
with this option, if typed 3 times in 
quick succession, will cause the 
modem to return to keyboard 
mode without disconnecting the 
telephone line. 


2 


AUTOQ 


Determines whether or not modem 
automatically exits keyboard mode 
2 minutes after last keyboard entry. 


3 


ECHO 


Determines whether or not modem 
echoes back characters when in 
keyboard mode. 


4 


DSR ON 


Causes the Data Set Ready (DSR) 
lead to be either permanently on 
or on only in data mode. 


5 


CTSON 


Causes the Clear To Send (CTS) 
lead to be either permanently on 
or on only when the modem is 
ready to transmit. 


6 


LNGTH 


Selects 9- or 10-bit character length 
in 1200 bps mode. 


7 


BLIND 


Determines whether modem tries 
to detect dial tone automatically or 
merely dials blind after a 5-second 
wait. 


8 


ENQ 


Determines whether modem sends 
the ASCII character ENQ to a 
remote modem for handshaking 
purposes. 


9 


DIAL 


Selects tone, pulse, or automatic 
dialing, 


A 


ONLINE 


Determines whether or not the 




MSG 


modem issues an ONLINE 
message when it detects a remote 
modem's carrier. 


Table 3: 


R212A options 


(set by the command). 



Finally, in keeping with its industrial origins, Rixon has 
a version of this modem available without the case, for 
use in a card cage. If you have many modems at one site, 
this would be a good way to keep your modems 
organized. 

Documentation 

The R212A comes with a very comprehensive 87-page 
manual. The manual is well designed, full of figures and 
examples, but was obviously written with the industrial 
market in mind. It's a bit dry, and the organization is 
occasionally puzzling. For example, on page 4, it tells 
you how to disassemble the modem. I think I would 
rather see some setup information first. An index would 
also be useful. There is, however, a nice foldout sum- 
mary of all Rixon and Hayes commands and options. 

Complaints 

The lack of external adjustments makes the modem 
extremely simple to use; it cannot accidentally be set for 
the wrong speed, parity, or operating mode. The absence 
of controls also means that the modem can be located 
anywhere that's convenient; it doesn't have to be within 
easy reach of the operator. The absence of indicator lights 
or LEDs is another matter. Some people find it comfort- 



298 February 1984 © BYTE Publications Inc. 



Circle 203 on Inquiry card. 



KEY TRONIC 

POLISHES THE 

APPLE IT KEYBOARD 




Eleven Function Keys 
Streamline Multiple 
Key Operations 



Keys in Familiar 
Typewriter Locations 



10 Fool Cable 

For Portability 



Full Shifting Capability 



Numeric I'acl 



Enhance your APPLE II* Computer System with a Key Tronic keyboard peripheral. 

This detached, low-profile keyboard is plug-compatible with the existing keyboard socket 

of the Apple II. It also features reliable microprocessor electronics, solid-state 

capacitance switches, and positive tactile feedback. 



(;itl(iry direct. 



Apple II is ii ri 



key tronic 



Suggested Retail Price: $2<)K.()() 

To order Model KB-200 call 'loll Free 1-800*202*6006 

for I be retailer closest to you. (7ani-l!pm Pacific Time) 
Warranty informal ion may be obtained, free of 
charge, by wrilinjJ: to the address below. 



THE RESPONSIVE KEYBOARD COMPANY 

DEPT.E1 • P.O. BOX 14687 • SPOKANE, WASHINGTON 99214 USA 



RETAILERS: For the Distributor in your aroa, call Toll Froo 1 -800-262-6006 Dopl. D (7am-3pm Pacific 



ing to watch the "transmit data" light on a modem wink 
at you as the bits are swallowed by the telephone net- 
work. You don't get that with the R212A. People who 
are accustomed to the Hayes Smartmodem may notice 
that the Rixon lacks the Hayes's monitor speaker. Per- 
sonally, I don't care to eavesdrop on modem conversa- 
tions, so I don't mind the lack of a speaker. 

These features aren't missed if everything is working, 
but if you're trying to track down a problem, like a 
broken wire in your RS-232C cable, you begin to see the 
need for them. For example, my one-year-old daughter 
got her hands onto the computer keyboard when I was 
experimenting with the modem. I returned to find that 
the modem would not respond to the computer; nothing 
I could type or do would make it respond. Finally I 
discovered that she had somehow entered the command 
to put it into Hayes mode, so none of the Rixon com- 
mands I was trying had any effect. I suppose this is an 
argument in favor of child-proof computers. 

Since the R212A is a new product, Rixon is bound to 
have its share of shakedown problems with it. I have ex- 
perienced two such problems. One was an undocu- 
mented "feature," while the other was actually a hard- 
ware failure. 

The feature problem arose because Rixon designed this 
modem to be compatible with a wide variety of terminals 
and computers. Some of these terminals apparently 
don't understand that normal modem handshaking re- 
quires one RS-232C signal (called DTR, or data terminal 
ready) to be active when talking to the modem. To get 
around this, Rixon installed a pull-up resistor on this line 
so that DTR is always active. That's fine most of the time, 
but it means that, unless the modem is turned off, it 
answers the phone— even when the computer is turned 
off. Not a very useful situation. The people at Rixon were 
very helpful when I complained about this and they told 
me how to disable it. The solution required cutting that 
pull-up resistor on the DTR line (R79 on the circuit 



board). This is no big deal, but people with no hard- 
ware experience might feel better asking a friend to do 
it. It's easier just to unplug the modem when it's not in 
use. 

The second problem was a fluke. During a thunder- 
storm, the phone line apparently took a lightning- 
induced jolt. It was not enough to knock out the phones, 
but it did cause the modem to behave peculiarly. For ex- 
ample, the modem kept the phone line off the hook 
when it was not supposed to. It turned out the light- 
ning had zapped a protective device. (Better than zap- 
ping the whole modem, I thought.) Since my modem 
was only a few weeks old at the time, the people at Rix- 
on replaced it with a new one, no questions asked. We 
have had more storms, but the replacement modem has 
not had any problems. 

Conclusions 

The Rixon R212A is an extremely intelligent modem 
that has auto-dialing features more powerful than many 
modem programs. It supports stored numbers, identi- 
fication text, log-on sequences, and several forms of auto- 
redial. It communicates with the user through a series 
of ASCII character commands that are documented in 
a self-contained help facility. The R212A is extremely easy 
to set up and use, yet offers many powerful options for 
sophisticated users. 

Some people may find the total lack of switches and 
indicators difficult to accept; in normal operation, 
however, they are not missed. 

Anyone who is in the market for a 300/1200 bps 
modem would do well to consider the R212A. At $499, 
it is definitely an "intelligent" choice. ■ 



Chuck Weger (do Oldenberg, 331 6th St. NE, Washington, DC 20003) is 
an independent consultant specializing in computer graphics. He was formerly 
on the technical staff of Computer Sciences Corporation. 



SATISFY YOUR DRIVES 




z-eoAwith 

256- Kbytes RAM as: 

FAST RAM DISK A: 192K bytes 
64K USER RAM 

ROM DISK B: CP/M, COPY, DIP,, LOG pgms. 
DISK C: 192K byte 5V<" floppy drive 
DISK D: optional external expansion 
DISK E: optional external expansion 

• Bundled with software Included on 5V<" floppy disk. 

• R/W IBM, KAYPRO, MORROW and OSBORNE disks. 

• Transpor1able-7 ,, hx4"wx14"d,8lbs„ 120 VAC 40 W 

• (2) RS-232C serial ports (110-19,200 baud) 

• (1) Bi-dlrectlonal parallel port (incl. Centronics) 

• (1) Expansion buss (up to 256K addl. RAM or ROM) 
EXPAND YOUR (computer's) MIND ... INSTANTLYI 
The COMPANION can add 256K byte storage, printer 
spooling, port expansion and CP/M programs to your 
portable computer or terminal, 

DDIf E id DOR Terms Mln. 25% Dep. Bal. COD 
rlKIV^E ? I UYO MasterCard or VISA OK 

COMPANION COMPUTERS 

192 Deertleld Rd. Apex, NC 27502 (919)362-6655 




COMPUTER RUNS MOTORS 



ROBOTS 

PROCESS CONTROL 

CONVEYORS 

ONE PORT RUNS UP 
TO FOUR MOTORS 

Jse your computer with 
the CDFR controller to com- 
* mand speed and direction of two 
independent motors from a single output port 
For robot drive motors or any two functions 
requiring proportional bipolar control of 15Vdc 
up to 12 Amps each. Normally the controller 
installs between the computer, a 12 Vdc battery, 
and two DC PM motors mounted right and 
left on a robot. Simple software commands set 
speed and direction latches in the CDFR thus 
freeing your computer for other tasks. Two 
CDFR's control four motors with a single port. 
The CDFR speed control uses CMOS, opto- 
isolators & relayless PWM power circuitry. One 
year limited warranty. Buy now with parallel 
interface for $225.00, or serial for $315.00. 
Other robotics components available. MC, 
VISA, MO, or check. 

VANTEC 

15445 VENTURA BLVD., SUITE 10-281 
M SHERMAN OAKS, CA 91413 



(213) 993-1073 



*IBM PC Compatible 



CDC 



DC 



& 



E ■ PROMS • CALL! lowest Prices Anywhere 

•4164-150P $520 

•4164-200 505 

4116-200 149 

•4164-120 549 

6116-P3 499 

Disk Drives: (F.O.B. Tamps! 

•TM-100-2 $ 22424 

-4 29983 

*TM- 55-2 22386 

•10mbWin 1,38547 

(MS/DOS 2.0/IBM plug in & go) 
Add $2.95 shipping to all orders. 2.6% for credit card orders 

OEM • Quantity discounts available • P.O.s on 

approval • U.J.U.UK • Credit cards • FL residents 

add 5% tax ■ All new, no surplus, no seconds 

(Prices subject to change.) 

4920 Cypress St., Tampa, FL 33607 
In FL, and for info., call 813-875-0299 
FOR O RDERS ONLY, 800-237-8910 

I AM-8 PM EST 



Circle 406 on Inquiry card. 



Circle 407 on Inquiry card. 



Circle 408 on Inquiry card. 



PC PEACOCK" 

Brings Living Color 
to YourJBM.fiC™ 



IIS 



sro 




::::::!!:" 



■ 



■B 



Computing is dull in black and white. But it doesn't have to be. 

PC PEACOCK brings the excitement of color to your IBM computer. Pictures, charts and graphs 
"come alive" in multicolor brilliance. PC PEACOCK works with all color and composite mono- 
chrome displays to produce crisp, detailed images. 

You'll see your favorite programs in the splendor of color. PC PEACOCK is fully compatible 
with all software for your IBM PC — including the wide variety of graphics programs. The medium 
multicolor mode and high resolution monochrome mode enhance your display capabilities for 
business, home and education. 

And PC PEACOCK is convenient. Its parallel port allows you to connect a printer to your com- 
puter without wasting an additional expansion slot. Connections for all displays (RGB, composite, 
monochrome and televisions) are included. 

PC PEACOCK is designed to provide years of worry free performance and is backed with an 
outstanding TWO YEAR warranty. 

So bring living color to your IBM PC, with the PC PEACOCK Color Graphics Adapter. PC PEACOCK 
is available now at your local IBM dealer. 

For more information on all of MA Systems IBM and Apple products, please call or write 



mfl svsTcms 

INCORPORATED 
2015 OToole Ave., San Jose, CA 95131 (408) 943-0596 



Circle 226 on inquiry card. 

IBM PC is a trademark of 
International Business Machines Corp 

PC PEACOCK is a trademark ot MA Systems lnc 



Both letter-quality and draft hard copy 



Fastest document 
throughput in its class 



Industry 
standard serial 
and parallel 
interfaces. 



*ftir our Uaptana con.ai-tatian 

lifting* of ava Lata* haan thai a>*t 
■at for your nai raildanci htrt in Hat 
lilting! M*t yt jt ipaclf icatinnt and 
aora that I thlm would pln» yi<±, uu 
mpact or anothir froa ■&*( you indii 

*i you raquaatad, I tpeka mti, ft 
ocaaptroUar lo6*rt dart ind ha indici 
tlon furcti car t* fomardiJ by bank ul 
ba Ala to aajfca your talaction and caa 
ciataUa In om trip bafor. ynu W.v* I 
oanfarano* In tonta Carlo. 

I haw* alao attached photagrapha 



1506 firfoy Prttilt. I cfc" 
how ovtiloofclns BosJuil B*?. 



Both friction and 
tractor paper feed 



Better, 

more versatile 
operator 
, controls 



Tl reliability 



Laa^H . a'ir'J ■L~_ t 



Compatibility with third-party 
and proprietary software 



Better, 

more durable 
easy-access 
font modules 



Introducing the TI 855 microprinter: 
No other printer says better 



so many ways. 



Feature for feature, no other microprinter 
can match the versatility, compatibility, 
reliability and productivity of the 
OMNI 800* Model 855 microprinter. 
Here's why. 

Two Printers In One. With the TI 855 
you get the speed of dot matrix draft 
copy. Plus the precise clarity of the most 
advanced matrix technology for letter- 
quality print. It's two printers in one — at 
one low price. 

A Great Family Name. Texas Instru- 
ments is known for providing the world 
with the industry standard for printers — 
the TI 810. TI builds the same reliability 
into every 800 series microprinter. Both 
the 855 and the data processing Model 
850 are part of the expanding TI line of 
high-performance, low-cost microprinters. 



Hardware Compatible. The TI 855 

microprinter is compatible with all major 
PC hardware. And it provides both serial 
RS232C subset and "Centronics-type" 
parallel as standard interfaces. 
Software Compatible. The TI 855 uses 
industry standard escape sequences for 
compatibility with virtually all third-party 
software. And for those with proprietary 
software needs, a model is available with 
ANSI standard escape sequences. 
Tough Font Modules For Quick Char- 
acter Change. Three font modules can 
be inserted into the front of the printer at 
one time, and are accessed individually. 
Each contains both draft- and letter- 
quality character sets. They're easier to 
use, more reliable and more durable than 
traditional metal or plastic daisy wheels. 



More Productivity Than Any Other 
Microprinter. The 855 offers both fric- 
tion and tractor paper feed, to handle all 
types of word and data processing applica- 
tions. A quick-change snap-in cartridge 
ribbon. Raster and mosaic graphics. And 
intelligent printing which maximizes doc- 
ument throughput — regardless of format. 

Get the printer that makes for better 
information systems. For more information 
visit your nearest TI authorized dealer or 
write Texas Instruments Incorporated, P.O. 
Box 402430, Dept. DPF-082BY, — 
Dallas, TX 75240. Or call J fJ| 

toll-free: 1-800-527-3500. ^ff 

Texas 
Instruments 



Copyright © 1983 Texas Instruments ' Trademark of Texas Instruments 
302 BYTE February 1984 



Creating useful products 
and services for you. 



291380 



Software Review 






SAVVY 

This easy-to-use system actually learns from you 

by Peter V. Callamaras 



Imagine finding one package that combines the ele- 
ments of hardware, software, and firmware with some 
general-purpose business applications and doesn't re- 
quire a master's degree in computer science to under- 
stand or to use. In addition, the package understands 
plain ordinary English. What would you call it? Incredi- 
ble? A lifesaver? Well, Excalibur Technologies Corpora- 
tion calls it Savvy. 

Savvy is a system that runs on an Apple or an IBM 
PC (Personal Computer) and is unique in the personal 
computer arena. The Apple hardware consists of a plug- 
in card for slot 7 of the motherboard. Much like the CP/M 
cards available for the Apple, the Savvy card contains 
a Z80 processor and support chips plus the necessary 
Savvy ROM chips. The Apple's 6502 processor becomes 
a subordinate controller for the microprocessor. The IBM 
PC, on the other hand, requires no unique hardware ad- 
ditions. The Savvy software consists of four disks con- 
taining a set of business-type applications, a set of dem- 
onstration programs, and a robot programmer. 

Ease of Use 

The intent of Savvy is to make it easy for the noncom- 
puter-oriented Apple or IBM PC owner to perform busi- 
ness and professional tasks. Actually, easy is an under- 
statement. Savvy usually knows what you want to do, 
even if you misspell the command. The operating system 
is oriented toward human or natural language. 

Usually, if you want to perform a particular set of oper- 
ations, you must follow a very precise, unforgiving set 
of instructions. For instance, if you want to scan a data- 



base for any BYTE articles on AI (artificial intelligence), 
you would follow this scenario: 

1. Call the search-retrieve module. 

2. Input the correct information in the key search fields. 

Example: first search field = BYTE 
second search field = Article 
third search field = Artificial Intelligence 

3. Initiate the database manager that retrieves the 
records matching your search criteria. 

To perform the same operation with Savvy, all you need 
to enter is: "get me all the BYTE atricles on artificial in- 
telligence." The system then retrieves the articles. Note 
the misspelling of the word articles. Normally, if a mis- 
spelling occurs, you get an error message and must 
reenter the data. This system can usually figure out what 
you mean. The process Savvy uses is called adaptive pat- 
tern recognition, or learning. 

The learning comes from you. The more you use the 
system, the more it learns. The Savvy system builds up 
patterns to compare with your input. If it finds one or 
more exact match, Savvy returns those items. If there 
is no match, however, Savvy makes a guess by finding 
a pattern that comes close to your input. For example, 
if you ask people to identify a city from a skyline pic- 
ture, they mentally match the picture to skylines they 
have seen before. Most people can easily tell the dif- 
ference between New York and Paris, for instance. If you 
show them pictures of 10 different skylines, they should 
be able to identify them easily. This is what Savvy does. 



February 1984 © BYTE Publications Inc. 303 



At a Glance 

Name 

Savvy 

Manufacturer 

Excalibur Technologies Corp. 
800 Rio Grande Blvd. NW 
21 Mercado Plaza 
Albuquerque, NM 87104 
(505) 242-3333 

Hardware 

Z80-based plug-in card on Apple; four applications disks 

Computer 

Apple (H, II+, He), 48K- or 64K-byte IBM PC; two 5/4 -inch 
floppy-disk drives; optional 80-column display, monitor, and 
printer 

Features 

Integrated operating system, pattern recognition, virtual memory, 
natural-language programming, 63-place decimal arithmetic 

Compatibility 

IBM PC, IBM PC XT, other PC-compatibles 

Documentation 

146-page programming manual and 330-page loose-leaf reference 
manual 

Warranty 

Limited one-year 

Price 

S950 

Audience 

Nontechnical computer users; business and professional computer 
users desiring an easy-to-use set of programs; those interested in a 
pattern-recognition system 



It gives you the best answer based on. patterns it has 
observed previously. 

To continue the skyline analogy, if you ask people to 
identify a city and then show them an evening picture 
of the skyline from a slightly different angle, they can 
probably connect the two. Savvy does this also; in fact, 
the more you use the system, the better it discriminates 
between patterns. Excalibur Technologies claims to have 
a proprietary method of ensuring the integrity of Sav- 
vy's pattern-recognition system so you can't overload it 
with too many patterns. 

There is no need for the user of Savvy to have any par- 
ticular computer skills or background. The system does 
everything possible to make it easy for the noncomputer- 
oriented user. For example, if you want to temporarily 
lock the value of an item or a variable, you tell Savvy 
to "freeze" the item. When you want to change the value, 
you simply "thaw" the item. The developers of Savvy 
have gone out of their way to eliminate as much com- 
puter jargon as possible. 

This leads us to a strong point in the Savvy system: 
the ability to program without any programming back- 
ground. You use your own words to describe what Sav- 
vy is supposed to do. It is very close to programming 
in your natural language. As an example, instead of com- 
ing up with some algorithm to add two numbers, mul- 
tiply the sum by a third number, and print the result, 
you simply tell Savvy to "take number one, add it to 



number two, then multiply the sum by a third number 
and display the result," using almost those exact words. 

The robot programmer that comes with the Savvy sys- 
tem, one of the more highly touted parts of the system, 
is designed to help you establish your own databases. 
You can use it only to write databases. For instance, if 
you want to create a database for birthdays, you can use 
the robot programmer to write it. You follow the manual 
and prompts to configure the input formats, relations, 
search criteria, and output. Then the robot programmer 
writes the code while you watch. 

When the robot finishes, you can input the names, 
dates, addresses, and whatever else you want in your 
database. Once it is established, you can search for, up- 
date, and output information from it. Typically, you 
might ask it to list all family members who have birth- 
days in March or all the members of the local church who 
were born on the 15th of any month. The relationships 
can be as simple or as complex as you wish, and you 
ask for the information in plain English. 

Applications 

The Savvy applications programs include a text pro- 
cessor with a mailing-list feature and a set of standard 
business accounting applications, with accounts receiv- 
able, accounts payable, inventory management, payroll, 
and general ledger. 

The text processor is not designed for heavy word- 
processing applications but works fine for writing short 
letters. The mailing-list feature enables Savvy to generate 
your printed letters. File size is not the problem here; 
the software just isn't available yet. 

In the payroll module, you set up a payroll file, sub- 
tract any individual deductions and taxes, record time 
data, and print out both checks and a payroll summary 
report. 

The accounts-payable/receivable packages track 
receipts and expenditures by client or supplier as well 
as service charges, past-due accounts, payment due 
dates, and all the other standard AP/AR data. 

The general ledger tracks your accounts, prints checks 
for expenditures, runs trial balances and prints income 
statements. 

Finally, the inventory-management program estab- 
lishes your inventory and tracks changes in stock levels. 
You can set up the inventory to include parts numbers, 
descriptions, stock levels, costs and prices, reorder 
points, and storage-location information. 

As you can see, Savvy is primarily designed for small 
business or professional use, and in that context it does 
an adequate job. If you find that the applications don't 
meet your needs as written, you can enhance or modify 
them as you wish. The package includes the source code, 
and you can use the programming facilities of the Savvy 
system to make any changes. 

Documentation 

The accompanying documentation is an important 
part of the Savvy system. I received a large loose-leaf 



304 February 1984 © BYTE Publications Inc. 





TM 



Now you can buy flexible 
disks with a five year 
warranty from Control Data. 

A lot of companies make 
diskettes. But Control Data 
also makes disk drives. In fact, 
we're the leading indepen- 
dent supplier of disk drives 
to computer manufacturers. 

Now we've put our exper- 
tise into a truly superior line: 
StorageMaster diskettes from 
Control Data. 

You can choose from a com- 

Circle 90 on inquiry card. 



plete line of premium 8" and 
5.25" diskettes in single or 
double densities, single or 
double-sided. And each dis- 
kette is 100% certified and 
backed by a 5 year warranty. 
So you can depend on them 
to perform for years to come. 

Look for StorageMaster 
diskettes at your local com- 
puter store or ask for them 
from your computer supplies 
distributor. 



Or give us a call toll-free at 
1-800/328-6207 (in Minnesota 
call 612/853-8065) and 
we'll tell you where to find 
StorageMaster diskettes. 




CONTRpL 
DATA 



BYTE February 1984 305 










jNt are 
better 

than 

one 



Is your Apple's 6502 processor chip a little 
overworked lately? Have you been eyeing 
one of those new, 16-bit systems? But you 
don't want to give up all your Apple pro- 
grams ... 

Add the powerful 16-bit 8088 processor to 
your Apple with ALF's Processor Card. Let 
the 6502 and 8088 work together to tackle 
your toughest problems— like speeding up 
your Applesoft and Apple Pascal programs. 
With the Processor Card, you can use the 
CP/M™ 86 or MS-DOS™ operating system 
to run the latest 16-bit software, including 
many IBM PC programs. 

64K or 128K of high-speed memory is 
available for ALF's Processor Card. Use the 
Processor Card with 128K as a fast disk 
emulator or to view sixteen hi-res images in 
under a second. Or run Basic, C, COBOL, 
or Pascal with 16-bit performance! 

The ALF Processor Card is just $395 (Ap- 
plesoft speed-up software included). See 
your Apple dealer today, or contact ALF for 
more information. 



Trademarks: "Apple": Apple Computer, "CP/M": Digital 
Research, "MS-DOS": Microsoft. 



ALF 



ALF Products Inc. 
.i m i„~r, C5 ti Denver, CO B0215 
iCJB71 Telex: 4991824 



binder and a separate Savvy programming manual. The 
manual is fairly straightforward, and you are led through 
the various Savvy functions with extensive use of the 
tutorial approach and actual screen images of the dialog 
between the user and Savvy. Almost no technical jargon 
is included. My only complaint is that Excalibur Tech- 
nologies used a rather small typeface and packed every 
page full of information. Consequently, it takes a long 
time to go through the documentation. 

Conclusion 

Savvy is a combination of hardware, software, firm- 
ware, and applications programs designed for small 
business or professional use. The actual system consists 
of a plug-in board (for Apple users) and four disks. The 
package also includes two sets of support documenta- 
tion. 

Communicating with the Savvy system through 
English-like conversations makes it very quick and easy 
for the noncomputer-oriented user to get up to speed. 
The more you use the Savvy system, the more it recog- 
nizes your commands. You can use the system's robot- 
programming capabilities to write all sorts of databases 
using English-like instructions. Savvy requires no 
specific programming skills and after using it for a while, 
you can become quite adept at writing your own Savvy 
programs. 

The applications are pretty much no-frills business 
programs, consisting of a document- or letter-writing 
module with mailing-label capabilities, payroll, accounts- 
payable/receivable modules, general ledger and inven- 
tory management. You can modify or enhance any of 
these modules. 

The documentation is voluminous, but complete, and 
does a good job of leading the user through the various 
functions and capabilities of the Savvy system. 

Savvy costs $950; a fairly large investment. You also 
need at least a 48K-byte Apple system (Apple II, II Plus, 
or He) or a 64K-byte (currently it won't use more) IBM 
PC, two disk drives, a monitor with an 80-column dis- 
play, and finally a printer. To make a choice, you must 
balance the unique operating and programming capa- 
bilities Savvy offers against a set of specific application 
programs for your word processing and business needs. 

Overall, Savvy is a very easy-to-use, friendly system 
that requires almost no background in computers. I en- 
joyed using the Savvy system, but reviewing it was not 
easy, as I could have spent many pages on any one of 
its capabilities. I look forward to seeing how Savvy's 
unique abilities affect the way people interact with com- 
puters in the future. ■ 



Peter V. Callamams (HQ AFCC/EPPB, Scott AFB, IL 62225) is an officer 
in the Air Force. He has degrees in computer technology and biological sciences, 
and a master's degree in systems management. He has been interested in com- 
puters since 1966 and was formerly the service department manager of a com- 
puter store. 



306 February 1984 © BYTE Publications Inc. 



Circle 310 on inquiry card. 



WATCH THE BIG GUYS 



■■■■■HMMHlanHHMMHHHMWianHMHMniMi 






tit righ Fa i ■ i 

j wa n t to i i : ] ■ : 

energy, manufacturing, i i ation 

well is tens of thousands of indlvidua i owners 

picked Qubie' for their PC or XT i , 

THE PEOPLES CHOICE 

You can't gather an impressive list oh ithout 

great products. You just have to be impressed with 

MegaPlus II™. SlxPakPlus ", and the Qubie' PC212A/1200 



i.irti. MegaPlus ll ,u is the mosi PJexibJi 

duel available for the PC. ii 

SixPakPlus'", has quickly become the number one selling 

i for IBM PC's. The Qubie' modem card 

! ;>l microprocessors. to provide flawless 

ce at 300 or 1200 baud. It even comes with 

PC-TALK III™ software, the program PC WORLD magazine 

called, "The benchmark that other PC communications 

packages are measured against". All this for under $300. 

No wonder the Fortune 500 is impressed! 

THE RIGHT PRICE 

Our prices don't just look good, 

(hey are. No extra charges for 

shipping, testing, insurance, credit 

cards, or COD fees. If you are in a 

hurry, 2 day air service is available 

extra. We also offer a 

ive, our PREFERRED 

MER PLAN. For $50 

ill extend your warranty 

a second year, perform warranty 

pairs within 24 hours, and return 

your board by UPS blue label air service. 

DON'T FORGET SERVICE 

We will be there when you need us. 

Knowledgeable people to answer your 

questions before and after you buy. 

Warranty repairs are performed 

within 48 hours or we replace your 

board. All products are guaranteed 

for one year on parts and labor. If 

not completely satisfied within 30 

days of purchase, return your- 

board for a complete refund 

including the postage. Join our 

mpressive customers. 

ou'Il be glad you did. 

TO ORDER BY PHONE: 




In CA (805) 987-9741 
Outside CA (800) 821-4479 

TO ORDER BY MAIL: 



Send a complete description of 

products, and your daytime 

phone number. Include check or 

credit card with expiration date. 

(Personal checks take 14 days to 

clear). California residents add 

6% sales tax. 

CORPORATIONS & 
INSTITUTIONS 

Call for details on terms and 

delivery before mailing your 

purchase order. If your organi 

zation needs large quantities we 

ave the prices and quick delivery 

you need. 



QUBIE 



4809 Calle Alto, Camarillo, CA 93010 

Tempo House, 15 Falcon Road, 
London SW11, United Kingdom 



-^*vv 



Software Review 



The Micro-Sci Gameport III for the 

Apple III 

How to upgrade your Apple III to an Apple II and recapture the 

fun of computing 

by William J. Purpura and Paula K. Purpura 



The Apple III is a high-powered, sophisticated com- 
puter, but you can't use it to play Space Raiders, Chop- 
lifter, or any Apple II games that require a joystick or 
paddles. 

The Apple III was designed to utilize more than 64K 
bytes of RAM, and this design did away with the per- 
manent memory locations used by the Apple II paddles. 
The new joystick input designed for the Apple III, 
although it has a much better A/D (analog to digital) con- 
verter than the Apple II's, is not much help. Most Apple 
II games were written to use the Apple II paddles or joy- 
sticks, and we couldn't find any game software designed 
specifically for the Apple III. Until now, Apple III owners 
have had to sit back and let the fun slip by. 

Now, Micro-Sci (2150 South Hathaway St., Santa Ana, 
CA 92705, (714) 662-2801) has come to the rescue with 




Photo 1: The Gameport III board. 



the Gameport III. Gameport III is an inexpensive ($74.95) 
card that plugs into an Apple III slot to emulate the 
Apple II's normal game I/O (input/output) port. With 
this slick little board in place, most Apple II game soft- 
ware will run on the Apple III. 

Micro-Sci has assured us that it has found only one 
Apple II game, Frogger, that does not work with the 
Gameport III. Frogger uses a unique joystick reading 
routine, which is sensitive to the individual joystick used 
and causes problems on both the Apple II and the Apple 
III. 

Installation of the Gameport III is extremely easy (just 
insert it in a slot), and the instructions provided by 
Micro-Sci are simple. One caution: the 16-pin connec- 
tor from the joystick or paddle must be aligned prop- 
erly in the socket on Gameport Ill's board. If, for ex- 
ample, the game won't recognize the joystick button or 
the position of the joystick, the cable is probably not 
plugged in correctly, so double-check the installation 
before powering up your computer. 

Once the hardware is installed, the Apple II emula- 
tion disk supplied with the Apple III must be modified 
to handle the Gameport III. Micro-Sci provides a disk 
that will simplify this chore. You boot Micro-Sci' s disk, 
which will then ask for the Apple II emulation disk and 
will modify it without further action on your part. The 
whole process takes a few minutes. 

A few older versions of this board may require a minor 
hardware modification to run correctly. This is due to 
a problem discovered after the first units had been in 
the field awhile. When the Gameport III is activated in 
something other than Apple II emulation mode, it causes 
problems with the normal Apple III SOS (super oper- 



308 February 1984 © BYTE Publications Inc. 



ating system) operation. For this reason, the Gameport 
III is disabled automatically on power-up or CONTROL- 
RESET. 

To make the Gameport III operational, the user must 
press button one on the joystick or paddles. (Remember 
to do this while the game is loading, or you might end 
up with certain incorrectly initialized inputs.) 

It seems that a significant amount of EMI (electromag- 
netic interference) noise is generated inside the Apple 
III card-slot area. This high level of noise, particularly 
during disk operation, occasionally caused the Game- 
port III to turn on, leading to all sorts of system failures. 
This happened to us during a disk-copy operation, 
which failed with a "Stack Overflow" message. 

The solution to the problem turned out to be simple. 



In Apple II emulation mode, the 
Apple III can only output the 
high-resolution color signal on the 
NTSC pin. " 



A 0.1 micro-farad capacitor (ceramic type, nonpolarized) 
must be soldered between pins 2 and 8 of the 16-pin 
game connector on the trace side of the old version of 
the Gameport board. Micro-Sci assures us that all new 
boards have this modification, and anyone who has ex- 
perienced such system failures with their board should 
contact the Micro-Sci Customer Service Group at (714) 
662-2801. 

Anyone who is using an RGB (red, green, blue) 
monitor with the Apple III should be aware that in Apple 
II emulation mode, the Apple III can only output the 
high-resolution color signal on the NTSC (National Tele- 
vision System Committee) pin. This means that such 
monitors can only display color games in black and 
white. The problem is in the design of the Apple III and 
is not a fault of Gameport III. The exception is the Elec- 



At a Glance 

Name 

Gameport III 

Use 

Permits the use of Apple II paddle/joystick game software on 
the Apple III 

Manufacturer 

Micro-Sci Corporation 
2150 South Hathaway St. 
Santa Ana. CA 92705 
(7I4| 662-2801 

Price 

S 74.95 

Components 

Card, disk 



Name 


Manufacturer 


A2FS.1 


Sublogic 


ABM 


Muse 


Alien Rain 


Broderbund 


Alien Typhoon 


Broderbund 


Bug Attack 


Cavalier 


Cannon Ball Blitz 


Sierra On-Line 


Castle Wolfenstein 


Muse 


Choplifter 


Broderbund 


David's Midnight Magic 


Broderbund 


Dog Fight 


Microlabs 


Falcons 


Picadilly 


Fire Organ 


Vagabond 


Jaw Breaker 


Sierra On-Line 


Lunar Leeper 


Sierra On-Line 


Olympic Decathlon 


Microsoft 


Pest Patrol 


Sierra On-Line 


Planetoids 


Adventure International 


Pool 1.5 


IDSI 


Raiders of the Lost Ring 


Cavalier 


Raster Blaster 


Budgeco 


Snack Attack 


Data Most 


Sneakers 


Sirius 


Space Invaders 


Apple 


Space Raiders 


United Software of America 


Space War 


Apple 


Star Blazer 


Broderbund 


Star Cruiser 


Sirius 


Suicide 


Picadilly 


Super Invader 


California Pacific 


Thunderbirds-GX 


Urban Soft 


Zenith 


Gebelli 


The above list is by no means comprehensive. 


Table 1: The following are games we tested with the 


Gameport III that require 


either paddles or joysticks. 



trohome RGB monitor, since Electrohome has an adapter 
board to convert the NTSC signal back to RGB. Unfor- 
tunately, this board will work only with Electrohome 
monitors. 

An annoying aspect of using the Gameport III is that 
each time the user wants to run a new game or use the 
computer in normal Apple II emulation mode, the sys- 
tem must be rebooted. One of the game manufacturers' 
piracy-prevention strategies is to set up disks so that the 
user cannot exit to the operating system while running 
a game. The rebooting procedure can be frustrating (par- 
ticularly when you're reviewing lots of games), but it 
does not detract much from the joy of turning the serious 
and dull Apple III into a fun-loving Apple II. 

Summary 

The Gameport III is a must for anyone with an Apple 
III who would like to run Apple II game software. The 
price is not out of line for the fun provided. Check to 
be sure that the unit you buy already has the capacitor 
modification for reliability. ■ 



William ]. Purpura holds master's degrees in mechanical engineering and 
business administration and works as a project engineer for Rockwell 
International. 

Paula K. Purpura is a senior systems engineer at Thermco Products Corp- 
oration and has a B.S. in computer science and an M.B.A. 

The authors can be reached at 5810 Paseo Ferrelo, Anaheim, CA 92807. 



February 1984 © BYTE Publications Inc. 309 



Software Review 



The Videx Ultraterm 

A video-display card that enables the 
Apple to display up to 160 columns or 48 lines 

by Peter V. Callamaras 



The Videx Ultraterm is a new video-display card de- 
signed to plug into any Apple II (II, II Plus, or He) to 
enable the Apple to display more than its standard 40 
columns. 

Before the introduction of this display card, Apple 
owners had only two choices concerning the number of 
columns they could display: they could accept the stan- 
dard 40 columns or add a peripheral card to give the 
Apple 80 columns. In either case the number of rows, or 
lines displayed, was limited to 24. The Ultraterm offers 
Apple owners a greater choice of displays (see table 1). 

In addition to adding to the amount of information you 
can display on the screen (see photo 1), the Ultraterm 
actually enhances the visual display with these features: 

•a standard high-resolution character set (7- by 9-dot 
font) 

•a high-quality character set (9- by 16-dot font) 
•the ability to choose between normal or inverse-video 
display 

•the ability to display the characters in either a high- 
light, normal, or lowlight mode (this refers to the relative 
brightness of the characters on the screen) 
•a 15-character line-drawing set as part of the standard 
character set 

• seven block graphics characters as part of the standard 
character set 

•96 ASCII (American National Standard Code for In- 
formation Interchange) characters with true descenders 

The Ultraterm also gives you the ability to "program" 



your video display using any or all of the available modes 
(highlight, lowlight, inverse, etc.), a built-in soft switch 
that will automatically give you the 80-column mode 
when you boot either Pascal or CP/M, and a well-written 
users manual. 

The features are impressive, yet the Ultraterm is also 
easy to install and use. After you open the top of the 
Apple and ground yourself to the power supply (by 
touching the large gold unit in the left-rear corner of the 
computer), simply plug the Ultraterm board into one of 
the Apple's expansion slots and plug a two-wire molex 




Photo 1: An example of one of the text formats possible with the Videx 
Ultraterm card for the Apple II. In this mode, the Apple can display 
an incredible 48 lines of 80-column text. 



310 Rbruary 1984 © BYTE Publications Inc. 



At A Glance 

Name 

Ultraterm Video-Display Card 

Manufacturer 

Videx Inc. 

897 NW Grant Ave. 
Corvallis, OR 97330 
(S03J 758-0521 

Price 

S379 

Software 

Demonstration disk 

Hardware Required 

Apple II, II Plus, or He 

Capabilities 

40-160 columns, 24-48 lines, two character sets, four intensity 
levels, added graphics and line-drawing character sets 

Documentation 

Well-written 78-page manual 

Warranty 

90 days, workmanship and material 

Audience 

Any Apple owner desiring more than 40-column display; all 
business or professional Apple users 



The Preboots 

Name 

Ultraterm Applewriter ll/lle Preboot 

Price 

S29 

Audience 

Apple users who want Applewriter II in more than 40 columns 
and 24 lines 

Name 

Ultraterm Visicalc Preboot 

Price 

S69 

Audience 

Anyone who uses Visicalc 



connector into the Ultraterm board (one end of the con- 
nector into the normal Apple video-output port and the 
other to your monitor). Put the top back on your Apple, 
turn it on, and begin. 

With the Ultraterm, you must use a monitor for a 
video-display terminal because a standard television set 
cannot handle an 80-column display. The monitor must 
have at least a 15-MHz bandwidth to handle up to the 
132-column mode or a 20-MHz bandwidth for the 160- 
column mode (extended bandwidth is required because 
of the Ultraterm's 28-MHz clock). It must also have a 
high-persistence phosphor because the Ultraterm uses 
an interlaced display mode to give more than 24 lines 
in the 32-/48-line modes. Potential Ultraterm owners 



Columns 


Rows 


Display type 


40 




24 


Normal Apple display 


80 




24 


Standard 80-column display 


80 




24 


High-quality 80-column 


80 




32 


Extended 80-column 


80 




48 


Extended 80-column 


96 




24 


Extended-column display 


128 




32 


Extended/Visicalc display 


132 




24 


Super-extended display 


160 




24 


Ultra-extended display 


Table 1: 


The Videx Ultraterm 


offers Apple owners a choice of 


displays. 









should examine their current monitors or any potential 
monitor purchase to insure that they meet these criteria. 
Tests conducted by Videx have shown that the follow- 
ing monitors can be used successfully with the Ultra- 
term: 

•The Apple Monitor III is suitable for all displays ex- 
cept 160-column. It is the Videx monitor of choice for 
use with the Ultraterm. 

•A NEC JB-902M will display all video modes, in- 
cluding 160-column, but the short-persistence phosphor 
causes the display to flicker. The 9-inch screen makes 
anything over 80 columns hard to read. 
•The NEC JB-1201M will perform the same as the NEC 
JB-902M, but the 12-inch screen makes it easier to see 
80+ columns. 

•The Ledex/Amdek 100 was the monitor I first used 
with the Ultraterm. It worked well in 80 columns, but 
is unsuitable if you wish to take advantage of the 
extended-column modes. 

•Amdek 300A is the monitor I now use. It is superb; 
not only does it have an amber screen (easier on the 
eyes), but it can take advantage of all the Ultraterm fea- 
tures. It has both the necessary bandwidth and phos- 
phor persistence needed to go to 160 columns and 48 
rows. 

If you are not now using or contemplating buying one 
of these monitors, I would encourage you to check with 
your local computer dealer about the compatibility of 
other specific monitors. If your dealer is unable to help 
you, check with the Videx technical services departmenr. 
The folks at Videx are happy to answer consumer 
questions. 

The only problem I had while using the Ultraterm was 
with some of the popular Pascal programs that normal- 
ly display in the Apple 40-column mode. Specifically, 
PFS, Wizardry, and Visischedule will "fool" the Ultra- 
term into thinking it is supposed to be in the 80-column 
mode, and you end up with no display! The solution 
is to plug your monitor directly into the Apple's video- 
output port. Or, if you use any of these software pack- 
ages often, you can install a Videx switch plate for a 
simpler switchover. 



February 1984 © BYTE Publications Inc. 311 



Besides the obvious advantages of the expanded-dis- 
play area, there are some other handy features available 
with the Ultraterm. Using the programmable "alternative 
attributes," you can display either standard or high- 
quality character sets in inverse or normal video with 
highlight or lowlight brightness. You can also get other 
character sets from Videx on EPROMs (erasable program- 
mable read-only memories) featuring some common 
foreign characters. 

Special Features 

The high-quality character set uses a 9- by 16-dot 
matrix instead of the standard 7- by 9-dot matrix. It is 
easier to read, although I found the standard set satisfac- 
tory. The relative brightness of the display can be con- 
trolled with the highlight/lowlight feature. This means 
that you can have a screen display with some characters 
brighter (or dimmer) than others. (This can be useful for 
emphasis.) You can also combine the highlight/lowlight 
feature with the normal/inverse screen capability to ex- 
tend the emphasis capabilities of the screen display. For 
instance, you could show an important caution or warn- 
ing message in an inverse highlight, while the normal 
text would be in a lowlight, normal-video mode. The 
uses are limited only by your imagination. 

Again, both Pascal and CP/M will come up automati- 
cally in 80-column mode; there is no need to buy addi- 
tional hardware or make any modifications. I found this 
feature handy because I often switch back and forth be- 
tween programs. With the standard Videx Videoterm I 
sometimes forgot to throw the switch to the right out- 
put. The built-in soft switch makes the Ultraterm easier 
to use. 

The Ultraterm's capabilities are also programmable, so 
you can customize your screen displays if you wish. A 
chapter in the manual addresses the various methods 
and techniques for programming your screen displays 
to take advantage of the Ultraterm's wide capabilities. 



BASIC, Pascal, and assembly-language information is in- 
cluded. One note: there are changes in how some video 
displays work with the Ultraterm installed, such as the 
loss of the FLASH command capability, but this is all 
documented in the manual. 

The Videx Preboots 

Videx sells a set of preboot disks that allow you to 
enhance some of the more popular software in conjunc- 
tion with the Ultraterm. 

The preboots are separate disk-based programs that 
you have to load into the Apple before you load an ap- 
plication program. The preboot then configures the 
Apple and Ultraterm to give you some special features. 
The preboot will first ask you to select one of several op- 
tions and it sets up the Ultraterm accordingly. You then 
load the application program as you would normally. 
The preboots do not make changes to the application 
program, so there is no need to worry about voiding war- 
ranties or writing things to your application disks. Let's 
take a look at two currently available preboots. 

Applewriter II/IIe Preboot 

The Applewriter preboot program gives you the abil- 
ity to display more than 40 columns and 24 lines. Your 
choices are: 80 columns by 24 lines, 80 columns by 32 
lines, or 80 columns by 48 lines. 

As mentioned before, you need a good monitor to use 
the 80-column feature. The extended displays make a big 
difference in how you process words. I found that the 
80 by 48 display gives me a better "feel" for how my final 
documents will look because it is so close to the actual 
size of a physical page (80 by 55). Most first-time users 
will probably prefer the 24-line mode until they get used 
to the slightly smaller characters that are used with the 
32- and 48-line modes. 

This preboot works with either Applewriter II or He. 
Just follow the instructions on the instruction sheet. 



HOW TO MAKE THE MOST OF YOUR MICRO 



Introducing Scott. Foresmarfs new line of microcomputer books. 



II 

FOR THE PROGRAMMER 

;AHOW-TO-DO-ITBOOK 




Nelson T. Dinerstein 



AT YOUR FINGERTIPS: 

MAKING THE MOST OF THE MICRO 

by Jeff Berner. Based on the popular 
BBC television show currently seen on 
PBS stations around the country. A 
lively, fully illustrated introduction to 
microcomputers and their applications. 



dBASE II FOR THE PRO- 
GRAMMER: A HOW-TO-DO-IT BOOK 

by Nelson T. Dinerstein. This book helps 
professional programmers develop 
quality application systems in dBase II. 
Includes numerous programs, sub- 
routines, and advice on overcoming 
common programming problems. 



A LIBRARY OF SUBROUTINES 
FOR THE IBM PERSONAL 
COMPUTER by David S. Walonick. 
Packed with tested subroutines for a 
wide range of personal and business 
applications, including subroutines on 
time, math, sorting, printing, and 
keyboarding This book can help you 
cut your programming time in half! 

To order, contact your local 
bookstore or computer store, or 
write to 

Scott, Foresman and Company 

Professional Publishing Group, 

Dept. BY-1 

1900 East Lake Avenue 

Glenvlew, IL 60025 

312-729-3000 



312 February 1984 © BYTE Publications Inc. 



Circle 326 on Inquiry card. 



PGS introduces 
the no-compromise monitor 
to meet your 
no-compromise needs. 



High resolution 

Once you've invested in a 
first-rate computer, you don't 
want to compromise with a 
second-rate monitor. That's 
why PGS introduced the first 
no-compromise monitor, the 
Princeton HX- 1 2. It set the price/ 
performance standard for high 
resolution RGB color monitors. 

Super resolution 

Now we're introducing the 
first no-compromise monitor in 
the super resolution class. It's 
our new SR- 1 2: an RGB monitor 
that meets the most demanding 
expectations at a price that will 
surprise you. 

Monochrome 

And, for price/performance in 
a monochrome monitor, we're 
introducing the MAX- 1 2: our 
new amber monitor that's as 
easy on the eyes as it is on 
your budget. 



The monitor to meet 
your needs 

All three PGS monitors are 
engineered for no-compromise 
performance to provide you 
with a cleaner, sharper image 
than any other monitor in the 
same price class. The HX- 1 2 
and the SR- 1 2 both feature 
uncompromising color conver- 
gence for crisp whites without 
color bleed. The MAX- 1 2 offers 
impressive clarity in a mono- 
chrome monitor with easy-on- 
the-eyes amber phosphor. 

And all three monitors come 
with a non-glare screen and a 
shielded cable that plugs 
directly into the IBM PC or XT. 




The HX- 1 2 has the highest 
resolution (690x240) and the 
finest dot pitch (31mm) in its 
class. And yet its suggested 
retail price is comparable to 
many medium resolution 
• monitors. The HX- 1 2 brings 
no-compromise color to the PC 
and now, with the PGS RGB-80 
board, to the Apple He as well. 
Suggested retail price: S695. 

The new SR- 1 2 , in conjunction 
with the PGS high performance 
color graphics card, also features 
a .3 1 mm dot pitch supporting 
690 horizontal resolution. 
However, by increasing the 
horizontal scan rate to 27.5 KHz, 
the SR- ! 2 can support 400 
vertical resolution in non- 
interlaced mode. This results in 
a very high quality, flickerless 
image with the ability to gener- 
ate graphics and text that is 
truly of monochrome quality. 
Suggested retail price: S799. 

The new MAX- 1 2 offers you 
easy-on-the-eyes amber with 
720x350 resolution at a sug- 
gested retail price (S249) that is 
actually lower than the leading 
green-on-black competitor. And 
the MAX- 1 2 runs off the IBM PC 
monochrome card — no special 
card is required. 

Clarity of the Max 1 2 is en- 
hanced by dynamic focusing 
circuitry which ensures sharp- 
ness not only in the center but 
also in the edges and corners. 
Suggested retail price: S249. 

Whatever your needs, from 
word processing to super reso- 
lution graphics, there's now a 
no-compromise PGS monitor 
that sets the standard. Ask your 
dealer for a demonstration and 
let your eyes decide. Or call for 
more information and the name 
of your nearest dealer. 

You can look to PGS for the 
Image your eyes deserve. 





Princeton 
Graphic Systems 



1 101 -I State Road 

Princeton, New Jersey 08540 

609 683-1660 TLX 6857009 PGS Prin 



Circle 301 on inquiry card. 

Nationwide service provided by Bell & Howell Service Company and MAI Sorbus Service Company. 



Here's just a taste 
of our great prices. 



TRS-80 

DOS PLUS 3.5 S89.00 

HOME ACCOUNTANT mod III 59.50 

LNW EXPANSION W/32K 345.00 

PICKELS & TROUT CP/M mod 2,16 195.00 

SUPPLIES 

FLIP-SORT holds 50 $ 19.95 

FLIP-SORT PLUS holds 100 24.50 

BIB 5'/." DISK CLEANER 8.95 

PLASTIC LIBRARY CASE 2.50 

IBM TO PARALLEL CABLE 30.00 

ISO II SIX SOCKET ISOLATOR 49.95 

3M 

S.S.D.DEN 40 TRACK 22.00 

D.S.D.DEN 40 TRACK 34.50 

VERBATIM DATALIFE 

S.S.D.DEN 525-01 24,50 

DSD. DEN 550-01 42.50 

RIBBONS 

DIABLO HY TYPE II FILM 5.95 

NEC or C.ITOH DOT MATRIX 8.50 

EPSON MX-80— RX-80 8,95 

PRINTERS 

EPSON GRAFTRAX PLUS $60,00 

EPSON RX-80 299.00 

EPSON FX-80 CALL 

FINGER PRINT for EPSON 54,95 

GEMINI 10 X 318,00 

GRAPHICARD PRINTER INTERFACE 99.00 

JUKI 6100 LETTER DUALITY 509.00 

MICROBUFFER II 32K 209.00 

OKIDATA 92A PARALLEL 450.00 

PRINTEHFACE lor APPLE 75.00 

TTX LETTER QUALITY w/Traolor 529.00 

APPLE 

128K ALPHA BYTE RAM BOARD $ 299.00 

EPS KEYBOARD Programmable 299.00 

HAYES MACH III JOYSTICK 37.50 

INDUS DISK DRIVE 287.00 

MICROSOFT 2-80 SOFTCARD 229.00 

QUENTIN APPLEMATE 230.00 

RANA ELITE 1 259.00 

SUPERFAN II w/Zener Protection 79.00 

SUPER 5 </! HEIGHT TEAC 249.00 

VIDEX 80clm w/Sott Switch 229.00 

ASCII EXPRESS PRO 94.50 

BANK STREET WRITER 48.00 

DISKQUICK CALL 

LEGACY OF LLYGAMYN 29.50 

LODE RUNNER 17.35 

MERLIN 49.50 

NEW FLIGHT SIMULATOR 34.16 

PFS.WRITE APPLE lie 105.00 

QUENTIN APPLEMATE 230.00 

SILICON SALAD CALL 

STICKY BEAR in stock CALL 

MONITORS 

AMDEK COLOR I PLUS $325.00 

AMDEK 310A 179.00 

BMC 9191 Color w/Sound 235.00 

GORILLA GREEN 99.00 

PANASONIC DUAL-MODE COLOR 325.00 

QUADCOLOR II 246.00 

TAXAN AMBER 125.00 

USl PI3 12" 155.00 

ZENITH AMBER 119.00 



MODEMS 

HAYES Micromodem ll/e Apple 2/2e....$ 256.00 
HAYES SMART MODEM (300 Baud)... 208.50 
HAYES SMART MODEM (1200 Baud). ..528. 50 

HAYES 1200B IBM Internal 459.00 

NOVATION IBM w/Crosstalk 1.2,3 496 50 

PROMETHEUS 1200 Baud IBM internal, ..CALL 

IBM® 

ALPHA BYTE COMPUTER PRODUCTS: 

256K w/RS-232 90 day warranty $ 256.00 

512K w/RS-232 90 day warranty 459.00 

CP/M 86 DIGITAL RESEARCH 54.00 

HERCULES GRAPHICS CARD 399.00 

HOME ACCOUNTANT PLUS 99.00 

KEYTRONICS KEYBOARD 215.00 

MICROSOFT LATTICE C Compiler 369.00 

MICROSOFT WORD w/Mouse 387.50 

MICROSOFT 64K 278.00 

MOVE-IT Communications Pkg 98.00 

MS-DOS FORTRAN 260.00 

MULTIMATE Word Processor 324.00 

PFS:File 97.50 

PFS:Graph 97.50 

PFS.Report 97.50 

PLANTRONICS C0L0R+ w/Draftsman 475.00 

PROKEY 58.50 

QUADBOARD W/64K...: 298.00 

OUADLINK 515.00 

Tandon TM100-2 Double side 40 Irk. ...235.00 
WORD PLUS Spelling Checker 115.00 

APPLE & IBM® 

DEADLINE $ 35.00 

ENCHANTER 35.00 

KOALA PAD 99.00 

MASTERTYPE CALL 

MICRO COOKBOOK 35.00 

PINBALL CONSTRUCTION SET 29.50 

WITNESS 35.00 

WIZARDRY CALL 

ZORK I, II, III 28.00 

To order or for 
information call 

In Los Angeles: 
(213)706-0333* 




IPUTER 
PRODUCTS 



31304 VIA COLINAS 
WESTLAKE VILLAGE, CA 91362 



"For all your computer needs, come visit us at our new California store. 

Satisfaction Assurance — Your satisfaction is assured by our 30 aay guarantee on all hardware 
products we sell. All manufacturers' warranties are hdndred by manufacturers Dead-on-arnva! soft- 
ware will be replaced free during rhe first 20 days, however, nd refunds or exchanges on software 
Proof of purchase reduired. All returns must be authorized in advance. 



There is one thing you need to about this preboot: 
Applewriter normally rewrites the entire screen each 
time you type something in. This works fine with a 40- 
column display but with the Ultraterm there are many 
more characters, and the program really can't keep up. 
To resolve this, the preboot program shows the characters 
as they are typed. The rest of the screen is updated 
whenever you pause. 

The Visicalc Preboot 

This preboot will probably be the answer to the prayers 
of Visicalc users everywhere! As with the other preboot 
programs, you load the Visicalc preboot first, but the first 
time you use it, it will automatically configure itself to 
match your version of Visicalc (version 193, 202, 208, or 
218). If you change versions the preboot can be recon- 
figured. This program has the following display size op- 
tions: 80 columns by 24 lines, 80 columns by 48 lines, 
128 columns by 32 lines, or 160 columns by 24 lines. With 
the 160-column option, however, you have to have a 
monitor that can handle the full 160 columns. 

The first time I went from 40 to 80 columns and tried 
different line lengths I was amazed at the difference this 
preboot made in using Visicalc. When I went to the 128- 
and 160-column modes I was astounded. The added 
window width and height gives you a realistic idea of 
how your spreadsheet will look when done; it also 
"feels" better. 

It's worth adding the Ultraterm display card to your 
Apple just to have access to this preboot-expanded Visi- 
calc. It was difficult to go back to normal Visicalc after 
using the preboot. 

Documentation 

The Ultraterm manual deserves mention as one of the 
best I have seen. It includes a table of contents, glossary, 
index, overview, and installation guide, as well as sepa- 
rate chapters on each relevant subject area. It contains 
the Ultraterm's theory of operation, schematics, and 
firmware listings. There is even a section that lets Word- 
star users configure their disks to come up automatical- 
ly in the 80-column by 48-line format. I wish all manuals 
were as complete as this one. 

Conclusion 

Overall, the Ultraterm display card is one of the best 
peripheral devices I have seen to enhance the display 
capabilities of the Apple. It can be used in any Apple 
II, including the lie with extended memory. This display 
card will without a doubt make the Apple II display the 
new standard against which all microcomputer video 
displays will be measured. ■ 



Peter V. Callamaras, an officer in the Air Force, can be reached at AFCC/ 
EPPB, Scott AFB, IL 62225. The recipient of degrees in computer technology 
and biological sciences, he recently received his master's degree in systems man- 
agement. He has been interested in computers since 1966 and used to be the 
service department manager of a computer store. 



314 February 1984 © BYTE Publications Inc. 



Circle 298 on Inquiry card. 




ni^3fc 



" J ^'*'^>^€ix!S^&&j^3*tt^\x*ttjsa*tfa*s>**&2'a3* lll > :B ''" 



"Your Portfolio, Sir." 



DOW JONES INVESTMENT EVALUATOR™- 
the computer software that serves your personal 
investment needs at home, accurately and 
efficiently. 

A Personalized System 

With the INVESTMENT EVALUATOR, your 
home computer and a telephone modem, you 
have a personalized system for managing your 
portfolio. A system that automatically updates 
and tracks only those stocks you want to follow — 
allowing you to evaluate your position at a glance. 

Easy Access to News /Retrieval® 

This software automatically dials and connects 
you with Dow Jones News /Retrieval®, the 
world's leading supplier of computerized infor- 
mation on demand. It allows you and your family 
access to current quotes, financial and business 
news, general news, movie reviews, sports, 
weather and even the Academic American 
Encyclopedia. 



The Right Amount of Software 
for the Job 

The INVESTMENT EVALUATOR gives you 
the capabilities you need without making you 
pay for a lot of complex functions you may 
never use. Menu screens lead you to what you 
want with one-touch commands. The program 
is completely reliable, comes with an easy-to- 
follow manual and is fully supported by the 
Dow Jones Customer Service hotline. 

From Dow Jones, Publishers of 
The Wall Street Journal 

Dow Jones has been 
serving the business and 
financial communities for 
over 100 years. Now 
Dow Jones Software™ 
serves you at home. 



For a free brochure call: 
1-800-345-8500 ext. 262 

(Alaska, Hawaii and foreign 
call 1-215- 7R9-700H ext. 262) 




Dow J ones Software 



Dow Jones Investment Evaluator 

...Bank on it. 



Available for Apple II, Apple He, 
IBM PC and TI Professional. 
Compatibility with Atari and 

Commodore to follow. 



Copyright © 1983 Dow Jones & Co., Inc. All rights reserved. 



Circle 116 on inquiry card. 



BYTE February 1984 315 




| u »0o„. 



i^^S 






^^ 



CLOCK CALENDAR 
'or IBM PC or ™xr 

.• DOS co m pa tlblB 

J^WUWim battery backup 

_P»" No. 2,050 $74.95 






i,- 

WARE 



PC Ware, Inc. 

Dept. 2 

4883 Tonino Dr. 

San Jose, CA 95136 

(408) 978-8626 




In USA shipping paid by us for orders pre-paid. We 
accept C.O.D. orders (U.S. only). For VISA or 
MASTERCARD shipping charges will be added. CA 
residents add 6.5% for tax. Outside USA add 15% 
for shipping and handling. Payment must be in U.S. 
funds. Dealer inquiries invited. One year warranty. 



Display 80 characters 
across and add 64K of 
mory. This board ' 
the Apple //eon 





HI-RES GRAPHIC 
PBINTER INTERFACE 

(or Apple II and //e 
.Keyboard controlled Kreen du-np. 

Indifferent commands for text 

• Cable included 

Part NO. 22080 S1A9.96 



Use your dot matrix printer 
to print high resolution graphics 
with your Apple H or lie. 



See us in California at the 



JANUARY 28, 29,1! 
San Mateo Fairgrour 
MAY 5, 6, 1984 
Oakland Convention Center 



. f P "°M Oo> & to! 380 '/O 



Connect any serial device 

such as a printer, mouse, plotter, 

modem, etc. to your Apple )[ or //e 



CENTRONICS 
PRINTER INTERFACE 
for Apple II and lie 
Multiple drivers onboa^n^ROM 

(ln T^TaS&CP/MCcrnpatlble 
, Applesott. Pascal. > d 3lrobe .), 

, f s rst k e e sTse^Bus,PaP.r 

.SCleXlocated ribbon 

connector 
Part No. 22010 $69.95 
.With cable Included 
BartNo "-°" I7996 




o your Apple ) 
This ia a genera. 



PARALLEL I/O INTERFACE 

for Apple II and lie 
. Multiple drive, onboard In E PR°M 

(lnte , rCh « ng pa a scLl IcP/MCompatlble 
tK^oSSJor-l Parallel ports 
. Four handshake line? 
• . Conveniently located ribbon 
connector 
Part No. 22020 $89.95 



Hardware Review 



Apple Disk Emulators: 
Axlon, Legend, Pion, and Synetix 

Four RAM disk emulators for the Apple II allow 
faster execution times for certain applications 

by Michael W. Gilbert 



Applications that require a lot of file manipulation and 
disk access are often slowed considerably by the relative- 
ly slow disk-access speeds afforded by the Apple's 
5 Vi -inch disk system. These applications, of course, 
would be greatly enhanced if the disk information trans- 
fer rate were brought up to the transfer rate of data in 
RAM (random-access read/write memory). Some user 
systems could also benefit from the addition of storage 
space in the form of more disk drives. 

For most applications, a RAM disk emulator (DE) per- 
forms exactly like a mechanical drive, but considerably 
faster. This speed advantage can be put to good use in 
many applications, including compilations, assemblies, 
database manipulations, sorting, word processing, data 
acquisition, and graphics. The current basic building 
block of the DE is the 64K-bit RAM chip. As RAM tech- 
nology is developed, we will see RAM chips with greater 
storage capacity and lower prices, and DE units will 
become even more competitive with mechanical storage 
methods. 

I compared four RAM DE devices for the Apple II/II 
Plus/He family: the Axlon Ramdisk 320, the Legend 128K 
DE Softdisk, the Pion Interstellar Drive, and the Synetix 
Flashcard (formerly the Synetix 2202 Solid-State Disk 
Emulator) (see photo 1). All four DE devices support the 
three most popular operating systems for the Apple: 
Apple DOS 3.3, Pascal, and CP/M. Prices range from 
$529 for the Synetix Flashcard to $1095 for the Pion In- 
terstellar Drive. Each system includes a manual, software 
to interface it with the operating systems, various 
utilities, and a diagnostic program for the RAM chips. 

318 February 1984 © BYTE Publications Inc. 



Disk Emulators and DOS 

Each of the four units I reviewed has a program that 
alters Apple DOS 3.3 to allow it to use RAM as an 
emulated disk drive. Unlike CP/M, Pascal, and the Ap- 
ple Ill's SOS, Apple's DOS 3.3 was not designed to allow 
for alternate drivers. Unfortunately, RAM DEs will not 
work with most copy-protected or modified software that 
does not use all the standard DOS conventions, com- 
mands, or entry points, or with software that must be 
booted to run. The Synetix and Legend emulation soft- 
ware places the DOS patches right under DOS and 
moves the file buffers down to protect them. The Axlon 
and Pion interface cards both have their own RAM 
space; the patches are located on the interface card and 
not in the Apple II main memory. 

The Axlon DOS patch has an excellent feature: it can 
toggle (by means of a $300 routine) between Axlon DOS 
and normal unpatched DOS. This routine also preserves 
all DOS data in the lower pages (0-3) of memory. The 
four systems patch a routine called the RWTS (read/write 
track/sector) to route calls through their own access rou- 
tines. (Note: a DE could be set up to look exactly like 
a standard disk controller to the bus, but without the 
DOS modifications— involving timing loops— it would 
be no faster than a disk.) 

In a sense, the Axlon and Pion DEs will be compati- 
ble with a few more programs than the others (for 
example, Magic Window II), but because they all change 
DOS by at least 2 bytes (a Jump~JMP~operand), any pro- 
gram that overwrites DOS with its own operating system 
will obliterate the patch no matter how small it is. The 




Photo Is RAM disk emulators for the Apple. The 
units shown are, top to bottom, the Axlon Ram- 
disk 320, the Synetix 2202 Solid State Disk 
Emulator, and the Pion Interstellar Drive. Not 
shown is the Legend 128K DE Softdisk, which 
somewhat resembles the Synetix card. 



February 1984 © BYTE Publications Inc. 319 



RAM Disk Emulator 
Task (seconds) 


Disk 
(seconds) 


BLOAD (34 sectors) 
with Fastload 


2.5 
0.4 


10 
3 


BSAVE (34 sectors) 


3 


15 


LOAD (84 sectors) 
with Fastload 


6 

0.7 


21 
7 


SAVE (84 sectors) 


7 


34 


Table 1: A comparison showing how quickly a RAM disk emulator 
can access data compared with a normal floppy disk under Apple 
DOS 3.3. Performance was also tested with a DOS speed-up pro- 
gram called Fastload/DOS. 



Axlon DOS can, however, be reconnected easily (using 
the toggle) once you are back in normal DOS. This 
method may lend itself well to future interface develop- 
ments. 

In all cases, the systems are less than ideal for the 
canned-software user. They are more suited to specific 
user-written or user-modified applications or for use in 
development systems. 

How Much Faster? 

The access speed increases offered by all four units are 
almost exactly the same. All but the Legend are com- 
patible with Microseeds' Fastload/DOS, a commercially 
available utility that speeds up DOS 3.3. The Legend has 
a feature that is functionally equivalent to Fastload/DOS 
built into its software. The units all work approximately 
the same way; the RAM is paged and accessed through 
a peripheral "window" address(es). The factors that limit 
speed are the operating system's file-handling overheads 
and the clock speed of the microprocessor. The file-han- 
dling overheads can be reduced by using a DOS speed- 
up program (such as Fastload/DOS) or by bypassing the 
file handler entirely. The 34-sector BLOAD routine takes 
0.4 second and can be executed directly, using RWTS 
in a machine-language program, in under 0.2 second. 
The use of a speed-up card such as the Number Nine 
Booster card (a 6502C processor with a 3.6-MHz clock) 
can further increase the speed of data transfer. Table 1 
shows a sample of the speed-ups under DOS 3.3. Speed- 
ups under all three operating systems range from 200 
percent to over 5000 percent, depending on the applica- 
tion and on how you choose to compare things. Most 
operations, other than those involving DOS 3.3 text files, 
will be considerably (approximately 1000 percent) faster. 

For DOS 3.3 text files, none of the four units offers a 
spectacular speed advantage over 5V4-inch disk drives. 
This is because of the DOS overheads used when han- 
dling text files. The Axlon software enhances text-file 
speed by loading groups of records into memory and 
accessing them there. However, this nongeneral solution 
to the problem requires rewriting user programs, and 
it will not work in many cases. 



Pascal access times increased similarly with all four 
units. Synetix and Axlon configure the emulators as the 
root volume, allowing faster system access (filer, etc.) and 
compilations. Neither the Pion nor the Legend card can 
act as the root volume— a limitation. Pascal more readi- 
ly allows for the attachment of nonstandard device 
drivers: all the systems will probably be more compati- 
ble with software and hardware under Pascal than with 
DOS 3.3. The Synetix Pascal software comes with an ex- 
cellent utility (U.code) to transfer files to and from the 
Flashcard. 

CP/M access times are also virtually identical. None 
of the units can use the emulator as the A: drive, so 
SUBMIT files cannot be tested for speed-up. In addition, 
the ATTACH programs associated with the systems can- 
not be used in SUBMIT files. When SUBMIT.COM is in 
effect, it changes vector table locations needed by the 
attach routines. The emulated drives cannot be formatted 
with FORMAT.COM, but they usually don't need explicit 
formatting (if they do, a quick utility is supplied). You 
should PIP your files to the DEs rather than using 
COPY.COM. 

Despite these minor limitations, the CP/M user prob- 
ably stands to gain the most from the DEs; they can be 
used with most commercial CP/M software with little 
or no incompatibility. For example, if you run a spell- 
ing-checker program on a large text file first with the 
5V4-inch disk and then with a DE, the DE's usefulness 
is apparent. The ease with which CP/M can be recon- 
figured to accept I/O (input/output) code changes and 
new drivers to support custom I/O devices serves to 
highlight a weak point of the Apple DOS. 

All four DEs can be accessed directly with the RWTS 
routine under DOS 3.3 in assembly/machine language 
for high-speed applications. This makes them especial- 
ly useful and extremely fast for applications programmed 
directly in 6502 assembly code. 

System Configurations 

The Synetix system can emulate up to 12 drives (using 
six cards) under DOS 3.3, two large (560-block) drives 
(two cards) under Pascal, and four drives (two cards) 
under CP/M, with a suggested maximum of three to four 
cards with the Apple II Plus standard power supply. 
New CP/M software allows two cards to be configured 
as one large 576K-byte drive. In addition, utilities are in- 
cluded to segment and reconstruct large files for backup 
on the Apple 126K-byte floppy disks. The Synetix system 
also includes a routine to use its 294K-byte card under 
DOS 3.3 as one large 32-sector drive. This is the only 
system offering a large drive option under DOS 3.3. 

The Axlon system can emulate up to 12 drives (six 
units) under DOS 3.3, six drives (three units) under 
Pascal, and one drive (one unit) under CP/M, with no 
limit to how many systems can be used. Each Axlon unit 
has its own power supply. The Axlon allows for using 
its extra (within the 320K-byte) RAM as an expansion 
from 35-track to 40-track emulation, with appropriate 
software patches. 



320 February 1984 © BYTE Publications Inc. 




CLEO 
makes the mainframe connection. 




Your PC can do more. 
CLEO Software is the 
answer to your 
interfacing problems. 

The communications features 
of the CLEO-3270 Software 
package allow your microprocessor 
to emulate a cluster of IBM terminal 
devices. 

You don't even need to change software 
on your mainframe computer, because 
for all it knows, it's 
communicating with a 
3271-12, 3275-12. or 
3276-XX cluster. And the 
CLEO program will 
support multiple devices. 

If your IBM mainframe doesn't support 
remote 3270 clusters, you need remote 
batch communications. CLEO-3780 
Software is your answer. 

For full details contact Phone 1 , Inc.. 461 North Mulford 
Road, Rockford. IL61 107; phone (81 5) 397-81 10. 
Telex 703639 



PC 



Standard Features-CLEO 3270 

• Bisynchronous 3276-2 protocol to 9600 baud 

• SDLC 327 1-12 and 3275-12 protocol 

• Up to eight line cluster activity 

• Selectable control unit address 

• User install program for various CRTs 

• 3278 emulation for ASCII CRTs 

• Available for CP/M™, MP/M™. MsDOS™, TurboDOS™, Unix™, 
and Xenix™ 

• 3276-1 2 protocol, coming soon 

Standard Features-CLEO 3780 

• Point-to-point and multipoint communications 

• Available for CP/M™. MP/M™. MsDOS™, TurboDOS™. Unix T ' 
and Xenix™. 

• Supports transparent mode 

• Coded in C language 



CP/M is a Trademark of Digital Research, Inc. 
MP/M is a Trademark of Digital Research. Inc. 
MsDOS is a Trademark of Microsoft. Inc. 
Circle 294 on inquiry card. 



TurboDOS is a Trademark of Software 2000. 1 
Unix is a Trademark of Bell Labs 
Xenix is a Trademark of Microsoft. Inc. 



CLEO 







At a Glance 

Name 

Axlon Ramdisk 320 

Type 

External RAM disk emulator 

Manufacturer 

Axlon Inc. 

1287 Lawrence Station Rd. 
Sunnyvale, CA 94089 
(408) 747-1900 

Size 

B'h by 6/ 8 by 3% inches 

Features 

320K bytes of memory, own power supply and battery backup, 
comes with two database-manager programs 

Hardware Needed 

Apple II or III 

Documentation 

75-page manual 

Options 

UCSD Pascal driver: S15 

Price 

S999 



The Legend unit can emulate four drives (four cards) 
under DOS 3.3, four drives (four cards) under CP/M, and 
six drives (six cards) under Pascal. Legend Industries Ltd. 
is currently working on emulations of larger drives under 
Pascal and CP/M. 

The Pion system can emulate two drives (one unit) 
under DOS 3.3, two drives (one unit) under Pascal, and 
one drive (one unit) under CP/M. The Pion system, how- 
ever, can be physically expanded up to 1 megabyte of 
RAM (extra available in 256K-byte increments) enabling 
emulation of up to eight drives (one unit) under DOS 
3.3 (using optional mapping software) and very large 
drives under Pascal (up to 1768 blocks) and CP/M. 

The four units include software for initializing the 
emulator system (installing the patches). The Pion sys- 
tem requires the DE to be formatted for each operating 
system; this is usually done only once, after the unit has 
been powered down, or for a change of operating sys- 
tem. The Axlon system uses a configuration utility that 
creates a boot program to carry out particular copy opera- 
tions. The Synetix system has an installation utility that 
is user friendly, including a prompted copy routine. The 
Legend system has an installation utility that assigns an 
emulated drive number that can be other than the slot/ 
drive numbers, to be used by DOS enhancement copy 
commands. The Legend DOS enhancements add two 
new commands directly to DOS 3.3: MOUNT and UP- 
DATE. The command .M1,S6,D1 copies the contents of 
S6,D1 5V4-inch disks onto emulated drive 1; U1,S6,D1 
copies the contents of emulated drive 1 onto a disk in 
S6,D1. Under CPJM, all the systems use similar AT- 
TACH.COM files. Note that, because of SUBMIT's use 



of the vector table under CP/M, some of the AT- 
TACH.COM files cannot be used in SUBMIT files for 
turnkey use. Under Pascal, all systems use similar drives 
that are appropriately configured and attached by the 
Pascal system after booting from the disk. 

All of the units include software for configuring turn- 
key systems for initial loading and start-up. 

Installation 

The Axlon DE is an attractive, freestanding unit, the 
size, shape, and color of an Apple II Disk Drive, with 
a power cord and cable/interface card that installs in any 
Apple slot (1 through 7). 

The Pion unit is also well packaged in a slightly larger 
metal case (to allow for RAM expansion), with an inter- 
face card that must be installed in slot 4. 1 have one criti- 
cism of the Pion: the power supply is a calculator type, 
on the plug end of the power cord, and it cannot be 
switched on and off. Because both the Axlon and the 
Pion RAM are external to the Apple, heat is not a 
problem. 

The Legend is a compact card that installs inside the 
Apple in any slot. My Legend card required the removal 
of an Apple motherboard RAM chip and the installa- 
tion of a refresh strap from card to motherboard, which 
may make the current version of this card incompatible 
with the He. Legend Industries Ltd. has now updated 
the product: the new version has its own refresh (no 
strap) and will work with both the He and the III in II 
emulation mode. 

The Synetix is a large, tightly packed, cleanly laid out 
card that also installs in any Apple slot. Despite the fact 
that the RAM is inside the Apple, the low power con- 



At a Glance 

Name 

Legend 128K DE Softdisk 

Type 

Memory card with disk-emulation software 

Manufacturer 

Legend Industries Ltd. 
2220 Scott Lake Rd. 
Pontiac, Ml 48054 
(313) 674-0953 

Size 

7/,-inch Apple expansion card 

Features 

128K bytes of memory, comes with several utility programs 

Hardware Needed 

Apple II or III 

Documentation 

98-page operating manual 

Options 

64K-byte version (S327) 

Price 

S599 



322 February 1984 © BYTE Publications Inc. 




s#r 





If your 
personal computer 

doesn't tie into 
office automation 
maybe it doesn't 
belong in your 

office. 







Unfortunately, with 
most personal comput- 
ers, the information you 
get is limited to the informa- 
tion you put in. 

But if your personal 
computerties into office 
automation,there's nolimittohowfaryou 
can go. 

And quite simply, that's the difference 
between the Wang Professional Computer 
and almost every other personal computer 
on the market. 

The Wang Professional Computeroffers 
you excellentcommunications.lt is so com- 
patible it can work with the entire family of 
Wang office computers, as well as most 
mainframes. 

There are other advantages, of course. 
Like the best selling word processing in the 
world . And the fastest data processing of a ny 
personal computer we've tested. 

But the way we look at it, your office is 
filled with important information. 

If you don't take advantage of it, you 
might as well leave our computer home with 
the rest. 

For a demonstration of the Wang Pro- 
fessional Computer, call 1-800-225-9264. Or 
write to Wang Laboratories, Inc., Business 
Executive Center, One Industrial Avenue, 
Lowell, MA 01851. 



WANG 



The Office Automation 
Computer People. 



8 
A., 



1\ 



BY4 
© 1983 Wang Laboratories, Inc. 

BYTE February 1984 323 



At a Glance 

Name 

Pion Interstellar Drive 

Type 

External RAM disk emulator 

Manufacturer 

Pion Inc. 
I01R Walnut St. 
Watertown. MA 02172 
(617) 923-8009 

Size 

9 by 8]4 by 4 inches 

Features 

256K bytes of memory, own power supply and battery backup 

Hardware Needed 

Interfaces available for several computers, including Apple II, 
S-100-based systems, TRS-80 Models II, III, and 4, Morrow, and 
IBM PC 

Documentation 

15-page manual 

Options 

Extra 256K-byte memory cards ($595), up to I megabyte 

Price 

SI095 



sumption (approximately 150 mA) ensures that very lit- 
tle heat is generated. 

All four DEs are compatible with a wide range of pe- 
ripherals including language cards, printer cards, serial 
I/O cards, Z80 cards, 80-column cards, etc. Problems will 
arise with alternative storage devices that use the same 
parts of DOS for patching and with a peripheral card 
that has a routine in ROM (read-only memory) that 
makes an absolute reference to a DOS point that has 
been patched or changed. 

The Axlon and Pion units are self-powered; each has 
its own power supply and battery backup. Without this 
backup system, any loss of power will mean loss of 
stored information. The drives can be left on all the time 
and will retain data. In addition, in case of power failure 
or brownout, the drives are battery backed-up for ap- 
proximately three hours (Axlon) and one-half hour 
(Pion), with the battery under continual trickle charge 
when the power is on. I tested the feature and the 
claimed backup times are accurate. 

The self-power feature accounts, in part, for price dif- 
ferences between the units. The potential DE user must 
assess his needs with regard to the importance of data 
retention after power down. The feature is not needed 
for every DE application; the devices can be reloaded 
easily with data on power-up. An ideal situation would 
be to have the entire computer system backed up; cur- 
rently, if a power outage lasts longer than the batteries, 
the data is lost because it can't be backed up onto a disk. 

The Axlon is the only unit to store the DOS image: 
it can be warm booted with the command PR#x, where 



x is the slot number of the Axlon's interface. Because it 
is always powered independently from the Apple II, it 
can also be used as a cold-boot drive if placed in a slot 
numbered higher than the disk controller's slot. The abil- 
ity to warm and cold boot from the Axlon gives it an 
advantage for certain uses. Most designers opt not to 
designate tracks on the emulated disks as system, tracks 
for saving space or using it for data; in almost every case, 
the operating system tracks are already on the disk in 
the system. 

Documentation and Software 

The Synetix and Pion software are sparsely docu- 
mented; a listing for direct access of the RAM in assem- 
bly code is included but is only briefly commented on. 
The package could be improved with source-code list- 
ings for the DOS patches. 

The Axlon unit has well-annotated assembly-code list- 
ings of its programs, and its manual is well presented 
and relatively clear. 

The Legend software is well documented and the soft- 
ware can be modified fairly easily (by a skilled assem- 
bly-language programmer). 

In all cases, however, the manuals are not always clear 
enough, and they fail to cover aspects of use as well as 
problems due to software interactions with existing sys- 
tem conventions. All of the units come with hardware 
diagnostic routines that were tested by substituting 
known-defective RAM chips for good ones. The Synetix 
program is the easiest to use, but the card must be in 
a particular slot, an inconvenience in multicard systems. 



At a Glance 

Name 

Flashcard (formerly Synetix 2202 SSD) 

Type 

RAM disk-emulator card for Apple II 

Manufacturer 

Synetix Micro Products 
15050 N.E. 95th St. 
Redmond, WA 98052 
(800) 426-7412 

Size 

II / 2 -inch Apple expansion card 

Features 

294K bytes of memory 

Hardware Needed 

Apple II 

Documentation 

30-page user's manual 

Options 

147K-byte card (Synetix 2201), Softech Microsystems' p-System 
operating system, Magicalc spreadsheet program from Artsci ($70) 

Price 

With 294K bytes: $529 
With 147K bytes: $349 



324 February 1984 © BYTE Publications Inc. 




NETWORK 



Buy Hardware/Software at Wholesale, 

And Save On Software Rentals, 

As A NETWORK Member Only! 



Save hundreds of dollars when you 
buy DIRECT from America's Num- 
ber 1 Computer Buying Service 
at just 8% above DEALER WHOLE- 
SALE PRICES, plus shipping. 

Members receive The Personal 
Computer NETWORK'S Giant 
Catalog featuring thousands of 
products and the lowest prices 
on the widest selection of com- 
puter software and hardware in 
the nation! 

RENT BEFORE YOU BUY — Mem- 
bers are eligible to join The NET- 
WORK'S Business and Game 
Software Rental Libraries for a 
much smaller fee than other soft- 
ware rental services. And The 
NETWORK'S rental charges are 
far less — just 20%-25% of the 
Member WHOLESALE PRICE! 

Join The NETWORK today for as 
low as $8 for one year (or $15 for 
two years) and receive all these 
exclusive, money-saving benefits: 



Low prices, fast home delivery and 
two software rental libraries are 
only the beginning! The NETWORK 
is your source for everything from 
memory chips to mainframes — and 
it's all just 8% above wholesale, 
plus shipping. 

HARDWARE 

Monitors (color and monochrome) 

Printers 

Complete Systems 

Disk Drives (full/half height, add-on/add-in) 

Multi-Function Boards 

Graphics Boards 

Modems 

Local Area Networks 

Memory Chips (all speeds available) 

S-100 Components 

SOFTWARE (rent or buy!) 



Business 
Recreational 
Compilers 
Word Processors 
Utilities 



Scientific 
Data Bases 
Educational 
Graphics 
CP/M-MS/DOS 



SUPPLIES & ACCESSORIES 

Blank Diskettes (all formats) 

Paper Stock 

Ribbons 

Print Wheels 

Cables 

And More! 



1. REAL BUYING CLOUT— Buy at just 8% 
above DEALER WHOLESALE PRICES, plus ship- 
ping. (On credit card orders there is a 3% service 
charge.) 

2. CONVENIENT SHOP-AT-HOME 
CATALOG 

3. KNOWLEDGEABLE SERVICE 
CONSULTANTS 

4. FULLY INSURED FAST HOME 
DELIVERY 

5. OPTIONAL BUSINESS SOFTWARE 

RENTAL LIBRARY — Members join for just 
$30 per year in addition to the basic membership 
tee. Rent business software at Just 20%-25% of 
The NETWORK'S low prices tor a 7-day period 
(plus a 3-day grace period for return shipping). 100% 
of your rental fee applies towards purchase. 

6. OPTIONAL GAME SOFTWARE 
RENTAL LIBRARY — Members join for just 
$10 per year in addition to the basic membership fee. 
All the same conditions apply as for benefit five . 

7. SPECIAL SAVINGS BULLETINS — 

Save even more on limited -quantity merchandise! 

8. DISCOUNT COMPUTER BOOK 
LIBRARY — Save up to 50%! 

9. MEMBERSHIP SATISFACTION 
GUARANTEE — If you are not satisfied, notify 
us within 30 days to receive a 100% money-back 
refund. 

10. PRODUCT SATISFACTION 

GUARANTEE — If you are not satisfied with 
any hardware, return it within 15 days for a 100% 
money-back refund. 

All items subject to availability, prices subject to change without notice 
Copyright ©1983, PC NETWORK INC 



Circle 283 on inquiry card. 



SAVE ON UPGRADES! 



NETWORK 
SPECIAL 



Disk Drive Retail Wholesale 

Two Tandon $574/ $350/ 

TM 50-2 Half pair pair* 
Height DS/DD 

Retail Wholesale 

64K Chips $11 each $5.10 ea.' 

'NETWORK Members pay just 8% over the 
wholesale price, plus shipping. 



, — SPECIAL V.I.P. MEMBERSHIPS — , 

Available at $15 per year or $25 for two years. 
V.I.P. Members receive additional benefits: 

BOTH SOFTWARE RENTAL LIBRARIES 

• FOR $35 in addition to the V.I. P. membership fee. 

| EXTENDED 10-DAY SOFTWARE RENTAL 
■ ■ PRIVILEGES (plus 3 days for return shipping), 

I ADVANCE NOTIFICATION OF SPECIAL 
>. SAVINGS BULLETINS. 



1 




CALL TOLL FREE 



^1-800-621-S-A-V-E 



In Illinois call (312) 372-0488 

Your Membership Validation Number: B 616 

You can validate your membership number 
and, if you wish, place your first money- 
saving order over the phone by using your 
VISA, MASTERCARD or AMERICAN EX- 
PRESS. Our knowledgeable service consul- 
tants are on duty Mon-Fri 8 AM to 7 PM. Sat 
9 AM to 5 PM CST. 

now... Join the PC NETWORK 
and start saving today! 
PC Network 
180 N. Michigan Ave. 
Chicago, IL 60601 



Call 



r Choose hardware and software 1 


from hundreds of manufacturers, 


including: 




• Altos 


MicroPro 


• Amdek < 


Microsoft 


• Apparat 


Morrow 


• AST 


Motorola 


• Ashton-Tate 


NEC 


• Atari 


Northstar 


• CDC 


Okidata 


• Coleco 


Peach Tree 


• Columbia 


Princeton 


• Commodore 


Quadram 


• Corona 


Sanyo 


• Cromemco 


Sierra On-Line 


• DEC 


Software 


• Digital 


Publishing 


Research 


• Softword 


• Eagle 


■ Tandon 


• Epson 


■ Tecmar 


• Franklin 


■ Texas 


• Hayes 


Instruments 


• IBM 


• Toshiba 


• IUS 


• Visicorp 


• Lotus 


■ Zenith 



THE NETWORK- MEMBERSHIP APPLICATION 

YES! Please enroll me as a member in The 
NETWORK" and rush my catalog featuring thousands of 
computer hardware and software products, all at just 8% 
above DEALER WHOLESALE PRICES. I will also receive 
all the other exclusive, money-saving services available 
to Members. 

I am under no obligation to buy anything. My complete 
satisfaction is guaranteed. 

Please check (i>) all boxes that apply: 
Basic Membership 

□ One-year membership for $8 

D Two-year membership for $15 (SAVE $1) 

□ Business Software Rental Library for $30 add'l. 
per year — members only 

□ Games Software Rental Library for $10 add'l. 
per year— members only 
Special V.I.P. Membership 

□ One-year membership for $15 

□ Two-year membership for $25 (SAVE $5} 

□ BOTH Business and Game Software 
Rental Libraries for $35 add'l. 
per year— V.I.P. members only 

D Bili my credit card: □ VISA 

□ MasterCard □ American Express 
Account Number: 



616 



Exp. 
Da\e_ 



□ Check or money order enclosed for E 

Name 

Address 

City State. 



_Apt. No.. 
—ZIP 



Telephone ( ) 

My computer(s) is: □ IBM PC □ Apple il □ TRS-80 
D Atari □ Commodore Other 



Signature v*~ 



(Signature required to validate membership) 

^ ^B OB ^M ^M ■■ M_ ^H MM BM« 

BYTE Eebruary 1984 325 



As for applications software, both the Synetix and Pion 
systems come without any. The Axlon unit, however, 
comes with two database systems, both documented, 
listed, and modifiable; a utility to enable the extra 40K 
bytes of memory the unit has; and a utility to manipulate 
certain text files faster. The Legend unit is a general- 
purpose RAM card; as such, the disk emulation itself 
is, in a sense, a utility. The Legend unit comes with a 
complete documented set of additional utilities: Amper- 
card— software that enables the user to easily use the card 
to store and access 128K bytes of strings, arrays, and vari- 
ables under BASIC; Memory Master— software that 
relocates DOS onto the card and out of Apple II mem- 
ory and simultaneously makes available 3.2 and 3.3; 
Slide Select— software for rapid access of image files; 
Firmware Selector— software allowing the user to move a 
firmware Integer or Applesoft card out of slot 0; and 
Visicalc-Expand— to enable Visicalc users to manipulate 
larger (up to 176K-byte) models. 

A Balance Sheet 

Axlon pluses: the unit is always powered and backed 
up by battery, and it does not need reloading. The oper- 
ating-system image is stored for cold and warm booting. 
It has the least amount of in-Apple memory patching 
due to RAM space on interface. It can toggle between 
Axlon DOS and normal DOS. It has good documenta- 
tion (currently being revised and expanded) and a com- 
plete software package (also being expanded to include 
more CP/M and Pascal utilities). Minuses: it takes up 
physical space outside of the Apple and is expensive. 

Legend pluses: the Legend is a general-purpose RAM 
card that can be used in many applications other than 
disk emulation, including use with Visicalc. It has DOS 
enhancements with new commands, MOUNT and 
UPDATE. It has excellent commented listings of software 
to allow for modifications and an excellent package of 
memory-management utilities. Minuses: it has the small- 
est disk-emulation capacity per card and total drives, and 
it has one technical problem— if a system Reset occurs 
during disk (emulator) access, the system will hang up, 
requiring a cold boot (and causing the loss of RAM-card 
data). [Editor's Note: Legend Industries has recently released 
another version of its memory card, called S-Card. This card 
can hold from 64K bytes to 256K bytes of memory. And, when 
256K-bit chips become available, the upper limit will be 1 mega- 
byte. The price for the 64K-byte version is $399; 128K-byte, 
$524; and 256K-byte, $724. . . . R. M.] 

Pion pluses: the unit is always powered and battery 
backed-up, and it does not need reloading. It has the 
least amount of in-Apple memory patching due to RAM 
space on its interface. Its RAM is expandable to 1 mega- 
byte. It has good documentation, and hardware error 
detection is provided to prevent faulty data. The Pion 
drive is the only system I evaluated that is not designed 
exclusively for the Apple; it can run (using different host 
interfaces) on Apple, S100/IEEE 696, TRS-80 II/III, IBM, 
SS50, Motorola, and with a universal Z80-interface 
Osborne, Intertec, Superbrain, Morrow, etc. It will soon 



be expanded to cover North Star, Victor 9000, and Dec 
Q bus as well. Operating systems supported include Ap- 
ple (DOS 3.3, CP/M, and Pascal), CPIM 2.2 (S100), 
TRSDOS, LDOS, FLEX, OS-9, RT-11, and North Star 
DOS, soon to include CP/M 3.X, CP/M-86, concurrent 
CP/M, MS-DOS, TURBODOS, MP/M, and CDOS. 
Because of its extensive range and its capacity to expand 
to 1 megabyte, this device will be of interest to many 
users outside the Apple market. Minuses: it takes up 
physical space outside of Apple, its power supply is un- 
wieldy, and it is expensive. 

Synetix pluses: the Flashcard performs functionally as 
well as any system on the market, but at a much lower 
cost. It is well developed in all operating system en- 
vironments. It has well-developed CP/M software and 
32-sector operation in DOS 3.3. It takes up the least 
amount of space and is the easiest unit to install or move 
around. Minuses: it has inadequate documentation and 
not enough utility and applications software. 

Conclusions 

All these units perform well and are reliable. Not once 
during many weeks of moderate-to-heavy use did any 
of the units (once debugged) fail to operate correctly. 
They all offer about the same speed advantages and the 
same software incompatibility disadvantages. Axlon and 
Pion have a power/backup hardware advantage, but at 
a price. Synetix offers equivalent performance with fewer 
features at a lower price. Legend offers a general-purpose 
RAM board whose features and uses extend well beyond 
disk emulation. 

The RAM disk emulators that I reviewed will give 
users a definite speed advantage over mechanical drives. 
Another advantage is the possibility of using DEs in en- 
vironments hostile to the moving parts of mechanical 
drives. (One manufacturer cited systems used at a grain 
elevator as an example. The grain dust in the air would 
hopelessly jam up a disk drive after prolonged use.) I 
have found the DEs useful; in fact, I wrote this article 
with the help of one. My programs can be edited and 
compiled faster than they were without the DEs, my 
database runs and sorts much faster, and I have devel- 
oped full-frame graphics animation programs that run 
at about seven full frames per second— no easy task on 
an Apple. 

I use CP/M on my Apple almost exclusively these days. 
It is under CP/M that all the DEs are most compatible 
and, therefore, most useful. 

There is no one "best" DE: each has features that make 
it suitable for different applications. There are differences 
in software, documentation, and ease of use that will 
be important when you evaluate a potential purchase. ■ 



Michael W. Gilbert (73 Spaulding St., Amherst, MA 01002) is an indepen- 
dent microcomputer consultant, electronic music composer, and technical writer. 
His first contact with RAM disk emulation was as a consultant to Synetix 
Micro Products writing graphics demo software. His current area of comput- 
ing interest is graphic art. 



326 February 1984 © BYTE Publications Inc. 



EBB 

BTmT 


mDHH 

rKvTvnm 



mi 



^ 







:. M.Ofl 



i M f" i W I M I KM I uM I kki 



-•fer^- 



■ Ui !; ii? \l 1 ** ill 

11 5 1 1 1 




H i 

H 

til 


1 

i H 


* J .'rJu4t^|n Ht2 1 Bi*'-^ 


i^ll 







Kl 



HELPWARE 




HELPWARE™ Helps You Put It All 
Together. 

What makes HELPWARE™different than other 
computer-related books? (Hear, concise writing. 
Careful editing. And our commitment to 
publishing only those books that help you get 
the job done. Faster. Easier. More productively. 

Buy Your Micro A Page At A Time. 

Before you invest your hard-earned money in 
hardware or software, invest in HELPWARE. 



Read about the product you want to purchase 
and then decide if it's right for you. Then, 
after you've made your purchase, choose the 
HELPWARE user guide, programming or 
technical reference and assembly language 
guide that will help you get the most out of 
your computer. 

If You Love The Book, Wait Till You 
See The Screenplay. 

Each book we publish, including our handy 
DiskGuide™ Series of compact computer 



M 


> 




m 


7$ 




o 




c 




«n 




n 







M 


3 


I s 


3 




1- 


! 


a 
o 






4^ 









3 



ro 



' S3T i 



S 



a. 

it: 



8 



8 



A 



reference guides, clearly explains its subject 
matter so that you'll be able to solve your 
problem quickly and easily, regardless of your 
level of experience. 

Before You Sign On The Dotted Line, 
Cut Ours. 

To get your copy of our full line catalog, just 
cut out the coupon and send it to us, or call us 
TOLL-FREE at: 800-227-2895, in California, 
800-772-4077. You'll see page after page 
of worthwhile titles. Each one tested and 



re- tested to make sure that it meets our high 
standards. After all, if they were just books, they 
wouldn't be HELPWARE. 

Osborne McGraw-Hill 

TURN TO US FOR HELPWARE. 



r 



TM 



- HELPWARE and DISKGITOE are ttademarks 
ofOsborne/McGraw-Hill, 



□ I'd like a HELPWARE catalog. Dept. m 

Name 

Street 

City 

State Zip 

Mail to: Osborne/McGraw-Hill 
2600 Tenth Street 
Berkeley, CA 94710 



I 

L_ 



Mi 



Circle 281 on inquiry card. 




Last Night, 39 Musicians Had A 
CompuServe conference, so did 31 M.D.S, 
49 Sports Fans and 640 apple polishers, 

And No one Had to leave home. 



The Electronic Forum, 
Cheaper than Long Distance 
and Much More Rewarding. 

Every night on the CompuServe 
Information Service, professional 
and social groups discuss a wide 
range of subjects. From what's new 
in medical technology to what's 
nouvelle in continental cuisine. 

And every day more computer 
owners who share a common 
interest are discovering this exciting 
new way to exchange ideas and 
even transfer hard copy data. 



And besides electronic forums, 
they leave messages for each other 
on our national bulletin board, 
"talk" informally on our CB simulator, 
and communicate via CompuServe's 
electronic mail. 

But best of all, in most cases, 
CompuServe subscribers get all of 
these state of the art communications 
options, plus a world of on-line 
information and entertainment for 
the cost of a local phone call plus 
connect time. 

To become part of this flexible 
communications network, all you 



need is a computer, a modem and 
CompuServe. CompuServe connects 
with almost any personal computer, 
terminal, or communicating word 
processor. 

To receive an illustrated 
guide to CompuServe and learn how 
you can subscribe, contact or call: 



CompuServe 

Consumer Information Service PO Box 20212 
5000 Arlington Centre Blvd . Columbus. OH 43220 

800-848-8199 

In Ohio call 614-457-0802 



330 BYTE February 1984 



An H6.R Block Company 



Circle 68 on inquiry card. 



IBM/Apple Communication 

Sending text files between Apples and IBM PCs is easy with these 

simple programs 



Perhaps there are some BASIC pro- 
grams or files on an Apple II Plus or 
He computer that you would like to 
use on an IBM PC or XT without hav- 
ing to type them in all over again. Or 
maybe there is an IBM file that you 
would like to massage with some 
Apple software. The IBM PC and Ap- 
ple versions of BASIC are similar 
enough that, with only minor modi- 
fication, many programs written for 
the Apple II will run on the IBM PC 
and vice versa. In this article I will 
outline a method and list programs 
that will allow you to transfer BASIC 
programs or data files between IBMs 
and Apples quickly and easily. 

These programs assume that each 
machine has a serial I/O (input/out- 
put) board and that a "cross-over 
cable" (sometimes called a "modem 
eliminator") links the serial boards 
together. A cross-over cable has con- 
nectors on each end that join pin #2 
of one serial connector with pin #3 of 
the other machine's serial connector. 
This crossover of the data lines 
enables the data output from one 
machine to become the input to the 
other. Cross-over cables are available 
from computer dealers at a nomimal 
price. 

These programs also assume that 
disk drives (as opposed to cassette 
recorders) are used on each machine 
and that a reasonably standard DOS 
(disk operating system) is being used 
on each system. The programs run 
on the IBM PC and Apple II Plus and 



by Robert Jones 

will probably run on the IBM XT and 
Apple He as well, because no unique 
features of these models are used. 

A Brief Overview of the Method 

The user controls the operation of 
this data transfer from the keyboard 
of the receiving machine. This con- 
trol is assumed once the sending ma- 
chine's program begins to run. The 
user runs the receiving program, 
supplying, when asked, the name of 
the file to be sent from the sending 

Their versions of BASIC 

are similar enough 

that, with minor 

modifications, many 

programs written for 

the Apple II will run on 

the IBM PC and vice 
versa. 

machine and the name of the file 
under which to save it on the receiv- 
ing machine. The requested file is 
loaded into a string array on the 
sending machine, sent line by line to 
the receiving machine's comparable 
string array, then the string array is 
saved to a file on the receiving ma- 
chine's disk drive. These programs 
use a 4800-bps (bits per second) rate 
and a format of 7 data bits, 1 stop bit, 
and even parity. Set the parameters 
on the Apple serial card and use the 
IBM program's OPEN statement to fix 



them for the PC's communications 
buffer. 

Apple-to-IBM Example 

Suppose that you have a text file on 
your Apple but your IBM PC has 
some software that plots data for you. 
The following instructions will send 
your text file from the Apple II to the 
IBM PC. Listing 1 is the APTOIBM 
sending program. Listing 2 is the 
APTOIBM receiving program. Be- 
fore running these programs, be sure 
that the serial-card slot number for 
the Apple is correctly noted in the 
Apple II program (that is, set SLOT 
equal to the slot number if it is other 
than slot #5). Check that your IBM 
PC serial board is configured as 
COM1: as specified in the OPEN 
statement. COM2: can be used in the 
program by modifying the OPEN 
statement. Make sure that there is 
sufficient disk space in the receiving 
machine. 

Run the program on the (sender) 
Apple II first. The message "Waiting 
for instructions from the IBM . . ." 
should appear. Be sure that the file 
to be transmitted is on the disk in one 
of the Apple drives. Now run the 
IBM (receiver) program. When asked 
for the Apple filename, enter the 
name as it appears in the catalog of 
that disk, including the drive specifi- 
cation, if needed (e.g., "MYFILE,D2"). 
You will also be asked for the file- 
name under which to save this file on 
the IBM PC. Be sure to give it a valid 



February 1984 © BYTE Publications Inc. 331 



filename specification (e.g., 
"B:MYFILE.DAT"). After pressing the 
Return key, you should see the 
Apple's drive light go on as it 
searches for the requested file. As the 
file is being transferred, it will be 
listed on the Apple's screen. When 
transmission is completed, the 
lengths of the string arrays (contain- 
ing the "lines" of the files) in both 
machines will be compared. If the 
lengths match, then the IBM will save 
the file. If the lengths do not match, 
then you will be asked to either save 
the file or abort it. Over 90 percent 
of the time, the lengths will match. 
If they do not, there may have been 
a leading or trailing blank space in 
one or more of the lines or control 
characters within the text. I would 
suggest saving the transferred file 
anyway, then later searching for the 
cause of the problem. I have not yet 
had a discrepancy with a Visicalc file 
nor with a text file containing only 
alphanumeric characters (such as 
those written with an Applesoft 
WRITE statement). The files created 
by word-processing programs are 
another story, however. These are 
best saved (despite any length dis- 
crepancies) and edited later. 

If the file to be transferred is not 
found on the sending machine, then 
the user is informed and asked to 
enter the correct filename. The pro- 
gram may be halted by pressing the 
Return key instead of specifying a 
filename. If the requested file can't be 
found, check the drive specification 
and the spelling of the filename and 
run both programs again. 

If the file contains more than the 
2000 lines for which X$() is dimen- 
sioned in all programs, then dimen- 
sion the X$() arrays in both programs 
to a larger size. A dimensioned size 
of 2000 "lines" is probably more than 
adequate for a file that fits into 25 to 
35K bytes of available memory. If the 
file is too large to fit into the memory 
available, you will receive an OUT OF 
MEMORY message on the sending 
machine, and some major modifica- 
tion of both programs may be 
needed. Alternatively, you could 
break the file into smaller segments, 
transmit the segments separately, 
then rejoin them. 

332 February 1984 © BYTE Publications Inc. 



Listing 1: The Apple to IBM sender program. 



100 

no 

120 

130 
140 
150 

160 
170 
1B0 
190 
200 
210 

230 
240 
250 
260 
270 
2S0 
290 
300 
310 
320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 
430 
440 
450 
460 
470 
480 
490 
500 
510 
520 
530 
540 
550 
560 
570 
5S0 
590 
600 
610 
620 
630 
640 
650 
660 
670 
680 
690 
700 
710 
720 
730 
740 
750 
760 
770 
780 
790 
800 
810 
820 
830 
840 
850 
860 
870 



REM 
REM 



APTDIBM SENDING PROGRAM FOR APPLE 
BY ROBERT JONES AUGUST 3, 1983 



LISTING #1 



HOME 



REM SOME DEFINITIONS 

DIM X*(2000> 
SLOT = 5: REM SERIAL PORT SLOT 
D* = CHRt (4) 
EF* = "XX" 
OE = 1 



LI = 768: REM LINE INPUT ROUTINE 
FOR I = 768 TO 812: READ X: POKE I,X: NEXT I 

REM GET NAME FROM IBM 
GOSUB 800 

print d*; "in#";slot: input fa*: print d*;"in#0" 

PRINT 

IF FA* = " " THEN 760 

REM READ APPLE FILE FROM DISK 

PRINT D*;"OPEN "JFA* 

PRINT D*; "READ " ) FA* 

ONERR GOTO 380 
1=0 
I = I + OE: CALL LI,X*<I>: GOTO 370 

PRINT D*; "CLOSE": POKE 216,0:ER = PEEK (222) 



IF PEEK (222) 



5 THEN 490: REM END OF FILE FOUND 



REM ERROR REPORT 

PRINT D*; "PR#";SLDT: PRINT "ERROR": PRINT D*j "PR#0" 

IF ER = 107 THEN PRINT "X*(> IS TOO SMALL FOR FILE." 

IF ER = 77 THEN PRINT "FILE TOO LARGE FOR AVAILABLE MEMORY." 

IF ERR = 176 THEN ONERR GOTO 380: GOTO 370: REM LINE TOD LONG 

GOTO 770 



N = I 



1 



REM N<1 MEANS FILE NOT FOUND. 

IF N > THEN 540 

PRINT D*; "PRtt":SLOT: PRINT "NF": 



PRINT D*S"PR#0": GOTO 270: REM NF 



REM SEND FILE TO IBM 

PRINT D*; "PR#";SLOT 

PRINT "FOUND" 
AC = O 

FOR I = 1 TO N 

PRINT X*(I) 
AC = AC + LEN <X*(I)): REM APPLE CHECKSUM 

NEXT I 

REM SEND END OF FILE FLAG TO IBM 
PRINT EF* 

REM SEND CHECKSUM FROM APPLE 

PRINT AC 

PRINT Dt; "PR#0" 

PRINT : PRINT "WAITING FOR ANSWER FROM IBM. . ." 
PRINT D*; "IN#";SLOT: INPUT ANS*: PRINT D*i"IN#0" 
IF ANS* = "MORE" THEN 270 

REM FINISH UP 

PRINT : PRINT "NORMAL COMPLETION." 

END 

REM SUBROUTINE FOR HEADING 

HOME : HTAB 10: PRINT "APPLE TO IBM SENDING PROGRAM": PRINT 

PRINT "WAITING FOR FILE NAME FROM IBM . . . " : PRINT 

RETURN 

REM LINE INPUT AT 768 - 812 <CALL 768, ANY*) 

DATA 32, 190,222,32,227,223, 162,0,32, 117,253, 134,253,32,57,213, 165 
DATA 253,32,82,228, 162,0, 160,2,32,226,229, 160,0, 165,253, 145 
DATA 131,200, 165, 11 1, 145, 131,200, 165, 112, 145, 131,96 



The FILE NOT FOUND, SUB- 
SCRIPT OUT OF RANGE, and OUT 
OF MEMORY errors are the only 
major problems I have encountered 
in the six months I have been using 
these programs. However, I am sure 
that other errors could be en- 
countered—there is always at least 
one more bug. 



IBM-to-Apple Example 

To send a file from an IBM PC to 
an Apple, see listings 3 and 4. Listing 
3 is the IBMTOAP sending program. 
Listing 4 is the IBMTOAP receiving 
program. Run (first) the sending pro- 
gram on the IBM PC; then run the 
receiving program on the Apple. The 
operation is analogous to that of 
Text continued on page 338 




GOmPUTER WAREHOUSE 



CALL TOLL FREE 



QUADRAM 

Quadlink S449 

Quadboard 64K S249 

Quadboard 256K $389 

Quadboard II 64K $249 

Quadboard II 256K $389 

Microfazer(ME16) 16K $129 

Microlazer (ME32)32K $149 

Microlazer (MSS16) 16K $1 49 

Microlazer (MSS32) 32K $179 



PRINTERS 

C-ltoh 

F-10-Parallel or Serial $935 

55 CPS Serial or Parallel .S1319 

8510 Parallel (Prowriter) ... $339 

85I0SP (Prowriter SP) $559 

Computer International 

Daisywriter 2000 w/48K $999 

Comrex 

CP.-2 $449 

Datasouth 

DS1B0 $1155 

Diablo 

620 $850 

630 api $1699 

630 ECS/IBM $2075 

s-11 $559 

P-11 $559 

Inforunner 

Riteman $329 

IDS 

Microprism 480 S480 

Prism 132 $1310 

Prism 132 Color S1500 

Juki 

6100 Call 

Epson 

All models Call 

NEC 

PC-8023A $385 

PC-8025 $669 

3510 $1365 

3550 $1710 

7710 $1900 

2010 $785 

2015 $785 

2050 $910 

Okidata 

82A Call 

83A Call 

84P Call 

84S Call 

92 Call 

93 Call 

2350P Call 

2410P Call 

Olivetti 

PRAXIS 41 (w/interface) S539 

2300 INK JET S3 19 

Panasonic 

1090 S 299 

Chime 

11/40w/intertace $1369 

11/55w/interface $1569 

Silver Reed 

EXP550P S579 

EXP550S $610 

EXP500 $389 

Star Micronics 

GeminHOX Call 

Gemini-15X Call 

Delta 10 Call 

Tally 

MT 160L w/Tractors Call 

MT 180L w/Tractors Call 

SpiritSO Call 

Toshiba 

P1350Serial or Parallel $1445 

Transtar 

120P S449 

120s $489 

130P $669 , 

130S S709 

140S $1179 

T315 $449 



1 -800-528-1054 



q 



SPECIAL OF THE MONTH 
SANYO*EPSON SYSTEMS 



1495 



DUAL DRIVE $ 
SYSTEM 

SANYO MBC-555 • SANYO CRT-36 
HI-RES GREE N MONITOR 
EPSON RX-80 WordStar • CalcStar 

• Mailmerge • InfoStar • Spell Star 

• Easy writer* MS-DOS* Sanyo Basic 

Above with Sanyo CRT-70 
Color Monitor $1939 



P 



SINGLE DRIVE. .__ 
SYSTEM $ 1175 

SANYO MBC-550 • SANYO 
CRT-36 HI-RES GREEN 
MONITOR • EPSON RX-80 



WordStar*CalcStar«Easywriter 
• MS-DOS • Sanyo Basic 
Above with Sanyo CRT-70 
Color Monitor $1629 



VIDEO TERMINALS 

ADDS 

A-1 Green 

A-2 Green 

Viewpointeo 

Altos 

Smart II 

Hazeltine 

Esprit I 

Esprit II 

Esprit III 

Qume 

QVT 102 Green 

QVT 102 Amber 

QVT 103 Green 

QVT 103 Amber 

Televideo 

910+ 

914 

924 

925 

950 

970 

Wyse 

Wyse 50 

Wyse 100 

Wyse 300 

Visual 

visual 50 Green 

Visual 55 Green 

Zenith 

Z-29 



$480 
$490 
$619 

Call 



$485 
$540 
$735 

S535 
S550 
$840 
$850 

$539 
$539 
S669 
$689 
$889 
$969 



MONITORS 

Amdek 

Video 300 

Video 300A 

310A 

Color I 

Color I Plus 

BMC 

12" Green 

13" Color 

Princeton Graphic 

HX-12 

Taxan 

12" Amber 

Zenith 



S130 
$145 
$160 
S270 
$275 

$85 
$210 



$499 



$125 



12" Green Screen. 
12" Amber Screen 



$95 
$120 



DISK DRIVES 

Rana 



COMPUTERS 

Altos 

Series 5-80-2 $ 1 949 

5-80-10 W/MPM $3525 

5-86-10 Call 

Columbia Call 

Corona Call 

Eagle 

PC-E S1775 

pc-1 $2645 

PC-2 $3075 

pc-xl $3955 

1620 $3955 

I630 S5625 

1640 $7225 

Hyperion 

Single Drive System $2325 

Dual Drive System $2665 

NEC 



$489 

$680 

$1020 

$619 
$709 



Elite 1 

Elite 2 

Elite 3 

Controller (w/Drive only) . 
1000(For Atari) 

TRAK 

pi-i 

ATD-2 



$245 
$380 
$490 
$75 
$269 

$199 
S375 



PC-8201ACPU 

PC-8206A 32K Ram 

PC-8221AThermal Printer . 

PC-8281 A Recorder 

PC-8201A-90 Battery Pack . 

Northstar 

Advantage 

Advantage W/5MB 

Advantage W/15MB 



$589 

$289 

$129 

$89 

$15 

S2160 
$3345 
$4315 



$629 



MODEMS 

Hayes 



Smartmodem 

Smartmodem 1200 . . 
Smartmodem 1200B . 
Micromodem lie . . . . 



$199 
5485 
$430 
$235 



DISKETTES 

Maxell 

MD-1 (Qty. 100) $230 

Scotch 

744-0 (Qty. 100) $200 

Elephant 

S/S S/D (Qty. 100) S 1 55 



Pied Piper System 

Communicator I Portable. Z-80. 64K Ram, Full sized 
keyboard. Slimline 5% Disk Drive with 1M Byte of 
storage. Monitor output, Perfect Word, Perfect Calc, 
Perfect Speller. Perfect Filer, CPM. 90-day nation- 
wide warranty. BMC Green Monitor. Tilt & Swivel 
Stand, Carrying Case $919 

Sanyo 

MBC-550 System $1175 

MBC-555 System S1 495 

Televideo Systems 

802 H S4210 

803 $1795 

1603 S2150 

806/20 $4775 

800 A (user station) $999 

Teleport Call 




Order Line: 1-800-528-1054 
Order Processing & Other Information: 602-954-6109 



GompureR 

WAREHOUSE 



2222 E. Indian School Rd. 
Phoenix, Arizona 85016 



Store Hours: Tue-Fri 10-5:30 Saturday 9-1 
Order Line Hours: Mon-Fri 10-5:30 Saturday 9-1 



VISA >^H^^ 



Prices reflect 3% to 5% cash discount. Product shipped in factory cartons with manufacturer's warranty. Please add 
$8.00 per order for shipping. Prices & availability subject to change without notice. Send cashier's check or 
money order. .all otner checks will deiay shipping two weeks. 



Circle 46 on Inquiry card. 




IBM-PC/XT or PC compatible 
IEEE-488 INTERFACE BOARD 



IEEE-488 



1 Implements the entire IEEE-488 

standard - system controller or 
device, transfer commands and data, 
perform serial and parallel polling. 



1 A resident firmware interpreter 

accepts Tektronix Standard Codes 
and Formats, IEEE-488 command 
mnemonics, and any ASCII string or 
code. The interpreter routines may 
be called from assembly language, 
BASIC, Pascal, and other languages. 



1 Supports the PrtSc (print screen) 
key, and all BASIC print statements 
for IEEE-488 printers. 



Small size - see BYTE 1 1/83 p.314 



• Uses only 1 6 bytes of RANI - leav- 
ing the entire 640K memory address 
space open. 



• A 116 page Reference Manual 

provides a tutorial and programming 
examples for digitizing, interactive 
bus control, bus diagnostics, and 
many other applications. 



$395 complete. There are no extra 
software or cabling charges. 

MasterCard or Visa telephone orders accepted. 



Eea 



CAPITAL EQUIPMENT CORP 

III tvi>rgrtx'ii \vf. Burlington. MA OHMH 

l .ill (<>l7)J7i-I.SI.S 



Listing 2: The Apple to IBM receiver program. 



too 
no 

120 
130 
140 
150 
160 
170 
180 
190 
200 
210 
220 
230 
240 
250 
260 
270 
2B0 
290 
300 
310 
320 
330 
340 
350 
360 
370 
3S0 
390 
400 
410 
420 
430 
440 
450 
460 
470 
4B0 
490 
500 
510 
520 
530 
540 
550 
560 
570 
580 
590 
600 
610 
620 
630 
640 
650 
660 
670 
680 
690 
700 
710 
720 
730 
740 



LISTING #2 



REM APTOIBM RECEIVING PROGRAM FOR IBM 
REM BY ROBERT JONES AUGUST 3, 1983 

REM SDME DEFINITIONS 

DIM X*(2000) 

EF* = "XX": REM END-OF-FILE FLAG 

ONE = 1 

WIDTH 40 

ON ERROR GOTO 710 

OPEN "C0M1:4800,E,7, 1" AS #1 : REM SERIAL PORT 

CLS: LOCATE 1,7: PRINT "APPLE TO IBM TRANSFER PROGRAM": PRINT: PRINT 

PRINT "BE SURE THAT THE APPLE PROGRAM" 

PRINT "IS RUNNING BEFORE YOU CONTINUE!": PRINT 

INPUT "APPLE FILE NAME " ; FA« 

IF FA* = "" THEN PRINT *1,FA* : GOTO 660 

INPUT "IBM FILE NAME ";FI* 

PRINT 

IF FI* » "" THEN FI* = FA* 

PRINT #1,FA»: REM TELL APPLE THE FILE TO FIND 

FOR J = 1 TO 750: NEXT J 

INPUT #1, NF*: REM SEE IF APPLE HAS FOUND IT 

IF NF*= "NF" THEN PRINT "FILE NOT FOUND. .. REENTER NAME": GOTO 250 

IF NF* = "FOUND" THEN GOTO 390 

GOTO 660: REM ANY OTHER RESPONSE FROM APPLE 

REM READ FILE FROM APPLE 

PRINT: PRINT "READING FILE FROM APPLE . . .":PRINT 

I = 0: REM INITIALIZE COUNTER 

1=1+ ONE: LINE INPUT #ONE, X*(I) : IF X* ( I > <> EF* THEN 410 

INPUT # ONE, AC: REM APPLE'S CHECKSUM 

N = I - 1: REM DROP THE END-OF-FILE SIGNAL FROM THE LIST 

REM COMPUTE LENGTH FOR CHECKSUM COMPARISON 

PRINT "NUMBER OF LINES: " ! N 

PRINT 

PRINT "APPLE LENGTH:", AC 

PRINT "IBM LENGTH : " , 

IC = O: FOR I = 1 TO N: IC = IC + LEN(X*(I>): NEXT I 

PRINT IC 

IF IC= AC THEN 560: REM IF CHECKSUMS MATCH 

INPUT "CHECKSUM ERROR, CONTINUE? "!CN*:IF CN* <"Y" THEN 650 

REM SAVE FILE TO I.B.M. DISK 

OPEN FI* FOR OUTPUT AS #2 

FOR I = 1 TO N: PRINT #2, X* < I ) : NEXT IS CLOSE #2 

REM ANOTHER FILE? 

PRINT: PRINT "DO YOU WANT ANOTHER FILE ";: INPUT ANS* 

IF ANS* < "Y" THEN GOTO 650 

PRINT #1, "MORE": GOTO 220 

REM FINISH UP 

PRINT #1, "NO" 

CLOSE #1 

PRINT: PRINT "NORMAL COMPLETION" 

END 

REM ERROR HANDLER 

IF ERR = 24 THEN RESUME: REM AVOID TIMEOUT 

PRINT "STOPPED BY ERROR NUMBER" : ERR; " IN LINE "JERL 

CLOSE #1 

STOP 



Listing 3: The IBM to Apple sender program. 



100 

no 

120 
130 
140 
150 
160 
170 
180 
190 
200 
210 
220 
230 
240 
250 
260 
270 
280 
290 
300 
310 



REM IBMTOAP SENDING PROGRAM FOR IBM 
REM BY Robert Jones AUGUST 3, 19B3 



LISTING #3 



REM SOME DEFINITIONS 

DIM X*<2000) 

EF* = "XX": REM END OF FILE FLAG 

DLY = 500: SHDLY = 50 : REM DELAY BETWEEN LINES AND AFTER 40 CHARS. 

ONE = 1 

WIDTH 40: GOSUB 760 

ON ERROR GOTO 800 

OPEN "COMl:4800,E,7, 1" AS #1: REM SERIAL PORT 

REM GET FILE NAME FROM APPLE 
INPUT #1,FI* 

IF FI* = "" THEN GOTO 680 
OPEN FI* FOR INPUT AS #2 

REM SEND FILE TO APPLE 
PRINT #1, "FOUND" 



REM READ FILE FROM I.B.M. DISK 



Listing 3 continued on page 336 



334 February 1984 © BYTE Publications Inc. 



HIGH PERFORMANCE 



NOW AVAILABLE IN A THREE-SPEED 




INTRODUCING THE NEW DS 220 MULTI-MODE MATRIX PRINTER 



First there was the Datasouth 
DS180. The original high-perform- 
ance printer. The printer that raised 
the standards of on-the-job perform- 
ance to new heights. A tough act 
to follow. 

And now, following in the same 
tradition, is the new Datasouth 
DS220. State-of-the-art performance, 
taken to higher levels. In a new 
3-speed multimodeform. Ready to 
run data, near letter quality and 
graphics output— in a single printer. 

At data speed, the Datasouth 
DS220 leaves competitors in the dust. 
By using high speed tabbing to zip 
over blank spaces and true logic 
seeking to print the next available 



character, the Datasouth DS220 
charges through printed copy 
at speeds rivaling more expensive 
line printers. 

At 40 CPS NLQ speed, the Data- 
south DS220 creates near letter quality 
output with the kind of class that 
might make you wonder if it was pro- 
duced by a daisy wheel printer. With 
its fine tuned 1 8 x 48 dot matrix, 
multiple fonts are produced 
with the precise clarity required for 
word processing applications. 

And for graphics, the Datasouth 
DS220 adds high performance style to 
popular microcomputer applications 
programs through high resolution dot 



data©®* 



addressable output. Sharp new 
details emerge from business charts 
and graphs, and engineering 
drawings. 

And those are just its printing 
capabilities. Its fully instrumented 
dashboard allows push button pro- 
gramming of up to fifty features for 
forms control, communications and 
print style selection. 

Best of all, the Datasouth DS220 
Costs much less than you might ex- 
pect for a high performance three 
speed. Go to your nearest showroom 
and run a Datasouth DS220 through 
the gears. See how little it costs to 
own three high performance printers 
in one high performance package. 



HIGH PERFORMANCE MATRIX PRINTERS 



AVAILABLE NATIONWIDE 

THROUGH OUR NETWORK OF 

SALES AND SERVICE DISTRIBUTORS 



Circle 106 on inquiry card. 



Datasouth Computer Corporation 
Box 240947 • Charlotte, NC 28224 
704/523-8500 • Telex 6843018 DASOU UW 



BYTE February 1984 335 



Circle 3 on Inquiry card. 



SHIPPING 

MAIL ORDER ONLY 



CALL FREE 
1-800-841-2748 



COMPUTERS 



ALTOS 580-10 

ALTOS 586-10 

ATARI 

APPLE LOOK-A-LIKE 

PIED/PIER (PORTABLE). . . 

SANYO 550-555 

TELEVIDEO 

803 $1769 1603 . . 

PORTABLE 

NORTHSTAR 

ADVANTAGE 



.$2945 
.$4600 
$CALL 
$CALL 
$CALL 
$CALL 

.$2019 
$CALL 

.$2150 



PRINTERS 



BROTHER HRI 

DAISYWRITER48K 

DATASOUTH 180 

GEMNI 10X 

JUKI 

OKIDATA. . . .(all models) 
CITOH 

8510 $345 1550 . 

F10-40CPS$1050 F1055 
DIABLO 

620 $860 630 . . 

NEC 
3550 . . . .$1699 8025 . 
7710 . . . .$1849 2030 . 



. .$699 
. $975 
$1095 
. $280 
. .$499 
$CALL 



. .$599 
.$1399 



. $1 699 

. $659 
. $799 



TERMINALS 



ALTOS II 

TELEVIDEO 914. 
TELEVIDEO 924. 
TELEVIDEO 950. 
TELEVIDEO 970. 



$759 
.$540 
.$670 
$869 
.$975 



MONITORS 



AMDEK 300G 

AMDEK 300A 

AMDEK COLOR l+ . 
AMDEK COLOR II+. 
B.M.C. GREEN . . . . 
B.M.C. COLOR 



.$130 

.$145 
$275 
.$429 
. $85 
.$230 



DISK DRIVES 



MICRO SCI A2 
RANA 1000. . 
RANA ELITE I 
ATARI 1050 . 



.$229 
.$375 
$255 
.$365 



MODEMS 



HAYS SMART MODEM. . . . 

SMARTMODEM 1200 

SMARTMODEM 1200 B. . . . 

MICROMODEM HE 

U.S. ROBOTICS PASSWORD. 



$199 
.$485 
$429 
.$240 
.$349 



1st PLACE 

COMPUTER SYSTEMS 
13422 N. CAVECREEK RD. 

PHOENIX, AZ. 85022 

OTHER INFORMATION: 602-867-9897 



Listing 3 continued: 



320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 
430 
440 
450 
460 
470 
4B0 
490 
500 
510 
520 
530 
540 
550 
560 
570 
5B0 
590 
600 
610 
620 
630 
640 
650 
660 
670 
6B0 
690 
700 
710 
720 
730 
740 
750 
760 
770 
780 
790 
800 
810 
820 
830 
840 
850 
860 
870 



I = O 

IF EOF (2) THEN 350 

I = I +ONE: LINE INPUT #2, 

CLOSE #2 

N = I 



X* ( I ) : GOTO 330 



REM SEND FILE TO APPLE 

PRINT 

PRINT "SENDING"jNi "LINES TO APPLE ..." 

CL = CSRLIN 

IC = 

FOR I = 1 TO N 

LDCATE CL + 1,1: PRINT "LINE BEING SENT:"; I: REM LINE COUNT TO SCREEN 

L = LEN(X*(I>>: IC = IC + L : REM SUM NO. OF CHARACTERS 

FOR J = 1 TO DLY : NEXT J: REM DELAY BETWEEN LINES 

FOR K = 1 TO L STEP 40: REM 40 CHARACTERS AT A BURST MAXIMUM 

FOR J = 1 TO SHDLY: NEXT J: REM DELAY BEFORE EVERY 40 CHAR. BURST 
PRINT HI, MID*(X*<I> ,K,40> ; 
NEXT K 
PRINT #1,: REM CARRIAGE RETURN TO END LINE 

NEXT I 

REM SEND END OF FILE FLAG 
FOR J = 1 TO DLY: NEXT J 
PRINT #1, "XX" 

REM SEND CHECKSUM TO APPLE 
FOR J = 1 TO DLY: NEXT J 
PRINT #1, IC 

REM ANOTHER FILE 

INPUT HI, MORE* 

IF MORE* < "Y" THEN GOTO 680 

GOSUB 760 : GOTO 240 : REM GET NEXT FILE NAME 



PRINT : PRINT "NORMAL COMPLETION" 



PRINT 



REM FINISH UP 

CLOSE #1 

ON ERROR GOTO 0: REM TURN THE ERROR TRAPPING OFF 

END 

REM SUBROUTINE FDR HEADING 

CLS:LOCATE 1,13: PRINT "IBM TO APPLE" : PRINT 

PRINT "WAITING FOR FILE NAME FROM APPLE ..." 

RETURN 



PRINT 



REM ERROR HANDLER 

IF ERR = 24 THEN RESUME : REM TIME-OUT ON C0M1: 

IF ERR = 53 THEN PRINT H1,"NF" : RESUME 240 : REM FILE NOT FOUND 

REM OTHER ERRORS 

PRINT "ERROR ";ERR;" IN LINE " ; ERL 

PRINT HI, "ERROR " : ERR : REM LET APPLE KNOW 

GOTD 710 



Listing 4: The IBM to Apple receiver program. 



100 

no 

120 
130 
140 
150 
160 
170 
180 
190 
200 
210 
220 
230 
240 
250 
260 
270 
280 
290 
300 
310 
320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 



REM IBMTOAP APPLE RECEIVING PROGRAM — LISTING H4 
REM BY ROBERT JONES AUGUST 3, 1983 

REM SOME DEFINITIONS 

DIM X*(2000) 
SLOT = 5: REM SERIAL PORT SLOT 
D* = CHR* (4) 

EF* = "XX": REM END-FILE FLAG 
OE = 1 

LI = 768: REM LINE INPUT ROUTINE 
FOR I = 768 TO 812: READ X: POKE I,X: NEXT I 

HOME : PRINT "IBM TO APPLE RECEIVING PROGRAM": PRINT 

REM SEND FtLE NAME TO I.B.M. 

PRINT "NAME OF I.B.M. FILE >"i 

CALL LI,FI* 

IF FI* = "" THEN 330 

PRINT "APPLE FILE NAME "i 

CALL LI. FA* 

IF FA* = "" THEN FA* = FI* 

PRINT 

PRINT D*; "PRH" ;SLOT: PRINT FI* 

IF FI* = "" THEN PRINT FI*: PRINT D*;"PRHO": GOTO 780 

PRINT D*; "PRHO" 

REM GET RESPONSE FROM IBM 

PRINT D*; "INH";SLOT 

INPUT ER*: IF ER* = "FOUND" THEN 470 

PRINT D*; "INHO" 

PRINT 

IF ER* = "NF" THEN PRINT "FILE NOT FOUND. 



GOTO 260 



336 February 1984 © BYTE Publications Inc. 



Listing 4 continued on page 338 



YOU NEED MORE THAN 



MICROCHARGE 

MICROHOUSE will finance 
your purchases. Buy your com- 
puters, peripherals, or soft- 
ware now— and PAY LATER. 



SALESMAN 



Don't be shocked when you 
call and hear a friendly voice. 
Our salesmen enjoy working 
with you. They also answer 
compatibility and information 
requests. 



MICROUNE 

The first dedicated computer 
shopping center. Use your mo- 
dem to look at descriptions, 
prices, order or see what's 
available. 

(215)868-1230 



LANGUAGES 

FORTRAN $289 

C Compiler 329 

BASIC Compiler 285 

BASIC Interpreter 249 

COBOL 539 

muLISP/muSTAR 144 

muMATH/muSIMP 189 

PASCAL 249 

CBASIC 95 

CBASIC Compiler 329 

PLI-80 489 

DR-LOGO 89 

Access Manager 199 

Display Manager 269 



MAIL ORDER PRICES 



CORPORATE PLAN 

Volume purchasers need 
SPECIAL ATTENTION. We of- 
fer research, technical support, 
and special pricing. Call for 
your account representative. 



TECHNICAL SUPPORT 

We support a_N products we 
sell. During our 4 years we have 
developed one of the best 
staffs in the industry. 
(215)868-4133. 



PAYMENT 

Talk about flexible. We accept 
VISA, MasterCard, American 
Express, cash, COD's and pur- 
chase orders. And, of course 
MICROCHARGE. 



DATA/GRAPHICS 

PFS:File $95 

PFS: Report 79 

PFS: Graph 95 

dBase II 429 

Visifile 179 

Quickcode 179 

Infostar 279 

FINANCIAL 

HomeAcct $94 

Visicalc 164 

Visitrend/Plot 199 

TR Solver! 205 



SELECTION 

We have one of the largest 
selections in the industry. We 
carry peripherals, software, 
and supplies for all major 
computers. 



INSTANT SOFTWARE 

We can immediately send in- 
stock software to you over the 
phone. 



FORMAT CONVERSION 

We have the capability to copy 
files and programs between 
many of the most popular com- 
puters. 



MISCELLANEOUS 

Crosstalk $109 

Word & Mouse 339 

Norton Utilities 59 

Password 1200 379 

Apple Cat II '. 279 

D-Cat Modem 159 

Maxell MD-1 29 

Maxell MD-2 40 

Quadboard64K 279 

CCS 132 col for IBM 599 

Visiword 259 

CDEXTraining 59 

BMC 12" green 89 

Cables Call 



(800) 
523-9511 

215 • 868 • 8219 

BOX 499, DEPT. 100 
BETHLEHEM, PA 18016 

Circle 246 on inquiry card. 



MICROHOUSE 



Prices subject to change without notice 



BYTE February 1984 337 



Listing 4 continued: 



430 

440 

450 

460 

470 

4S0 

490 

500 

510 

520 

530 

540 

550 

560 

570 

5S0 

590 

600 

610 

620 

630 

640 

650 

660 

670 

6B0 

690 

700 

710 

720 

730 

740 

750 

760 

770 

780 

790 

BOO 

810 

820 

830 

B40 



PRINT 
STOP 



"CHECK IBM FOR ERROR MESSAGE. ' 



REM READ FILE INTO X*<> UNTIL END FLAG 

PRINT 
1=0 
I = I *■ OE: CALL LI,X*(I): IF X*(I) < > EF* THEN 490 

INPUT IC: REM CHECKSUM FROM IBM 

PRINT D»; "IN#0" 
N = I - l: REM ELIMINATE END OF FILE FLAG 

PRINT 

AC = 
REM COMPUTE NUMBER OF CHARACTERS RECEIVED 
FOR I = 1 TO N:AC = AC + LEN <X*(I>>: NEXT I 
PRINT "IBM CHECKSUM = "SIC 
PRINT "APPLE CHECKSUM = " ; AC 
PRINT 
IF IC = AC THEN 680 

PRINT "CHECKSUMS DO NOT MATCH." 

INPUT "CONTINUE ANYWAY ?"5CA* 

IF CA* = > "Y" THEN 670 

PRINT : GOTO 720 

REM SAVE FILE TO APPLE DISK 

PRINT D* 5 "OPEN "!FA* 

PRINT D*; "WRITE ";FA* 

FOR I = 1 TO N: PRINT X*(I): NEXT I 

PRINT D*i "CLOSE" 

PRINT "ANOTHER FILE "; 

INPUT ANS* 

PRINT d«; "pr#";slot: print ans»: PRINT D*;"PR#0" 

IF ANS* = > "Y" THEN 230 



PRINT 
PRINT 
END 



'NORMAL COMPLETION" 



REM LINE INPUT AT 768 - 812 (CALL 768, ANY*) 

DATA 32, 190,222,32,227,223, 162,0,32, 117,253, 134,253,32,57,213, 165 

DATA 253,32,82,228, 162,0, 160,2,32,226,229, 160,0, 165,253, 145 

DATA 131,200, 165, 111, 145, 131,200, 165, 1 12, 145, 131 , 96 



Text continued from page 332: 
sending files in the opposite direction 
(outlined previously) except that the 
transmission time is about one-third 
as fast because of the delays Apple- 
soft needs to process each string 
before receiving the next one. In fact, 
if a line contains more than 40 char- 
acters, a slight delay is needed while 
the Apple's cursor returns to the left 
side of its 40-column screen. Delay 
loops (e.g., FOR J = 1 TO DLY: NEXT 
J) are inserted in the appropriate 
places in the IBM sending program. 
I have tried to keep these programs 
short and straightforward so that you 
can easily tailor them to your own 
needs. Presumably, similar programs 
could be written to transmit files be- 
tween different microcomputers with 
similar serial connections. 

Notes on Using the Programs 

1. Sending an Applesoft program 
to the IBM PC requires that the pro- 
gram first be converted into a text file. 
The following is a one-line routine, 
entered as line number (zero), to 
save the Applesoft program in mem- 
ory as a text file suitable for trans- 
mitting to the IBM PC. Type it in, 
then type RUN. You will be asked to 



name the text file for your Applesoft 
program. 

D$ = CHR$(4): INPUT 
"TEXTFILE NAME ]";F$: 
POKE 33,33: PRINT D$;"OPEN"; 
F$:PRINT D$; "WRITE'^FS: 
LIST 1 - :PRINT D$;"CLOSE": 
POKE 33,40: END 

Similarly, an IBM PC BASIC pro- 
gram can be saved with the "A" op- 
tion so that it is stored in ASCII for- 
mat instead of the tokenized form, 
e.g., use SAVE "MYFILE",A. 

2. If you are transmitting the Visi- 
calc file from the Apple to the IBM 
PC, the direction indicator needed for 
the Apple II Plus version of Visicalc 
will cause a problem (i.e., horizontal 
or vertical movement on the arrow 
keys). This information is stored near 
the end of the Visicalc file as either 
"IX\" or "IX-". It must be deleted 
before you attempt to load it into the 
IBM version of Visicalc. Failure to 
delete this command could cause a 
loss of data in the cell in which the 
cursor is positioned when the file is 
loaded by IBM PC Visicalc. 

3. To transfer a random-access file, 



I suggest first converting the data in 
the random-access file to a sequen- 
tial file, transmitting the sequential 
file, then converting the data back in- 
to random-access form. 

4. The monitor routine used by the 
Apple II Plus converts lowercase let- 
ters to uppercase letters. This conver- 
sion presents a problem if maintain- 
ing lowercase is desired. One way 
around this is to write your own in- 
put routine in machine language. A 
simpler way, if you have a language 
card, is to move the monitor (and 
Applesoft) to the RAM (random- 
access read/write memory) card, 
eliminate the conversion switching, 
then run the program. On an Apple 

II Plus with a 16K-byte RAM card in 
slot 0, these changes are accom- 
plished as follows: 



CALL -151 


to enter the 




monitor 


C081 C081 


read ROM (read- 




only memory) and 




write to RAM 


D000[D000. 




FFFFM 


copy Applesoft 




and monitor to 




RAM card 


C083 C083 


select the RAM 




card 


FD82: EA 




EA 


delete the lower- 




case conversion 


3DOG 


warmstart DOS 



Users who are familiar with EXEC 
files may want to create one with 
these commands in it. If you press 
Reset on the Apple, then ROM Ap- 
plesoft (with the lowercase to upper- 
case conversion reinstalled) again 
takes over. To return to the modified 
RAM monitor, just type PRINT PEEK 
(-16256). 

5. Interested persons may want to 
add routines to handle other errors 
or long files. A large file, for example, 
could be read and transmitted in 
blocks of 1000 lines, with appropriate 
delays for loading and saving to disk 
between blocks. 

6. More memory for holding a file 
can be obtained on the Apple by 
using one of the DOS moving pro- 
grams to relocate DOS to the RAM 
card (as long as you are not using the 



338 February 1984 © BYTE Publications Inc. 



Want to hook IBM? 



Terminals. Personal Computers. 
ASCII devices. Hook them all into the 
IBM world with the new AVATAR™ 
PA1000 Protocol Converter. 

The PA1000 provides low-cost 
IBM 3278/2 terminal emulation and 
coaxial connection to an IBM 3274/ 
3276 cluster controller. Then, a single 
keystroke switches you back into the 
asynchronous world through an auxil- 
iary RS-232-C port to access other 
computer systems, public information 
services or copy a screen to a printer. 

Our microprocessor-based unit 
provides user-selectable rates up to 
9600 baud, terminal keyboard configu- 



rations, screen management and local 
or remote print functions. And, you can 
hook the PA1000 to a modem for 
remote dial-in access. 

Simple, economical access to the 
world of IBM, just when you thought 
there was no answer. At $995, getting 
hooked has never been so affordable. 
For more information on our AVATAR 
PA1000 Protocol Converter, contact 

Avatar Technologies Inc.f 
99 South Street 
Hopkinton, MA 01748 
Or call us at 
(617) 435-6872. 



Making IBM smarter since 1983. 

IBM is a registered trademark of International Business Machines Corp. 






Circle 4 on inquiry card. 



BYTE February 1984 339 




age 65 

years worked 40 

retirement benefits 

The U.S. Department of Labor has a free 
booklet that will help you answer these 
questions and a lot more. Send for it today. 
Write: Pensions, Consumer Information 
Center, Pueblo, Colorado 81009 

U.S. Department of Labor 



"BASF 

DISKETTES 

BASF Diskettes at compe- 
titive price. Call TOLL FREE 
(800) 235-4137 for prices and 
information. Visa and Master 
Card accepted. 




PACIFIC 
EXCHANGES 

100 Foothill Blvd 
San Luis Obispo. CA 
9:J401 I In Cal c 
(805) 543- 1037 



Circle 284 on Inquiry card. 




LC NETWORK 
LINE FILTER 

Model C-519-L1 EMI/RFI filter protects 
against high energy transients. . .varistor 
clamps higher voltages to safe 
levels. . .Max Rating: 15 A, 125 VAC, 
1875 Watts continuous duty. . .$97.50. 

J. W. MILLER 

DIVISION/Bell Industries 

19070 Reyes Ave., Rancho 

Dom/'nguez, CA 90224 

(213) 537-5200 




mic 
•RO 



ro- 
LOG 



The Fifth Generation 
language for your IBM PC 

Micro-PROLOG, the first PROLOG System for 
microcomputers, is now available for the 8088 
micros under PC DOS/MS DOS or CP/M86 as 
well as Z80 micros under CP/M80. 
PROLOG is the Artificial Intelligence language 
chosen by Japan as the core language for their 
Fifth Generation computers. 
Micro-PROLOG is currently being used for desk 
top expert systems intelligent databases. It is a 
fully tried and tested system, being the most 
developed and complete implementation of 
PROLOG available for microcomputers. 
Single computer license — Dlrs 275.00 

Logic Programming Associates Ltd. 

10 Bumtwood Close, 

London SW18 3JU. 

England. 01-874 0350(24 hours) 




U 



co PROLOG TMLP' 



Circle 389 on Inquiry card. 



Daisy Wheel Printer 




• 12/14 CPS 

• 10/12/15 Pitch 

• Parallel Interface 

$ 395 

• Dynax OX- 1 5 Daisy Wheel 1 3 cps ... $CALL 

• Silver Reed EXP 550 Daisy Wheel $595 

• Brother HR-1 Daisy Wheel 16 cps $645 

• Daisywriter2000w/48K $1095 

• C. Itoh F-10 40 cps $1195 

•Qume Sprint 11 Daisy Wheel 40 cps . .$1395 

MICRO MART 

8764 Complex Dr., San Diego, CA 92123 
QSX (619) 268-0169 M 



Circle 241 on Inquiry card. 



wabasK 

Flexible Diskettes 



6 Year Warranty -100% Certified 

DELIVERED PRICES 



5V4" $160 

SINGLE SIDE T | GaCt" 



SINGLE DENSITY 



5 1 A" $189 

^iN.KEsmE t I each 



DOUBLE DENSIT1 



5 1 A" 



.teach 



BULK 
SSSD 



lift 



BULK 
SSDD 



mi 



BULK 
DSDD 

lOO/Case 



Free shipping in continental USA Call for 

quantity discounts. We accept money orders, 

certified checks, VISA and MasterCard. Personal 

checks accepted, but take two weeks to clear 

bank N. D. add 4%. 

Software Services™ 

1326 -25th St. S„ Suite H 
Fargo, ND 58103 

1 -800-634-2248 



Circle 255 on Inquiry card. 



Circle 336 on Inquiry card. 



RAM card for the monitor modifica- 
tion mentioned in #4). A file as long 
as 35K bytes may be transmitted in 
this manner. Ordinarily, 50K bytes of 
memory are available to IBM PC 
BASIC with this program in memory 
if 96K bytes or more are installed in 
the IBM. So the Apple's memory size 
is the limiting factor on the maximum 
file (or segment) size that can be 
transmitted. Remember that a 35K- 
byte Apple file shows up as a 142- 
sector file on a catalog of an Apple 
disk. 

7. Although a bps rate of 4800 is 
used in the programs listed here, the 
Apple-to-IBM transfer could run at 
9600. The 4800 limit is imposed by 
the rate at which the Apple II can 
receive data using these programs. If 
the few minutes of speed gain from 
the Apple to the IBM is worth the 
time spent setting up the Apple serial 
card for the faster bps rate, then the 
IBM receiving program could use a 
9600 (instead of a 4800) bps rate in the 
OPEN statement. However, you 
would have to reset the Apple serial 
card to 4800 again if you were going 
to pass programs from the IBM to the 
Apple. The constant switching of bps 
rates is probably not worth the effort 
unless it can be done within the Ap- 
ple programs themselves. The 
manual for the serial card that I use 
does not explain how to do this on 
the Apple. 

8. Because Applesoft does not have 
a LINE INPUT statement (which 
allows commas and semicolons to be 
included in a string being read), both 
Applesoft programs use a short ma- 
chine-language routine (located at 
768 decimal) to simulate LINE IN- 
PUT. The routine used here is slight- 
ly modified from "The Penultimate 
Input Anything Routine" by Peter 
Meyer, published in Call—A.P.P.L.E. 
In Depth 1: All About Applesoft, a 
publication of Apple Pugetsound 
Library Exchange, 21246 68th Ave. S., 
Kent, WA 98032. ■ 



Robert Jones (7 Lexington Rd., Saratoga Springs, 
NY) has been using an Apple II Plus since 1979 and 
an IBM PC since early 1983 for statistical analysis, 
financial modeling, and development of simulation 
models of economic and social systems in BASIC and 
FORTRAN. 



COMPUTER HUT 



TM 



COMPARE 

OUR 

SERVICE & PRICE! 



SPECIAL 
OF THE 
MONTH 

IBM-PC & XT 
CALL FOR I 
PRICE 




HARDWARE FOR IBM-PC 



DISK DRIVES 



landon 

TM100-2DS/DD 
PANASONIC J A 551 
SHUGART SA-455 half-high 
TEACFD-55B Slimline 



$229 
$199 
$219 
$229 



MAYNARD ELECTRONICS 

Floppy Disk Controller 
FDC w/Par. Port 
FDC w/Ser Port 



$169 
$219 
$239 

CALL 



SANDSTAR SERIES 

QUADRAM 

Quadboard-PP,SP,C/C,Mem + s/w 

64K $279 384K $549 

OK $235 

Quad 512 + SP,Mem with s/w 

64K $249 512K $639 

Quadboard II-2SP, C/C, Mem + s/w 

64K $279 256K $429 

Quadcolor CALL 



RESEARCH 

Mega Plus II 4-Funct 64K + s/w $279 
6-Pack5-Funct64K + s/w $279 

I/O Plus $T35 

TECMAR 

Graphics 720 x 400 16 colors CALL 

HERCULES 

Hi Res Graphics 720 x 384, 

PP, + s/w $359 

FREDRICKS ELECTRONICS 

COLORPLUS 640x200, 

16-Color + s/w $399 

AMDEK 

MAI Graphics 640 x 400 $479 

MICROLOG 

Baby Blue CALL 

Baby Talk CALL 

USI 

Multidisplay $395 



HARD DISK - IBM-PC & XT 



MOUNTAIN — External Syst. 
5MB .... $7539 10MB .... $1839 
15MB .... $2309 20MB .... $2549 

MAYNARD CALL 

TALLGRASS CALL 



PRINTERS 



EPSON 

FX80 CALL FX100. . . CALL 

brother 

HR1 A Par $599 Ser $699 

HR-15 Par $489 Ser $529 

HR-25 CALL 

DYNAX 

DX-15 Par $469 Ser $499 

CITOH 

STARWRITER A-10 CALL 

STARWRITER F-10PorS $1149 

PROWRITER 8510 P $399 

PROWRITER 8510 SP 180 CPS $649 
PROWRITER2 1550 P $690 

lIN-hlP* MICRONICS 

Gemini 10X . . . $299 15X ... $399 

Delta 10 $499 



OKJDATA 

82A CALL 83A . 



CALL 



84P 


84S 


92P 


92S 


93P 


93S 



SEC 

3510 $7485 7710 $7995 

3515 $7479 7715 $2039 

3530 $7575 7720 $2495 

3550 $7799 7730 $7995 

2000Series CALL 



TOSHIBA 

P1350.... 



$7549 

IDS, DAISYWRITER CALL 

SILVER-REED 

EXP 500 Par . . $429 Ser $459 

EXP 550 Par . . $639 Ser $679 

EXP 770 CALL 




MODEMS 



HAYES 

Smartmodem 1200 
Smartmodem 1200B 
w/Smartcom //.... 

NOVATION, 



$499 

.$439 
CALL 



COMPUTERS 



IBM Compatible 



eagig 

■•NUii.'.hir.-w 

| OAT* PRODUCTS, INC. | 

CORONA 



TAVAPC 



CALL 

CALL 
CALL 

CALL 



DEC RAINBOW.. . CALL 



MONITORS 



AMDEK 

Video 300G . . . $139 300A . $749 

Video 31 0A $179 

Color II $429 Color 11+ CALL 

PGS 

HX12 Hi Res RGB monitor $499 




SOFTWARE FOR IBM-PC 



LOTUS 123 $339 

Word Perfect$329 WordStar CALL 

DBase II.... $399 VisCalc $789 

Multiplan. . . $795 Multimate. . . $329 

MICROSOFT WORD $279 

AND MORE 



ACCESSORIES CALL 



COMPUTER HUT 

CANADIAN 
AUTHORIZED DEALER 

MICROCONTEXT INC. 
5253 AVE DU PARC 
MONTREAL 
QUE H2V4P2. 

(514) 279-5114 



ANY PRODUCT NOT LISTED? CALL 



COMPUTER HUT orders & information 

(603)889-0666 



OF NEW ENGLAND INC. 

101 Elm St., Nashua, NH 03060 



ORDER-LINE ONLY 

PLEASE 

(800) 525-5012 



All products usually In stock for immediate shipment and carry full manufacturers' warranty. Price subject to change — this ad prepared two months in advance. You 
get the lowest price. We honor personal checks — allow 10'days to clear. COD up to $200 add 3%. Visa, MasterCard add 3%. For shipping & insurance add 3% or 
$5.00 min. for small items and $8 min for monitors, printers, etc. APO & FPO orders add 12%. Include phone number. Call (603) 889-0666 for a return authorization 
number prior to returning any material. 



Apple is a trademark of Apple Computers Inc. IBM is a trademark of IBM Corp. 



Circle 74 on Inquiry card. 



284 







■ M 

i ■ 

I 




SOFTCON 



►'■ :" 



TUESDAY-THURSDAY, FEBRUARY 21-23, 1984, SUPERDOME, NEW ORLEANS 



If you buy or specify a lot of software for your company, 
government agency, or educational institution, attending 
Softcon— the international tradefair and conference for the 
software industry in New Orleans — will be the most productive 
and profitable trip you'll make this year. 

Nearly 600 different software companies using 1000 displays 
have filled the massive (400,000 square foot) Louisiana 
Superdome in New Orleans to showcase over 12,000 software 
products. These companies will use Softcon to unveil some of 
the most revolutionary new software products in the industry's 
short history. More than 70 seminars, panel discussions, 
forums and workshops, presented by the world's most 
renowned computer authorities will update you on the newest 
products and industry trends. 



You can learn more in one or two days from the experts at 
Softcon than you could in months by reading trade journals or 
listening to salesmen. You'll see, try out, and compare brand 
new software which expands and increases the user-bility and 
productivity of your existing hardware, and you'll meet new 
vendors. 

Registration is $30 for exhibits only and $195 for admission to 
exhibits and the conference program. For complete 
information about attending or exhibiting, call or write 
Northeast Expositions, 822 Boylston Street, Chestnut Hill, 
Mass. 02167. Tel: 617-739-2000 or 800-841-7000. Because it's 
carnival season, hotels are filling fast, so call today. 



SOFTCON EXHIBITORS 






AS OF DECEMBER 1, 1983, MORE ARE BEING CONFIRMED DAILY. 



A J & f.1 Associates Ads Sutlware AHA Aardvark/McGraw Accon! Software Access Technology Accountants Microsystems Adapt Addison 1 
" '.nnrjlogy Adventure International Agdata Agri-Data Allenljach Industries Appha Software Alpine Datnsystems Amaray Americ 
re Apple Cumputei Applied Data Communications Applied Data Research Articulate Publications Artificial Intelligence Artsci ASAP Asht 
BASF Baker hill 6 Company B ' 



B 



s Bristol Inforr 



Institute ol America Ac 

iess Systems American Sy8t«..«.™.wi.iii.«n-ww. 1 ™. 

"■-re Autodesk Avant Garde Axel Johnsan/Siemi 



Corp Data Management Assoc Datamost Dalamension Datapro Data Sources Data Systei 
ration r?WDP Soliware Eastman Publishing Elt'Ctr~" : " ' ' 
: iltw.iro fishi-r BuMfifiiiiSv-'leiTis Flex ware Flint rack Lenminn 



! IBM Corporation I. B fvlaga^ 



BBHia ffl 



Company lnsolt Intelli 
Jones Colad Kangaroo Soltware KPD Industries Kent Marsh Lid Key 

,v.ire Lightning Software Lisl Living V 
iputer Application) M&T MacMillan Publishing Managi 



»H1 



IWSWW ^ HHMm 



il Group XORCorpoi 



For Registration and Hotel Information call today 
Produced by Northeast Expositions. 822 Boylston Street, Chestnut Hill, MA 02167 Telephone: 617-739-2000 or 800-841-7000 



A Low-Cost, Low Write- 
Voltage EEPROM 

Seeq Technology's $10 EEPROM can be programmed in your 
computer with simple and inexpensive circuitry 



If you need nonvolatile memory, a 
PROM (programmable read-only 
memory) gives you what you need at 
low cost. Unfortunately, you can pro- 
gram a PROM chip only once. It is 
possible to reprogram EPROMs (eras- 
able PROMs), but first they need to 
be erased with expensive ultraviolet- 
light devices. EEPROMs (electrically 
erasable PROMs) do not need ultra- 
violet light. Instead, they are erased 
and reprogrammed with high volt- 
ages (usually between 20 and 30 
volts). But another problem arises 
here— if you want to reprogram the 
EEPROM, you have to remove it from 
your circuit and put it in a special 
EEPROM "burner" that has the 
proper voltages. This happens 
because most personal computers 
don't have power supplies with 20- 
to 30-volt (V) ranges. You can, of 
course, build a burner into your com- 
puter, as Louis Wheeler did in "The 
Practical EEPROM" (July 1983 BYTE, 
page 460). 

But what a chore. It would be 
much easier if you could program the 
EEPROM without such high write- 
voltages and without taking the 
EEPROM out of your computer. With 
that capability, you could easily store 
programs or data in your computer 
indefinitely. 

Fortunately, Seeq Technology of 
San Jose, California, has created such 
an EEPROM— the 52B13, part of the 
52BXX family of EEPROMs (or 
E 2 ROMs, as Seeq calls them). The 
52B13 is programmed with a TTL- 
level voltage and, on top of that, costs 
only about $10. I paid $6 for a 
preproduction sample chip, which is 



by Joe D. Blagg 

a tenth of the cost of the Intel 2817 
EEPROM. 

Simple Interfacing 

The 52B13 is a 2K by 8-bit EEPROM 
that is pin for pin compatible with the 
popular 2716 EPROM as well as the 
6116 static RAM (random-access read/ 
write memory). 

Since my Z80-based personal com- 
puter uses 6116 static memory, I was 
able to plug the 52B13 into one of the 
24-pin memory sockets. I needed to 
make only one small circuit change 
to create a 10-millisecond (ms) write- 
enable (WE) input to the 52B13. To 
create the WE signal, I "stretched 
out" the write signal from the pro- 
cessor with a mono stable multivibra- 
tor or "one-shot," as it is commonly 
called. 

The read cycle of the 52B13 does 
not require any special circuitry. Even 
with a 4-MHz clock rate, the 52B13 
needs no wait states, because it 
boasts a 250-nanosecond (ns) maxi- 
mum read access time (some ver- 
sions are rated for 350 ns). The 
number of read cycles is unlimited, 
but the number of write cycles is 
limited to 10,000 per byte. As you 
might expect, a write cycle is much 
slower than a read cycle. The limita- 
tions for writing to the 52B13 are a 
small price to pay, though, for the ad- 
vantage of nonvolatile memory. 

The Circuit 

The 52B13 needs proper address 
decoding, as any memory chip does. 
My computer decodes addresses 
with a 74LS138 decoder/demulti- 
plexer, as figure 1 shows. Each of the 



eight output lines of the decoder goes 
to the different chip-enable inputs of 
the separate 2K memory devices. 

T he 74 LS123 one-shot stretches out 
the WR signal from the Z80 micro- 
processor to 10 ms because the WE 
input of the 52B13 must remain low 
during the 10-ms write cycle. (By the 
way, the 10-ms time is a nominal 
period that may actually be anywhere 
from 9 ms to as long as 70 ms. If you 
need a faster write time, Seeq has a 
higher-performance version, the 
52B13H, that can be programmed in 
1 ms.) The resistor-capacitor com- 
bination causes the one-shot to stay 
on for 10 ms. The entire chip could 
be cleared in a single step, but with 
the 52B13 this requires a +15- to 
+ 22-V pulse. I did not experiment 
with this feature of the device. 

Switch SW1 lets you protect the 
EEPROM from accidental writing. 
The switch should be closed when 
you're programming the device and 
open after you have finished writing 
to it. 

Programming the 52B13 

Programming the 52B13 is simple. 
After constructing the circuit shown 
in figure 1, 1 used BASIC commands 
to put data into the 52B13 and then 
checked to see if I was successful. It 
was a pleasure to see the EEPROM 
and its support circuitry work the 
first time. But why not, since the in- 
terface is so simple? Turning the 
power on and off did not change the 
contents of the EEPROM. All seemed 
to be well. 

Then I tried to change one of the 
memory locations that I had previ- 



February 1984 © BYTE Publications Inc. 343 



CPU 
BUS 

wrO 



I 



mreqO- 

A140- 



I 



AlsO 
AlzO 
AllO- 



AloO" 

ft9[> 

A7C^- 
A6D>- 

A40- 
AsC^ 



AlO 
AOO 



I 



74LS04 



+ 5V 

L 



74LS138 



19 



22 



23 



Gl 
G2 
G3 

C 

B 

A 



YO 
Yl 
Y2 

Y3 
Y4 

Y5 
Y6 
Y7 



GND 



16 



12 



V cc GND 

52B13 



A10 

A9 

A8 

A7 

A6 

A5 

A4 

A3 

A2 

Al 

AO 



CE 
WE 
l/0 a 
l/0 7 
1/06 
I/O5 
I/O4 
1/03 
l/0 2 
l/0 x 
0E 



15 



12 



11 



10 



18 



21 



17 



16 



15 



13 



11 



10 



CSO 

CS1 

C~S2 

DECODED 

CS3 ) L N A K .. 

cF4 



CS5 
CS6 



BLOCKS 



CI 
2 M F 

14 



Rl 

15K 



!, 



74LS04 
3f 



1^ 



RC 



1/2 
74LS123 



CLR 




+ 5V 



• R3 
I4.7K 



SW1 



13 



~lt 



CPU 
BUS 



<H+5V 



' R2 
'■ 4.7K 



PIN16-V CC 
PIN 8-GND 



JT*? 



GND 



<]0! 
^O06 

^ZDo4 

^Zl03 
^002 

-O01 

-<Z!rd 



Figure 1: A schematic of the 52B13 EEPROM circuit. The EEPROM is decoded the same as the other 2K by 8-bit memory blocks. A one-shot 
provides the 10-ms write-enable pulse needed for the EEPROM to be programmed. 



Listing 1: This BASIC routine moves data 
from RAM to the EEPROM. 



100 


REM 


** E2R0M PROGRAMMER ** 


110 


REM 




120 


REM 


D = STARTING ADDRESS OF 


130 


REM 


DATA TO PROGRAM. 


140 


REM 


N = NUMBER OF BYTES - 1. 


150 


REM 


P = E2R0M STARTING ADDRS. 


160 


REM 




170 


LET 


D = 


180 


LET 


N = 2047 


190 


LET 


P = 14336 


200 


REM 




210 


FOR 


I = D TO D+N 


220 


IF PEEK (P) = 255 THEN GO TO 260 


230 


POKE 


P, 255 


2A0 


FOR 


) -- 1 TO 2 


250 


NEXT 


J 


260 


POKE 


P, PEEK (I) 


270 


NEXT 


I 


280 


REM 




290 


PRINT "DONE" 


300 


STOP 





ously put data in using POKE. To my 
dismay, the memory-byte contents 
did not change. That is when I 
learned that, unlike with the 2817 
EEPROM, you cannot write to a 



memory address in the 52B13 until it 
is first erased, which you do by 
writing all logical highs to the ad- 
dress. When you first get the 52B13, 
you'll notice that all bits have already 
been set to a logical high state. 

I wanted to try programming the 
full 2K bytes, so I wrote the program 
in listing 1. The routine first checks 
to see if the byte is cleared before at- 
tempting to write the data. The 
FOR. . .NEXT loop at lines 240 and 
250 provides a time delay before the 
next POKE statement is executed; 
this delay permits the WE signal to 
time out before another byte is writ- 
ten. The entire 2K-byte transfer takes 
about 150 seconds to execute. 

Conclusion 

My original reason for using the 
52B13 was to store a text-editing rou- 
tine in my personal computer as a 
resident program. Now that I have 
some experience with the 52B13, 1 am 



looking forward to adding a host of 
resident utility programs to my 
system. 

The age of the EEPROM seems to 
be upon us. Major advances in the 
last year have made them a cost- 
effective alternative to EPROMs in 
many areas. We can expect to see 
more and more of them in the 
future. ■ 

References 

1. Wheeler, Louis. 'The Practical EEPROM." 
BYTE, July 1983, page 460. 

2. 52B13-Electrically Erasable ROM (pre- 
liminary data sheet). San Jose, CA: Seeq 
Technology Inc., March 1983. 



Joe Blagg has been an instrument engineer at 
Union Carbide for six years. Before that, he was 
an electronics field engineer for the Federal Avia- 
tion Administration. He is a 1974 graduate of the 
University of Kentucky, where he earned his 
B.S.E.E. degree. His special interest is personal com- 
puter hardware and software. You can contact him 
at RR 13, Box 556, Paducah, KY 42001. 



344 February 1984 © BYTE Publications Inc. 



Peopl 



e are going ror 



Friday! like there's no 



tomorrow 



Friday! is the new electronic 
file handling system that has become 
an instant best-seller because it's 
so revolutionary. 

Within two weeks, it broke into 
the Top 20 on the sales chart of Softsel, 
one of the country's leading computer 
software distributors. 

And it's now well on its way to 
the top. 

The Friday! phenomenon 
is simple. 

Friday! uses simple menus and talks 
to you in plain English, so almost anybody 
can use it. 

It's great for sales and commissions, 
clients and portfolios, mailing lists and 
labels, invoices, inventories, paychecks, 
reports and more. And it works with other 
microcomputer software like 1-2-3™ and 
dBASE II® (our own advanced database 
management system). 

It comes with a complete, step-by-step 
tutorial, but you can set up an "electronic 
file" without even looking at the manual, 
then use it at the touch of a few keys. 

Friday! finds any filed information in 
seconds. Computes totals, subtotals, com- 
missions, etc. Prints form letters and 
mailing labels. Gives you quick reports 
from all or part of a file with a few key- 
strokes. Or if you need a special report for 



^^k . ' V 






'i&Bfaft M 


J0^' ^M^l^^^^^l 


'.___jjiiiu? asft^. .i, 



your bank or board of directors, just "paint" 
the format on your screen, then have 
Friday! do all the work. 

And while Friday! does more than file 
handling systems selling for as much as 
$495, it's yours for just $295 (suggested 
retail price)! 

For more information, contact 
Ashton-Tate, 10150 West Jefferson Boule- 
vard, Culver City, CA 90230. (800) 437-4329 
ext. 202. In Colorado, (303) 799-4900. In the 
U.K., call (0908) 568866. 

Or for the name of your nearest 
dealer, just call 1-800-4-FRIDAY, ext. 202. 



/SHTON -TAIE 



c Ashton-Tate 1983. Friday! is a trademark and dBASE II is a registered 
trademark of Ashton-Tate. 1-2-3 is a trademark of Lotus Development Corp. 



Circle 30 on Inquiry card. 



BYTE Rjbruary 1984 345 



Foot Control 

Adding a foot-operated Control key 
to your keyboard simplifies control sequences 



Wordstar is a nice piece of software, 
but its nifty editing features are ham- 
pered because you must use too 
many simultaneous key strokes or 
control characters to implement the 
features. You generate them either by 
simultaneously pressing the Control 
key and a particular alphabetic 
character, by selecting from a group 
of additional keys with dedicated 
editing functions, or by using a 
mouse. 



by Dennis M. Pfister 

These methods work, but they all 
have one serious deficiency: they re- 
quire you to move your hands from 
the standard typing position. This is 
inefficient and provides you with 
more opportunity for error. 

I thought that there must be a 
better way. I had done a considerable 
amount of commercial sewing, where 
a foot switch is used to free the 
operator's hands, so I decided that 
this approach might be just the 



KEYBOARD MATRIX 



LLLL 



CONTROL. 
KEY 




FOOT SWITCH 
CONTROL KEY 

Figure 1: A schematic of a typical keyboard matrix showing a foot switch Control key addition. 



thing. This idea developed into what 
I have termed Foot " Control, which 
is an inexpensive (less than $40) solu- 
tion for relief from all those control 
characters. 

What Does It Do? 

Foot "Control gives you an addi- 
tional Control key that is located on 
the floor and operated by foot. This 
allows your hands to remain in the 
standard typing position. You gener- 
ate a control character by pressing the 
foot switch and then typing the 
desired character key. It can also be 
used as a duplicate ESCape key for 
software requiring large numbers of 
ESC sequences. 

What You Need 

The only parts required are a rea- 
sonable quality foot switch with a set 
of normally open contacts, a phone 
jack and plug, and a length of two- 
conductor wire. The length of wire is 
determined by where you intend to 
locate the foot switch. The plug and 
jack are necessary only if you want 
to be able to remove the foot switch. 

I have used many types of foot 
switches and found that the heavier 
commercial-grade units tend to stay 
in place on the floor better than the 
cheaper ones. Second-hand switches 
from old office equipment work 
especially well. They also provide a 
better feel and will allow you to rest 
your foot on them without accidental 



346 February 1984 © BYTE Publications Inc. 




ATTACH FOOT SWITCH HERE 
(TEST FOR SWITCH SUITABILITY 
AT THESE POINTS) 

Figure 2: A diagram of a foot switch Control key. 



closure. I think that the ability to rest 
your foot on the switch is a must for 
anyone engaged in long word-pro- 
cessing sessions. 

Wire can be anywhere between 18 
and 24 gauge and should be stranded 
to ensure flexibility when routing the 
cable underneath your workstation. 
Stranded wire also provides greater 
resistance to breakage due to flexing. 

If you decide that you want to have 
the capability of plugging and un- 
plugging your foot switch from the 
keyboard, choosing the right plug 
and jack is almost purely a matter of 
aesthetics. Voltage and current levels 
associated with keyboards generally 
are so low that they can be dis- 
counted in the selection criteria. Just 
choose the plug and jack combina- 
tion that provides the easiest mech- 
anical installation. 

The Installation 

Keyboards are usually nothing 
more than switches grouped in 
matrix fashion (see figure 1). Your in- 
stallation goal is to provide yourself 
with a duplicate Control-key switch 
wired in parallel with the existing 
keyboard Control-key switch. This 



allows you to use either the normal 
keyboard Control key or the foot 
switch as the Control key. Adding 
"pedal power" to your system re- 
quires only that your keyboard be of 
the mechanical-contact type and not, 
for instance, the capacitance type. 
There are ways to add the foot- 
control feature to capacitance-type 
keyboards, but the solutions are sys- 
tem-dependent. You will find that 
most systems are of the mechanical 
type. Write me if you have a capaci- 
tance or other type; I'll try to help. 

The easiest way to check whether 
your system or terminal is suitable for 
conversion is to turn off the power, 
open the keyboard enclosure, and 
find where the Control-key terminals 
are soldered into the keyboard 
printed-circuit board (see figure 2). 
Using an ohmmeter, connect the 
probes across the two contacts asso- 
ciated with the Control-key switch, 
press the Control key, and see if there 
is a meter deflection with each press- 
ing of the key. If so, your keyboard 
is suitable. 

The only thing that remains to be 
done is the soldering of a wire from 
each contact of the Control key to the 



jack contacts. If you decide not to use 
a plug and jack, wire directly from 
the keyboard Control-key switch con- 
tacts to the foot switch. Be careful not 
to apply too much heat to your key- 
board because it is easy to damage 
the keyboard printed-circuit board. 
Mount the jack on the keyboard case 
and reassemble the keyboard en- 
closure if required. Wire up the foot 
switch to the plug and insert the plug 
in the jack. 

Plug in your foot switch, invoke 
Wordstar or whatever word pro- 
cessor you are using, and get ready 
for a new adventure in word process- 
ing. Now, whenever you need a 
Control key, just press the foot switch 
and the appropriate key. If you are 
like me, you will never go back to 
hunting for that keyboard Control 
key again. I also can guarantee that 
the addition of this foot switch will 
generate considerable comment and 
speculation from the uninitiated. ■ 

Dennis M. Pfister (POB 1248, San Luis Obispo, 
CA 93406) is MIS manager at TRW Inc. He holds 
a B.S. degree in mathematics/computer science and 
is interested in motion control, electronics, com- 
puters, and music. 



February 1984 © BYTE Publications Inc. 347 



jS ^ 




The most comprehensive 
statistics and graphics 
ever developed for 




and sophisticated 
database workstation 
the personal computer. 



Years of research, development, and 
field testing have resulted in the 
most extensive statistics and graph- 
ics database'program specifically 
designed for thepersonal computing 
environment. STATPRO ™ provides 
the data analysis capabilities and 
flexibility previously available only 
on a large computer. Researchers, 
business professionals, and other 
data analysts will welcome the 
breadth yet simplicity of this pro- 
gram! STATPRO requires no pre- 
vious computer experience, no 
special command language. Single 
keystrokes access all of the data man- 
ipulation, statistics, and graphics 
power of STATPRO. 

STATPRO allows easy access to its 
extensive numerical data 
capabilities. 

The strength of STATPRO is found 
in the functions of its user friendly, 
menu-driven database. You can 
easily learn to enter and edit, 
manipulate, transform, and print 
out data. STATPRO's searching 
capabilities allow these functions to 
be performed on all your data or a 
user defined subset of your data . 



Statistics Modules Menu 

A) DESCRIPTION 

B) REGRESSION 

C) ANOVA 

D) TIME SERIES 

E) MULTIVAR 

(ESC)) Exit to Master Menu 
Choice-)[ ] 



Transformations and over 400 
conversions are available. You can 
place the results of these transfor- 
mations into the same field or any 
other field in STATPRO's database. 




STATPRO offers a comprehensive 
collection of statistical procedures. 

The statistics component of 
STATPRO contains a multitude of 
procedures, grouped into the fol- 
lowing modules: 

Descriptive: Contingency analysis, 
cross tabulation, normality tests; 
descriptive, comparative, range and 
non-parametric statistics. 
Regression: Linear, non-linear, 
stepwise, and multiple regressions; 
residual analysis and statistical 
matrices. 

Analysis of Variance: Single and 
nested classifications, two and three 
way equal and unequal sample size 
and non-parametric ANOVA. 

Time Series: Moving averages, 
multi-stage least squares, fitted 
polynomials and trig functions, 
additive and multiply forecasting. 

Multivariate: Principal components, 
factor, orthogonal factor, oblique 
factor, pair-weighted cluster, dis- 
criminant function, multiple con- 
tingency, and canonical correlation 
analysis. 

STATPRO provides graphic 
representation of your data in 
minutes. 

STATPRO graphics plot all the 
results of your STATPRO statistical 
analyses including scatter, triangle 
regression, and box plots; pie- 



charts, histograms, and dendo- 
grams. Further, with STATPRO you 
can custom edit with any of four 
character sets from the keyboard. 
You can also edit using paddles, 
joystick or special graphics com- 
mands. Mix text with data fields. 
Place multiple plots on each screen. 
Define your axis limits. 

You can save your graphics on a 
disk for a multiple color "slide 
show" presentation, or print them 
out through a variety of compatible 
printers. 

STATPRO documentation wraps 
up the package. 

Although STATPRO software is 
essentially self-documenting, com- 
plete print documentation is pro- 
vided. This includes a walk-through 
Introductory Tutorial, a Menu 
Chart, and a comprehensive 
User's Guide for each STATPRO 
component. 

STATPRO currently runs on all 
versions of the Apple® II, Apple / / /, 
and IBM® Personal Computers. 

To find out more about Stat pro: 
The Statistics and Graphics Data - 
base Workstation , contact your 
local dealer, or 

Call us toll-free at 

800-322-2208 

In Massachusetts call (617) 423-0420. 

You can also call us toll-free for 
information on corporate purchase 
through our National Account 
Program. 




Wadsworth Electronic 
Publishing Company 

Statler Office Building 

20 Park Plaza, Boston, MA 02116 



STATPRO is a trademark of Wadsworth Electronic Publishing Company. Apple is a registered trademark of Apple Computer, Inc. IBM is a registered trademark 

ot International Business Machines, Corp. 



348 BYTE February 1984 



Circle 381 on inquiry card. 



Inside a Compiler 

Notes on Optimization and Code Generation 

A look at Pascal/MT+86 and Pascal-86 shows you 
how to evaluate these and other compilers 



As compilers for microcomputers 
proliferate, an understanding of how 
those programs work can prove valu- 
able to high-level-language program- 
mers. Examining compiled code, for 
example, can help you pinpoint sub- 
tle programming errors, and it opens 
the door to speed improvements in 
time-critical program sections. An ex- 
amination of two compilers— Digital 
Research's Pascal/MT + 86 and Intel's 
Pascal-86— illustrates how compiler 
optimization and code-generation 
schemes affect compiler perfor- 
mance, but first let's consider com- 
pilers in general. 

Compilers are relatively new to 
microcomputers. Early microproces- 
sors, such as the 6502, were pro- 
grammed mostly in assembly lan- 
guage or BASIC. The advantage of as- 
sembly language is performance— as- 
sembly-language mavens have 
managed to make even rudimentary 
processors such as the 6502 perform 
impressive tasks. Of course, the dis- 
advantage is that it is very difficult to 
write new assembly-language pro- 
grams, and it's even more difficult to 



by Kaare Christian 

rewrite or reuse existing programs. 
Prograrnming in BASIC is the other 
extreme. BASIC is easy to learn and 
easy to use for simple tasks because 
it is interactive. However, interactive 
languages are very slow because each 
statement in the language must be 
evaluated and interpreted on the fly 
as the program runs. 



Programs written in 
compiled languages are 

easier to understand 

and modify than those 

in assembly language. 



More and more people are using 
compiled languages for program- 
ming microcomputers because such 
languages avoid the difficulties of as- 
sembly and interpretive languages. 
Numerous compilers are available for 
microcomputers. There are compiled 
versions of BASIC and Pascal for 
microcomputers as well as compilers 
for languages such as C, FORTRAN, 



COBOL, and PL/I, which originated 
on larger computers. 

Compilers 

First, let's note some of the 
strengths of compiled languages. 
Compiled languages are easier to 
learn and more universal than are as- 
sembly languages. These features are 
important because there are too few 
programmers today. Programmers 
should learn generally useful tools, 
such as compiled languages, rather 
than special-case tools, such as 
machine-dependent assembly lan- 
guages. In addition, programs writ- 
ten in the better compiled languages 
are easier to understand and modify 
than are programs written in assem- 
bly language. These factors are im- 
portant because many programs are 
maintained by a number of people 
over a long period of time. 

Another compiler advantage is that 
programs written in compiled lan- 
guages execute much faster than do 
those written in interpretive lan- 
guages, and speed is one of the major 
factors that determine what problems 



February 1984 © BYTE Publications Inc. 349 



a computer can solve. Numerous 
problems cannot be solved effective- 
ly in interpretive BASIC because it is 
hundreds of times slower than are 
the better compiled languages 
(reference 2). 

If compilers offer so many advan- 
tages over assemblers and inter- 
preters, then why aren't compiled 
languages more common in the 
microcomputer world? Unfortunate- 
ly, many of the early microproces- 
sors, such as the 6502, are unsuitable 
for use with compiled languages. In 
particular, the limited stack and lack 
of 16-bit arithmetic on the 6502 make 
it hard to write a good compiler for 
that machine. Just five distinct high- 
level languages for the Apple II— 
Pascal, FORTH, BASIC, Sweet 16, 
and FORTRAN— are available, ac- 
cording to a BYTE article by Jim 
Gilbreath and Gary Gilbreath (ref- 
erence 2). It is not known how many 
of these languages are compiled, but 
from the fact that these languages are 
between 10 and 200 times slower than 
6502 assembly language, it is ap- 
parent that the 6502 is not the 
machine of choice for high-level lan- 
guages. 

On machines such as the Z80, it is 
possible but difficult to write com- 
pilers. A dozen high-level languages 
for the Z80 were cataloged in the 
Gilbreath article: Coral, FORTRAN, 
PL/I, C, BASIC, ZSPL, Pascal, PLMX, 
Ada, FORTH, APL, and COBOL. 
The fastest of these are just twice as 
slow as Z80 assembly language, and 
an astonishing 35 high-level-language 
implementations on the Z80 are with- 
in a factor of 10 of Z80 assem- 
bly-language speed. The newer 
microprocessors are much more 
promising. The 8086, the 68000, and 
the NSC16032 all offer features that 
make compilers relatively easy to 
write. 

Compilers on the 8080 produce 
code that is, at best, about twice as 
slow as code written in assembly lan- 
guage. In articles by Jim and Gary 
Gilbreath, BYTE recently bench- 
marked a wide variety of systems and 
languages by comparing their perfor- 
mances in the Sieve of Eratosthenes, 
a method for finding prime numbers 
(see references 1 and 2). The advan- 



tage of the Sieve of Eratosthenes 
method over more obvious ap- 
proaches is that the Sieve can find 
prime numbers without using multi- 
plication or division. The results of 
the Gilbreath benchmarks indicated 
that the assembly-language version 
of the Sieve running on the Z80 was 
twice as fast as the fastest compiled 
language and about four to eight 
times as fast as the more typical com- 
pilers. The bottom line for compiled 
languages on the rudimentary micro- 
processors is that they are much 
easier to use than assembly language, 
but they produce code that is 
significantly slower than hand- 
written assembly code. 

On machines that more efficiently 
support compiled languages, there is 
a much smaller performance penal- 
ty for using a compiled language in- 
stead of assembly language. But just 
how much of a penalty? Several 
methods exist for discovering just 
how much performance is sacrificed 



Compilers avoid the 

difficulties of assembly 

and interpretive 

languages. 



when you use a compiler rather than 
an assembler. One technique is the 
benchmark. 

Benchmarks 

The Gilbreath benchmark mea- 
sured the speed of a large assortment 
of high-level programming languages 
running on a variety of machines, 
from microcomputers to mainframes. 
The results of this and other bench- 
marks provide useful information for 
people who are evaluating compilers. 
Many of the more popular languages, 
such as Pascal, are available from 
several different companies, and the 
Gilbreath benchmark results provide 
a direct comparison of competing 
products. 

Most benchmark authors are very 
careful to point out that the results of 
a single benchmark, or of bench- 
marks in general, should not be over- 
stated. Numerous factors should be 



considered when choosing a pro- 
gramming language and implemen- 
tation. Among them ate the features 
of the language, the documentation 
for the language, and the availability 
of programmers already skilled in the 
language. Add to that the available 
tools for the language, the availabili- 
ty of the language for the target com- 
puter system, and any extensions to 
the language that might be useful in 
your application. 

In the Gilbreath benchmark 
results, the enormous range of per- 
formance of the various languages 
and computers is striking. One might 
expect that a version of the Sieve 
written in assembly language for the 
IBM 3033 would be 400,000 times 
faster than a version written in BASIC 
for the PET. But why is an assembly- 
language version on the Z80 twice as 
fast as a CB80 version on the Z80, 
which in turn is twice as fast as an 
Aztec C version on the Z80, which in 
turn is twice as fast as Whitesmiths' 
Pascal on the Z80? 

Benchmarks tell us which lan- 
guages are fast and which are slow 
at performing the benchmark task. 
From a pragmatic point of view, a 
user cares only about performance, 
not about how that performance is at- 
tained. But from an inquisitive point 
of view, it's interesting to see what 
compilers do to achieve their level of 
performance. 

Examining Code 

Most compilers provide a feature 
that enables programmers to examine 
the code they are producing. Typical- 
ly, these compilers enable you to 
create a listing file that contains the 
original source code interspersed 
with the assembly-language code 
that the compiler produced. On 
systems that lack an explicit code- 
examination feature, you can examine 
the code by using a program debug- 
ger or a separate disassembler pro- 
gram, but in that case even more 
sleuthing is necessary. If you plan to 
rely upon a compiler, it is certainly 
best to use one that shows you its 
code so that you can tune perfor- 
mance when necessary, verify correct 
operation, etc. Convenient access to 
generated code is one of the most im- 



350 February 1984 © BYTE Publications Inc. 



Circle 173 on inquiry card. 




'?&' 



IB 




Uncompromising Additions to your S-IOO/IEEE-696 BUS 




DUAL GPIB-488 INTERFACE 
BOARD 

A Stand-Alone, Independently Controlled 
Dual Channel IEEE-4BB I/O Processor. In- 
terface Activity Modes for Controller-in- 
Charge, Controller Assigned or Terminal 
Bus Slave, and all Interface Functions are 
handled transparent to Host System CPU 
through an on-board CPU and DMA con- 
troller. User Friendly operation. 
AST, P/N 5B74B-BOO-1Qe S79B.OD 




"Y>'- I Ill'li.'illhUi.!. ..." 

ROB VIDEO-51E COLOR 
GRAPHICS BOARD 

Programmable resolution up to 512 x 512 
pixels with A local video planes end on-board 
graphics processor. Color mapper allows 1 B 
colors from a palette of 409B. Light pen 
input. Plus more ... 
AST, P/N BE748-300-101 SBBS.OO 




12-BIT A-D-A CONVERTER 
BOARD 

8 Channel A-D: 12 microsec. Conversion, 
50KHz Sample Rate, Programmable 
Gains. Offset and Diff. /Single Modes. 
8 Channel D-A: 2 microsec. Settling, 
Bipolar V or Unipolar I Output. Program- 
mable Reference levels, Dual-Ported Chan- 
nel Refresh RAM. 16/B-Bit Data 
Transfers via I/O on Memory Mapped 
AST, P/N S874B-S00-101 S45S.OO 

MULTI-FUNCTION I/O BOARD 

AST, P/N S2748-1QO-1Q1 S325.00 

SMART PROTOTYPING KIT 

P/N 5B74a-400 SBO.OO 

12BK X B/64K X IS CMOS 
STATIC RAM MODULE 

AST, P/N 5B74B-6BO-188 SBBS.OO 



I/O TECHNOLOGY 

POST OFFICE BOX 9119 

CANYON COUNTRY 

CA 91351 

[805] S52-7666 



MULTI-PURPOSE 
PROTOTYPING KIT 

Industrial QuBlity with Plated-Thru holes for 
Wine-Wrap or Solder projects. Complete 
with +5, + 12v Regulators, Bus Bar, Filter 
Capacitors, and Manual. 

AST, P/N 5S74B-45Q Q7B.OO 




Circle 385 on Inquiry card. 



SWITCHING TERMINALS 

A PROBLEM? 

i 

WTI has a lineup of low cost 
solutions. . . RS232 Switching Devices! 




AB MlniSwitch $89 

End the hassle of plugging and unplugging data cables. 
MlniSwitch lets you manually switch between two RS232 
devices and a common device such as a Modem and a Printer 
sharing a Minicomputer. 

TM-41 4 Port Push Button Switch $295 

Switch ports electronically from the Terminal by pressing a 
button instead of flipping switches on a common AB Switch 
box. Selectable operating modes include— equal priority 
lockout, multiple and single port select. 

CAS-41 4 Port ASCII Code Activated Switch $395 
Your Computer may select one or any combination of up to 4 
RS232 ports by a user selectable code sequence. 
CAS-161 16 to 64 Port Code Activated Switch $795 
Your Computer may select between any one of 16 ports by a 
two character ASCII code sequence. The unit is field 
expandable to 32, 48, or 64 ports. 



SMRT-1 8 Port "Smart Switch" $895 

This flexible microprocessor controlled 8 port switch allows a 
user on any port to communicate with an RS232 device on any 
other port. Up to 4 pairs of users can communicate simultane- 
ously. "User Friendly" commands aid in port selection, port 
status and sign off. The unit's so smart, it even signals you 
when the port you wanted is no longer busy! Each port can be 
configured for DTE or DCE by pressing a button. 
PSU-41 Printer Port Sharing Unit $395 

Allows up to 4 CRTs to share one Printer automatically without 
software changes! The PSU-41 scans each CRT and locks on 
until the screen has been sent to the Printer, then resumes 
scanning. 



DOflfe 



D western telematic inc. 



2435 S. Anne St., Santa Ana, CA 92704 • (714) 979-0363 
Outside California call toll free (800) 854-7226 




JOIN NOW AND SAVE! 



dBase 11™ 

$359 



WORDSTAR™ 

$259 



(For SYSTEM members only) (For SYSTEM members only) 

"THE SYSTEM" HAS THE NEW IBM PC JR. 
SOFTWARE NOW! CALL FOR OUR LOW PRICE 

DO YOU QUALIFY to be a member of "the SYSTEM"? 



CALL TOLL FREE NOW! . . . 

800-421-4003 

In California call 1-800-252-4092 



portant features of any compiler. 

Compilation usually consists of 
two separate parts: analysis (often 
called syntax analysis) and code gen- 
eration. The analysis section 
deciphers (understands) your orig- 
inal program; the code-generation 
section actually creates the machine- 
language output. Syntax analysis is 
one of the better-understood tech- 
niques in computer science, whereas 
code generation remains a black art. 
Because each computer has a unique 
instruction set, it is necessary to 
rework (and rethink) the code-gen- 
eration part of a compiler each time 
the compiler is transported from one 
machine to another. Why does one 
compiler produce faster code than 
another? Although there are no 
simple answers, two basic reasons 
emerge: (1) compilers use different 
schemata for code generation, and (2) 
compilers perform varying amounts 
of optimization on their code. 

A compiler's schema is its basic 
philosophy of code generation. The 
schema dictates what code is gen- 
erated for each feature in the high- 
level languages. 

Assembly-language programs are 
usually faster than high-level-lan- 
guage programs because the assem- 
bly-language programmer can adjust 
the code to fit the circumstances 
more flexibly than can a compiler. 
Human coders can understand pro- 
grams, whereas compilers merely 
translate programs. Experienced pro- 
grammers usually can tell what's im- 
portant in a program, which often 
enables them to apply shortcuts that 
improve performance at the expense 
of generality. 

To improve their code, compilers 
usually perform optimizations. By 
optimizing, compilers can produce 
code that approaches the speed of 
code produced by an assembly-lan- 
guage programmer. 

In order to actually examine these 
two aspects of code generation 
(schemas and optimization), I wrote 
the Sieve of Eratosthenes algorithm 
in "pure" Pascal. I chose Pascal 
because several Pascal compilers are 
available in the Rockefeller University 
laboratory, where I work, and 
because it is one of the most popular 



352 February 1984 © BYTE Publications Inc. 



Circle 110 on inquiry card. 



CAN YOU NAME THE WORLD'S 

THIRD LARGEST SUPPLIER 

OF PERSONAL COMPUTERS? 




Naming the two largest 
suppliers of personal 
computers is easy. 

The third one is a 
little harder. It's 
NEC. 

That's right. 
NEC is the 
world's third 
largest PC 
supplier.* 

We're not 
talking about 

video game THERE ARE hundreds 
players that of software 

j Li PACKAGES THAT RUN 

double as on necs advanced 
computers, personal computer. 

We're talking about 
serious business 
computers that cost 
between $1,000 and 
$5,000. Like our APC 
Advanced Personal 
Computer. 





NEC'S ADVANCED PERSONAL 
COMPUTERS HAVE THE SHARPEST 
COLOR GRAPHICS IN THE INDUSTRY. 
'Source: Dataquesl 
"In Massachusetts. 617-264-8635 

Circle 265 on inquiry card. 



Our Advanced 
Personal Computer 
is graphically better. 

The main reason we 

sell so many personal 

computers is that we 

offer so much. 

Take, for 
example, our 
APC. 
The APC is 
faster than both 
the IBM PC 
and Apple. 
It has more 
storage capacity. 
And it offers the 
sharpest color graphics 
of any PC at any price. 

The APC also has 
advanced communi- 
cations capabilities 
that let it work with 
all major mainframes. 
All in all, the 
APC is simply 
your best buy. 
Every NEC APC 
personal computer 
comes with a $6.1 
billion company. 
Buying an APC 
means you'll get 
the full support of 
a $6.1 billion 
company. NEC. 



And that means 
you get the service, 
technology and relia- 
bility that NEC is 
famous for 



decision, call NEC 
Information Systems 
at 1-800-343-4419.** 




NEC'S PERSONAL COMPUTERS 
ARE BEING USED BY TENS OF 
THOUSANDS OF BUSINESSES 
WORLDWIDE. 



NEC 



,R >The Apple Logo is a registered Irademark of Apple Computer, Inc 



The kind of 
service and support 
that's made our 
Spinwriter family the 
world's best selling 
letter quality printers 
for personal 
computers. 
Is NEC on your bid 
list? 

If we're not on your 
bid list, we should be. 

But ask your Data 
Processing Manager 
to be sure. If you'd 
like more information 

to make your NEC Information Systems, Inc 

1414 Massachusetts Ave. 
Boxborough, MA 01719 



You'll find out why 
more and more 
personal computer 
users are saying 
"NEC and me." 




MEt 



?* 




Listing 1: The Sieve of Eratosthenes in Pascal, microcomputer languages. 



program sieve (input.output); 
(* the sieve in pascal *) 

const size = 8190; 

var flags : array[0..size] of boolean; 
i.prime.k : integer; 
count: integer; 

begin 

count : = 0; 

(* init flags array *) 

for i : = to size do 

flags[i] : = true; 
(* look for primes *) 
for i : = to size do 
if flags[i] then begin 
(* found one! *) 
prime : = i + i + 3; 
k : = i + prime; 
while k < = size do begin 
(* rule out multiples *) 
flags[k] : = false; 
k : = k + prime 
end; 
count : = count + 1 
end; 
end. 



A Tale of Two Compilers 

Listing 1 shows my version of the 
Sieve in Pascal. It is an almost direct 
copy from the Gilbreath benchmark. 
I compiled my version on two com- 
pilers for the Intel 8086 microproces- 
sor. The first compiler is Digital 
Research's Pascal/MT + 86 version 3.1 
running under the CP/M-86 operat- 
ing system, also from Digital Re- 
search. The second compiler is Intel's 
Pascal-86 version 2.0 running under 
the Intel iRMX/86 operating system. 
Both compilers accepted the listing 1 
version of the Sieve without com- 
plaint, and both compilers produced 
working programs. I have used both 
compilers in the past and I have 
found that both are trustworthy 
products. 

All of the measurements were per- 
formed on an Intel SBC 86/14 single- 
board computer running the iRMX 
operating system. The board is con- 
figured to run at 8 MHz. Where nec- 
essary, assembly-language code pro- 
duced by Pascal/MT + 86 was trans- 



ported to the 86/14 and assembled 
using Intel's ASM86. Reference data 
for the 8086 microprocessor was 
taken from The 8086 Family User's 
Manual (reference 6). 

All of the timings presented in this 
article were produced by running the 
code and measuring the time for a 
certain number of iterations. The 
times are slightly slower than "book" 
times for two reasons: (1) the 8086 I 
used was suffering wait states due to 
slow memory-access times, and (2) 
the repetition loop introduced some 
overhead. (Executing the code a large 
number of times made it possible to 
measure the time with a stopwatch 
rather than with a logic analyzer or 
scope.) 

It would be impossible to detail the 
code for all the features of Pascal in 
a single article. Instead, I have chosen 
to focus on two examples of code 
generation: one that illustates the ef- 
fect of optimizations and one that 
shows the different FOR loop 
schemata used by the two compilers. 
You should perform your own in- 
vestigation if you are interested in 



sSsSS-*-;"" 

meet your ngjjj. JS , sUBBCjf Jg£ 24 months 
Param (»67-9713 



WOW! 

P-R-O-P-O-RT-I-O-N-A-L 
Spacing on WordStar 

You are reading text printed by WordStar in 
proportional spacing, providing a profes- 
sional, easy to read, typeset appearance. 

Complete details between words, are 



for printing in 
proportional spa- 
cing directly from 
WordStar, setting 
two or more fully 
justified columns 
on a page, and 
underlining spaces 



provided. The tech- 
niques will work on 
all versions of 
WordStar, and will 
drive Diablo, 
Xerox, Qume, NEC, 
and other daisy- 
wheel printers. 



Above text printed on a daisywheel printer direct from WordStar. 

Now you can have the professional appearance of typeset 
text. Using PS is as easy as turning on bold or underline and is 
done right in your document, then printed by WordStar 
automatically! No technical knowledge needed. 

PS on WordStar— $20 [plus $2.50 shipping) 

Please send me copies. Enclosed is my check (or Visa/MC# and exp. date) 

for $ , made out to: (NYS residents add 7% sales tax) 

WRITING CONSULTANTS 

Suite 1 67 / 1 1 Creek Bend Drive 

Fairport, New York 14450 

Visa/MC orders only 1-800-227-3800 Ext. 7018 

Dealer inquiries invited. 



354 February 1984 © BYTE Publications Inc. 



Circle 71 on inquiry card. 



Circle 392 on inquiry card. 




THIS MONTH'S 

SPECIALS 



LOTUS 1-2-3 S359 

MICROSOFT Multiplan (Apple II) $169 

EPSON FX-80 Printer $535 

C-ITOH Prowriter 1 8510AP $369 

C-ITOH Prowriter 2 1550P $659 

NEC Spinwriter 2030 (Centronics) $869 

U.S. ROBOTICS Password 

Modem (1200 Baud) $359 

64K RAM set for IBM-PC $55 

CABLES Parallel to Parallel $35 

Serial to Serial $40 

OTRONA Attache $2495 

BASIS 108 (128K, 2 Drives, CP/M 3.0).. $1795 
TANDON Drive (IBM Compatible, 320K) . . $239 
FOURTH DIMENSION Super Drive (Apple) . $219 
RANA ELITE I (Apple Compatible, 163K) . . $245 
RANA ELITE II (Apple Compatible, 326K) . $380 

RANA 1000 (For ATARI) $319 

HERCULES Graphics Board For IBM-PC . . $369 
MICROLOG Baby Blue (CP/M For IBM) . . $489 
TECMAR 

1st Mate Board For IBM (No RAM) . . . $239 

1st Mate Board For IBM (W/256K).... $439 

2nd Mate Board (2 Serial/2 Parallel). . $229 
CALIFORNIA COMPUTER SYSTEMS 

Super Vision (132 Column For IBM) . . . $Call 
ORANGE MICRO Buffered Grappler+ 

16K $179 64K $239 



CUSTOMER SERVICE & TECH. SUPPORT 



401-273-2420 



ORDERS ONLY 



800-843-4302 

150 Broadway, Suite 2212, N.Y. NY 10038 

Money Order, Cashier's Ck, Personal Ck {2 Weeks To Clear). 

Add 3% MC/VISA, 5% AMEX Charge. Add 2% On COD Orders. 

APO Orders Add 10%. Add 3% For Net Terms. 

All Relumed Non-Defective Merchandise Are Subject To 

20% Restocking Charge. 

GenTech Reserves the Right lo Change Advertised Prices. 




MasterCard 



GenTech 



COMPUTERS 



FRANKLIN 

ACE 1000 w/Color $799 

ACE PRO PLUS System (ACE 1000 
w/color, ACE 10 Drive, 80-Column Card, 
12" Monitor, ACE Writer II, ACE Calc, 
Data Perfect, Personal Financer) . . . S Call 
ACE FAMILY PAK (ACE 1000, ACE 10 
Drive, Time is Money, Snack Attack. 
Checkers, Window, Welcome, BASIC 
Manual, Joystick) SCall 

ACE 1200 (6502/Z8DB, 128K, ACE 1D 

Drive, 80 Column Card, CBASIC, 

CP/M 2.2) SCall 

ACE Olfice Management System 

(ACE 1200 w/2 ACE 10 Drives. Parallel/ 

Serial Card, WordStar, MailMerge, 

ACE Calc) SCall 

COLUMBIA 

Fully IBM Compatible, 128K, Parallel/ 
Serial Ports, Color Board, Super Pak 
(Over $2000 Software) 

W/2DSDD Drives SCall 

w/10 MB Hard Disk & I DSDD Drive . SCall 
Portable VP w/Super Pak SCall 




Circle 150 on inquiry card. 



MORROW DESIGNS 

MD2(64K, 2 SSDD Drives, WordStar, 
Correct-It, LogiCalc, Personal Pearl, 

MBASIC, BaZic) SCall 

MD3 (Same as Above except w/2 
DSDD Drives & QUEST Accting 

Software) SCall 

MD11 (128K, 111 MB Hard Disk &1 DSDD 
Drive, Same Software as MD3) . . . $2050 

MD11 w/Zenith Terminal $2395 

Multi-User DECISION Series SCall 

IBM-Compatible Expansion Board . . SCall 

CORONA 

PC-1, PC-2, PC-HD SCall 

Portable PC-1 8. PC-2 SCall 

EAGLE 

PC-2 (128K RAM, 2 Drives (640K)). . SCall 
PC-XL (128K, 10 MB Hard, 

1 Floppy) SCall 

Spirit XL (Portable Version 

of PC-XL) SCall 

SANYO 

MBC 550 (IBM-Compatible, 8088, 
128K, 1 SSDD Drive, WordStar, 

CalcStar, EasyWriter) : . $899 

MBC 555 (550 Plus 1 Add. Drive, 
MailMerge, SpellStar, InfoStar ... $1199 

TOSHIBA 

T300 (8088, 192K, 1 DSDD 

640K Drive) SCall 

SWP Micro Computer Products 
For Kaypro 

Co-Power-88 Board For Kaypro II & 
IV (8088 W/128K OR 256K, MS-DOS 
& CP/M 86) SCall 



FOR IBM PC 



AST RESEARCH INC. 

MEGA PLUS II (64K, Serial 

& Clock/Cal) S295 

MEGA PLUS II (64K, Serial/ Par, 

Clock) $340 

MEGAPAK256K Module 5299 

SIX PACK PLUS (64K, Serial/Par, 

Clock) $295 

COMBO PLUS (64K, Serial/Par, 

Clock) $295 

I/O PLUS II (Serial Port, 

Clock/Cal) $129 

••OPTIONS' - 

Each 64K Increment For Expandable AST 

Boards Are $65. (Price Includes Installation) 

Serial $45 Parallel . . . . $45 

Game $45 



OUADRAM 

QUARDBOARD (Serial/Parallel, Clock/Cal) 
64K $279 256K $419 

QUAD 512+ (Serial Port, 
Upgradable to 512K) 

64K $239 I28K $299 

256K $399 512K $619 



QUADCOLOR I (Video Board) 
OUADLINK(6502w/64K) . . 



$239 
$489 



MICROFAZER 

Parallel/ Parallel 

BK . . $125 16K. . $139 64K . $199 

12BK. $289 256K. $589 512K. $899 

Serial/Serial, Serial/ Pari. Parl/Serial 

8K. . $145 16K . $159 64K . $219 

" SPECIAL PRICES ON HERCULES, ** 

'• TECMAR & MICROLOG (BABY BLUE) " 

PRODUCTS 



FOR APPLE ll/lle, Franklin Ace 



ALS CP/M Card $299 

Smarterm II (80 Column Card) .... $145 

Printer Mate (Printer Card) $59 

EPD Surge Protectors SCall 

FOURTH DIMENSION I6K RAM Card . $49 
80 Column Card W/64K (lie Only). . . $189 
INTERACT. STRU. PKASO Universal . $125 

KOALA TECH. Koala Pad $95 

MICROTEK Dumpling-16 §159 

ORANGE MICRO Grappler+ $119 

PROMETHEUS Graphitti $89 



HARD DISK 




COMREX ComFiler 

(FOR QX-10, 10MB) $ 1995 

CORVUS DAVONG 

6MB ... $1695 10MB. . . $1645 

U MB. . . $2350 15 MB. . . $2095 

20MB. . . $3150 21 MB. . . §2495 

PEGASUS 

10 MB Internal For IBM $1075 

23 MB External (w/Controller) . . . $1845 

CALL FOR PRICES ON DCS, TALLGRASS 
& XCOMP 



DOT MATRIX PRINTERS 




LETTER-QUALITY PRINTERS 



DIABLO 630 ECS/ IBM SCall 

JUKI 6100 (17 CPS, Diablo Compat.). $525 
NEC Spinwriter 2050 (IBM) SCall 

QUME Sprint 1140 $1345 

Sprint 1155 $1495 

SILVER-REED 

EXP 550(P) . $639 EXP 550(S) . $679 

EXP 500(P) . $439 EXP 500 (S). $469 

TRANSTAR T120, T130 & T140 SCall 

AMDEK DXY-100, Amplot II SCall 

COMREX ComScriber SCall 

ENTER COMPUTERS Sweet-P .... SCall 
HOUSTON INSTRUMENTS 
(Bausch & Lomb) 

DMP40 $831 

DMP 29 (8 COLOR 11x17 PAPER) . . $1945 
DMP 41 (SINGLE PEN 22x17 INCH). $2495 

MANNESMANN TALLY Pixy- 3 $645 

STROBE SCall 



PLOTTERS 



MONITORS 




AMDEK 

Video 300. . $149 Video 300A 
Color l+. . . SCall Color II+ . 
COMREX Color, Green. Amber . . . 

PRINCETON GRAPHICS HX -12 . . . 

RGB Interface For Apple lie 

QUADRAM Quadscreen 

(17", 968x512) 

TAXAN 

KG-12N/UY (12" Amber) 

RGBvision-l (380 Hariz) 

RGB Interface For Apple lie 

RGBvision-lll (630 Horiz) 



$159 
$449 
SCall 

§509 
$159 

$1595 

$135 
$275 
$140 
$519 



TERMINALS 



LIBERTY Freedom 100 §499 

QUME 102/102A §559/$579 

103/103A SB79/S899 

108/108A §729/$749 

VISUAL All Models SCall 

WYSE All Models (inc. Color) SCall 



ANCHOR 

MARK VI (IBM). 
Mark XII 



EPSON 

RX-80. . . . $269 RX-80F/T. . $399 

FX-80 .... §535 FX-100. . . . §725 
MX-100 . . . §559 LQ-1500 

(NEW!) . . . SCall 

OKIDATA 

ML 92. . . . §449 ML 93. . . . $729 
ML 84(P) . . $979 ML 84(S) . $1079 

MANNESMANN TALLY 

MT160L. . . $599 MT180L. . . §845 

Spirit-BO. . . §339 1602 SCall 

STAR MICRONICS 

Gemini-lOX . $309 Gemini-15X . §399 

Radex 10 (NEW!) 240 CPS §659 

INFO RUNNER Riteman §349 

TOSHIBA P1350 §1579 

TRANSTAR T315 Color Printer §469 

COMREX 

ComRiter I (17 CPS) §649 

ComRiter II (12 CPS, 5K Buffer, P) . . $479 

ComRiter II (Same As Above, Serial) . $509 

ComRiter III SCall 

DAISYWRITER 

2000 EXP (25 CPS, 48K Buffer). . . $1019 



HAYES 

Micromodem lie (w/SmartCom I). . . 

Smartmodem 300 

Smartmodem 1200 

Smartmodem 1 200B (IBM) 

NOVATION 

Access 1-2-3 

Cat (Acoustic Coupler) 

J-Cat(AutoOrig/Answer, 300 Baud). 

Apple Cat II (300 Baud) 

212 Apple Cat II (1200 Baud) 

103 Smart Cat (300 Baud) 

103/212 Smart Cat (1200 Baud) . . . 

TRANSEND (Formerly SSM) 
Modemcard w/Source (For Apple) . . 
PC Modem Card 300 (For IBM). . . . 
PC Modem Card 1200 (For IBM) . . . 

U.S. ROBOTICS Password 

(1200 Baud) 

VEN-TELMD212-2E (1200 Baud). . . 



$199 
SCall 

§249 

SCall 
$519 
5439 

SCall 

§144 
§109 
§269 
§575 
$179 
$419 

§239 
§289 
SCall 

$359 
$399 



K.Bi ' WiH 



LIFETREE Volkswriter Deluxe S Call 

LOTUS 1-2-3 $359 

MICROPRO WordStar (IBM, CP/M) . §309 

WordStar Pro-Pack $459 

WordStar w/Applicard (For Apple). §349 

MICROSOFT Word SCall 

SOFTWORD SYSTEMS Multimate . . $329 

VISICORP Visi On Series SCall 



some other feature of code genera- 
tion. 

An Example of Optimizing 

The primary responsibility of a 
compiler is to produce correct code. 
This doesn't mean that the program 
is correct, merely that the operations 
written in the high-level version of 
the program are correctly performed 
in the machine-language version pro- 
duced by the compiler. The program 
may be wrong, but it isn't the com- 
piler's fault. 

Most compilers strive for more 
than correct codes; they want to pro- 
duce fast code. Fast code usually re- 
quires optimizations. I envision op- 
timizations as modifications to a com- 
piler's basic code-generation schema- 
ta. For instance, the following 8086 
assembly code would initialize the 
variable named TFLAG to the value 
0: 

MOV TFLAG,0 

On the 8086 this instruction is 6 
bytes long and takes 16 basic clock 
cycles to execute. This code could 
serve as a compiler's schema for ini- 
tializing variables. How could we im- 
prove upon this schema? Suppose 
that the operation occurring just 
before the MOV TFLAG,0 operation 
left the value in the accumulator. 
Given that the AX (accumulator) reg- 
ister already contains a 0, the follow- 
ing 8086 assembly-language instruc- 
tion can initialize the variable named 
TFLAG: 

MOV TFLAG,AX 

Although this instruction doesn't 
look very different from MOV 
TFLAG, 0, the improvement is 
dramatic. The 8086 MOV TFLAG,AX 
instruction is just 3 bytes long and 
takes only 10 basic clock cycles to ex- 
ecute, yielding nearly a 50 percent 
improvement. This second version 
could not serve as a basic schema for 
initializing variables because it relies 
upon the previous contents of the ac- 
cumulator. However, if a compiler 
recognized those cases where the ac- 
cumulator contained the required 
value, then it could perform this 
optimization. 

356 February 1984 © BYTE Publications Inc. 



Listing 2: The 8086 assembly-language code generated by the Pascal/MT+86 and Pascal-86 
compilers for the following two statements from the listing 1 program: 

prime :=i + i + 3; 
k := i + prime 

Pascal/MT+86 Code 



; PRIME 



I + I + 3 



1 MOV 


AX, I 


2 ADD 


AX,I 


3 ADD 


AX,3 


4 MOV 


PRIME, AX 


;K : = 


I + PRIME 


5 MOV 


AX,I 


6 ADD 


AX.PRIME 


7 MOV 


K,AX 


Pascal-86 Code 


;PRIME : = I + I 


8 ADD 


AX.AX 


9 ADD 


AX, 3 


10 MOV 


PRIME.AX 


;K : = 


I + PRIME 


11 ADD 


AX,SI 


12 MOV 


K,AX 



Place the value of I into AX register 
Add the value of I to AX register 
Add 3 to the AX register 
Store the AX register in PRIME 

; Place the value of I into AX register 
;Add the value of Prime to AX register 
; Store the AX register in K 



+ 3 



Add AX register to itself yielding 
Add 3 to the AX register 
Store the AX register in PRIME 



I + I 



;Add AX register to SI register yielding I + PRIME 
; Store the AX register in K 



Pascal/MT+86 








Pascal-86 






Statement 
Number 


AX 
Register 






Statement 
Number 


AX 

Register 




SI 
Register 


1 
2 
3 
4 
5 
6 
7 


I 

I + I 

PRIME 

PRIME 

I 

K 






8 

9 

10 

11 
12 


I 

I + I 
PRIME 

PRIME 
K 




I 
I 

I 

I 
I 


Table 1: Register contents during 
dicated in this table exists in the 


execution of the listing 
register at the start of 


2 code. Note that the value in- 
the instruction cycle. 



I examined the assembly-language 
code produced by the Pascal/MT + 86 
and Pascal-86 compilers for the Sieve 
program in order to find a good ex- 
ample of optimizations. I chose the 
following example because it is rela- 
tively simple and because it clearly il- 
lustrates how optimization can im- 
prove performance. 

Whenever a new prime is located, 
the listing 1 Sieve program computes 
two values, PRIME and K. Two 
Pascal statements compute PRIME 
andK: 



prime : = i + i + 3; 
k : = i + prime; 



The Pascal/MT + 86 code and the 
Pascal-86 code produced by these 
two statements are shown in listing 
2. The assembly-language code in all 
the figures in this article uses the 
mnemonics and assembly-language 
directives supported by the ASM86 
assembly language. Note that listing 
2 is an excerpt from listing 3, which 
shows the complete code generated 
by both compilers for the Sieve. 

The Pascal/MT + 86 code can be 
understood simply by reading 
through it and noting the sequence 
of operations. The Pascal-86 code is 
much harder to understand because 
it is heavily optimized. In order to 
Text continued on page 360 



LOWEST PRICES"** 




SMITH CORONA 
LETTER QUALITY PRINTERS 

SMITH CORONA TPII $ 444 

TPI STOCK SALE 246 

TELETEX TTX-1014 S S. P 506 

STARWRITER 40 cps S or P 1112 

PRINTMASTER 55 cps S or P 1436 

NEC 3510 33 cps SERIAL 1409 



DOT MATRIX PRINTERS 



GORILLA BANANA Graphics 221 

PANASONIC KX-P1090 FrS.Tr 

Emulates FX-80 321 

STAR MICRONICS GEMINI 
10X 120cps dot graphics 307 
15X 120 cps like MX-100 484 

OKIDATA 
82A Serial S. Parallel 120cps CALL 
84 Parallel 15" FrS.Tr 200cps CALL 
92 Parallel 10"FrS.Pin 160cps CALL 

C . ITOH 
PROWRITER 8510 10"Par 120cps 404 
8600 Near Letter Quality Par 1031 

IDS MICROPRISM 510 

EPSON FX-80 595 




SUPERBRAIN 
SUPERBRAIN II 

DOUBLE DENSITY $1970 

QUAD DENSITY 2376 

SUPER DENSITY 2684 

COMPUSTARS FOR NETWORKING CALL 
Prices too low to advertise 

SYSTEMS GROUP Multi-User 

SYSTEM 2966 w/17Mb Tape Backup 
8"Floppy+19Mb Hard Disk $7434 

RADIO SHACK TRS-80 SAVE! CALL 

AMERICAN SQUARE COMPUTERS is 
organizing a World Wide Associa- 
tion of Computer Dealers. Open a 
Store or Start Work Out of Your 
Home! We Charge NO FRANCHISE FEE! 
(Our Competitors charge a FRAN- 
CHISE FEE of $15,000.00 to 
$45,000.00.) Be a Winner! Let US 
help YOU get started MAKING MONEY 
by HELPING PEOPLE to put COMPUTERS 
to WORK. Write or Phone Today. 



Which Computers are Best 



Insured Shipping at Low Rates. 



ADVANCED DIGITAL 

ADVANCED DIGITAL 6MHz COMPUTER 
SINGLE BOARD Z80B RS232 S-100 128K 
with DISK CONTROLLER for 5"or8" 
SUPER SIX (Includes PSNET/I) $ 555 
SUPER SLAVE=Z80B+PSNET/I + 128K 491 
SUPER STAR has 5Mb removableHD 4460 
CPU 3 350 

TURDODOS MULTI USER 518 



ALTOS COMPUTERS 



GRAPHICS & COLOR GRAPHICS 



VECTRIX 

VX 128 8 colors 322x560 Pix. 
vx 384 16.8 million colors 
VXM Hi Res. 13" RGB Monitor 



MICROANGELO 

MA 512 512x480 Monochrome $ 674 
MA 520 512x480 + Screen Pak2 890 




ALTOS S-100 COMPUTERS 
580-2 3-Usor 2 5 1/4" 


J2111 


COMPUTERS 


580-10 3-User Hard Disk 
580-20 3-User 20Mb 


3806 
4562 


COMPUPRO 


8000-14 with 208K RAM 


8340 





586-10 16-bit 12Mb Hard Disk 5807 
586-30 16-bit 30Mb Hard Disk 7176 



TRAXX 5 1/4" ADD ON DRIVES 

TRAXX 5 1/4" ADD ON DRIVES 
Bare drive SSDD $ 222 

SSDD w/cabinet s. power supply 322 




TELEVIDEO 



TERMINALS 

TELEVIDEO 910 Emulates $ 419 

TELEVIDEO 910+ Smart 538 

TELEVIDEO 914 NEW Detach Kbd 506 
TELEVIDEO 924 NEW Non-volatile 614 

TELEVIDEO 925 Detach keybrd 674 

TELEVIDEO 950 Prog funct keys 863 

TELEVIDEO 970 VT-100 compat 935 

ADDS Viewpoint 3A+ Emulates 442 

ADDS Viewpoint G Graphics 1371 

ADDS Viewpoint 60G Graphics 1511 

ADDS Color Terminal NEW! 998 

Zenith Z-29 Z19S.VT100 compat 655 

Zenith ZT-1 Terminal+modem 483 

Visual 50 Ergonomic 653 

Visual 55 New! Enhanced #50 734 

Visual 102 80/132 columns 890 

V102 Graphics option for 102 653 

Visual 300 AMSIS.VT100 compat. 842 

Visual 330 VT52S.Hazl500 comp. 842 

Visual 500 Graphics 14"screen 1970 

Visual 550 Graphics, Buffered 2138 



MONITORS 



ZENITH 

ZVM-122 Amber Phosphor 
ZVM-123 Green Phosphor 
ZVM-131 Composite Color 
ZVM-RGB-135 Color Monitor 
USI 12" Amber 20 MHz 

NEC 



$ 117 
134 
322 
491 

$ 149 



FREE 



JB1205M 12" Amber Phosphor $ 190 

JC1215 12" Color w/Audio 312 



AMDEK 

AMDEK 13" COLOR I Demo , 1 left 257 



Compupro computers come as main- 
frame, boards, and drives, and you must 
set the switches. 

816A Computer 8085/8088 128K $4106 

816B Computer 8085/8088 256K 5180 

816C 8085/8088 512K 3 users 6613 

816D 10 MHz 8086 512K 10194 

816-08 CPUZ 208K Oasis CALL 

816-016 10 MHz 8086 512K CALL 

816-68K 8 MHz 68000 256K 6471 

SEATTLE p ure ie bjt com puter is the 
fastest microcomputer by actual test! 

S-100, 128K Static Ram, 8 MHz 
8086 18-slot Mainframe, 3 serial 
s. 1 parallel ports. 

Gazelle II Avail. Nov/Dec CALL 

Hard Disk Gazelle II CALL 

TARBELL witn 2 -8" disk drives 

TARBELL REBEL S-100 64K Z80B 6Mhz 

REBEL 2 2 5 1/4" Flpy=800K $2479 

REBEL 5 1/4" Floppy + 5Mb HD 3009 

REBEL 5 1/4" Floppy +10Mb HD 3139 

REBEL 5 1/4" Floppy +16Mb HD 3268 

TARBELL EMPIRE S-100 64K 2 8"Drvs 

EMPIRE I Single sided $3304 

EMPIRE II Double sided 3775 

MEDICAL SOFTWARE 

MICROMED or MICRODENT $1656 

STARDOC for OASIS SYSTEMS 350 




NORTH STAR ADVANTAGE 



NORTH STAR ADVANTAGE 8 BIT 8/16 

Work Station $1996 $2329 

2 Floppies 360K ea . 2298 2631 

5 Mb Hard + 360K Floppy 3432 3765 

15 Mb Hard+ 360K Floppy 4566 4899 

NORTH STAR HORIZON 

1 User Multi 

2 Floppies 360K ea $2775 N/A 

5 Mb Hard S, Floppy 3833 $6948 

15 Mb Hard +Floppy 4595 7147 

18 Mb Hard +Floppy 6101 8647 

CALIFORNIA COMPUTER SYSTEMS 

CALSTAR 2 8" Drvs 2.5Mb 128K $2295 

2210-01 ONLY 4 LEFT IN STOCK 615 



Micro Decision II 
MICRO DECISION 

"A DEAL YOU CANT REFUSE" 

64K RAM Z80 4MHz 2 serial ports 
1 parallel port 2 5 1/4" drives. 
Free Software: CPM 2.2, Microsoft 
Basic, BaZic, WordStar, LogiCalc 
spreadsheet, Correct-it spelling 
checker, Personal Pearl data base 

ONLY 
MD2 2 Single sided drives $ 938 

MD2 + MDT50 Terminal 1272 

MD2 + MDT50 + MP100 Printer 1705 

MD3 Business Computer: Featuring 
Free Software above + Free QUEST 
BOOKKEEPER SYSTEM FANTASTIC BUY! 
MD3 2 Double sided drives $1165 

MD3 + MDT50 Terminal 1499 

MD3 + MDT50 + MP100 Printer 1932 

MD11 has 10Mb HARD DISK+1DSDD flpy 
and 128K RAM and CPM 3 + MDT 60 $2388 

ABOVE PACKAGES INCLUDE ALL CABLES 



DECISION 1 



SingleUser=FREE CPM, MicroSof t Basic. 
S-100, IEEE 696, 14-slot, 4 MHz Z80 
Realtime clock, Interrupts , 3 Serial 
S.1 parallel port,64K RAM expandable 
to 1 Megabyte 

D100 $1712 

D120 = D100 + DSDD 5 1/4" + 10Mb HD 
+Wordstar, Correct-It, LogiCalc, 
BaZic, Personal Pearl, and Quest 
Bookkeeper Software 3538 

Multiuser = Hardware S, Software as 
D120 W/256K RAM £. Memory Protect 
+ Micronix Operating System runs 
16 programs simultaneously! 
D200 w/10 Mb DMA Hard Disk 3889 

D210 w/16 Mb DMA Hard Disk 4240 

D220 = D210 w/512K RAM S. 6 Serial S. 
2 Parallel ports. A 6-user system, 
can be upgraded for 15 users. 5293 



MORROW DISK DRIVES 

Complete systems include S-100 con- 
troller, power supply, cabinet, & (an, 
CPM & Basic 80. 

Add Drives include power supply, cabi- 
net & fan. 

Add 
System Drive 
5 1/4" Win. 10Mb $1572 $1081 
5 1/4" Win. 15Mb 1713 1362 
8"Winchester 10Mb 2625 2134 
8"Winchester 20Mb 3187 2766 

MORROW 8"FLOPPY DISK DRIVES w/DMA 
One 1 sided $ 870 $ 576 
One 2 sided 1081 800 

Two 1 sided 1418 1011 

Two 2 sided 1839 1432 



APPLE, IBM OR MORROW, WHICH IS BEST? FREE BROCHURE! 



Call for latest prices & availability 



AMERICAN 




SQUARE" 



919-889-4577 

Circle 21 on inquiry card. 



4167KivettDr 




Factory Guarantees 



We Beat Prices 



COMPUTERS 



Jamestown N.C. 27282 



919-883-1105 

BYTE February 1984 



357 



Listing 3: The complete code produced by two compilers for the listing 1 program. 



Pascal 






Pascal/MT+86 




Pascal-86 


count : = 0; 




MOV 


COUNT, 




MOV 


COUNT.O 


for i : = to 




MOV 


I.OFFFFH 




MOV 


CX.O 


size do 


M4: 


MOV 

INC 

DEC 

JGE 

JMP 


DS:WORD PTR 202CH ; 1FFFH 

I 

DS:WORD PTR 202CH 

M2 

M3 


P5: 


MOV 


I.CX 


flags[i] : = true; 


M2: 


NOP 






MOV 


SI.CX 






MOV 


AX.OFFSET FLAGS 




MOV 


FLAGS[SI],1 






ADD 


AX,I 




INC 


CX 






XCHG 


AX.DI 




CMP 


CX.1FFEH 






MOV 


BYTE PTR [DI],01 




JLE 


P5 






JMP 


M4 








for i : = to 


M3: 


MOV 


LQFFFFH 




MOV 


AX.O 


size do 


M12: 


MOV 

INC 

DEC 

JGE 

JMP 


DS:WORD PTR 202EH.1FFFH 

I 

DS:WORD PTR 202EH 

M5 

M6 


P6: 


MOV 


I.AX 


if flags[ i] then 


M5: 


NOP 






MOV 


SI, AX 


begin 




MOV 


AX.OFFSET FLAGS 




TEST 


FLAGS[SI],1H 






ADD 


AX,I 




JE 


P7 






XCHG 


AX.DI 












TEST 


BYTE PTR [DI],01 












JNZ 


M7 












JMP 


M8 








prime : = 


M7: 


MOV 


AX,I 




ADD 


AX.AX 


i + i + 3; 




ADD 


AX, I 




ADD 


AX,3 






ADD 


AX,3 




MOV 


PRIME.AX 






MOV 


PRIME.AX 








k : = i + prime; 




MOV 


AX,I 




ADD 


AX, SI 






ADD 


AX, PRIME 




MOV 


K,AX 






MOV 


K,AX 








while k < = size 


Mil: 


CMP 


K.1FFEH 


P8: 


CMP 


K,1FFEH 


do begin 




JLE 
JMP 


M9 
M10 




JNLE 


P9 


flagsfk] : = 


M9: 


NOP 






MOV 


SI.K 


false; 




MOV 
ADD 
XCHG 
MOV 


AX.OFFSET FLAGS 

AX.K 

AX.DI 

BYTE PTR [DI ],0 




MOV 


FLAGS[SI],0 


k : = k + prime 




MOV 


AX.K 




MOV 


AX.PRIME 






ADD 


AX.PRIME 




ADD 


AX, SI 






MOV 


K.AX 




MOV 


K,AX 


end; 




JMP 


Mil 




JMP 


P8 


count : = 


M10: 


MOV 


AX.COUNT 


P9: 


INC 


COUNT 


count + 1 




INC 
MOV 


AX 
COUNT.AX 








end; 


M8: 


JMP 


M12 


P7: 


MOV 
INC 
CMP 
JLE 


AX.I 

I 

AX.1FFEH 

P6 



358 February 1984 © BYTE Publications tac 



Circle 305 on inquiry card. 




■ 



*Ste& 



■ " 



** i i I r|J Li J 



Time for your computer to make the telephone con- 
nection - with an intelligent, full 212A 300/1200 
baud modem - with a real time clock/calendar - 
and with the capability to expand into a com- 
plete telecommunications system. It's time for 
PRO-MODEM 1200. Much more than just a phone 
modem. 

When you're on-line, time is money. PRO-MODEM 
telecommunication systems help you save. By 
monitoring the duration and cost of your phone 
calls. And by sending and receiving messages, 
unattended, at preset times when the rates are 
lower. . .with or without your computer. 

Compare the $495 PRO-MODEM 1 200 with any other 
modem on the market. For example, you'd have to 
buy both the Hayes Smartmodem 1200 plus their 
Chronograph for about $950 to get a modem with 
time base. 

PRO-MODEM 1 200 is easy to use. A convenient 
"Help" command displays the Menu of operating 
command choices for quick reference whenever 
there's a question about what to do next. Extensive 
internal and remote self-diagnostics assure that the 
system is operating properly. Some of the other 
standard features include Auto Answer, Touch 
Tone and Pulse Dialing, and Programmable Intelli- 
gent Dialing. 



PRO-MODEM does more. It lets you build a full tele- 
communications system with features like Auto 
Dialer, Incoming and Outgoing Message Buffering, 
Business/Personal Phone Directory, Program- 
mable Operating Instructions, a 12-Character 
Alpha-Numeric Time and Message Display, and 
versatile PRO-COM Software. PRO-MODEM com- 
mands are Hayes compatible so you can use most 
existing telecommunications software without 
modification. 

There's much more to the PRO-MODEM story. See 
your local dealer for complete details. He'll show 
you how to save time. And money. 

Prometheus Products, Inc., 45277 Fremont Blvd., 
Fremont CA 94538, (415) 490-2370 



1 '(Tr 155 ^ 


i y 








\ ' .' if m 



Compiler 



Time 
(microseconds) 



Pascal/MT + 86 31 

Pascal-86 18 



Size 
(bytes) 

23 

13 



Table 2: Summary of results of the listing 
2 code. 



Text continued from page 356: 
understand the Pascal-86 code, ex- 
amine table 1, which details the 
register usage. I deduced the first line 
in table 1 by backtracking through the 
code. Given that the accumulator 
contains the value of I, it makes 
perfect sense to compute I + 1 by add- 
ing the accumulator to itself. This 
step is an optimization because dou- 
bling the accumulator won't normal- 
ly double I; this particular optimiza- 
tion can therefore take place only 
when the accumulator contains I. 
This optimization gives the Pascal-86 
code a one-instruction advantage 
over Pascal/MT + 86 code. 

Similarly, the code for computing 
K was optimized in Pascal-86 by tak- 



ing advantage of the fact that registers 
happened to contain all of the nec- 
essary values. As the Pascal-86 in- 
struction 11 in listing 2 starts to ex- 
ecute, the SI register contains the 
value of PRIME. Pascal-86 simply 
adds the two registers together to 
form K and then stores the result in 
K, saving one instruction over the 
more obvious approach taken by 
Pascal/MT + 86. The total code size 
and execution times for Pascal/ 
MT + 86 and Pascal-86 are shown in 
table 2. 

Could these examples be improved 
by an assembly-language program- 
mer? A programmer might be able to 
produce a Sieve program that was 
faster overall than the Pascal-86 code, 
but it would certainly be impossible 
to improve on the code that Pascal-86 
generated for the computations of K 
and PRIME. The Pascal/MT+86 com- 
putation of K could easily be im- 
proved. As Pascal/MT + 86 starts to 
compute K, the value of PRIME is al- 
ready in the AX register. All that is re- 
quired is to add in the value of I and 
store the result in K as shown below: 



;k := i + prime 

ADD AX,I ;AX already 

; contains 
;PRIME, just 
;add in I 

MOV K,AX ;Store result in 
;K 



This code saves one instruction and 
would make the Pascal/MT + 86 code 
more competitive with the Pascal-86 
code. 

The Pascal-86 code for computing 
K and PRIME is devious. It uses an 
approach that is not recommended 
for human programmers because the 
code is hard to understand and hard 
to modify. Pascal-86 uses results of 
many previous steps as a starting 
point for computing K and PRIME. 
However, I believe that devious (but 
correct) code generated by an 
automaton (the Pascal-86 compiler) is 
acceptable. Programmers strive to 
create readable programs because 
programs that can be easily read can 
be used and maintained by others. In 
this case, the goal is to create readable 



Computer problems? 

DON'T BLAME 
THE SOFTWARE! 



Isolators prevent: 



Pal. H 4,259,705 




• CPU/printer/disk interaction 

• Lightning or spike damage 

• AC power line disturbances 

• RFI-EMI interference 



Commercial Grade Isolators 

ISO-1 3 Isolated Sockets $ 81.95 

ISO-2 2 Isolated Socket Banks, 6 Sockets $ 81.95 

Industrial Grade Isolators 

ISO-3 3 Double Isolated Sockets $122.95 

ISO-1 1 2 Double Isolated Banks, 6 Sockets 8122.95 

Laboratory Grade Isolators 

ISO- 17 4 Quad Isolated Sockets $213.95 

ISO-18 2 Quad Isolated Banks, 6 Sockets $180.95 

Circuit Breaker, any model (Add-CB) Add $11.00 

Remote Switch, any model (Add-RS) Add $ 20.00 

1M% Electronic Specialists, Inc. 

171 S. Main St., Box 389, Natlck, Mass. 01760 (617) 655-1532 

Toll Free Order Desk 1-800-225-4876 
MasterCard, VISA, American Express 




PERSONAL ROBOTS 

peripherals and Software for personal Robots 
VOICE COMMAND SYSTEM FOR HERO 



;l ol sophistic; 



MICROMATION proudly presents a new peripheral (or HEATHKIT'S" HEROI robot which elevates the robot tc 

lion. We call (his peripheral a Voice Command System (or VCS) because it not only consists of a voice recogni 

level machine language programfor the robot which actually allows you to program robot movements by voice. We call the voice recogni 

VOREC and the voice driven program VOCOL (VOice COmmand Language) Highlights ol these two imponant pans of the VCS 



:nbed b 



VOR£C is 



VOREC 



a powerful, microprocessor controlled, speech recogni- 
tion board which mounts next to and interfaces with, our HEROI 
MEMCOM BOARD. The recognizer has the fallowing principal 
features and specifications: 

• Speaker- dependent recognizer with nearly instantaneous word 
recognition rates. 

• Recognition accuracy about 98%. 

• Vocabulary of up to 2S6 words (stored as 16 word groups with 
16 words in each group for greater recognition accuracy). 

• I6K of onboard static RAM of which HK is battery backed to retain 
recogni red word parameters during power down. 

• RS232 port for receiving commands from, and reporting status 
and words recogniied to, the host (HERO) 

• Highly sensitive audio input circuitry requires only an external 
speaker lor audio input rather than a microphone, (This allows robot 
to receive commands from up to 15 feet away.) 

• Utilizes state-of-the-art highspeed (HC) CMOS chipsand the new 
CMOS 6SC02 microprocessor lor ultra low power consumption. 
Complete board consumes an incredibly low 4 S ma while active and 



• Speech recognition is accomplished by a software algorithm cc 
tamed in a 2K EPROM. (Future product updates will require or 
replacement of this EPROM.) 

The Voice Command System manual contain; 
HERO The 6808 Source Code far VOCOL is a 
with the SC 6800 CROSS ASSEMBLER 

'COL Source Code $55.00 (not sold separately) 



VOCOL 

This software is even more amazing than the votce recognition 
hardware. VOCOL is like a high level language for the robot (such 
as BASIC) which supports both deferred and immediate execution 
modes. The only difference is in BASIC you "write it." and in VOCOL 
you "speak it." The software is provided on an EPROM which plugs 
intoa memory socket on our HERO-I MEMCOM BOARD VOCOL 
has the fallowing principal features: 
• When first run. the robot talks to you through a voice training ses 



h ,o„ 



asked ti 



vocabulary three (3) limes 
■ Following this tramH 
Of movements tor lat. 



epeal words i 



• The robot prompts you tor a i 
it back to you tor verification. If verified and il in immediate execu- 
tion mode, the robot will execute the movement. If in deferred ex- 
ecution mode, the robot proceeds to write a machine language pro- 
gram in his memory lor later execution. When your program of 
movements is complete, you signify this with a "STOP" command. 
A "GO" command will then cause the robot to execute the pro 
gram it wrote in memory Alter e> 



d mstallaticx 



>t returns to the 



-mplete ire 



TOTAL SYSTEM PRICE $595.00 



POET 

in concept to STORYTELLER, b 



&5?> 

P * v **^Thn is an Artificial Intelligence prograi 

programming technique which allcnvs the robot to speak self-generated. 
After HERO speaks a poem and likes it enough, he 

PRICE: TAPE (machine code) $20.00 



e advanced. The program uses an advanced sell 
: line Haiku poems on an endless list of sublets 

PRICE: DISK (source code) $30.00 



HERO MEMCIM BOARD 

This product provides a means to, develop programs 



forth 



using a personal computer, and expands th 

an additional 30K ol RAM. This product includes; 

■ Two 8 bit bi-directional parallel ports with handshaking lines fi 
superfast data transfers between (he robot and a computer (co 
nects directly to our APPLE -HERO COMMUNICATOR board), pi 
two 16 bit timers 

• An RS232 senaf port far two way communications between tl 
robot and iry computer having an RS232 serial port. 

■ Serial commurwations software in an onboard EPROM which alto, 
upload i ng/downloadmg of programs via the Serial port. 

• Complete instruction manual and schematics 

PRICE $295.0 



APPLE-HERO COMMUNICATOR 

This product provides the hardware and software necessary to 
implement two way high speed parallel communication between an 
APPLE" computer and a HERO I robot equipped with our HERO 
MEMCOM BOARD It includes: 

• A peripheral card for an APPLE that Contains two B bit paratlel 
ports with handshaking lines, and two 16-bit timers 

• Data transfer software far the APPLE board and lor the HERO 
MEMCOM BOARDbumedmtotwo27l6EPROMS These programs 






a fast l. 






and 6S02 source codes 
for the communications software These source codes are compati- 
ble with the SC MACRO ASSEMBLER and the 5 C 6800 CROSS 
ASSEMBLER available for the APPLE from the S C SOFTWARE COR 
PORATION PRICE $159.00 



send check or money order to: 

MICROMATION INC. 

9104 Red Branch Rd. 
Columbia. MD 21M5 



Add S3 00 for shipping 



For Information call: 
(SOD 730-1237 

9 am-5pm Monday through Friday 
MasterCard & visa welcome 



360 February 1984 © BYTE Publications Inc. 



Circle 129 on inquiry card. 



Circle 249 on inquiry card. 



SAGE™ TECHNICAL BRIEFING 



It's Fast In Any Language. 



When it comes to software 
development, the difference between 
a Sage IV computer and other micros 
is like day and night. 

With the Sage Computer it'll take 
you fewer days and nights to finish 
your program. 

Speed is the reason. Speed resulting 
from the fast MC68000 microprocessor, 
fast architecture, fast operating 
systems, and blinding transfer rates. 

The fact is, even we are surprised by 
the amount of software that's developed 
on Sage Computers. 

So if you're a programmer, 
maybe you should 
spend some time 
learning how 
much time you 
could save using a 
Sage IV. 

The Hottest Languages 
And Operating Systems. 

Programs in nearly all of the important 
languages can be written on the Sage 
computer. 

Included in the price is the p-SYSTEM 
operating system which supports Pascal, 
BASIC, and FORTRAN. 

Other operating systems are optional. 
For UNIX fans there's IDRIS, which 
runs up to twice as fast (even without 
a Sage computer). IDRIS conforms to 
/usr/Group Standards Committee 



standards and programs written under 
it are highly portable to other micros. 
CP/M advocates please note that 
Digital Research has developed CP/M- 
68K for Sage hardware, providing a 
truly complete software development 
environment. Versions of Pascal, 
BASIC, C-BASIC, C, and FORTRAN 
77, as well as a very fast APL, may 
be used under this operating system. 
The Sage IV is also blindingly fast when 




running hyperFORTH with its extended 
programmer and user interfaces. 

Besides IDRIS, other Multi-User 
operating systems that run on the Sage 
Computer are PDOS, MBOS, and 
MIRAGE. 

A lot of excitement has 
been brewing in the Pascal 
World over Niklaus 
Wirth's new 
MODULA 2— and 
it's available for Sage 
computers. So is ADA, 
for the record. 



If you found your language here, 
you just found your computer. The 
16-bit, 2-million operation/sec Sage IV 
micro with up to one MByte RAM and 
18-MByte internal hard disk. 

For more information and the name 
of your nearest SAGE dealer, call us 
today. And be sure to ask about our 
new soft ware catalog describing over 
200 application programs for Sage 
computers. 

Sage Computer Corporate Office, 
4905 Energy Way, Reno, Nevada 
89502. Phone (702) 322-6868 
TWX: 910-395-6073/SAGE RNO 

Eastern United States 

Sage Computer 
15 New England 
Executive Park 
Suite 120, Burlington, MA 
01803(617)229-6868 

© 1983 Sage Computer Technology all rights 
reserved Sage & Sage IV are trademarks of 
Sage Computer Technology 






IDRIS 

P-SY! 

CP/M 




Circle 324 on inquiry card. 



BYTE February 1984 361 



Listing 4: The 8086 assembly code generated by the Pascal/MT+86 and Pascal-86 compilers 
for the following listing 1 FOR loop: 

for i := to size do 
flagsli] := true; 

The code has been reformatted to make it more legible, and it has been slightly revised to con- 
form to Intel op-code standards. Both routines have been assembled and tested. 



Pascal/MT+86 

1 MOV I,0FFFFH 

2 MOV DS:WORD PTR 202CH, 

1FFFH 

3 M4: INC I 

4 DEC DS:WORD PTR 202CH 

5 JGE M2 

6 JMP M3 

7 M2: NOP 

8 MOV AX.OFFSET FLAGS 

9 ADD AX,I 

10 XCHG AX,DI 

11 MOV BYTE PTR [DI],01H 

12 JMP M4 
M3: 

Pascal-86 

13 MOV CX,0H 

14 P5: MOV DS:I,CX 

15 MOV SI,CX 

16 MOV DS:FLAGS[SI],1H 

17 INC CX 

18 CMP CX.1FFEH 

19 JLE P5 



.■Initialize I to - 1 
.•Initialize anonymous 

loop counter to 8191 
Increment I 

Decrement anonymous loop counter 
Jump to M2 if loop should continue 
Jump out of loop 
Do nothing 
Place base address of FLAGS 

array into AX register 
Add I to the base address 

in AX register 
Put address of an element of 

FLAGS array into DI register 
Put a 1 (true) into element 

of FLAGS array 
Jump back to loop increment 

section 



Put a zero into CX register 
Place value in CX register into I 
Copy CX register into 

SI index register 
Put a 1 (true) into an 

element of FLAGS array 
Increment CX register 
Compare value in CX register 

with Terminal Value 
Jump back to P5 if loop should continue 



Coding 
Method 

Pascal/MT + 86 

Pascal-86 

Author's Assembly Loop 

Author's Assembly String 



Time 
(milliseconds) 

265 
155 
120 

17 



Size 
(bytes) 

39 
21 
15 
13 



Table 3: Summary of the performance of four routines used to initialize the FLAGS array. 



and maintainable Pascal source code. 
The object code generated by the 
compiler doesn't need to be 
readable— it should be correct and 
efficient. 

The FOR Loop Schemata 

The Sieve benchmark program in- 
cludes two FOR loops: one loop to 



initialize the array of flags that form 
the basis of the Eratosthenes method 
and one loop to actually search for 
primes. The FOR loop is obviously a 
very important part of Pascal and it 
also happens to be one of the areas 
where the two compilers in this 
study use very different strategies. 
We will examine the initialization 



FOR loop because it is the simplest 
FOR loop in the Sieve. Another 
reason for studying the initialization 
FOR loop is more subtle— this par- 
ticular loop can be dramatically op- 
timized. Listing 4 shows the code for 
the initialization FOR loop produced 
by the two compilers. 

The coding schema for a FOR loop 
can be separated into three logical 
sections: the initialization of the loop, 
the test-and-increment section, and 
the body of the loop. A glance at 
listing 4 reveals that Pascal/MT + 86 
and Pascal-86 use different FOR loop 
structures. 

In Pascal/MT+86 the initialization 
section is at the top of the code (lines 
1 and 2), the test-and-increment sec- 
tion is in the middle (lines 3 through 
6), and the body of the loop is at the 
end of the code. The Pascal/MT + 86 
FOR loop is completely coded in 
twelve 8086 assembly-language state- 
ments containing 39 bytes of code. 
The execution time of the initializa- 
tion FOR loop (8191 iterations) is 265 
milliseconds (see table 3). 

The Pascal/MT + 86 FOR loop 
schema uses two loop counters, the 
visible loop counter named I and an 
anonymous loop counter created by 
the compiler. In the listing 4 code the 
anonymous loop counter is stored at 
location 202C hexadecimal and is 
referenced only twice, once in line 2 
and once in line 4. The visible loop 
counter is incremented once each 
pass through the loop, whereas the 
anonymous loop counter is decre- 
mented each time through. The vis- 
ible loop counter is initialized (in line 
1) to be 1 less than the starting value, 
while the anonymous loop counter is 
initialized (in line 2) to be the number 
of passes through the loop plus 1. 
During each execution of the loop the 
anonymous loop counter actually 
determines whether the loop should 
continue. The visible loop counter (I) 
is just along for the ride and for use 
in the body of the loop. 

Dual loop counters are the most 
striking feature of the Pascal/MT + 86 
FOR loop schema. What is to be 
gained from dual loop counters? Ac- 
tually there is an advantage. Pascal is 
intended to be a very "safe" lan- 
guage. Pascal uses strong type check- 



362 February 1984 © BYTE Publications Inc. 



A TIMELY 

ANNOUNCEMENT 

FORPRODOS 

USERS: 



Congratulations! You not only 
have a powerful new operating 
system in Apple's* ProDOS, you can 
now get an incredibly versatile 
Clock/Calendar card to use with it. 
PROCLOCK™. 




PROCLOCK is the first 
Clock/Calendar designed for 
ProDOS-based systems as well as 
other Apples running DOS 3.3, 
CP/M**, Pascal, Applesoft*, and 
BASIC. 

What's more, PROCLOCK fully 
emulates Superclock II, 
Thunderclock Plus and Apple 
Clock*. So programs written for 
these products can be used without 
any modification. 

Of course, PROCLOCK will time- 
and date-coding files. And consider 
how much money you could save 
by timing your modem to transmit 
when the phone rates are cheapest. 
You can even use PROCLOCK as 
part of an automatic appliance 
control system. 

Plus, PROCLOCK' s powerful inter- 
rupt capabilities are invaluable to 
programmers working with time- 
sensitive routines and multi-tasking. 
It can generate interrupts at inter- 
vals of 1 millisecond, 1 second, 1 



minute, 1 hour, or any combination 
of those. And all interrupts are 
software-controlled and handled 
through PROCLOCK's on-board PIA. 

Speaking of software, you also get 
a diskette full of sample programs, 
utilities and applications like our 
Time-Clock II job/time logging 
program. 

PROCLOCK even includes one 
feature we don't expect anyone to 
take advantage of— a 10-year lithium 
battery that keeps the clock running 
even if your computer is left off for 
long periods of time. 

But just try to keep away from 
your Apple long enough to put that 
to the test! With PROCLOCK, you'll 
have a whole new world of applica- 
tions to explore. And plenty of time 
to explore it. Because PROCLOCK is 
a reliable, well-built piece of hard- 
ware. So well-built, it's backed by a 
five-year warranty. 

Ask your dealer about PRO- 
CLOCK. It's perfect timing for Pro- 
DOS users! 

Another practical product from 
Practical Peripherals— makers of 
MICROBUFFER™, PRINTERFACE™ 
and GraphiCard™ 



mm PRACTICAL 
^PERIPHERALS 

31245 La Baya Drive, Westlake Village, CA 91362 
(213] 991-8200 • TWX 910-336-5431 

* ProDOS, Apple, Applesoft and Apple Clock are registered 
trademarks of Apple Computers, Inc. "CP/M is a registered 
trademark of Digital Research, Inc. 



Circle 319 on Inquiry card. 



BYTE February 1984 361 



ing, strict syntax, explicit declara- 
tions, etc., to safeguard against pro- 
grammers' mistakes or laziness. One 
of the safeguards built into Pascal is 
the inviolability of the FOR loop. It 
is supposed to be impossible to pre- 
maturely exit from a FOR loop in 
Pascal. The initial conditions of the 
loop are evaluated once (when you 
enter the loop), and the loop counter 
itself should not be modified during 
the course of the loop. The dual loop 
counters of Pascal/MT + 86 make it 
impossible for a programmer to pre- 
maturely exit the loop since the ac- 
tual loop counter is inaccessible to a 
Pascal programmer. We will come 
back to this point shortly. 

The next striking feature of the 
Pascal/MT + 86 FOR loop schema is 
the presence of a pair of Jump state- 
ments on lines 5 and 6 of listing 4. 
One statement clearly would have 
been adequate. The conditional jump 
on line 5 is a "jump if result is greater 
than or equal" around the second 
jump. It would have been simpler 
and shorter to simply insert a "jump 
if result is less than" to M3. Another 



interesting feature is line 7, the "no- 
operation" line. Occasionally a com- 
piler is forced to insert NOP codes in 
a program in order to fill reserved 
space. However, why should a NOP 
be the target of a Jump instruction? 
With miniscule effort the jump on 
line 5 could have used line 8 as the 
target instead of line 7. 

One final comment must be made 
regarding the Pascal/MT + 86 listing 4 
code. The 8086 microprocessor has 
addressing modes specifically 
designed for accessing arrays of bytes 
or words. These addressing modes 
are ignored in the Pascal/MT + 86 
code shown in listing 4, and the ad- 
dress calculations are done explicitly 
in statements 8 through 11. 

The FOR loop schema used by 
Pascal-86 is much leaner than the 
Pascal/MT + 86 schema. The basic 
organization of the Pascal-86 FOR 
loop is different. In Pascal-86 the loop 
initialization is at the top (line 13), the 
body of the loop is in the middle 
(lines 14 through 16), and the 
test-and-increment portion is at the 
end. The Pascal-86 version doesn't 



use dual loop counters; it effectively 
uses the array addressing mode of 
the 8086 microprocessor, and it 
avoids back-to-back Jump statements. 

The advantage of the Pascal-86 loop 
schema over the Pascal/MT + 86 
schema is obvious. The Pascal-86 
code is 18 bytes shorter and executes 
110 milliseconds faster. (The results 
are summarized in table 3.) 

Could an assembly-language pro- 
grammer produce a better initializa- 
tion FOR loop than Pascal-86? Al- 
though I'm not a veteran 8086 assem- 
bly-language coder, I decided to 
attempt to improve on the Pascal-86 
code. The easiest way to program in 
assembly language is to use a high- 
level language (Pascal, perhaps) as a 
crutch. Write the problem initially in 
the high-level language. Once the 
high-level language version is work- 
ing, it is relatively easy to examine the 
compiler's code and then write an 
optimized version. 

I was able to improve the Pascal-86 
initialization loop very slightly (see 
listing 5). Pascal-86 used the CX 
register as the loop counter and the 




for Apple, IBM PC, TRS-JO* 
other Desk-Top Computers 

. continuous ohooks. statement or Involoos . . 
. High quality, low prices, small quantities. 

■ Call today for your FREE CATALOG 

I Phone TOLL FREE 1 + 800-325-1117 

(MA, 1+800-448-4688) 




^^ ~ 12 South Street, Townsend, 



364 February 1984 © BYTE Publications Inc. 



A division ol 
New England 
Business 
Service, Inc. 



chusetts 01469 



CODE 11007 I 

Circle 264 on inquiry card. 



WHY PAY 
TAIL ? 




SANYO H0NIT0RS 

DH-5109CX GREEN 9" $ 71 

DK-2212 AMBER 12" $ 99 

AVK-255 RGB 25" $699 

lAXAfl 

1(15 RGB VISION III $135 

105 AMBER 12" $127 

PANASONIC 

KX-P1090 PRINTER $329 

DTD-1300G RGB 13" $311 

NEC 

2010,2030 PRINTER 

2050 PRINTER 

3550 PRINTER 

iBVAIIQN 

ACCESS 1-2-3 



ZEHIffl 

ZVM-135 RGB IBM $189 
ZVM-123 GREEN 12" $ 88 
ZVK-122 AMBER 12" $113 
STAR MICRONICS PRINTERS 
GEMINI 10X $275 

GEMINI 15X $128 

ZOOM MODEMS FOR APPLE 
NETW0RKER $115 

NETVORK/NETMASTER $119 
Sn.VER REED PRINTERS 
500P/500S $132/$167 

550P/550S $618/$675 

TJQSSUBA 

P-1350 PRINTER $1166 
CALL FOR $ ON AHDEK.ETC. 



TERMS: COD - FREIGHT COLLECT - CHABGE CARD 
CUSTOMERS ADD 1J - $1 PHONE CALL REBATE W/ORDER. 



(301)662-1317 
COMPUTER 



of FREDERICK 

A DIVISION OF TESCO CORP. 
1030 W. Patrick Street Frederick, MD 21701 



Circle 62 on inquiry card. 



Listing 5: Two routines written by the author in 8086 assembly language. The first version 
is essentially an optimization of the Pascal-86 FOR loop; the second version uses 8086 string 
operations to achieve an enormous speed advantage. (Compilers cannot easily detect loops that 
could be recoded using string operations; programmers have a definite advantage in such situa- 
tions.) Both routines were coded and tested using an Intel development system. 

8086 Assembly-Language Loop 

.'Initialize FLAGS array so that each element = 1 

;Use SI to index FLAGS array and also as a loop counter 



1 


MOV 


SI.OH 


Put a zero into SI index register 


2 LI: 


MOV 


FLAGS[SI],1H 


Put a 1 (true) into an element 
of FLAGS array 


3 


INC 


SI 


Increment SI register 


4 


CMP 


SI.1FFEH 


Compare SI register with final value 


5 


JLE 


LI 


lump back to LI to continue 



8086 Assembly-Language String Operation 

initialize FLAGS array using string operations 



6 


PUSH 


DS 


7 


POP 


ES 


8 


CLD 




9 


MOV 


CX,1FFFH 


10 


MOV 


DIOFFSET FLAGS 


11 


MOV 


AL,01 


12 


REP 


STOSB 



Move contents of DS segment register 

into ES segment register 
Clear the direction flag 
Place iteration count into CX register 
Place address of FLAGS array 

into DI index register 
Place a 1 in the AX byte register 
Repeat the string operation 



SI register as the array index. I com- 
bined these two functions in the SI 
register and saved one instruction. I 
also saved an instruction by keeping 
the loop count in the SI register; the 
Pascal-86 version copied the value to 
memory once per iteration. (I could 
have saved one more instruction by 
looping from 8190 down to instead 
of looping from up to 8190.) 

This first assembly-language 
tweaking produced a modest im- 
provement—the code shrank from 21 
to 15 bytes and the time shrank from 
155 to 120 milliseconds. The 35-milli- 
second improvement represented ap- 
proximately a 20 percent increase in 
speed. 

Can the initialization FOR loop be 
tuned even more? The 8086 micro- 
processor includes string instructions 
for performing operations on arrays 
or bytes or words. My second assem- 
bly-language coding effort produced 
a much faster version by using the 
8086 string instructions. Notice that 
the string version in listing 5 doesn't 
even use an explicit loop; the actual 
iterations occur in statement 12 



where the "store byte string" opera- 
tion is repeated 8191 times. The 
assembly-language string version is 
2 bytes shorter than the assembly- 
language loop version, and it is over 
six times faster. 

Many observers have cautioned 
that tweaking code produces only 
modest improvements; dramatic im- 
provements require changing the 
whole approach. In this example, 
tweaking produced a 20 percent im- 
provement, whereas changing the 
whole approach by using the string 
instructions produced a sixfold im- 
provement. 

You should also note that the ini- 
tialization code using the 8086 string 
instructions shown in listing 5 is not 
a general substitute for a FOR loop 
schema. The particularly simple FOR 
loop studied in this article happens 
to be expressible as a string opera- 
tion—most FOR loops cannot. 

Ramifications of the 
FOR Loop Schemata 

The biggest difference between the 
FOR loop schema of Pascal/MT + 86 



Listing 6: A program that investigates 
premature exits from a FOR loop. 

program premature(input,output); 
var i,count : integer; 

begin 

count : = 0; 

for i : = 1 to 10 do begin 

count : = count + 1; 

i : = 10; 

end; 
writeln(count,' iterations') 
end. 



Listing 7: Pascal code containing a subroutine 
(named "shortcircuit") designed to circumvent 
Pascal-86 compilation safeguards. 

program premature(input,output); 
var i,count : integer; 

procedure shortcircuit; 

begin 

i := 10 

end; 

begin 

count : = 0; 

for i : = 1 to 10 do begin 

count : = count + 1; 

shortcircuit 

end; 
writeln(count,' iterations') 
end. 



and of Pascal-86 is MT+86's anony- 
mous loop counter. We saw previous- 
ly that the Pascal/MT + 86 approach 
was used to make it impossible to exit 
a FOR loop prematurely by modify- 
ing the control variable. I decided to 
investigate how the Pascal-86 com- 
piler protected the FOR loop because 
safe programming is so important to 
Pascal. 

I coded the test shown in listing 6 
in order to investigate the safety of 
the two Pascal compilers' FOR loops. 
The program attempts to short-circuit 
the loop by setting the loop counter 
variable I to 10 each time through the 
loop. The variable COUNT actuaWy 
keeps track of how many times the 
loop operates. When I compiled the 
program in listing 6 using Pascal/ 
MT + 86, it compiled without com- 
plaint; when I executed the program 
I saw the message "10 iterations." 
When I compiled the program using 
Pascal-86, 1 received an error message 
informing me that it was not accept- 



February 1984 © BYTE Publications Inc. 365 



able to change the value of I in mid- 
loop. Pascal-86 protects FOR loops 
during compilation by detecting as- 
signments to the control variable, 
while Pascal/MT + 86 protects FOR 
loops during execution by using dual 
loop counters. 

Could either technique be fooled? 
After several false starts, I produced 
the program shown in listing 7. The 
coding techniques shown in the list- 
ing are definitely not recommended, 
although they appear to be legal in 
Pascal. Since I couldn't explicitly alter 
the loop index variable (I), I decided 
to use a subroutine to do the dirty 
work. The subroutine named Short- 
circuit is designed to circumvent the 
compilation safeguards of Pascal-86. 
The program in listing 7 compiled 
without complaint using Pascal/ 
MT + 86 and Pascal-86. The loop ex- 
ecuted 10 times in the MT + 86 ver- 
sion and only once in the Pascal-86 
version. 

The Pascal-86 compiler does its best 
to protect the FOR loop at compile 
time, but the compiler can be fooled. 
The Pascal/MT+86 compiler protects 
its FOR loop during execution by 
using an inaccessible loop counter. I 
wasn't able to short-circuit the 
MT + 86 method, but I was dismayed 
by the lack of warnings when I com- 
piled the program in listing 6. It's up 
to you to decide which compiler's 
operation you prefer. 

Conclusions 

I hope that you don't decide to 
forgo the FOR loop in Pascal because 
of its overhead. In the great majority 
of FOR loops, calculations in the 



body of the loop dominate the execu- 
tion time. Fine-tuning your programs 
for today's language implementations 
may allow marginal improvements, 
but your program wil be harder to 
understand and possibly harder to 
transport. 

Similarly, I hope that all of you 
avoid the FOR loop short-circuit tech- 
nique shown above. Clever program- 
ming can occasionally add a new 
feature to a language, such as the 
ability to prematurely exit a FOR 
loop. However, such programming is 
nonportable and hard to understand, 
and it may not even work when the 
next version of your compiler is re- 
leased. Code generation enables us 
to understand why the Pascal/ 
MT + 86 loop is inviolable while the 
Pascal-86 loop is not, but if you pro- 
gram in Pascal, you should use FOR 
loops only when you really know in 
advance how many times you want 
to iterate. 

For the most part you should strive 
for correct, clear programs. Speed is 
a secondary concern. People who 
write programs with a compiler's 
quirks in mind are trying to serve two 
masters. Programming is hard 
enough when you are serving a 
single master— correctness. 

When is it appropriate to examine 
your compiler's code? Sometimes a 
program that appears to be correct is 
not working as you think it should. 
Examining the relevant code might 
reveal a bug in the compiler, although 
it is more likely to reveal a subtle error 
in your programming. Simply ex- 
amining the code in a different 
form— assembly language— often re- 



veals errors in your high-level-lan- 
guage programming. 

Another reason to examine code is 
to speed up the time-critical section 
of a program. We've all heard that 10 
percent of the code executes 90 per- 
cent of the time. If a small section of 
code must be rewritten by hand in as- 
sembly language, it is easiest if the 
code is programmed first in the high- 
level language and then optimized 
based upon the generated code. An 
added benefit of this technique is that 
the high-level version can serve as 
documentation, a much better form 
of explanation than the usual assem- 
bly-language documentation. 

A final excuse for examining code 
is curiosity. Compilers perform a vital 
service, but we don't normally get to 
see the results. Poking around in the 
compiler's attic can be good clean 
fun.H 



References 

1. Gilbreath, Jim. "A High-Level Language 
Benchmark." BYTE, September 1981, page 
180. 

2. Gilbreath, Jim and Gary Gilbreath. "Eratos- 
thenes Revisited: Once More through the 
Sieve." BYTE, January 1983, page 283. 

3. Pascal/MT+86 Language Reference Manual. 
Pacific Grove, CA: Digital Research, 1982. 

4. Pascal-86 User's Guide. Santa Clara, CA: Intel 
Corporation, 1981. 

5. ASM86 Language Reference Manual. San- 
ta Clara, CA: Intel Corporation, 1981. 

6. The 8086 Family User's Manual. Santa Clara, 
CA: Intel Corporation, 1979. 



Kaare Christian (5517 Fieldston Rd., Bronx, NY 
10471) is a research associate with Rockefeller 
University and holds a B.S. in applied physics from 
Cornell University. 



DATA TRANSFER PROBLEMS? 

REFORMATTeR" Diskette Conversion Software 




Avoids serial communication protocols. 
Needs only one system to transfer data. 
Converts source code and data files. 

• Allows 2-way transfer. 

• Quick, reliable, and inexpensive. 




VERSIONS 



Runs On 
CP/M -*■ 

CP/M -#- 

CP/M-86 -*- 
CROMIX -*- 
DEC RT-11 -*■ 
MS-DOS -*- 
TRSDOS II*-*- 
TRSDOS II -*- 



Reads/Writes 

► IBM 3740 
►DEC RT-11 

► IBM 3740 

► DEC RT-11 
►CP/M 
►IBM 3740 

► CP/M 
►DEC RT-11 



PRICE: 



S350 *S249 



Requires 8" floppy drive. 
(415) 324-91 14 TWX: 910-370-7457 
467 Hamilton Avenue, Suite 2, Palo Alto, Calif. 9430: 



366 February 1984 © BYTE Publications Inc. 



Circle 252 on inquiry card. 



1 



THE WY-50. 



A NEW GENERATION OF LOW-COST TERMINALS FROM WYSE. 




Never before has anyone put so much 
into something so small. The WY-50 gives 
you big terminal features without occupy- 
ing your entire work-space. This took 
revolutionary design. Design a lot of 
people couldn't accomplish for the price. 
But we did. 

In fact, the WY-50 introduces a new stan- 
dard for low-cost terminals. You get a 
compact, full-featured design that meets 
the most advanced European ergonomic 
standards. 30% more viewing area than 
standard screens. And a price tag as small 
as they come. 

The WY-50 sells for only $695.00. 




FEATURES: 

• 14" screen. 
80/132 column 
format. 

• Soft-set up mode. 

• High resolution characters. 

• Low-profile keyboard. 

• Industry compatible. 

• Only $695.00. 

For more information on the revolution- 
ary design, outstanding features and 
unique good looks of the new WY-50, 

V-J . '■ : • - />•• -v " 



contact 
WYSE 
and we'll 
send you a 
brochure filled with everything 
you need to know. The WY-50. The full- 
featured terminal with the small price. 



WYSE 



Circle 393 on inquiry card. 
Make the Wyse Decision . 



WYSE TECHNOLOGY 3040 N. First St., San]ose. 
CA 95134, 4081946-3075, TLX 910-338-2251 , Outside 
CA call toll-free, 800/421-1058, in So. CA 2131340-2013. 



'... 



'... -'S-'t- "' ■ • ..."—< * 




•-. 



Why are there 
so many ads 

in BYTE f 



BYTE carries more pages of 
advertising than any other 
computer magazine in the 
world, because: 

1. BYTE is the only high-tech 
magazine serving the entire 
microcomputer field. Our 
editorial covers all hardware, 
all software, all peripherals. 
Therefore, every computer- 
related product belongs in BYTE. 

2. Do you know any 
sophisticated computer user 
who doesn't know BYTE? Over 
400,000 pay to read BYTE every 
month because it is the 
authority, the international 
standard by which all other 
computer magazines are 
measured. Including pass-along, 
BYTE's high-tech readership 
totals nearly 850,000. It's an 
audience every advertiser wants. 



3. Do BYTE readers like all those 
ads? They'll send over 6 million 
vx more-information" inquiries to 
our advertisers this year. No 
other magazine comes close. 
Whether in the front, middle or 
back of the magazine, ad pages 
in BYTE average over 1,000 
inquiries. Some back-of-book 
advertisers have pulled over 
2,000 with a single ad! 

That's why there are so many 
ads in BYTE. 

If you're an advertiser, or are 
thinking about becoming one, 
talk to us — we're the people 
who wrote the book on micro- 
computer marketing. Just call 
Pete Huestis, Advertising Sales 
Manager, at (603) 924-9281 . 



EfTE 



THE INTERNATIONAL STANDARD 



m B\TE is posited wntt/y fcy ^Grm»i-Hill f Inc.,wiholfSeas at 70 Main Si, Ptietbonu 3 h,HM. 0345& 



Writing Device Drivers for 

MS-DOS 2.0 

Using Tandon TM100-4 Drives 

The increase in flexibility can be worth the added effort 

by J. Eric Roskos 



One of the many new features of 
MS-DOS 2.0 is its ability to allow you 
to write your own device drivers to 
be included in the operating system 
at start-up time. This feature lets you 
add new peripherals, such as disk 
drives, that are not supported by the 
standard software. 

The IBM PC will support, without 
hardware modification, the Tandon 
TM100-4 disk drive. This drive looks 
exactly like a standard IBM double- 
sided drive except for the IBM in- 
signia on the newer drive. In fact, 
Tandon is one of two IBM suppliers. 
The TM100-4, however, will hold 
twice as much data as the standard 
IBM double-sided disk. Unfortunate- 
ly, MS-DOS 2.0, as configured for the 
IBM PC, cannot recognize this drive 
without some modification. Thus, 
MS-DOS 2.0 is a natural candidate 
for a user-written device driver. 
Though it is possible to patch DOS 
to make it work with this drive using 
existing device drivers, writing a new 
routine allows you to make optimal 
use of the TM100-4's features, such as 
the faster head-stepping rate that is 
possible with this drive. 

In this article, I will describe the de- 
velopment of a device driver for the 
TM100-4, explain device drivers in 
general, and look in some detail at 
problems I encountered in develop- 
ing this particular driver. These prob- 
lems reflect some pitfalls that are 
characteristic of the IBM PC and DOS 



2.0, so they are useful when writing 
other kinds of drivers as well. 

Device Drivers 

An MS-DOS 2.0 device driver con- 
sists of two separate procedures, 
called at separate times by DOS. 
These procedures are patterned 
closely after the device drivers in the 
Unix operating system produced by 
Bell Laboratories, although the DOS 
drivers' structure reflects an orienta- 
tion toward assembly-language pro- 
gramming, whereas this part of Unix 
is written entirely in the C language. 

The first of the two procedures that 
make up a device driver is the 
"strategy" procedure. It is called by 
DOS to request an operation from 
the device, such as a read or a write. 
The procedure stores the request and 
then returns to the caller. 

The strategy procedure does not 
perform the requested operation; 
that is done by the second procedure, 
the "interrupt" procedure. It is im- 
portant to understand the reason for 
this. In a well-designed operating 
system, I/O (input/output) operations 
should occur asynchronously. It may 
be possible to make the peripheral 
function more efficiently if you are 
allowed to make requests to it and it 
is then allowed to process them, 
without an unreasonably tight con- 
nection between the two events. For 
instance, it may help to let the device 
handler sort a set of requests in some 



strategic order that minimizes the 
amount of movement required by the 
disk heads. Likewise, it may help to 
allow the device driver to anticipate 
a future I/O request based on past 
ones and to prepare for it before the 
user requests it. Such advanced rea- 
sons are usually found only in multi- 
user (or multiprocess) operating 
systems and, in fact, DOS 2.0 does 
not make much use of them; but we 
can design better device drivers if we 
realize this underlying principle. 

The interrupt procedure, the sec- 
ond of the two making up the device 
driver, is responsible for performing 
the operation requested by the 
strategy procedure. The interrupt 
procedure is called when the device 
is ready to handle another request. 
It looks for a request stored by the 
strategy procedure, and if it finds 
one, it executes the requested opera- 
tion and signals DOS that it has done 
so by turning on a "DONE" indicator 
associated with the request. 

In large operating systems, the in- 
terrupt procedure is called by the pe- 
ripheral, which sends a hardware 
signal, or interrupt, to the micropro- 
cessor when it has finished a previ- 
ously requested operation. This 
signal causes the processor to issue 
a subroutine call to the interrupt pro- 
cedure, which starts the peripheral 
working on another request. In DOS 
2.0, the interrupt procedure is instead 
always called by DOS immediately 



370 February 1984 © BYTE Publications Inc. 



after the strategy procedure is called, 
probably because this is an early ver- 
sion of the operating system that 
does not seem to use the fully asyn- 
chronous structure just described. In 
fact, the sample driver given in the 
DOS manual assumes that DOS will 
always call the interrupt procedure 
immediately after the strategy pro- 
cedure, which would be incorrect in 
a truly asynchronous system. But 
even when asynchronous interrupts 
are used, the first time a device is 
used after it has been sitting idle, 
DOS will have to call the interrupt 
procedure to get things going, 
because an interrupt is generated 
only when a device first finishes an 
operation. 

This means we don't have to worry 
about setting up the processor to pro- 
duce interrupts (or about asking DOS 
to do it for us), but we can still pro- 
gram a device handler that has a 
structure much like those used in 
sophisticated operating systems. 
Thus, we can learn a lot about how 
device drivers work by constructing 
this relatively simple driver. 

Disk Drivers 

The kinds of requests that can be 
given to a device driver by DOS are 
listed in Chapter 14 of the DOS 2.0 
manual. For a disk driver, the pos- 
sible requests are as follows: 

INIT— Initialize the disk hardware 
when the system is first started up. 
This procedure is always called exact- 
ly once, when DOS is started at 
power on or by pressing Ctrl/Alt/Del. 
MEDIA CHECK-Check whether the 
user has changed disks since the last 
time the disk drive was used. For my 
device driver, I always tell DOS I 
"don't know" whether it was changed 
because for a floppy disk this is prob- 
ably more efficient than reading the 
disk to see if it has been changed. An 
interesting alternative to this ap- 
proach might be to tell DOS the disk 
hasn't changed if the disk motor is 
still on and tell it it has changed if the 
motor is off. The motor is turned off 
by the clock-handling routine in the 
ROM BIOS (the portion of the basic 
input/output system that is per- 
manently stored in read-only mem- 



ory) if the disk is not used for a few 
seconds; this provides a good guess 
as to whether the user might have 
changed the disk. If the user has 
changed the disk, the motor will be 
off (unless he is incredibly fast). 
Thus, if the motor is on, you can 
assume the user hasn't changed 
disks; in such a case, DOS would not 
reread the disk if the block being ac- 
cessed was in memory, speeding up 
multiple accesses to the same block. 
The DOS manual doesn't tell exactly 
what the three alternatives (has 
changed, hasn't changed, don't 
know) do, so you are probably safer 
with the "don't know" alternative. 
BUILD BPB-Tell DOS where in 
memory you have stored a table, 
called the BPB, describing the size of 
the directory and the number of 
blocks on the disk. 
INPUT— Read from the disk into 
memory. DOS gives you the starting 
block number on the disk, the start- 
ing address in memory where you 
are to put the data, and how many 
blocks you are supposed to read in. 
OUTPUT— Write from memory to 
disk. DOS gives you the same infor- 
mation as for the INPUT function. 
OUTPUT WITH VERIFY-Write from 
memory to disk, then verify that the 
data was written correctly. For our 
disk driver, we treat this request the 
same as a plain OUTPUT, although 
it would be fairly easy to add a func- 
tion to check that the data was writ- 
ten correctly, since the ROM BIOS 
provides a VERIFY function. 

The exact form in which a request 
is given to the driver is explained in 
Chapter 14 of the DOS manual. This 
data is called a "request header" and 
tells exactly what DOS wants the 
device driver to do. It always contains 
a "command code," a number iden- 
tifying the functions to be performed; 
a "status word," in which we store in- 
formation telling DOS whether we 
successfully performed the operation 
it asked for; and some other informa- 
tion that I won't go into here, telling 
the size of the request area in mem- 
ory and the unit number when more 
than one device is to be handled by 
the same driver. The request header 
usually has other information follow- 



ing it in memory, such as the address 
and block numbers to be used for an 
INPUT or OUTPUT operation. 

The two main things that a device 
driver for a disk must accomplish are 
the INPUT and OUTPUT operations. 
The other functions are fairly simple 
and may be based, with appropriate 
modifications, on the listing supplied 
in the DOS manual. I'll concentrate 
on the INPUT and OUTPUT opera- 
tions in the remainder of this article. 

Accessing the Disk 

When DOS asks the driver to per- 
form either an INPUT or OUTPUT 
function, it supplies three numbers 
that tell exactly what is to be done. 
The first is the "transfer address," 
consisting of two words. These words 
are the address in memory where the 
disk transfer is to take place. For an 
INPUT, this is where the data from 
the disk is to be stored as it is read 
from the disk. For an OUTPUT, this 
is where the data to be written onto 
the disk is found in memory. 

To understand this, let's consider 
how a user's program would access 
the disk; for simplicity, let's say you 
want to read an integer from the disk 
in a BASIC program. You can't read 
just an integer, which is 2 bytes long, 
from the disk; the disk is read in 
blocks of 512-bytes. One of the func- 
tions of DOS (and the BASIC inter- 
preter) is to figure out where on the 
disk the integer is stored; it will be 
in some 512-byte block of the disk, 
and this whole block has to be read 
into memory all at once, because 
that's how the disk works. So DOS 
sets aside an area in memory, called 
a buffer, into which the block is to be 
read. This area is entirely separate 
from your basic program and is in- 
visible to you. It then asks the driver 
to read the block into the buffer, and 
after the driver has done so, it ex- 
tracts the integer from the block and 
puts it into your BASIC variable. 

It is the address of this buffer in 
memory that is the first of the num- 
bers given to the driver with an IN- 
PUT or OUTPUT request. The driver 
does not have to set up the buffer or 
determine where data is on the disk; 
that is done by the higher-level parts 
of DOS. It only has to read one or 



February 1984 © BYTE Publications Inc. 371 



more 512-byte blocks from the disk 
into memory when requested. The 
second number given to the driver is 
the number of these 512-byte blocks 
that are to be read in. Often, only one 
block will be read at a time; but when 
a lot of data is to be transferred at 
once, such as when copying a file or 
saving the text from a word pro- 
cessor, many blocks may be read or 
written at the same time. The third 
number given to the driver is the 
"starting-block number" telling 
where on the disk this data is to be 
read or written. Because disks always 
work in terms of 512-byte blocks, the 
disk is divided up into a series of 
these consecutively numbered 
blocks; the block number is a "disk 
address" analogous to the memory 
address of a variable in memory, but 
the size of the object being addressed 
is much greater (512 bytes versus 1 
byte). 

Operating the Hardware 

I've just explained that when DOS 
asks the driver to perform an INPUT 
or OUTPUT, you'll be given informa- 
tion on where in memory and on 
disk the data is to be found or put. 
But you have to make the disk drive 
actually read or write the data. For- 
tunately, the program in the IBM PC's 
ROM (read-only memory), called the 
ROM BIOS, makes this easier. This 
program has subroutines for almost 
every hardware device available for 
the machine, including, fortunately, 
the TM100-4 disk, which is just 
another floppy-disk drive to the IBM 
PC. To use this subroutine, move in- 
formation concerning what you want 
done into the 8088's registers and 
then call the subroutine via the 8088's 
INT instruction. However, there are 
two problems. First, the ROM BIOS 
doesn't know about DOS's block 
numbers; second, in any one call to 
the ROM BIOS subroutine, you can't 
transfer more than nine sectors at a 
time. (Depending on where the start- 
ing sector is on the disk, you may 
only be able to transfer less than 
nine.) The information you have to 
give DOS is listed in table 1. 

Of the available functions, a DOS 
disk drive needs to use only func- 
tions 0, 2, and 3; these are the RESET, 



AH = Function to be performed: 

= RESET the disk drive 

1 = get status information 

2 = READ from disk into memory 

3 = WRITE from memory to disk 

4 = VERIFY a write operation 

5 = FORMAT a track of the disk 

AL = Number of sectors to transfer 
CH = Track on disk to be used 
CL = Sector within track to use 
DH = Head on disk drive to use 
DL = Disk drive to use 

ES:BX = Address of buffer in memory 



Table 1: Before calling the ROM BIOS 
subroutine, you must load the appropriate 
information (shown above) into the BIOS 
registers. 



READ, and WRITE functions. Notice 
that locations on the disk are given 
in terms of the track, head, and sec- 
tor. The track number identifies 
which of the concentric rings of data 
on the disk is to be used; the TM100-4 
can store twice as much data as a 
standard double-sided drive because 
it has 80 tracks instead of 40. The 
head number on a double-sided disk 
drive such as the TM100-4 identifies 
the side of the disk you should use. 
And finally, the sector number tells 
which of the nine available sectors on 
a given track and side is to be used. 
(This sector number can be anything 
between and 255; although Micro- 
soft and I use numbers 1 through 
9, any numbers can be used. This 
is how most copy-protection schemes 
work.) 

To compute the track, head, and 
sector number from the DOS block 
number, we use the following 
formulas: 

track = block / 18 

TS = block mod 18 

head = TS / 9 

sector = TS - (head x 9) + 1 

Because each track holds 18 blocks 
(9 blocks per side, 2 sides), the track 
number is the block number divided 
by 18 (using integer division). The 
value TS is the sector number within 
the track, a number between and 
17. If this number is less than 9, use 
head and sector TS + 1 (because sec- 
tor numbers start at 1, not 0). If it's 
9 or greater, subtract 9 from TS + 1 



and use head 1. In other words, the 
first 9 sectors are on head 0; the sec- 
ond 9 are on head 1. This is also how 
head, sector, and track numbers are 
calculated by the DOS disk drivers. 
For an introductory description of the 
ideas of head, sector, and track, see 
pages 1-10 of the DOS 2.0 manual; 
it provides more information on the 
basic concepts involved. 

After you've translated the block 
number to the numbers required by 
the ROM BIOS, you have to break up 
requests for transfers bigger than can 
be handled at one time into con- 
secutive requests to the ROM BIOS. 
The reason you have to do this is that 
the ROM BIOS doesn't know how 
DOS numbers sectors. It doesn't 
assume after it has transferred the 
last sector on track n that it can go to 
some other track and sector, say track 
n+1 sector 1. You have to tell it ex- 
plicitly. So whenever the track or side 
(head) numbers change, you have to 
give the ROM BIOS another request. 

Although this is somewhat compli- 
cated, if you sit down with pencil and 
paper you can probably write out a 
simple procedure, in the program- 
ming language of your choice, to 
solve the problems just described. 
This is not too difficult and is a good 
practice whenever you are program- 
ming a complicated procedure in as- 
sembly language. Unfortunately, 
there are some interesting and 
frustrating aspects of this problem 
that aren't documented in any 
manual— and this made my project 
much harder. 

Unexpected Problems 

When I wrote the original device 
driver, I used the example in the DOS 
manual as a guide. Within a reason- 
able amount of time, I had what 
should have been a working driver. 
But it wasn't that simple. 

First, I had put some calls to DOS 
into my driver to display information 
so I could trace the activity of the 
driver for debugging. But the driver 
didn't work at all. It hung the system. 

I tried using the debugger supplied 
with DOS. I traced the execution of 
the driver, using breakpoints at ap- 
propriate places. Strangely, the re- 
quests to the driver seemed to be get- 



372 February 1984 © BYTE Publications Inc. 



ting destroyed; and more strangely, 
no matter where I put the break- 
point, this would always happen 
sometime after the first breakpoint 
was hit. Finally, by more tracing, I 
discovered the first difficulty with 
writing device drivers for DOS 2.0: 
you can't use the debugger because 
the debugger uses DOS's I/O rou- 
tines rather than having its own, as 
is desirable in a good debugger (a 
debugger should generally be as in- 
dependent of anything else in the 
system as possible); and DOS's I/O 
routines are not "reentrant," meaning 
you can't call them from within a 
previous call on the I/O routines, or 
the former's data will be destroyed. 

This was a disappointing setback. 
You can't use the debugger to debug 
the operating system because the 
debugger tampers with the data 
you're trying to examine. It's hard to 
understand why Microsoft designed 
it this way. It would be helpful if 
someone would develop a debugger 
independent of anything (except 
perhaps the ROM BIOS) to plug in- 
to the extra socket on the 5150 cen- 
tral processor (there's not a free 
socket on the 5160, so it wouldn't 
work there). 

The second problem I had con- 
cerned the DOS I/O routines. They 
aren't reentrant. This is mostly 
because DOS seems to have been 
written in assembly language. Many 
of the idiosyncrasies of DOS could 
have been avoided if, when making 
a Unix-like single-user operating sys- 
tem, they had also followed the lead 
of Unix and written it in C, which 
uses a stack for local variables, thus 
tending to minimize problems such 
as those that occurred with the 
debugger and I/O routines. 

After filling out one of the com- 
plaint forms in the back of the DOS 
manual to send to Microsoft, I pro- 
ceeded to write my own routines to 
use the ROM BIOS to display debug- 
ging information on the screen. They 
are illustrated in listing 1. After 
replacing the original calls to DOS 
with calls on my new routines, I 
tested it again. A third problem 
emerged. No matter what I did, DOS 
would give the message Sector size too 
large in file Tm4.com. This message 



Listing 1: The ROM BIOS debugging routines. 



debugging macros 



; prtreg - print contents o-f register rg in hex, -followed by message 
; string in msg, e.g., prtreg ax , "=ax register" 



prtreg 


macro 


rg,msg 




push 


ax 




mov 


ax ,rg 




cal 1 


prtax 




wto 


msg 




pop 


ax 




endm 





! wto - write mesg to display. E.g., 



wto "I/O Error" 



wto 


macro 


mesg 




1 ocal 


msgstr , around 




ifdef 


debug 




push 


ax 




push 


bx 




push 


si 




mov 


si ,of f set msgstr 




cal 1 


putc 




pop 


si 




pop 


bx 




pop 


ax 




jmp 


around 


msgstr : 








db 


mesg 




db 


0DH.0AH,'*' 


around: 


endi-f 
endm 





; Local Procedures -for debugging macros 



putc - equivalent o-f DOS -function ? 



putc 


pr-oc 


near 




mov 


bl ,7 




mov 


bh,0 


pu t c 1 : 








mov 


al ,[si] 




cmp 


al ,'*' 




je 


putc2 




mov 


ah, 14 




int 


10H 




inc 


si 




jmp 


putc 1 


putc2: 


ret 




putc 


en dp 




i prtnum 


- print 1 ow-or 


der 4 bits o-f al 


pr tnum 


proc 


near 




push 


ds 




push 


cs 




pop 


ds 




push 


bx 




mov 


bx.o-f-fset xltab 




xlatb 






mov 


ah, 14 




mov 


bh,0 




int 


lOh 




pop 


bx 



Listing 1 continued on page 374 

February 1984 © BYTE Publicalions Inc. 373 



Listing 1 


continued: 




.pop 




ret 


xltab 


db 


prtnum 


endp 



ds 



-0123456789ABCDEF' 



; prtax - print ax register's contents in hex 



prtax 



proc 


near 


push 


ex 


push 


ax 


mov 


al ,ah 


mov 


cl,4 


shr 


al ,cl 


cal 1 


prtnum 


pop 


ax 


push 


ax 


mov 


al , ah 


and 


al ,0Fh 


cal 1 


prtnum 


pop 


ax 


push 


ax 


mov 


cl,4 


shr 


al ,cl 


cal 1 


prtnum 


pop 


ax 


push 


ax 


and 


al ,0Fh 


cal 1 


prtnum 


pop 


ax 


pop 


ex 


ret 




endp 





prtax 



Listing 2: The device driver local stack routine. 



Code used to set up a private stack for the device driver 



; *'XS The -following is in the code segment tor the driver: because 
i i'i% the code, stack, and data segments are set up to all start at 
; S** the same address. 



Private stack - because DOS doesn't provide enough 
room for us to do our debugging I/O 



stkbot 



db 

equ 

dw 

dw 



102 dup ("TM4 Stack "') ; 1020 byte's stack area 

$ 

? ; a little extra space just to be sate 



Stack pointer save area 



spsav 
sssav 



dw 
dw 



j DOS'S stack pointer is saved here 
: DOSs stack segment is saved here 



entry to / exit from device strategy: example of stack switching 

devstraiegy: 

; switch to private stack 

mov spsav,sp ; save DOS's stack pointer 
mov sssav,ss ; and its stack segment 
mov ax,cs : stack is in the code segment, so we 

mov ss,ax ; set stack segment = code segment 

mov sp, offset stkbot ; and point stack pointer to bottom 
; of the stack 

'*.£$ Code for strategy routine goes here 



switch back to DOS's stack 



mov ss, sssav 
mov sp , spsav 



ret 



restore DOS's stack seg we saved 

likewise its stack pointer 

and return to DOS, who called us. 



meant that my driver was telling 
DOS that the disk's sector size was 
something other than the intended 
512 bytes. After careful examination, 
I found that this was false— the sec- 
tor size was correct. At this point, 
only guessing and intuition led to a 
solution. I guessed that what was 
happening was that the system stack, 
a small stack local to DOS that is used 
in place of the user's stack whenever 
a DOS function is called, was over- 
flowing and destroying some of 
DOS's data. This seemed possible 
because my debugging I/O routines 
saved all the system's registers, using 
a lot of space on the stack, and called 
ROM BIOS procedures, using even 
more. So I resorted to the unortho- 
dox method of having the device 
driver set up and use its own local 
stack (this method remains in the 
finished driver). This eliminated the 
error message, although I have no 
concrete evidence that this was the 
cause of the error. This is not a 
satisfactory solution, because it 
means the driver takes up more 
space than it should and the method 
used to switch stacks is complicated, 
much like a context-switching opera- 
tion used in a multitasking operating 
system to switch between several pro- 
grams running at the same time. But 
this solution does assure that the 
driver will have a known amount of 
stack space, and it eliminates the er- 
ror message. The method used to 
switch to a local stack is illustrated in 
listing 2. 

Hardware Limitations 

Following this improvement and 
the addition of some macros to print 
the contents of the registers on the 
screen, debugging proceeded about 
as expected for a while. The driver 
seemed to be working at last. But 
then, while copying a large file, an 
I/O error occurred. The error code 
returned by the BIOS was code "09"; 
according to the ROM BIOS listing in 
the Technical Reference manual, this 
means "attempt to DMA across 64K 
boundary." This was the first refer- 
ence I had seen to what turned out 
to be a difficult, and largely undocu- 
mented, hardware restriction on the 
IBM PC. When doing I/O to the disk 



374 ftbruary 1984 © BYTE Publications Inc. 



..CONCEPT 

In a word: capability. 




THE CONCEPT AVT+ DISPLAY TERMINAL 

ANSI standard conformance, DEC VT100 software compatibility, eight pages 
of memory, 80/132 columns, windowing, multiple computer connections...and 
a full range of practical ergonomic features. Capabilities which enable all 
terminal users to maximize their productivity and explore their creativity. 
Only from Human Designed Systems. 



Introducing the new concept AVT+ display 
terminal from Human Designed Systems. Simply 
the smartest interactive display terminal 
available today. And at a very competitive 
price. 

It starts with ANSI standard (X3.64-1979) 

conformance and DEC VT100 

software compatibility, and 

incorporates superior human design 

features, advanced functionality and 

highest quality construction. A 

commitment to quality that is 

reflected in each of the individual components. 

The concept AVT+ keyboard is economically 
designed for optimum operator comfort, 
incorporating a VTlOO-style numeric pad for 
DEC software compatibility. And it builds on 
those human design features with a range of 
capabilities that make the concept AVT+ an 
ideal choice for smart terminal users. 

The concept AVT+ offers up to eight pages of 
display memory that eliminates unnecessary 

"Quantity one DEC and VT are trademarks of Digital Equipment Corporation 




hardcopy printouts and provides a powerful 
tool for applications requiring multiple formats 
and storage of large volumes of text; non- 
volatile memory that enables users to 
permanently configure a terminal for their 
needs or applications; windowing that allows 
users to create individual displays 
within display memory; program- 
mable function keys which transmit 
data and/or execute terminal 
commands; up to three additional 
communications ports for connection 
to other peripherals and computers; 
flexible user networking and functionality for 
use in a wide range of different applications, 
including multiple computer connections; and 
much more. 

The new concept AVT+. More to offer at its price 
for terminal users than any other terminal 
available today. 

human designed systems, inc. 

3440 Market Street, Philadelphia, PA 19104 
215-382-5000 circle 414 on Inquiry card. 



Human Designed Systems. We're redefining terminal performance. 

Atlanta — (404) 391-9763; Boston — (617) 329-3510; Chicago — (312) 825-2960; Dallas — (214) 437-1888; Delaware — Infocon: (302) 239-2942; Denver — (303) 469-1953: 
Hawaii — &ay Associates: (808) 261-3751;Houston — (713)952-1403; Los Angeles — (213)410-9454; NorthemNew Jersey— Infocon: (20 1)624-1372; New York City Area 
— Infocon: (212) 689-8833; New York Stale — Naco Electronics: Rochester: (71 6) 223-4490; Syracuse: (315) 699-265 1; San Francisco — (4 15) 692-4 1 84; Washington, DC — 
International Systems Marketing: (301) 279-5775; Argentina — Itron SA (01) 774-9369, Australia — Computer Clarity Pty. Ltd.: (02) 241 3385; I. O. Peripheries Pty. 
Limited: (02) 427 3555; Belgium — BELCOMP: 091/25 22 88; Canada — CAIL Systems: Toronto: (416) 362-1063; Denmark — ADCOM Data Aps: 1-19 44 66; Finland — 
Modulsystem OY: 0492651V, France —Walton: (1) 226.06.90; Singapore — DTS Singapore: (65) 33-88-566; Switzerland — Mltek ag: 01/461 22 52. United Kingdom — 
Shandell Systems Ltd: 02407-2027; Venezuela — H. Blohm SA 2 541.21.22; West Germany — COMXO Computersystemges, mbH: 0221-48 30 51. 

INTERNATIONAL DISTRIBUTORSHIP INQUIRIES INVITED. 



using the conventional hardware ap- 
proaches (those used by the ROM 
BIOS), you can't read or write a block 
that lies across a 64K-byte boundary. 
This has nothing to do with the seg- 
mentation registers, which are the 
usual cause of 64K-byte restrictions. 
Instead, it has to do with the way the 
circuit is built (as seen on sheet 4 of 
the 64/256K-byte System Board dia- 
grams). Although it isn't documented 
clearly, memory on the IBM PC is 
partitioned into 64K-byte blocks for 
purposes of DMA (direct-memory ac- 
cess) I/O. Chip U19 on the central 
processor board is a "DMA page 
register" that must be given the up- 
per 4 bits of the address of the buffer 
to be read or written before the I/O 
operation starts. This will determine 
the upper 4 bits of the address in 
memory at which the I/O will occur. 
Since this can't be changed while the 
I/O is going on, you can't do I/O to 
a buffer lying on a 64K-byte boun- 
dary. For instance, you can't have a 
buffer that starts at hexadecimal ad- 
dress 0FF00 and goes through ad- 
dress 10100, because that lies on a 



page boundary; note that the upper 
4 bits of the starting and ending ad- 
dress differ. 

This wouldn't be so bad except that 
DOS regularly tries to do I/O opera- 
tions using buffers that lie on page 
boundaries. This happens, for in- 
stance, when the COPY command is 
used to copy a large file if your 
machine has more than 64K bytes of 
RAM (random-access read/write 
memory). 

Again, it's hard to understand why 
this was done. Certainly the new I/O 
functions provided in DOS 2.0 that 
use a pool of buffers maintained by 
the operating system shouldn't have 
to do this, and probably don't; the 
buffer pool almost certainly can be 
allocated to avoid these 64K-byte 
boundaries. It would also have 
seemed reasonable for functions such 
as COPY to check and not attempt 
such I/O. It's true that user programs 
would have to be restricted not to at- 
tempt such I/O either, if they were 
using the "raw" I/O functions pro- 
vided by DOS. Perhaps this was an 
attempt to allow DOS to smooth over 



irregularities in the hardware, as a 
good operating system should. As 
such, it was not a bad design deci- 
sion, but it does make writing device 
drivers more difficult, especially 
since documentation of this restric- 
tion is so sparse. The only case in 
which such a restriction is necessary, 
raw I/O by the user, is not desirable 
in any operating system because it 
minimizes protection by the system 
against the user accidentally destroy- 
ing valuable data in memory. 

I solved this problem in my driver 
by checking whether a requested I/O 
operation crossed a 64K-byte boun- 
dary. If it did, I transferred up to the 
block that crosses the boundary. 
Then, I copied the offending block to 
a local buffer within the driver and 
transferred it; then I transferred all 
the data following the boundary- 
violating block. This requires three 
transfers where one would have suf- 
ficed, but it solves the problem. This 
may not be the best method— there 
may be some hardware trick to solve 
the problem, but if there is, it's not 
documented. The method I used 











DISK DRIVES 

WINCHESTERS 




FLOPPY DISK DRIVES 
SALES & SERVICE 


MiniScribe 1006 $295.00 


SPECIALIZING IN FDD'S 

H & M Disk Drive Services is a leader in the repair/refurbishment of 8-inch 
flexible disk drives. We service and repair 5'/< inch flexible disk drives from all 
manufacturers. Work is guaranteed! 

• all 8 inch single-sided = $45 plus parts 

• all 8 inch dual-sided = $55 plus parts 

• all 5V» inch single-sided = $30 plus parts 

• all 5M inch dual-sided = $40 plus parts 

(prices include bench and system tests plus alignments; all testing performed 
with state-of-the-art equipment) 

NEW FDD'S FOR SALE 

• 5'/4 inch — Apple'" compatible '/^height. Enclosure & cable included. 

Controller not provided. High-performance, direct-drive motor MTBF in 
excess of 50K hrs. $229 

• 5'A inch— Panasonic'" '/^height D/S D/D Direct Drive. Compatible with 

Shugarf" SA-455 $219 

• 5VS inch — HiTech'" '/^height. 8" emulator. This 5%" half-height drive 

replaces STD 8" drive. Software compatible. Will operate from existing 
hardware. Requires only +5v and +1 2v DC power. No AC D/S D/D (1 .6 M 

byte) $335 

• « inch Sfiimfins FDnim-R R/R D/D $179 

Rpimpns Fnrwnn-fl n/R n/n $229 

• Other FDD's available. Call for prices & availability. All drives include 
90-day warranty; extended, 2-year warranty at a nominal fee. 


(5%" Full Height, 6 Megabyte (unformated)) 

MiniScribe 2012 $755.00 


(5%" Full Height, 12 Megabyte (unformated) I 
MiniScribe 3012 $755.00 


(5V Half Height, 12 Megabyte (unformated)) 

MiniScribe 4020 $905.00 

(5%" Full Height, 20 Megabyte (unformated)) 

FLOPPIES (Used) 

CDC 9406 $285.00 

(8" Double Sided, Double Density) 

SHUGART 801R $150.00 


(8" Single Sided, Double Density) 

WARRANTY ON ALL DRIVES 

QUANTITY DISCOUNTS AVAILABLE 

VISA & MASTER CHARGE ACCEPTED 

(Add 3% for Credit Card Charges) 
Shipping & Handling, Additional Charge 


WESTERN AUTOMATION LABORATORIES, INC. 


Man order ""Disk Drive Services 

Add $7 Shipping 689 L South State College Blvd. 
California residents Fullerton, CA 92631 
add 6% sales tax .(714)526-1992. 


Call toll free: (800) 227-4637 
Inside Colorado (303) 449-6400 
5595 Arapahoe Road, Suite C, Boulder, Colorado 80303 1 



376 February 1984 © BYTE Publications Inc. 



Circle 456 on inquiry card. 



Circle 161 on inquiry card. 




WITH THE PASSWORD MODEM AND 

TELPAC PAUL REVERE COULD HAVE 

WARNED 14 VILLAGES IN 40 WINKS. 



L 



.he Password'" modem and 
Telpac'" software can distribute an 
urgent message to 14 points-auto- 
matically. By saving time, work, and 
money, they are just as valuable for 
longer, less urgent messages. An- 
other revolutionary example: They 
can transmit a text the length of the 
Declaration of Independence in 
a little more than a minute, 
while you sleep, when long 
distance rates are lowest. 




Itt 



And when you work with Telpac, 
you will find it typically USR 
friendly. 

To do all this, team Telpac with 
your computer and with Password, 
the USR modem so advanced you 
just turn it on. Auto dial/answer, 
300/1200 baud, and a two-year lim- 
ited warranty for $449* Write or 
™ call for complete descriptions - 
both Telpac and Password do 
far more than this! 



U.S. ROBOTICS INC. 

1123 WEST WASHINGTON -CHICAGO. ILLINOIS 60607 

(312)733-0497 

Circle 365 on inquiry card. 



FLOPPY 



DSK-DRIVE 



REPAIR 

Command Services 
exclusively repairs 
Tandon and Shugart 

disk drives. We are 

affordable, fast and experienced. 

For service, call toll free: 

M-F, 9 a.m. -5 p.m., 7-9 p.m. 

1-800-782-5500 

In New York State call: 

1-800-328-1800 

Command Services Corporation 

7143 Henry Clay Blvd. 
Liverpool, New York 13088 
315-457-1432 . 



Circle 404 on inquiry card. 



MEMOREX 

FLEXIBLE DISCS 



WE WILL NOT BE UNDER- 
SOLD!! Call Free (800)235-4137 

for prices and information. Dealer 
inquiries invited and C.O.D.'s 
accepted 




PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo, CA 
93401. InCal. call 
(800)592-5935 or 
(805)543-1037 



Circle 284 on inquiry card. 




NEW BOOK SENSATION 

SIMPLE ■ LOGICAL - EASY TO UNDERSTAND 

PERHAPS THE FINEST COMPUTER BOOK 
EVER WRITTEN. WILL TEACH ANY NOVICE 
TO PROGRAM IN dBASE II. 

238 pages full of great examples which are easy 
to follow on your computer. 

Written by a Father and Son team who have 
bridged the generation gap in dBASE literacy. 

ORDER YOUR COPY TODAY. 
Send $29.95 or MC/VISA to: 



ENGLISH I COMPUTER TUTORIALS 

1817 N Troy St. 

Chicago, IL. 60647 

(312) 489-1588 Dealers Inquiry Invited 



Circle 405 on Inquiry card. 



complicates the code (and, in fact, my 
solution does an unnecessary copy in 
the case of an INPUT operation 
because of the way the program is 
structured), but it works, and there 
is no visible degradation in perfor- 
mance. 

The Finished Program 

The finished device driver is a fully 
functioning driver for a TM100-4 disk 
configured as device 1 (the drive nor- 
mally called B: by DOS). It assumes 
that the device (or A:) drive is a 
standard IBM disk drive compatible 
with either the TM100-1 (single-sided) 
or TM100-2 (double-sided) disk drive. 
This is probably the best approach to 
use, unless you have an expansion 
chassis supporting more than two 
disk drives, because IBM and the 
other software suppliers all distribute 
their programs on the standard 
40-track disks, and these do not ap- 
pear to be readable on the TM100-4 
with IBM's disk controller. 

A major feature of this disk driver 
is that it changes the head-stepping 
rates for both the standard TM100-2 
drive and the TM100-4 to rates that 
seem to work much better. Specifical- 
ly, the TM100-2 is operated at 4 ms 
(milliseconds) per step and the 
TM100-4 is operated at 2 ms per step. 
This is slightly faster than the 
specified optimal stepping rate for 
the drives (the optimal rates are not 
possible because the fast clock rate on 
the IBM PC causes the controller's 
stepping rate to be settable only in in- 
crements of 2 ms, and the optimal 
rates are 5 and 3 ms, respectively). 
Using these rates causes the heads to 
move smoothly and quietly, eliminat- 
ing the loud and irritating buzzing 
noise usually produced by the drives. 
If you find that your drives will not 
work at these rates, you can change 
them to slower values, but it is im- 
portant not to operate the TM100-4 at 
a 4-ms step rate, because it is claimed 
by at least one vendor (Network Con- 
sulting, Inc.; see the warning on page 
3 of chapter CONFIG.IBM(Utl) in 
the UCSD p-System programmer's 
guide dated 16 March 1983) that a 
"serious vibration problem" exists 
that can damage the drive if a 4-ms 
stepping rate is used. I have used my 



disk drives at the rates set by this 
driver for the past eight months with 
no adverse effects or increased I/O er- 
ror rate; in fact, it would seem that 
the reduced vibration levels pro- 
duced by operating the heads close 
to their specified optimal rates would 
reduce wear on the head supports 
and other parts in the drive. 

Future Enhancements 

One advantage of having your own 
disk driver is that you can devise 
ways to further increase the storage 
capacity of your drives. One of the 
easiest ways to do this is to go to 10 
sectors/track instead of 9. This feature 
is currently available under some im- 
plementations of the UCSD p-Sys- 
tem, where it appears successful. 
However, it requires changing vari- 
ous timing parameters provided to 
the disk controller, and thus it is not 
as easy as going from 8 to 9 sectors 
per track. 

Retrospective 

In looking back on this project, 
several things are apparent. The first 
and most important is that, if I were 
writing the driver over, I would do it 
in C. I used assembly language 
primarily because I did not have a C 
compiler. I have subsequently pur- 
chased a C compiler that would be 
well suited for this application; I have 
used it to write several stand-alone 
device-handling programs. I would 
guess that it would have taken me a 
third of the time it took me to imple- 
ment the program in assembly lan- 
guage if I had used C, because the 
majority of bugs, other than the prob- 
lems described in this article, were 
related to register and addressing 
complications and structural flaws in 
the code that would have been 
avoided or easily detected if a block- 
structured language had been used. 

I favor C for this project because it 
is not strongly typed but has power- 
ful control structures, unlike either 
Pascal, which is strongly typed and 
has weaker control structures, or sys- 
tems-programming languages such 
as BLISS, which essentially has no 
typing at all and relatively weak con- 
trol structures. 

It is also apparent that DOS 2.0 



computers 
wholesale 



315-472-3055 

Box 150 Brewerton, N.Y. 13029 



Circle 83 on inquiry card. 



KXXX X X X j( j 



-TERMINALS- 

ESPRIT 

Esprit $489 

Esprit II 499 

Esprit III 649 

LEARSEIGLER 

ADM3A $529 

ADM II 539 

ADM 36 979 

New! 

Televideo Personal Terminal 

Personal Terminal $399 

Personal Terminal 529 

w 300 band modem 

Personal Terminal 849 

w 1200 band modem 

TELEVIDEO 

910 $439 

914 579 

924 695 

925 699 

950 865 

970 929 

TEXAS INSTRUMENTS 

Tl 703 Printing Terminal Call 

Tl 707 Print Term, w modem .... Call 
>NYSE 

50 Call 

300 (Colon Call 

ZENITH 

Z-29 $659 

ZTX-10 319 

ZTX-11 389 

-MODEMS- 
hayes 

Micro Modem 1 00 $269 

Micro Modem II 249 

Smartmodem 300 199 

Smartmodem 1200 498 

Smartmodem 1200B Call 

NOVATION 

D-Cat $149 

J-Cat 99 

Apple Cat II 269 

103 Smart Cat 179 

103/212 Smart Cat 399 

212 Auto Cat 549 

Access 1-2-3 449 

SIGNALMAN 

Mkl "9 MkVII . .$109 

Mklll 99 Mkll 79 

Mkv 89 MkVI . . . Call 

U.S. ROBOTICS 

Auto Dial 212A $439 

Password 339 



Advertised puces felled a cash discount on prepaid 
orders only Mosl items are in slock lot immediate 
delivery in factoty sealed cartons with lull factory 



IBM PC BOARDS 

Amdele MAI Graphics Board .$479 

AST Sixpak plus 64k 299 

AST Megaplus 256k 569 

CCS 132 Column Board 589 

Microsoft 256k RAM Board . . .399 
Plantronics Color + Board .... 399 
Quardram New Quadboard ...Call 

Quadram Quadlink Board Call 

Tecmar 1st MATE Board 229 

Tecmar Graphics Master Board . 569 

-SYSTEMS- 
COLUMBIA 

VP Portable Call 

MPC Call 

MPCw Hard Disk Call 

CRONIEMCO 

C-10SuperPak $1429 

C-IOMPw/MicroPro software .... 1819 

CS-1 3195 

CS-2 3755 

CS-3 5595 

64FDC 475 

TUART 255 

EAGLE 

HE Series PC Series 

IIE-1 IIE-2 PC E PC-1 

IIE-3 IIE-4 PC-2 PC-XL 

1600 Series SPIRIT 

1620 1630 Portable 

— Call us today for the best prices — 

INTERTEC Call 

MORROW 

New Portable w/2 Drives & Software . Call 

NEC 

PC-8201 Call 

PC-8801 A Computer Call 

PC-8831A Dual 5i n disk dove. . . .Call 

NORTHSTAR 

New! Dimension Call 

SANYO 

MBC11O0 $1399 

MBC1200 1599 

MBC4000 Call 

MBC550 Call 

TELEVIDEO 

TS-803 $1989 

Portable Call 

ZENITH 

ZF-100-21 $2319 

ZF-1 20-22 2869 

ZF-1 20-32 4479 



-PRIIMTERS- 

ANADEX 

DP-9501 $1099 

DP-9620 1199 

DP-9625 1299 

DP-6500 2399 

WP-6000 2159 

CENTRONICS 

730-1 Parallel $199 

739-3 Serial 449 

COEX 80 FT parallel $239 

CITOH 

Prowriter8510APar $369 

Prowriter8510ASer 569 

Prowriter II Par 669 

Prowriter II Ser 739 

DIABLO 

620RO25CPS $919 

630RO40CPS 1769 

EPSON 

RX-80 Call 

RX-80FT Call 

FX-80 Call 

FX-100 Call 

GEMINI 

10X $295 

15X 435 

MANNESMAN TALLEY 

MT-1601 $529 

MT-160L 579 

MT-180L 859 

SPIRIT Call 

NEC /VEWNEC2050 Call 

3510 . $1399 3530 . .$1490 
3550 . . .1849 77-10 . . . 1899 
7715 . . .1949 8023 399 

OKI DATA 

ML-82A $299 

ML-83A 569 

ML-92 Par 449 

ML-92 Ser 529 

ML-93 Par 709 

Pacemark 2350 Call 

Pacemark 2410 Call 

PANASONIC 

KX-P1090 $319 

QUME 

Sprint 11/40 $1299 

Sprint 11/55 1499 

SILVER REED 

EXP 500 Par $459 

EXP550Par 659 

EXP 550 Ser 689 



TEXAS INSTRUMENTS 

TI810Basic $1199 

TI810LQ 1919 

Tl 850 Par 499 

TI855 Call 

-MONITORS- 

AMDEK 

Color I $275 

Colorl+ 319 

Color II irgbi 399 

Color III irgb! 349 

300 G 112" green] 135 

300 All 2" ember] 145 

310AIIBMPCI 169 

BMC 

15 MHZ 112* green] $79 

NEC 

JB-1 260 112" amber) $109 

JB-1201 I12"greenl 135 

JC-1 212.12 "color] 339 

JC-1203ii2"rgbi 549 

PANASONIC 

12" Green Monochrome ... .$169 
12" Amber Monochrome ... .179 
13" RGB 389 

TAXAN 

KG 12N 112" green] $129 

RGB Vision I H2- colon 299 

ZENITH 

Z-122l12-amberl $139 

Z-123ll2"<,reenl 109 

-HARD DISKS- 

CORVUS 

Model 6 $1869 

Modem 2549 

Model 20 3399 

Omninet6 1695 

Omninet 11 2375 

Omninet 20 3225 

Mirror Back-up 670 

-DISKETTES- 

Maxell 

5V4" MD1 $22.95 

51/4" MD2 32.95 

3M/Scotch 

5V4" SSDD $21.95 

51/4" DSDD 30.95 

Educator 
Lifetime Warranty 

5V4" SSDD $17.50 

5V4" DSDD 23.50 

Flip 'n' File/holds 50Disks 17.95 

N.Y. residents, add appropriate soles tax. We ac- 
cept VISA and Mastet Card. Personal and company 
checks, allow 2 weeks to clear. CO.D 's require a 
25% deposit. All prices and oilers may be with- 
drawn without notice. 



would have benefited from the use of 
C. This version of DOS is obviously 
patterned after Unix; even the names 
of the system calls are the same as in 
Unix (more exactly it is a subset of 
Xenix, which was patterned after 
Unix). Unix began as an assembly- 
language system but was quickly 
revised to be written in C. Some of 
the benefits of this approach would 
have been a more uniform calling se- 
quence for the DOS system calls 
(presently they tend to be irregular) 
and a much greater likelihood that 
the operating system's routines 
would be reentrant, because C and 
similar programming languages store 
most variables on the stack. If all 
"static" variables are properly used, 
implementation of multitasking is 
much simpler and does not involve 
the previously described problems. 
Finally, debugging this device 
driver was enormously difficult 
because of the absence of adequate 
debugging facilities. A large software 
house probably would have an Intel 
Development System or a similar 



facility to provide hardware tracing 
for debugging, but the average user 
does not have such equipment. Any- 
one attempting to implement a 
device driver for this system would 
do well to first obtain or write a good 
stand-alone debugger. Unless you 
have considerable patience, ex- 
perience, and intuition, locating bugs 
in such a program is difficult. 

Conclusions 

It is feasible to write device drivers 
for MS-DOS 2.0, although debugging 
can be difficult. This is a good feature 
of the operating system, as is its 
structure. Some problems, as ex- 
plained previously, exist; with luck 
these can be ironed out. 

A project such as this can give you 
a better feel for what goes on within 
a given operating system than does 
user-level programming. At present, 
MS-DOS is rather complicated. The 
original system, developed outside 
Microsoft, was written quickly and 
lacked many necessary features. 
Considerably more expertise (as well 



as an understanding of Unix) was in- 
volved in developing version 2. 

Yet MS-DOS still seems to be sub- 
ject to two opposing forces. One 
steers it toward a fairly good struc- 
ture, perhaps because of the upward- 
compatibility with Xenix that it is 
supposed to have. The opposing 
force, fostered largely by the con- 
tinued use of assembly-language 
coding, is steering it towards the old- 
fashioned disarray and patchwork 
familiar to anyone who has done sys- 
tems programming for one of the 
older operating systems on main- 
frame machines. Hopefully, with 
new features such as the ones 
discussed in this article, the former 
will prevail in the end.B 

/. EricRoskos (Box 220562, Nashville, TN 37212) 
is a graduate student at Vanderbilt University whose 
dissertation is on a new architecture for multipro- 
cessor shared-memory systems and related theories 
of communication and synchronization. 



For more information on the source code used 
to construct this device driver, please contact the 
author. 



Easy to install P.C. Kit 

All you do is assemble "Tjvu^"" 



IBM Products* S» rt hics Card with 



* jnjeW I 



Kit Includes 

• Attractive Sturdy Case 

• H.D. Power Supply with Built In Fan 

• Detachable Low Profile Keyboard 

• Mother Board fully wave soldered, stuffed & tested 

• • With Disc Drive Controller Card 

• • 5 Expansion Slots 

• 128 K 

• Teac 55B (DSDD-48 TPI) 

• Complete instructions & documentation 



1-714-953-7411 



Disc Drive Controller Card 

"NOTE: Static & Dynamic Ram in Stock 



I's, Dealer Inquiries Invited 




3 1 / 4 " 

Tabor 
Drive 



Just Plug In 




SVa" 
£; Teac 

5 FD55B 

e 48TPI 

Just Plug In! 




Laser Vi High 

" SSDD 48TPI 
163 KB 
40 Track 
with Patch 




>pte Products 




3Va" Apple 



V*^ SSDD 




2 in 

1 Apple 
Acts As 

2 Drives 

48TPI Drive 

Double Sided Drive By LASER 

Costs much less than 2 Drives DSDD-48TPI 

Disc Drive Controll Card 
in stock also! 




LASER 

FULL 

HIGH 

143 KB SSDD-48TPI 
35 Track 




THE 
DOUBLE 

2-V2 Hi. Drives 
in one case. 



CANADA 

Pacific Rim Electronics 

13439111th 

Edmonton Canada T5E4ZY 

403-475-0555 

'Eagle, IBM, Apple, Apple ME, and Commodore are all registered trade marks of Eagle, IBM, 
Apple and Commodore corporations. 



Disc Drives 

for 

Commodore 64 



LASER MICRO SYSTEMS 

1-714-953-7411 



USA 

1701 E. Edinger (Suite J -4) 
Santa Ana, CA 92705 
TLX: 181281 LASER SNA 



TAIWAN 
P.O. Box 26-264 
Taipei, Taiwan ROC 
TLX: 12318 EOINTCOL 



380 February 1984 © BYTE Publications Inc. 



Circle 207 on inquiry card. 



"WHY PAY MORE" 
COMPARE THESE PRICES 

MC-P APPLICATIONS 

BRINGS SOFTWARE & HARDWARE 
AT UNBEATABLE PRICES 






<*£>% 



\\ 



SOFTWARE 



LIST OUR 
APPLIED SOFTWARE TECHNOLOGY 

VersaForm $389 $269 

ASHTON TATE 

Financial Planner 700 452 

Friday 295 199 

BPI ACCOUNTING SYSTEMS 

GL/AP/AR (Each) 395 285 

CONTINENTAL 

Property Management 495 327 

FOX & GELER Quick Code 295 174 

FUNK SOFTWARE Sideways 60 45 

HOWARD SOFT 

Real Estate Analyzer II Apple 199 135 

Tax Preparer Apple 199 135 

Apple 199 135 

IBM 250 165 

HUMAN SOFT DB Plus 89 

LATTICE C Compiler 700 285 

LIFETREE Volkswriter 195 129 

METASOFT Benchmark 499 375 

MICROSTUFF Crosstalk 195 129 

MICROPRO Spell Star 250 162 

Word Star w/Applicard 495 349 

Mail Merge 250 162 

Super Sort 250 149 

CalcStar 145 86 

Info Star 495 320 

Report Star 350 221 

MICROSOFT 

Flight Simulator (IBM) 50 35 

Flight Simulator (Apple) 29 

Multitool Word W/Mouse 475 339 

Multitool Financial 100 69 

Multitool Budget 150 99 

Pascal Compiler 350 245 

C Compiler 500 345 

PBL CORPORATION 

Personal Investor 145 98 

PETER NORTON 

Peter Norton Utility 80 57 

PEACHTREE 

Peach Pack (AR, AP, GL) 595 239 

Peach Text 5000 395 245 

ROSESOFT Prokey 75 57 

SOFTWARE ARTS T.K Solver 299 219 
SOFTWARE DIMENSIONS 
Accounting Plus 

GL. AR, AP. PR, INV 495 295 

SOFTWARE PUBLISHING 

Pfs:File 140 79 

Pfs:Report 125 79 

SATELLITE SOFTWARE 

Word Perfect 495 325 

SOFTWARE PUBLISHING 
Pfs: File 

Apple 125 85 

IBM 140 95 

Pfs: Report 125 85 

SOFTWORD SYSTEM 

Multimate 495 315 

SORCIM SuperCalc II 295 185 

SuperCalc III 395 275 

SYNPSE File Manager 150 97 



NO MAIL ORDERS FOR: Lotus 1-2-3 



LOTUS 1-2-3 

s 299 00 

WORD STAR 

S27500 

DBASE II 
S37900 

EDIX/WORDIX 

S129 00 

MULTIPLAN 

S-J68 00 

HOME ACCOUNTANT 



BANK STREET WRITER 

s 46°° 



TANDON TM1000-2 
S21900 

OKIDATA 92 
S47900 

AMDEK COLOR II 

HI RES RGB 
S435OO 

AST MEGA PLUS 64K 
S27500 

NOVATION J-CAT 

s 105 00 

EPSON FX 100 

s 735 00 

HERCULES GRAPHICS CD 

S369 00 

KOALA TOUCH PAD 



WOLF Move-It 199 125 

VISICORP 

Visicalc IV 250 175 

Visifile (Apple) 250 187 

Visifile (IBM) 300 195 

VisiSchedule 300 195 

VisiWord w/free VisiSpell 375 285 

Visitrend/Plot 300 195 



HARDWARE 





LIST 


OUR 


HAYES MICROCOMPUTER PRODL 




Hayes Stack Chronograph 






(RS-232) 


$249 


185 


Hayes Stack Smart Modem 






(RS-232) 300 Baud 


289 


199 


Smart Modem 1200B 






Smart Modem 1200 


699 


495 


ADVANCED LOGIC SYSTEM (Apple II) 




Z-Card 


169 


115 


Printer Mate (Parallel) 


99 


55 


CP/M Card (W/ CP/M 3.0) 


399 


315 


MICROSOFT 






Softcard (Apple) 


345 


259 


Ram Card (Apple) 


100 


75 


64K Ram Card (IBM) 


350 


249 


MPC PERIPHERALS (Apple) 






Parallel Interface Card 






(w/Cable) 


90 


68 


MOUSE SYSTEMS 






PC Mouse w/Software 


.. 295 


218 


NOVATION 






Apple - Cat II 


389 


275 


212 Auto Cat 


695 


595 


Smart-Cat 103/121 


595 


445 


Smart-Cat 103 


24z9 


187 


PEGASUS 






Hard Disk 10 mgb 




1439 


PERSONAL COMPUTER PRODUCT! 




Applicard 6 Mhz 


375 


280 


KRAFT & TG Joystick 






IBM 


70 


4y 


Apple 


65 


45 


CDC DISK DRIVE 




265 


VERBATIM DISC 






S/S D/D 10 Pk. 


49 


24 


AMDEK MAI BOARD 


599 


495 


ELECTRONICS PROTECTION DEVICES 




Orange 


140 


99 


Peach 


98 


69 


QUADRAM 






Quadboard 64K 


395 


295 


Quadlink 


680 


525 


MEMORY CHIP SET 






(64K/9 chips) 


95 


55 


PRINTERS 






Mennesman Tally MT 160L 


798 


669 


NEC 7730 RO Parallel 


2595 


229b 


Daisey Writer 2000 


1395 


1185 


Qume 1140 


1685 


1525 


MONITORS 






Amdek 12" 310A 


230 


185 


Quadchrome 17" 


695 


52b 


Princeton Graphics 






RGB Hi Res 


795 


49b 



CALL FOR SOFTWARE 
& HARDWARE PRICES 

NOT LISTED HERE 

'INTERNATIONAL DEALER 

ENQUIRIES WELCOMED" 



MC-P APPLICATIONS, INC. 

111 W. St. John St., Suite 307 

San Jose, CA 95113 Phone (408) 293-3360 

Telex: 294207 MCPA UR 

HOURS: 8 a.m. to 5:30 p.m. — Mon. - Sat. 

Call for prices in AUSTRALIA 

at 02-929-8468 



TERMS: All prices subject to change. Cashier's check /MO/ 
Bank Transfer. Allow time for company or personal checks to 
clear. Prices rellect cash prepaid discount. VISA /MASTER 
CARD /COD /PO's =3%. California residents add sales tax. 
SHIPPING: $4 per Item for UPS surface ($8 for Blue Label); 
Monitors $20, Printers $25, within continental USA. 



It's True -We Did It ! 

WE STILL MEET OR BEAT MOST ADVERTISED PRICES. 

Don't be foolish. Buy Direct! 



EAGLE 




OUR PC FLYS 

IBM Compatible 

Simply a better PC. All models 

available for immediate delivery 

Call Lowest S 




Mannesmann Tally 

• Standard — 7 x 9 160 CPS 

• NLQ — 40 x 18 40 CPS 

• 2K Buffer and Tractor Standard 

160 L 80 col Call Best Seller 

180 L 132 col. Call Best Seller 

SPIRIT CfllL Best Seller 




IDS 



• Proportional Spacing 

• 8 Character Styles 

• 200 CPS Bi Directional 

• Color Optional 

• Sheet Feed • Graphics 

• 3.4K Buffer 
Prism 80 

Prism 132 and Micro Prism 



S Call 



J-CAT 

Novation 



Red Hot 
Special I 



Novation 
J-CAT 



• 300 BPS Modem 

• Originate/Auto Answer 
Staling scall 




ALTOS 
ZENITH 

TELEVIDEO 

SANYO 

USI 

TRANSTAR 



FRANKLIN 

HAYES 

NOVATION 

VDS 



EAGLE 
RITEMAN 



OMNITEC 

VENTEL 

AMDEK 

BMC 



MICOM 
DATASOUTH 



TAXAN 
DIABLO 

NEC 
EPSON 



U.S. ROBOTICS 
PRINTEK 



OKIDATA 

OSBORNE 

COMREX 

DAISYWRITER 



JUKI 



For Price Quotes and Ordering Call: 

1-800-328-8905 



For Technical Information and 

Arizona Orders, Call: 

602-949-8218 

For Shipping and Order Status Information, 
Call: 602-990-7556 




LIBERTY GROUP, Inc. 



4221 Winfield Scott Plaza • Scottsdale, Az 85251 



GTC 

ADDS 

DEC 

C. ITOH 



SILVER-REED 
MANY OTHERS 



Everything in 
computer related 
products: 

• Computers 

• Modems 

• Printers 

• Software 

• Monitors 

• Terminals 

• Accessories 

• Paper 

• Ribbons 

• Diskettes 

• Office Furniture 



Prices listed reflect a cash discount and are subject to change without notice We welcome Certified and Cashiers Checks. Bank Wires and Money Orders CO D s are shipped with a minimum COD 
charge Allow 3-7 days for personal checks to clear. Product is suoject to availability Equipment is in factory sealed boxes with manufacturer's warranty There will be a re-stocking charge for returned 
merchandise Call first for an RMA number Software not warranteed for suitability No return of Software which has be^n opened Add 2% for shipping & handling charges Iminimum S2 50|. All equipment 
shipped FO B Scottsdale. Az 85251 „. . ... . , 

Circle 211 on inquiry card. 



Deciphering Word Games 

Two BASIC programs that will help you 
solve cryptograms and anagrams 



Puzzles fascinate me. As a young- 
ster, I loved encrypted codes, secret 
languages, decoder rings, and similar 
puzzles. I still enjoy decoding word 
puzzles; all the more so when they're 
as close at hand as cryptograms or 
anagrams in the local newspaper. 

The cryptograms in newspapers 
are short messages, often only a few 
sentences long, in which each letter 
of the original text has been replaced 
by some other letter of the alphabet. 
Usually the substitutions are random 
choices without a pattern. For exam- 
ple, the latter a may replace all the t s, 
while b replaces all the os. One par- 
ticular letter is never used for more 
than one coded letter. Sometimes a 
few letters will not be encoded at all; 
they remain the same in the encod- 
ed message as in the decoded plain 
text. 

Anagrams are words whose letters 
have been rearranged into a mean- 
ingless jumble. The trick is to put 
them back into their proper order to 
spell a word. For example, SIBAC is 
an anagram for BASIC. The longer a 
word, the more possible combina- 
tions it has. For instance, a three- 
letter word has six possible combina- 
tions: 1x2x3 = 6. A four-letter 
word has 24 possible combinations: 
1x2x3x4 = 24. A five-letter 
word has 120 combinations, six letters 
have 720 combinations, and so on. 
You can spend a lot of time trying to 
find the hidden word in a six-letter 



by Mark C. Worley 

anagram unless, of course, you are 
inherently intuitive or prone to 
logical analysis. (Some people just go 
on to the comics page.) 

Cryptograms are a particular chal- 
lenge to decode because of the con- 
tinuing search for the correct letter 
substitutions, or keys, to the crypto- 
gram. Prior to computers, this search 
would consume a lot of paper, pen- 
cil lead, erasers, and patience as each 
new key was tried out in the text. 
With computers, the monitor pro- 
vides a constantly fresh worksheet 
and the keyboard becomes a pencil 
that never dulls with an eraser that 
always wipes cleanly. Perhaps you 
will be interested by the following 
programs written in Microsoft Ex- 
tended BASIC that can help you en- 
joy solving word games. 

To Solve a Cryptogram 

Crypto, bas is a program ideally 
suited for solving the short- to 
medium-length crytograms frequent- 
ly found in the corners of newspaper 
pages. Using a 24-line by 80-character 
display monitor, Crypto, bas displays 
almost 400 workspace characters. 
This means that five lines of code and 
workspace, 79 characters long, can be 
displayed. Those of you with smaller 
screens will have less available work- 
space, but the program can be modi- 
fied for your screen size by changing 
the 79 in line 50 to 1 less than your 
screen width. For instance, if your 



screen is limited to 40 characters, 
then change the 79 to a 39. 

To decode a cryptogram, load and 
run Crypto, bas (see listing 1). The 
screen will clear and the command 

TYPE THE CRYPTOGRAM: 

will appear on the screen, along with 
an on-screen ruler showing 79 
dashes. The input command LINE 
INPUT allows punctuation to be in- 
cluded in the string. The ruler is 
printed to help eliminate entering an 
80-character line, which usually 
results in an automatic carriage 
return and line feed (CR LF) on the 
screen. These unexpected CR LFs use 
up extra space in the display and 
generally make the display unman- 
ageable. If the cryptogram occupies 
more than one displayable line, type 
what you can, then enter new lines 
by hitting the Enter or Return keys. 
When you have finished entering the 
entire cryptogram, hit Enter or Re- 
turn on a blank line. 

Line 80 in listing 1 checks for a 
0-length line. When a 0-length line is 
encountered, variable A is set to 
equal the number of lines entered, 
then a subroutine counts the fre- 
quency of each character. The MID$ 
and ASC commands count the char- 
acters quickly. 

The next subroutine, beginning on 
line 480, starts with ASCII character 
65 (capital a) and continues through 



February 1984 © BYTE Publications Inc. 383 



ASCII character 90 (capital z), search- 
ing for the largest value of AMT(X). 
AMT(X) is the variable that contains 
the frequency of occurrence of the let- 
ter whose decimal ASCII value is the 
X in AMT(X). Line 500 searches and 
compares each value of AMT(X) to 
find the highest value (or last-found 
highest value) if more than one char- 
acter has an equal number of occur- 
rences in the text. To ease decoding 
and the character-frequency count, 
you should enter the anagram in 
capital letters. The program can be 
modified to include in the character- 
frequency count coded messages that 
use numbers and other printable 
characters for letter substitutions. 

After the five most frequent char- 
acters are found, the subroutine 
returns to line 110 where the crypto- 
gram and workspace lines are 
printed. A line of the encoded text is 
printed, then a workspace line below 
that, followed by a blank line. This 
continues until the entire message is 
displayed. Below the text, the five 
most frequently used letters in the 
English language— e, t, o, a, n— are 
shown. Immediately below those let- 
ters the five most commonly used let- 
ters in the message are displayed. 
This provides as easy way for you to 
choose the first few letters for pos- 
sible substitution into the encoded 
text. Also shown is a count of the 
total number of characters in the text, 
which is helpful to know. (There is 
some argument about what the most 
commonly used letters really are. Ac- 
cording to various sources, they in- 
clude the following combinations: 
etlan, ethsi, etaoi, or etona. The most 
commonly used character is actually 
not e, but the space between words. 
The frequency of spaces is important 
to recognize in many encoded texts 
and in text-compression storage 
methods.) 

After the code is entered and dis- 
played, you are prompted to begin 
substituting letters. Choose a letter in 
the coded text to be changed and 
enter it. Then choose a letter that 
should substitute for that letter and 
enter that. The program will now 
search for every occurrence of the 
first letter in the coded text and sub- 
stitute the corresponding letter in the 



Listing 1: Crypto.bas is a program in BASIC used to solve and create your own cryptograms. 



10 REM CRYPTO.BAS PGM TO EASILY WORK CRYPTOGRAMS 12/31/82 



'CLEAR THE SCREEN (CLS) 

Terminate with a blank line <CR> 

'LINE INPUT ALLOWS PUCTUATIONS 

'LL<A)=LINE LENGTH 

'BLANK LINE TERMINATES INPUT 

'A=# OF LINES IN CRYPTOGRAM 

'COUNT LETTER FREQUENCY 

'MAKES CRYPTO & WORKSPACE EQUAL 

'CLEAR SCREEN (CLS) 

'A=# OF LINES IN CRYPTOGRAM 

'PRINT CRYPTO S< WORKSPACE 



20 PRINT CHR*<12> 

30 DIM GN<95> , AMT(95> 

40 PRINT"TYPE THE CRYPTOGRAMi 

50 PRINT STRING*<79,95> 

60 LINE INPUT Z*(A> 

70 LET LL(A)=LEN(Z*(A) ) 

80 IF LL(A)<>0 THEN A=A+l:GOTO 50 

90 A=A-1 

100 GOSUB 390 

110 FOR X=0 TO Al X*(X)=Z*(X> I NEXT X 

120 PRINT CHR* (12) 

130 FOR Y=0 TO A 

140 PRINT Z*(Y>: PRINT X*(Y) 

150 IF PF=1 THEN LPRINT Z*(Y)i LPRINT X*(Y) 

160 PRINTlIF PF=1 THEN LPRINT 'AND A SPACE BEFORE NEXT LINES 

170 NEXT Y 'PRINT NEXT CRYPTO/WORKSPACE LINES 

180 PF=0 'CLEAR PRINT FLAG 

190 ' *** PRINT THE FIVE MOST FREQUENTLY USED CHARACTERS *** 

200 PRINT "CRYPTOGRAM: "( 

210 FOR Y=l TO 5 

220 IF G(Y)<>0 THEN PRINT CHR* <GN < Y> > ; " "] 

230 NEXT Y 

240 PRINT " TEXT LENGTH: "( TEXT 

250 PRINT "PLAIN TEXTl ETLAN" 

260 PRINT: INPUT"ENTER THE LETTER TO BE CHANGED (or QUIT or PRINT) "(A* 

270 IF A*="PRINT" THEN PF=llGOTO 120 'PF=PRINT FLAG 

280 IF A*="QUIT" THEN END 

290 INPUT"ENTER THE LETTER IT IS TO BE CHANGED TO"|B« 

300 ' *** SEARCH FOR A* IN Z*, THEN REPLACE IT IN X* WITH B* *** 

310' *** Z* IS THE CRYPTOGRAM, X* IS THE WORKSPACE **» 

320 FOR Y=0 TO A ' A=# OF LINES OF TEXT 

330 FOR 1=1 TO LL(Y) ' LL (Y) =LENGTH OF THAT LINE 

340 IF MID* <Z*(Y) , I, 1)=A* THEN MID* < X* < Y> , I , 1 ) =B* 

350 NEXT I 

360 NEXT Y 

370 GOTO 120 'PRINT CRYPTO S, WORKSPACE W/CHANGES 

380 ' *** SUB-ROUTINE TO COUNT FREQUENCY OF EACH LETTER *** 

390 PRINT CHR* (12) STRING* (12, 10) TAB (25) "COUNTING LETTERS" 

400 FOR Y=0 TO A ' A=*t OF LINES OF TEXT 

410 FOR X=l TO LL(Y> ' LL ( Y) =LENGTH OF THAT LINE 

420 Q*=MID*(Z*(Y) , X, 1) |Q=ASC(Q$) i AMT (Q) =AMT <Q) +1 

430 NEXT X 

440 NEXT Y 

450 FOR X=0 TO AlTEXT=TEXT+LEN(Z*(X) ) :NEXT X 'TOTAL-UP TEXT LENGTH, 

460 TEXT=TEXT-AMT<32) ' it SUBTRACT SPACES FROM COUNT 

470 ' *** SELECT THE FIVE MOST FREQUENT LETTERS *** 

480 FOR Y=l TO 5 

490 FOR X=65 TO 90 

500 IF AMT(X)>=G(Y) THEN G < Y) =AMT < X ) : GN ( Y) =X 'FIND HIGHEST COUNT, 

510 NEXT X •>... STORE IT AS GN(Y) 

520 AMT(GN(Y))=0 'IGNORE THIS ONE NEXT TIME AROUND !, 

530 NEXT Y 'LOOK FOR NEXT MOST FREQUENT LETTER. 

540 RETURN 



workspace with the second letter. The 
alternating lines of coded text and 
workspace will be reprinted on the 
screen with the coded text remaining 
unchanged and the workspace show- 
ing the substitutions. Now, a ready 
comparison can be made between 
the two versions to see if the substitu- 
tion choice was a good one, and to 
see which is the best letter to try next. 
If the choice was a bad one, you can 
change the letters in the workspace 
back to the original or to some other 
letter. The top line of each pair of 
lines (the original cryptogram) always 
remains unchanged. Only the bot- 
tom line of the pair (the workspace) 
changes. 

The program won't save the cryp- 
togram on disk. However, if you've 
decoded it or are interrupted and 
want to save your work, enter PRINT 



in answer to the prompt from pro- 
gram line 260. PRINT will save the 
cryptogram and workspace on paper 
via your printer, then it will return to 
the program and reprompt you for an 
input. When you enter QUIT as an 
answer to the prompt, the program 
will exit. 

Crypto.bas is not intended for 
rigorous code-breaking other than 
simple letter substitution, but it can 
be used to create cryptograms. By fol- 
lowing the instructions on decoding 
a cryptogram, you enter the plain text 
in place of the coded text, then use 
the letter-substitution capabilities of 
this program to generate the desired 
cryptogram. (Use the program to de- 
code your cryptogram and check that 
you haven't assigned the same letter 
for two letters or made some other 
error.) 



384 February 1984 © BYTE Publications Inc. 



WELCOME TO 

THE DISTRICT OF 

COLUMBIA. 














ri 








1 


1 




1 


11 -rl 


■• 


-- -- 




" 3 || 


■; h 


-■ - ■ 


- tx \ 


" : ;' 



II 

II II 
it ! 

II It 



I 



-«; 



n 



u 




It could be Wall Street tracking 
the ten most traded . . .Detroit fore- 
casting automotive sales trends. . . 
the boardroom analyzing cash flow 
requirements. 

The District of Columbia could 
be anywhere from the production 
line to the bottom line, because 
Columbia is the personal computer 
designed for results. 

In business and professional 
applications, compatibility is critical. 
Thai's why Columbia computers 
are the most compatible on the mar- 
ket today. Truly compatible with 
the software designed by IBM or 
for IBM. Compatible with IBM 
PC's and compatible with each 
other. And Columbia uses both the 
MS-DOS" and CP/M-86" oper- 
ating systems to give you access to 
the widest possible range of appli- 
cations software. 

Business needs flexibility. That's 
why Columbia offers three models; 
the VP Portable for when you're on 
the move, or the MPC Desktops for 
when you're not, in your choice of 
dual floppy disk or hard disk drive. 

Business appreciates value. Thai's 
why Columbia personal computers 
are aggressively priced, and every 
one comes complete with an exten- 
sive library of software. No extra cost. 

The District of Columbia. It's the 
place to be if your place is in busi- 
ness. See the Authorized Columbia 
Dealer who's right in your district 
or write us at 9150 Rumsey Road. 
Columbia. MD 21045. 



COLUMBIA 



DATA PRODUCTS, INC. 





IBM and IBM PC are registered trademarks of 
International Business Machines CP/M-86 is a 
registered trademark of Digital Research. Inc. 
MS-DOS is a registered trademark of MicrosoU 

Circle 59 on inquiry card. 



To Solve an Anagram 

Anagram.bas (listing 2) will accept 
a word that is three- to six-letters 
long, display all the possible com- 
binations on the screen, or print 
them at your command. A two-letter 
word has two combinations that are 
easily visualized without the aid of 
a computer. But a seven-letter word 
has 5040 possible combinations, far 
too many to scan on paper or on your 
monitor. Thus, the SWAP command 
is used extensively to simplify the 
program and increase its speed. 
Without SWAP, the process of swap- 
ping A$ and B$ requires these three 
steps: 

1. T$ = A$ 

2. A$=B$ 

3. B$=T$ 

SWAP requires only one command 

SWAP A$,B$ 

to accomplish the same thing. 

It works like this: when a word is 
entered, its length is checked and 
each letter is assigned to the string 
variables A through F. If the entered 
word is less than three characters or 
more than six, you're reprompted to 
make another input. 

A three-letter input will generate 
six combinations. A three-count 
FOR . . . NEXT loop with two inter- 
nal swaps provides the six possible 
"words." 

A four-letter input has 24 possible 
combinations. By running through 
the three-letter swap four times, you 
produce 24 combinations. This is ac- 
complished by the routine beginning 
on line 300. It runs through the three- 
letter routine once, swaps A$ and D$, 
runs through again, does another 
swap, and repeats the process until 
we have all the combinations printed 
on the screen. 

A five-letter combination produces 
five times the combinations that a 
four-letter combination does, so we 
run through the four-letter swap five 
times. A repeated swap of B$ and E$ 
each time produces the proper cir- 
cular shifting of each letter in the 
group. 

As you might have guessed, a six- 
letter combination can be accom- 



Listing 2 



Anagram.bas is a BASIC program to decipher and create anagrams. 



10 ' ANAGRAMS. BAB *** ACCEPTS 3,4,5,?< 6 CHARACTER GROUPS 
2d ' *** !< PRINTS ALL POSSIBLE COMBINATIONS. 

'PF=PRINT FLAG 
(X to eXit program) " ) W« 



30 PRINTlPRINT[PF=0 

40 INPUT"ENTER A WORD 

50 IF W*="X" THEN END 

60 INPUT"PRINTED COPY (Y/N)i"iP* 

70 IF P*="Y" THEN PF=ll LPRINT W* 

80 IF LEN(W«)<3 THEN 30 

90 IF LEN(W»>>6 THEN 30 

100 ' *** ASSIGN A*-F* FOR THE UP-TO-SIX CHARACTERS OF W* »»» 

110 A*=MID*<W», 1,1) iB*=MID*(W*,2, 1) i C»=MID« <W«, 3, 1 ) 

120 D»=MID»<W*,4, 1) iE»=MID»(W*,5, 1) I F«=MID* < W», 6, 1) 



'X' EXITS FROM PROGRAM 

ANYTHING BUT 'Y'=NO 
LESS THAN 3 IS TOO FEW 
MORE THAN 6 IS TOO MANY 



130 IF LEN<W*)=3 THEN GOSUB 4001 GOTO 30 

140 IF LEN(W«)"=4 THEN GOSUB 3001 GOTO 30 

150 IF LEN<W«>=5 THEN GOSUB 2001 GOTO 30 

160 GOSUB 5001 GOTO 30 

200 FOR J=l TO 5 

210 SWAP B*,E*lGOSUB 300 

220 NEXT J 

230 RETURN 

300 GOSUB 400 

310 SWAP A*, D* ■ GOSUB 400 

320 SWAP B*,D*iGOBUB 400 

330 SWAP C*,D*lGOSUB 400 

340 RETURN 

400 FOR X»l TO 3 

410 SWAP B*,C*|PRINT A*|B»|C*|D*|E*|F*|" " I 

420 IF PF-1 THEN LPRINT A*» B«| C«| D*| E* j F«l " 

430 SWAP A*,C*iPRINT A*| B*| C*| D*| E*| P»| " "| 

440 IF PF=1 THEN LPRINT A*p B*i C*| D*| E*| F* < " 

450 NEXT X 

460 IF PF=1 THEN LPRINT 

470 PRINTl RETURN 

500 GOSUB 2001 GOSUB 620 

510 SWAP A*,F*iGOSUB 2001 GOSUB 620 

520 SWAP B*,F*l GOSUB 2001 GOSUB 620 

530 SWAP C*,F«iGOSUB 2001 GOSUB 620 

540 SWAP D*,F*i GOSUB 2001 GOSUB 620 

550 SWAP E*,F«i GOSUB 2001 GOSUB 620 

560 RETURN 

600 ' *** FREEZE DISPLAY FOR 6-LETTER COMBINATION. *** 

610 ' *** DISPLAYS 120 COMBINATIONS AT A TIME. **» 

620 PRINTl PRINT"PRESS <BP> TO CONTINUE." 

630 IN*=INKEY* 

640 IF IN*=CHR*<32) THEN PRINT CHR* ( 12) l RETURN 

650 GOTO 630 



FIGURE LENGTH OF W*, 
'THEN GOSUB AND SWAP. 

'LEN(W*)=6 
'5-VARIABLE SWAP 



4-VARIBALE SWAP 



3-VARIABLE SWAP 



I 



1 



6-VARIABLE SWAP 



<SP>=SPACE BAR. 
LOOKS FOR A PRESSED 
SPACE BAR BEFORE 
CLS AND RETURN. 



plished by going through the five- 
letter swap six times, with the nec- 
essary swap between each run- 
through of the subroutines. Since 720 
six-letter words cannot be displayed 
simultaneously, they are printed in 
six groups of 120 words each. After 
each group of 120 words is printed, 
the subroutine starting on line 620 
freezes the display. This gives you the 
time to scan the screen for the de- 
sired word(s), and only by pressing 
the space bar can you go on to the 
next 120 combinations. The program 
lets you print the letter combinations 
on your printer by answering the 
prompt 

PRINTED COPY (Y/N): 

with a Y. Any other response is ac- 
cepted as a no. And as with Cryp- 
to.bas, Anagram.bas can also be used 
to create encoded words. 

With these two programs, Ana- 
gram.bas and Crypto.bas, I hope 
you'll find that your decoding tasks 



are easier. Understandably, there will 
be a few purists who dislike using a 
computer to decipher anagrams, and 
I won't argue with them. It depends 
on your purposes for attempting to 
solve puzzles. Using a computer to 
solve a cryptogram, however, doesn't 
prevent the human intellect from par- 
ticipating in the process; it only 
removes the drudgery. 

As a final word, I'll leave you with 
a cryptogram to test both the pro- 
gram and your decoding skills. 

YJMQ CJDYANQR AS ZJJEAYW SJ 
HJRK SWQYQ TIOOEQY, HWAEQ 
JSWQRY TRQZQR BDBGRBMY 
BDN CRJYYHJRNY. A EAKQ SWQM 
BEE BDN WJTQ SWBS PJI WBN 
YJMQ ZID HASW SWAY QBYP JDQ. 
(Answer on page 468). ■ 

Mark C. Worley (POB 7225, Dallas, TX 75209) 
is an electronics-design engineer of meteorological 
equipment and its interfaces at Texas Electronics Inc. 
in Dallas, Texas. He has published several articles 
on a variety of analog and digital projects. 



386 February 1984 © BYTE Publications Inc. 




Dower-base 



NoacMKKUIaUia* 







Powerbase 
for the powerhouse 



At last: a completely new relational 
data base management system that 
fully utilizes and enhances the power of 
the best micro on the market today. 
And makes it available to those whose 
expertise is business, not computers. 

We call it POWERBASE.™ Software 
clever enough to meet your informa- 
tion needs, easy enough to be 
mastered in half an hour. No fancy 
programming. No unnecessary com- 
puter jargon. You simply paint your 
screens and define the information you 
need. PowerBase does the rest. 
Pleasurably. 

POWERBASE and DATAZOOM are trademarks of GMS. Systems, Inc. 



PowerBase introduces DATAZOOM™ 
and the exclusive Zoom Key which, at 
the touch of your fingertip, explodes 
data to deeper and deeper levels of 
revealing detail. Other features include 
ultra-fast b-tree access, multiple files, 
powerful editing and table look-up 
functions, flexible report writer, the ability 
to search, sort, and scan other files. . . 
and many more. 

Master data without having to master 
computers. The power of the micro 
is now fully yours with PowerBase, the 
new breed of software that makes 
data management basically simple. 

Circle 154 on inquiry card. 



power-base 

I i^-^^_— _ \A/ith Hrrin7(mrvTV 




with datazaoDnrr 

Call or write for 
our free informative 
brochure. 




gms©S7gG(i[rifQginc. 

12 W. 37th Street N.Y., N.Y. 10018 

(212) 947-3590 

Dealer inquiries invited. 



Five Original 
Graphics 

Improving on the Spirograph 

by Robert Sussman and Ted Sussman 




Aesthetically pleasing graphic de- 
signs can be produced using mathe- 
matical curves— specifically, those 
called hypocycloid and epicycloid. 
One way to construct them is to use 
(by hand) physical templates to form 
combinations of these curves. This 
approach formed the basis for the 
popular toy Spirograph. A second 
method is to plot them, point by 
point, and, using a ruler, connect ad- 
jacent points to approach the true 
mathematical shape. We used a third 
method— computer graphics. This ar- 



388 February 1984 © BYTE Publications Inc. 







tide outlines the computer-graphics 
method and illustrates some of its 
results. 

The epicycloid is a curve described 
by a point on the circumference of a 
circle as the circle rolls, without slip- 
ping, on the outside of a fixed circle. 
The hypocycloid is a curve described 
by a point on the circumference of a 
circle as the circle rolls, without slip- 
ping, on the inside of a fixed circle. 
Their equations are given in para- 
metric form in the text box on page 
390. They are abstracted from Mur- 



ray R. Spiegel's Mathematical Hand- 
book of Formulas and Tables, McGraw- 
Hill Schaum's Outline Series, 1968, 
page 42. 

To best appreciate and understand 
the computer method, it is instruc- 
tive to simulate it by hand using the 
second method. The independent 
parameter — 6 — is assigned success- 
ively larger values, at a fixed step size, 
and the x and y coordinates of the 
cycloid are calculated and plotted. 
The adjacent points are then con- 
nected by straight lines, thereby ob- 



taining an approximation to the true 
mathematical curve. 

As an example, figure 1 shows the 
construction of a hypocycloid using 
circles in the ratio of 5 to 14. Because 
this figure was drawn by hand, a 
large parametric step size of 10 
degrees was used in the construction. 
The points on this figure are num- 
bered to show the development of 
the curve. 

Notice that if 6 is allowed to in- 
crease past a certain value, denoted 
by max / tn e cusps will coincide. For 



February 1984 © BYTE Publications Inc. 389 



Parametric Equations 

Epicycloid 

x = (a+b)cos(8) - b cos(gd) 
■■ (a+b)sin(6) - b sin(g6) 

Hypocycloid 

-- (a-b)cos(d) + bcos(hd) 
y = (a-b)sin(O) - b sin(hd) 



g = (a + b)/b 
h = (a-b)/b 
6 = parameter 
= angle between the x axis and the 

line connecting the two circles' 

centers 
a = radius of fixed circle 
b = radius of rolling circle 




390 February 1984 © BYTE PublicaHons Inc. 




Figure 1: An example of a handmade hypocycloid using the point-to-point technique described 
in the text. 




figure 1, 6 max equals 1,800 degrees. In 
general, max is easily calculated 
given the radii of the circles; this per- 
mits you to predict the total number 
of points needed to draw the hypo- 
cycloid. 

Additional properties of these 
curves can be developed to aid the 
designer in the choice of the values 
of the radii. 

The computer permits the use of 
extremely small parametric step sizes 
resulting in points on the cycloids 
that are very close together. The com- 
puter connects these points by 
straight lines, but the illusion of a ful- 
ly developed mathematical curve is 
created. In addition, many curves can 
be drawn quickly, giving the user 
many options for new designs. 

But the most interesting aspects of 
using a computer to create these 
curves are those that extend the con- 
cept beyond what is possible with the 
first two methods. These extensions 
of the concept can be realized only 
using a computer. In general, these 
designs are sets of overlapping pat- 
terns. An example of this is shown in 
the first illustration on page 388. The 
program creates an initial pattern 
with and from initial parameters and 
linearly changes these parameters for 
successive patterns: 



1. The location of the point on the 
rolling circle moves toward the cir- 
cle's center as a function of the pat- 
tern number. 

2. Each successive pattern is rotated 
a fixed number of degrees from 
the preceding one. 

3. Each successive pattern is scaled 
to produce a zoom effect. 

The five designs shown here are a 
small subset of all those possible 
using this technique. It requires your 
creative ability and artistic insight to 
use the computer to reveal them.M 



Robert Sussman is a fourth-year student in the 
school of engineering and applied science at the 
University of Virginia. Ted Sussman is a graduate 
student at the Massachusetts Institute of Technology. 
They can be reached at 11022 Saffold Way, Reston, 
VA 22090. 



February 1984 © BYTE Publications Inc. 391 



DEAT THIS DEAL! 




WV •••»•••• 

• •••III 






PRIORITY 




Order Part Number 
BBPDBSY01150LQ1 



ELECTRONICS 



\ 9161 Deering Ave., Chats\*orth, CA 91311-5887 

Terms This sale prices is for prepaid orders only (VISA, MC, BAC, Check or Money Order — U.S. Funds). CA residents add 6Vz% Sales Tax and include $15.00 for 
shipping Credit card orders will be charged appropriate freight. Please include your phone number, just in case. 



CP/M m COMPUTER SYSTEM 

COMPLETE WITH 
LETTER QUALITY PRINTER 





6 MicroPro Software Programs 
WordStar • MailMerge • SpellStar 
CalcStar • DataStar • ReportStar 

Sanyo Enhanced BASIC with Graphics and CP/M* 



Sanyo PR5000 12 cps Letter Quality Printer 

With Cable 
1 Sanyo MBC1150 Creative Computer 
' Z-80A CPU with 64K Memory 

Two Double-Sided/Double-Density 

5V4" Disk Drives 

(620KBytes Total Formatted Capacity) 

12" Green Screen Display (80 characters by 25 lines) 

Detachable Keyboard / 

One Centronics Printer Port • One RS-232C Serial Port 

CP/M 2.2® Operating System ^\ 

(Complete with Interpreter, editor and all utilities) 
Exclusive Priority One Software Enhancements 

To Make Getting Started Even Easier! 



DON'T DELAY! — ACT TODAY! 

AND SAVE OVER $900.00!! \ 

Sound too good to be true? Believe it! Only Priority One Electronics, with our unequalled purch- 
asing power could acquire a "boat-load" of product from Sanyo, and pass along the savings. 
This deal is so good we even surprised ourselves! Don't be left out — these won't last long! 




Circle 175 on inquiry card. 



/ 



ORDER TOLL FREE (BOO) 423-5922 - CA, AK, HI CALL (818) 709-51 1 1 



t^Jfa 





"What a feeling!" That's 
just how you'll feel know- 
ing you've purchased an 

IBM-compatible Personal Computer with full color graphics 
capability at a price far, far below anyone else. 
Not only does the Handwell PC outperform everyone in 
price, but it comes loaded with standard features that some 
competitors don't even offer as options. 
Due to its eight expansion slots, you'll be able to upgrade 
your Handwell PC with many add-ons and options today 
and tomorrow, thus making it obsolescence- 
proof. When buying the Handwell PC, you 
will be able to take advantage of the enor- 
^^^ mous, off-the-shelf software library written 

for the IBM PC — thus accessing some of 
the finest user-friendly software available. 
All-in-all, the Handwell can, by combining 
quality, performance and unbelievable price, 
offer you a truly high-performance PC at sub- 
stantial savings. So, stop and smell the roses 
along the way and see how sweet it is! 




. a new breed of personal computer 




STANDARD FEATURES: • Full Graphics capabilities (640 dots x 200 lines) 

• 128K Ram (expandable to 256K) • Two RS232 Serial Ports • One parallel printer port 

• Color Display Card • Fully detachable, IBM-compatible Keyboard • 8 Expansion Slots 

• One 5'/,-inch Floppy Drive (327Kb-formatted) • MS-DOS Operating System 
(MS-DOS 2.0 and CP/M compatible) • 8088 Processor • Spooler (part of system 
memory, can be used as a printer buffer) • Real Time Clock and Calendar 

'IBM is a registered trademark of International Business Machine 1 , 
'CP/M is a registered trademark of Digital Research, Inc. 
"MS-DOS is a registered trademark of MicroSoll, Inc. 

Dealer and OEM inquiries invited 

For further information call 

800-821-3628 




Hanilwcllcorp 



4962 El Camino Real 
Los Altos, CA 94022 
415 962-9265 



394 BYTE February 1984 



Circle 163 on inquiry card. 



Bubbles on the S-100 Bus 

Part 2: The Software 

Making Micropolis MDOS and CP/M work 
with last month's project 



Author's Note: Since this article was 
completed, Intel has revised the BPK 72 
Bubble Memory Prototype Kit discussed 
in the Editor's Note at the end of part 1 
of this article (BYTE, January 1984, page 
380). As mentioned there, Intel is now 
offering the revised for for $199 as a pro- 
motional item. The new kit is completely 
assembled and tested at the factory and 
incorporates the latest version of the 7110 
bubble-memory chip, which has been re- 
packaged. The new chip is thinner, 
leaded, soldered directly to the printed- 
circuit board (permitting standard board 
spacing), requires a smaller board area, 
and is more reliable. Because the BPK 71 
is already assembled and tested, those 
portions of part 1 relating to its testing 
can be skipped unless problems occur. The 
new kit is also equipped with an on-board 
clock oscillator that eliminates the need 
for the clock circuit, IC1, IC3, the 8-MHz 
crystal, and associated components, 
shown in the schematic diagram (figure 
2). The BPK 72 Bubble Memory 
Prototype Kit User's Manual also has 
been revised to incorporate the in- 
formation previously found in application 
note AP-119. A new application note, 
AP-150, containing a set of subroutines 
written in 8085 assembly language that 
demonstrates the basics of bubble-memory 
software design, is supplied with the kit. 
Although no longer needed, the much 
revised user's manual has eight pages of 
assembly instructions similar to those 
that come with a Heathkit. The new 
manual is a great improvement over the 
earlier documentation. 



by Louis Wheeler 

Last month, we built and com- 
pleted preliminary testing on the 
bubble-memory board. In this con- 
cluding part, we'll dive into the soft- 
ware and discuss the details of mak- 
ing the magnetic bubbles act like a 
floppy-disk drive or cache memory. 

Before you proceed with the up- 
coming software, be sure all previous 
tests have been successful. Then dis- 
card the BASIC test routines. 

Bubble-Memory-Driver Package 

The application note supplied with 
the kit contains a set of subroutines 
to drive the BPK 72 bubble memory. 
These subroutines demonstrate the 
basics of bubble-memdry software 
design. The bubble-memory-driver 
package (see listing 1) is based on the 
principles derived from this set of 
subroutines and the user's manual. 
I have been using it for some time 
now without any problems. 

Before I get into the details of the 
driver package, I will give a brief 
description of the environment for 
which it was written. My system con- 
sists of an DMSAI (S-100 type) com- 
puter with a Z80 microprocessor, 56K 
bytes of RAM (random-access read/ 
write memory), 2K bytes of EEPROM 
(electrically erasable programmable 
read-only memory), a Micropolis 
Mod II dual-disk-drive system (77 
tracks, 16 sectors per track, 256 bytes 
per sector), a Z-19 terminal, and a 
printer. I have two operating systems: 
the Micropolis disk operating system 



(MDOS), which came with the 
floppy-disk system, and a recently ac- 
quired CP/M system. 

Most of my applications software is 
written in Micropolis BASIC, which 
uses the MDOS resident I/O (input/ 
output) package called Res. Res is 
something like CP/M BDOS (basic 
disk operating system) and BIOS 
(basic input/output system) com- 
bined. MDOS is a more sophisticated 
operating system than CP/M, but it 
cannot be modified as easily as the 
CP/M system with its BIOS module. 
The bubble-memory-driver package 
I am about to discuss functions with 
either of these operating systems. 
Given the proper linkage routine, it 
can probably be used with any oper- 
ating system running an 8080, 8085, 
or Z80. Linkage routines and instal- 
lation procedures for both MDOS 
and CP/M will be covered later. 

The bubble-memory-driver pack- 
age in listing 1 can be located any- 
where in memory. Since it is only 220 
bytes long, I placed it in EEPROM 
along with my system monitor ancf 
other peripheral drivers. The package 
provides six bubble-memory func- 
tions: (1) initialization, (2) general 
control operations, (3) reading of 
data, (4) writing of data, (5) reading 
the FIFO (first-in/first-out) buffer, and 
(6) writing 42 bytes to the FIFO buf- 
fer. Functions 2, 5, and 6 are normal- 
ly not required and can be deleted if 
you are short of space. (They were in- 
cluded for use in an as yet unwritten 



February 1984 © BYTE Publications Inc. 395 



diagnostic program; they might also 
prove useful for special applications.) 

All functions (except number 2) use 
the same calling sequence. The con- 
trol function requires the additional 
step of loading the C register with a 
7220 Bubble-Memory-Controller 
(BMC) command code (see table 1). 
Normally, you just have to load the 
HL-register pair with the address of 
the parameter block (discussed 
below) and then call the desired 
function. On return, if an error has 
occurred, the Carry flag will be set. 
If needed, the BMC status code can 
always be found in the Status byte of 
the parameter block. I have yet to en- 
counter an error during normal oper- 
ation. For testing purposes, errors 
can easily be forced by first writing 
data without the automatic error- 
detection/correction bit being set and 
then reading the same data back with 
the bit set. The error-detection/cor- 
rection option is selected with bit 6 
in the Enable byte. 

The parameter block includes the 
data necessary to set up the paramet- 
ric registers in the 7220 BMC, the ad- 
dress of a user buffer long enough to 
store the data to be transferred 
to/from the bubble memory, and 1 
byte to store the BMC status. This is 
a total of 10 bytes. The parameter 
block can be located anywhere in 
RAM. Also, because its address is 
provided with every call to the 
bubble-memory-driver package, it 
can be moved about. You can even 
have more than one block if circum- 
stances dictate. For example, if two 
separate files are being accessed at 
the same time, it might be desirable 
to set up two parameter blocks, one 
for each file. In any case, once a 
parameter block has been initialized, 
only two of the parameters are nor- 
mally updated: the starting page 
number, BEGADR, and the user buf- 
fer address, BUFADR. 

The number of FSA (formatter/ 
sense amplifier) channels, CANALS, 
will always be 1 (indicating two FSA 
channels); specifies one FSA chan- 
nel and is used only for testing. The 
bank-select parameter, MBMSEL, 
should always be (anything else 
would indicate a multibank system). 
BLKLEN specifies the number of 64- 
Text continued on page 402 

396 February 1984 © BYTE Publications Inc. 



Listing 1: The bubble-memory-driver package contains 8080/8085 assembly-language' sub- 
routines that can be set in ROM and linked with a disk operating system to enable the bubble 
memory to function as a disk-emulator or cache-memory system. The package requires 220 
bytes of storage and can be located anywhere in memory. 



ADDR Bl B2 B3 E LI HE LABEL 



QPCD OPERAND 



mm 
eeee 

0000 
0008 
0000 
0000 
0800 
0808 
0000 
0008 
0800 

0088 

0000 

0008 
0088 

0008 

0888 
0888 
8088 
8088 
0868 
0600 
6086 
0608 
0688 
0668 
0866 
0008 

0088 

0066 
0688 
0086 
0088 
8066 
0668 

0006 
0080 

0088 
0606 
0886 
0666 
0066 
0008 
8686 

0000 

0806 
0800 

0008 

0668 
0066 

0060 

0086 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
Ffc.23 
F623 
F623 
F623 
F623 
F623 
F623 
F623 
F623 



0811 
3812 
8813 
8019 
681D 
B61E 



8881 
8040 



8806 
B6FD 
883C 



68E1 
88E1 
66E0 



1066 
1818 
1628 
1836 
1646 
1060 
1878 
1838 
1898 
1186 
1128 
1136 
1148 
1158 
1168 
1178 
1138 
1196 
1266 
1216 
1228 
1236 
1246 
1258 
1268 
1276 
1238 
1290 
1306 
1318 
1328 
1336 
1348 
1356 
1366 
1378 
1336 
1396 
1488 
1416 
1420 
1436 
1448 
1456 
1466 
1478 
1438 
1498 

1500 

1510 
1520 
1530 
1548 
1558 
1566 
1578 
1588 
1598 
1688 
1610 
1620 
1630 
1648 
1650 
1668 
1678 
1688 
1690 
1788 
1710 
1726 
1736 
1740 
1750 
1768 
1778 
1738 
1796 
1300 
1310 
1328 
1336 
1340 
1350 
1366 
1378 
1338 
1398 



* INTEL BPK72 BUBBLE MEMORV DRIUER PACKAGE * 

* * 

* Copyright <C) 1983 Louis E. Wheeler * 

* The subroutines contained in this Package provide the user- with 

* the basic functions needed to communicate with the INTEL BPK-72 

* bubble memory system. Before calling any of these functions 

* the user must establish a PARAMETER BLOCK with the following 

* parameters stored in the order shown: 

* Name (Bytes) Function 
* 

* BLKLEN (6-1) = Block length. The number of 64 or 68 byte pastes 

* to be transfered. implies a 2048 page transfer. 

* CANALS (2) = The number of FSfl channels. 8 or 1. Normally 

* 1.. indicating 2 FSfl channels. 

* ENABLE (33 - Defines various modes of operation for- the 

* 7228 controller. 

* BEGflDR (4-5) = Starting paSe number (address) for a transfer 

* block. 

* MBMSEL (63 = Bank number of multibank systems. Always 

* for s indie bank systems. 

* BUFADR (7-83 = Address of user defined buffer. Minimum size 

* 64 bytes (depends on BLKLEN and ENABLE). 

* STATUS '.'9) = Status byte returned after all calls. 

At 

* The first five parameters are defined in the INTEL documentation. 

* BUFADR points to a user supplied buffer with a mini nun size of 64 

* bytes. The actual size depends on the block lenath in pages and 

* whether or not automatic error correction has been selected in the 

* ENABLE byte. On return., the STATUS byte will contain the last 

* BM status input from the BMC. If an error condition existed.. 

* the C-flaa will be set. 

* FUNCTIONS PROVIDED: 

BHINIT - Initializes the bubble memory system 

BMCNTL - Performs non-data transfer control operations 

BMREAD - Reads one block (record) from bubble memory 

BHURIT - Writes one block (record) to bubble memory 

RDFIFO - Reads content of FIFO buffer 

URFIFO - Writes 42-bytes of data into FIFO buffer 



CALLING SEQUENCE: 

MUI C. [command] 

Oil H..PARAMBLK 
CALL [function] 
JC ERROR 



Required for non-data transfer- 
control operations only. 
HL = FWA of the above PARAMETER BLOCK 
Any of the above functions 
Transfer to user defined error routine 



t. ■+*+++-+-++*.++*+-++++:***++++++^^ 



ORG 



0F623H 



A place to put it. 



COMMAND CODES 



CIZ 
CRD 
CUR 
CAB 
CFR 
CPURG 



EQU 
EQU 
EQU 
EQU 
EQU 
EQU 



* STATUS WORD BITS 



FIFOBT 
OPDGME 
BUSVBT 



EQU 
EQU 
EQU 



OTHER EQUATES 



REGB 

PTVMSK 

STATER 



EQU 
EQU 
EQU 



11H 
12H 
13H 
19H 
1DH 
1EH 



61H 
40H 
88H 



6BH 

8FDH 

3CH 



INITIALIZE 

READ 

URITE 

ABORT 

FIFO RESET 

MBM PURGE COMMAND 



FIFO STATUS 
OPERATION COMPLETE 
BUSY BIT 



* I/O PORT ADDRESS ASSIGNMENTS 



BMSTAT 
BMCOHD 
BMDATA 



EQU 
EQU 
EQU 



6E1H 
8E1H 
0E8H 



FIRST BMC REG TO SET (BLKLEN) 

MASK FOR PHRITV BIT 

STATUS URD ERR MSK IGNORE PTV 



STATUS PORT 
COMMAND PORT 
DATA PORT 



* 

* BMINIT - Initializes the HEM system for operation as specified 

* in the PARAMETER BLOCK supplied by the user. 

Listing 1 continued on page 398 




Your Apple's telephone. 

HP* '"ill/Ill J, 
M //// /f// fi/ llll llllliimiauilk 



miiiiiiwILii 





Wiiiiiimiiiiii liiiiiiiiiii 



"Thanks for the prompt reply. Sure 
was a lot faster than waiting for 
the mail!" 



A complete plug-in communications 
system for Apple* computers. From 
Hayes, the established telecomputing 
leader: the simple but sophisticated 
Micromodem He* plug-in board 
modem and its companion software, 
Smartcom I.™ Everything you need to 
expand the world of your Apple II, He, 
II Plus and Apple III. In one, convenient 
communications package. 

With Micromodem He and Smartcom 
you can access data bases, bulletin 
boards, and the varied resources of infor- 
mation services. Plan your travel itinerary 
via computer, including flight numbers, 
hotel and rental car reservations. Retrieve 
and analyze daily stock and options prices 
Work at home and send reports to your 
office. You can even do your gift shopping 
by computer! 

Micromodem He. Think of it as your 
Apple's telephone. It allows your com- 
puter to communicate with any Bell-103 
type modem over ordinary telephone 
lines, at 110 or 300 bits per second. 
Micromodem He installs easily in an 
expansion slot, and requires no outside 
power source. It connects directly to 
either a single or multiline modular 
phone jack, to perform both Touch-Tone® 
and pulse dialing. 

Micromodem He dials, answers and dis- 
connects calls automatically. And. unlike 
some modems, it operates in full or half 
duplex, for compatibility with most time- 
sharing systems. 

A built-in speaker lets you monitor your 



"Gary: The pedigrees for next 
week's auction are as follows..'. 




Micromodem He 
Smartcom I 




m 



calls when dialing. That way, you'll 
know if a line is busy. With Smartcom I. 
Micromodem He automatically redials 
your last number. 

Discover how Micromodem he can 
help maximize the capabilities of your 
Apple. While Smartcom I software will 
minimize your efforts. 

Smartcom I companion software. 
For effortless communications. 
Whether you're a newcomer 
to personal computing or a sea- 
soned professional, you'll appreciate 
the ease and speed with which you can 
perform any communications function. 
Thanks to Smartcom I! 

Let Smartcom I guide you through a few 
easy-to-answer questions to tailor the 
program to your particular needs. Then 
you're ready to go! 

Make a selection from the Smartcom I 
menu to manage your communications, 
files or printer. Program prompts guide you 
along the way. And menu selections let 



"Attn. Prod., Sales, Purch.: Recom- 
mend 50% blue, 30% red screen for 
closest match'.' 



you easily make a call, end a call, or answer 
a call. When you're on the receiving end, 
your Micromodem He answers automat- 
ically, even if you're not there! 

Convenient! And so is the Smart- 
com I memory for phone numbers. 
Smartcom I stores three of your most 
frequently called telephone numbers 
and one prefix. Plus, it also remem- 
bers the last number dialed. 

Smartcom I also provides a direc- 
tory of the files stored on your disk. 
And lets you create, list, name, send, 
receive, print or erase files right from 
its menu. 

Smartcom I is as versatile as you need it 
to be. It accepts DOS 3.3, Pascal, CP/M™ 
3.0 or CP/M Plus™ operating systems. 
And accommodates up to six disk drives 
and several printer interface cards. 
Like all our products, Smartcom 1 and 

Micromodem He are backed 

UniQC' k v excellent documentation 

ndyGo and full support. Including a 

two-year limited warranty 

on Micromodem He and a 90-day warranty 

on Smartcom I! 

See your dealer today. Then plug into 
the exciting world of telecomputing. 

Hayes Microcomputer Products, Inc., 
5923 Peachtree Industrial Blvd.. Norcross. 
Georgia 30092. 404/441-1617. 

FCC approved in USA. Micromcdem lie is a registered trademark of 
Hayes Microcomputer Products. Inc. Smartcom I isa trademark of 
Hayes Microcomputer Products. Inc. Apple isa registered trademark of 
Apple Computer. Inc. Touch-Tone is a registered service mark of 
American Telephone and Telegraph. CP/M is a trademark of Digital 
Research, Inc. CP/M Plus is a trademark of Advanced Logic Systems. 
©1983 Hayes Microcomputer Products. Inc. 



Circle 167 on inquiry card. 



BYTE February 1984 397 




The essential 
new catalog of the 
business computer 
forms and supplies 
you need most! 



It's quick • convenient • 
easy-to-use. 




Now Deluxe Computer 
Forms, a division of Deluxe Check 
Printers, gives you the software- 
compatible checks, invoices, state- 
ments and word processing stationery 
you've been searching for. And acces- 
sories too. 

And we can ship them all to 

you in as few as 3 working 

days! 

Deluxe delivers your order in record 
time because we know how much you 
depend on it to make your office run 
smoothly. And we deliver it to your pre- 
cise specifications. That means cus- 
tomization for your unique program 
needs, or personalization of any of our 
200 standard forms for popular soft- 
ware programs. And you order only 
what you need — as few as 500 forms. 
See what we've got to offer your 
business. Then see just how fast we 
can deliver it. 

Send for your FREE 
catalog today! 



[jjJU D C I I J V C 530 N. WHEELER ST. 

UBMmm 'MMMMMMtMMiM st haul. Minnesota 55iU4-oo46 

□ YES. Rush me your complete, new 
catalog of computer forms and essentials. 



My Name 


Title 




Company Name 


Address 


City 

( ) 


State 


Zip 



Phone 

Clip out and mail or call TOLL FREE: 

1-800-328-5727 Sf 

J (In Minnesota, call 1-800-742-5685 Dept. #86.) | 
7309 



398 February 1984 © BYTE Publications Inc. 



2D F6 
11 
El 
58 F6 



Listing 1 continued 

F623 

F623 

F623 

F623 

Ft.23 CD 

F626 3E 

F628 D3 

F62A C3 

F62D 

F62D 

F62D 

F62D 

F62D 

F62D 

F62D 

F620 

F62D 

F62D 

F62F 

F631 

F631 

F631 

F631 

F63: 

F634 23 

F635 46 



CULLS 



0B 
El 



7E 

D3 



B3 



F636 
F637 
F638 
F639 
F63fl 
F63B 
F63C 
F63D 
F63F 
F63F 
F63F 
F63F 
F640 
F641 
F643 
F643 
F643 
F643 
F644 
F645 
F647 
F648 
F649 
F64R 
F64B 
F64C 
F64D 
F64E 
F64F 
F651 
F652 
F652 
F653 
F654 
F655 
F656 
F657 
F657 
F658 
F658 
F658 
F658 
F658 
F658 
F653 
F658 
F658 
F658 
Fb58 
F658 
F658 
F6S8 
Ffc.58 
F65B 
F65B 
F65D 
F65F 
F66B 



23 

7E 
17 
17 
17 
17 
B0 
D3 E0 



23 
7E 
D3 E0 



23 

7E 

D3 E0 

23 

46 

23 

7E 

17 

17 

17 

B0 

D3 

23 



E0 



5E 
23 
56 
23 
EB 

C9 



01 FF FF 

DB El 

tb FD 

12 

F2 6C F6 



F663 0B 

F664 78 

F665 Bl 

F666 C2 5B F6 

F669 C3 73 F6 

F66C 

F66C E6 3C 

F66E C2 73 F6 

F671 flF 

F672 C9 

F673 

F673 3E 19 

F675 D3 El 



LOAD BMC REGISTERS 
GET IHITIHLZIE COMMAND 
SEND IT. 
WAIT FOR COMPLETION 



* + + :t,++. + + **+++:f.++++++*+:t<:t,+^:t<:1,:i,++++++*++-.t<++i,+++* + + ++*+**++++.+++*++ 



1900 
1910 

1920 * 
1930 * 
1940 BMINIT 
1950 
1960 
1970 
1930 * 
1996 

2000 

2010 

2020 

2030 + 

2040 * CULLS'. None 

2050 * 

2060 * 

2070 

2080 

2090 

2100 

2110 
2120 
2130 
2140 
2156 



SEHDREG. BMEXIT 



CULL 


SNDREG 


MM I 


A.CIZ 


OUT 


BHC0MD 


JMP 


BMEXIT 



SNDREG 



SHDREG: 



Formate and sends internal control registers to the BMC. 
Note: HL must point ot the user supplied PARAMETER BLOCK. 



MUI 
OUT 



R..REGB 
BMC0MD 



GET 1ST REG ADDRESS 
AND SEND IT. 



CONSTRUCT AND SEND BLOCK LENGTH. [BLR] 



2160 
2170 
2180 
2190 
2200 
2210 
2220 
2230 
2240 
2250 
2260 
2270 
2280 
2290 
2300 
2310 
2320 
2330 
2340 
2350 
2360 
2370 
2380 
2390 
2400 
2410 
2420 
2430 
2440 
2450 
2460 
2470 
2480 
2490 
2500 
2510 
2520 
2530 
2540 
2550 
2560 
2570 
2580 
2590 
2600 
2610 
2620 
2630 
2640 
2650 
2660 
2670 
2680 
2690 
2700 
2710 
2720 
2730 
2740 
2750 
2760 
2770 
2730 
2790 
2300 
2310 
2820 
2830 
2840 
2850 
2360 



M0IJ 
GUT 
INK 
MOM 
INK 
MOO 
RflL 
RflL 
RflL 
RflL 
ORfl 
OUT 

* 

* ENABLE BVTE. CER] 

* 

INX 
M0U 
OUT 



A,M 

BMDRTfl 

H 

B,M 

H 

fl,M 



B 
BMDflTA 



H 

fl,M 

BMDflTA 



GET BLKLEH CLSB) 
SEND IT. '.BMC B-REG ) 
BUMP HDDR 
6=BLKLEN u-ise.) 

A=NUM OF FSfl CHANNELS 

SHIFT LEFT 4-PLflCES 



MELD WITH BLKLEH (MSB) 
SEND IT. (BMC C-REG) 



BUMP ADDR 

GET ENABLE BVTE 

SEND IT. (BMC D-REG) 



* CONSTRUCT AND SEND ADDRESS REGISTER. [AR] 



SUAPREG: 



INX 
MOO 
OUT 
INX 
M0U 
INX 
M0U 
RflL 
RfiL 
RflL 
ORfl 
OUT 
INX 

M0U 

INX 
M0U 
INX 
XCHG 

RET 



H 

fl..M 

BMDflTfl 

H 

B,M 

H 

fl,M 



BMDflTA 
H 

E,M 
H 

D,M 
H 



BUMP ADDR 
A=ADDR REG (LSB) 
SEND IT. (BMC E-REG) 

B=ADDR REG (MSB) 

fl=BUBBLE NUMBER 

SHIFT IT 3-PLACES 

MELD WITH PAGE NUMBER (MSB) 
SEND IT. (BMC F-REG) 
BUMP ADDR 

GET USER BUFFER ADDR 

TO DE-REG 

FOR LATER USE. 

BUMP PHTR TO STATUS ADDR. 

HL=POINTER TO USER BUFFER. 

DE=POIHTER TO RETURN STATUS 



* 

* BMEXIT - Waits for completion of the current BMC operation and 

* then checks for any error conditions. If art error is 

* indicated, the C-flaa is set prior to exitins. This 

* routine serves as a common exit for all functions. 

* Note: A busy condition that persists too lonS is considered 

* an error. This midht occur if the parameter block 

* is improperly constructed. 

* CALLS: None 



BMEXIT: 



BHEXli 



BMEX2: 



BMERRX: 



LXI 


B..0FFFFH 


IN 


BMSTHT 


AN I 


PTVMSK 


STAX 


D 


JP 


BMEX2 


DCX 


B 


MOO 


fl,B 


ORA 


C 


JNZ 


BMEX1 


JMP 


BMERRX 


ftNI 


STATER 


JNZ 


BMERRX 


XRfl 


A 


RET 




MUI 


A, CAB 


OUT 


BMCOMD 



SET UP TIMER. 

GET STATUS 

MASK OUT PTV ERR 

SflUE IT. 

NO, GO CK FOR ERRORS. 

ELSE, FOR JUST 

SO MftHV 

TIMES 

LOOP AND TRY AGAIN. 

TOOK TOO LONG IF BC=0 

WAS THERE AN 'ERROR? 
YES, TAKE ERROR EXIT. 
NO, CLEAR FLAG 
AND EXIT. 

CLEAR THE RECKAGE 
BY ABORTING 

Listing 1 continued on page 400 



Gifford 

has a lock on 

multiuser OT 8-16 



It's 11:00 P.M. Do you 
know where your files are? 

It's great when multiple local and off 
site users can run any 8- or 16-bit CP/M 
or MP/M™ program. It's even better when 
they can share expensive resources like 
printers, hard disks, and tape drives. Best 
of all is when they can share your most 
precious resource— data. Gifford has been 
delivering systems with all these features 
for over two years. 

But sometimes data is sensitive. How 
do you keep people from taking more 
than their fair share? 

Gifford adds a new dimension 
to CP/M security. 

With our new security features, you 
can control what resources and data 
are shared. 

Gifford's proprietary security 
enhancements include user login with 
encrypted passwords, control over 
access rights of modem users, secure 
electronic mail, and the ability to restrict 
users to specified terminals, programs, 
and directory areas. Plus, an audit log 
utility that keeps a permanent record of 
system activity. And you also get all the 
standard security features of Digital 
Research's MP/M-86™ 

You select the level of security 
needed to get the best balance between 
file sharing and file safety. 



Unleash productivity with 
Gifford's Virtual Terminals. 

With our Virtual Terminals, each 
terminal on your system can monitor up 
to four different programs running concur- 
rently. And at the touch of a key you can 
switch screens instantly from one 
program to another. 

You could look up an address in 
dBASE II,™ jump over to SuperCalc™ to 
make some projections, then switch 
instantly to WordStar® to use this infor- 
mation to update a letter. If you forget 
what's on a screen, just touch a key to 
refresh your memory. You won't need to 
go through the distracting process of 
loading and unloading programs. 

And since your Virtual Terminal can 
run any 8- or 16-bit CP/M or MP/M pro- 
gram, you can choose the best programs 
for your job from the biggest software 
library in the world. It's easier than 1, 2, 3! 

The Gifford Security Blanket: 
Total Solutions. 

Gifford delivers solutions. This 
means professional pre-sale consultation, 
expert system integration with 200 hour 
system burn-in, complete training, and full 
after sale support. 

For example, our three user 
CompuPro® based system with a 21- 
megabyte hard disk costs just $9,990, and 
can be easily expanded for $500 per 




user. This includes MP/M 8-16, SuperCalc, 
and dBASE II. 

Other Gifford solutions include 
systems with hard disks that range from 
5 to 300 megabytes, 4 and 9 track tape 
backup, printers, plotters, and modems. 
Single- and multiuser 8086, 68000, and 
Z-80 based systems are available for 
immediate delivery, with 80286 and 16032 
systems on the way. 

Two year warranty protection. 

In the unlikely event that you encoun- 
ter a hardware related problem, we'll 
replace any defective S-100 part within 
24 hours FREE for two full years. But 
chances are, it can be solved on the Gifford 
service hotline or diagnosed via modem. 
All at no cost to you. 

Lock in on Gifford Security 
today. 

If total support, training, on site 
service, obsolescence-proof upgradeable 
S-100 bus architecture, and complete 
system security sound appealing, cut the 
coupon or give us a call. We'll send you 
a free brochure that tells the whole story. 
Once you get it you'll see why Gifford 
has a lock on multiuser CP/M 8-16. 

Gifford Computer Systems is a Full 
Service CompuPro® Systems Center. 



The powerful Gifford System 321 shown 
with optional GCS-80 Virtual Terminals. 




2446 Verna Court, San Leandro, CA 94577 

(415) 895-0798 A division of G&G Engineering 

I'D LIKE THE WHOLE STORY. 

Please send me your brochure. 

Name Title 

Organization M/S 

Address 

City_ 

Phone. 



.State. 



.Zip. 



□ Please have a representative call me. 



BY-S 



GIFFORD COMPUTER SYSTEMS □ San Leandro, CA (415) 895-0798 D Los Angeles, CA (213) 477-3921 □ Houston, TX (713) 680-1944 

Amherst, NY (716) 833-4758 □ Telex: 704521 

Circle 151 on inquiry card. BYTE February 1984 



399 



Circle 1 on inquiry card. 

Super Savings 

10-50% 

OFF LIST 



ANADEX t+295. 

CITOH $-&95_ 
DAISYWRITERS "$4495. 

DIABLO W95. 

DYNAX t-58SL 

EPSON ~$-499_ 

GEMINI >~399_ 

GE -$+93CL 

ids t-^99. 

NEC ^915. 

QANTEX "$4495. 

QUME W9i 

SILVER REED -$~-&99 

TALLY ^-399. 

TOSHIBA t2495_ 






\fj£ 



adds -$-ssa 

AMPEX ~$-SZ9 

COMREX ~$-H49 

ESPRIT ~$-595 

LEAR SIEGLER ~$-595 



All equipment is in factory cartons with manufac 
turers' warranty. Prices subject to change withou 
notice. Most items in stock or shipped as receivec 



1 



NATIONWIDE SERVICE. MOST PRODUCTS 

SUPER WAREHOUSE 



P C BOX 373 WALUNGFORD. CONNECTICUT 06492 
ORDER LINE ORDER HOURS 

203-265-1223 9 °° ™ ■ zoo pm-e: 

MONDAY-FRIDAY 

PHONE ORDERS FREE 

(ONE DOLLAR CREDIT FOR PHONE ORDERS) 
400 February 1984 © BYTE Publications Inc. 



Listing 1 continued: 



:D F6 



re 



F677 3E IE 

F679 03 El 

F676 37 

F67C C9 

F67D 

F67D 

F67D 

F67D 

F67D 

F67D 

F67D 

F67D 

F67D 

F67D CD 

F680 79 

Fb31 D3 El 

F633 

F686 

F686 

F636 

F636 

F636 

F686 

F636 

F686 

F686 

F686 

F686 3E ID 

F688 D3 El 

F68A CD 2D F6 

F68D 3E 12 

F68F D3 El 

F691 

F691 DB El 

F693 B7 

F694 F2 91 F6 

F697 

F 697 DB El 

F699 B7 

Ffc.9fl F2 58 F6 

F69D E6 81 

F69F Cfl 97 F6 

FbA2 DB E0 

F6fM 77 

FbfiS 23 



F6A6 
F6A9 
F6A9 
P6A9 
F6A9 
F6A9 
F6FV3 
F6fl9 
F6FI9 
F6H9 
F6A9 
F6A9 
F6A9 
F6BB 
F6AD 
F6B0 
F6B2 
F6B4 
F664 
F6B6 
F6B8 
F6BA 
F6BD 
F6BD 
F6BF 
F6C1 
F6C2 
F6C5 
F6C7 
F6Cfl 
FbCB 
F6CD 
F6CE 
F6D1 
F6D1 
F6D2 
F 604 
F6D7 
F60A 
F6DM 
FbDH 
P6DA 
FbDH 
FbDH 
FbDH 
FbDH 
FbBH 
FbbD 
F6DE 
FbEl 
FbEl 
F6E3 



C3 97 Fb 



3E ID 
D3 El 
CD 2D 
3E 13 
D3 El 



F6 



DB El 
E6 81 
FE 31 
C2 B4 F6 

DB El 
E6 FD 

12 

F2 01 F6 

E6 31 

Cfl BD F6 

7E 

D3 E0 

C3 BD Fb 

lfl 

FE 41 
Cfl 58 F6 
C3 73 F6 



30 



11 37 

19 

CD 52 Fb 

DB El 
Eb 01 



* *+**+*■+++++-+************+■+++■*■+****++++***+++****+*+***+*++•++++* 



BMCHTL 



* CHLLb: 



BMCHTL: 



Facilitates direct user control of the MBM system through 
coiniftand operations. No data is transferred. The routine 
expects to find the COMMAND CODE in the C register. 



LOAD BMC REGISTERS 
GET COMMAND 
INITIATE IT. 
WAIT TILL DONE 



* BMREHD - Reads one record as specified ir, the PARAMETER BLOCK. 

* Note'. Failure to provide sufficient buffer area can 
prows disastrous. 



CALLS 



BMREHD: 



BMRDli 



bmrd; 



2370 

2880 

2890 

2900 

2910 

2920 

2930 

2940 

2950 

2960 

2970 

2930 

2990 

3008 

3010 

3020 

3030 

3048 

3050 

3060 

3070 

3030 

3898 

3100 

3110 

3120 

3130 

3140 

3150 

3168 

3170 

3130 

3190 

3280 

3210 

3220 

3230 

3240 

3250 

3260 

3270 

3238 

3290 

3380 

3310 

3320 

3330 

3340 

3358 

3360 

3370 

3330 

3390 

3400 

3410 

3420 

3430 

3448 BMWRIT: 

3450 

3460 

3470 

3430 

3490 * 

3500 BMWRl: 

3510 

3520 

3538 

3540 * 

3550 

3560 

3570 

3588 

3596 

3608 

3610 

3620 

3630 

3640 

3650 

3660 

3670 

3688 

3698 

3708 

3710 

3720 

3738 

3740 

3758 

3768 

3778 

3738 

3798 

3380 

3318 

3820 

3330 



MO I 


fl.CPURG . 


i AND PURGING 


OUT 


BMCOMD 


J EUERYTHING. 


STC 




1 SET CARRY FLAG 


RET 




; AND EXIT. 



SNDREG, 


BMEXIT 


CALL 


SNDREG 


MOU 


A,C 


OUT 


BMCOMD 


JMP 


BMEXIT 



SNDREG, 


3MEXIT 


MUI 


A..CFR 


OUT 


BMCOMD 


CALL 


SNDREG 


MUI 


A, CRD 


OUT 


BMCOMD 


IN 


BMSTAT 


ORR 


A 


JP 


BMRD1 


IN 


BMSTAT 


ORA 


A 


JP 


BMEXIT 


SHI 


FIFOBT 


JZ 


BMRD2 


IN 


BMDHTH 


MOU 


H,A 


IHX 


H 


JMP 


BMRD2 



RESET FIFO 

SEND REGS TO BMC 
INITIATE READ 
OPERATION. 

GET STATUS 
WAIT FOR BUSY 
LOOP UNTIL SET. 

GET STATUS 
: BUSY ? 
■ NOPE.. ALL DONE. 

FIFO EMPTY'? 
'• YEP, GO CK BUSY 

HOPE, GET THE DATA 
. STORE IT 

BUMP STORE ADDR 

AND LOOP FOR MORE. 



BMWRIT - Writes one record to the BM. Note! records shorter 
than the block size specified in the PARAMETER BLOCK 
should be padded with a suitable character, else the 
record will be filled out with what euer is auailbable. 

* CALLS: SHDREG, BMEXIT, BMERRX 



BMUR2: 



BHWR3: 



MUI 

OUT 

CALL 

MUI 

OUT 

IN 
RNI 
CPI 
JNZ 

IN 

AH I 

STAX 

JP 

AN I 

JZ 

MOU 

OUT 

IHX 

JMP 

LDAX 
CPI 
JZ 
JMP 



A,CFR 
BMCOMD 
SHDREG 
A, CUR 
BMCOMD 

BMSTAT 

BUSYBT+FIFOBT 
BUSYBT+FIFUBT 
BMWRl 

BMSTAT 

PTYMSK 

D 

6MUR3 

FIFOBT 

BHWR2 

fl,M 

BMDATA 

H 

BMWR2 

D 

OPDOHE+FIFOBT 
BMEXIT 
BMERRX 



GET FIFO RESET 

SEHD IT. 

SEND REG'S 

GET WRITE COMMAND 

SEND IT. 

GET STATUS 
WAIT FOR BUSY 
AHD FIFU BITb. 
LOOP UHT1L. .. 

GET STATUb 

MASK OUT PTV ERR 

SAME IN E-REu 

OP COMPLETE/FHILEO? 

FIFO READY? 

HOPE, LOOP TRY AGH. 

YES LOAD SOME DATA 

GIUE IT TO BMC 

BUMP ADDR 

AND LOOP FUR MORE. 

GET STATUS 
ALL DONE AND GOOD? 
NORMAL EXIT. 
ERROR EXIT 



* RDF1F0 - Reads the contents of the FIFO buffer. 

* CALLS: SWAPREG, BMEXIT 



RDFlFu: 



RDFIF02: 



LXI 
DAD 
CALL 

IN 
AN I 



D,0887H 

D 

SWHPREb 

BMSTAT 
FIFOBT 



POSITION PARAMBLK PNTR 
TO USER BUFFER ADDR. 
SET UP HL/DE POINTERS. 

GET STATUS 
ANY DATH THERE:' 



Listing 1 continued on page 402 



PIECE 

OF 
MIND 

CompuPro's System 816. 
The fastest, most cooperative computer you can buy. 



OEMs and systems integrators are busy 
people. Too busy to waste time with an 
uncooperative computer system. 
That's why every System 816 from 
CompuPro is built to work long 
and hard without a whine or 
a whimper. 

More Dependable. 

With ten years of pioneering 
successes built into it, the 
System 816 is backed by the 
industry's longest warranty 
coverage. Depending on your 
needs, our warranties range from 
12 to 36 months. Most other 
computer manufacturers expect 
you to be satisfied with 90 days, 
which typically covers parts only. 

You can also depend on 
complete hardware and software 
support, flexible configurations and upgrades, and 
system training. 

More Powerful. 

The System 816 squeezes more performance out of the 
IEEE-696/S-100 bus than any other system you can buy. 
A choice of CPUs— and up to 4 Mbytes of our exclusive 
M-Drive/H™ RAM disk— give multiple workstations all 
the speed and power they can ask for. Standard RAM 
memory is expandable to one megabyte or more. 

Disk storage capacity ranges up to 4.8 Mbytes on 
floppy drives and as much as 320 Mbytes per controller 
on hard disk. 




More Versatile. 

All family members share a common 
modular architecture. So it's a 
simple matter to upgrade or 
reconfigure any of them to keep 
up with your needs. All the while 
maintaining complete software 
compatibility up and down the line. 

And the S-100 bus allows you 
the flexibility to plug in any 
compatible board to add graphics 
capabilities or boards for your 
own unique applications. 

You also get your choice of 
operating environments, including 
CP/M® CP/M-86® Concurrent 
CP/M-86™, MP/M-86™ and 
CP/M-68K™, and our own 
CP/M®8-16™ and MP/M™8-16™. 
At the programming level, the 

System 816 family supports Pascal, C, FORTH, BASIC, ■ 

COBOL, PL/1, FORTRAN 77™ and more. 

More Information. 

Your customer's satisfaction is important to both of us, 
so don't get stuck with a system that's more of a 
hindrance than a help. Send in the coupon and find out 
what peace of mind is all about. 

For business, scientific and industrial computing 
solutions, call (415) 786-0909 ext. 506 for the location of 
our dealers worldwide, or the Full Service CompuPro 
System Center nearest you. 

CH Send me your free System 816 brochure. 



(omp 



uPro, 



A GODBOUT COMPANY 
3506 Breakwater Court, Hayward, CA 94545 

CP/M and CP/M-86 are registered trademarks and CP/M-68K. MP/M-86. Concurrent 
CP/M-86 and FORTRAN 77 are trademarks of Digital Research Inc. CP/M 8-16 and 
MP/M 8-16 are compound trademarks of Digital Research Inc. and CompuPro. 

For dealer locations, see page 439. 



□ 

NAME 


Send me the name 
CompuPro System 


of my 
Center 


nearest Full Service 
or dealer: 


TITLE 


ADDRESS 










CITY 






STATE 


ZIP 



Mail to: CompuPro, Attn: Sales Dept. 

3506 Breakwater Court. Hayward, CA 94545 

Prices and specifications subject to change without notice. 

System 816 front panel design shown is available from Full Service CompuPro 

System Centers only. ig 1983 COMPUPRO 



Circle 67 on inquiry card. 



BYTE February 1984 401 



Text continued from page 396: 
byte blocks to be transferred in one 
operation. For the 128-byte records 
used by CP/M, BLKLEN is set to 2. 
For MDOS, which uses 256-byte 
records, BLKLEN is set to 4. A 
BLKLEN of implies a block length 
of 2048. The Status byte need not be 
initialized. 

Using the driver package with an 
assembly-language program is not 
difficult. Just set up the parameter 
block, load the address of the param- 
eter block into the HL-register pair, 
and call the desired function. Al- 
though linking the bubble-memory- 
driver package with an operating sys- 
tem is also fairly straightforward, it 
does require some knowledge of the 
interworkings of the operating sys- 
tem involved. 

MDOS Linkage 

Linking the driver package to the 
Micropolis operating system was 
somewhat simpler than it was with 
CP/M. This is partly true because the 
MDOS linkage (see listing 2) is not a 
complete disk emulation; it functions 
more like a cache memory than a 
disk. Although it lets you access the 
bubble memory with BASIC disk 
commands (OPEN, CLOSE, GET, 
PUT, etc.), it has no directory, and, 
if more than one file is to be main- 
tained, it is your responsibility to 
keep track of where the files are 
located. I chose this approach for two 
reasons: (1) MDOS does not readily 
lend itself to this type of modifica- 
tion, and (2) it is more in keeping 
with my intended application— to 
provide my text editor with a large, 
fast, yet nonvolatile storage medium. 
The editor uses the bubble memory 
as though it were disk 3 with a capac- 
ity of more than 30 typewritten 
pages. It treats the bubble memory 
like a temporary working file, using 
a floppy-disk file for permanent stor- 
age. I intend to use it for other large 
files where rapid access is a factor, 
such as a checkbook file. 

The preceding approach simplifies 
the modification of MDOS and still 
produces the desired results. There 
is room in the Res module to accom- 
modate the added code. The only 
patch necessary is at the point where 
Res determines if the disk number is 
Text continued on page 406 

402 February 1984 © BYTE Publications Inc. 



Listing 1 continued: 



F6E5 Cfl 


58 


F6 


3346 






JZ BMEXIT 


J NO, EXIT. 


F6E8 DB 


Eg 




335U 






IN BMDHTH 


; YES, GET OATH 


F6EH 77 






3368 






MOM N,H 


; STORE IT 


F6EB 23 






337W 






I NX H 


: BUMP STURE HODR 


rbEC C3 


El 


F6 


3880 






JMP RDFIFG2 


; LOOP FOR MORE. 


F6EF 






3890 


* 








F6EF 






3900 


* 


******** 


************************ 


****************** ******** 


F6EF 






3910 


* 








F6EF 






3920 


* 


URFIFG 


- Sends 42 bytes to the 


FIFO buffer. 


F6EF 






3930 


* 








F6EF 






3948 


* 


CRLLS: 


SNDREG, BMEXIT 




F6EF 






3950 


* 








F6EF 






3960 


* 








F6EF - CD 


2D 


F6 


3970 


WRFIFO: 


CALL SNDREG 


; SEND REG'S 


F6F2 8E 


2fl 




3980 






MUI C,42 


; SET CNT FOR 42 BVTEb 


F6F4 7E 






3990 


URFIF;: . 


MOU R,M 


; GET SOME DHTH 


F6F5 D3 


E0 




4000 






OUT BMDATA 


i SEND IT 


F6F7 23 






4010 






INX H 


1 BUMP LOAD ADDR 


F6F8 0D 






4020 






DCR C 


; COUNT IT AND 


F6F9 C2 


F4 


F6 


4830 






JNZ URF1F02 


; LOOP IF NOT DONE. 


F6FC C3 58 


F6 


4040 






JMP BMEXIT 


; EXIT. 


F6FF 






4058 


* 









ERRORS THIS ASSEMBLY 0000 



Command Code 
(hexadecimal) 

10 



Command/Explanation 

WRITE BOOT LOOP REGISTER MASKED. Can be used in place of 
the WRITE BOOT LOOP REGISTER command. Masks out any trailing 
1s. 

INITIALIZE. Reads and decodes the boot loop from the MBM and stores 
the result in the FSA's boot-loop register. Does not alter any data stored 
in the MBM. 

READ BUBBLE DATA. Causes data to be read from the MBM into the 
BMC FIFO buffer. All parametric registers must be set up prior to issu- 
ing this command. 

WRITE BUBBLE DATA. Causes data to be transferred from the BMC 
FIFO buffer to the MBM. All parametric registers must be set up prior 
to issuing this command. 

READ SEEK. Rotates the MBM to an address designated in the 
parametric register, Can be used to reduce access time. After this com- 
mand, the parametric registers must be reset. 
READ BOOT LOOP REGISTER. Causes the BMC to read the boot-loop 
register of the selected FSA channels into the BMC FIFO buffer. 
WRITE BOOT LOOP REGISTER. Causes the BMC to write the contents 
of the BMC FIFO buffer into the selected FSA channels. The data must 
have been previously written into the FIFO buffer. 
WRITE BOOT LOOP. Causes the existing contents of the MBM's boot 
loop to be replaced with 40 bytes taken from the BMC FIFO buffer. 
Caution— execution of this command destroys the boot loop written in- 
to the MBM at the factory. This command cannot be executed until the 
Write Boot Loop Enable bit has been set in the Enable register. 
READ FSA STATUS. Causes the BMC to read the 8-bit status register 
of all FSAs and stores it in the BMC FIFO buffer. 
ABORT. Terminates any command currently being executed. If the BMC 
is busy when executed, this command must be followed by an IN- 
ITIALIZE or MBM PURGE command. 

WRITE SEEK. Rotates the MBM to a designated address location. After 
a WRITE SEEK command is executed, the parametric registers must 
be reset. Can be used to reduce access time. 
READ BOOT LOOP. Causes the BMC to read the boot loop from the 
MBM into the BMC FIFO buffer. Must be preceded by a FIFO RESET 
command. 

READ CORRECTED DATA. Causes the BMC to read into the FIFO buf- 
fer a 64-byte block of data after the FSA has attempted to correct the 
data. The FSA informs the BMC whether the error was correctable or 
not. The command is used only when the system is in the error-correction 
mode enabled in the Enable register. 

RESET FIFO. Clears the BMC FIFO buffer and all I/O latches. 
MBM PURGE. Clears all BMC registers, counters, and the MBM ad- 
dress. Does not clear the block-length register, FSA counter, or the 4 
high-level bits of the address register. 

SOFTWARE RESET. Clears the BMC FIFO and all registers except 
parameters. No INITIALIZATION command is required after this 
command. 

Table 1: A list of 7220 Bubble-Memory-Controller command codes. Each code is further 
explained in the BPK 72 Bubble Memory Prototype Kit User's Manual supplied with 

the kit. 



11 

12 

13 

14 

15 
16 

17 

18 
19 

1A 

1B 

1C 



1D 
1E 



1F 



Compatible 



Compatible 



Compatible 



• DOT MATRIX PRINTERS • 



Okidata 

ML-80 $279 

ML-82A 319 

ML-83A 619 

ML-84Par 1039 

ML-92Par 469 

ML-93Par 749 

NEW! Riteman 

Inforunner S319 

NEW! Panasonic 

KX-P1090 S339 

Anadex 

DP9620B $1195 

DP9625B 1295 

WP6000 2195 

DP6500 2495 

CITOH 

8510AP $399 

1550P 719 

CX-4800 (color)... 579 



Epson 

RX-80 Call 

RX-80F/T Call 

MX-100 Call 

FX-80 Call 

FX-100 Call 

Star Micronics 

Gemini 10X $299 

Gemini 15X 499 

Delta 10 Call 

Radix 10 Call 

Mannesman Tally 

1601 $579 

160L 639 

180L 849 

Spirit 339 

IDS 

Prism 80 $999 

Prism 80 (color). .1439 
Prism 132 1239 



• DAISYWHEEL PRINTERS • 



NEC 

2010 (Ser) $879 

2030 (Par) 879 

2050 (IBM-PC) 999 

3510(Ser) 1499 

3550 (IBM-PC) . ..1899 

7710 (Ser) 2159 

C ITOH 

Starwriter $1219 

Printmaster 1569 



Diablo 

620 $998 

630R-155 1899 

630 ECS/IBM 2195 

Qume 

11/40 $1399 

11/55 1599 

Silver Reed 

Exp 500 $669 

Exp 550 439 



We have cables, printwheels, ribbons, paper 
surge protectors, and other accessories for 
your printer in stock at outstanding prices. 

• MONITORS • 



Amdek 

300G12"Gr $139 

300A12" Amber . .159 
310A 12" Amber ..169 

Colorl 299 

Color II + 449 

Color III 385 

Panasonic 

12" Green $169 

12" Amber 189 

13" RGB 399 

Taxan 

KG12"Green $169 

RGBvision 1 Color 315 



Zenith 

123 12"Gr $118 

122 12" Amber 145 

131 Med. Res. RGB 319 
135HighRes.RGB 549 

BMC 
12AU12"Gr $85 

Nec 

JB1201 $159 

JB1205 169 

JC1216 469 

Sanyo 

CRT-36 12" Green 169 
CRT-7 RGB Color Call 



• MODEMS • 



D.C. Hayes 

Smartmodems 

300 Baud $219 

1200 Baud 529 

1200B (IBM-PC). . .499 

Micromoden II . . . .269 

Signalman 

MKVII Call 

Volksmodem . . .59.95 



Novation 

D-Cat $155 

J-Cat 110.00 

Apple Cat II 279 

212Smartcat 429 

Access 1-2-3 Call 

U.S. Robotics 

Password $359 

AutoLink212A 465 



• TERMINALS • 

TeleVideo Esprit Systems 

910 $499 Esprit $499 

914 619 Esprit II 549 

924 739 Esprit III 669 

925 749 Esprit III (color) . . .Call 

950 945 Exec 10/102 Call 

970 1099 Exec 10/25 Call 

TeleVideo Personal Terminal 

Personal Terminal $439 

Personal Terminal 

w/300 baud Modem 559 

Personal Terminal 

w/ 1 200 baud Modem 899 

Zenith 
z-: 



:-29 

ZTX-10 $339 

LearSeagler 

ADM3A $535 

ADM11 589 

ADM12 Call 

ADM36 999 



$699 

ZTX-11 $399 

Wyse 

WY-50 $579 

WY-100 845 

WY-200 1095 

WY-300 Call 



• CROMEMCO • 

Introducing the C-10MP Package. This new sys- 
tem couples the popular C-10 hardware and 
software developed by Cromemco with the 
most popular software offered by MicroPro. 
Word Star - Info Star - Calc Star - 

Mall Merge 

List Price $2195 Our Low Price $1975 

— Other Cromemco Systems from 

Mini Micro Mart — 

C-10 Super Pack $1599 

CS-1 with Z-80A, 64KZ, 2DS/DD 5Vn Drives 3389 
CS-1 with DPU, 256KZ, 2DS/DD 5V4 Drives 4239 
CS-1 HD with DPU, 256KZ, 21MB hard disc 6789 
We also carry the entire Cromemco line of S-100 
board level products and software 
Cromix $499 CDOS $79 

• EAGLE PC • 

Simply, a better PC! 128k RAM (expandable to 
512 on the main CPU board), DS/DD 320k disc 
drives, serial ports, 1 parallel port, MS-DOS, 
Eagle Calc and Eagle writer included. 
The EAGLE SPIRIT portable w/10 MB hard disk 
is now available. 

• COLUMBIA VP PORTABLE • 

Featuring IBM-PC compatability teamed with 
the most comprehensive software package in 
the industry. Includes 128k RAM, 2 5'/.i, 320k 
drives, and a 9 inch 80x25 display. 

• SANYO MBC550 • 

Not only is the Sanyo MBC550 priced less than 
one-third that of a comparably equipped IBM- 
PC. It is also less expensive than most 8 bit 
computer packages. Includes a 160k drive, 
128k RAM, M5-DOS, Word Star and Calc Star. 



• IBM-PC BOARDS • 

Amdek MAI Graphics Board $499 

AST Research Six Pak Plus 64k 299 

AST Research Mega Plus II 256k 599 

AST Research Extender Card 55 

CCS 1 32 Column Super Vision Board 680 

Hercules Graphics Card 369 

Microsoft 256k RAM Board 445 

Microsoft 64k System Board 275 

Microsoft 256k System Board 429 

Plantronics Color Plus Call 

Quad Ram Quadlink Call 

Quad Ram Quadboard 265 

Tecmar 1st MATE Board 295 

Tecmar Graphics Master 589 



. S-100 BOARDS • 

Advanced Digital Super 6/6mhz Board $759.00 

Advanced Digital CP/M 3.0 350.00 

CompuPro CPU-Z 6mhz 2-80 249.00 

CompuProCPU-8085/88 359.00 

We also carry S-100 boards from California 
Computers Systems, Dual Systems, Memory 
Merchants, North Star, Scion, Systems Group 
and many more. 



• DISC DRIVES • 

Rana Elite I w/controller (Apple II) $359 

Rana Elite II w/controller (Apple II) 529 

Rana Elite III w/controller (Apple II) 649 

Rana 1 000 (for Atari) 359 

Rana 2000 (internal for IBM) 249 

Tandon TM-1 00-2 5.25 DSDD Call 

Tandon TM-55-2 1/2 Height Drives Call 



• HARD DISC SYSTEMS • 

Tallgrass Technologies 

GMB Hardfile Disk for IBM-PC $1 895 

20MB Hardfile Disk for IBM-PC 2795 

70MB Hardfile Disk and Tape Backup Call 

CorvusOmninet 

An easy, low cost way to make personal com- 
puters part of a powerful information manage- 
ment network. 

Corvus Omninet Disc Server $829 

Corvus GMB Hard Disc 1695 

Mirror Card Backup for IBM-PCXT 412 

Corvus Print Server 839 

The Bank 200MB Tape Drive 1895 






All prices FOB shipping point, subject to change 
All offers subject to withdrawl without notice Advftr 
tised prices reflect a 2% cash discount (order prepeid 
prior to shipmentl COD credit card orders 2% highei 



U 



u 



I 



943 W. Genesee St. Box 2991 Syracuse, N.Y. 13220 
(315)422-4467 TWX-71 0-541 -0431 



■ 



, i 



Circle 256 on inquiry card. 



Circle 124 on inquiry card. 



We make C easy... 




and work! 



Eco-C compiler... we've 
got it all. 

Whether you're a seasoned professional or 
just getting started in C, the Ecosoft C com- 
pilerhas everything you'll ever need. 
COMPLETENESS: 

Our Eco-C compiler is a complete im- 
plementation of C and supports all operators 
and data types (including long, float and 
double). 
EFFICIENCY: 

The compiler generates extremely efficient 
Z80 code using Zilog's mnemonics. On the 
benchmarks tested, typically we finished 
either first or second using substantially less 
generated code. 
PORTABILITY: 

The Eco-C library contains over 100 func- 
tions that are UNIX V7 compatible, and in- 
cludes a complete transcendental package. 
Programs developed with the Eco-C compiler 
can De moved to virtually any system with 
little or no change. 
EASE OF USf: 

The Eco-C compiler includes Microsoft's 
MACRO 80 assembler, linker, library 
manager and supporting documentation. The 
assembler (M80) generates industry-standard 
REL file output. The linker (L80) is fast and 
uses only the functions you request in the 
program. Program development is a snap. 

The user's manual is clear, concise and full 
of useful information. For those of you just 
getting started with C, we also include a 
copy of the C Programming Guide (Que). 
This B. Dalton Best Seller has been adopted 
by a number of leading universities around 
the country and is included with each com- 
piler. The book is designed to help you learn 
C from the ground up. We ought to 
know. ..we wrote the book. 

We've made the compiler easy to work 
with for the professional and beginner alike. 
Most error messages, for example, tell you in 
English (not just a number) the line number 
and character position of the error, what was 
expected and a page reference to the Guide 
to consult for help if you need it. 
PRICE: 

We saved the best for last; we've cut the 
price by $100.00. Now you can buy the Eco-C 
compiler for only $250.00 (MACRO 80 and 
the book alone are worth $218.00!). Shop 
around and we think you agree that the Eco- 
C compiler is the best value available. 

The Eco-C compiler requires a Z80 CPU, 
CP/M, 54K of free memory and about 240K of 
disk space (one or two dnves). An IBM-PC 
version will be available in the first quarter of 
84. To order your Eco-C compiler, call or 
write. 

' Ecosoft Inc. 
P.O. Box 68602 
Indianapolis, IN 46268 k! 
(317) 255-6476 
TRADEMARKS: 

. Eco-C (Ecosoft), MACRO 80 [Microsoft). CP/M (Digital Research) 

404 February 1984 © BYTE Publications Inc. 




Listing 2: The MDOS bubble-memory-driver linkage modifies the MDOS Res module to 
allow Micropolis BASIC to access the bubble memory as a cache memory. The modification 
can be installed using the MDOS LOAD command. 



flDDR Bl B2 B3 E LINE LABEL 



0PCD OPERAND 



0000 
mm 
mm 
mm 
mm 
mm 

2B88 

2Bei 

2B01 
8968 
8968 
896A 
896D 
096D 
86FE 
06FF 
8700 
0708 
0700 
8700 

0700 

0700 
0788 
0700 
8700 
8708 
0788 

0700 

8700 
8708 
8700 
0708 
0708 
0700 
0703 

0704 

0707 
0709 
878C 
070E 
0711 
0714 
0714 
8716 
071'3 
07 IE 
87 IE 
0720 
8723 
0726 
072b 
0729 
872C 
072F 
8732 
0732 
8735 
8738 
0738 
0739 
8739 
8739 
073C 
073F 
0742 
0743 
0746 
8749 
8749 
074C 
874F 
8752 
8753 
8756 
8759 
8759 
8759 
875C 
075E 
8761 
0762 
0765 
8768 
8769 
876A 
8760 
0770 
0773 
0776 
8777 



MOOS RES - BUBBLE DRIVER LINKAGE 



00 



FE 02 
02 00 07 



F818 
F01B 
F81E 

0004 
0801 
8020 

0800 

0080 



3A 21 12 
B7 

CA 14 07 
FE 84 
CA 26 07 
FE 08 
CA 32 07 
C3 F4 8F 

IE 83 
3fl 22 12 
FE 86 
CA 49 87 
FE 89 
CA 39 87 
C3 F4 0F 



CO 7E 86 
CO 18 F8 
C3 PC 09 

32 38 07 
C3 FC 09 



CD 59 07 

CD IB F0 

D2 FC 09 

10 

C2 3C 07 

C3 Ffl 0F 

CD 59 07 

CD IE F0 

D2 FC 09 

ID 

C2 4C 07 

C3 FA 0F 



3A 38 07 

FE 04 

CA 65 07 

El 

C3 00 10 

2fl 27 12 

29 

29 

22 A0 06 

2A 23 12 

22 A3 06 

21 9C 06 

C9 



1088 

1018 

1020 * * 

1030 * Copyright <C) 1983 Louii E. Wheeler * 



1070 
1030 
1090 
1100 
1110 

1120 
1130 
1140 
1150 
1160 
1170 
1130 
1190 
1200 
1210 
1228 
1230 
1240 
1250 
1260 
1270 
1230 
1290 
1300 
1310 
1320 
1330 
1340 
1350 
1360 
1370 
1380 
1390 

1400 

1410 
1420 
1430 
1448 
1458 
1460 
1478 
1438 
1490 
1580 
1510 
1520 
1538 
1548 
1550 
1560 
1578 
1580 
1590 
1600 
1610 
1628 
1630 
1640 
1650 
1660 
1670 
1680 
1690 
1700 
1710 
1720 
1730 
1748 
1750 
1760 
1770 
1780 
1790 
1800 
1810 
1820 
1830 
1848 
1858 
1860 
1870 
1880 
1890 
1900 
1910 



ORG 
NOP 

ORG 

CPI 
JNC 

ORG 
XRA 
RET 



2B00H 



0%8H 



02H 

BUBRES 



06FEH 
A 



J DUMMY ORG FOR LOADER 



UNIT NUMBER CK PATCH 



; CHECK LEGAL DRIUE 
J HO, ITS A BUBBLE. 



FIX FOR PRINTER INIT. 



* RESIDENT INTERFACE FOR BUBBLE MEMORY DRIUERS 



* SYSTEM EQUATES: <BM function addr's equate to EEPR0M Jump table) 



4BMINIT 

'8BMREAD 

'8BMWRIT 

* 

SBLKLEH 

SCANALS 

SENABLE 

SBEGBDR 

SMEMSEL 



BUBREb 



BIHOUT: 



B0PEH: 



BCL0SE: 



OCFLAG: 



BGET: 
BRDRPT: 



BPUT: 
BURRPTJ 



BSETUP: 



SETREC: 



EQU 
EQU 
EQU 

EQU 
EQU 
EQU 
EQU 
EQU 



L0A 

0RA 

JZ 

CPI 

JZ 

CPI 

JZ 

JMP 

MUI 

LDA 

CPI 

JZ 

CPI 

JZ 

JMP 

STA 
CALL 
CALL 
JMP 

STA 
JMP 

DB 



0F018H 
0F81BH 
0F01EH 

0884H 
81H 
20H 
8808H 

00H 



1221H 

A 

BINOUT 

84H 

B0PEN 

88H 

BCL0SE 

8FF4H 

E,3 

1222H 

86H 

BPUT 

89H 

BGET 

0FF4H 

OCFLAG 
IIU TPB 
eBMINIT 
89FCH 

OCFLAG 
89FCH 

08H 



INITIALIZE BUBBLE MEMORY 
READ BUBBLE MEMORY RECORD 
URITE BUBBLE MEMORY RECORD 

BLOCK LENGTH=4 PAGES 
NUMBER OF FSH CHNLS=2 
ENABLE BYTE=RCD & HI-SPD 
BEGIN HDDR=PAGE 
BUBBLE NUM SELECT=FIRST 



; GET 1ST CODE 

J IF CODE = 

; 08 - GO CK 2ND CODE 

; 04 - IT'S AN OPEN 

i 08 - IT'S A CLOSE 

J "PARM ERROR" EXIT. 

J ERR RETRY CNT 

J GET 2ND CODE 

; 86 - IT'S A PUT 

1 89 - IT'S A GET 

1 "PARM ERROR" EXIT. 

J SET OPEN FLAG 

; INITIALIZE PARAM BLOCK. 

: GO INITIALIZE BUB MEM 

i EXIT 

: SET CLOSE FLAG 

I EXIT 

; OPEN/CLOSE FLAG 

; 84 = OPEN 08 = CLOSED 



CALL 


BSETUP 


; GO SET UP CNTL BLK 


CALL 


•36MREHD 


; GO READ REC 


JNC 


89FCH 


; GOOD READ, EXIT. 


DCR 


E 


; BUMP RETRY CNT 


JNZ 


BRDRPT 


; TRY ONCE AGAIN. 


JMP 


8FFAH 


; "PERM ERROR" EXIT. 


CALL 


BSETUP 


; GO SET UP CNTL BLK 


CALL 


SBMWRIT 


J GO URITE REC 


JNC 


89FCH 


i GOOD PUT, EXIT. 


DCR 


E 


J BUMP RETRY CNT 


JNZ 


BURRPT 


; TRY ONCE AGAIN. 


JMP 


8FFHH 


; "PERM ERROR" EXIT. 


LDA 


OCFLflG 


5 CK FILE OPEN 


CPI 


84H 




JZ 


SETREC 


; VES, GO ON. 


POP 


H 


J CLEAR STACK 


JMP 


1000H 


; "FILE NOT OPEN" EXIT. 


LHLD 


1227H 


; SET UP REC I 


DAD 


H 


J MULTIPLY BY 4 


DAD 


H 


; <64 X 4 = 256 BYTES) 


SHLD 


BEGflDR 


; PLACE IN PARAM BLOCK 


LHLD 


1223H 


; GET BUF ADDR 


SHLD 


BUFHDR 


; PLACE IN PARAM BLOCK 


LXI 


H,PHRAMBLK 


; HL=PARAMETER BLOCK FUH 


RET 







Listing 2 continued on page 406 



"I just eliminated eye 
fatigue by replacing 
the CRT Display Tube 
on my computer" 

Now you can eliminate th 
strobe, flicker and fatigue 
from your computer 
terminal with a new 
Soft- View" 

replacement CRT from 
Langley-St. Clair. 

Now you can upgrade your 
monitor with a new European / 
amber phosphor tube. 

Available for the TRS-80," 
TeleVideo, Kaypro, Heath, 
DEC, Zenith and a wide 
variety of other monitors, 
these new replacement dis- 
play tubes use amber or green 
phosphors which exceed the 
European standards for persistence 
and color. 



• Available in slow decay green or medium decay 
"European Amber" (the standard in Europe). 

• Made with Lead/Strontium impregnated glass that 
stops X-ray emission. 

• High-contrast face glass that also cuts U.V. radiation. 

• Frosted glass with extra Anti-Glare benefits. 

• Easily installed . . . comes with pre-mounted hardware. 

• Warranted for one full year against manufacturing 
defects or tube failure. 

• Ideal for word processing and programming, yet fast 
enough for games and graphics. 




And the "decay" or fade-out rate 
of the phosphor is the same as 
the "refresh" or scanning rate of 
the computer screen, so the dis- 
play glows gently, rather than 
flickering like a strobe light - an 
annoying problem with black & 
white or Inexpensive green 
phosphor tubes. 

Now, you can upgrade your 
terminal or computer to world- 
class performance with the 
installation of a Langley-St. Clair 
Soft-View™ CRT I 

Call our toll-free number to determine which 
tube will (It your computer or monitor. 

LSIS Soft View™ CRrS 

D #DK34G Amber Phosphorw/ Anti-Glare 
D #HZ34G Amber Phosphor w/ Anti-Glare 

□ #KP3<1G Amber Phosphor w/ Anti-Glare 
a #GN31 G Green Phosphor w/ Anti-Glare 

□ #GN42 Green Phosphor 
D #GN42G Green Phosphor w/Anti-Glore w.,» 

a #orm Amber Phosphor s 89.95 n To order or for more information, can: 

D #OR34G Amber Phosphor w/ Anti-Glare S99.95 ^H^ 

D #R22G Red Phosphorw/ Anti-Glare S139.95 r^^^^SI ' — OW dtfcT" , #V#W 

n #B22G Blue Phosphorw/ Anti-Glare S139.95 ydflk 

„ m( , „,,-*, ■ VISA CS In New York call 212 989-6876 

Plus: S700 for packing and UPS shippirg ^MBBM ^B .». 

S17.00 for Overseas. Parcel Post or UPS Blue Label I 1 U^^ > W I ___l_ C+. f I _ : „ 

Add Sales Tax where applicable %\'\ #Lcl n~< 1GV ~3l . V_ 1 0. 1 1 

Inquire about the CRTs we have available for many other «f 

computer models. Instrumentation Systems, Inc. 

132 W. 24th St. New York. NY 10011 

'Soft-view'" Is a Trademark of Langley-St. Clair Instrumentation Systems. Inc. 
TRS-SO. TeleVideo. kaypro. Heath, DEC and Zenith are Registered Trademarks of Tandy Corp.. TeleVideo Corp.. Non Linear Systems, Inc.. Heath Co.. Digital Equipment Co. Corp. and Zenith. 



Circle 215 on inquiry card. 



BYTE February 1984 405 



Text continued from page 402: 
legal. The jump-to-error routine was 
changed to jump to the bubble-link- 
age code. Thus, the Res module now 
assumes that a disk number greater 
than 2 is not an error but a bubble- 
memory request. 

The linkage itself is straightfor- 
ward. Similar to BDOS calls in CP/M, 
MDOS uses a code to determine the 
intended disk function. However, it 
is a 2-byte code stored in hexadecimal 
locations 1221 and 1222. Only the 
codes for OPEN, CLOSE, PUT, and 
GET have been decoded. Any other 
code is interpreted as a Parm Error, 
and the appropriate error exit is 
taken. OPEN causes the parameter 
block to be initialized, then calls the 
BMINIT driver routine to initialize 
the bubble memory. GET and PUT 
call the appropriate driver routines. 
If the Carry flag is set on return from 
either the BMREAD or BMWRITE 
routines, indicating that an error did 
occur, three attempts are made to 
perform the I/O function correctly 
before taking a Perm-Error exit. 

Actual installation of the linkage is 
quite simple. With the bubble-mem- 
ory-driver package already in PROM 
(programmable read-only memory) 
or elsewhere in memory, it is 
necessary only to assemble the link- 
age and then use the system's LOAD 
command to overlay the Res module. 
The bubble-memory exerciser pro- 
gram in listing 3 can then be used to 
test the installation and the bubble 
memory. Written in Micropolis 
BASIC, it reads and writes single 
records or blocks of records. It also 
incorporates a test routine that writes 
a predefined record, then reads it 
back and compares it with the data 
that was written. It also checks the 
bubble-memory status. Testing the 
whole bubble memory of 511 records 
takes about 114 seconds (using a Z80 
with a 4-MHz clock). For com- 
parison, I ran the same program 
(slightly modified) using the floppy- 
disk memory; it took 368 seconds, or 
roughly three times as long. 

One other note. Because there is no 
directory, it is not necessary to format 
or initialize the bubble memory be- 
fore writing to it. The BMINIT sub- 
routine does not change any data 
stored in the bubble memory. It 
Text continued on page 412 

406 February 1984 © BYTE Publications Inc. 



Listing 2 continued: 








0777 


1920 * 








0777 


1938 


ORG 


067EH 


; AN EMPTV flREH . . . 


867E 


1948 + 








067E 


1958 * 








067E 21 84 00 


1960 IHITPB: 


UtI 


H..SBLKLEN 


; SET BLOCK LENliTH 


0681 22 9C 06 


1978 


SHLD 


BLKLEH 




0684 


1930 * 








0684 3E 01 


1990 


MM I 


R..SCANRLS 


J SET NUMBER FSR CHANNEL: 


0686 32 9E 06 


2000 


STB 


CRNALS 




0689 


2010 * 








0689 3E 20 


2020 


HUI 


A..SENABLE 


; SET ENHBLE BVTE 


0688 32 9F 06 


2038 


STfi 


EHRBLE 




868E 


2848 * 








868E 21 00 00 


2058 


LXI 


H,SBEGRDR 


J SET BEGINNING PAGE NO. 


0691 22 A8 06 


2060 


SHLD 


BEGADfi 




0694 


2070 * 








0694 RF 


2080 


XRR 


fl 


; SET BM BANK SELECT 


0695 32 H2 06 


2890 


STfi 


MBMSEL 




0698 


2100 * 








0698 21 9C 06 


2U0 


LXI 


H..PARAMBLK 


i SET HL=FUH PARAMETER E 


8698 C9 


2120 


RET 






869C 


2138 * 








069C 


2148 * PARAMETER 


BLOCK 






069C 


2158 * 








069C 069C 


2168 PHRRMBUCi 


EQU 


* 


; 


06.9C 


2170 * 








069C 80 00 


2130 BLKLEH 


DU 


0000H 


; BLOCK LENGTH (PAGES.) 


069E 00 


2198 CANALS 


DB 


00H 


; NUMBER OF FSR CHANNEL? 


869F 80 


2208 ENABLE 


DB 


88H 


J ENABLE/CNTRL BVTE 


86A8 80 08 


2210 BEGADR 


DU 


8000H 


i BEGINNING PAGE NUMBER 


06A2 00 


2228 MBMSEL 


DB 


00H 


; BUBBLE BANK 


06H3 


2238 * 








06H3 00 00 


2248 BUFHDR 


DU 


0000H 


; USER BUFFER ADDRESS 


06R5 08 


2258 STATUS 


DB 


00H 


; RETURN STATUS 


86R6 


2268 ■* 








66H6 


2270 


END 







ERRORS THIS ASSEMBLY 0000 



Listing 3: A BASIC program to exercise/test the BPK 72 bubble-memory kit, software drivers, 
and operating system linkage. The program, written for Micropolis BASIC, must be modified 
for use with other BASIC interpreters. 



1BQ8 

1010 
1020 

163Q 
1S4Q 
1050 
1060 
1070 
1080 

1090 

1100 
1110 
1120 
1130 
1140 
1150 
1160 
1170 
1180 
1190 
1208 
1210 
1220 
1230 
1240 
1250 
1260 
1270 
1230 
1290 
1306 
1310 
1320 
1330 
1340 
1350 
1360 
1378 
1330 
1390 
1480 
1410 
1420 
1430 
1440 
1458 
1460 
1478 
1480 
1498 
1588 



BUBBLE MEMORY EXERCISER == 



REN =============: 

REM 

REM RE'J. H 830413 

REM 

DIM R*>:258X. B*<250:>, D*<258:> 

Q*=CHHR*':34> -.REM 34 = Quote Mark 

P=225 :REM Status. Port address. 

OPEN 1 "3-.BLIBTST" ERROR 1790 

REM 

PRINT: PRINT: GOSUB 1710: PRINT 
C*="": PRINT "Read/ Write.' Read File--' 
INPUT C* 
IF C.*="R" GOTO 1190 



Write File/ Test file/ Quit 



IF C*= 
IF C*= 
IF C*= 
IF C*= 



■LI" 

'RF 1 

W 



GOTO 1248 
GOTO 1380 
GOTO 1390 



•T" GOTO 1480 



THEN CLOSE 1 



READ H RECORD 



WRITE fl RECORD 



IF C*="Q" 
GOTO 1090 

REM 

INPUT "RECORD * "JR 
GET 1 RECORD R fl* 
PRINT Fl* 
GOTO 1090 

REM 

INPUT "RECORD # ";R 

INPUT "ENTER DRTfi TO URITE 

D*=LEFT*<D*,248:> 

PUT 1 RECORD R D* 

GOTO 1090 

REM READ fl 

INPUT "BEGINNING RECORD # 
INPUT "ENDING RECORD * 
FOR R=R TO R9 
GET 1 RECORD R fl* 
PRINT fl* 

PRINT " ";R 

NEXT R 
GOTO 1090 

REM WRITE fl 

INPUT "BEGINNING RECORD # " 
INPUT "ENDING RECORD # 
INPUT "ENTER TEST DflTFT.D* 

d*=q*+left*':d*, 24s:>+a* 

FOR R=R TO R9 
PUT 1 RECORD R D* 
NEXT R 
GOTO 10y8 

REM TEST 

INPUT "BEGINNING RECORD 
INPUT "ENDING RECORD # 



STOP 



END 



,D* 



BLOCK OF RECORDS 

";R 

"JR9 



block of records 
;r 

JR9 



BLOCK OF RECORDS 

";R 

";R9 



Listing 3 continued on page 408 




Top-Down Assembly Language 
Programming lor Your VIC-20 '* 
and Commodore 64"" 

by Ken Skier. How assembly lan- 
guage works and how to make it 
work for you - from basic con- 
cepts through useful subroutines 
and programming tools. 
#057864-8 320 pp. $16.95 




The C Primer 

by Les Hancock and Morris 
Kreiger. Provides hands-on experi- 
ence that enables even a complete 
novice to write programs in the 
language of UNIX. "Clear and suc- 
cinct. . .a book that really works" 
- Personal Computing. 

#025981-x 256 pp. $14.95 

Introducing the UNIX System 

by Henry McGilton and Rachel 
Morgan. A logical guide that gets 
you over the initial hurdles in using 
this powerful tool, and gives a 
practical understanding of the sys- 
tem and its sometimes cryptic 
documentation. 
#045001-3 480 pp. $19.95 



The Small Computer Connection: 
Telecommunications for the 
Home and Office 

by Neil L. Shapiro. Full details for 
all micro owners. "If you're inter- 
ested in learning all about the 
constantly growing range of infor- 
mation services, this is the book to 
read" -Today. 
#056412-4 256 pp. $15.95 




Word Processing Buyer's Guide 

by Arthur Naiman. Reviews cur- 
rently available dedicated word 
processors, wp software, and pe- 
ripherals - shows you how to 
evaluate the capabilities and limita- 
tions of each system. 
#045869-3 320 pp. $15.95 




Office Automation & Word 
Processing Buyer's Guide 

by Tony Webster. Direct compari- 
sons of features and potentials, to 
help you choose the right system 
for every size business or special 
need - from electronic typewriters 
to communications networks. 
#068962-8 320 pp. $19.95 



Available wherever computer 
books and products are sold. 



Or use this convenient coupon. 



r 



ElTEEEEtVS %'ii 

■in! 



n 



P.O. Box 400, Hightstown, NJ 08520 

Please send me the following books for 15 days on approval. 

D Bill me. After 15 days I will pay for the book(s) I keep plus 

postage, handling, and local tax. I may return any unwanted 

books postpaid. 
D Enclosed is my check/money order (including tax). McGraw-Hill 

pays postage and handling. Full 15-day refund privilege. 



QTY 



CODE* 



AUTHOR 



PRICE 



Name. 



Address. 
City 



.Apt.. 



.State. 



.Zip. 



. For dealer information, call E. Crawford 212/512-4043. . 

23-D226-4440-3 | 



^ 




I TheBVW 

■f'i*w 




i£T#" 





The BYTE Guide to CP/M-86 

by Mark Dahmke. Explains each 
part of the operating system devel- 
oped for the 8086 and 8088 micro- 
processors, and the use of its 
programs and utilities. 
#015072-9 320 pp. $16.95 




Guide to the IBM Personal Computer 

by Walter Sikonowiz. Goes beyond 
the manuals to help you exploit the 
full power of your IBM PC. Features 
DOS 2.0 andBASIC 2.0, and includes 
details on the new system architec- 
ture and expansion capabilities. 
#057484-7 352 pp. $19.95 




How to Buy (and Survive!) 
Your First Computer 

by Carolee Nance Kolve. Every- 
thing you need to know before you 
set foot in a store! Helps you 
identify your requirements, com- 
pare costs and benefits, select the 
right computer and vendor, and more. 

#035130-9 216 pp. $14.95 



__ - 






cow** 7 ** 




i 

I 

i 







The IBM PC Connection: 
Telecommunications for the Home 
and Office 

by Neil L. Shapiro. Your passport 
to a universe of communications, 
convenience, and pleasure! This 
easy-to-follow guide helps you link 
up your IBM PC to today's infor- 
mation services. 
#056419-1 224 pp. $16.95 




. . . for hands-on help 
when the chips are down 

Using your micro for business? For 
pleasure? In your profession? Whatever 
your computer connection, get hands- 
on help from the most trusted name in 
the field - BYTE BOOKS. 

BYTE BOOKS are designed to make 
the most of your computer power. How? 
By giving you guidance from dedicated, 
expert authors — with names you 
recognize. By providing practical, 
usable information written for people, 
not machines. By offering problem- 
solving techniques, not dry theory. And 
all in handy, high-quality formats ... at 
prices you can afford. 



EITE 



: 1 1 



is 



User-friendly microcomputer information 

1221 Avenue of the Americas, Suite 26-1 , New York, NY 10020 

BYTE February 1984 407 



Circle 353 on inquiry card. 



Heart of TEXAS 

COMPUTER SYSTEMS 



TRS-80 



Model IV Portable: CALL 
Model 12 & 16 at discount: CALL 
TCS Model 12 with 2 drives: $2995 
Model 12/16 Accessories/discount. 
TCS Model IV, 64K, 2 Drive w/rs-232 

$1499 (40 track) $1699 (80 track) 

The New TRS-2000: CALL 

(IBM Compatable) 

We carry the lull TRS-80 line. Call tor our d iscount prices. 

DISK EXPANSION 



M-lll 
$249 



M-IV 

1 Controller, Pwr.Sup. Hdwr., Instruct. $249 $329 

2 Kit 1, plus 1/40-trk.Tandon Dr. $429 $479 

3 Kit 1, plus 2/40-trk. Tandon Dr. $598 $649 
3a Kit 3 w/2 80 trk.drives $698 $729 

(dual sided 40s) 

Model IV needs 64K to operate. For 64K Kit, CALL. 



mn 



T 



Quality disk drives-O.E. brand on IBM 
Available bare and in cabinets. 
TM50-1 SS Slimline: $145 
TM50-2 DS Slimline (IBM): $209 
TM100-1: $159 
TM100-2: CALL 



CALL US IF YOU FIND 
LOWER PRICES! 



CORVCIS 



25% OFF LIST PRICE! 

OMNINET- A high speed multi-user network that 
connects several computers for instant communication up 
to 4,000 feet away. 

Save over $1,000 on a 20 mg. Corvus Hard Disk 
system for IBM PC and other computers. 

5mg. $1649 10mg. $2279 20mg. $3049 








DAVONG 

Systems, Inc. 




Single user or networking hard disk system for IBM 
Apple. Lowest prices anywhere. Priced from $1375. 
10, 15, 21, 32 mg. & cartridge tape backup--CALL. 




Fast, dependable, versatile, low price. 
Gemini 10X 9in„ 120cps. Friction/Tractor 
Gemini 15X 15in.. 120cps, Friction/Tractor 
Delta 10 10in., 160cps. Friction Tractor 

Delta 15 

PowerType Daisywheel 
Call for our low, low prices! 



DISKETTES $1.50 ea 



CompuDlsk, top quality mini floppy diskettes from $1.50 
complete with hub rings, protective envelopes, write 
protect tabs, and adhesive labels. SSDD, DSDD, boxed or in 
bulk. Money back guarantee. 100% Certified Error Free. 
CALL! 



Heart of TEXAS 

COMPUTER SYSTEMS 

P.O. Box 1327 Arlington, TX 76004 
Toll Free 1-800-433-5184 
Texas 1-817-274-5625 

VISA.MCcashier's check, money order. No tax out of state. 
Texans add 5%. Prices subject to change. 



Listing 3 continued: 

1510 D*="RBCC)EFGHIJKLr'1H0PQR£TUUUXVZl2345678'5iQab<:'defslhiJt<.lmriOFqrstukJu:>;yz" 

152Q D*=D*+D*+D*+Df 



1530 R*=Qf+D$+Q* 

1540 for r=r to r9 
1550 put 1 record r 
s=ih<p> find 25 

get 1 record r 
s=in<p:> and 25 



1560 
1570 
1580 
1598 
1660 



THEM GOSUB 164S 



564 THEN GOSUB 1640 



fl$ 

IF 
B$ 
IF 
IF BfOD* THEN GOSUB 164© 

if r.-10 = intcr/ib) then print "record *" jrj" completed. 
1610 ne;-:t r 
1620 print: print "number of errors = " ;e 

16.30 GOTO 1090 

1640 REM 

1650 PRINT "ERROR ENCOUNTERED IN RECORD *t " JR 

1660 E=E+1 

1670 GOSUB 1730: GOSUB 1710 

1630 PRINT B* 

1690 PRINT 

1700 RETURN 



1710 REM 



DISPLFrV 



IN HEX 



1720 S=IN'.PJ AND 253 

1 730 S 1 = I NT ■: S/ 1 6 > +48 

1740 IF Sl>57 THEN Sl=Sl+7 

1750 S2=';S AND 15!) +48 

1760 IF S2,57 THEN S2=S2+7 

1770 PRINT "STATUS = " ;CHAR$'';S1 J jCHftR*<S2) 

1780 RETURN 

1790 REM ERROR PROCESSOR — 

18O0 PRINT! PRINT ERR*;" "} 
1810 GOSUB 1710 
1820 GOTO 1S90 
1830 END 



Listing 4: The CP/M bubble-memory-driver linkage. This program illustrates how the CP/M 
BIOS can be altered to use the bubble-memory-driver package. Modification specifics are depen- 
dent on the CP/M implementation in question. 



BDC* Bl B2 B3 E LINE LABEL 



OPCD OPERAND 



0000 

mm 

0088 
8088 

0008 

0088 
0880 

0000 

0888 
8008 

0000 
0008 

0008 

0008 
0008 
0008 

8000 
0008 
0000 
0000 
0008 
8008 



7580 



0008 

0000 
0808 
0800 

8888 

0008 
0008 
0008 

8088 

0008 
0008 
0060 
0000 

7518 

7518 C3 2B 80 

751B 

7516 

7524 

7524 C3 34 38 

7527 C3 5F 88 

752H C3 71 80 

752D 

752D 

7538 

7538 C3 3D 80 

7533 



7533 
7533 



r32," 
7381 
7352 
73FD 
77E9 



1800 
1010 
1020 
1030 
1848 
1058 
1868 
1070 
1080 
1090 
1100 
1118 
1120 
1130 
1140 
1150 
1160 
1170 
1180 
1190 
1208 
1218 
1220 
1238 
1248 
1258 
1268 
1278 
1238 
1290 
1380 
1310 
1320 
1330 
1340 
1350 
1360 
1370 
1380 
1390 
1400 
1410 
1420 
1430 
1440 
1456 
1460 
1470 
1480 
1490 
1500 
1510 
1520 
1530 
1540 
1550 



CP/M BIOS - BUBBLE DP.IUER LINKAGE * 



Copyright to 1933 Louis E. Wheeler * 



The Modifications presented here are intended as an example only. 
They demonstrate how a typical CP/M BIOS can be modified to use 
the BUBBLE MEMORV DRIUEP. PACKAGE (separate listing). 

To incorporate these changes, the BIOS Jump table must be 
located., along with free space to store the added code. Then., 
the modified BIOS should be installed in tFie system following 
the instructions given in the appropriate CP/M manual. 

This listing is divided into tuo sections: '.1> Patches. 

<2) Added Code. All patch addresses shown are for a 32K CP/M 

configured by Centa for a Micropolis disk system. 



* PATCHES * 

* 

* This section revises the existing BIOS jump table to go to 

* the added code routines listed below. The actual location of 

* the Jump table and address of the patches is dependent on 

* the existing BIOS. Each system is different. The ORG s 

* shown in this assembly are for a CP/M configured by Centa Systems 

* for Micropolis disk systems. 



BIOS 

+ 
* 



EQU 

ORG 

JMP 

ORG 

JMP 
JMP 
JMP 

ORG 

JMP 



7500H 

BIOS+24 

BHOME 

BIOS+36 

BSETDMR 

BREAD 

BWRITE 

BIOS+48 

BSECTRHN 



J CP/M BIOS Base Address 

i Location of Jump Table + 24 

J Patch for HOME 

; Jump table + 36 

; Patch for SETDMA 

; Patch for READ 

j Patch for write 

i Jump table + 48 

; Patch for SECTRRH 



408 February 1984 © BYTE Publications Inc. 



* The following equates taken from existing BIOS jump table. 

HOME EQU BI.OS+327H ; *** Depends on existing BIOS *** 

SETDMA EQU BIOS+301H ; +** Depends on existing BIOS *** 

REfi D EQU BI0S+352H ; *** Depends on existing BIOS *** 

WRITE EQU BIOS+3FDH ; •** Depends on existing BIOS *** 

SECTRRH EQU BIOS+2E9H J *** Depends on existing BIOS *** 

Listing 4 continued on page 410 





Submarine engineering 

FOR TOMORROW'S defense 



The Naval Underwater 
Systems Center is the Navy's 
principal research, develop- 
ment, test and evaluation center 
for submarine warfare and sub- 
marine weapon systems. We 
provide high technology vital to 
the Navy's tactical and strategic 
edge in combat systems (sonar, 
combat control, electromagnet- 
ics, underwater weapons and 
targets, weapon launch and 
handling), surface ship sonar 
and undersea ranges. 

Working at major laborato- 
ries in Newport, Rhode Island 
and New London, Connecticut, 
our engineers and scientists 
design, develop and evaluate 
prototypes of these systems and 
interface with private industry 
for production of the final product. 



To maintain our lead in 
submarine warfare and weapon 
systems, we must continue to 
develop new technological sys- 
tems for the future, and at our 
center, the future depends on 
our work today. 

We are looking for elec- 
tronic engineers and computer 
scientists to join our highly 
talented team of professionals. 
Assignments will be as diverse as 
taking you on board submarines, 
to field detachments and other 
Navy activities. And your work 
may vary from desk to deck, 
software design to hardware test. 

We seek graduating and ex- 
perienced electronic and comput- 
er engineers, with degrees from 
accredited colleges and univer- 
sities. We also need computer 




scientists with degrees from 
colleges and universities affili- 
ated with a school of engineering 
and specializing in scientific 
or technical applications. 

We offer you challenge, 
freedom to be innovative and 
creative, and the opportunity to 
contribute your skills to our na- 
tional defense. 

And the living is good too! 
Newport and New London areas 
are popular for their excellent 
beaches, fishing and sailing. 

We believe we have both 
the challenge and the opportu- 
nity for you. For further infor- 
mation, contact Naval 
Underwater Systems Center, 
Personnel Staffing Division, B 
Newport, Rhode Island 02840 
or call (401) 841-3585. 

An Equal Opportunity Employer 
U.S. Citizenship Required 

Circle 263 on inquiry card. 



Circle 254 on Inquiry card. 



GET ORGANIZED 

With Our New Line Of Quality Products 




PR#1 
pictured 

PR#1 16x13x4 ..$29.95 

PR#2 24x13x4 ..$39.95 
Both made of Va inch smoked 
acrylic, featuring a bottom feed 
slot and non-skid feet. 



Sturdy 

Bronze 

Acrylic 

Copy 

Holder 



$19.95 

Office 

Quality 

Gas Operated 

Ergonomic 

Computer 

Chair 



Available in 

blue 

red 

camel 

brown 

It grey 

charcoal 








Retails for $179.95 

MIDAMERICA Priced At 

only $99.95 

add $45.95 for arms 

MIDAMERICA 

WHOLESALERS, INC. 

COMPUTER ACCESSORIES 

B135 215th St. 
Lakeville, MN 55044 



VISA 



MN residents add 6% sales 
tax. Dealer inquiries invited. 
Add $2.50 shipping for each 
item. CALL FOR COMPETI- 
TIVE DISKETTE PRICES. 
TO PLACE ORDERS CALL ANYTIME 

1-800-328-2977 
residents 612-469-4666 



Listing 4 continued: 

7533 1560 

7533 77 l 4 



0603 
0020 



7B49 

7A4R 
7A4D 

0002 
0001 

0020 
0000 
0000 



7533 

7533 

7714 

7714 C3 00 80 

7717 

7717 

7717 

7717 

7717 

7538 

7538 02 

7539 03 
753H 
753fl 
753H 
753A 
753H 
753A 
753fl 
75D8 
75D8 3C 
75D9 
75D9 
7509 
75D9 
75D9 
75D9 
75D9 
75D9 
75D9 
7509 
75D9 
75D9 
75D9 
75D9 
75D9 
7509 
75D9 
7509 
75W 
7509 
75D9 
75D9 
75D9 
7509 
7509 
75D9 
7509 
75D9 
75D9 
7509 
75D9 
7509 
7509 
7509 
75D9 
7509 
7509 
7509 
75E2 
75E2 
75E2 

75E2 00 00 
75E4 00 
75E5 08 
75E6 00 00 
75E8 00 
75E9 00 00 
75EB 00 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EL 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
75EC 
8000 



F018 
F01B 
F01E 



75E2 



0800 



0000 
0000 



8003 
8006 



21 02 00 

22 E2 75 
5E 01 

3008 32 E4 75 
308B 3E 20 
8000 32 E5 75 
8010 21 00 00 



1570 
1588 
1598 
1600 
1610 
1620 
1630 
1640 
1650 
1660 
1670 
1680 
1690 
1780 
1710 
1728 
1730 
1740 
1750 
1760 
1770 
1730 
1790 
1800 
1810 
1820 
1330 
1840 
1350 
I860 
1870 
1380 
1390 
1900 
1910 
1920 
1930 
1940 
1956 
I960 
1970 
1980 
1990 

2000 

2010 
2020 
2030 
2040 
2050 
2060 
2070 
2080 
2090 
2100 
2110 
2120 
2138 
2140 
2150 
2168 
2178 
2138 
2198 
2280 
2210 
2228 
2230 
2248 
2250 
2268 
2278 
2280 
2298 
2388 
2318 
2328 
2330 
2340 
2350 
2360 
2370 
2380 
2390 
2400 
2410 
2420 
2430 
2440 
2450 
2460 
2478 
2480 
2498 
2580 
2510 
2520 



+ 
GOCPM 



EQU 



BI0S+214H 



ORG GOCPM 
JMP BGOCPM 



*** Depends on existing BIOS *** 



J GO INIT BUBBLE MEMORY 



The following changes the number of eastern disks from 2 to 4. 
Exactly how this patch is made is dependent on the specific system. 



ORG 



DB 
DB 



BI0S+3SH 



02H 
83H 



*** Oepends on existing BIOS *** 



i Increase DISK'S to 3. 
J Increase DISK'S to 4. 



The following changes the disk size parameter in DPBLK2. 
Note: This change may only be applicable to Micropolis disk systems. 
The Centa Systems version of the BIOS has tuo DPBLK's. one each for 
the tuo models of Micropolis disk drives <Mod I and Mod ID. 



ORG BIOS+0D8H 
DB 3CH 



*** Depends on existing BIOS *** 

Chanae <DMS) disk size <DPBLK2) 
to reflect bubble memory capacity. 



HOOED CODE * 



HDISKS 

SECTRK 

SECSZE 

* 

DISKNO 

TRACK 

DMflflD 

SBLKLEH 
SCANALS 
SEHABLE 
SBEGflDR 
SMEHSEL 
* 



EQU 3 

EQU 32 

EQU 128 

EQU BI0S+549H 

EQU BI0S+54AH 

EQU BI0S+54DH 

EQU 8002H 

EQU 81H 

EQU 20H 

EQU 0000H 

EQU 00H 



NUMBER OF DISKS (0.1..2 & BUBBLE) 
CP/M 128-BYTE SECTORS/ TRACK 
CP/M SECTOR SIZE 

*** Depends on existing BIOS *** 
*** Depends on existing BIOS *** 
*** Depends on existing BIOS *** 

BLOCK LEHGHT = 2 PAGEb = 128 BYTES 
NUMBER OF FSA CHHNLS = 2 
ENRBLE BYTE = RCD & HI-SPD 
BEGIN flDDR = PAGE 
BUBBLE NUM SELECT = FIRST 



* The following equates link these modifications to the BUBBLE 

* MEMORY DRIVER routines. The addresses shown equate to a Jump 

* table in an EEPROM pointing to the drivers, also located in 

* EEPROM. The actual location will depend on the system, 
it 

BMIN1T ECU 0F018H S BUBBLE MEMORY INITMLIZE 
BMREAD EQU 8F01BH ; BUBBLE MEMORY REHD 
BMWRIT EQU 0FU1EH 1 BUBBLE MEMORY URITE 



The following PARAMETER BLOCK can be ORG' d to any convenient 
area in read/write memory. If the BIOS are not in PROM, the 
PARAMETER BLOCK can be located within the BIOS. 



ORG BI0S+8E2H ; *** Depends on existing BIOS +*+ 

EQU * i BUBBLE MEMORY PARAMETER BLOCK 

DU 0000H ; BLOCK LENGTH <PAGES) 

DB 88H i NUMBER OF FSA CHANNELS 

DB 80H i ENHBLE/CNTRL BYTE 

DU 0880H 1 BEGINNING PAGE NUMBER 

DB 00H 1 BUBBLE BANK 

DU 0000H 1 USER BUFFER ADDRESS 

DB 88H J RETURN STHTUS 



PARAMBLK 

BLKLEN: 
CANALS". 
ENABLE'. 
BEuADR: 
MBMSEL: 
BUFADR: 
STATUS: 



* The following equates determine where the below patches are 

* to be stored in the BIOS area of CP/M. The actual locations 

* are dependent on the specific BIOS. 



AREA1 
AREA2 
AREH3 
AREH4 
AREH5 
AREH6 



EQU 


BIOS+0B00H 


EQU 





EQU 





EQU 





EQU 


6 


EQU 






Uhere to put GOCPM patch. 
Uhere to put HOME patch. 
Uhere to put SETDMA patch. 
Uhere to put SEcTRAN patch. 
Uhere to put REHD patch. 
Uhere to put URI TE patch. 



* GOCPM - System hardware initialization. 



BGOCPM: 



ORG 


HREH1 


j *+* Depends on existing BIOS *+* 


LXI 


H, SBLKLEH 


J SET BLOCK LENGTH 


SHLD 


BLKLEN 




MUI 


A,SCflNALS 


; SET NUMBER FSA CHANNELS 


STH 


CANALS 




MUI 


A..SEHABLE 


; SET ENHBLE BYTE 


STH 


ENABLE 




LXI 


H,SBEGADR 


i SET BEu INNING PAGE NO. 



Listing 4 continued on page 412 



410 February 1984 © BYTE Publications Inc. 




THIS IS 

BO€ING 

TOO! 



Boeing Military Airplane Company offers a 
stimulating career in the pleasant 
environment of four-season recreation, good 
schools, fine cultural activities and moderate 
Midwest living costs. You can become a vital 
part in developing the most advanced 
avionics systems for military airplanes if you 
qualify in one of the following disciplines: 



PRODUCT SYSTEMS ENGINEER - Systems 
analysis and development of system 
requirements; hardware and software 
functional requirements and system integration 
tasks; interface requirements life cycle cost 
analysis. 

SOFTWARE/COMPUTING SYSTEMS AND 
ANALYSIS - Analyze system functional and 
performance requirements, prepare functional 
(low or logic diagrams, prepare system block 
diagrams, and perform system level analysis 
and trade studies to support selected design. 

REAL TIME SYSTEMS AND SIMULATION 
SOFTWARE ENGINEER - Design, develop, 
integrate and test real-time software. Develop 
operational software requirements. Experience 
in ASSEMBLY and other high-order languages 
required. 



DESIGN DEVELOPMENT - Advanced concept 
development using innovative design and 
fabrication techniques such as robotic winding, 
pultrusion, and roll-trusion. Develop load paths, 
cost and weight trade studies, and prepare 
drawings using Computer Aided Design. 
Related aerospace experience required. 

FLIGHT CONTROLS ANALYSIS ENGINEER - 

Conduct linear analysis using root locus, 
frequency response, and power spectral 
density methods. Develop hardware and 
software requirements for sensors, actuators, 
digital filtering, and computations for 
microprocessor based digital autopilots. 
Develop real time and non-real time, flight 
simulations using structured fortran 
programming. 



STRESS /DURABILITY /DAMAGE 
TOLERANCE - Define design load conditions, 
determine internal loads and accomplish stress, 
durability and damage tolerance analyses of 
primary aircraft structure. Familiarization with 
finite element analysis and related aerospace 
experience required. 

RADAR SYSTEMS ANALYSIS - Conduct 
analysis of radar performance, prepare and 
coordinate specifications and develop 
evaluation criteria for radar subsystems. 

Send resume to: Jim Snelling 
Boeing Military Airplane Company 
Dept. B2 
P.O. Box 7730 
Wichita, KS 67277-7730 



"Where you design the future." 




An Equal Opportunity Employer M/F 



Circle 38 on inquiry card. 



BYTE February 1984 411 



Text continued from page 406: 
simply loads the boot-loop registers 
and readies the BMC for operation. 
When everything checks out, all 
that remains is to save the modified 
Res module. 

CP/M Linkage 

The modifications required for 
CP/M are more extensive and compli- 
cated than those for MDOS, and the 
installation isn't as simple. However, 
the CP/M modification provides com- 
plete disk emulation (see listing 4). 
Programs, including transient com- 
mands, as well as data can be stored 
in bubble memory. It is a real 
pleasure to enter Stat and get an im- 
mediate response without the usual 
"clank, whirrr" of the floppy disk. 
The assembler and other programs 
that require disk access also run 
much faster and quieter. However, 
since no changes to the "warm-boot" 
sequence have been made, a Control- 
C still boots the CCP (console com- 
mand processor) and BDOS from 
floppy disk. There is, of course, no 
reason why a warm boot or, for that 
matter, a cold start cannot be made 
directly from bubble memory if the 
necessary revisions are made to the 
boot loader. I have not done so yet, 
but it appears to be a simple task for 
the experienced assembly-language 
programmer. 

Explaining the modification to 
CP/M would be much easier if the 
CCP or BDOS portions of the operat- 
ing system were being altered. These 
two CP/M modules are standard for 
all CP/M systems. But the BIOS or 
CBIOS (customized BIOS) module is 
hardware dependent, and we must 
modify this module to enable CP/M 
to communicate with the bubble- 
memory-driver package. 

Altering the CP/M operating sys- 
tem for bubble memory is quite 
similar to the modification described 
in "Building a Hard-Disk Interface for 
an S-100 System, Part 3: Software" in 
the May 1983 BYTE (page 368). The 
approach I have taken is slightly dif- 
ferent. Instead of creating a new 
BIOS, listing 4 shows how an existing 
BIOS can be patched to accomplish 
the same end. I chose to patch rather 
than revise because I didn't have a 
complete source listing for the disk 

412 February 1984 © BYTE Publications Inc. 



Listing 4 continued: 



80 13 22 E6 75 

8016 RF 

8017 32 E8 75 
801A 21 E2 75 
801D CD 13 F0 
8026 Dfl 20 30 
8023 

8023 3E C3 

8025 32 00 06 

8023 C3 17 77 

802B 

802B 

803 

802B 

802B 

B02B 

8.02B 

B02B 

802B 3fl 49 7R 

802E FE 03 

803U C8 



8031 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8034 
8834 
8034 
8034 
8035 
803c. 
803S 
803C 
803C 
803C 
803C 
863C 
803D 
8030 
8030 
803D 
803D 
803D 
803D 
8048 
8042 
8845 
8045 
8046 
8049 
804C 
894D 
804E 
8050 
8851 
8052 
8853 
8056 
8057 
8058 
8059 
805H 
805D 
305E 
805F 
805F 
805F 
805F 
305F 
805F 
305F 
8062 
3064 
8067 
8067 
8068 
886B 
306E 



C3 27 78 



69 
60 

22 4D 
22 Ey 



C9 



3fl 49 7ft 
FE 03 
C2 E9 77 

C5 

11 00 00 

2A 4ft 7H 

62 

EB 

3E 20 

87 

19 

3D 

C2 

79 

87 

4F 

09 

22 

El 

C9 



il 80 



E6 75 



3fl 49 7rt 
FE 03 
C2 52 78 

F3 

21 E2 75 

CD IB F0 

C3 30 80 



HOME 



BSETDHA: 



2530 

2540 

2550 

2560 

2570 

25B0 ERROR: 

2590 * 

2600 

2610 

2620 

263« + 

2640 

2650 

2660 

2670 

2680 

2690 

2700 * 

2710 BHOME 

2720 

2730 

2740 

2750 * 

2760 + 

2770 * 

2780 

2790 

2300 

2310 

2820 

2830 

2840 

2350 

2860 

2870 

2380 

2890 

2900 

2910 

2920 

2930 

2940 

2950 

2960 

2976 

2930 

2990 

3000 

3010 

3020 

3036 

3040 

3056 

3066 

3670 

3030 

3696 

3166 

3116 

3120 

3130 

3146 

3156 

3160 

3176 

3180 

3190 

3200 

3216 

3226 

3230 

3240 

3256 

3266 

3276 

3286 

3296 

3360 

3316 

3320 

3336 

3340 

3350 

3360 

3376 

3386 

3390 

3400 

3410 

3428 

3430 

3440 

3450 

3460 

3470 

3430 

3490 



SHLD 

XRA 

STA 

LXI 

CALL 

JC 

MUI 
STH 
JMP 



BEGADR 

ft 

MBMSEL 

H.PARfiMBLK 

BMINIT 

ERROR 

H.0C3H 

0000 

GOCPM+3 



J SET BM BANK SELECT 

; FUM PRRAM6LK TO HL 

1 GO INITIALIZE BM 

i HANG OR DO SOMETHING IF ERR 

; +** Restore existing BIOS code *** 

; *** replaced by JMP instruction 

; RETURN TU EXISTING BIOS+3 



-> Continue with existing BIOS code. 



Howe to track 60 position of current drive 



ORG f i AREH2 *** 

LDA DISKNO J GET DISK NUMBER 

CPI NDISKS J CHECK FOR BUBBLE MEMURV 

R2 ; RETURN IF BUBBLE <N0 ACTION) 

-IMP HOME 
* 

* -> Continue with existing BIOS code. 

* 

* t + :^-+* + +-* + + + + + ^+ + + + ++^ + :k* + :t.^:t<i.^i<** + ;+ ; + + + + + + + + i' + + + + + ** + + * + '+i ll f^:t (; + : ^-+ 

* SELDSK - Select disk given by register C 

* -> No modification required. 

* SETTRK - Set track given by register C 
* 

* -> No modification required unless your BIOS actually 

* -> positions the disk head to the selected track. If this 

* -> is the case, perform the test shown for HOME. 
* 

* SETSEC - Set sector given by register C 
■+ 

* -> No modification required. 
* 

* SETDMA - Set DMA address given by registers B and C 



ORG 



$ 



MOU L,C 

MOU H..B 

SHLD DMAAD 

SHLD BUFHDR 



i AREH3 *** 

I LOW ORDER RDDREbS 

; HIGH ORDER ADDREbS 

: SAUE THE ADDRESS 

; FUR BUBBLE TOO. 



-.> Include any additional code your system may require, 
-> probably none. 



RET 



i No add'l code re*v d for- Micropolis. 



4 *-+ ++++*****+**+**+*+++**+++:+H<*****+*+**+**+***********+**+****:* 

* SEtTRAN - Translate the sector number given by B arid C 



BSECTRAH: 



ORG J j AREH4 *+* 

LDA DISKNO ; GET DISK NUMBER 

CPI NDISKS ; CHECK FUR BUBBLE MEMuRV 

JNZ SECTRHN J IF NOT, GO DO DISK. 

PUSH B ; SAUE SECTUR 

LXI D..&106H ; CLEHR DE 

LHLD TRACK ; TRACK « TO HL 

MOU H,D J CLEAR H, L=TRACK 

XCHG 

MUI H..SECTRK ; GET SECTORS PER TRACK 

ADD A ; MULT I PL V BY 2 

DAD D ; BEG TRK ADR = 

DCR A j TRK * SECTRK * 2 

JNZ BMP',' ; LOOP Tu MULTIPLY. 

MOU A,C ; GET SECTOR NUMBER 

ADD A j MPV BY 2 

MOU Cfl ; PUT IT BACK 

DAD B J HDD IT Tu BEG TRK ADR 

SHLD BEGADR i SAUE IN BEGADR. 

POP H ; PUT SECTUR IN HL 

RET ; BUBBLE EXIT. 



* REHD - REHD SELECTED CP/M SECTUR 



BMPV: 



BREHD: 



ORG 


$ 


; HREH5 *** 


LDA 


DISKNU 


; GET DISK NUMBER 


CPI 


NDISKS 


J CHECK FUR BUBBLE 


JNZ 


REHD 


i NO, GO REHD DISK 


DI 




I KILL INTERRUPTS. 


LXI 


H..PARAHBLK 


; FUH PARANBLK TU HL 


CALL 


BMREHD 


; GO REHD BUBBLE DATA 


JMP 


BRIJEX 


; GO TAKE COMMON EXIT. 



Listing 4 continued on page 414 




Who's sold more printers 
to American business? 

Epson. 



Actually, we've not only sold more printers to American busi- 
ness, we've sold more printers to America. 

Which brings up some very important reasons why Epson 
is the printer for your business. 
Standard equipment. 

Virtually every microcomputer made is Epson-compatible. 
Which means manufacturers make their computers to work 
with our printers, because Epson printers are not only the 
world leaders, they're the world standard. 
The reason why. 

We sell more printers, because we make better printers. Our 
features are consistently one step ahead of the competition. 
Our quality and value have never been equalled. And our 
reliability rates are second to none. 
Another reason. 
Epson printers are stocked by more computer stores in more 



places than any other brand. Which means if you ever have a 
problem — and you probably won't — we'll be there. 
Your next printer. 

It can be very confusing buying a printer nowadays. But it 
needn't be. If you want the features, the reliability, the qual- 
ity, the value, just remember one thing. 
Epson. 

Number one. 
And built like it. 




EPSON 

EPSON AMERICA, INC. 
3415 Kashiwa Street 
Torrance, California 90505 



The Epson FX-100™ can print spreadsheets in correspondence-quality type at 160 characters per second. To see it and the entire line of 
Epson high-performance printers, call (800) 421-5426 for the dealer in your area. In California, call (213) 539-9140. 



Epson is a registered trademark and FX-100 is a trademark of Epson America. Inc. 



Circle 135 on inquiry card. 



BYTE February 1984 413 



Listing 4 continued: 














8871 






3500 


* 












8071 






3518 


* 












8071 






3520 


* 


*************************************************************** 


8071 






3530 


* 


WRITE - 


- WRITE SELECTED CP/M SECTOR 




8071 






3540 


* 












3071 






3558 






ORG 


$ 


J 


HREH6 *** 


8071 






3560 


* 












8071 3rt 


4? 


7H 


3578 


BURIT!"";: 


LDfl 


DISKHU 


i 


GET DISK NUMBER 


8874 FE 


03 




3580 






CPI 


NDISKS 


i 


CHECK FUR BUBBLE 


3076 C2 


FD 


78 


35y0 






JNZ 


WRITE 


i 


NO, GO WRITE DISK 


8879 






3600 


* 












307^ F3 






3610 






DI 




j 


KILL INTERRUPTS. 


807H 21 


E2 


75 


3620 






LXI 


H.PflRfiHBLK 


j 


FWfl PflRHMBLK TU HL 


8070 CD 


IE 


F8 


3630 






CALL 


BMWRIT 


; 


GO WRITE BUBBLE DP.TH 


8030 






3640 


* 












8088 FB 






3650 


BRWEXi 


El 




; 


OMIT THIS INSTRUCTION 


8881 






3668 


* 








i 


IF VOUR SVbTEM DOES 


8881 






3670 


* 








s 


NOT USE INTERRUPTS. 


8031 3E 


00 




3680 






MU1 


fl,0 


i 


CLEHR fi-REb 


8083 DO 






3690 






RHC 




i 


NO PROBLEM EXIT. 


8084 3C 






3700 






INR 


fl 






3085 C9 






3718 






RET 




; 


ERROR EXIT. 


8886 






3728 


* 












8086 






3730 


* 













ERRORS THIS HSSEMBLV 8000 

portion of my BIOS, which was writ- 
ten by Centa Systems for Micropolis. 

If you are fortunate enough to have 
a complete listing of your BIOS, or 
you are using a Micropolis disk sys- 
tem and CP/M with BIOS written by 
Centa Systems, the modification 
should not be too difficult. If not, you 
will probably have to unleash your 
disassembler to uncover a few hid- 
den locations. You need to know the 
location of the current selected disk 
number, the selected track, and the 
DMA (direct memory access) address 
(user buffer address). You must also 
find out where and how your BIOS 
determines whether a selected disk 
number is legal or not and fix it so 
that the number that you select for 
the bubble memory is acceptable. 

Another thing you will need is an 
unused area large enough to hold the 
added code. About 130 locations will 
be required, but they need not be 
contiguous. The source code shown 
in listing 4 is designed to be seg- 
mented and scattered around mem- 
ory wherever space is available. The 
version of CP/M that I am using is 
quite tight on space. Therefore, as a 
temporary measure for testing, I as- 
sembled the added code to start at 
hexadecimal location 8000, which is 
above my 32K-byte CP/M. This lets 
me use the DDT (dynamic debugging 
tool) to load the added code and 
make the rest of the patches by hand. 
In the future, I plan to revise the 
"stream I/O handler" so that the pe- 
ripheral drivers I have stored in 
EEPROM are used instead of the I/O 
routines located within the BIOS 



module. This will free up sufficient 
storage for the bubble-memory-driver 
linkage. The listing is intended pri- 
marily as an example. Exactly how 
you incorporate the added code and 
changes depends on the specifics of 
your system BIOS. 

Installing a new operating system 
is covered in the CP/M manual and 
also in the May 1983 BYTE article (see 
figure 6 on page 378). The method I 
used differs only in that I used DDT 
to make the patches to the BIOS 
jump table and the jump instruction 
patched at the beginning of GOCPM. 

After completing the installation, a 
BASIC program like the one shown 
in listing 3 can be used for testing. 
Some modifications to the disk in- 
structions (OPEN, CLOSE, GET, 
PUT) and the INP instruction prob- 
ably will be required; otherwise, the 
program should function as written. 

Since the CP/M alteration is a true 
disk emulation complete with direc- 
tory, initialization of the bubble 
memory is required before it can be 
used. My CP/M system came with a 
program called VOLPREP.COM; how- 
ever, it did not work with the bubble 
memory. Fortunately, an assem- 
bly-language fUe (VOLPREP.ASM) 
was provided, and I quickly dis- 
covered that the program directly ac- 
cessed the disk drivers rather than 
the BIOS jump table. Consequently, 
it was not getting to the bubble- 
memory drivers. A simple change in 
the address table in the beginning of 
the VOLPREP program plus a few 
other minor changes were all that 
was required to make it work. 



I am very pleased with the perfor- 
mance of the bubble-memory proj- 
ect; with it, I no longer fear the flick- 
ering lights. I used it to write this ar- 
ticle, which was much too long to fit 
in my system's RAM. Yet with the 
bubble-memory addition, my text 
editor performed as though it had 
adequate space. 

With even larger-capacity bubble- 
memory chips on the way (Intel re- 
cently announced a 4-megabit ver- 
sion), I would not be surprised to see 
bubble memories beginning to re- 
place hard disks in small or portable 
computer systems. Using the newer 
chips, it should be relatively easy to 
put 4 megabytes of reliable bubble 
storage inside the cabinet of an S-100 
computer. I believe that bubble mem- 
ories will replace floppy disks in 
some . systems, particularly in the 
portables. ■ 



References 

1. A Primer on Magnetic Bubble Memory. 
Santa Clara, CA: Intel Corporation, 1982. 

2. BPK 72 Bubble Memory Prototype Kit 
User's Manual. Santa Clara, CA: Intel Cor- 
poration, 1981. 

3. Cruce, Andrew C, and Scott A. Alexander. 
"Building a Hard-Disk Interface for an S-100 
System, Part 3: Software." BYTE, May 1983, 
page 368. 

4. CP/M Operating System Manual. Pacific 
Grove, CA: Digital Research, July 1982. 

5. Halsema, A. I. "Bubble Memories: A Short 
Tutorial." BYTE, June 1979, page 166. 

6. Helmers, Carl. "This Elephant Never 
Forgets." BYTE, July 1977, page 6. 

7. Magnetic Bubble Storage Data Catalog. 
Santa Clara, CA: Intel Corporation. February 
1981. 

8. Thorp, Art. "New bubble-memory packag- 
ing cuts board space and manufacturing 
costs." Electronics, March 24, 1983, page 
128. 

9. Wells, Paul. Microprocessor Interface for the 
BPK 72. Santa Clara, CA: Intel Corporation, 
June 1981. 

10. 7110 1-Megabit Bubble Memory (data 
sheet). Santa Clara, CA: Intel Corporation, 
1982. 

11. 7220-1 Bubble Memory Controller (data 
sheet). Santa Clara, CA: Intel Corporation, 
1981. 



Louis Wheeler is a retired federal government 
employee. He spent 14 years as a programmer, 
teacher, and manager of minicomputer systems. His 
special interest is data processing, in which he has 
an associate degree. He can be contacted at 1323 
Tamera Dr., Oceano, CA 93445. 



414 February 1984 © BYTE Publications Inc. 



The new pacesetter in professional printers. 

The economical dual-speed Radix-15 multi-function printer. 



With a fast and furious work pace, a highly 
flexible printer is crucial. That printer is the new 
Radix-15. Watch it take your work and run with it. 

It's dual speed! At 200 cps Radix fires 
out a superbly refined dot matrix printout. At 50 
cps it prints professional near-letter quality. So now 
you can go from spreadsheets to memos at the flip 
of a switch or at your computer's command. 

It's multi-functional! In either mode Radix- 
15 quickly adapts to your needs. There's serial and 
parallel interface. Memory storage with a 16K 
buffer. Responsive throughput to help you use 



time more efficiently. Bi-directional performance. 
Friction and tractor feed. An automatic sheet 
feeder for letterheads and a short form tear-off 
for preprinted forms. Plus, the freedom to under- 
line, set vertical and horizontal tabs and print a 
huge variety of type faces. 

It's economical! And not only does Radix 
give you 2 printers in 1, it also gives you a price per- 
formance as outstanding as its working performance. 
The professional Radix-15. Using the ever- 
changing beat of business to your advantage. And 
that's what being a pacesetter is all about! 




j*. 



micro nicsinc 



k 



THE POWER BEHIND THE PRINTED WORD. 

Computer Peripherals Division 
P.O. Box 612186, Dallas/Ft. Worth Airport, TX 75261 (214) 456-0052 

Circle 342 on inquiry card. 




•: s V . . . 



^^L^H^^^^^H^^^MBM 



Calculating Overhead Costs 

by Computer 

A simple, foolproof arithmetic procedure determines the distribution 

of indirect costs quickly and accurately 

by G. Truman Hunter 



This article demonstrates how an 
accounting application that can be 
used by all types of businesses eases 
the distribution of indirect, or over- 
head, costs. Specifically, it shows 
how to calculate those costs using an 
arithmetic procedure that provides 
information that is more accurate 
than that obtainable using approxi- 
mation procedures. In addition, the 
method described here does not re- 
quire the long, tedious work the ap- 
proximation approach demands. The 
accounting procedure can be used on 
a large computer as well as a small 
one, and it can also provide results 
on a hand-held calculator. 

An Accounting Problem 

The procedure solves a common 
accounting problem by permitting a 
computer user to calculate costs that 
are transferred among departments 
of a company. Determining such 
costs is known as indirect cost ac- 
counting, overhead cost distribution, 
burden distribution, or burden cost 
accounting. Cost accountants have 
been calculating these transfer costs 
for decades, relying on estimates and 
approximation procedures to mini- 
mize the cost of the calculations in 
time, money, and effort. 

In fact, it's well known that solving 
the problem of calculating the cost of 
reciprocal transfers among depart- 
ments requires the solution of a set 
of simultaneous equations. Before 
computers were widely available, 
these results took many hours to cal- 
culate by hand. And because the 
starting point for the procedure was 
often a set of estimates of dubious ac- 



curacy, many people believed that 
precise solutions were unobtainable 
and therefore unimportant. Conse- 
quently, emphasis was on speedy ap- 
proximations rather than exact 
answers. 

Cost-accounting textbooks took the 
same approach, telling their readers 
that if more than four or five depart- 
ments were involved, solving simul- 
taneous equations would not be prac- 
tical. Instead, they proposed using 
such methods as the Christmas Tree 
or the Waterfall approach. Their 
names come from the geometry of 
the solution, where a decreasing 
number of departments provides a 
triangular picture of data as costs 
flow from one level to the next. The 
first department examined has its 
costs distributed to all other depart- 
ments, and no costs are returned to 
it. That department is then no longer 
involved in the calculations. The next 
department then has its costs distri- 
buted, with none returned to it, and 
the procedure thus continues. Data 
on the less important departments is 
collected first, and the final product 
departments are done last; the prod- 
uct departments cannot distribute 
charges among themselves. 

This process did not tell the user 
where the indirect costs, or burdens, 
originated. Since the source was not 
known, there was no way to attack 
the problem of reducing specific dis- 
tribution costs. Moreover, no trail 
showed the actual transfer of dollars 
from each department to every other 
department under this old scheme. 

With the simultaneous-equation 
solution, on the other hand, an ex- 



act number of dollars for every dis- 
tribution factor is known. This 
method easily leads to reductions in 
overhead costs. 

History of a Faster Solution 

I was first introduced to the prob- 
lem of indirect cost accounting in 
1951, when a steel company asked 
IBM to tackle such a problem. It was 
taking the firm about 300 man-hours 
to calculate those costs by hand. 

After I studied the problem and 
read an accounting handbook, I 
found a practical solution: the Gauss- 
Seidel iterative procedure. This pro- 
cedure provides easy error detection 
and is simple, foolproof, and fairly 
fast. The nature of its equations and 
values guarantees a solution. 

The steel-company case required a 
set of 51 equations for 51 departments 
and a possible 51 x 50 transfers. 
Only about 600 of 2550 possible 
transfers actually occurred, however. 
This ratio— about 1:4— of the number 
of actual to theoretical transfer rela- 
tions has held for several similar busi- 
ness applications. 

Once the procedure was worked 
out, the calculations took only 35 
minutes on an IBM card-pro- 
grammed calculator. The calculation 
procedure is iterative: each inter- 
mediate set of answers gets closer 
to the final set. When no further 
changes take place, the solution has 
been reached. 

This procedure actually converged 
at a rate of almost one decimal col- 
umn for each iteration, so that figures 
involving values to $999,999 can con- 
verge to the final answer in about six 



416 February 1984 © BYTE Publications Inc. 



Everybody's making money 
selling microcomputers. 
Somebody s going to make money 
servicing them. 



Now NRI Trains You At Home To 

Make Money Servicing, Repairing, 

and Programming Personal 

and SmaUBusiness Computers 

Seems like every time you turn around, somebody 
comes along with a new computer for home or business 
use. And what's made it all possible is the amazing micro- 
processor, the tiny little chip that's a computer in itself. 

Using this new technology, the industry is offering 
compact, affordable computers that handle things like 
payrolls, billing, inventory, and other jobs for business 
of every size. ..perform household functions including 
budgeting, environmental systems control, indexing 
recipes. And diousands of hobbyists are already owners, 
experimenting and developing their own programs. 

Growing Demand 
for Computer Technicians 

This is only one of the growth factors influencing 
the increasing opportunities for qualified computer 
technicians. The U.S. Department of Labor projects over 
a 600% increase in job openings for the decade. Most 
of them are new jobs created by the expanding world 
of the computer. 

Learn At Home 
to Service Any Computer 

NRI can train you for this exciting, rewarding 
field. Train you at home to service not only micro- 
computers, but word processors and data terminals, too. 
Train you at your convenience, with clearly written 
"bite-size" lessons that you do evenings or weekends, 
without going to classes or quitting your present job. 

Your training is built around the latest model of 
the world's most popular computer. It's the amazing 
TRS-80™ Model 4, now with disk drive and the capa- 
bilities and features to perform a host of personal and 
business functions. No other small computer has so 
much software available for it, no other is used and 
relied on by so many people. And it's yours to keep for 
personal and business use. 

You get plenty of practical experience. Under NRl's 
carefully planned training, you even install a disk drive 
verifying at each step its operation. Using the NRI Discover)' 
lab® that also comes as part of your course, you build 
and study circuits ranging from the simplest to the most 



(TRS-80 is a trademark 
of the Radio Shack 
division of Tandy Corp.) 




advanced. You analyze 

and troubleshoot using 

the professional 4-function 

LCD digital multimeter 

you keep to use later in your work. Then you use the 

lab and meter to actually access die interior of your 

computer. . . budd special circuits and write programs 

to control diem. You "see" your computer at work and 

demonstrate its power. 

Same Training Available With 
Color Computer 

NRI offers you die opportunity to train widi die 
TRS-80 Color Computer as an alternative to die Model 4 
The same technique for getting inside is enhanced by 
using the new NRI-developed Computer 
Access Card Only NRI offers you 
a choice to fit your specific 
' training needs. 




Become the Complete 
Computer Person 

In addition to training in BASIC and advanced 
machine language, you gain hands-on experience in 
the operation and application of the latest computers 
for bodi business and personal jobs. You're trained to 
become die fully rounded, new breed of technician who 
can interface widi the operational, programming, and 
service facets of all of today's computers. You're ready to 
take your place in die new electronic age. 

Other Opportunities 

NRI has teen giving ambitious people new elec- 
tronic skills since 1914. Today's offerings also include 
TV/Audio/Video Systems servicing widi training on our 
exclusive Headi/Zenidi computer-programmable 25" 
diagonal color TV... Industrial Electronics, Design 
Technology. . . and other state-of-die-art courses. 

The Catalog Is Free. 
The Training is Priceless. 

Send die postage-paid card for our 104-page catalog 
showing all courses widi equipment and complete lesson 
plans. There's no obligation odier dian to yourself. See 
how NRI can help you take advantage of die exciting job 
and earnings opportunities in the exploding field of micro- 
computers. If card has been removed, please write to us. 



NRI 

Kg 



NRI Schools 

McGraw-Hill Continuing 

Education Center 
3939 Wisconsin Ave. 
Washington, DC 20016 



We'll give you tomorrow. 



BYTE February 1984 417 



F(B,A)xT(B) + F(C,A)xT(C) + F(D,A)xT(D) + DC(A) = T(A) 

F(A,B)xT(A) + F(C,B)xT(C) + F(D,B)xT(D) + DC(B) = T(B) 

F(A,C)xT(A)+F(B,C)xT(B)+ +F(D,C)xT(D) + DC(C) = T(C) 

F(A,D)xT(A) + F(B,D)xT(B) + F(C,D)xT(C)+ + DC(D) = T(D) 



Figure 1: Equation layout for 4-department indirect cost calculations. 



or seven iterations. In other words, 
the accuracy of the estimates of the 
final answers increases about one 
decimal place per iteration. 

When I originally tried to convince 
several accountants to try this pro- 
cedure, I heard many excuses as to 
why they thought it had no value. 
After one accountant had told me re- 
peatedly that his starting data was 
approximate and that he therefore 
didn't need the precision I could pro- 
vide, I told him that this procedure 
could give him any level of inac- 
curacy he desired. Needless to say, 
he didn't appreciate sarcasm any 
more than the truth. 

In 1953, this procedure was used 
on an IBM 701 computer to solve an 
indirect-cost-accounting problem for 
156 departments of a large New York 
City bank. Calculating and printing 
the answers took about 10 minutes, 
considerably less than the 1000 man- 
hours required for hand-calculation 
procedures. When the procedure was 
followed for a 91-department bank, 
an IBM 650 calculator did the job in 
7.5 minutes, replacing a 300 man- 
hour hand calculation. Similar sav- 
ings were realized for a pharmaceu- 
tical company's 45-department dis- 
tribution. A state hospital then used 
the procedure to reduce a several- 
month task to a 4-day job on 
punched-card machines. A lot of card 
handling was required because the 
institution had no computer. 

A Sample Problem 

The current availability of micro- 
computer-spreadsheet programs 
makes the solution even easier. 
Here's a sample procedure for ana- 
lyzing costs for four departments. It 
is not a real case and takes more itera- 
tions to solve than an actual problem 
would, but it uses the procedure that 
actual cases follow. 



First, this simple four-department 
distribution demonstrates how to set 
up the necessary equations and use 
the procedure to obtain a solution. 
Then the sample is worked out using 
the usual spreadsheet notation of 
rows and columns. 

The total cost of each department 
is made up of the charges transferred 
to it from all other departments, plus 
its own direct charges. The total cost 
for department A is best stated with 
this equation: 

Cost (B to A) + Cost (C to A) 

+ Cost (D to A) + Direct cost (A) 

= Total cost (A) 

To simplify subsequent calculations, 
the equation can be expressed as: 



F(B,A)xT(B) + F(C,A)xT(C) 
+ F(D,A)xT(D) + DC(A) = T(A) 

where T represents the total cost of 
a department named by the letter in 
the parentheses following it, F rep- 
resents the distribution factor be- 
tween two departments (the first de- 
partment mentioned is the source of 
the costs and the second is the 
receiver), and DC represents the 
direct charges of a specific department. 
The equations in figure 1 are used 
to calculate indirect costs for a four- 
department distribution. Because no 
department distributes costs to itself, 
a gap is left in each line. Note the 
symmetry to the equations; they are 
set up to fit nicely into a spreadsheet 
arrangement of rows and columns, 
organized by departments. The cal- 
culations along a row correspond to 
the costs absorbed by a particular 
department, and those down a col- 
umn correspond to transfer of costs 
from one department to others. 



After the equations are set up, the 
factors for making distributions be- 
tween departments are needed. Cal- 
culation of the distribution factors is 
done separately and is not part of the 
distribution-calculation procedure. 
The information for developing the 
factors for a company should be avail- 
able from the firm's accounting 
department and, indeed, the factors 
themselves may already be available. 

One way a department might mea- 
sure its distribution of the costs for 
services, for example, is based on the 
number of persons in each depart- 
ment. If a department has one per- 
cent of the company's personnel, for 
instance, and it is assumed that all 
personnel share the use of the 
cafeteria, then one percent of 
cafeteria expenses would be dis- 
tributed to that department. Figures 
then would be calculated in a similar 
manner for other departments. 
Telephone expenses, however, might 
best be distributed based on the 
number of phones rather than peo- 
ple in each department, although 
long-distance costs can be charged 
directly to the department that made 
them. The distribution factors can 
also be based on relative amounts of 
floor space or on any items that can 
(and must) be quantified. Each fac- 
tor is a number between zero and one 
inclusive. 

Once all the factors are known, 
they can be substituted in the equa- 
tions. For this example, a set of factors 
and initial expense values is used. 
Note that the gaps have been filled 
with a zero factor, which can ease 
some computer procedures. 

.00xT(A) + .10xT(B) + .15xT(C) 
+ .15xT(D) + 8000 = T(A) 

.15xT(A) + .00xT(B) + .20xT(C) 
+ .10xT(D) + 7000 = T(B) 

.00xT(A) + .10xT(B) + .00xT(C) 
+ .30xT(D) + 9000 = T(C) 

.15xT(A) + .15xT(B) + .10xT(C) 
+ D0xT(D) + 12000 = T(D) 

Now the only unknown quantities 
in these equations are the depart- 



418 February 1984 © BYTE Publications Inc. 



Computer's 
Choice. 





Primage I 



Sooner or later, you'll probably want to use your 
business computer for word processing or data 
communications applications. And if you let your 
computer choose the best printer to provide 
letter quality printing at high production speeds, 
its first choice would be Primage I. 

That's because when all the facts are entered, 
the Primage I with PageMate I sheet feeder, 
gives you more for your money than any other 
daisy system— 45 cps, heavy duty, letter quality 
printing, with automatic sheet feeder, for hun- 
dreds of dollars less than its closest competitor. 

The lower cost and higher performance are 
all made possible by a totally new control tech- 
nology that allows simple, inherently more 
reliable stepping motors to run at much higher 
speeds. The design eliminates lots of parts that 



you find in other serial printers. Parts you don't 
have to pay for and, just as important, parts you 
don't have to maintain. Primage I features 
simplified controls, easy paper feeding and a 
wide choice of fonts. It also comes with a 
unique 100-spoke daisy wheel that provides 
switch selectable multiple languages, and an 
easy access, easy set-up interface that connects 
to popular PC's without special cable fittings. 

When you compare Primage I with top quality 
daisy printers and sheet feeders that cost up to 
50% more, we're confident you'll make the 
same choice your computer would. So come 
into your computer dealer today for a first hand 
demonstration. Or contact us for detailed 
product literature. Primages Inc., 620 Johnson 
Ave., Bohemia, NY 11716 (516) 567-8200. 



PRIMAGES 
INC. 



Circle 300 on inquiry card. 



BYTE February 1984 419 



ment's total expenses. The paradox, 
however, is that you can't calculate 
the total expenses unless you already 
know them. Here the powerful itera- 
tive procedure is useful. 

For the first equation, assume that 
the total expenses are the direct ex- 
penses. Then the first equation 
becomes: 

+ .10x7000 + .15x9000 + 
.15x12000 + 8000 = T(A) 

+ 700 + 1350 + 1800 + 8000 = 
T(A) = 11850 

The estimate for total expenses of 
department A gets more accurate, go- 
ing from a value of 8000 to 11,850. 

Using that new value in the second 
equation and other values assumed 
to represent total expenses provides 
a new figure for T(B) of 11,775, which 
is considerably better than the first 
estimate of 7000. Similar substitutions 
and calculations that cycle through 
the four departments lead to the final 
answers. When no further changes 
occur, the final totals are 

T(A) = 14,455 
T(B) = 14,108 
T(C) = 15,769 
T(D) = 17,861 

Now that the total costs for each 
department are known, we can cal- 
culate the net, or true, final cost by 
subtracting the amounts distributed 
from each department to others. 
They can be found with the same 
general equations, because the 
amount going to a department has to 
come from some other department. 
In this example, department A dis- 
tributes $2168 to department B and 
$2168 to department D, leaving a net 
cost of $10,118. The net costs for the 
other departments are calculated 
similarly. 

When the distributions both to and 
from all departments are calculated, 
the sum of the costs must equal the 
initial costs of the four departments, 
because we can neither gain nor lose 
any dollars. Because the original sum 
was $36,000, the sum of the net costs 
must also be $36,000. (Verifying that 
these sums match is a way to check 

420 February 1984 © BYTE Publications Inc. 



the accuracy of the calculations and 
the procedures.) 

Spreadsheet Procedures 

The setup for this sample data 
using a typical electronic spreadsheet 
procedure is shown in table 1. Row 
3 has spaces for the total expenses of 
each department and the sum of all 
departments. Rows 6 through 9 are 
designed to hold the calculations for 
the distributed amounts to each de- 
partment as well as each depart- 
ment's direct (initial) charges and 
total costs. 

Row 11 will hold the net expenses 
for each department and the sum for 
all the departments. Net amounts are 
calculated by subtracting the dis- 
tributed amounts in each column 
from the total in row 3. 

Because no department can distrib- 
ute more than 100 percent of its total 
expense, net expense can never be 
negative. The net expense can be a 
few cents or a dollar under, however, 
as a result of accumulated rounded- 
off values in the calculation pro- 
cedures. Rows 14 through 17 contain 
the factors for calculating the costs to 
be transferred between each pair of 
departments. 

The usual spreadsheet program is 
set up to detect the type of circular 
relationships that exist between the 
department totals. It prevents the use 
of an analysis that incorporates such 
relationships by substituting the 
values comprising them with the 
word "error," thus indicating errors. 
Therefore, to avoid the problem of 
having the screen filled with error 
signs, the row of totals— B3 through 
E3— has the total for each department 
set to zero. Once this precaution has 
been taken, you can manipulate the 
figures on the terminal screen, but 
you must be sure that no circular rela- 
tionships are stated when you store 
your data, or you will get error 
signals when you reload the sheet. 

Before you can begin solving a par- 
ticular problem, the row of totals 
must be copied from the column of 
totals at the right (G6 through G9) to 
row 3 (B3 through E3). Table 2 shows 
the resulting data at this point. The 
sum of the net expenses does not 
equal the total of the initial expenses 



To find out where we're showing 
off the P1350 printer, call one of 
these Toshiba distributors: 



EASTERN 

R & D/CAMELOT ASSOCIATES, INC. 

Northampton, MA (413)253-7378 

DIGITAL ENTRY SYSTEMS 

Waltham, MA (,617)899-6111 

MICROAMERICA 

Wellesley, MA (800) 343-4411 

CYBER/SOURCE 

Southfield, Ml (313) 353-8660 

GENERAL BUSINESS COMPUTERS, INC. 

Cherry Hill, NJ (609) 424-6500 

MONROE DISTRIBUTING COMPANY 

Cleveland, OH (216) 781-4600 

ROBEC DISTRIBUTORS 

Line Lexington, PA (215) 822-0700 

SOUTHERN 

MICROAMERICA 
Tampa, FL 
MICROAMERICA 
Norcross, GA 
MICROAMERICA 
Rockville, MD 



(813)623-6526 
(404)441-0515 

or (800) 241-8566 
(301)468-6450 

or (800) 638-6621 



CENTRAL 

TEK-AIDS INDUSTRIES, INC. (312) 870-7400 

Arlington Heights, IL or (800) 323-4138 

KALTRONICS DISTRIBUTORS, INC. 

Northbrook, IL (312)291-1220 

MICROAMERICA 

Schaumburg. IL (800) 323-6827 

GENERAL MICROCOMPUTER 

South Bend, IN (21 9) 277-4972 

MIDTEC ASSOCIATES dba CRYSTAL COMPUTERS 

Lenexa, KS (913)541-1711 

B&W DISTRIBUTORS 

St. Louis, MO (314) 569-2450 

SMC INTECH SYSTEMS CORP. 

Carrollton, TX (21 4) 446-9055 

COMPU SHOP 

Richardson, TX (214)783-1252 

MICROAMERICA 

Richardson, TX (800) 527-3261 

SYSPRINT INC. 

Richardson, TX (214) 669-3666 



WESTERN 








P.G.I. CORPORATION 
Tempe, AZ 






(602)968-3168 


MICROAMERICA 
Carson, CA 






(800)421-1485 


BYTE INDUSTRIES, INC. 
Hayward, CA 


(415)783-8272 

or (800) 972-5948 

outside CA (800) 227-2070 


PREMIER SOURCE DISTRIBUTING 
Irvine, CA 


(714)261-2011 


CYPRESS DISTRIBUTING COMPANY, INC. 

San Jose, CA (408) 297-9800 


PARAGON SALES, INC. 
San Jose, CA 






(408) 263-7955 


MICROWARE DISTRIBUTORS 
Aloha, OR 


INC 


(503) 642-7679 


ANACOMP, INC 
Redmond, WA 






(206)881-1113 
or (800) 426-6244 


CANADA 








PWT COMPUTER GROUP 
Mississauga, Ontario 






(416)624-7583 



OR THESE TOSHIBA AMERICA, INC. 
REGIONAL OFFICES: 

177 Madison Avenue, Post Office Box 2331 R 

Morristown, NJ 07960 (201 ) 326-9777 

662 Office Parkway, The Colonnade Building 

St. Louis, MO 63141 (314)991-0751 

2555 Cumberland Parkway, Suite 285 

Atlanta, GA 30339 (404) 434-3891 

18017 Sky Park Circle, Suites P and Q 

Irvine, CA 92714 (714)250-0151 



TOSHIBA 

Circle 358 on inquiry card. 




Nothing shows off 



your IBM PC 
likeToshiba's P1350 




Now there's one three-way printer 
that fully equals the word processing, 
data and graphics capacity of your 
IBM PC: Toshiba's P1350. 

But the P1350 is more than com- 
patible with PC hardware. It will 
print programs like Lotus 1-2-3 data 
processing and graphics output with 
remarkable character definition.* 

For even more flexibility, the 
Toshiba P1350 with Qume SPRINT 5 
emulation handles all popular word 
processing programs. Under software 
command, the P1350 will print high- 
speed drafts or switch to letter-quality 
text and graphics. 

The innovation behind this three- 
in-one flexibility is Toshiba's print 
head. Pin diameter has been reduced 
to just eight mils. And the number of 



Circle 359 on inquiry card. 



pins in the print head 
has been increased to 24. 

The result is a superior 360 by 180 
dot-per-inch density pattern in the 
text mode. Instead of spinning your 
wheels at 40 cps, the P1350 produces 
letter-quality printing at 100 cps. In 
its draft mode, Toshiba's P1350 can 
accelerate up to 192 cps. 

When it comes to graphics, the 
P1350 really shows its stuff. Whatever 
your computer displays, Toshiba's 
P1350 prints. With astonishingly 
clear definition. And extra- fine repro- 
duction that can only come from a 
print head capable of 200 million 
impressions and exclusive 180 by 180 
dot - per - inch graphics density pattern . 

In Touch with Tomorrow 

TOSHIBA 



Information Systems Division. TOSHIBA AMERICA, INC. 



Then, if that's not 
enough to pique your 
interest, the P1350 also 
features three differentfonts. Variable 
pitch. Subscripts, superscripts and 
underlining without the need of a 
second pass. Asuper-reliable,optional 
sheet feeder. And more. 

So show off your IBM. OR ANY 
OTHER PERSONAL COMPUTER. 
With the superior quality and 
flexibility of Toshiba's spectacular 
P1350 printer. 

Distributors on the adjacent list 
make it easy to find the P1350. Or 
get more information by calling, 
toll-free, 1-800-457-7777. 

'*IBM PC to P1350 graphics 11tili7.es PaperScreen and color/ 
graphics adapter, IBM PC is a Trademark of International 
Business Machines. Lot us and 1-2-3 are Trademarks of Lotus 

Development Corporation. ©1983 Toshiba America. Inc. 



BYTE February 1984 421 



EMPLOYMENT 
OPPORTUNITIES 




Discover Litton Data 
Command Systems, and find 
the success you've been looking for. Our 
continued involvement in one of the 
most extensive defense contracts ever 
awarded has created an outstanding op- 
portunity for a: 

MICROPROCESSOR 
SPECIALIST 

This position requires 5-10 years experi- 
ence in systems level firmware design 
and development. Will participate in 
ground floor design and development of 
microprocessor firmware for our C 3 Sys- 
tems. You'll review and analyze top-level 
system and subsystem requirements, val- 
idate design and monitor subcontractor 
progress relating to the development and 
testing of end-item products. 

Requires familiarity with Air Defense 
Command and Control Systems and 
strong hands-on hardware experience. 
Hardware and /or software experience 
with INTEL 8085, 8086, RCA 1802 or 
Zilog Z8000 using a microcomputer de- 
velopment system is preferred. BSEE, 
BSCS or equivalent also required. 

In addition to highly competitive salaries 
and an ideal location, we'll offer you a 
complete benefits program which in- 
cludes stock purchase and retirement 
plans. 

To discover how to be part of our suc- 
cess, send resume with salary history to: 

Casey Clemence 

PROFESSIONAL EMPLOYMENT 
Department 615-K5, P.O. Box 5000 
Agoura Hills, California 91301-0500 
Equal Opportunity Employer M/F/H 



□a 

Litton 



DATA COMMAND SYSTEMS 



For only . . . 

$712 

Your recruitment ad in this 2" space 

will reach over 400,000 qualified 

readers just like yourself. 

To place your ad call 212-512-2556, 

or send your copy to the address 

below. 

BYTE 

P.O. Box 900, NY 10020 



BCD 
INDIRECT COST DISTRIBUTION 



E F 

-ACCOUNTING PROCEDURE 



3 


O 




O 




O 




O 







4 


TOTAL EXPENSES ARE 


ABDVE THIS LINE 








5T0///FRDM 


DEPT — A 


DEPT- 


-B 


DEPT- 


— C 


DEPT- 


— D 


INITIAL 


TOTAL 


6DEPT — A 







O 









O 


BOOO 


8000 


7DEPT — B 







O 




O 




O 


7000 


7000 


8DEPT — C 




















9000 


9000 


9DEPT — D 







O 









O 


12000 


12000 


10 


NET EXPENSES 


ARE BELOW 


THIS 


LINE 






36000 


36000 


11 


O 









O 




O 


O 
























13 


DISTRIBUTION 


FACTORS 










14 


O 




. 1 




15 




15 






15 


. IS 









2 




. 1 






16 


O 




. 1 









■ 3 






17 

1 R 


. 15 


- 


15 




. 1 




O 







19T0 MAKE THIS EXAMPLE WORK, ENTER THE FOLLOWING: 

20AT B3, +G6 AT C3, +G7 AT D3, +GB AT E3, +G9 

21THEN FORCE RECALCULATIONS UNTIL TOTALS AT F3 AND G10 ARE EQUAL. 

Table 1: The data for analysis for a hypothetical four-department company is set up here 
as it would be for use with an electronic spreadsheet program. Row 3 provides spaces for 
the total expenses of each department, and row 11 will display their net expenses. 



INDIRECT COST 



C D 

DISTRIBUTION- 



E F 

-ACCOUNTING PROCEDURE 



10293 102B7 9820 
TOTAL EXPENSES ARE ABOVE THIS LINE 



1553 



—A 
O 

544 
O 

544 



NET EXPENSES ARE BELOW THIS LINE 



7205 



o 



5TO///FR0M 

6DEPT — A 

7DEPT — B 

BDEPT — C 

9DEPT — D 
10 
11 
1 

13 
14 
15 
16 
17 

19T0 MAKE THIS EXAMPLE WORK 
20 AT B3, +G6 AT C3, +G7 



DEPT — B 

1029 

O 

1029 

1543 



DEPT — C 

1473 

1964 

O 

9B2 



6687 



5401 



DISTRIBUTION FACTORS 
O .1 .15 

.15 O .2 

O .1 O 

.15 .15 .1 



DEPT — D 
2330 
1554 
4661 

O 

6991 



. 15 

. 1 

.3 

O 



45935 

NITIAL 

8000 

7000 

9000 

12000 

36000 

26283 



TOTAL 
12B32 
12061 
14689 
16069 
55652 



ENTER THE FOLLOWING: 
AT D3, +G8 AT E3, +G9 
21THEN FORCE RECALCULATIONS UNTIL TOTALS AT F3 AND G10 ARE EQUAL. 



Table 2: This data appeared during the calculation procedure. Note that the calculations 
for determining F3 are always one cycle behind those used to find G10. When the values 
for the two spaces are equal and cease changing, the solution has been reached. 




14455 1410B 15769 17861 
TOTAL EXPENSES ARE ABOVE THIS LINE 



5TO///FR0M 
6DEPT — A 
7DEPT — B 
BDEPT — C 
9DEPT — D 

lO 

11 



O 
216B 

O 
2168 



DEPT B 

1411 

O 

1411 

2116 



DEPT — C 

2365 

3154 

O 

1577 



DEPT — D 
2679 
1786 
5358 



NET EXPENSES ARE BELOW THIS LINE 



10119 



9170 



62194 

INITIAL 

BOOO 

7000 

9000 

12000 

36000 

36000 



TOTAL 
14455 
1410B 
15769 
17861 
62194 




. 15 


. 15 



DISTRIBUTION FACTORS 

.1 .15 

.2 

. 1 

.15 .1 



. 15 
. 1 



O 



13 
14 
15 
16 
17 

19T0 MAKE THIS EXAMPLE WORK, ENTER THE FOLLOWING: 

20AT B3, +G6 AT C3, +G7 AT D3, +G8 AT E3, +G9 

21THEN FORCE RECALCULATIONS UNTIL TOTALS AT F3 AND G10 ARE EQUAL. 

Table 3: The final results of the four-department analysis. The totals in G6 through G10 
correspond respectively to those in B3 through F3. 



422 February 1984 © BYTE Publications Inc. 



Circie 9 on inquiry card. 



at this time because of the lag in the 
computation procedure. At the end 
of the several iterations, however, the 
total net expenses and total initial ex- 
penses will be the same. 

The total of all departments in F3 
is always one cycle behind the total 
in G10. Both totals increase as each 
cycle is performed. Eventually when 
the two totals agree and stop increas- 
ing, the solution is reached. This ex- 
ample takes 11 iterations to obtain a 
solution. To carry results to the 
nearest penny takes 21 iterations; the 
results, however, are not worth the 
extra effort. 

The problem is now ready for the 
iteration procedure, which is signaled 
via the Recalculate key of the system 
that will perform the calculations. 
Each time the key is touched, one 
complete iteration takes place. 

Remember that all totals must in- 
crease with each calculation. Any 
decrease indicates an error in values, 
calculations, or formulas. Table 3 
presents the final result. It contains 
all the factors, all the initial expenses, 
all the dollars related to each factor, 
and all the dollars transferred in and 
out of every department. Now the 
total expenses of each department 
can be analyzed to determine what 
can be done to reduce expenses. 

Modifying the Data 

After reviewing the results of a set 
of calculations, you might want to 
change one or several factors. It is 
possible to make such changes and 
then use the Recalculate key to obtain 
new results. In this case, some 
amounts will decrease to the new 
values (contrary to what was said 
above). However, changes must keep 
going in the same direction and not 
oscillate up and down. And because 
the calculations are easy to make, you 
can also go back to the beginning 
with a new set of figures and com- 
plete the whole procedure again. 

Using BASIC or APL 

A similar program can be written 
to do the same calculations, loop 
back, and repeat them until the totals 
do not change. I have written such 
programs in BASIC and APL. 

Listing 1 contains a BASIC program 



for the sample problem. It will print 
all intermediate values to the screen 
and then give final answers in a 
format similar to that of table 3. 

To bypass the printing of inter- 
mediate totals, you can delete the 
PRINT statements in lines 390 and 
480. You can also expand with 
remarks to make it more understand- 
able. Or you can shorten it by putting 
multiple statements on a line; how- 
ever, this makes it less understand- 
able. 

To include more departments, 
more data statements must be added 
and the dimension statements (lines 
10-110) must be enlarged to cover the 
maximum number of departments. 
The output printing statements must 
also be changed to accommodate 
such an increase. 

If 100 departments were used, for 
instance, 10,000 spaces would have to 
be allocated for the factors and 10,000 
for the distributed amounts. At a rate 
of 2 bytes per space, this analysis 
would require at least 40,000 bytes of 
storage. Again, this requirement 
could be reduced significantly by 
limiting storage to only the actual 
factors needed and giving up the 
symmetry of the tables. Note, how- 
ever, that large values could require 
double-precision calculations and a 
corresponding increase in storage 
requirements. 

In APL, the procedure is even 
simpler, since the final result to the 
equations can be found in just one 
step. You get the inverse of the factor 
table using the quad-divide function 
and then multiply the inverse by the 
initial expense vector. Then you print 
out the appropriate items of initial, 
final, net costs, and transferred 
amounts using appropriate array 
functions. Mathematicians and 
APLers will love this trivial 
procedure. 

Hand or Desk Calculator 
Procedure 

With a hand or desk calculator and 
a large piece of paper, you simply 
simulate the procedure done by a 
computer by starting with table 1. 
Use a soft pencil to write down the 
distribution amounts and the depart- 
ment total (column G), then replace 



SPECTACULAR 
OFFERS 



6 YEAR WARRANTY 



M11 
M13 
M14 
M16 



5V4" 
5 1 A" 

5 1 A" 

5 1 /4" 



F111 8" 
F1312 8" 
F144 8 



ft DOUBLE SIDE 

DOUBLE DENSITY 



1.49* 
1.89* 
2.79* 
4.19* 

1.89* 
2.39* 
2.99* 



maxell 



LIFETIME WARRAHTY 



MD1 5Y«™ 

FD1-128 8" 



2.09* 
3.60* 



BASF 



2 YEAR WARRANTY 

54968 5'/4" ss.dd 1.79' 
53428 8" ss.sd 1.89* 



&TDK 

LIFETIME WARRANTY 

2501 5'/4" ss,dd 2.39* 
28018" ss.dd 3.90* 



BASF 



LIFETIME WARRANTY 

54974 5V«" ss.dd 2.19* 
54998 8" ss.sd 2.29* 



gJZHUSIl 

LIFETIME WARRANTY 

5S-11 5'/."ss,sd 1.59* 
8S-11 8" ss.sd 2.14* 



ultka 



WE ALSO STOCK AT FANTASTIC LOW PRICES 

Memorex g*M Q 

i ■ i J i h Dysajl 

Floppies. Tape. Data Cartridges. Dm Citutus. ana Dlik Packs 



*0UANTITY 100. SMALLER QUANTITIES ADD 5% 



DISK DRIVE HEAD 
. CLEANING KITS 



>*y 



5 V." 

15.95 



SNAP-IT POWER CENTER 

Turn one outlet into six 

Power Surge Control 

I1FI Filtration 

15 Amp Circuit Breaker 59.95 



six! V V 



BOOK VALUES 

FULL SELECTION. 
DISCOUNT PRICES 

on hundreds of 
titles published by 
ALFRED, HAYDEN, 
DILITHIUM, SAMS, 
TAB, McGRAW HILL 
and many others. 



C-10 CASSETTES 

Get 8 cassettes 

and Cassette/8 

Library- 

Alburn 8.00 ^" 



m 



LIBRARY CASES 

8" Kas-setle/10 2.99 

5V." Mini Kas-sette/ 1 . . . .2.49 



SOFTWARE 

AT FANTASTIC PRICES 
SAVE 25% OR MORE 
on thousands of soft- 
ware packages for all 
systems, including 
Business, Language, 
Engineering, Games, 
Graphics, Utility, and 
many more. 



• Written pnrchase orders accepted Irnm government 
agencies and well fated lirms lor net 30 day billing. • International orders 
accepted wllh a 15.00 surcharge lor handling, plus shipping charges. • C.O.D. 
requires a 10% deposit. • We accept Visa. Mastercharge. Money Orders, and 
Certified checks. • Checks require bank clearances. * All shipments F.D.B. San 
Diego. ■ Minimum shipping and handling 2.00. minimum order 10.00. ■ California 
residents add 6% sales tai. Prices and terms suh|ecl to change without notice. ■ 
All sales iub|edlo availability, acceptance, and verllicalion. • All sales are llnaf. • 
Satisfaction guaranteed or lull relunc. 



We also offer printer ribbons, pnntwheels. type elements, 
equipmen! covers, power consoles, paper supplies, storage and 
filing equipment, furniture and many other accessories lor word 
and data processing systems Write for our free catalog. 



800-854-1555 



619-268-3537 

Modem Hotline (Anytirr 

619-268-4488 



ABC 

DATA PRODUCTS 



ITT TELEX 499221? 
8868 CLAIREMONT MESA BLVD 
SAN DIEGO. CALIFORNIA 92123 



February 1984 © BYTE Publications Inc. 423 



Circle 314 on inquiry card. 



CPM/80 



MACRO 



ASSEMBLERS 



We've been selling these 
industrial-quality assemblers to 
the development system mar- 
ket since 1978. They are now 
available for the CP/M market. 



FEATURES: 

• Fully relocatable 

• Separate code, data, stack, 
memory segments 

• Linker included 

• Generates appropriate HEX 
formatted object files 

• Macro capability 

• Conditional assembly 

• Cross reference 

• Supports manufacturer's 
mnemonics 

• Expanded fist of directives 

• 1 year free update 

Assemblers now available 
include: 

Chip Price Chip Price 

1802/1805 $495 NSC800 $495 
8051 495 F8.3870 495 



6500/01/02 495 Z8 

6800/01/02 495 Z80 

6805 

6809 

8085 495 



495 

395 

495 9900/9995 595 

495 Z8000 695 

68000 695 



Take advantage of leading-edge 
technology. Get your own Reims 
assembler today. Use your Master- 
charge, Visa or American Express, 
and order by phone: 
(408) 729-3011 

Relational Memory Systems, Inc. 
1650-B Berryessa Road, 
San Jose, CA 95133 



All software shipped on a 8" single density floppy 
disk. A signed object Code License Agreement 
required prior to shipping. Prices subject to change 
without notice. 




Listing 1: A BASIC program for determining how indirect costs are distributed among the 
four departments of a hypothetical company. 



10 REM program for reciprocal cost distribution among -four departments. 

20 N=4 

30 'DATA 0, . i, . 15. . 15 

40 DATA . 15,0, .2,'. 1' 

50 DATA 0, .1,0, .3 

60 DATA . 15, . 15, . 1,0 

70 DATA 8000,7000,9000,12000 

BO DIM 1(4) 

90 DIM M(4) 

100 DIM T(4) 

110 DIM P ( 4 , 4 ) 

120 REM set up factor table from data 

130 FOR R=l TO N 

140 FOR C=l TO N 

150 READ V 

160 LET P(R,C)=V 

170 NEXT C 

ISO NEXT R 

190 REM set up initial expense table from data 

200 FDR Z=l TO N 

210 READ r<2) 

220 NEXT Z 

230 REM set up temporary total expense table 

240 FOR Z=l TO N 

250 LET M'(Z)=I <Z> 

260 NEXT Z 

270 REM set up total expense table 

2B0 FOR Z=l TO N 

290 LET Ti2)=I (Z) 

300 NEXT Z 

310 REM begin calculation iteration 

320 FOR R=l TO N 

330 LET G=0 

340 FOR C=l TO N 

350 LET D=M'.Cj *P(R,C) 

360 LET G=6»D 

370 NEXT C 

3B0 LET M(R)-B+I CR) 

390 PRINT R,I1(RJ 

400 NEXT R 

410 REM calculate old and new total expenses 

420 LET E=0 

430 LET F=0 

440 FOR Z=l TO N 

450 LET E=Ei-M'.Z) 

460 LET F=F+T«Z) 

470 NEXT I 

4B0 PRINT E,F,E-F 

490 REIi save "new" totals as "old" totals for next iteration 

500 FOR Z— 1 TO N 

510 LET TiZi=HiZ) 

S20 NEXT I 

530 REM test for completion of iteration cycles 

540 IF <E-F)J=1 THEM 320 

550 FOR 0=1 TO N 

560 LET N(C)=T<C> 

570 FOR R=l TO N 

580 LET N(Ci=N(C)-T(C)*P(R,C) 

590 NEXT R 

600 NEXT C 

610 FOR Z=l TO N 

620 PRINT INTU <Z) ) „ INT(T(Z> > , INT(N<Z> > 

630 NEXT Z 

640 PRINT "FINISHED" 

650 REM print results 

660 PRINT "TOTAL EXPENSES ARE;" 

670 FOR Z=l TO N 

6B0 PRINT INT(T (Z) ) , 

690 NEXT Z 

700 PRINT " " 

710 PRINT 

720 PR I NT "DISTRIBUTION AMOUNTS ARE: INITIAL 

TOTAL" 
730 FOR R=l TO N 
740 FOR C=l TO N 
7 5 P R I N T I N 1 CP<R,C)*T<C>>, 
760 NEXT C 

770 PRINT INTd (R> ) , INT <T<R> > 
780 NEXT R 

790 PRINT "NET EXPENSES ARE:" 
800 LET Q=0 
810 FOR C= 1 TO N 
820 LET Q=fl+N(C>- ■ ■ . 
830 PRINT INT (N<C) S , 
840 NEXT '■ . 

850 PRINT IhlTiQ) 
860 END 



424 Rbruary 1984 © BYTE Publications Inc. 



MicroAge 

"THE RIGHT COMPUTER STORE 
FRANCHISE FOR ME!" 

"They wanted us to succeed and they acted like it!' 

"At our West Palm Beach, Florida, MicroAge Computer Store, we sell 
primarily to business people, professionals and corporate accounts. Being 
part of the MicroAge Computer Store network gave us the knowledge, 
support and name recognition we found to be essential to our success. Plus, 
during our first year and a half, MicroAge developed a relationship with us 
that helped us bypass potential mistakes and grow." 

"Since joining MicroAge, our store size has doubled and our staff has 
quadrupled. Today our store has expanded from 1 ,800 square feet to 3,700 
square feet, while our staff grew from 3 people to 1 3 people. Our growth 
with MicroAge has been beyond my expectations." 

"Am I satisfied with my MicroAge franchise. . .absolutely]" 



Lonny V/arshaw 
President 



Js^^*—*^' : \. 



To build your own professional computer sales 
organization with MicroAge write to: 



/MicroAge 

ccvMPUTer STores 

Corporate Center 
1457 West Alameda ' Tempe, Arizona 85282 

(602)968-3168 




MicroAge franchisee Lenny VJarshaw shown with Televideo & Alios products ■ 



Circle 236 on inquiry card. 



them when better figures are cal- 
culated. The totals are also copied to 
the top of each column (in row 3) to 
make it easier to find the pair of 
numbers involved in each calculation 
of distribution amount. 

Computer Capacity Required 

From a practical standpoint, the 
size of the problem that can be solved 
using the procedure outlined here 
depends on the maximum number of 
columns the spreadsheet program 
can handle and/or the computer's 
total storage capacity. For example, if 
you use an electronic spreadsheet 
program or a program that stores the 
full table of distributed amounts and 
the full table of factors, you will need 
much more storage than if you use 
only the required nonzero elements. 

Because in actual cases about 75 
percent of the factors equal zero, you 
can rearrange and condense the data 
layout if you're willing to give up the 
convenience of having all the items 
line up neatly in their own rows and 
columns by department. For ex- 
ample, in the 91-department bank 



case, only 620 factors of the possible 
8281 (91 x 91) existed. Thus only 7.5 
percent of the possible number of 
transfers occurred. 

The bank's problem was analyzed 
using DOS 2.0 and Lotus's 1-2-3 in a 
327,680-byte IBM Personal Computer 
(PC). Initially 211,340 bytes were free. 
Data on the 91 departments would 
not fit in this space, however, and I 
estimate that the task would have 
taken an additional 64K bytes, or a 
total of 280K bytes, of problem space. 

Compare these requirements to 
those for completing the same job in 
BASIC, coding only the nonzero 
factors. That approach required only 
11,500 bytes of space for data, 
program, and stored initial, final, and 
net expenses. And even with full 
table space stored, the problem might 
still have fit into the available 61K 
bytes of free space in an IBM PC. It 
took only eight iterations to arrive at 
the solution— a total-expense figure 
of over $20 million. That figure is ac- 
curate to the nearest dollar. In other 
words, accuracy improved at a rate of 
just one iteration per column. And 



coding for only the nonzero factors 
speeded program execution. 

Conclusion 

The data for determining indirect- 
cost distribution throughout a com- 
pany can be found in the firm's ac- 
counting records. The arithmetical 
procedure is simple, and the report 
forms can be custom formatted to suit 
various user needs. Current account- 
ing books still ignore the use of small 
computers for business calculations. 
The availability of small computers 
and spreadsheet software eases this 
standard accounting task and pro- 
vides far more information than has 
been available under previous ap- 
proximation methods. ■ 

G. Truman Hunter (31 Overlook Dr., Greenwich, 
CT 06830) holds a Ph.D. in experimental nuclear 
physics from the University of Wisconsin and an 
honorary doctor of science degree from the Univer- 
sity of Tampa. He retired from IBM in 1975, at 
which time he held the position of Manager ofAPL 
in the Systems Development Division. Since his 
retirement he has had more time for Scouting and 
has taught courses on the use of the IBM PC and 
other systems. 



New Inmac Catalog I 
jam-packed — 
with computer/ 
wp supplies. 

\bursfree! 




Accurately called "(he bible of the industry," it's 
loaded with great products and ideas for your 
personal compuler, minicomputerbr word- 
processing system. You'll enjoy: 

■ One-stop shopping. Ovet 2,000 products 
to choose trom. 

■ Easy ordering. Moil, phone, or TWX. 
Verbal PO.'s welcome. 



■ Fast delivery. 24-hour shipment. Over- 
night emergency shipments available. 

■ 45-day trial. Full refund if not completely 
satisfied. 

■ Guaranteed quality. All products field- 
tested to highest standards. 

■ Lower shipping costs. 8 fully stocked 
distribution centers serving the U. S. 



I 
I 



For fastest delivery of your free 100-page Inmac catalog, 
call 1 (BOO) 547-5444. 1 (BOO) 547-5447 in California. 



M|«nnn Catalog Dep! , 2465 Augustine Drive, Santa Clara, CA 95051 
MmmmmWMMWM Please be sure to include your phone number. 107132 



l 
1 
I 



Exporting 
Services 



We Are Buyer's Agent for 
Overseas Dealers and Distributors 



D Lowest prices, immediate quotations, 

prompt delivery. 
D Access to all major hardware and 

software manufacturers. 
D All professional services provided: 

Licensing, Export Documentation, and 

Follow-through. 

24-Hour Response as Close as Your Telex 

TELEX 470851 

American Buying and Export Services 

1036 Country Club Drive, Moraga, CA 94556 
(415) 376-7600 



426 February 1984 © BYTE Publications Inc. 



Circle 457 on inquiry card. 



Circle 20 on inquiry card. 



M 



fM 



We're 
Customer 
Friendly 

We're Sun Software. We're new and we're ready to 
start treating you like a valued customer— not just a voice on 
the telephone. 

And we're convenient, too. Just call our toll-free number to 

order any one of over 2000 titles and 
more than 90 formats . Plus we guaran- 
tee that our prices are absolutely the 
lowest you'll find anywhere. 
We'll take your order and get 
it to you in 5 days or less 
—virtually anywhere in the 
world. And if you're in the U.S., 
you'll never pay for shipping. 
So call us to access the most in 
service, the best in selection. We're 
going to make "customer-friendly" 
state-of-the-art. 




Call 1-800-222-7393 

(in California call: 1-800-722-6284) 
TELEX: 215604 PCS UR ATTN: Sunmicro 
By modem: (213) 458-9209 

Sun Software 
1344 Fourth Street. 
Santa Monica, CA 90401 

TERMS: Shipping by UPS Surface, US Mail. Call for UPS Blue or next day delivery, 
C.O.D., Check, Master Card and Visa accepted. California residents add 6% tax. 
Los Angeles County residents add 6.5% tax. 



A 



*5 






!SSF 



*-•-* 



SUN 
SOFTWARE 

A division of Sunmicro Electronics, Inc. 

3;. : 1 98 3 Sunmicro Electronics, inc. 



Circle 344 on inquiry card. 



BYTE February 1984 427 



Programming Quickie 



Bullet-Proof Pascal Input 

This valid-number program holds data-input errors at bay 

by David F. Hinnant and Michael B. Smith 



One of the major problems with Pascal as imple- 
mented on microcomputers and some large mainframes 
is that data-input errors in running programs can often 
have catastrophic results. Not only can the program ter- 
minate abnormally, but on many microcomputers the en- 
tire operating system is often forced to reinitialize; data 
can be lost or corrupted when disk files are not prop- 
erly closed or buffers are not flushed before program 
termination. 

When reading in character input there is no problem; 
a character variable can hold practically any key com- 
bination available on the terminal keyboard. The data- 
input error problem surfaces when data of an unexpected 
type is entered. This is most likely to happen when the 
running program is expecting a number but finds an 
alphabetic character in its input stream. On most UCSD 
Pascal systems, a message of the form 

IO error: bad input format 

S# 1, P# 1, I# 10 

Type < space > to continue 

informs the user of such an error, and the operating sys- 
tem must then be reinitialized. 

Reasonably, then, you would like to input numbers 
as character strings because the possibility of input er- 
rors is remote— but you cannot do arithmetic with 



strings. Fortunately, Pascal provides a relatively simple 
way of circumventing this dilemma by providing: (1) a 
capability to input data as an alphanumeric character 
string, and (2) the ORD( ) function, which lets the in- 
put character string be used to construct a valid number. 
The ORD( ) function returns the integer decimal 
ASCII (American National Standard Code for Informa- 
tion Interchange) code of the character argument passed 
to it. Because the ASCII values of the numeric charac- 
ters are in continuous ascending order (see table 1), each 
character of the input string can be easily tested to see 
if its ordinal value minus the ordinal value of the first 
ordered numeric character (0) is a valid counting number 
(0 through 9). If it is, then the input character is a valid 
digit. The central algorithm of listing 1 is really quite 
simple. 

str.len : = Length(buffer); 

position : = 1; 

number : = 0.0; 

WHILE (buffer[position] IN ['0'. .'9'] AND (position 

< = str.len) 
DO BEGIN 

number : = number * 10 + ORD(buffer[position]) 

- ORD('O'); 
position : = position + 1; 
END; 



Character 


ORD(character) 










ORD(character)— ORD('O') 


(decimal) 


(decimal ASCII integer 


code) 








(integer value) 





48 













1 


49 










1 


2 


50 










2 


3 


51 










3 


4 


52 










4 


5 


53 










5 


6 


54 










6 


7 


55 










7 


8 


56 










8 


9 


57 










9 


Table 1: The ascending values of the decimal ASCII integer codes correspond 


to the 


ascending decimal character integers. By subtracting 


ORD ('0'), which is decimal 48, from 


the decimal ASCII integer of 


the input 


character, 


the 


result must fall in the 0-9 range if the input 


character is to be considered valid. 















428 February 1984 © BYTE Publications Inc. 



Our New B-Version Printers; 

User Friendly Controls. 20% Faster. 
9% Lower Cost. 




Strong. Silent. Types. 



Perhaps the highest quality matrix-impact 
printer ever built, and certainly one of the 
quietest, the Silent/Scribe™ A-Version printers 
have earned a reputation for reliability since 
their introduction in 1982. 

Now from that design, the B-Versions have 
evolved. Packed with even more performance 
- 20% faster - and with interface flexibility 
featuring plug-in Logi/Cards™ for an exact 
match to your computer. 

The new B-Versions can simplify your life, 
regardless of your computer applications. 

Running Word Processing? They give you 
high speed drafts and Letter Quality. Doing 
Spread Sheets? You can print 16 Characters-per- 
Inch to put the whole year on standard 
8 !/2 -inch wide paper. Or you can go up to 
13 Vz -inch paper width if you wish. 

Want to mix Word Processing, Math 
calculations, and Graphics? No problem. The 
new B-Versions handle text, math symbols 
(including super- and sub-script), complex 



graphics, mid-line font changes, and 
underlining. . .the simplified programming and 
buffer memory is almost like getting a second 
computer free. 

But with all that's new, some things 
haven't changed. The Anadex commitment to 
service and support. For example, any Anadex 
customer can call our toll-free numbers and get 
technical help. For as long as he owns the 
printer. 

The new, B-Version Silent/Scribes. Now the 
highest quality matrix printers just got even 
better. Call us to arrange a demonstration. 

Call (800) 4 ANADEX 

In California 800-792-9992 



A 



©Copyright 1983. Anadex, Inc. 



MADE IN 

FOR THE WORLD 



The more you know printers, 
the more you'll like Anadex. 

ANADEX, INC. • 1001 Flynn Road • Camarillo, California 93010 • Telephone: (805) 987-9660 • TWX 910-494-2761 
U.S. Sales Offices: Irvine, California (714) 557-0457 • Schiller Park, Illinois (312) 671-1717 • Wakefield, Massachusetts (617) 245-9160 
Hauppauge, New York, Phone: (516) 435-0222 • Atlanta, Georgia, Phone (404) 255-8006 • Austin, Texas, Phone: (512) 327-5250 
ANADEX, LTD. • Weaver House, Station Road • Hook, Basingstoke, Hants RG27 9JY, England • Tel: Hook (025672) 3401 • Telex: 858762 ANADEX G 
ANADEX GmbH • Behringstrasse 5 • 8752 Mainaschaff • W. Germany • Tel: 011-49-06021-7225 • Telex: 4188347 



Circle 22 on inquiry card. 



BYTE February 1984 429 



Listing Is The numbertest program verifies that input characters are valid numbers. 

(*$r-*) (* Turn range checking off since we Know what we're doing. *) 
PROGRAM numbertest (INPUT, OUTPUT); 

(* 

David F. Hinnant 
Michael B. Smith 
5--Jan-83 
*> 

TYPE 

typechoices * (realnumber, intnumber, nonumber) $ 

(* We either have a real, an integer, or garbage *) 
VAR 

result : real; 

inputkind I typechoices J 

buff : string; 

PROCEDURE numberize( vAR number 5 REAL} VAR numtype : typechoices} 

buffer : STRING)} 

(* 

This procedure accepts an input string, and parses it to produce a 
number. The number can be either a real or an integer. The returned 
boolean variable 'input' contains the type of the number. If the input 
string contains doesn't contain a decimal point, it is assumed to be an 
integer. The variable 'buffer' contains the input string. The variable 
'number' contains the valid parsed number, if any, 

*) 

CONST 

radix » 10} (* Ue are working with base 10 numbers hopefully *) 

dec imal"' . ' J 

VAR 

sign, power, position, len, scale 5 INTEGER; 

negpower t BOOLEAN; 

expset, opset } SET OF CHAR; 

BEGIN 

expset *= L'e','E'Ii; (# valid identifiers for scientific notation #) 
opset := C ' + ','--' 1 ; (* valid sign operators *) 

numtype ♦ = nonumber; (# initially assume input is invalid #) 

number 5= 0.0} 
power t= 0} 
scale t- 0} 

position I- 1} (# Start with the first character *) 

sign 5 = 1} (* Initially assume that the number is positive *) 

negpower J= false} (# Initially assume power (if any) is positive *) 

len J- length (buff er) } (# Get the length of the input string *) 

if len > then (* If we have something, then parse it *) 
BEGIN 

IF. buff exposition] IN opset THEN 

BEGIN (* First character is a sign operator XO 

IF buf f erCpositionD - '-' THEN sign 5- -1} (* Number may be negative *) 

position J- position +1} (* Go to the next position in the input *) 

end; 

IF bufferCpositionJ IN [l'O'..'9'D THEN 

BEGIN (* First character is a valid digit *) 

Listing 1 continued on page 432 

430 February 1984 © BYTE Publications Inc. 



SOFTWARE DEVELOPERS 

SPRING INTO ACTION! 



LIST YOUR SOFTWARE 
IN THE KAYPRO SOFTWARE DIRECTORY 

FREE 




A great opportunity to increase your marketing channels by listing in The 
Directory distributed throughout the International Kaypro Dealer Network— 
at no cost to you! 

Fill out the attached coupon, or just send your company name and mailing 
address to: Kaypro Software Directory/533 Stevens Ave./Solana Beach, CA 
92075, and we will send you a directory application description form. 



Please send me an Application Description Form for my tree listing in the Kaypro (port- 
able and desk-top microcomputer) Software Directory. 

Company Name: 

Street: City: State: Zip: 

Phone: ( ) Attention: 



Software Specialty: 

Operating Systems Featured: 

Software Author □ Distributor □ Systems House □ 

Include Kaypro Systems Specifications with form □ 

Send to: Kaypro Software Directory/533 Stevens Ave./Solana Beach, CA 92075 



Circle 199 on inquiry card. 



BYTE February 1984 431 



Listing 1 continued: 

nullity pe ',--■ in t number} (* Number could be an integer *) 

REPEAT 

number ♦= radix * number + Orel (buff erCposition] ) - Ord('O')} 

(* Translate the character into a number using / Ord() / *) 
position J -■■■ position + 1} 
UNTIL (position > len) OR (NOT (buf f erCposition ] IN ['0'..'9']))| 
(* Keep translating until we run out of characters or input is invalid *) 

end; 

IF position <~ len THEN 

BEGIN <* We have something left to work with #) 

IF buf f erCposition ] -- decimal THEN 

BE1GIN (# We have encountered a decimal point *) 

numtype 1-- realnumber; (* Number isn't an integer, but may be real * ) 
position ♦- position + 1} 

WHILE (position <« len) AND (buf f erCposition 1 IN ['0'.,'9':i) DO 
BEGIN 

number ♦ = radix * number + ord (buf f erCposition] ) - ord('O')} 

position ' = position + 1 } 

scale »» scale+1} (* Count digits past the decimal point *) 

end; 
end; 

IF buf f erCposition II IN expset THEN 

EtEGIN (* We have encountered a scientific notation marker * ) 

position J ■ position + i; 

numtype t= realnumber; (* All scientific notation is real #) 

IF buf f erCposition] -- ' + ' THEN position 5= position + i; 
IF buff erCposition J ■ '-' THEN 

BEGIN (* Scientific: notation has a negative power of 10 *) 

position X- position + :L ; 
negpower \~ true, 
END ; ' 

WHILE (position <» len) AND (buf f erCposition 3 IN ['0',,'9']) DO 
BEGIN 

power \~ radix * power + ord (buf f erCposition] ) -- ord('O')} 
position I- position + i; 
END ; 
end; 
end; 

WHILE scale > DO 

BEGIN (# Move the decimal point to the correct position *) 

number t~- number / radix? 

scale \~ scale ••- 1? 

end; 

IF negpower THEN 

WHILE power > DO 

BEGIN (* Divide by radix to compute the correct power *) 

number l~ number / radix; 
power 5 = power -1} 
END 
ELSE WHILE power > DO 

BEGIN (* Multiply by radix to compute the correct power *) 

number I- number * radix} 
power t» power -1} 
END } 
END} 

number t~- number * sign? (* Now give the number the correct sign *) 

IF (position <- len) OR (len : = 0) THEN numtype t = nonumberj 
END} (* numberize *) 

BEGIN 

WHILE TRUE DO 
BEGIN 

Write('input? > ' ) } Listing 1 continued on page 434 

432 February 1984 © BYTE Publications Inc. 



Shakespeare had every gift for writing. 

Except one. 



The FinalWord. 

As the Bard himself would have said, "that which we call word processing will never be 
the same." 

Because The FinalWord turns tough writing jobs into play. With an arsenal of word processing 
commands so powerful, you're free at last to concentrate 
solely on having great ideas. While The FinalWord 
concentrates on making them look good on paper. 
You never format. You only think. 

In fact, one reviewer called The FinalWord 
"the thinking persons word processor." 

Here's something else to think 
about. With The FinalWord, you 
never have to worry about losing 
your deathless prose to a system 
crash or power failure. Because 
The FinalWord continuously 
saves it. 

See The FinalWord in 
action at your local computer 
store. Who knows? It could 
even determine whether your 
next masterpiece is to be or 
not to be. 



The FinalWord 

Finally, word processing 
becomes thought processing 

Circle 402 on inquiry card. 



n 



Mark of the Unicom 

222 Third Street 

Cambridge, MA 02142 

(617)576-2760 




Listing 1 continued: 

Read In (buff) ; 

number ize< result , inputkind* buff); 
CASE inputKind OF 
realnumber X Writeln('The number is 
intnumber ? Uriteln ( ' The number is 
nonumber : Writeln('* ', buff, ' ' 
END 
END ', 
END . 



r result, ' and is real . ' ) I 
't trunc ( result ), ' and is an integer, 
is not a number . ' ) } 



The length of the string is obtained, and the index 
pointer to individual characters within the string is set 
to point to the first character. The WHILE-DO loop does 
the work and operates as follows. First, the character is 
tested to see if it is a counting number. Then the value 
of the index is tested to see if it is less than the length 
of the character string. If both tests are passed, the first 
digit is computed by subtracting the ordinal value of '0' 
from the ordinal value of the first character. The index 
is incremented and the tests are performed again; the 
process repeats until either an invalid character is found 
or the entire string has been processed. 

This parsing algorithm can be extended to accept a 
decimal point, optional plus and minus signs, and data 
input in the form of scientific notation as shown by the 
numberize procedure in the numbertest program of list- 
ing 1. Listing 2 shows sample input and output from the 
program. 

We have found only one problem with this program: 
in any operating system, underflow and overflow con- 
ditions are possible, and we have not guarded against 
them here. You should either take care not to exceed the 
limits of your implementation, or modify this algorithm 
to protect against overflow and underflow. We have suc- 
cessfully used variations of this program for several years 
in places where error-free data input is critical. ■ 



Listing 2: Trial input characters and the numbertest program 
responses. 

input? > 4 . 5 

The number is 4.50000 and is real. 

input? >4567 

The number is 4567 and is an integer. 

input? >3.4 

Tne number is 3.40000 and is real. 

input? >3.4000 

The number is 3.40000 and is real. 

input? >hi there 

" ni there " is not a number. 

input? >3.4e-10 

The number is 3.40000E-10 and is real. 

input? >1.2345L+12 

Tne number is 1.23450E12 and is real. 

input? >34.34e-03 

The number is 3.43400E-2 and is real. 

input? >+45 

The number is 45 and is an integer. 

input? >-3 4e-01 

The number is -3.40000 and is real. 

input? > 

David F Hinnant (2300 Avent Ferry Rd., Apt. G5, Raleigh, NC 27606) 
holds a B. S. degree in physics and is a Unix systems analyst with ITT Telecom- 
munications. Michael B. Smith (2504-A East 3rd St., Greenville, NC 27834), 
a systems programmer at East Carolina University Computing and Informa- 
tion Systems, is a senior in applied physics at ECU. 



FLEXIBLE DISCS 

WE WILL NOT BE UNDER- 
SOLD!! Call Free (800)235-4137 

for prices and information. Dealer 
inquiries invited and C.O.D's 
accepted. 



PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo, CA 
93401. In Cal. call 
(800)592-5935 or 
(805)543-1037 






FOR GREATER SAVINGS 

NEC 8200 

Portable Computer 

SAVE 26% 

LIST$799 SCQH OC 

OUR PRICE *0yi.£O 

Sh ipped From Stock 

OKIDATA 92A SAVE 40% 

o'SrSTce $ 419.40 



All orders shipped immediately. Add 3% 
for shipping & insurance (Foreign orders 
add 10%). Add 4% for VISA/MC/ Ameri- 
can Express. 

NEVADA COMPUTER 

(702)451-9275 

Box 50030, Henderson NV 89015 



THE 15 MINUTE 
MICROPROCESSOR 
TROUBLESHOOTER 



55 



6k 



The N.W.S. Diangostic Driver and S/A 

You don'l need to be a highly skilled technician to use 
the N.W.S. ji r 1000 Signature Analyzer and custom 
Diagnostic Drivers to Iroubleshool your microprocessor- 
based equipment lo the (ailing component. Typically (ail- 
ing devices can be located within 15 minutes. 

Diagnostic Drivers are available lor many computers 
currently on the market. 

The uTlOOO Signature Analyzer is extremely accurate 
and can delect a faulty data stream 99.99fl°/n of the time. 

Call or write (or more Information on the uTlOOO 
Signature Analyzer and custom Diagnostic Drivers. 



NWS 



P.O Box 62 Westminister. MCT21157 
(301) 846-4828 



Circle 284 on Inquiry card. 



Circle 269 on inquiry card. 



Circle 144 on Inquiry card. 



The IBM Personal Computer W>rk Station. 
It's optional. (But essential.) 





Now, we could hard-sell you on its features. Or 
we could soft-sell you on its virtues. Instead, 
we're going to level with you. 

You don't have to buy it. 

But we have a hunch that the more you know 
about the IBM Synergetix® PC 
Work Station the more you'll 
wonder how your business ever 
managed without it. 

Necessity was 
surely the 
mother of 
this inven- 
tion. 

For as 
more and moref 

businesses come to rely on the personal com- 
puter, new and extraordinary demands are being 
placed on the work environment itself. 

The IBM PC Work Station was specifically 
developed to meet the challenges of today's tech- 
nology. And scientifically designed to satisfy the 
various needs of the people who use it. 

It's not just another pretty desk. 

First and foremost, the IBM PC Work Station 
provides a convenient and compact work space 
that instantly opens up to expand your work 
area. 

In addition, the IBM PC Work Station offers 
added mobility for your personal computer. So 
you get more mileage out of your invest- 
ment as it moves from office to 
office, person to person, solv- 
ing problem after problem. 

And since your personal 
computers are as vulner- 
able as they are valuable, 
the IBM PC Work Sta- 
tion also functions as a 
security device. 

It deters pilferage by 
providing a self-con- 
tained lockable storage 
compartment for your 
CPU, software, key- 
board, printer, pro- 
gram books and diskettesT 

It also protects valuable information, prohibit- 
ing unauthorized access to confidential computer 
data by keeping it all secure under lock and key. 

Circle 176 on inquiry card. 




Last but not least, the IBM 
PC Work Station is 
human-factor engi- 
neered to meet IBM's 
strict ergonomic 
standards for 




operator 
comfort. 
For as you 
know, the 
more com- 
fortable 
people are, the more productive they can be. 

There's one more important feature to our PC 
Work Station . It comes equipped with the added 
assurance of IBM quality. But then, that comes 
standard on all IBM products. 

If all this hasn't convinced you that our PC 

Work Station is as 
essential as it is excep- 
t ^B tional, we're sure the 

J'J? v. ..j** J^k price tag will. And 

IBM's quantity dis- 
counts make it abso- 
lutely irresistible. 
The IBM Personal 
Computer Work Station — business people are 
finding it's one of those luxuries they just can't 
live without. 




1 l cirnvui 

9H| 



You can order from IBM 
Product Centers and 
ComputerLand® stores. Or 
call IBM Direct toll free at 
1800IBM-2468Ext. 40. 

New model available for 
larger printers. 




PATENT PENDING 



IBM PERSONAL COMPUTER WORK STATION 

For more information, mail to: 

IBM Corporation, Attn: IBM Direct, 

One Culver Road, Dayton, New Jersey 08810 



40 



N.AME. 



_TITLE _ 



COMPANY. 

ADDRESS. 
CITY 



-TELEPHONE. 



.STATE 



_ZIP_ 



BYTE February 1984 435 



Technical Forum 



Favorite Benchmarks 

Discrete Fourier transforms test your computer's number-crunching 

ability 

by Jeffrey L. Star 



One of my favorite benchmarks is based on the calcula- 
tions loop from a DFT (discrete Fourier transform) 
program. 

The DFT algorithm is one of many in the arsenal of 
time-series analysis techniques. In my work, I sometimes 
need the DFT, and I have versions of this algorithm run- 
ning on everything from S-100 bus machines to a DEC 
(Digital Equipment Corporation) VAX 11-780. 

The code in listing 1 is a good test of the mathematics 
functions of a computer, particularly transcendental 
functions. The routine is basically two nested loops, with 
a final calculation of the square root of the sum of 
squares of trigonometric functions. Depending on the 
nature of the data you might feed to this calculation, the 
processing time can be decreased dramatically. Of 
course, for the purposes of a benchmark, this misses the 
point entirely. 

Table 1 shows timings for this routine on two ma- 
chines: an IMS International IMS5000 (a 4-MHz Z80A 
S-100 machine, running CP/M 2.2) and a Hewlett- 
Packard HP 9845A desktop computer. The code on the 
IMS5000 was written in CBASIC, CB-80, and in single- 
precision Microsoft FORTRAN-80. It's amusing to note 
that the $30,000 HP desktop computer (which is 
marvelous for a variety of tasks, but not suited for plain 
number-crunching because of its BASIC-in-ROM inter- 
preter) is faster than the $5000 IMS5000's pseudointer- 
pretive CBASIC (version 2) but slower when compared 
with compiler Microsoft FORTRAN-80. (A word of cau- 
tion: both CBASIC and CB-80 use double-precision real- 
arithmetic, which explains their slow speeds.) 

As table 1 illustrates, the time the routine takes in- 
creases roughly at the same rate as the square of the 
number of points. For some of the tasks I have to do 
around the lab, I need to calculate a 400-point DFT, 
which would take more than 12 hours using CBASIC! ■ 



Number of 

Data Points HP 9845A 



IMS5000 
CBASIC FORTRAN-80 



CB-80 



10 
20 
40 



< 4 

15 
74 



24 
100 
443 



< 3 

11 
44 



15 

67 

285 



Table 1: Timing measurements taken when running the bench- 
mark shown in listing 1. Times are in seconds. 



Listing 1: The benchmark algorithm expressed in CBASIC 2. The 
algorithm for this benchmark is actually the calculation loop from 
a DFT program and is especially useful when you're testing the 
mathematical functions employed by a system. 

REM » PROGRAM DFT - CBasic 2 

REM ♦ TIMING BENCHMARK FOR DISCRETE FOURIER TRANSFORM 

REM * J.L. STAR 

REM « APRIL 1981 

INPUT "What is the ORDER of the TEST" "?NJ 

DIM D ( NX > , F ( NX > 

XI ■ 0. : X2 " 1. 
,1 ■ 1, S N » FLOAT (NX) 
3D « (X2-X1>/(N-1,0> : Wl = 0. : W2 r 3.1415926/(0*1) 

W3 = W2/(N-1.0) ! B - 0. : T = O. 

PRINT ■■*# CREATING DATA VECTOR **" 
FOR IX ■ 1 TO NX 

D(IX) = SIN(IX) + RND/3. 

NEXT IX 

INPUT "HIT (RETURN) TO BEGIN CALCULATIONS ";LINE DUMMY* 

PRINT CHRt(7) 
FOR IX = 1 TO NX 

W = W3*FL0AT( IX-1) : CI = 0. : SI ■ O. 

FOR MX = 1 TO NX 

G = W»<X1 + FLOAT ( MX- 1)»D) 
CI = CI + D(MX)*COS(G) 
SI = SI + D(MX)*SIN(G) 
NEXT MX 

F(IX) ■ SQR(S1»S1 + C1*C1)*D 

NEXT IX 
PRINT CHR»(7) : PRINT "•*» CALCULATIONS FINISHED **" 
PRINT " TRANSFORM" : PRINT 
FOR I* - 1 TO NX 

PRINT USING " **« *««n, »«»««««"; I *,F < IX) 

NEXT IX 
END 

A) 

Dr. Jeffrey L. Star is a development engineer in remote-sensing research at 
the University of California (Santa Barbara, CA 93106). 



436 February 1984 © BYTE Publications Inc. 



Do You Run Your Business 
or Does It Run You? 



The biggest headache you may be facing 
these days is getting better control of 
your business. Tracking unpaid bills, 
sending out second billings, monitoring 
which salesman sold how much and to 
whom, keeping track of inventories, 
and on and on. 

There's a remedy. It's 
called VersaForm ... the 
business database. 

VersaForm is a powerfu 
database designed 
specifically for busi- 
ness, but based on the 
simplicity and 
convenience of your 
familiar business 
forms. 

If you can fill out 
a business form, 
you can create 
a database. 

VersaForm starts with 
your existing forms 
and procedures. As 
you copy your forms 
onto the screen, Versa- 
Form automatically 

creates a database for you. It records and 
saves information from Purchase Orders, 
Invoices, Job Estimates, Disbursement 
Ledgers... maybe even a few things 
you're not recording that you should be. 

VersaForm is an electronic file cabinet 
that will store all this information, yet 
have it at your fingertips when you need 
it! It's designed with a non-technical 
user in mind, so you can concentrate on 
streamlining your business with none 
of the usual database headaches. 

Adapts to your business. . .your way. 

With VersaForm you don't have to 
completely re-orieht your staff. It fits 
right into the way you're doing business 
now. Only now your operations will be 
completed more efficiently and with 
electronic speed. 

• A doctor in Moulton, Texas, posts 
his patient billing and completes his 
medical insurance forms with 
VersaForm. 

' A small college in Wheaton, Mary- 
land, uses VersaForm to create tuition 
invoices, class lists, accounts 



receivable, and accounts payable. 
■ A computer supplies company in 
Mountain View, California, writes 
payables checks and does expense 
distribution with 
VersaForm. 




• A roofing company in Green Bay, 
Wisconsin, computes job estimates, 
contracts, invoicing, and tracks actual 
costs with 1 'ersaForm. 

■ A manufacturer in Beaver Falls, 
Pennsylvania, uses VersaForm to build 
his company's parts records, and 
generates "where-used" lists. 



VersaForm 



VersaForm has the power to do these 
jobs and more because it's designed 
especially for business. It can also 
calculate taxes and prices, and can 
look up discounts, so you don't 
have to. VersaForm will even 
print on your own pre -printed 
forms. 

Pull information 
together fast. 

Pulling information 
together from paper 
files can be time- 
consuming and 
frustrating. Why make 
it tough? VersaForm 
puts vital reports like 
sales analyses, over- 
due payables, open 
purchase orders, and 
alphabetical employee 
lists at your finger- 
tips. Minimum effort, 
maximum results. 

All in one 
easy-to-use, 
integrated package. 

VersaForm provides a screen 
formatter, a data entry program, a data- 
base, a report generator and a forms 
printer. And you can purchase prede- 
signed Templates for standard jobs like 
Purchasing. Invoicing, and Expense 
Journals. VersaForm is the all-in-one 
business productivity tool. Ask for a 
demonstration at your computer dealer. 
Or contact us directly. 



If you want to know more, send in this 
coupon. We've got a lotto tell you about. 



S0 



»♦ 







if 



Name 



Company 
Address 



City 



State 



Zip 



TVpe of Business 

Mail to: Applied Software Technology 
170 Knowles Drive 
Los Gatos, California 95030 
(408)370-2662 



For use with the Apple II, He and III, and the IBM PC and compatibles. 



Circle 27 on inquiry card. 



BYTE February 1984 437 



Ask BYTE 



Conducted by Steve Ciarcia 



Apple Robotics 

Dear Steve, 

I am a 16-year-old 
Norwegian computer en- 
thusiast who wishes to ex- 
press his gratitude for your 
continuous inspiration. Liv- 
ing on the outskirts of com- 
puterdom, it often takes 
months for the latest news to 
get here. 

I am presently planning a 
robot language and simula- 
tion on, and for, the Apple II 
Plus as a study project. My 
ambitious goal is to incor- 
porate the Motorola 
MC68000. 1 also hope to have 
a dual operating system— 
voice/keyboard— as a part of 
the program. 

I would like to have a few 
questions answered. How 
can the 68000 be incor- 
porated in the Apple, and 
which high-level languages 
are available or can be ap- 
plied? (I hope to write part of 
the program in Pascal.) With 
the chips now available, 
which is the best speech- 
recognition and speech- 
output setup for the Apple? 

Thank you for any infor- 
mation you might have on 
these topics and for keeping 
the rest of the world in touch. 
Erik Edward Syring 
Sandvika, Norway 

Digital Acoustics has a series 
of products and boards that in- 
terface the Motorola MC68000 
to the Apple II. Various utility 
programs are available to inter- 
face some high-level languages. 
For further information, write 
the company at 1415 East 
McFadden, Ste. F, Santa Ana, 
CA 92705, (714) 835-4884. 

There is no "best" speech- 
output system for the Apple. It 
depends on the intended applica- 
tion. If a large vocabulary is 
desired and speech quality is of 
secondary importance, a 



phoneme-type speech synthesizer 
is best. If extreme clarity of a 
limited number of words is 
desired, LPC (linear predictive 
coding) is the choice. If accents 
and music are required, an adap- 
tive differential pulse code 
modulation system is worth con- 
sidering. . . . Steve 



New Zealand TV 
Standards 

Dear Steve, 

I have a homebrew com- 
puter with hexadecimal key- 
pad entry and LED output. 
I want to convert it into a sim- 
ple and inexpensive terminal 
by connecting it to a TV 
receiver. It would be easy to 
get a TV display using a 6847 
display generator chip and 
an RF modulator except that 
the 6847 uses NTSC timing, 
and I don't want to modify 
the timing on my PAL-system 
TV set. 

I am sure that a solution to 
this problem is available 
because the Radio Shack Col- 
or Computer, which uses the 
6847, has a New Zealand ver- 
sion. I would appreciate your 
help. 

Michael Stubbs 
Auckland, New Zealand 

The NTSC timing in the 6847 
display generator chip can be 
modified for use with the PAL 
TV system. An article in the 
November 20, 1980 issue of 
EDN magazine shoivs what is 
required. "Display Generator 
Chips Implement Smart Ter- 
minals" by Bissmire, Farrell, 
and Fletcher (pages 161-173) 
describes a complete smart ter- 
minal built around the Motorola 
MC6808 microprocessor and a 
6847 display generator. Modifi- 
cations for the PAL system are 
also presented. . . . Steve 



Dvorak Terminals? 

Dear Steve, 

As you are probably aware, 
many people are interested in 
the Dvorak keyboard layout 
because it is more efficient 
than the Qwerty design. 
Many people are converting 
to typewriters with the new 
layout, and some people 
want it on their computer 
systems. I have heard that 
some terminal manufacturers 
offer it as an option. Do you 
know of any such manufac- 
turers? Thank you for your 
assistance. 
Norman S. Frye 
Grants Pass, OR 

The Spring 1983 Peripherals 
Digest issue of Mini-Micro 
Systems featured a product 
guide on alphanumeric ter- 
minals, listing some of their per- 
tinent specifications. A column 
entitled "Special Features" was 
patently lacking in any reference 
to a Dvorak simplified keyboard 
(DSK) option. Manufacturers 
that boast an "ergonomic" design 
apparently do not consider DSK 
as ergonomic. Hoioever, this lay- 
out is gaining in popularity, and 
many typewriter manufacturers, 
such as Remington, Smith- 
Corona, Royal, and IBM, offer 
such an option. It will not be 
long before the major terminal 
manufacturers join the crozod. 

Write to some of the terminal 
manufacturers, requesting this 
option. They may offer it upon 
request but do not want to ap- 
pear "revolutionary" by adver- 
tising it. . . . Steve 



Apple Chips 

Dear Steve, 

I have an Apple II and an 
Amdek Video 300 monitor. 
The top five lines of the dis- 



play don't line up with the 
other lines to form a straight 
column. By using the hori- 
zontal hold, I can get them to 
come close, the top line be- 
ing Vh characters off and the 
fifth line off only a little. 

I tried a friend's Amdek 
Video 300, and the display 
was the same. I then tried my 
monitor on his Apple II Plus 
and the display was perfect. 
Also, when I hook up the 
color TV I formerly used, I 
have a hard time getting the 
color to come in satisfactori- 
ly. The color TV works okay 
on a normal TV station. 

Do you have any sugges- 
tions on chips I can try 
replacing before I take my 
Apple in to be fixed? 
Dave Partyka 
Lorain, OH 

The video problem with your 
Apple II is caused by a problem 
in the horizontal-synchronizing 
circuitn/. The Apple uses a 
14.318-MHz crystal oscillator as 
its master clock and divides the 
output down to generate, among 
others, the color subcarrier (3.58 
MHz) and the horizontal line 
rate (15.734 kHz). This is ac- 
complished by four 74LS161 
counters labeled Dll through 
D14 on the motherboard. Refer 
to page 89 of the Apple II Ref- 
erence Manual for chip loca- 
tions using this index. In addi- 
tion, the output signals from the 
counters are processed through 
chips B14, B13, A12 (74LS02), 
and many others. 

First, check the 74LS161 
counters by substitution and 
note any difference. Swapping 
with other chips of the same type 
on the board is a convenient 
way. Note any changes, and the 
defective chip perhaps can be 
isolated. Without the use of an 
oscilloscope, additional sugges- 
tions are not practical. If these 
tests are not fruitful, the best 
recourse is an authorized Apple 



438 February 1984 © BYTE Publications Inc. 



for Performance, Quality and Reliability 



Anyone can sell you a box full of hardware. But is it too much computer? Too little? Will it run the 
appropriate software? What about service? If you need the right answers before and after the sale, 
call your nearest Full Service CompuPro System Center. For product information, see pgs. 25 & 401 . 



ALABAMA 

Birmingham 

Cost Plus Computers 
(205) 879-5976 

ARIZONA 

Scottsdale 

S-100 

(800) 528-3138 

CALIFORNIA 
Bakersfield 

Creative Computing Serv. 
(805)835-1118 

Berkeley 

American Computers 
& Engineers 
(415) 849-0177 
Track Computer Center 
(415) 845-6366 

Burlingame 

Mentzer Computer 
Systems 
(415) 340-9363 

Canyon Country 

Creative Computing Serv. 
(805) 251-9877 

Carmichael 
Logic Systems 
(916) 971-3133 

Chatsworth 

Priority One Electronics 
(213) 709-6789 

Hayward 

Best Computers Hayward 
(415) 886-4732 

Irvine 

Priority One Electronics 
(714)660-1411 

Los Angeles 

American Computers 
& Engineers 
(213) 477-6751 
Gifford Computer 
Systems 
(213) 477-3921 

Mountain View 
ACC 

(415) 969-4969 

Oakland 

Track Computer Center 
(415) 444-8725 

Pacific Palisades 

System Interlace 
Consultants 
(213) 454-2100 



Pasadena 

Omni Unlimited 
(213) 795-6664 

Petaluma 

Advanced Information 
Management 
(707) 763-7283 

Pleasanton 

Best Computers 
Stoneridge 
(415) 463-2233 

Sacramento 

Logic Systems 
(916) 922-3377 

San Francisco 

Giflord Computer 
Systems 
(415) 391-4570 

San Leandro 

Gifford Computer 
Systems 
(415) 895-0798 

San Rafael 

Computer House 
(415) 453-0865 

Santa Barbara 

Data Bank 
(805) 962-8489 

Santa Maria 
Data Bank 
(805) 922-1333 

Santa Rosa 

Matrix Computers 
(707) 542-0571 

Sunnyvale 

Pragmatic Designs Inc. 
(408) 736-8670 

COLORADO 

Lakewood 
Rocky Mountain 
Microsystems 
(303) 232-4545 

FLORIDA 

Brandon/Tampa 

Micro Computer 
Technology 
(813) 685-7659 



Orlando 

Data/Office 
(305) 629-6776 
Satellite Beach 

Binary Magic, Inc. 
(305) 777-7080 

HAWAII 

Kahului Maui 
Capacity Plus 
Computers 
(808) 877-3496 

ILLINOIS 

Athens 

Computers Plus 
(217) 636-8491 

La Grange Park 

Small Business 

Systems Inc. 

(312)579-3311 

Skokie 

Lillipute Computer 

Mart Inc. 

(312) 674-1383 

MARYLAND 

Bethesda 

JR Systems 
(301) 657-3598 

MASSACHUSETTS 

Boston 

New England 
Electronic Exchange 
(617)491-3000 
Chestnut Hill 
Key Micro Systems 
(617) 738-7306 

MISSISSIPPI 

Pascagoula 

Automated Accountants 
(601) 769-2937 

NEW YORK 

Amherst 

Gifford Computer 

Systems 

(716) 833-4758 

Deer Park 

Datapro Systems, Inc. 

(516)595-1311 



New York 

Park Plaza Computer 
Center, Inc. 
(212) 759-5820 
Park Plaza Computer 
Center, Inc. 
(212) 505-8200 
Park Plaza Computer 
Center, Inc. 
(212) 344-5151 
Park Plaza Computer 
Center, Inc. 
(212)595-5353 
Staten Island 
John D. Owens Assoc. 
(212)448-6283 

NORTH CAROLINA 

Greensboro 

General Semantics 
Computers 
(919) 378-1500 

OREGON 

Portland 

Microwest Computer 

Products 

(503) 238-6274 

PENNSYLVANIA 

Philadelphia 

Information Network 

Systems 

(215) 364-8220 

RHODE ISLAND 

Coventry 

Key Micro Systems 
(401) 828-7270 

TEXAS 

Austin 

CPA Systems, Inc. 

(512)458-9281 

Informa. Inc. 

(512)459-4216 

Dallas 

Dator Systems 

(214) 521-0915 

Ft. Worth 

Dataworth Computer 

Systems 

(817)877-4041 



CompuPro. 

A G0DS0U7 COMPANY 

3506 Breakwater Court, Hayward, CA 94545 



Houston 

Gifford Computer 

Systems 

(713) 680-1944 

Informa, Inc. 

(713)861-7612 

Seguin 

CPA Systems, Inc. 

(512)379-0660 

VIRGINIA 

Woodbridge 

Office Networks Corp. 
(703) 690-3312 

WASHINGTON 

Bellcview 
North Ridge 
Computer Systems 
(206) 453-0596 
Seattle 

American Computers 
& Engineers 
(206) 583-0130 

WISCONSIN 

Greenfield 

Byte Shop 
of Milwaukee 
(414) 281-7004 
Madison 

Beam International 
(608) 255-2325 

AUSTRALIA 

Bankstown 

Automation Statham 
Ply., Ltd. 
(02) 709-4144 

CANADA 

Coquitlam, B.C. 

CSC System Center Ltd. 
(604) 941-0622 
Vancouver, B.C. 
Dynacomp Business 
Computers Ltd. 
(604) 872-7737 

THE PHILIPPINES 

Quezon City 

Corona International Inc. 
78-34-71 

UNITED KINGDOM 
Swansea 

Comcen Technology Ltd. 
(0792) 796000 



©1983 CompuPro 



Ask BYTE. 



dealer. Sync problems can be 
nasty! . . . Steve 



S-100 Advice 

Dear Steve, 

I want to gradually up- 
grade my present Exidy 
Sorcerer system. The first 
thing I need is an S-100 
enclosure. I've looked at a lot 
of them, but I'm not sure 
which is best. Can you offer 
some advice? Thanks. 
Walter Jeffries 
Hanover, NH 

S-100 mainframes consist of a 
motherboard, power supply, and 
cabinet. The better mainframes 
pay careful attention to each of 
these components. The mother- 
board should be made from high- 
quality fiberglass-epoxy material 
and have heavy-gauge copper 
traces. The trace areas for the 
power conductors should be wide 
enough for the anticipated cur- 
rent requirements. Shielded 
boards are preferred because they 
reduce RF radiation and cross 
talk. There should be either an 
active or passive termination of 
the bus lines to minimize noise 
and sufficient sockets for all an- 
ticipated additions. Extra sockets 
allow increased spacing of those 
cards that generate excessive 
heat or interact ivith adjacent 
boards. 

The pcaver supply should have 
sufficient capacity (usually 20 
amps or greater) and be well 
filtered to reduce ripple. It 
should be properly fused and in- 
coryomte a line filter to eliminate 
transients and RFI. Premium 
mainframes include constant 
voltage transformers to improve 
regulation. 

The cabinet itself should be of 
sturdy construction, include a 
fan to remove heat, and have a 
sufficient number of cutouts on 
the rear panel to accommodate 
serial and parallel connectors. 
AC convenience outlets are an 
added feature. 

In general, you get xuhat you 
pay for. . . . Steve 



Secondhand Arcade 
Gear 

Dear Steve, 

At the local video arcades, 
I've noticed that some older 
machines are for sale. Would 
it be worthwhile to purchase 
one of these with the intent 
of improving or modifying 
the existing game? Is this 
possible for someone who is 
not an electrical engineer? 
Also, are these machines 
generally too dedicated to 
gaming for easy modification 
to serve a more general 
purpose? 
David Young 
Springfield, MO 

Picking up used electronic 
equipment at bargain prices and 
investigating the mysteries of the 
machine can be a rewarding or 
a frustrating experience, depend- 
ing on your purpose. 

It can be rewarding from the 
standpoint that a lot can be 
learned by studying the designs 
of these pieces of equipment and 
what makes them work. It can 
also be frustrating because sche- 
matic diagrams are usually not 
available and any software built 
into the system cannot easily be 
decoded. 

It may not be an impossible 
task to perform some simple 
modifications to a particular 
video game, but it will certainly 
be time-consuming, and you 
may wind up being a self-taught 
electrical engineer before you 
finish. 

With the recent drop in prices 
of computers and home video 
games, it may cost more to 
modify an older video game than 
to purchase one new, depending 
on the type of game. . . .Steve 



Apple + Heath 

Dear Steve, 

I recently completed a 
Heath H-89 and want to run 
Apple software on it. Is there 
a commercially available 6502 
board that will work in my 



H-89? If not, is there an easy 
way of modifying the com- 
monly available 6502 boards? 
Aris Espejo 
Ft. McMurray, 
Alberta, Canada 

/ am not aware of a commer- 
cial product that will enable Ap- 
ple II programs to run on your 
Heath H-89 computer. Adding 
a 6502 microprocessor board to 
the H-89 may allow program- 
ming in 6502 language, but the 
memory map would not be cor- 
rect for Apple programs. The 
Apple makes extensive use of its 
monitor ROM programs and bit- 
mapped graphics. Your H-89 is 
configured as a terminal with 
character-mapped rather than 
bit-mapped graphics, so they 
would not be compatible. 

Because much of the Apple 
operation is software controlled, 
it is easy to convert the Apple to 
run other processors by plugging 
in cards. The Apple functions, 
in effect, as a bit-mapped 
graphics terminal for the plug- 
in card. Going the other way is 
much more difficult. . . .Steve 



Power Supply 
Considerations 

Dear Steve, 

I am trying to put together 
a system based on the S-100 
bus. I have a commercial 
power supply that puts out 
+ 8 Vat 25 A, +16 Vat 3 A, 
and -16Vat3A.The power 
supply has no overvoltage or 
overcurrent protection. How 
important are these protec- 
tive circuits? Is there a com- 
pany that supplies them? 
Can you give me a simple 
design? Thanks. 
Don Carlton 
Hanahan, SC 

Ovewoltage and overcurrent 
protection in any system arc 
always trade-offs between the 
price you want to pay for protec- 
tion devices and the price you 
will pay if a failure occurs. 

In an unregulated supply like 
the one you describe, the risk of 



an overvoltage situation is loiv 
if the input voltage remains 
within nominal tolerances. A 
commercial surge suppressor on 
the input to your supply should 
add sufficient protection from 
voltage surges in the AC line. A 
heavy-current supply like this 
one should also be properly fused 
on the primary side of the supply 
and on each DC supply. 

Surge suppressors are sold by 
several advertisers in BYTE, 
such as Advanced Computer 
Products and Priority One 
Electronics. 

In an S-100 bus system, some 
protection is also offered by the 
distributed voltage regulators on 
each card. The three-terminal 
regulators usually used for this 
application have built-in current 
limiting and can operate over a 
large input-voltage range. If you 
are concerned about a particular 
board, you could add an over- 
voltage sensor on board for ex- 
tra protection. These devices 
monitor the supply voltage and 
fire a crowbar SCR (silicon- 
controlled rectifier) in the event 
of an overvoltage situation. You 
can find an overvoltage sensor at 
Radio Shack stores. . . . Steve 



A German 
Commodore 

Dear Steve, 

I would like to buy a Com- 
modore 64 with a disk drive. 
Next summer, however, I will 
be returning to Germany 
where electrical and TV stan- 
dards are different. I know 
Commodore sells an appro- 
priate version of this com- 
puter in Germany, but I don't 
want to wait that long. 

Is there any way to modify 
the computer or get an 
adapter so that the American 
version will run in Germany? 
It should be no problem to 
make 110 volts out of 220, but 
what about 50 Hz out of 60? 
And is it possible to adapt 
the TV signal? Thank you 
very much for your help. 
Bernhard Dick 
Philadelphia, PA 



440 February 1984 © BYTE Publications Inc. 



Are salaries for computer 
professionals going up? 

Find out in our new, free Salary Survey. 



No doubt during 1983, you knew 
that many organizations took a 
hard line on awarding liberal 
salary increases. 

Yet, on the other hand, did you 
know that salaries for some com- 
puter professionals soared right 
on through the uncertain busi- 
ness outlook? 

Our 1984 Computer Salary Sur- 
vey and Career Planning Guide 
will explain why many computer 
professionals are able to ad- 
vance their careers more suc- 
cessfully than others: 

• How some professionals — 
performing the same work and 
having a similar amount of ex- 
perience — are earning signifi- 
cantly more than their peers. 

• Why some professionals now 
earn as much as 25% more 
than they did last year. 

• What emerging skills are most 
in demand and which positions 
command high salaries now 
and in the future. 

• How size of firm and computer 




installation greatly affects com- 
pensation levels. 

The new Survey is based on 
contacts with more than 44,000 
computer professionals and 
35,000 organizations. Not only 
are salary averages for fifty-eight 
positions reviewed (including ten 
new ones which we never before 
covered), but high and low com- 
pensation ranges are also 
covered. 

Included are positions in pro- 
gramming, software, systems 
design, data base/data communi- 
cations, Edp auditing, operations, 
computer sales, marketing, mar- 
keting support and management. 

You owe it to yourself — espe- 
cially if most of your career lies 
ahead — to call or write for your 
free copy today. 

source <^edp 

Personnel Services ^^^^^ 

The world's largest recruiting firm devoted 
exclusively to the computer profession. 



Call Source™ today 


Connecticut 

Danbury 


203 797-0590 


Lansing 
Southfietd 


for your free copy 


Hartford 
New Haven 


203 522-6590 
203 787-4595 


Troy 
Minnesota 






Stamford 

Stratford 


203/329-8411 

203/375-7240 


Minneapolis 
West 
Downtown 






Is your salary still frozen? 


District of Columbia 




Call the Source Edp office 


Washington DC. 


202293-9255 


St. Paul 


nearest you for a free 


copy of 


Florida 




Missouri 


our new 32-page report. We'll 


Fort Lauderdale 


305 491-0145 


Kansas City 


mail a copy to you in 


strict con- 


Jacksonville 


904 356-1820 


St. Louis 


fidence, without obligation. 


Miami 


305 624-3536 


Nebraska 


If unable to call, write 




Georgia 




Omaha 


Source Edp 




Atlanta 
Downtown 


404.' 588-9350 


New Hampshire 

Nashua 


Department B1 




North 


404 953-0200 




P.O. Box 7100 




Illinois 




New Jersey 

Cherry Hill 
Edison 


Mountain View, CA 94039 


Chicago/E. Loop 


312/861-0770 


When writing, please 


nclude 


Chicago W Loop 
Oak Brook 


312 346-1280 
312 986-0422 


Morristown 

Paramus 


your title. 




Rolling Meadows 
Indiana 


312/392-0244 


Princeton 






New Mexico 


United States: 




Fort Wayne 


219/432-7333 


Albuquerque 


Alabama 




Indianapolis 


317'631-2900 




Birmingham 
Arizona 


205 322-B745 


Iowa 

Des Moines 


515/243-0191 


New York 

Albany 
Buffalo 


Phoenix 


602279-1010 






Tucson 


602 792-0375 


Kansas 




New York City 


California 




Overland Park 


913 888-8885 


Grand Central 




Wichita 


316/688-1621 


Penn Station 


Northern 
Mountain View 


415/969-4910 


Kentucky 




Wall Street 
Rochester 

Syosset. L.I. 


Sacramento 


916/446-3470 


Louisville 


502-581-9900 


San Francisco 


415 434-2410 


Louisiana 




Syracuse 


Walnut Creek 


415 945-1910 


Baton Rouge 


504924-7183 


White Plains 


Southern 




New Orleans 


504 561-6000 


North Carolina 


Fullerton 


714-738-1313 


Maryland 




Charlotte 


Irvine 


714833-1730 


Baltimore 


301 '727-4050 


Greensboro 


Los Angeles' 




Greenbelt 


301/441-8700 


Raleigh 


Downtown 


213/688-0041 


Towson 


301/321-7044 


Winston-Salem 


Los Angeles/ 




Massachusetts 




Ohio 


South Bay 


213 540-7500 


Boston 


617/482-7613 


Akron 


Los Angeles West 


213 203-8111 


Burlington 


617/273-5160 


Cincinnati 


San Diego 


619231-1900 


Wellesley 


617/237-3120 


Cleveland 


San Fernando Valley 


818 781-4800 


Michigan 




Columbus 


Colorado 




Detroit 


313259-7607 


Dayton 


Denver 


303. 773-3700 


Grand Rapids 


616 459-6539 


Toledo 



517/484-4561 


Oklahoma 




313/352-6520 


Oklahoma City 


405/722-7410 


313/362-0070 


Tulsa 
Oregon 


918/599-7700 




Portland 


503/223-6160 


612/544-3600 






612/332-6460 


Pennsylvania 




512/227-6100 


King of Prussia 


215/265-7250 




Philadelphia 


215/665-1717 


816/474-3393 


Pittsburgh 


412/261-6540 


314/862-3800 


Rhode Island 






Providence 


401/751-0065 


402/346-0709 


South Carolina 






Columbia 


803/256-7446 


603<880-4047 


Greenville 
Tennessee 


803/271-7044 


609/482-2600 


Nashville 


615/256-0625 


201/494-2800 


Texas 




201/267-3222 


Austin 


512/479-0720 


201/845-3900 


Dallas 




609/452-7277 


Central 


214/954-1100 




North 


214/387-1600 


505/247-4270 


Fort Worth 
Houston 


817/338-9300 


518/482-2035 


Downtown 


713/751-0100 


716/835-9630 


Galleria/Post Oak 


713/439-0550 




San Antonio 


512/342-9898 


212.557-8611 


Utah 




212/736-7445 


Salt Lake City 


801/966-3900 


212/962-8000 






716/263-2670 


Virginia 




516/364-0900 


McLean 


703 790-5610 


315-422-2411 


Washington 




914/683-9300 


Seattle 


206/454-6400 




Spokane 


509/838-7877 


704/552-6577 






919/379-1155 


Wisconsin 




919/847-7605 


Green Bay 


414/432-1184 


919/724-0630 


Madison 


608/251-0104 




Milwaukee 


414/277-0345 


216/535-1150 


Canada: 




513/769-5080 


Ontario 




216/771-2070 


Toronto 




614/224-0660 


Don Mills 


416/425-5730 


513/461-4660 


Downtown 


416/865-1125 


419/242-2601 


Mississauga 


416/848-3344 




BYTE 


February 1984 441 



Circle 341 on inquiry card. 



Ask BYTE. 



A unique solution to this 
problem was described in the 
January 1983 Ask BYTE column 
("Uninterruptible Power Sup- 
plies Problem Solved," page 481). 
The author of the solution, 
Richard T Nicholls, used a 
Tripp Lite power inverter manu- 
factured by Tripp Manufacturing 
Company to convert a 12-V bat- 
tery voltage to 110 V, 60 Hz. 
Using this method, he was able 
to operate a TRS-80 Model I 
with no problems. The method 
also ensures uninterrupted 
power since it is battery 
powered .... Steve 



Centronics Standard 
Revisited 

Dear Steve, 

Would you please tell me 
what the specifications for a 
Centronics parallel interface 
are? There seem to be an in- 



finite number of devices and 
computers that use it. My 
computer doesn't have one, 
and I would like to put one 
together. Thank you. 
John G. Lussmyer 
Lowell, MI 

The Centronics parallel inter- 
face is a de facto standard for a 
parallel printer port. In its 
simplest configuration, it con- 
sists of eight DATA lines, a 
STROBE line, an ACK (for 
acknowledge) line, and 
GROUND. There are several 
other signals, such as BUSY, 
PAPER EMPTY, and SELECT, 
but they are normally not 
required. 

For the purposes of driving 
many of the parallel input 
printers on the market, it is 
necessary only to wire the lines 
as indicated below: 

Pin Signal 

1 STROBE 



MICRO BEE 

SOFTWARE 



Manufacturing licences for the popular 
Australian designed Micro Bee computer 
have recently been granted to many com- 
panies throughout the world. 

MYTEK Computing is the largest and 
most respected producer of software for 
the Micro Bee Computer. 

MYTEK Computing invites dealers to 
sample its large and extensive range of 
Micro Bee Software. 

Micro Bee users are also invited to re- 
quest to be included on MYTEK Com- 
puting's free mailing list. Catalogues are 
air-mailed regularly to all parts of the 
world. 

1HB COMPUTING 

1 Kent Street, Bicton, 6157, Perth, Western Australia 
Telephone: (09) 330 7336 



2 


DATA 


3 


DATA 1 


4 


DATA 2 


5 


DATA 3 


6 


DATA 4 


7 


DATA 5 


8 


DATA 6 


9 


DATA 7 


10 


ACK 


16 


GROUND 



The STROBE and ACK lines are 
usually active low, but either or 
both can be active high, in which 
case an inverter circuit is neces- 
san/. . . . Steve 



Affordable 
Tape Backup 



Dear Steve, 

We converted our office 
microcomputer (an Altos 
8000-15) from floppy-disk to 
hard-disk storage about nine 
months ago. We have been 
using floppy disks for back- 
up, but this has become 
rather cumbersome. Altos 
markets a stand-alone tape 
backup unit, but the price is 
$3500. 

Does anybody manufac- 
ture a reliable after-market 
tape backup system for $1000 
or less? Thank you. 
C. D. Walker 
Germantown, TN 

Pegasus makes a 25-megabyte 
tape backup system for hard 
disks that is advertised for $695. 
You can contact the company at 
Pegasus, 2200 West Higgins 
Rd., Ste. 245, Hoffman Estates, 
IL 60195, (312) 843-1090. 
. . . Steve 



High-Resolution 
S-100 Graphics 

Dear Steve, 

A large number of color 
monitors are available for the 



IBM PC and its clones but 
few for S-100 lovers, save 
some expensive units nor- 
mally used for basic CAD/ 
CAM applications. Numer- 
ous S-100 boards are offered 
for composite video, but I 
have been unable to find a 
suitable S-100 board that will 
drive an RGB monitor. And 
inasmuch as I want to con- 
figure an S-100 bus machine 
with an RGB monitor and 
IBM or Keytronic keyboard, 
I have a few questions. 

First, do you know of an 
S-100 RGB board that pro- 
vides, say, 680- by 480-pixel 
resolution with 16 full-attri- 
bute colors? Second, I have 
considered buying an IBM 
PC color board with the 
proper characteristics and 
kludging it to the S-100 bus, 
in view of the fact that they 
both are 8088-based. Do you 
think that I would face insur- 
mountable problems in do- 
ing this, or would a careful 
mapping of the IBM system- 
board lines to the S-100 lines 
suffice? 

Justin Farnsworth 
Neuilly, France 

Cambridge Development Lab- 
oratory (100 Fifth Ave., 
Waltham, MA 02154, (617) 
890-8076) markets a board and 
software that will create high- 
resolution graphics on an S-100 
system. An article describing 
this system appeared in the 
November 1982 BYTE. "Cam- 
bridge Development Lab's High- 
Resolution Video Graphics Sys- 
tem" by James R. DeKock (pages 
148-160) describes the system in 
detail. 

If the rather high price of that 
system concerns you, you might 
consider the Microangelo board 
tnj Scion. It features 512- by 480- 
pixel graphics as well as 40-line 
by 85-character text. It sells for 
$795 in single quantities. For 
further information, write 
Scion, 12310 Pinecrest Rd., 
Reston, VA 22091, (703) 
476-6100. . . . Steve 

P.S. / don't recommend kludges. 



442 February 1984 © BYTE Publications Inc. 



Circle 261 on inquiry card. 



WHY DEC AND INTEL 

CHOSE THE MARK WILLIAMS 

C-COMPILER. 

DEC and INTEL wanted the best C technology avail- 
able, with excellent code density, supporting the full C 
language and their specific operating environments— 
all at a competitive price. 

They found it all at Mark Williams. 



WHY YOU SHOULD 

CHOOSE THE MARK WILLIAMS 

C-COMPILER. 



Our C-compiler supports the dominant 16-bit micro- 
computers-68000, PDP-11, Z8000, 8086- with a proven 
reliable, high-technology product. We are shipping 
versions of C for a large number of environments includ- 
ing CP/M and PC DOS. Both cross and native compilers 
are available. 

Call us for the distributor nearest you. OEM's should 
contact us directly about their specific requirements. 

Mark Williams Company, 

1430 West Wrightwood, Chicago, Illinois 60614, 

312/472-6659. 




Mark 

Williams 

Company 



Circle 387 on inquiry card. byte February 1984 443 



Ask BYTE. 



European Modem 
Frequencies 

Dear Steve, 

I have built your ECM-103 
modem (March 1983 BYTE, 
page 26), and it works fine. 
The only problem is that it 
operates only on U.S. fre- 
quencies. Is it possible to 
change it so that it can work 
on European frequencies? 
Bj0rn Haaland 
Tomter, Norway 

Texas Instruments has a 
modem chip designed to work on 
the European frequencies. The 
chip number is TMS99534, and 
it can be obtained from Texas In- 
struments or its distributors. It 
uses the same frequency crystal. 
Write to the company at Texas 
Instruments, Semiconductor 
Group, POB 202129, Dallas, 
TX 75220. . . . Steve 



Floppy Disk Use Sans 
Computer 

Dear Steve, 

Is there any way to write a 
Teletype (TTY) signal (110- 
bps, 20-mA current loop) or 
an RS-232C signal (300 bps) 
to a 5 'A -inch floppy disk 
without going through a 
computer? We have several 
gamma and liquid scintilla- 
tion counters that currently 
output information to TTYs 
with punch-paper tape. In 
addition, one gamma 
counter is a microprocessor- 
based system that must com- 
municate with the output 
device. 

Because paper tape is an 
obsolete medium and a 
paper-tape reader is almost 
as expensive as the main- 
frame of our new microcom- 
puter system, we would 
prefer to use floppy disks to 
transfer information. One 
option would be to interface 
the counters directly into the 
computer (go on line). How- 



ever, we have six such in- 
struments and would have to 
buy six micros or a minicom- 
puter system with a multi- 
user operating system. 

If we must go through a 
computer to write a disk, 
what is the least expensive 
computer one could use to 
write in a common disk for- 
mat (Apple DOS 3.3, 
CP/M-80, etc.)? This may 
seem like a trivial question. 
However, a simple way to 
write a 5V4-inch floppy disk 
without going through a 
computer would have broad 
application in science and 
industry. 

H. Edward Grotjan Jr. 
Houston, TX 

It is not necessary to interface 
your equipment through a com- 
puter system to store data on 
5 l A-inch floppy disks, although 
this certainly can be accom- 
plished with most microcom- 
puters available. 

A system called the FDS-100 
Minifile can be interfaced to an 
RS-232C serial port and will 
store data directly to 5Vi-inch 
floppy disks. The FDS-WO is an 
intelligent minifloppy-disk sys- 
tem with built-in power supplies 
and can store up to I79K bytes 
per disk. The address of the 
manufacturer of the FDS-100 is 
Atek NC Corporation, 887 Main 
St., POB E, Monroe, CT 06468, 
(203) 268-1839. 

Information on the type of disk 
format used in the FDS-100 
should be available from the 
manufacturer. . . . Steve 



RS-232C/RS-422A 
Interface 

Dear Steve, 

I have a used IBM 3101 
video display that includes 
only an RS-422A interface. 
Could you please direct me 
to a source that shows how 
I can build an RS-422A-to- 
RS-232C converter so that I 



fOOO 



C^ 



RS-422A 
INTERFACE 




RS-232C 
INTERFACE 



Figure 1: A method for interfacing between the RS-422A and 
RS-232C standards. 



can use the 3101 with my OSI 
equipment? I also have some 
IBM boards that output eight 
RS-422A lines that I would 
like to use with my RS-232C 
devices. Any help you can 
provide will be appreciated. 
Keith Brigode 
Holland, OH 

Your problem of communicat- 
ing between pieces of equipment 
that contain different interfaces 
is not uncommon because of the 
numerous communication stan- 
dards in use today. 

The Electronic Industries 
Association (EIA) standard 
RS-422A is an upgraded version 
of the electrical specifications for 
the RS-232C interface. The main 
difference to note for your ap- 
plication is that the RS-422A 
uses balanced transmission 
while the RS-232C uses un- 
balanced transmission. 



One method for interfacing 
between the two standards is 
shown in figure 1. The balanced 
transmission output from the 
RS-422A interface is converted 
to a TTL signal by a National 
Semiconductor DS8820 line 
receiver and then converted to an 
RS-232C-compatible signal by 
the MC1488 line driver. In the 
reverse direction, the RS-232C 
signals are converted to TTL 
levels by an MC1489 line driver 
and then converted to balanced- 
transmission signals by the 
DS8830 differential line driver. 
Proper signal polarity can be ob- 
tained by reversing leads at the 
RS-422A interface. 

An excellent description of the 
differences between the RS-232C 
and RS-422A interfaces can be 
found in the article "Welcome to 
the Standards fungle" (February 
1983 BYTE, page 146). 
. . . SteveB 



In "Ask BYTE," Steve Ciarcia answers questions on any area of 
microcomputing. The most representative questions received 
each month will be answered and published. Do you have a 
nagging problem? Send your inquiiy to: 

Ask BYTE 

c/o Steve Ciarcia 

POB 582 

Glastonbury, CT 06033 
Due to the high volume of inquiries, personal replies cannot 
be given. All letters and photographs become the property of 
Steve Ciarcia and cannot be returned. Be sure to include "Ask 
BYTE" in the address. 



444 February 1984 © BYTE Publications Inc. 




-N-^ 



.NEW PRODUCTS' 



Before Johann Sebastian Bach developed 
a new method of tuning, you had to 
change instruments practically every time 
you wanted to change keys. Very difficult. 

Before Avocet introduced its family of 
cross-assemblers, developing micro-pro- 
cessor software was much the same. You 
needed a separate development system 
for practically every type of processor. 
Very difficult and very expensive. 

But with Avocet's cross-assemblers, a 
single computer can develop software for 
virtually any microprocessor! Does that 
put us in a league with Bach? You decide. 



The Well-Tempered Cross-Assembler 



Development Tools That Work 

Avocet cross-assemblers are fast, reliable 
and user-proven in over 3 years of actual 
use. Ask NASA, IBM, XEROX or the hun- 
dreds of other organizations that use them . 
Every time you see a new microprocessor- 
based product, there's a good chance it 
was developed with Avocet cross- 
assemblers. 

Avocet cross-assemblers are easy to use. 
They run on any computer with CP/M* 
and process assembly language for the 
most popular microprocessor families. 

5V4" disk formats available at no extra 
cost include Osborne, Xerox, H-P, IBM 
PC, Kaypro, North Star, Zenith, 
Televideo, Otrona, DEC. 

Turn Your Computer Into A 
Complete Development System 

Of course, there's more. Avocet has the 
tools you need from start to finish to enter, 
assemble and test your software and finally 
cast it in EPROM: 

Text Editor VEDIT -- full-screen text edi- 
tor by CompuView. Makes source code 
entry a snap. Full-screen text editing, plus 
TECO-like macro facility for repetitive 
iasks . Pre-configured for over 40 terminals 
and personal computers as well as in user- 
configurable form. 

CP/M-80 version $150 

CP/M-86 or MDOS version $195 

(when ordered with any Avocet product) 

EPROM Programmer Model 7128 
EPROM Programmer by GTek programs 
most EPROMS without the need for per- 
sonality modules. Self-contained power 
supply ... accepts ASCII commands and 
data from any computer through RS 232 
serial interface. Cross-assembler hex ob- 
ject files can be down-loaded directly. 
Commands include verify and read, as 
well as partial programming. 

PROM types supported: 2508, 2758, 
2516, 2716, 2532, 2732, 2732A, 
27C32, MCM8766, 2564, 2764, 27C64, 
27128, 8748, 8741, 8749, 8742, 8751, 
8755, plus Seeq and Xicor EEPROMS. 



Avocet 
Cross-assembler 


Target 
Microprocessor 


CP/M-80 
Version 


•CP/M-86 
IBMPaMSDOS" 
Versions • 


• XASMZ80 


Z-80 




•XASM85 


8085 






XASM05 


6805 


$200.00 
each 


$250.00 
each 


XASM09 


6809 


XASM18 


1802 


XASM48 


8048/8041 


XASM51 


8051 


XASM65 


6502 


XASM68 


6800/01 


XASMZ8 


Z8 


XASMF8 


F8/3870 


$300.00 
each 


XASM400 


COP400 


XASM75 


NEC 7500 


$500.00 


Coming soon: XASM68K... 68000 





(Upgrade kits will be available for new 
PROM types as they are introduced.) 

Programmer $389 

Options include: 

• Software Driver Package - 

• enhanced features, no installation 

• required. 

• CP/M-80 Version $75 

• IBM PC Version $ 95 

RS 232 Cable $30 

8748 family socket adaptor ... $ 98 
8751 family socket adaptor . . . $174 

• 8755 family socket adaptor . . . $135 

• G7228 Programmer by GTek baud 

• to 2400 ... superfast, adaptive program- 

• ming algorithms ... programs 2764 in one 

• minute. 

• Programmer $499 

• Ask us about Gang and PAL programmers. 

• HEXTRAN Universal HEX File Con- 

• verter -- Converts to and from Intel, 

• Motorola, MOS Technology, Mostek, 

• RCA, Fairchild, Tektronix, Texas 

• Instruments and Binary formats. 



Call Us 

If you're thinking about development sys- 
tems, call us for some straight talk. If we 
don't have what you need, we'll help you 
find out who does. If you like, we'll even 
talk about Bach. 

CALL TOLL FREE 1-800-448-8500 

(In the U.S. except Alaska and Hawaii) 



VISA and Mastercard accepted. All popular disc formats now 
available •■ please specify. Prices do not Include shipping and 
handling ~ call for exact quotes. OEM INQUIRIES INVITED. 



'Trademark of Digital Research 



* Trademark of Microsoft 



• Converter, each version 



$250 



AVOCET jf~ 
SYSTEMS INC, 

DEPT. 284-B 

804 SOUTH STATE STREET 
DOVER, DELAWARE 19901 
302-734-0151 TELEX 467210 



Circle 32 on inquiry card. 



BYTE February 1984 445 



Software Received 



Apple 

Algebra Arcade, an arcade- 
type educational game. 
Design graphs to outwit the 
Graph Gobbler and Alge- 
broids and simultaneously 
learn basic and advanced 
algebra. Choose your own 
level of play with equations 
ranging from straight lines to 
quadratic formulas. For II, II 
Plus, and He; floppy disk, 
$49.95. Wadsworth Electronic 
Publishing Co., 8 Davis Dr., 
Belmont, CA 94002. 

Argos, an arcade-type game. 
To save Earth, you must 
destroy Argonians both in 
space and on land. Fight off 
waves of their missiles, 
spaceships, and parachutists. 
Requires a joystick. For II and 
II Plus; floppy disk, $34.95. 
Datamost Inc., 8943 Full- 
bright Ave., Chatsworth, CA 
91311-2750. 

Amphel's Simple Tenant 
Billing System, a tenant- 
billing procedure. Up to 500 
accounts can be handled 
enabling rental-property 
owners and managers to 
keep track of rents, past-due 
payments, late charges, util- 
ity fees, and miscellaneous 
charges. For II and He; flop- 
py disk, $99.95. Amphel In- 
dustries Inc., Suite 353, 2888 
Bluff St., Boulder, CO 80301. 

Bats in the Belfry, a strategic 
extermination game. Your job 
is to catch and dispose of bats 
that have infested an old 
schoolhouse before they 
reach its belfry. Avoid the 
fuzzballs and trapdoors that 
slow you down. If your score 
is high enough, you can 
become a Bat Master. For II, 
II Plus, and lie; floppy disk, 
$29.95. Phoenix Software 
Inc., 64 Lake Zurich Dr., Lake 
Zurich, IL 60047. 

The Exchange, a stock-mar- 
ket game with high-resolu- 



tion graphics. Buy and sell 
stocks to make as much 
money as you can. Business 
tips from the computer's 
news service help you ana- 
lyze market trends. Be pre- 
pared for capital-gains tax, 
splits, rises and declines in 
stocks. For II, II Plus, and He; 
floppy disk, $59.95. Kelcom 
Management Ltd., 30 South- 
ampton Dr. SW, Calgary, 
Alberta T2W 0T5, Canada. 

Enchanter, an interactive- 
prose fantasy game. Learn 
the wisdom of the medieval 
guilds from cartographers, 
orators, scriveners, physi- 
cians, and fletchers. These 
magical powers enable you to 
destroy the evil warlock, 
restore peace to the king- 
dom, and become an en- 
chanter. For the II; floppy 
disk, $49.95. Infocom Inc., 55 
Wheeler St., Cambridge, MA 
02138. 

Gnosis VII, a role-playing, 
educational adventure game. 
Mental horizons expand as 
you try to discover seven 
secret names in a mythical 
land called Gnosis. You must 
perform hierarchical, secular 
tasks that enhance cultural 
values. No two scenarios are 
the same. For II Plus and He; 
floppy disk, $19.95. Magnetic 
Harvest, POB 255, Hopkins, 
SC 29061. 

Hypertyper, an educational 
typing program. Learn or im- 
prove typing skills at a pace 
and level that you select. 
Words per minute and accu- 
racy percentage are displayed 
when you complete each ex- 
ercise. For the II; floppy disk, 
$29.95. Summit Software 
Corp., Suite 2, 880 Second 
St., Santa Rosa, CA 95404. 

Masquerade, a high-resolu- 
tion graphics adventure 
game. You are a detective try- 
ing to break a tough case. All 
but one clue is a dead end. 



Use your expertise to deci- 
pher this game of logic. For H, 
II Plus, and lie; floppy disk, 
$34.95. Phoenix Software Inc. 
(see address above). 

Matrix II, a machine-lan- 
guage matrix package that 
speeds up Applesoft. Solve 
mathematical problems in 
scientific, engineering, sta- 
tistical, and computer-graph- 
ics applications efficiently. A 
36-page tutorial assists begin- 
ning and advanced users in 
matrix manipulations. For II 
Plus and lie; floppy disk, 
$19.95. LRS Systems, 810 
North Seventh, St. Charles, 
MO 63301. 

The Money Manager: A Per- 
sonal Finance Simulation. 

Teachers of high school 
personal-finance and con- 
sumer-education classes can 
use this program that simu- 
lates budgeting, banking, use 
of credit, insurance planning, 
consumer purchases, and in- 
come tax preparation. This 
teacher's guide includes a 
student workbook. For II, II 
Plus, and He; floppy disks, 
$74.95. Sterling Swift Publish- 
ing Co., 7901 South IH-35, 
Austin, TX 78744. 

Personal Tax Planner 1983/84, 
a personal federal income tax 
planning program. Reduce 
your tax based on informed 
decisions about second jobs, 
investments, and the advan- 
tages or disadvantages of 
long- or short-term capital 
gains and losses. For the He; 
floppy disk, $99. Aardvark/ 
McGraw-Hill, 1020 North 
Broadway, Milwaukee, WI 
53202. 

Plato's Cave, an educational 
program that compares 
evidence with inference. 
Players must confront the 
problem of trying to under- 
stand reality by seeking and 
analyzing information. This 
program requires active data 



probing within limited infor- 
mation-gathering abiVrties. 
For the II Plus; floppy disk, 
$49.95. Krell Software Corp., 
1320 Stony Brook Rd., Stony 
Brook, NY 11790. 

Portfolio Minder, a stock and 
bond portfolio-tracking pro- 
gram for brokers and house- 
hold uses. Up to 50 portfolios 
with 200 transactions per ac- 
count can be manipulated 
using cross-referencing and 
an editor. Printouts include 
realized and unrealized gains 
and losses, portfolio income, 
status, and other transac- 
tions. For II Plus and lie; 
floppy disk, $125. Softcell, 13 
Webster Ave., Hanover, NH 
03755. 

Round About, an arcade- 
type game. As the captain of 
the starship Roundabout, you 
must shoot down alien in- 
vaders to make outer space 
as safe as possible. The 
enemy travels in large packs 
and can assume various 
threatening shapes. For the II 
Plus; floppy disk, $29.95. 
Datamost Inc. (see address 
above). 

Short Cuts, an applications- 
writing program. Add extra 
commands to Applesoft 
BASIC programming to sort 
data such as strings, real 
numbers, or integer arrays. 
Other features include error 
checking during input, print 
formatting, help screens, and 
user-defined error messages. 
For the II, II Plus, He, and III; 
floppy disk, $39.95. Penguin 
Software, 830 Fourth Ave., 
POB 311, Geneva, IL 60134. 

Spare Change, a humorous 
arcade-type game in which 
you are the owner of a busy 
arcade. Unfortunately, your 
two best customers are trying 
to pilfer enough tokens to 
retire. Try to distract them by 
playing their favorite tunes, 
ringing pay phones, and 



446 February 1984 © BYTE Publications Inc. 



CompuShack 



PRICES AND AVAILABILITY SUBJECT TO CHANGE WITHOUT NOTICE 
ALL RETURNED MERCHANDISE SUBJECT TO A 20% RESTOCKING FEE. 

ADD 10% FOR NET TERMS 

PRICES GOOD IN U.S. ONLY. 

PRICES REFLECTED IN THIS 

SECTION ARE LOWER THAN FRANCHISE STORES. 



WE TEST EVERY COMPUTER SYSTEM 

SPECIAL OF 
THE MONTH! 



BEFORE WE SHIP IT.' 



TAVA PC 

Desk Top IBM PC 1 Compatible Computer. I28K 
RAM. Two 320KB Disk Drives. Floppy Disk Con- 
troller. Video Adapter and Monitor. One Parallel 
Port. Two Serial Ports. System runs DOS I 1.2 0. 

$1995 

, Suggested List $2395.00 

Low Price High Quality TAVA Personal Com- 
puter Uses The Industry Standard Operating 
Systems: CP/M86? MS DOS® UCSD p-system® 
One year warranty on all parts. Runs most of 
the Software for IBM PC, eg. Lotus 1-2-3? 
dBasell? Words Star? Multiplan® PFS® and 
Thousands more 








i 



■■mil I 



tim^sm 



PERSONAL 
COMPUTER 

Special 
of the 
Month! 



IBM PC COMPLETE LINE 

IBM PC 

64K. Two 320KB Disk Drives, Floppy Disk 
Controller. Video Card and High Res 
Monitor $2599.00 

HARD DISK SYSTEM FOR IBM PC 

256K IBM PC® 360KB Disk Drive, FDC, 
10MB Hard Disk W/Controller, Cabinet Con- 
troller & Software. Video Card and Monitor 
$3999.00 

Hard Disk Sub-System for IBM PC By 
TAVA CORP $1275.00 

LOTUS 1-2-3 SOFTWARE $399 




FLOPPY DISK DRIVES For IBM PC 



ADD-ON DRIVE FOR PC Jr. 

TANDON 

TM-100-2 DS/DD 



SLIMLINE 320KB 



CALL 



CALL 
$229.00 



SHARP PORTABLE 

A Portable IBM PC Compatible Light Weight 
Computer With I28K CPU. Liquid Crystal 
Display 8 lines x80, Keyboard, 128K Bubble 

$1995.00 
With Built-in 80 Column Thermal Printer 
$2395.00 

INTRODUCING APPRICOT 

A handsome Computer and almost totally 
compatible with IBM PC. Includes 256K 
Memory. Two Disk Drives and Monitor. A 
Complete System with $1250 worth of 
Software $2999.00 

AST RESEARCH 

IO Plus-Parallel & Serial Port, Clock 
Calendar W/Bat. back-up. Superdrive. 

Superspool $ 199.00 

Combo Plus— 256K, Parallel & Serial Port, Clock 
Calendar W/Bat. back-up. Superdrive. 

Superspool $450.00 

Mega Plus— 5I2K, Parallel & Serial Port. Clock 

Calendar W/Bat. back-up $999.00 

QUADRAM 

Quad Board - 256K, Parallel Port. Serial 

I/O Clock Calendar with battery backup 

$450.00 

5I2K Ram with Serial I/O $799.00 

CONOGRAPHIC 

Color Card $995.00 

HERCULES GRAPHICS CARD 

This card gives you 720x350 

graphics $499.00 

BIG BLUE $479.00 

MAYNARD SANDSTAR SERIES 
Multifunction Card $95.00 

Floppy Disk Controller $225.00 

Memory Card $189.00 

HAYES MICROCOMPUTER 
PRODUCTS 

Micromodem 300 baud $299.95 

Smartmodem 1200 baud $529.95 



PRINTERS 



OKIDATA 

82A 

83A 

84AP parallel 
84AS serial . . 

92A 

93A 



Daisywrlter Daisywheel 

Printer 



$429.00 
$699.00 
$999.00 
$1099.00 
$525.00 
$899.00 



$1175.00 



NEC 
SPINWRITER . ,„,, 

7710-1 $2095 3510 .... 

7715-1 $2295 3515 .... 

7730-1 $2095 3530 . . . 

7720-1 $2695 3550 . . . 

7725-1 $2695 PC8023A 




$1495 
$1495 
$1695 
$1995 
$ 595 



MONITORS 

AMDEK 

300A $199.00 

300G $169.00 

3I0A $199.00 

IV 



$349.00 

$699.00 

$399.00 

$1199.00 

PRINCETON GRAPHICS SYSTEMS 

High Res. Color $499 



apple 



APPLE lie 

Computer System Controller, Two Disk Drives, 
Monitor $1699 

ROMAR II Apple compatible Computer 
W/Z-Card Controller, Two Disk Drives and a 
Monitor for $1195.00 

BROTHER, TAVA, NEC, TANDON, 
SHUGART, AND OTHER MFGR. PRO- 
DUCTS AVAILABLE!! 



CompuShack 

HIGH TECHNOLOGY • LOW PRICES 



CALL FOR STORE 
LOCATION 



THE UNIQUE FRANCHISING 
CONCEPT WITH THE 
FOLLOWING FEATURES: 

PRIVATE LABEL PRODUCTS 
WITH NO ROYALTIES, 
DISCOUNT PRICES, FULL 
SERVICE & SUPPORT, 
COURTESY AND MORE. 



Circle 69 on inquiry card. 



(714) 261-1000 

FRANCHISE INQUIRIES WELCOME 

16861 ARMSTRONG, IRVINE, CA 92714 
HEADQUARTERS/TELEX: 181667— ANSWER BACK: COMPOSHACK IRIN 



"IBM PC is a registered trademark of IBM Corp Mulnplan ■$ a registered trademark 0' Microsoft Corp 

*dBASE II is a registered trademark of ASHTONTATE, fnc PFS is a registered trademark of Software Publishing Co 

LOTUS 1-2-3 is a registered trademark of Lotus Development CP/M86 is a registered trademark of Digital Research. Inc 

wbrdsiar. Spellstar. Mailmerge are registered liademaiks of Micropro International MS-DOS is a registered trademark of Microsoft Corp 

Visicale is a registered trademark of Visicorp UCSDp is a legistered trademark of Sofiech Miaosysiems 



PRODUCTS AND PRICES NOT AVAILABLE 
AT ALL STORES 



ALL FLOPPIES REPAIRED QUICKLY AT LOW COST 



Software Received < 



popping popcorn. You're 
often treated to slapstick car- 
toons. For II, II Plus, and lie; 
floppy disk, $34.95. Broder- 
bund Software Inc., 1938 
Fourth St., San Rafael, CA 
94901. 

Spell Perfect, a spelling-cor- 
rection program that detects 
misspelled words. Reduce 
proofreading to a one-step 
process with easy prompts, a 
word count, a dictionary you 
create, and displays of words 
that are spelled similarly. For 
II, II Plus, and He; floppy 
disk, $89.95. LJK Enterprises 
Inc., 7852 Big Bend Blvd., St. 
Louis, MO 63119. 

Unit Professional, a library 
unit to be used with pro- 
gramming in Pascal. You can 
solve some of the simpler 
problems of formatting and 
error checking on input and 
output before you code it. 
Screens and their fields are 



user-defined. For II Plus and 
lie; floppy disk, $39. D & L 
Professional Micro-comput- 
ing, 1201 Lincoln Ave., New 
Castle, IN 47362. 

Wizardry— Legacy of Llylga- 
myn, a three-dimensional 
fantasy and adventure game. 
This is the third scenario in 
the Wizardry series in which 
you are one of the descen- 
dants of the heroes of the 
Knight of Diamonds. As 
such, you are to seek the 
dragon L'kbreth and regain 
the mystical orb to balance 
nature's upheavals. For II, II 
Plus, lie, and III; floppy disk, 
$39.95. Sir-Tech Software Inc., 
6 Main St., Ogdensburg, NY 
13669. 

Wordworx, two educational 
word games for all ages. 
Myspellery is a vocabulary 
builder in which you decode 
mystery words using as few 
clues as you can. Sentence 



Maker challenges your abil- 
ity to invent grammatically 
correct sentences given a 
string of five letters. You can 
add your own myspelleries to 
challenge other players. For II 
Plus and He; floppy disk, 
$34.95. Reston Publishing 
Co., 11480 Sunset Hills Rd., 
Reston, VA 22090. 



Atari 

Capture The Flag, a two- 
player game for all ages. In a 
split-screen display, the in- 
vader must exit the three-di- 
mensional labyrinth through 
one of two doors to reach the 
flag. If the defender touches 
you it will prevent you from 
capturing the flag. Adjusted 
tempo in music reflects ac- 
tion. For 800/1200; floppy 
disk, $39.95. Sirius Software 



Inc., 10364 Rockingham Dr., 
Sacramento, CA 95827. 

Moviemaker, an interactive 
sequential-animation pack- 
age in which you are a movie 
director. You devise the ac- 
tion, set the scene, and create 
actors, and the program plays 
back the completed com- 
puter-generated movie. For 
800/1200; floppy disk, $60. 
Reston Publishing Co., 11480 
Sunset Hills Rd., Reston, VA 
22090. 

Nightraiders, a space-war 
game. You have joined the 
Nightraiders corps to rescue 
Earth from tyranny. Destroy 
the enemy's military strength 
and cross the battlefield to 
attack the base. As you fly 
over enemy territory you en- 
counter targets such as a 
tank, bridge, radar tower, 
missile, train cars, and more. 
For 800/1200; floppy disk, 
$29.95. Datamost Inc., 8943 





The best career move you can make is to 



It's free. It's confidential. 

Today's technical career market changes fast. 

But now there's a way to keep up with it. This 
new key to career opportunity is your personal 
computer. And the cost is nothing but a phone call. 

Just call CLEO. That stands for Computer Listings 

448 February 1984 © BYTE Publications Inc. 



of Employment Opportunities. 

CLEO responds to your commands. You specify 
what job categories, companies, or geographic loca- 
tions interest you. CLEO calls up the appropriate ads 
right on your screen. At every step, you're guided by 
explicit online instructions. 

Daily updates keep CLEO job listings current. 



Fullbright Ave., Chatsworth, 
CA 91311-2750. 

Popeye, an arcade-type 
game. As Popeye, you must 
catch all of Olive's hearts, 
notes, and cries for help 
before they hit the water and 
sink. Eat spinach for strength 
but beware of Brutus, the Sea 
Hag, and vultures. Levels of 
difficulty increase. For 400/ 
800/1200; cartridge, $40. 
Parker Brothers, 50 Dunham 
Rd., Beverly, MA 01915. 

The Return of Heracles, a 

Greek mythology adventure 
game. When you become a 
Greek hero or heroine, Zeus 
will assign 12 tasks but will 
not offer any clues as to how 
to do them. The Oracle of 
Delphi has the advice you 
seek, but it's not free. For 
800/1200; floppy disk, $32.95. 
Quality Software, Suite 105, 
6660 Reseda Blvd., Reseda, 
CA 91335. 



CP/M 

Co-Sort, a sort-and-merge 
utility program. With this 
program you can sort small 
data sets using a fast algo- 
rithm without transferring 
files. It allows for fixed- or 
variable-length records, all 
data types, and provides 
many keys in any direction. 
Floppy disk, $200. Informa- 
tion Resources, Box W, Man- 
hasset, NY 11030. 

List-master, an information- 
management utility program 
for CP/M 2.2-based systems. 
You can keep track of lists in- 
cluding 30,000 data items, 
each with 252 characters. It 
includes a full-screen editor 
for data entry, sort and 
criteria-select procedures, 
and integrates with BASIC 
programs. Floppy disk, 
$149.95. Palace Software, RD 
#1, Box 331, Moundsville, 
WV 26041. 



Magikey, a keyboard-en- 
hancement program for ver- 
sion 2.2-based systems. This 
program lets you define and 
assign a string of characters 
to any key. Features include 
built-in batch-processing 
capabilities, console and 
printer I/O redirection, and 
extensive string-editing op- 
tions. Floppy disk, $100. Pro 
Microsystems, 16609 Sage- 
wood Lane, Poway, CA 
92064. 

Plotpro, a set of three Micro- 
soft BASIC programs that 
make scientific applications 
graphs on any 80- or 132-coI- 
umn printer. Protemp creates 
templates of the physical ap- 
pearance of any graph. Pro- 
quick controls plotting and 
printing of infinite-length 
graphs. Plotpro creates linear 
and logarithmic plots and 
can plot multiple functions 
on the same graph. Floppy 
disk, $49.95. BV Engineering, 



POB 3351, Riverside, CA 
92519. 



Commodore 

Music Tutor, a set of six pro- 
grams that teach beginning 
music students the basic 
elements of music. Programs 
include bass- and treble-clef 
notes, rhythms, symbols, 
music terms, and a review 
game. For the 64; cassette, 
$30. MKI Software, 15295 
Oceana, Allen Park, MI 
48101. 

Portfolio Manager, a stock- 
market analysis program to 
assist in personal invest- 
ments and financial manage- 
ment. Files let you create and 
update as many as 70 stocks 
based on current market 
quotes. You can thus spot 




the keyboard of your personal computer. 



You can even apply for positions right from your 
own terminal. For a detailed job search, or just an 
idea of what's available, CLEO is waiting for your 
call today. With today's opportunities. 

CLEO access: (415) 482-1550 (408) 294-2000 
(213) 618-8800 (714) 476-8800 (619) 224-8800 

Circle 55 on inquiry card. 



300 BAUD, full duplex, standard ASCII code. 
Access assistance: (213) 618-1525 

^^^% Recruitment advertisers — 
I call (213) 618-0200 collect 
■^^^ to find out how you can 

Computer Listings of Employment Opportunities place VOUf ad Ofl CLEO. 

An electronic publishing activity of The Copley Press, Inc. 

February 1984 © BYTE Publications Inc. 449 




Software Received 



trends for buying and selling. 
For 64 and VIC-20; floppy 
disk and cassette, $29.95. 
Basic Byte Inc., POB 924, 
Southfield, MI 48037-0924. 

Spectrum-64, a fast Fourier 
transform-analysis program 
for use in college junior to 
graduate-level calculus 
classes. This program finds 
the frequency spectrum or 
inverse for waveform or data 
analysis when you enter a 
signal or data sample. Ap- 
plications include signal- 
spectral content, filter design 
and response, antenna-radia- 
tion patterns, convolution in- 
tegrals, and a variety of other 
technical uses. For the 64; 
floppy disk and cassette, 
$79.95; $59.95 with proof of 
student or teacher status. 
Red-Shift Software, POB 
45488, Seattle, WA 98145- 
0488. 

Zeppelin Rescue, an arcade- 
type game. Your mission as 
the pilot of a blimp is to 
rescue hundreds of people 
stranded in a hazardous en- 
vironment while keeping 
watch on your gas gauge and 
avoiding obstacles. Choose 
from five cityscapes and four 
levels of difficulty. Requires a 
joystick. For the 64; floppy 
disk, $24.95. Computer Soft- 
ware Associates Inc., The 
Silk Mill, 44 Oak St., Newton 
Upper Falls, MA 02164. 



Heath/Zenith 

Disarm.Com, an artificial-in- 
telligence puzzle program. 
Using extensive graphics, a 
robot that learns additional 
command words through 
analysis is told how to disarm 
a bomb by remote control. 
For the H/Z-89; floppy disk, 
$35. Friendliware, POB 21206, 
Lansing, MI 48909. 

Slabs.Com, a graphic adap- 
tation of Towers of Hanoi. Try 
to rearrange the slabs in a 
minimum number of moves. 



For the H/Z-89; floppy disk, 
$15. Friendliware (see ad- 
dress above). 

FLJ Soft, a graphics and 
printing program that helps 
you modify Zenith's interac- 
tive business graphics pack- 
age to provide printing of 
graphs and pie charts. It's 
written in assembly language 
with a source code for cus- 
tomized modification. For the 
H/Z-100; floppy disk, $19.95. 
FLJ Software Co., POB 3293, 
Hialeah, FL 33013. 



IBM 

Personal Computer 

Acme Linear Optimization, 

a mathematical-formulation 
program that allocates 
limited amounts of resources 
to different projects to mini- 
mize costs and maximize 
profits. Only a basic knowl- 
edge of algebra is needed to 
operate for planning in busi- 
ness, marketing, engineer- 
ing, and the environment. 
Floppy disk, $150. Acme 
Computer Co., 532 Northeast 
83rd St., Seattle, WA 98115. 

Enchanter, an interactive- 
prose fantasy game (see de- 
scription under Apple). Flop- 
py disk, $49.95. Infocom Inc., 
55 Wheeler St., Cambridge, 
MA 02138. 

The Exterminator, a BASIC- 
programming tool. This pro- 
gram uses labels instead of 
line numbers and lets you 
write a type of control state- 
ment. You can write pro- 
grams in several different 
files and combine them in 
any order you select. Floppy 
disk, $49. Micromedia, POB 
33071, Northglenn, CO 
80233. 

dB/RA, a dBASE II utility 
package. This array program 
permits the creation of a 
group of related data with a 
similar format, provides stor- 
age of over 65,000 memory 



variables, and allows access 
to data from up to 12 files 
simultaneously. Floppy disk, 
$200. Gryphon Microprod- 
ucts, POB 6543, Silver 
Spring, MD 20906. 

Harvard Project Manager, a 

project-planning and man- 
agement program. This pro- 
gram aids in analysis, plan- 
ning, and scheduling proj- 
ects by determining which 
parts of the project are critical 
to the total project time. It 
also helps to efficiently 
schedule tasks at minimum 
cost while still meeting dead- 
lines. Floppy disk, $395. Har- 
vard Software Inc., Software 
Park, Harvard, MA 01451. 

Investment Tax Analyst, a 

user-friendly series of Visi- 
calc templates for accoun- 
tants, stockbrokers, financial 
planners, and individual in- 
vestors to analyze the tax im- 
plications of different invest- 
ment strategies. This pro- 
gram can determine the total 
tax cost and effects of invest- 
ments up to six years, both 
before and after investments 
have been made. Floppy 
disk, $150. John Wiley & 
Sons, 605 Third Ave., New 
York, NY 10158. 

Least Squares Curve Fitter 
(LSF), a curve-fitting method 
package. This program is 
used to derive a relationship 
between sets of variables by 
collecting, storing, and re- 
trieving large amounts of 
data for applications that in- 
clude such fields as politics, 
mathematics, engineering, 
and finance. The three types 
of curves generated are 
linear, quadratic, and cubic. 
Hoppy disk, $39.95. Prentice- 
Hall Inc., Rt. 9W, Englewood 
Cliffs, NJ 07632. 

PC Life, a game centered on 
a simulation of a cell's life- 
cycle. Create a world with a 
life pattern for all single-cell 
beings to follow on the grid 
of your screen. Cells produce 



colorful kaleidoscopic-type 
patterns as they grow and 
die. Floppy disk, $24.95. PC- 
Ware, Department BMS1, 
POB 3174, Gaithersburg, MD 
20878. 

Planfin, an accounting pro- 
gram designed to forecast, 
budget, and figure dis- 
counted cash-flow for your 
business needs. It is menu 
driven and allows you to 
change values in areas such 
as production and sales, pric- 
ing, financing, inflation, 
foreign-exchange move- 
ments, and more. Floppy 
disk, $195. Business Software 
Pty. Ltd., 10 Help St., Chats- 
wood, New South Wales 
2067, Australia. 

Plotpro, a set of three Micro- 
soft BASIC programs (see de- 
scription under CP/M). Flop- 
py disk, $49.95. BV Engineer- 
ing, POB 3351, Riverside, CA 
92519. 

Professional Tax Plan, a tax- 
planning program for such 
professionals as accountants, 
attorneys, trust officers, and 
insurance agents. This pro- 
gram lets you index tax years 
for 1985 and after. It offers 
ten-year averaging, capital- 
gain deduction, self-employ- 
ment tax, taxable unemploy- 
ment compensation, medical 
expenses, credit limitations, 
and other features. Floppy 
disks, $350. Aardvark/ 
McGraw-Hill, 1020 North 
Broadway, Milwaukee, WI 
53202. 

Profin, a financial-analysis 
program. You can financially 
evaluate your investments in- 
cluding irreversible capital- 
gain projects. This menu- 
driven program lets you ask 
"What if . . ." questions. You 
can produce business- 
oriented forecasts, budgets, 
discounted cash flows, and 
returns on investments. Hop- 
py disk, $295. Business Soft- 
ware Pty. Ltd. (see address 
above). 



450 February 1984 © BYTE Publications Inc. 



The 





portable 
daisywheel 
printer. 



Only $599. 



For the first time, your tetter-quality printer 
can be used almost anywhere] Bring the new 
Trahstar 1 20 with you to work, to school, and 
home again! Conveniently weighing in at less 
than 19 pounds, it generates unrivaled print 
quality and is the size of a standard briefcase. 
The new 120 is so light, so small, that you 
can take it with you! 

Remarkably, the new $599 Transtar 120 is 
"plug and go" compatible with the best-sel- 
ling word processing programs, just plug the 
120 into your personal computer and watch 
this precision printer purr along at 14 cps 
Shannon text speed producing superscript, 
subscript, underlining and a true boldface. 
Even using letterhead is now a breeze with 
the 120's automatic single sheet loading! 

Don't worry about durability: it's a tough 
little machine; It joins the highly reliable fam- 
ily of Transtar printers wrth a failure rate 
that's the envy of the industry: less than 1%, 
Should your 120 ever need repair, a nation- 
wide network of authorized service centers 
stands ready for speedy repair on your six- 
month end-user warranty. 

Just think of it: everything you want in a 
letter-quality printer. ..anywhere you want it. 
Only $599. 

Transtar 

P.O. Box C-96975, Bellevue, Washington 98009 



Circle 362 on inquiry card. 



Software Received 



Mr. Quartermaster, a menu- 
driven inventory-control sys- 
tem for businesses and in- 
stitutions. This program lets 
you print reports for inven- 
tory, reordering, and usage 
listings. You can update stock 
and inventory items plus 
maintain comprehensive files 
with add, change, or delete. 
Floppy disk, $120. RJL Sys- 
tems, 106 New Haven Ave., 
Milford, CT 06460. 

1983 Tax Preparer, a program 
for professional, computer- 
automated preparation and 
filing of 1983 tax returns. It 
also keeps individual tax 
records throughout the year. 
Features include preprinted 
1040 forms, instant access, a 
disk library, client-billing let- 
ter for professionals, and 
foolproof error recovery. 
Floppy disk, $250. Howard 
Software Services, Suite 310, 
8008 Girard Ave., La Jolla, 
CA 92037. 



Real Analyzer, a real estate 
program. You can analyze 
both income and home prop- 
erty over 5 years. This pro- 
gram will help you decide 
when it's best to buy sell, ex- 
change, or refinance any 
property by projecting cash 
flow and profitability before 
and after taxes. Floppy disk, 
$195. Real-Comp Inc., POB 
1263, Cupertino, CA 95015. 

RIP, a real estate investment 
package. This set of 12 
Visicalc templates helps in 
time-consuming calcula- 
tions. The analysis template 
will perform a detailed 8-year 
analysis on property by com- 
parison of investment alter- 
natives. Floppy disk, $29.95. 
Tom Ciulik, 3011 Bunker Hill 
Circle, Marietta, GA 30062. 

Sailing, a sailing-adventure 
simulation game. You must 
sail your boat through the 
Caribbean Sea in a race 



against time to rescue swim- 
mers trapped in the Bermuda 
Triangle. Beware of the creep- 
ing mist, gravitational vor- 
tices, storms, and other ob- 
stacles. Floppy disk, $34.95. 
Accupipe Corp., 222 West 
Lancaster Ave., Paoli, PA 
19301. 

Supercalc 3, an electronic 
spreadsheet with integrated 
graphics and data- and text- 
management capabilities. It 
is geared toward professional 
managers who need to solve 
financial and numerical anal- 
yses. You can create line and 
bar graphs and pie and 
exploded-pie charts. Floppy 
disk, $395. Sorcim Corp., 
2310 Lundy Ave., San Jose, 
CA 95131. 

Triple Brain Trust, a ques- 
tion-and-answer game for all 
ages. After a question is cor- 
rectly answered, the player 
places an X or an O on a tic- 



tac-toe grid. Categories in- 
clude word recognition, basic 
reading, geography, movies, 
and general sports trivia. 
Floppy disk, $39.95. Reston 
Publishing Co., 11480 Sunset 
Hills Rd., Reston, VA 22090. 



TRS-80 

The BASIC Answer, a text- 
processing utility program. 
BASIC programmers can 
construct code in a structured 
manner. It uses labels instead 
of line numbers and supports 
variable names of up to 14 
significant alphanumeric 
characters. For the Model 4; 
floppy disk, $69. Logical Sys- 
tems Inc., 8970 North 55th 
St., POB 23956, Milwaukee, 
WI 53223. 

Games for the II (vol. 2), 
three arcade-type games. In 
Palestine, you pilot your 
fighter to destroy the enemy. 



You can 

now order 

article 

reprints 

from this 

publication 



University Microfilms International, 
in cooperation with publishers 
of this journal, offers a highly con- 
venient Article Reprint Service. 
Single articles or complete issues 
can now be obtained in their 
original size (up to8 1 /2 x 11 inches). 
For more information please com- 
plete and mail the coupon below. 

ARTICLE REPRINT 
SERVICE 

University Microfilms International 



DYES! I would like to know more about the Article Reprint 
Service. Please send me full details on how I can order. 
□ Please include catalogue of available titles. 

Name Title 

Institution/Company 

Department 

Address 



.State. 



-Zip. 



University Microfilms International 

Article Reprint Service 
300 North Zeeb Road 
Ann Arbor, Michigan 48106 



452 February 1984 © BYTE Publications Inc. 



An Analog and Digital I/O board for your IBM PC "at just $295!" 

Who does Molinari think he is? 



Ho ho ho. 

Don't laugh. We're not kidding. Data Transla- 
tion is practically giving away a new single board 
plug-in that brings complete analog and digital I/O 
capabilities to your IBM Personal Computer. 

Ordered in lots of 500 or more, you can enjoy 
full data acquisition capability for as little as $295. 
And smaller unit orders also qualify for considerable 
savings. . . one unit is only $495. 

But what would you expect from an innovator 
like Data Translation? Whether you're working in 
laboratory research or industrial process control, 
our latest board can give you measurement and con- 
trol capabilities at tremendous savings. 

The DT2808 includes 16-channel 10-bit A/D, 
2-channel 8-bit D/A, 16 lines of digital I/O, a program- 
mable clock and direct memory access capability. 
And all of these functions are supported by PCLAB,'" 
our BASIC callable subroutine library running under 
PC DOS." 

A comprehensive user manual with many 
programming examples will get your application up 
and running fast. 




Ext. 
\C*ocW/Trie. 



The DT2808 is the lowest cost data acquisition board 
for the IBM PC. It includes A/D, D/A, digital I/O, clock 
and DMA on a single board for $295 in OEM quantity. 




This easy to use, easy to program board is highly reliable, 
and of course, fully backed by Data Translation's service and 
support team. 

The new DT2808. The lowest cost 
data acquisition for your IBM PC. And 
just one in a long line of software 
compatible analog I/O boards offered 
by the industry leader. 
Data Translation. ** 

Yes Virginia, there is a Santa J%? 
Claus. He's president of Data 
Translation. 

For more information, 
call one of our elves. 

(617)481-3700. 




*500 pes., $495: quantity one 



Data Translation provides a full 
family of analog and digital I/O 
boards with software support 
for the IBM PC. 



DATATRANSLATION 



World Headquarters: Data Translation, Inc., 100 Locke Dr., Marlboro, MA 01752 (617) 481-3700 Tlx 951 646. 

European Headquarters: Data Translation, Ltd., 430 Bath Rd., Slough, Berkshire SLI 6BB England (06286) 3412 Tlx849 862. 

In Canada: (416) 625-1907. 

IBM PC, IBM Personal Computer and PC DOS are registered trademarks of IBM. PCLAB is a trademark of Data Translation, Inc. 



Circle 105 on inquiry card. 



IT'S SIMPLE 

CALL & SAVE MONEY! 



1-800-841-0860 



DIRECT MARKETING COMPUTERS AND 
EQUIPMENT TO SAVE YOU MONEY! 



SINCE 1978 




UP 
TO 



20 



• PURE RADIO SHACK EQUIPMENT • 

% 

AND 
MORE 

DISCOUNT 

***CALL FOR PRICES*** 
ON COMPLETE LINE 



PRINTERS AND EQUIPMENT 



EPSON 

JfffM BM,TH 

upLJ CORONA 

RB ROBOT 




.IL 



lie row i c i » i wc 

C. Itoh 

6D Hayes* 



Novation 



KALL 



WE SELL IBM 
P.C. COMPATIBLES 



Since 1978 

• PIONEER IN DIRECT TO 
CONSUMER SALES OF MICRO 
COMPUTERS AND ELECTRONICS 

• NAME BRAND PRODUCTS 

• LARGE INVENTORIES 

• NEXT DAY SHIPMENT ON 
MOST PRODUCTS 

FREE UPON REQUEST 

• DISCOUNT PRICE LIST AND 
INFORMATION KIT 

• COPY OF MFR'S WARRANTY 

• PRICES AND PRODUCTS ARE 
SUBJECT TO CHANGE 
WITHOUT NOTICE 




~ { Man's Best Friend ) ^- 

Micro Management 
Systems, Inc. 

2803 Thomasville Road East 
Cairo, Georgia 31728 
|912) 377-7120 // -] 



Software Received. 

In Ape Escape, you climb 
through the jungle to save 
Alvin Ape. And in Saucers, 
you help Andorians exter- 
minate eight types of pests. 
For Models II, 12, and 16; 
floppy disk, $29.95. Mary- 
land Model II Games, 3304 
Carlton Ave., Temple Hills, 
MD 20748. 

Kaleidophone, a program- 
mable color-organ/video- 
music system. Create an un- 
limited variety of color dis- 
plays that change in time 
with the music. You can play 
this like a video instrument 
or operate it from built-in dis- 
plays. For the Color Com- 
puter; cassette, $20. New 
Salem Research, West Main 
St., New Salem, MA 01355. 

LS-FED II (File Editor), an 

all-purpose file and disk 
editor. This utility program 
displays a 256-byte sector of 
a file in both ASCII and hexa- 
decimal notation. Any byte of 
a displayed sector can be 
modified and you have 
several options for movement 
through the sectors. For the 
Model 4: floppy disk, $49. 
Logical Systems Inc. (see 
address above). 

LS-FM (File Manager), a util- 
ity program for file manage- 
ment. It lets you display, kill, 
move, remove, and copy 
files. Wildcard characters can 
be used to purge a disk, and 
files can be copied to more 
than one disk drive simulta- 
neously. For the Model 4: 
floppy disk, $49. Logical Sys- 
tems Inc. (see address 
above). 

LS-Help Generator, a utility 
program for use with LDOS 
Help that lets you create your 
own help files for use with 
LDOS. The Help Generator 
takes a text file and changes 
it into a data file that can be 
accessed with LDOS Help. 
For the Model 4: floppy disk, 
$49. Logical Systems Inc. (see 
address above). 



LS-LDOS Help, a screen- 
oriented utility program that 
displays information about 
LDOS. Simply type HELP 
and a keyword to obtain in- 
formation on LDOS or 
LBASIC commands. For 
Models I, III, and 4: floppy 
disk, $29. Logical Systems 
Inc. (see address above). 

LS-Help Text Source, ASCII 
text files covering LDOS and 
LBASIC commands. The files 
may be incorporated into the 
LDOS Help utility or ap- 
pended to create your own 
help files. For Models I, III, 
and 4; floppy disk, $29. Logi- 
cal Systems Inc. (see address 
above). 

LS-Technical Help, ASCII 
text files covering assembly- 
language programming with 
LDOS. The four files contain 
a description of the Z80 mne- 
monic functions, flag set/ 
reset information, and op 
codes. For use with two disk 
drives and LDOS Help. For 
the Model 4; floppy disk, 
$39. Logical Systems Inc. (see 
address above). 

Plotpro, a set of three Micro- 
soft BASIC programs (see de- 
scription under CP/M). For 
Models I, III, and 4; floppy 
disk, $49.95. BV Engineering, 
POB 3351, Riverside, CA 
92519. 

Pro-Cess, a menu-driven, 
machine-language program 
that provides maintenance 
for CMD- or CIM-type load- 
module files. It allows file ap- 
pending, mapping, sorting, 
packing, offsetting, and par- 
titioned data-set member ex- 
traction. You can reorganize 
large, inefficiently generated 
load modules. For the Model 
4; floppy disk, $40. Misosys, 
POB 4848, Alexandria, VA 
22303. 

Smal-LDOS 5.1.3, a disk 
operating system based on a 
subset of LDOS. It features 
many of the filters and utili- 



454 February 1984 © BYTE Publications Inc. 



Circle 240 on inquiry card. 



The Micromint 
Collection 



Micromint. Supporting the varied projects that appear in Steve Ciarcia's 
monthly article in BYTE Magazine, "Garcia 's Circuit Cellar. " Offering a wide 
range of computers and peripherals designed to meet the exacting demands of 
the hobbyist as well as worldwide corporate clients. 



TERM-MITE ST 

SMART TERMINAL BOARD 



As featured in Ciarcia's Circuit Cellar 
BYTE Magazine, January & February 19S4 

All you need to build a Smart Video Terminal equiva- 
lent to the types advertised tor 51,000.00 or more is a 
Term-Mite ST circuit board, scanned or parallel key- 
board, video monitor and power supply. 

• Uses brand new Natl Semi NS455A Terminal 
Processor. 

• 24 lines by 80 characters. 25th reverse-video 
status. 

• Upper & lowercase. Line (block) graphics. 

• Selectable data rate, parity & display options. 

• Reverse video, halt intensity, double height 8 
width, underlined, blinking and'or blank character. 

• Separate sync or composite video output. Sell Test. 
Term-Mile ST Video Display Terminal Board 

BCC22 Assembled & Tested $284. 

BCC23 Complete Kil 244. 



MPX-16 MICROCOMPUTER 
IBM PC COMPATIBLE 




As featured on the cover otBYTE Magazine. Also 
featured in Ciartia s Circuit Cellar November, 
December 1982 & January 1983 

The Computer With A Split Personality. 
—Use it as an IBM PC look alike that directly boots 
PC DOS 1 .1 and accepts all expansion boards 
designed lor the IBM PC 
—Use it as a powerful 8088 single board computer 
for all your OEM applications. Just add serial ter- 
minal, disk drive and power supply. Directly boots 
CP/M-86. 
Buy the MPX-16 in the lorm that best meets your 
needs or budget As a bare board, as a wave soldered 
board that contains all components less ICs, as an 
assembled and tested circuit board or as a complete 
'system. 

• Directly boots PC DOS 1.1 and CP/M-86. 

• Most IBM PC software executes with no 
modifications 

• IBM PC bus compatible + 9 expansion slots 

• Intel 8088 16-bit microprocessor. 

• Optional Intel 8087 math coprocessor. 

• 256K bytes on board memory. 

• Up to one megabyte of system memory. 

• Up to 64K bytes of system ROM/EPROM 

• 2 RS-232C Serial & 3 Parallel I/O ports. 

• Disk controller for 5Vi" or 8" drives. 

• Sixteen levels of vectored interrupts. 
MPX-16 Circuit Board Assembled 

W/64KRAM $1,200. 

OEM 100 quantity price 900. 

MPX-16 Circuit Board Asembled 

W/256KRAM 1,400. 

MPX-16 Semi-Kit (wave soldered circuit 

board wall components) Less ICs 695. 

Complete Kit of ICs W256K RAM 595. 

MPX-16 Unpopulated (bare) PC Board .... 300. 
CP/M-86 Operating System + Manuals ... 80. 

MPX-16 Switching Power Supply 300. 

MPX-16 Technical Reference Manual 50. 

MPX-16 Metal Enclosure with Fan 300. 

Tandon TM 100-2 Double Sided/Density 

Drive 300. 

IBM PC Keyboard Interface Adapter 100. 

Shipping & handling additional on all 

MPX-16 orders. 



IBM PC is a trademark o< International Business Machines Inc. 
CPM-86 is a trademark of Digital Research Inc. 
Z8 is a trademark ol Zilog Inc 

Circle 242 on inquiry card. 



Z8 BASIC SYSTEM 
CONTROLLER NEW!!! 




As featured in Ciartia s Circuit Cellar. 
BYTC Magazine, July « August 1981 

The Z8 Basic System Controller is an updated version 
of our popular BCC01 . The price has been reduced 
and features added. The entire computer is 4" by 4V?" 
and includes a tiny BASIC interpreter, up to 6K bytes 
of RAM and EPROM, one RS-232C serial port with 
switchable baud rates and two parallel ports. BASIC 
or machine language programming is accomplished 
simply by connecting a CRT terminal Programs can 
be transferred to 2732 EPROMs with an optional 
EPROM programmer for auto start applications. Addi- 
tional Z8 peripheral boards include memory expan- 
sion, serial and parallel I/O. real time clock, an A/D 
Converter and an EPROM programmer. 

• Uses Zilog Z8 single chip microprocessor 

• Data and address buses available for 124K memory, 

• Can be battery operated. 

• Cross assemblers for various computers 

BCCH Assembled & Tested $149. 

New Low Price 



Z8 MEMORY. I/O EXPANSION. 
CASSETTE INTERFACE 



• 8K bytes of additional RAM or EPROM 

• Three additional 8 bit parallel ports. 

• Cassette interface— 300 baud K.C. Standard. 

• Software real time clock. 

BCC03 w/4K RAM Assembled & Tested $150. 

BCC04 w/8K RAM Assembled & Tested 18 



Z8 EPROM PROGRAMMER 



• Transfer BASIC or Assembly Language application 
programs from RAM to 2716 or 2732 EPROM 

• Comes with programming & utility routines on 
EPROM. 

• Requires BCC03 Z8 Expansion Board for operation 
BCC07 Assembled & Tested $145. 



Z8 ANALOG TO DIGITAL 
CONVERTER 



• Uses Analog Devices 7581 IC, 8-channel 8-bit. 

• Adds process control capability to the Z8 system 

• Over 1 ,000 conversions per channel per second. 

• Monitors 8 analog signals in one of two 10v ranges. 
BCC13 Assembled & Tested $140. 



Z8 SERIAL EXPANSION BOARD 



• Adds additional RS-232C and opto-isolated 20 ma. 
current loop serial port to the IB System. 

• Runs at 75 to 19,200 baud in all protocols. 

• Comes with listings of sample serial I'O routines. 
BCC06 Assembled & Tested $160. 



Z816K MEMORY EXPANSION 
BOARD 



• Add up to 16K o) additional memory. RAM or 
EPROM , to your Z8 System Controller in any 
multiple. 

• Accepts 2016, 6116. 2716, or 2732 memory types. 

• Four 16K cards may be installed on the Z8 System 
bringing the total memory to 64K. 

BCC14 Assembled & Tested w/8K RAM $120. 

BCC16 Assembled & Tested w 16K RAM 155. 



COMING SOON! MICRO D-CAM 

FORTH LANGUAGE VERSION DIGITAL TV CAMERA 
0FTHEZ8 



With the new Z8 with on board 4K FORTH you can 

program high speed control functions in a few simple 

high level language commands. Perfect for data 

reduction, process control and high speed control 

applications. 

BCC20 Z8F FORTH Microprocessor chip .... $150. 

BCC21 Z8F FORTH System Controller 

(This board is a BCC11 with a BCC20 

installed) 

Assembled & Tested 280. 



Z8 CROSS ASSEMBLERS 



From Micm Resources 

IBM PC, APPLE. 6502 Systems 5W", 

CP/M2.28" $ 75. 

From Allen Ashley 

TRS-80 Model I, III, Northstar5V4' 75. 

CP/M2.28" 150. 



Z8 FIVE SLOT MOTHER BOARD 



• Expand your Z8 BASIC System with minimum 
effort. 

• Contains five slots complete w/44 pin connectors. 
MB02 Assembled & Tested $69. 



TRIPLE VOLTAGE 
POWER SUPPLIES 



+5V f§ 300 ma. +/-12V @ 25 ma. 

UPS01 Assembled & Tested $35. 

UPS02 Complete Kit 27. 

+5V@1Amp. +12V@.5Amp. -12V @ 50 ma. 

UPS03 Assembled & Tested 60. 

UPS04 Complete Kit 50. 



SPEECH SYNTHESIZERS 

MICROVOX TEXT-TO-SPEECH 
SYNTHESIZER 




As featured in Ciarcia's Circuit Cellar 
BYTE Magazine September, October 1982. 

Microvox is a second generation professional voice 
quality text-to-speech synthesizer that is easily inter- 
laced to any computer, modern, RS-232C serial 
or parallel output device and provides speech ol 
unbelievable clarity 

• Unlimited vocabulary. 

• 64 programmable inflection levels 

• 6K lext-to-speech algorithm. 

• Full ASCII character set recognition and echo. 

• RS232C and parallel output. 

• 1000 character buffer, 3000 optional. 

• Adjustable baud rales (75-9600). 

• Spelling output mode. 

• 7 octave music and sound effects 

• On board audio amplifier & power supply. 

• X-On/X-Ofl handshaking. 

MV0I Assembled with 1K buffer $299. 

MV02 Complete Kil with 1K buffer 219. 

Add $15.00 for 3K buffer oplion. 



VOTRAX SC-01A PHONETIC 
SPEECH SYNTHESIZER IC 



The SC-01A Speech Synthesizer is a completely self- 
contained solid state device that phonetically syn- 
thesizes continuous speech of unlimited vocabulary. 
Used in our Microvox and Sweet-Talker. 
SC01A Quantity 1-99 S44. ea. 

100+ 32. ea. 

1000 i 24. ea. 



I 




As featured in Ciarcia s Circuit Cellar 
BYTE Magazine, September & October 1983 

GIVE YOUR COMPUTER THE DIMENSION OF SIGHT 

• Interprets, enhances and stores images. 

• 256 x 128 digital image sensor. 

• Plug-in boards for the IBM-PC. APPLE II -» or e. 

• Software includes utilities for auto exposure, 
multi-level greyscale. screen dump and image 
enhancement. 

• Includes interface card, 4 foot extension cable, 
camera assembly, manual, and software on 
diskette. 

DC01 IBM PC Assembled & Tested $299. 

DC02 IBM PC Complete Kit 264. 

DC03 APPLE II Assembled & Tested 299. 

DC04 APPLE II Complete Kit 264. 



300 BAUD ANSWER/ 
ORIGINATE MODEM KIT 




As featured in Ciarcia s Circuit Cellar 
BYTE Magazine, March 1983 

Micromint's latest 300 Baud Modem Kit is crystal 
controlled, uses the Tl TMS99532 IC. contains just 
25 parts and requires no calibration or adjustments. 
Use with acoustic coupler or in direct connect mode, 

MD04 Complete Kit as shown $60. 

i5 Transformer for Direct Connect Mode .. 9, 
Acoustic Coupler Kit 20. 



E-Z COLOR GRAPHIC 
INTERFACE WITH SPRITES 



APPLE II E-Z Color plug-in board with Graphics 
Editor on 3.3 disk 

EZ01 Assembled & Tested $150. 

EZ02 Complete Kit 125. 

APPLE II E-Z Color Plus 

• Allows the use of a single monitor or TV set 

E211 Assembled & Tested w Graphics Editor $200. 
KRELL LOGO tor E-Z Color and E-Z Color Plus 
Supports Sprite Graphics. 

E221 Krell LOGO w lull documentation S89. 

Animation Software lor E-Z Color Plus 

• Draw with Sprites using Joystick or Koala Pad. 

• Animate Sprites from your own BASIC program 
EZ21 Animation Software S49. 

S100 E-Z Color Graphics Board 

• With sound generator & joystick interlace. 

• MBASIC Graphics Editor on 8" diskette. 

EZ04 Assembled & Tested $289. 



MICROMINT INC. 561 Willow Avenue. 
Cedarhurst. NY 11516 
To Order: Call Toll Free 1-800-645-3479 
For Information Call: 1-516-374-6793 
Call: Monday-Friday, 9-5 PM 




Software Received 

ties of the original system. 
For Models I and III; floppy 
disk, $59. Logical Systems 
Inc. (see address above). 

Student Grade System, a stu- 
dent-average teacher's aid 
program. Teachers can keep 
track of students using num- 
bers or letter grades, easily 
add or delete names, and 
print a student's progress 
during a term. For the Model 
III; floppy disk, $75. Tinker 
Techniques, 435 Greenway 
Ave., Trenton, NJ 08618. 

Z Graph, a graphics-editor 
package in machine-lan- 
guage. Construct screen 
images using the computer's 
block-graphics capabilities. 
You can automatically gener- 
ate lines, circles, and rec- 
tangles, or save any image 
generated from other pro- 
grams. For Models I and III; 
floppy disk, $50. Misosys 
(see address above). 



Timex/Sinclair 1000 

AC and DC Circuit Analysis, 
two electronic-analysis pro- 
grams. You can compute 
general numerical solutions 
to electrical circuits contain- 
ing 12 nodes and 25 branches 



of resistors or controlled 
sources. The program also 
displays node and branch 
voltages, currents, and 
powers. Cassette, $15.95. 
Computer Heroes, 1961 
Dunn Rd., East Liverpool, 
OH 43920. 

1983 Tax Return Helper, a 

1983 income tax calculation 
program. A set of five pro- 
grams automatically cor- 
relates, updates lines, and 
checks errors when you enter 
information for Form 1040 
and Schedules A, B, C, D, 
and E. Cassette, $14. K Soft, 
845 Wellner Rd., Naperville, 
IL 60540. 

RPNZL Programming Sys- 
tem, a set of four programs 
that provides the speed and 
control needed in BASIC pro- 
gramming. It includes a 3000- 
bit-per-second tape system, a 
full-screen text editor, com- 
piler, sampler, linker, and 
other features. Cassettes, 
$29.95. The Golden Stair, 
141A Dore St., San Francisco, 
CA 94103. 



Other Computers 

Cape Cod Golf, a graphics- 
simulation game. You control 



the swing and make shots 
with a joystick on a 9-hole 
golf course. Try to par the 
course while avoiding trees, 
sand traps, and water 
hazards. Ideal for both avid 
golfers and nongolfers. For 
the Texas Instruments 99/4A; 
cassette, $14.95. Harry P. 
Richard, 18 Fruitwood Dr., 
Burnt Hills, NY 12027. 

Plotpro, a set of three Micro- 
soft BASIC programs (see de- 
scription under CP/M). For 
Victor computers using MS- 
DOS; floppy disk, $49.95. BV 
Engineering, POB 3351, 
Riverside, CA 92519. 



Supercomp-Twenty, an elec- 
tronic spreadsheet for finan- 
cial modeling and decision- 
support applications. This 
program is designed to be 
used in a distributed network 
so that models can be moved 
between different computers. 
You can also import data to 
a graphics or word-process- 
ing package. For the Digital 
Equipment Corporation 
(DEC) Professional 350; flop- 
py disk, $395. Access Tech- 
nology Inc., 6 Pleasant St., 
South Natick, MA 01760. ■ 



This is a list of software packages that have been received by 
BYTE Publications during the past month. The list is correct to 
the best of our knowledge, but it is not meant to be a full de- 
scription of the product or the forms in which the product is 
available. In particular, some packages may be sold for several 
machines or in both cassette and floppy-disk format; the prod- 
uct listed here is the version received by BYTE Publications. 
This is an all-inclusive list that makes no comment on the 
quality or usefulness of the software listed. We regret that we 
cannot review every software package we receive. Instead, 
this list is meant to be a monthly acknowledgment of these 
packages and the companies that sent them. All software re- 
ceived is considered to be on loan to BYTE and is returned to 
the manufacturer after a set period of time. Companies send- 
ing software packages should be sure to include the list price 
of the packages and (where appropriate) the alternate forms 
in which they are available. 



NOT ONLY ANOTHER TECHNOLOGICAL BREAKTHROUGH 



BUT ALSO EASY TO USE AND TO INSTALL 



Modems are the most important device 
used to link two products together 
through ordinary telephone lines at 
miles apart. The INCOMM STARCOM, a 
300/1200 bps Auto Dial. Auto Answer, 
Auto Log On modem was introduced to 



link two high speed devices together 
with having absolutely NO knowledge 
of computers or communications in 
general. Anybody can install and 
operate the STARCOM Family in a few 
minutes. 



STARCOM is a 300/1200 bps Auto Dial/Auto Log On/Auto Answer Modem. 

OSCOM is a 300/1200 bps Auto Dial/Auto Log On/Auto Answer with Osborne 

{TM) Computer Software (included) modem. 

COMSOFT is a communication software package. 

OEM MODEM BOARD is also available for custom installation. 



THE 
STARCOM 

,$399. 



« ' • • • •» 



FREE $150.00 value subscrip- 
tion to Official Airlines Guide 
with purchase of each Starcom 
or Oscom. Get immediate electronic 
access to airline fare and schedule 
info. 0AG Electronic Edition can save 
you at "least 30% on most business 
trips and could save you thousands 
of dollars annually! 



DEALER INQUIRIES 

INVITED 

(312) 459-8881 

or 1-800-323-2666 



INCOMM 

115 N. WOLF RD. WHEELING, IL 60090 



****---~-^««r 



THE 
OSCOM 

.$450. 



SO COMPACT! 

Only 1V 4 " x 6V2" x 7V 2 '. 1.5 lbs. 
Fits in your coat pocket! 



456 February 1984 © BYTE Publications Inc. 



Circle 181 on inquiry card. 



Event Queue 



February 1984 

February-April 

Courses from Integrated 
Computer Systems, various 
sites throughout the U.S. 
"Implementing Local Area 
Networks" and "Computer 
Network Design and Proto- 
cols" are two of the courses 
to be presented. For course 
information, contact Ruth 
Dordick, Integrated Com- 
puter Systems, 6305 Arizona 
Place, POB 45405, Los 
Angeles, CA 90045, (213) 
417-8888. 

February-April 

Courses in C Language and 
Unix, various sites through- 
out the U.S. Three five-day 
courses are offered: "C Pro- 
gramming Workshop," "Ad- 
vanced C Topics Seminar," 
and "Unix Workshop." For 
complete details, contact Joan 
Hall, Plum Hall Inc., 1 
Spruce Ave., Cardiff, NJ 
08232, (609) 927-3770. 

February-July 

Reliability and Maintain- 
ability Engineering Insti- 
tvles and Short Courses, 

various sites throughout the 
U.S. A few of the programs 
to be offered are "Reliability 
Engineering, Testing, and 
Maintainability Engineering" 
and "The Tenth Annual Re- 
liability Testing Institute." For 
a complete schedule, contact 
Dr. Dimitri Kececioglu, Col- 
lege of Engineering, Aero- 
space and Mechanical Engi- 
neering Department, Univer- 
sity of Arizona, Tucson, AZ 
85721, (602) 621-2495. 

February-August 

Conferences and Expositions 
from the Society of Manu- 
facturing Engineers, various 
sites throughout the U.S. and 
around the world. More than 
25 conferences and exposi- 
tions are scheduled. For a 
calendar, contact the Public 



Relations Department, Soci- 
ety of Manufacturing Engi- 
neers, One SME Dr., POB 
930, Dearborn, MI 48121, 
(313) 271-0777. 

February 13-36 

Kuwait Info '84, Internation- 
al Exhibition Center, Kuwait 
City, Kuwait. Exhibits in this 
third annual event will en- 
compass a broad range of in- 
formation businesses, includ- 
ing data and word process- 
ing, communications, office 
automation, micrographics, 
security systems, and en- 
vironmental control systems. 
Information is available from 
Carol Purdey, Intermarket 
Network Corp., Suite 203, 
1110 Vermont Ave. NW, 
Washington, DC 20005, (202) 
822-9127. 

February 14-15 

The First Annual Automated 
Manufacturing Systems 
Conference: A Market As- 
sessment, Inn of Westchester, 
White Plains, NY. For infor- 
mation, contact Carol Sap- 
chin, Frost & Sullivan Inc., 
106 Fulton St., New York, NY 
10038, (212) 233-1080. 

February 14-16 

The Twelfth Annual ACM 
Computer Science Confer- 
ence, Franklin Plaza Hotel, 
Philadelphia, PA. Papers, 
panel sessions, and abstracts 
will address the central 
themes of "Factory of the 
Future," "Coping with Small 
Computers," and "Social and 
Ethical Implications of Com- 
puters." Exhibits will feature 
over 50 computer and in- 
structional materials. Par- 
ticulars are available from the 
Association for Computing 
Machinery, 1133 Avenue of 
the Americas, New York, NY 
10036, (212) 265-6300. 

February 15-16 

Intermountain Telecommu- 
nications Show, Expomart, 
Salt Lake City, UT This 



show, cosponsored by Jon 
Taylor & Company and the 
Utah Telecommunications 
Management Association, 
will focus on the latest devel- 
opments in voice- and data- 
communications equipment 
and services. For informa- 
tion, contact Jon Taylor & 
Co., POB 356, Salt Lake City, 
UT 84110, (801) 298-3100. 

February 17 

Computer-aided Manufac- 
ture for Semiconductor Fab- 
rication Applications, Palo 
Alto, CA. This intensive 
short course, sponsored by 
Continuing Education in 
Engineering and the College 
of Engineering of the Univer- 
sity of California in Berkeley, 
will survey CAM trends. Ad- 
vanced registration is re- 
quired due to limited enroll- 
ment. The fee is $215. For in- 
formation, contact Continu- 
ing Education in Engineer- 
ing, University of California 
Extension, 2223 Fulton St., 
Berkeley, CA 94720, (415) 
642-4151. 

February 17-19 

Computer Expo '84, Expo 
Centre, Orlando, FL. This 
show will feature more than 
100 demonstrations of micro- 
computer hardware and soft- 
ware. Attendees can partici- 
pate in a wide range of semi- 
nars and hands-on work- 
shops. For details, contact 
Laurel Netzer, POB 3435, 
Longwood, FL 32750, (305) 
862-6917. 

February 18-22 

Euroshop 84, Fairgrounds, 
Dusseldorf, West Germany. 
This international trade fair 
will feature more than 600 ex- 
hibitors from 20 countries 
and will be supplemented by 
workshops exploring various 
facets of the merchandising 
business. For show details, 
contact Dusseldorf Trade 
Shows, 500 Fifth Ave., New 
York, NY 10110, (212) 840-7744. 



For information on travel and 
arrangements, contact the 
Housing Division at (800) 
221-3302; in New York, (212) 
974-1934. 

February 20-22 

The 1984 Office Automation 
Conference (OAC '84), Con- 
vention Center, Dos Angeles, 
CA. The theme of this con- 
ference is "Office Automa- 
tion and You." For the first 
time, an executive-only pro- 
gram will be offered. Further 
information is available from 
the American Federation of 
Information Processing Soci- 
eties Inc., 1899 Preston White 
Dr., Reston, VA 22091, (703) 
620-8926. For details on the 
Executive Program, contact 
John J. Connell, Office Tech- 
nology Research Group, POB 
65, Pasadena, CA 91102. 

February 20-23 

Arabian Productivity Ad- 
vancement Using Comput- 
ers/Graphics, APAC '84, 
Inter-Continental Hotel, 
Riyadh, Saudi Arabia. This is 
the first international con- 
ference and exposition on 
computer graphics to be held 
in Saudi Arabia. Industry 
and government representa- 
tives from Middle Eastern 
and Western nations will at- 
tend. For information, con- 
tact APAC '84 Conference 
Director, World Computer 
Graphics Association Inc., 
Suite 399, 2033 M St. NW, 
Washington, DC 20036, (202) 
775-9556. 

February 21 

High-resolution Litho- 
graphy, Palo Alto, CA. This 
intensive short course, spon- 
sored by Continuing Educa- 
tion in Engineering and the 
College of Engineering of the 
University of California in 
Berkeley, will focus on ad- 
vances in electron-beam 
lithography, optical litho- 
graphy tools, and more. Ad- 
vanced registration is re- 



February 1984 © BYTE Publications Inc. 457 



Event Queue. 



quired due to limited enroll- 
ment. The fee is $215. For in- 
formation, contact Continu- 
ing Education in Engineer- 
ing, University of California 
Extension, 2223 Fulton St., 
Berkeley, CA 94720, (415) 
642-4151. 

February 21-23 

Softcon, Superdome, New 
Orleans, LA. This interna- 
tional software conference 
and trade fair is designed for 
retailers, independent sales 
organizations, consultants, 
government agencies, educa- 
tional institutions, and pro- 
fessional software develop- 
ers. Registration is $15. For in- 
formation, contact Northeast 
Expositions, 822 Boylston St., 
Chestnut Hill, MA 02167, 
(800) 841-7000; in Massachu- 
setts, (617) 739-2000. 

Februan/ 22-24 

Fundamentals of Finance 
and Accounting Using a Mi- 
crocomputer, New York City. 
This three-day seminar is 
sponsored by the Data Pro- 
cessing Institute of the New 
York University School of 
Continuing Education. It will 
cover microcomputer appli- 
cations for effective decision 
making and controlling busi- 
ness requirements. Previous 
computer knowledge is not 
required. The fee for the 
course is $695. For details, 
contact the NYU School of 
Continuing Education Semi- 
nar Center, 575 Madison 
Ave., New York, NY 10022, 
(212) 748-5094. 

Februan/ 22-24 

Pick Spectrum '84, MGM 
Grand Hotel, Reno, NV. This 
business-computer forum, 
designed for people in com- 
puter education and the tech- 
nical or manufacturing paths, 
will feature a wide array of 
demonstrations and exhibits. 
Seminars will be available on 
Pick implementations, net- 
working, magnetic tape 
media, and voice response 
and recognition. The fee is 



$350. To register, contact In- 
ternational Database Man- 
agement Association Inc., 
Suite 210, 9740 Appaloosa 
Rd., San Diego, CA 92131, 
(619) 578-3152. 

February 22-28 

Imprinta 84, Fairgrounds, 
Dusseldorf, West Germany. 
This international congress 
and exhibition will feature 
techniques and services in 
print communication and its 
alternatives. For details, con- 
tact Dusseldorf Trade Shows, 
500 Fifth Ave., New York, NY 
10110, (212) 840-7744. 

Februan/ 23-24 

Computers in Construction, 

Orlando, FL. This seminar is 
designed to assist construc- 
tion contractors and con- 
struction management firms 
in acquiring computer sys- 
tems. The fee is $425 per 
registrant. More details are 
available from CIP Informa- 
tion Services Inc., 1105-F 
Spring St., Silver Spring, 
MD 20910, (301) 589-7933. 

February 23-26 

Technology, Entertainment, 
Design Communications 
Conference, Conference Cen- 
ter, Monterey, CA. Audio and 
visual presentations docu- 
menting technological ad- 
vances and their usage in 
communications processes 
will be presented at this con- 
ference. Registration fees are 
$475. Contact Judi Skalsky, 
T E. D. Communications 
Conference, 635 Westbourne 
Dr., Los Angeles, CA 90069, 
(213) 854-6307. 

February 25-26 

Computers & Reading/ Learn- 
ing Difficulties, Hilton, San 
Francisco, CA. This second 
annual conference is de- 
signed for those people who 
use computers in the reading 
and language arts, and for 
overcoming learning disabil- 
ities. Interested persons may 
request brochures from Edu- 
cational Computer Confer- 



ences, Department N, 1070 
Crows Nest Way, Richmond, 
CA 94803. 

Februan/ 25-26 

The Computer Supermarket 
Personal Computer Show, 

County Fairgrounds, San 
Mateo, CA. Retailers, manu- 
facturers, and distributors 
will offer savings on a wide 
variety of personal com- 
puters, software, and acces- 
sories for hobby, business, 
and home uses. For exhibitor 
and show information, con- 
tact Microshows, POB 4323, 
Foster City, CA 94404, (415) 
571-8041. 

February 27-28 

Software Tools for Distrib- 
uted Support Systems, 

Westin Hotel at Copley Place, 
Boston, MA. This confer- 
ence, targeted at managers 
and professionals, will fea- 
ture in-depth demonstrations 
and discussions by leading 
software vendors. For details, 
contact Dr. Warren Briggs, 
The Software Tools Confer- 
ence, Suffolk University, 
Beacon Hill, Boston, MA 
02114, (617) 723-4700. 

February 27-29 

Fundamentals of Finance 
and Accounting Using a 
Microcomputer, Chicago, IL. 
For details, see February 
22-24. 

February 27-29 

Micro Technology & Audit- 
ing, Westin Peachtree Plaza, 
Atlanta, GA. This intensive 
conference provides an up- 
date on state-of-the-art tech- 
nology, controls, security, 
and auditability of microcom- 
puter systems. Topics to be 
presented include a Unix sys- 
tem tutorial, recovery man- 
agement for microcomputers, 
encryption, the Pick operat- 
ing system, and the portable 
audit office. For details, con- 
tact MIS Training Institute 
Inc., 4 Brewster Rd, Framing- 
ham, MA 01701, (617) 
879-7999. 



February 27-March 2 

MICAD '84, Paris, France. 
An exhibition associated with 
the MICAD biennial confer- 
ence will be held for the first 
time. This event also marks 
the tenth anniversary of 
MICADO, the French Com- 
puter Graphics Association. 
MICAD will provide an op- 
portunity for manufacturers 
of computer graphics hard- 
ware and software to make 
contact with the rapidly 
growing French computer- 
graphics market. For infor- 
mation, contact Caby Smith, 
World Computer Graphics 
Association Inc., Suite 399, 
2033 M St. NW, Washington, 
DC 20036, (202) 775-9556. In 
Europe, contact MICADO, 
ZIRST, Chemin de Pre Carre, 
38240 Meylan, France; tel: 
(76) 90-31-90; Telex: 980 882 F. 



Februan/ 27-March 2 
Welcome to the World of Per- 
sonal Computing, Fort Lau- 
derdale, FL. This workshop 
serves as a comprehensive 
introduction to the uses of 
microcomputer technology 
in business, industry, and 
government. Six modules, 
ranging from user productiv- 
ity to software reliability, are 
on the agenda. For further in- 
formation, contact Keston 
Associates, 11317 Old Club 
Rd., Rockville, MD 20852, 
(301) 881-7666. 

February 28-29 

The Twelfth Annual Mid- 
west Digital Equipment Ex- 
hibit and Seminar, Thunder- 
bird Motel, Minneapolis, 
MN. More than 100 manufac- 
turers of computer terminals, 
data-communications equip- 
ment, peripherals, data-ac- 
quisition systems, and digital 
test instruments will display 
their products. Admission to 
both the exhibits and semi- 
nars is free of charge. For 
more details, contact Coun- 
tryman Associates Co., 1821 
University Ave., St. Paul, 
MN 55104, (612) 645-9151. 



458 February 1984 © BYTE Publications Inc. 



February 28-March 1 

The Annual Computer Fair 
of the Computer Society of 
Bermuda, Princess Hotel, 
Southampton, Bermuda. 
The theme for this event is 
"Bermuda— The International 
Offshore Software Mart." 
Seminars, demonstrations, 
presentations, and vendor 
exhibits will highlight this 
show. For full details, contact 
James H. Young Jr., Com- 
puter Society of Bermuda, 
POB 1479, Hamilton 5, Ber- 
muda, (809) 295-7111. 

February 28-March 1 

COMPCON Spring '84, San 
Francisco, CA. For details, 
contact the IEEE Computer 
Society, POB 639, Silver 
Spring, MD 20901, (301) 
589-8142. 

February 28-March 2 

The Air Force Conference on 
Technology in Training and 
Education, School of Health 



Care Sciences, Sheppard Air 
Force Base, TX. This confer- 
ence will explore technology 
in aerospace applications, 
technical training, and edu- 
cation, with emphasis on 
current developments in the 
Department of Defense. Top- 
ics of discussion include 
computer-generated simula- 
tions and training aids and 
innovative uses of interactive 
videodiscs. For information, 
contact Captain Jim Camp- 
bell, SHCS/USAF/MSSA, 
SAFB Wichita Falls, TX 76311, 
(817) 851-6461. 



March 1984 



March 1-2 

The Microcomputer Jungle: 
Impact on Health Care, Kan- 
sas City, KS. This course is 
designed to broaden the 
knowledge base for novice, 
intermediate, and advanced 



small system users who work 
in health-care fields. The fee 
is $90 for physicians, nurses, 
therapists, and administra- 
tors; $45 for student/resi- 
dents. For details, contact Jan 
Johnston, Office of Continu- 
ing Education, University of 
Kansas Medical Center, 39th 
and Rainbow, Kansas City, 
KS 66103, (913) 588-4480. 

March 6-8 

Professional Development 
Week '84 (P.D.W. '84), Holi- 
day Inn, Ottawa, Ontario, 
Canada. The theme of this 
event sponsored by the Data 
Processing Institute is "Tech- 
nology—Solution or Prob- 
lem." Held in conjunction 
with Interchange '84, both 
events will cover various 
government electronic data 
processing applications and 
systems. For information, 
contact the Data Processing 
Institute, Box 2458, Station D, 
Ottawa, Ontario KIP 5W6, 



Canada, or call Carol Halikas 
at (613) 992-3333. 

March 8-9 

Computers in Construction, 

San Diego, CA. For details, 
see February 23-24. 

March 8-10 

The Role of the Microcom- 
puter in Education IV, Ar- 
lington Park Hilton, Arling- 
ton Heights, IL. In-depth 
seminars and sessions cover- 
ing a wide range of educa- 
tional topics make up this 
conference. Further informa- 
tion is available from Rick 
Nelson, Micro-Ideas, 1335 
North Waukegan Rd., Glen- 
view, IL 60025, (312) 998-5065. 

March 12-14 

Auditing and Controlling 
Microcomputers, Houston, 
TX. This seminar reviews the 
technology behind micro- 
computers and shows how 
they can be used by an audi- 



NRZ DIGITAL DATA RECORDER 




FEATURES: 

.4800 BAUD data rate (3" per 
second) 1 ERROR in 10" BITS • 
RS-232 or TTL interface — NO 
EXTERNAL INTERFACE REQUIRED 
• ASYNCHRONOUS COMMUNICA- 
TIONS STANDARD "HANDSHAK- 
ING" • SPEED STABILITY — LONG 
TERM ±.1% • COMPATIBLE with 
DC-3 • Works with CERTIFIED DATA 
or high quality FeO AUDIO TAPES • 
OPTIONS: 115v ac, 220v ac, 12v ac; 
Stand alone; Rack-mountable; 9600 
BAUD; Buttered Version 



The PD-1 SERIES DIGITAL DATA RECORDER continues to set new 
NRZ INDUSTRY STANDARDS. Its tachometer feedback LC stabiliz- 
ed motor circuit and heavy duty drive mechanism provide STABILI- 
TY, ACCURACY and RELIABILITY. You get LESS BIT DROP-OUT 
when capturing crucial information at HIGHER DATA TRANSFER 
RATES ... at a MUCH LOWER COST. $335.00 

USED IN: 

• PROCESS CONTROL • POINT-OF-SALE • TELEPHONE SWITCH 
LOGGING (Call Activity and Station Message Detail) • DIAGNOSTIC 
SUPPORT (local/remote) • HARD DISC BACKUP (for personal or 
small computer systems) • Many Other Applications 

• An intelligent, buffered version of this device is also available. 



TO ORDER, DIAL: 
(201) 356-9200 



VSi 



Jfll 236 Lackland Drive 

Middlesex, N.J. 08846 



From Computer Plus to YOU . . . 
PLUS ate, PLUS ate PLUS 



E 



Model 100 8K $679 
Model 10024K SA35 




Model IV 16KS649 

Model IV 64K 
2 Disk&RS232 $1699 




DMP120 $395 
DMP200 S520 




DWP210S629 



BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS 



COMPUTERS 



64K e 



Model 4 Portable 

64K 2 Drives 
Pockel Computer 2 
Pockel Computer 3 
Pocket Computer 4 
Model 12 64K 1 Drive 
Model 12 64K 2 Drive 
Model 16B 1Dr 256K 
Model 16B 2DR 256K 
MODEMS 

Hayes Smartmodem l[ 
Haves Srnarlmodem 1200 
Novation Smartcal 1200 
Novation J-Cat 
RS AC-3 
R S Modem I 
R S Modem II 



2699 
3375 
4249 
4915 



PRINTERS 

Silver Reed EXP500 DY 

Sliver Reed EXP550 B.U 

Daisy Wheel II 

DWP410 

DWP210 

CGP115 

CGP220 Ink Jet 

DMP100 

DMP420 

DMP500 

DMP2100 

Gemini 10X 

Delta-10 



Prowriter II 
Okidala 

DISK DRIVES 

Model III/4 Drive 
Model MM Drive 1 



Model HIM Drive 2 

Model IH'4 Drive 3 

Primary Hard Disk M12 

Primary Hard Disk Mill 

ETC. 

CCR-81 Recorder 

Cassette tapes (10 Pk) 

16K Ram Chips 

64K Ram Chips 

Model 4 64K Upgrade Kit 

M100 Bar Code Reader 

8K Printer Bufler 

Pnnlet Stand 

Printer Cables 

Printer Ribbons 

Printer Paper 

Dust Covers 

Computer Books 

RS. software 10% off list 
Send (or complete listing 



CALL TOLL FREE 
1 -800-343-8124 

• LOWEST POSSIBLE PRICES 

• BEST POSSIBLE WARRANTY 

• KNOWLEDGEABLE SALES STAFF 

• TIMELY DELIVERY 

■ SHOPPING CONVENIENCE 



com 



y@ a m 




P.O. Box 1094 
480 King Street 
Littleton, MA 01460 



SINCE 1973 



IN MASSACHUSETTS CALL 1617) 486-3193 



Circle 413 on inquiry card. 



February 19S4 © BYTE Publications Inc. 459 




YOU CAN'T 

FIGHT STATIC 

SITTING DOWN. 

Static electricity exists everywhere in an office 
environment — it's not just confined to a few square 
feet around a CRT. And when you consider that some- 
one casually walking past a terminal can generate 
enough charges to trigger a major malfunction, 
it's clear that a small anti-static mat is hopelessly 
ineffective in protecting sensitive computers. 

The solution is Staticide®. Unlike bulky mats, 
which can be unwelcome in a smartly-decorated 
office setting, Staticide provides an invisible barrier 
against static — a shield that remains in effect for up to 
six months with a single application. And while mats 
can cost hundreds, a quart of Staticide is only a few 
dollars. What's more, now you could wipe out static 
and dust attraction on CRT screens and keyboards 
with new Staticide® Wipes™. 

Staticide from ACL. When 
you compare it against anti- 
static mats, the results will 
floor you. 



Staticide 

by ACL Incorporated 



IL 



1960 East Devon Ave. 

Elk Grove Village, IL 60007 

(31 2) 981 -921 2, TELEX: 4330251 





^Wiw with mmioty * **** 



wrack ate 



We offer no static 
to our customers. 

460 February 1984 © BYTE Publications Inc. 



Event Queue. 



tor for practice management 
or as a tool in an audit en- 
gagement. For a course out- 
line, contact Miriam Hoyt, 
MIS Training Institute Inc., 4 
Brewster Rd., Framingham, 
MA 01701, (617) 879-7999. 

March 12-15 

Interface '84, Convention 
Center, Las Vegas, NV. For 
details on this twelfth annual 
data communications/infor- 
mation-processing confer- 
ence and exposition, contact 
the Interface Group Inc., 300 
First Ave., Needham, MA 
02194, (800) 325-3330; in Mas- 
sachusetts, (617) 449-6600. 

March 13 

NorWesCon-84, Red Lion Inn 
Convention Center, Bellevue, 
WA. The theme of this ninth 
annual Pacific Northwest in- 
dustrial electronics trade 
show is "Discover Solutions 
in Technology." Almost 50 
manufacturers will present 
exhibits, demonstrations, 
and seminars of original 
equipment manufacturing 
and end-user products for 
the industrial electronics 
marketplace. Admission is 
free for all members of the in- 
dustry. For information, call 
the sponsor, Almac Elec- 
tronics Corp., 14360 South- 
east Eastgate Way, Bellevue, 
WA 98007, (206) 643-9992. 

March 13-15 

CIMCOM, Convention Cen- 
ter, Washington, DC. The 
Computer-integrated Manu- 
facturing and Communica- 
tions (CIMCOM) conference 
and exposition is sponsored 
by the Computer and Auto- 
mated Systems Association 
of the Society of Manufactur- 
ing Engineers (CASA/SME). 
It will focus on software de- 
velopment and applications, 
beginning with manufactur- 
ing planning and continuing 
through the manufacturing- 
control processes. For infor- 
maiton, contact CASA/SME, 
One SME Dr., POB 930, 



Dearborn, MI 48121, (313) 
271-1500, ext. 521. 

March 13-15 

Micro/SET 84: Microcom- 
puter Expo for Scientific, 
Engineering, and Technol- 
ogy, Engineering Society of 
Detroit, MI. Papers empha- 
sizing microcomputer appli- 
cations in research, design, 
engineering, and manufac- 
turing will be presented. 
Complementing the confer- 
ence program will be dis- 
plays of scientific, engineer- 
ing, and technical microcom- 
puter hardware and soft- 
ware. For more information, 
write to the Conference Man- 
ager, Engineering Society of 
Detroit, 100 Farnsworth, 
Detroit, MI 48202. 

March 13-15 

Optical Storage of Docu- 
ments and Images, Biltmore 
Hotel, Los Angeles, CA. Top- 
ics to be covered are read- 
write and read-only storage 
of analog and digital informa- 
tion including office docu- 
ments, engineering draw- 
ings, and parts catalogs. The 
fee is $695 for the first person 
from an organization and 
$595 for each additional at- 
tendee. For more informa- 
tion, contact Technology Op- 
portunity Conference, POB 
14817, San Francisco, CA 
94114-0817, (415) 626-1133. 

March 15-16 

Technology Outlook, the 

Wisconsin Center, Madison, 
WI. This seminar, conducted 
by the University of Wiscon- 
sin—Extension Engineering 
and Applied Science Pro- 
gram, is for industrial ex- 
ecutives seeking an under- 
standing of telecommunica- 
tions, automation, computer 
advances, and genetics. The 
fee is $475. For information, 
contact the University of Wis- 
consin—Extension, Depart- 
ment of Engineering and Ap- 
plied Science, 432 North 
Lake St., Madison, WI 53706, 
(608) 262-3748. 



Circle 10 on inquiry card. 



March 18-22 

Saudicomputer '84— The 
Business Computer Show, 

al-Dhiafa Exhibition Centre, 
Riyadh, Saudi Arabia. For in- 
formation, contact Philip Jen- 
kinson, Saudicomputer '84, 
Overseas Exhibition Services 
Ltd., 11 Manchester Square, 
London W1M 5AB, England; 
tel: 01-486 1951; Telex: 24591 
Montex G. 

March 19-21 

Material Characterization 
Techniques for Integrated 
Circuit Processing, San 

Mateo, CA. This three-day 
course is designed to ac- 
quaint participants with cur- 
rent techniques for inte- 
grated-circuit development, 
process monitoring, and 
failure analysis. The course 
fee is $450 for lectures only or 
$695 for the third-day lab ses- 
sion. For information, contact 
Continuing Education in 
Engineering, University of 
California Extension, 2223 
Fulton St., Berkeley, CA 
94720, (415) 642-4151. 

March 19-22 

Automated Manufacturing 

Conference and Exhibition 

(AM84), Textile Hall, Green- 
ville, SC. The latest auto- 
mated manufacturing tech- 
nologies will be the focus of 
this combination exhibition 
and seminar. Representatives 
from more than 200 firms are 
expected. Complete details 
about the conference can be 
obtained from the AM84 
Registration Control Center, 
POB 5616, Station B, Green- 
ville, SC 29606, (803) 242-3170, 
ext. 260. Details about the ex- 
hibition are available from 
AM84, POB 5823, Greenville, 
SC 29606, (803) 233-2562. 

March 19-22 

The Eighth Annual Federal 
Office Systems Expo (FOSE 

'84), Convention Center, 
Washington, DC. The theme 
for this year's expo is "Reali- 
ties of Integration: Technolo- 
gies, Applications, Human 



Resources." More than 60 
conference sessions and 1200 
exhibits are planned. Ad- 
dress inquiries to Jacqueline 
Voigt, National Trade Pro- 
ductions, 9418 Annapolis 
Rd., Lanham, MD 20706, 
(800) 638-8510; in Maryland, 
(301) 459-8383. 

March 22-23 

Computers in Construction, 

New York, NY. For details, 
see February 23-24. 

March 22-25 

The Ninth West Coast Com- 
puter Faire, Civic Auditorium 
and Brooks Hall, San Fran- 
cisco, CA. This is one of the 
year's largest computer 
shows. For information, con- 
tact the Computer Faire Inc., 
Suite 201, 181 Wells Ave., 
Newton, MA 02159, (617) 
965-8350. 

March 23 

The 1984 Computer Law In- 
stitute, Cleveland, OH. This 
event, sponsored by the Bar 
Association of Greater Cleve- 
land, will cover current legal 
and tax issues that affect the 
computer industry. For de- 
tails, contact Carole Falcone, 
Mall Building, Cleveland, 
OH 44114, (216) 696-3525. 

March 26-28 

The Seventh International 
Conference on Software En- 
gineering, Orlando, FL. This 
conference seeks to evaluate 
what has been learned from 
the past and to provide direc- 
tions for future investigations 
in software engineering. Its 
theme is "Fifteen Years of 
Software Engineering: Re- 
sults and Futures." A soft- 
ware tools fair will be held 
concurrently. Contact the 
IEEE Computer Society, POB 
639, Silver Spring, MD 20901, 
(301) 589-3386. 

March 26-29 

Personal Computer Interfac- 
ing and Scientific Instru- 
ment Automation, Blacks- 
burg, VA. These hands-on 





s> 



IK 



The most powerful UNIX™-compatible 

operating system available for the IBM PC™, 

IBM XT™ and compatibles. 

Now you can have the multi-user, multitasking 
programming capability of a mainframe on a 
microcomputer. The UNIX-compatible environ- 
ment of COHERENT™ lets you take C code 
developed using UNIX V7 system utilities and 
compile and run it on the IBM PC, IBM XT 
and Corona. 

COHERENT'S highly-optimized kernel lets you 

access over 145 different commands including a 

C-compiler, a text-formatter and LEX and 

YACC. Extensive hard disk and memory card 

support is available now. By the time this ad 

appears more devices and more IBM PC 

compatibles will be supported. 

The cost — far less than the cost of similar 
UNIX-based operating systems and when you 

buy COHERENT from NCI you receive all the 

documentation and technical support you need 

to operate it. 

Call or write 



Network Consulting Inc. 

Discovery Park, 

3700 Gilmore Way, Suite 110, 

Burnaby, B.C. Canada V5G 4M1 

(604) 430-3466 

COHERENT is a trade mark of Mark Williams Co, UNIX is a trade 

mark of Bell Laboratories. IBM PC and IBM XT are 

trade marks of International Business Machines Corporation. 




Circle 268 on inquiry card. 



February 1984 © BYTE Publications Inc. 461 



Event Queue, 



workshops, sponsored by 
the Virginia Polytechnic Insti- 
tute and State University, 
provide participants with ex- 
perience in wiring and test- 
ing interfaces on popular 
personal computers. For in- 
formation, contact Dr. Linda 
Leffel, C.E.C., Virginia Tech, 
Blacksburg, VA 24061, (703) 
961-4848. 

March 26-30 

The Sixth NC Industrial 
Automation and Robot Con- 
ference and Exhibition, 

Milan Fair, Milan, Italy. Con- 
trols for automated material 
handling, variable mission 
manufacturing systems, and 
quality control will be fea- 
tured. A concurrent confer- 
ence consisting of 20 sessions 
will be presented. For more 
information, contact the So- 
ciety of Manufacturing Engi- 
neers, One SME Dr., POB 
930, Dearborn, MI 48121, 
(313) 271-0023. 



March 27-29 

Southwest Computer Con- 
ference (SWCC), Myriad 
Convention Center, Oklaho- 
ma City, OK. This seventh 
annual business and indus- 
try conference is aimed at 
management and technical 
personnel. It will feature more 
than 50 seminar presenta- 
tions and 250 exhibits. For 
details, contact E. Z. Million, 
SWCC, POB 950, Norman, 
OK 73070, (405) 329-3660. 

March 28-30 

The Sixth Annual Computer 
Graphics Conference, Doral 
Hotel On-the-Ocean, Miami 
Beach, FL. The theme for this 
conference is "Forecasts and 
Assessments." Further details 
are available from Carol Sap- 
chin, Frost & Sullivan Inc., 
106 Fulton St., New York, NY 
10038, (212) 233-1080. 

March 30-31 

Third Annual Conference on 



Communication Technol- 
ogy, Joseph Stokes Auditori- 
um, Children's Hospital of 
Philadelphia, PA. This pro- 
gram presents advances in 
technology and treatment al- 
ternatives for physically han- 
dicapped and speech-im- 
paired persons. Speakers, 
equipment demonstrations, 
and workshops are planned. 
The two-day registration fee 
is $95, which includes all 
course materials. If your reg- 
istration request is post- 
marked before March 10, the 
fee is $85. Group rates are of- 
fered. For full particulars, 
contact Joan Bruno, Child- 
ren's Seashore House, 4100 
Atlantic Ave., POB 4111, 
Atlantic City, NJ 08404, (609) 
345-5191, ext. 278. 

March 30-April I 

The NY Personal Computer 
Show, Exposition Rotunda, 
Madison Square Garden, 
New York City. Formerly 



called the Eighty/Apple/PC 
Computer Show, this event 
will feature products and ser- 
vices for all small computer 
systems. Complete show de- 
tails can be obtained from the 
Kengore Corp., POB 13, 
Franklin Park, NJ 08823, (201) 
297-2526. 

April 1984 

April 1-4 

The 1984 EFT Expo, Hyatt 
Regency, Grand Cypress Re- 
sort, Orlando, FL. This an- 
nual convention and exposi- 
tion, sponsored by the Elec- 
tronic Funds Transfer (EFT) 
Association, provides the op- 
portunity to meet with 
leaders and experts in the 
field of automated payments 
systems and services. The fee 
is $495 for EFT members and 
$625 for nonmembers. For 
details, contact the EFT 
Association, Convention 




A NEW STANDARD 

IN PROFESSIONAL VOICE QUALITY 

The new INTEX-TALKER features professional voice qualify, unlimited 
vocabulary and automatic inflection control. The built-in text-to- 
phoneme algorithm is highly accurate. INTEX-TALKER can speak or 
spell any ASCII text - including punctuation. 8 K bytes of user 
programmable memory are included. A 2.7 K character buffer is 
available for text storage or downloading user pragrams. Other 
features include: 




• 64 inflection levels (automatic or 
manual control) 

• RS232C and Parallel connectors 

• Spelling and phoneme access modes 

• Adjustable baud rates (75-9600) 

• 5 octaves of music 



• 6502 Microprocessor 

• Completely self-contained 
(requires no overhead) 

• Built in speaker option 

• Available at board level 
in OEM quantities 



For More Information 

Write or call us at (313) 540-7601 to order or request our product 
brochure. Visa/Master Charge accepted. S345.00 (plus shipping). 

Intex Micro Systems Corporation 

725 S. Adams Rd. - Suite L-8 
Birmingham, Michigan 48011 



on, « «« M *in *>. M > 

i ^% ^ *^ &t .W r% W ™ i 



"CAT-100 COMPUTER" 

The CAT-100 Computer. Some say it's ahead of its time, we say it's just in 
time, with its dual onboard processor Z80/6502, the CAT-100 is capable 
of running both Apple II and CPM software. System monitor ROM 
includes only boot program. Base price includes 64K memory, onedisk 
drive and four Apple compatible expansion slots. The CAT-100 has 
optional dual slim-line disk drives, made by quality famous AtPS of 
Japan. The detachable full ASCII keyboard has standard upper/lower 
case, auto repeat & N key rollover capabilities. Standard on the 
keyboard are separate cursor control keys and a numeric keypad. Last 
but not least the display has composite color or B/w output with six color 
graphic display (280 ' 192 line or 280 * 160 with 4 text lines). Game I/O 
connector and built-in speaker are standard, not options. So when you 
read this ad call us for a brochure. You won't be too late, you'll be just in 
time. 

PRICE: *850 (keyboard. MK and disk drive included) 



SEI, InC. 641 Academy Dr., Northbrook, IL 60062 
To order out-of-state call: 1-800-323-1327 
For information & Illinois orders call: 1-312/564-0104 
VISA & MasterCard acceptable - Add 5% for shipping & handling 



462 February 1984 © BYTE Publications Inc. 



Circle 455 on inquiry card. 



Circle 322 on inquiry card. 



Coordinator, Suite 800, 1029 
Vermont Ave. NW, Washing- 
ton, DC 20005. 

April 2-4 

Speech Tech — 84, St. Moritz 
Hotel, New York City. This 
voice-synthesis and recogni- 
tion applications show covers 
voice input/output as applied 
to computers, telecommuni- 
cations, defense electronics, 
robotics, education, and aids 
for the handicapped. For in- 
formation, contact Stanley 
Goldstein, Media Dimen- 
sions Inc., 525 East 82nd St., 
New York, NY 10028, (212) 
680-6451. 

April 2-5 

The 1984 Test & Measure- 
ment World Expo, Brooks 
Hall, San Francisco, CA. This 
is the third annual expo 
sponsored by Text and Mea- 
surement World, a magazine 
from Interfield Publishing. 
For details, contact Meg 
Bowen, Test & Measurement 
World Expo, 215 Brighton 
Ave., Boston, MA 02134, (617) 
254-1445. 

April 3-5 

Cincinnati Business Show, 

Convention-Exposition Cen- 
ter, Cincinnati, OH. Exhibits 
include automated office 



equipment, computers, com- 
munications, telephone sys- 
tems and equipment, word 
processors, business systems 
and forms, and software and 
computer peripherals. For in- 
formation, contact Weber and 
Associates Inc., 10608 Mill- 
ington Court, Cincinnati, 
OH 45242, (513) 791-6303. 

April 3-6 

DEXPO East 84, Bayside Ex- 
position Center, Boston, MA. 
This conference, dedicated to 
professionals who use Digital 
Equipment Corporation 
(DEC) equipment, is spon- 
sored by the national in- 
dependent DEC user group 
of Warwick, Rhode Island. 
Topics to be covered are office 
automation, personal com- 
puters, communications, sec- 
urity and disaster planning, 
education, graphics, technol- 
ogy trends, and other areas 
of interest. For information, 
contact Expoconsul Interna- 
tional Inc., 55 Princeton- 
Hightstown Rd., Princeton 
Junction, NJ 08550, (609) 
799-1661. 

April 4-11 

CeBIT, Hannover, West Ger- 
many. This office-equipment 
and data-processing technol- 
ogy exhibition will bring to- 



gether exhibitors from more 
than 25 countries. For infor- 
mation, contact Hannover 
Fairs Information Center, 
POB 338, Route 22 E, White- 
house, NJ 08888, (800) 
526-5978; in New Jersey, (201) 
534-9044. 

April 5-7 

COMDEX/Winter, Conven- 
tion Center, Los Angeles, 
CA. This conference and ex- 
hibition will feature separate 
hardware and software sec- 
tions on the same exhibit 
floor. For information, con- 
tact The Interface Group Inc., 
300 First Ave., Needham, 
MA 02194, (800) 325-3330; in 
Massachusetts, (617) 449- 
6600. 

April 8-11 

World Retailers Business & 
Equipment Exposition, 

Palais des Congres, Paris, 
France. This exposition is 
sponsored by the National 
Retail Merchants Association 
(NRMA) and runs concur- 
rently with NRMA's Ninth 
World Conference of Re- 
tailers. The exposition is de- 
signed to introduce store 
merchants to new develop- 
ments, equipment, and pro- 
cedures. Admission is free, 
although retail store mer- 



chants must show ticket. For 
complimentary tickets and 
details, write to Dan Soskin, 
NRMA Enterprises, 100 West 
31st St., New York, NY 10001. 

April 9-12 

Intergraphics '84, Sasakawa 
Memorial Hall, Tokyo, Japan. 
This conference and exposi- 
tion is cosponsored by the 
Society of Manufacturing 
Engineers (SME) and the 
World Computer Graphics 
Association (WCGA). It will 
focus on the growing impor- 
tance of computer graphics 
in business and manufactur- 
ing industries. For infor- 
mation, contact James 
McLaughlin, Society of 
Manufacturing Engineers, 
One SME Dr., POB 930, 
Dearborn, MI 48121, (313) 
271-0023. 

April 13-14 

The Fourteenth Annual Vir- 
ginia Computer User's Con- 
ference, Sheraton Hotel, 
Blacksburg, VA. This con- 
ference is sponsored by the 
Virginia Tech Student Chap- 
ter of the ACM (Association 
for Computing Machinery) 
and the computer science 
department of Virginia Tech. 
Topics include modeling and 
simulation, STARS and 



a message to our subscribers 

From time to time we make the BYTE subscriber list available to other companies who wish to send our sub- 
scribers material about their products. We take great care to screen these companies, choosing only those 
who are reputable, and whose products, services, or information we feel would be of interest to you. Direct 
mail is an efficient medium for presenting the latest personal computer goods and services to our subscribers. 

Many BYTE subscribers appreciate this controlled use of our mailing list, and look forward to finding informa- 
tion of interest to them in the mail. Used are our subscribers' names and addresses only [no other informa- 
tion we may have is ever given). 

While we believe the distribution of this information is of benefit to our subscribers, we firmly respect the 
wishes of any subscriber who does not want to receive such promotional literature. Should you wish to 
restrict the use of your name, simply send your reguest to the following address. 

BYTE Publications Inc 

Attn: Circulation Department 

70 Main St 

Peterborough NH 

03458 



February 1984 © BYTE Publications Inc. 463 



Circle 399 on inquiry card. 



BEST IN 
PRICE & QUALITY 



Call Now TOLL FREE 

800-368-3404 

(In VA, Call Collect 703-237-8695) 

AMPEX'INTERTEOTEXAS INSTRUMENTS'GENERAL DATA 

COMM.«ANDERSONJACOBSON»C.ITOH»QUME • BEEHIVE* 

DATASOUTH'DIABLOCENTRONICS • NEC 'PRENTICE 



EESBa 

INTERTEC SUPERBRAIN II 

64KDD" $1798 

64KQD" $2143 

64K SD* (96TPI) $2689 

■(Includes M/Soft BASIC) 

DYNABYTE 8/16 BIT Call 

CALLAN 16/32 BIT Call 

EnEnna 

NEC 

7710 Ser $1899 

7715 $1949 

7730 Par $1899 

7720 $2449 

7725 $2496 

Std. Tractor 77xx $ 199 

3510 $1364 

3515 $1394 

3530 $1390 

3550 (IBM) $1709 

DATASOUTH DS180 Call 

DATASOUTH DS220 Call 

DIABLO 

620-SPI $ 849 

630-R-102/147 $1949 

630ECS $2389 

630-R155* $1694 

•(for IBM PC, Apple II, TRS-80) 

630K104(KSR) $2265 

QUME 

Sprint 11 /40-PLUS $1288 

Interface $ 76 

Sprint 11/55 Call 

Sprint 9/45 FP $1794 

Sprint 9/55 FP $2080 

Bi-Dir Forms Tractor .... $ 219 
CENTRONICS: 122 Par . $ 689 

351 $1673 

BarCod e $ 98 

AMPEX 

D80 $ 689 

PHAZE (3270 Ex. Mem) $1589 
BEEHIVE (SMART DISPLAY) 

DM5 Call 

DM5A Call 

DM83 (Burroughs) Call 

DM3270 (3270 Emulator) . . Call 

Protocol Converter Call 

QUME 

QVT-102 $ 549 

QVT-108 Call 

C. ITOH 

CIT 101 $1289 

CIT 161 (64 Colors) Call 

CIT 201 (Graphics for 
TEK 401 0/401 4) Call 



$ 124 



347 
69 



CIT 41 4 (Graphics 

640x480 Res.) Call 

TEXAS INSTRUMENTS 

745 Standard $1172 

745 Std. (Reconditioned) . . Call 

765BblM'my Call 

785/787 Call 

810 Basic $1249 

810 Package $1439 

820 Package RO $1610 

820 KSR Package Call 

703 Std $ 459 

707 KSR $ 549 

850 Tractor Feed $ 549 

l.'.M-H.'il 

Prentice Star 300 Bd 
U.S. Rob 
Password AD (21 2A) 

USRobTelPack 

Stat Muxes Call 

Ventel212 + 3E Call 

Prentice 24/9600 bd Call 

BEEEang 

QUME 

DataTrak5$ 289 or 2 for $ 549 
DataTrak8$ 51 9 or 2 for $ 999 

Egasnaa 

BISYNC-3780 $ 569 

WordStar $ 279 

DataStar $ 218 

Mail Merge $ 144 

SpellStar $ 144 

Plan 80 $ 249 

d Base II $ 489 

CalcStar $ 119 

SuperSort $ 144 

SuperCalc $ 144 

InfoStar $ 279 

lnfoStar(8") .... Special $ 249 

CISCobol $ 689 

Forms II $ 159 

MACRO 80 $ 183 

"C" Compiler $ 239 

WordStar Professional 

(WS, SS, MM, S1) . . . .$ 399 

ReportStar $ 199 

Starlndex $ 129 

PlanStar Call 

StarBurst Call 

InfoStar Plus Call 



256K RAM Bd $ 256 

256K RAM Bd Full Parity . $ 305 

BabyBlue $ 600 

BabyTex $ 600 

BabyTalk 3270 BISYNC $ 895 
8" Disk Controller $ 395 



We also make EIA RS 232 or RS 449 cables to your order, can supply you with 
ribbons, printer stands, print wheels, thimbles for all printers listed. Plus 
many, many more items. Most items in stock. CALL NOW. 

All items shipped freight collect either motor freight or UPS unless otherwise speci- 
fied. All prices already include 3% cash discount. Purchase with credit card does not 
include discount. Virginia residents, add 4% Sates Tax. For fastest delivery send 
certified check, money order or bank-wire transfer. Sorry, no C.O.D. orders. All 
equipment is in factory cartons with manufacturers .^^^^ 
warranty (honored at our depot). Prices subject to y5* 

change without notice. i^^— 



^TCBfimflLS 



Event Queue 



J 



Terminals Terrific, Inc., P.O. Box 216, Merrifield, VA 221 16 
Phone: 800-368-3404 (In VA, Call Collect 703-237-8695) 

464 february 1984 © BYTE Publications Inc. 



Japanese fifth-generation 
computers, and microcom- 
puters. For information, con- 
tact Suzanne Nagy or Roger 
Goff, VCUC-14, 562 McBryde 
Hall, Virginia Tech, Blacks- 
burg, VA 24061. 

April 13-15 

The International Personal 
Robotics Congress and Ex- 
position, Convention Center, 
Albuquerque, NM. Interna- 
tional corporations and 
high-technology executives 
can view the latest in robots 
designed to serve personal 
needs. For details, contact Al- 
buquerque Convention and 
Visitors Bureau Inc., POB 
26866, Albuquerque, NM 
87125-6866, (505) 243-3696. 

April 16-18 

Videotex '84, Chicago, IL. 
The focus of this interna- 
tional conference and exhibi- 
tion is commercial applica- 
tions and activities of video- 
tex. For details, contact Sally 
Summers, London Online 
Inc., Suite 1190, 2 Penn Plaza, 
New York, NY 10121, (212) 
279-8890. 

April 17-19 

IPAD II, Marriott Hotel, 
Denver, CO. This is the sec- 
ond national symposium to 
promote a wider awareness 
of the technology surround- 
ing the Integrated Program 
for Aerospace-vehicle Design 
(IPAD). The focus will be on 
advances in distributed data- 
base management tech- 
nology to support integrated 
CAD/CAM requirements. It 
is sponsored by the National 
Aeronautics and Space Ad- 
ministration, the Department 
of the Navy, and the Indus- 
try Technical Advisory Board 
for IPAD. Information is 
available from the IPAD Proj- 
ect Office, Mail Stop 246, 
NASA Langley Research 
Center, Hampton, VA 23665, 
(804) 865-2888. 

April 18-20 

The 1984 Rocky Mountain 

Data Processing Expo & 



Conference, Denver, CO. 
This is the seventh annual 
expo sponsored by the Mile 
High Chapter of the Data 
Processing Management As- 
sociation. Displays will in- 
clude mini- and microcom- 
puters, word processors, 
software, educational ser- 
vices, and network systems. 
It is being held in conjunc- 
tion with the DPMAs Region 
4 conference. For informa- 
tion, contact Industrial Pre- 
sentations West Inc., Suite 
304, 3090 South Jamaica 
Court, Aurora, CO 80014, 
(303) 696-6100. 

April 24-25 

Workspace 84, Moscone 
Center, San Francisco, CA. 
This second annual con- 
ference and exposition, 
sponsored by National Fairs 
Inc., will be devoted to the 
concerns of the automated 
office. For details, contact 
Charley Yourd, National Fairs 
Inc., 1902 Van Ness Ave., San 
Francisco, CA 94109. 

April 26-28 

Science Park '84, New 
Haven, CT. This microcom- 
puter conference and exposi- 
tion is designed for small- 
business executives. For 
details, contact Science Park 
'84, Five Science Park, New 
Haven, CT 06511, (203) 
436-3089. ■ 



In order to gain optimal 
coverage of your organi- 
zation's computer confer- 
ences, seminars, work- 
shops, courses, etc., notice 
should reach our office at 
least three months in ad- 
vance of the date of the 
event. Entries should be 
sent to: Event Queue, 
BYTE Publications, POB 
372, Hancock, IMH 03449. 
Each month we publish 
the current contents of 
the queue for the month 
of the cover date and the 
two following calendar 
months. Thus a given 
event may appear as many 
as three times in this sec- 
tion if it is sent to us far 
enough in advance. 




Hake this 
giant $79.50 

Handbook for 

only $3.00... 

when you join the Byte Book Club 

You simply agree to buy 3 more books — at handsome 
discounts - within the next 12 months. 



THE McGRAW-HILL COMPUTER HANDBOOK 
Editor in Chief, Harry Helms 

■ 30 big sections give you in-depth answers 

■ 992 -page mammoth sourcebook includes 
nearly 500 helpful illustrations 

■ a staff of well-known contributors share 
the expertise that helped launch the 
computer revolution 



It puts the whole spectrum of computer science at your fingertips! 



4 more reasons to join today! 

1. Best and newest books from ALL publishers! 

Books are selected from a wide range of publishers by 
expert editors and consultants to give you continuing 
access to the best and latest books in your field. 

2. Big savings! Build your library and save money too! 
Savings range up to 30% or more off publishers' list 
prices - usually 20% to 25%. 

3. Bonus books! You will immediately begin to partici- 
pate in our Bonus Book Plan that allows you savings up 
to 70% off the publishers' prices of many professional 
and general interest books! 

4. Convenience! 14-16 times a year (about once every 
3-4 weeks) you receive the Club Bulletin FREE. It fully 
describes the Main Selection and alternate selections. 
A dated Reply Card is included. If you want the Main 
Selection, you simply do nothing — it will be shipped 
automatically. If you want an alternate selection - or no 
book at all - you simply indicate it on the Reply Card and 
return it by the date specified. You will have at least 10 
days to decide. If, because of late delivery of the Bulletin 
you receive a Main Selection you do not want, you may 
return it for credit at the Club's expense. 

As a Club member you agree only to the purchase of 
three additional books during your first year of member- 
ship. Membership may be discontinued by either you or 
the Club at any time after you have purchased the three 
additional books. 



Whether you're a micro owner or a data processing 
professional, whether you use a computer for 
your business or in your home, here is the ideal single- 
volume reference. 

Organized for fast, easy access, it offers thorough 
coverage of every aspect of computer science and 
engineering. Unlike other books which offer brief 
overviews, The McGraw-Hill Computer Handbook 
gives full-length, signed chapters to really fill you in 
on subjects as wide-ranging as: 

■ circuitry ■ software ■ languages 

■ peripherals ■ networking ■ robotics 
It's the one-stop "answer book" that covers every- 
thing from basic computer theory to specialized areas 
like voice recognition and artificial intelligence. 

Computerworld praises it for having "the depth and 
usefulness typical of a McGraw-Hill reference:' It's 
"very readable^' says CompuServe. And Stock Market 
magazine calls it "an invaluable reference tool for both 
the professional and the beginner." 

Take advantage of this incredible limited time offer 
— join the Byte Book Club today and get your Hand- 
book for only $3! 



Fill out the card and mail today! If the card is missing, write to: 



BYTE BOOK CLUB 



P.O. Box 582, 

Hightstown, New Jersey 08520 






BYTE february 1984 465 



Books Received 



The Academic Apple, Richard 
Mowe. Reston, VA: Reston 
Publishing, 1983; 176 pages, 
15.3 by 23 cm, softcover, ISBN 
0-8359-0033-9, $10.95. 

Advanced Database Machine 
Architecture, David K. Hsiao, 
ed. Englewood Cliffs, NJ: 
Prentice-Hall, 1983; 416 
pages, 18.5 by 24.3 cm, hard- 
cover, ISBN 0-13-011262-3, 
$35. 

Apple II DiskGuide, Zelda 
Gifford. Berkeley, CA: 
Osborne/McGraw-Hill, 1983; 
46 pages, 13.5 by 13.5 cm, 
spiral-bound, ISBN 0-931988- 
96-9, $7.95. 

Atari 400/800 DiskGuide, 
John Taylor. Berkeley, CA: 
Osborne/McGraw-Hill, 1983; 
64 pages, 13.5 by 13.5 cm, 
spiral-bound, ISBN 0-931988- 
95-0, $7.95. 

Automating Your Financial 
Portfolio, Donald Woodwell. 
Homewood, IL: Dow Jones- 
Irwin, 1983; 272 pages, 15.5 
by 23.5 cm, hardcover, ISBN 
0-87094-399-5, $19.95. 

Automation, John Diebold. 
New York: American Man- 
agement Associations Book 
Division, 1983; 224 pages, 
14.5 by 21.3 cm, hardcover, 
ISBN 0-8144-5756-8, $14.95. 

BASIC Subroutines for Com- 
modore Computers, Eddie 
Adamis. New York: John 
Wiley & Sons, 1983; 320 
pages, 17 by 25.3 cm, soft- 
cover, ISBN 0-471-86541-9, 
$12.95. 

C-Bims: Cassette-Based Infor- 
mation Management System for 
the PET, Gary Greenberg. 
Blue Ridge Summit, PA: Tab 
Books, 1983; 224 pages, 13 by 
21 cm, softcover, ISBN 0- 
8306-1489-3, $10.95. 

The COBOL Programmer's 
Book of Rules, G. Ledinjr., M. 
Kudlick, and V. Ledin. Bel- 
mont, CA: Lifetime Learning 
Publications, 1983; 240 pages, 
15 by 23 cm, softcover, ISBN 
0-534-97923-8, $14.95. 

CP/M DiskGuide, Curtis A. 
Ingraham. Berkeley, CA: 
Osborne/McGraw-Hill, 1983; 



40 pages, 13.5 by 13.5 cm, 
spiral-bound, ISBN 0-931988- 
97-7, $8.95. 

CP/M for the IBM Using 
CP/M-86, Judi N. Fernandez 
and Ruth Ashley. New York: 
John Wiley & Sons, 1983; 272 
pages, 17 by 25 cm, softcover, 
ISBN 0-471-89719-1, $14.95. 

Commodore 64 User's Hand- 
book, the WSI staff. Cleve- 
land, OH: Weber Systems 
Inc., 1983; 312 pages, 13.5 by 
21.5 cm, softcover, ISBN 0- 
938862-50-2, $14.95. 

Computer Graphics for the 
IBM Personal Computer, 
Donald Hearn and M. 
Pauline Baker. Englewood 
Cliffs, NJ: Prentice-Hall, 
1983; 352 pages, 18 by 24.5 
cm, hardcover, ISBN 0-13- 
164335-5, $24.95. 

Computers for Profit, David 
C. Dykstra. Reston, VA: Res- 
ton Publishing Co., 1983; 272 
pages, 17.5 by 23.5 cm, soft- 
cover, ISBN 0-8359-0867-4, 
$14.95. 

CONLAN Report, R. Piloty, 
M. Barbacci, D. Borrione, D. 
Dietmeyer, F. Hill, and P. 
Skelly. Lecture Notes in 
Computer Science, #151. 
New York: Springer-Verlag, 
1983; 192 pages, 16.5 by 24.5 
cm, softcover, ISBN 0-387- 
12275-3, $10. 

Controlling Financial Perfor- 
mance, An APPLE Business 
User's Guide, D. P. Curtin, 
J. R. Alves, and A. K. Briggs. 
Somerville, MA: Curtin & 
London, 1983; 176 pages, 21.5 
by 28 cm, softcover, ISBN 0- 
930764-58-7, $15.50. 

Controlling Financial Perfor- 
mance, An IBM PC Business 
User's Guide, D. P. Curtin, 
J. R. Alves, and A. K. Briggs. 
Somerville, MA: Curtin & 
London, 1983; 176 pages, 21.5 
by 28 cm, softcover, ISBN 0- 
930764-57-9, $15.50. 

Cryptograph]/, Thomas 
Beth, ed. Lecture Notes in 
Computer Science, #149. 
New York: Springer-Verlag, 
1983; 416 pages, 16.5 by 24 
cm, softcover, ISBN 0-387- 



11993-0, $18.50. 

DBMS For Distributed Com- 
puters and Networks, Dimitris 
N. Chorafas. Princeton, NJ: 
Petrocelli Books, 1983; 272 
pages, 16 by 24 cm, hard- 
cover, ISBN 0-89433-184-1, 
$24.95. 

The Design of Dynamic Data 
Structures, Mark H. Over- 
mars. Lecture Notes in Com- 
puter Science, #156. New 
York: Springer-Verlag, 1983; 
192 pages, 16.5 by 24 cm, soft- 
cover, ISBN 0-387-12330-X, 
$10. 

The Design of Well-Structured 
and Correct Programs, Suad 
Alagic and Michael A. Arbib. 
New York: Springer-Verlag, 
1978; 304 pages, 16.5 by 24 
cm, hardcover, ISBN 0-387- 
90299-6, $17. 

Direct Methods for Sparse 
Matrices, Ole Osterby and 
Zahari Zlatev. Lecture Notes 
in Computer Science, #157. 
New York: Springer-Verlag, 
1983; 136 pages, 16.5 by 24.3 
cm, softcover, ISBN 0-387- 
12676-7, $8.50. 

Easy Add-On Projects for 
Spectrum, ZX81 & ACE, 
Owen Bishop. London, Eng- 
land: Bernard Babani Ltd., 
1983; 192 pages, 11 by 17.8 cm, 
softcover, ISBN 0-85934-099- 
6, £2.75. 

Effective Structured Program- 
ming, Lem O. Ejiogu. New 
York: Petrocelli Books, 1983; 
192 pages, 16 by 24 cm, hard- 
cover, ISBN 089433-205-8, 
$24.95. 

Electro-Optical Communica- 
tions Dictionary, Dennis Bod- 
son and Dan Botez, eds. 
Rochelle Park, NJ: Hayden 
Book Co., 1983; 176 pages, 
15.5 by 23.5 cm, hardcover, 
ISBN 0-8104-0961-5, $16.95. 

Electronics Handbook, Mat- 
thew Mandl. Reston, VA: 
Reston Publishing Co., 1983; 
376 pages, 16 by 24 cm, hard- 
cover, ISBN 0-8359-1603-0, 
$29.95. 

40 Easy Steps to Program- 
ming in BASIC & Logo, 
James L. Poirot and R. Clark 



Adams. Austin, TX: Sterling 
Swift Publishing Co., 1983; 
64 pages, 21.5 by 28 cm, soft- 
cover, ISBN 0-88408-275-X, 
$3.95. 

44 Dynamic ZX-81 Games 
and Recreations, Ian Davies. 
Englewood Cliffs, NJ: Pren- 
tice-Hall, 1983; 174 pages, 15.3 
by 22.8 cm, softcover, ISBN 0- 
13-329144-8, $19.95. 

Foundations of Computation 
Theory, Marek Karpinski, ed. 
Lecture Notes in Computer 
Science, #158. New York: 
Springer-Verlag, 1983; 532 
pages, 16.5 by 24.3 cm, soft- 
cover, ISBN 0-387-12689-9, 
$22. 

Getting Started on the Sharp 
1500 & Radio Shack PC-2, 
H. C. Pennington, Gary 
Camp, and Ralph Burns. Up- 
land, CA: IJG Inc., 1983; 280 
pages, 21 by 27.5 cm, ISBN 0- 
936200-11-1, $16.95. 

Getting the Most Out of Your 
Word Processor, Arnold Rosen. 
Englewood Cliffs, NJ: Pren- 
tice-Hall, 1983; 222 pages, 
17.3 by 23.5 cm, softcover, 
ISBN 0-13-354548-2, $9.95. 

Graph-Grammars and Their 
Application to Computer Sci- 
ence, Hartmut Ehrig, Man- 
fred Nagl, and Grzegorz 
Rozenberg, eds. Lecture 
Notes in Computer Science, 
#153. New York: Springer- 
Verlag, 1983; 464 pages, 16.6 
by 24.3 cm, softcover, ISBN 0- 
387-12310-5, $20.50. 

Guide to the IBM Personal 
Computer, Walter Sikonowiz. 
New York: BYTE Books/ 
McGraw-Hill, 1983; 312 
pages, 15.3 by 22.9 cm, soft- 
cover, ISBN 0-07-057484-7, 
$19.95. 

Hardware Interfacing with the 
Apple II Plus, John E. Uf fen- 
beck. Englewood Cliffs, NJ: 
Prentice-Hall, 1983; 256 
pages, 18 by 24 cm, hard- 
cover, ISBN 0-13-383851-X, 
$19.95. 

How to Win at Video Games, 
the editors of Consumer 
Guide. New York: Crown 
Publishers, 1983; 64 pages, 21 



466 February 1984 © BYTE Publications Inc. 



Books Received. 



by 27.5 cm, spiral-bound, 
ISBN 0-517-42470-3, $3.98. 

I Speak BASIC to My VIC, 
(Teacher's Manual), Aubrey 
B. Jones Jr. Rochelle Park, NJ: 
Hayden Book Co., 1983; 272 
pages, 21 by 28 cm, softcover, 
ISBN 0-8104-6169-2, $18.75. 

IBM and the U.S. Data Pro- 
cessing Industry: An Economic 
History, Franklin M. Fisher, 
James W. McKie, and Richard 
B. Mancke. New York: 
Praeger Publishers, 1983; 544 
pages, 16 by 24.3 cm, hard- 
cover, ISBN 0-03-063059-2, 
$37.95. 

IBM Data Files, David 
Miller. Reston, VA: Reston 
Publishing Co., 1983; 272 
pages, 15.3 by 22.8 cm, soft- 
cover, ISBN 0-8359-3026-2, 
$15. 

IBM PC DiskGuide, David 
A. Wilson. Berkeley, CA: 
Osborne/McGraw-Hill, 1983; 
48 pages, 13.5 by 13.5 cm, 
spiral-bound, ISBN 0-931988- 
94-2, $8.95. 



The IBM/PC & Business Soft- 
ware, James E. Kelley Jr. 
Wayne, PA: Banbury Books, 
1983; 354 pages, 18 by 23.5 
cm, spiral-bound, ISBN 0- 
88693-000-6, $39.95. Includes 
two 5V4-inch floppy disks. 

The IBM Personal Computer, 
Robert J. Traister. Blue Ridge 
Summit, PA: Tab Books, 
1983; 202 pages, 19.5 by 23.5 
cm, softcover, ISBN 0-8306- 
1496-6, $10.95. 

IC Timer Cookbook, 2nd ed. 
Walter G. Jung. Indianapolis, 
IN: Howard W. Sams & Co., 
1983; 384 pages, 13 by 21 cm, 
softcover, ISBN 0-672-21932-8, 
$17.95. 

Kaypro User's Handbook, the 
WSI staff. Cleveland, OH: 
Weber Systems Inc., 1983; 
312 pages, 13.5 by 21.5 cm, 
softcover, ISBN 0-938862-12- 
X, $14.95. 

The Master Memory Map for 
the Commodore 64, Paul 
Pavelko and Tim Kelly. Res- 
ton, VA: Reston Publishing 



Co., 1983; 192 pages, 15.3 by 
22.5 cm, softcover, ISBN 0- 
8359-4243-6, $14.95. 

Mastering Micros, Hannah 
I. Blank. New York: Perrocelli 
Books, 1983; 368 pages, 16 by 
24 cm, hardcover, ISBN 0- 
89433-207-4, $24.95. 

Microcomputer Graphics and 
Programming Techniques, 
Harry Katzan Jr. New York: 
Van Nostrand Reinhold, 
1982; 244 pages, 16 by 23.3 
cm, hardcover, ISBN 0-442- 
28419-5, $22.50. 

Minute Manual for Apple 
Writer II, Jim Pirisino. Colum- 
bia, MD: Minuteware, 1983; 
85 pages, 13.5 by 21.5 cm, 
softcover, ISBN 0-913131-00-8, 
$7.95. 

Office Automation and Word 
Processing Fundamentals, 
Shirley A. Waterhouse. New 
York: Harper & Row, 1983; 
368 pages, 18.7 by 23.4 cm, 
softcover, ISBN 0-06-046954- 
4, $14.50. 

PC DOS Using the IBM PC 



Operating System, Ruth 
Ashley and Judi N. Fer- 
nandez. New York: John 
Wiley and Sons, 1983; 240 
pages, 17 by 25 cm, softcover, 
ISBN 0-471-89718-3, $14.95. 

Personal Computers & 
Games, the editors of Con- 
sumer Guide. New York: 
Crown Publishers, 1983; 64 
pages, 21 by 27.5 cm, spiral- 
bound, ISBN 0-517-41595-X, 
$3.98. 

Pictorial Data Analysis, 
R. M. Haralick, ed. New 
York: Springer-Verlag, 1983; 
480 pages, 17 by 25 cm, hard- 
cover, ISBN 0-387-12288-5, 
$49.70. 

Planning and Budgeting, An 
APPLE Business User's Guide, 
J. R. Alves, D. P. Curtin, and 
A. K. Briggs. Somerville, 
MA: Curtin & London, 1983; 
144 pages, 21.5 by 28 cm, soft- 
cover, ISBN 0-930764-62-5, 
$15.50. 

Planning and Budgeting, An 
IBM PC Business User's Guide, 



DANA'S COMPUTER DISCOUNT 

* Highest Quality - Lowest Prices * 



IBM PC KIT 



INCLUDES: 

• DELUXE CASE 

• POWER SUPPLY W/FAN 

• DETACHABLE LOW PROFILE KEYBOARD 

• MOTHER BOARD FULLY SOCKETED 

• ALL COMPONENTS INCLUDED 

• FULL DOCUMENTATIONS 

• 128 K RAM 

■ 5 EXPANSION SLOTS 

ONLY 

$995 00 

ASSEMBLE IN 1 HOUR 




HALF HEIGHT 

Apple II & E Compatible 

Slim line • 40 trac w/patch 
Single sided 163 K capacity 



$194* 



FULL HEIGHT 

Apple II & E Compatible 

35 Trac 
Single sided 143 K capacity 



$169 95 





TEAC FD55B 

The Highest Quality! 



Slim line - 40 trac capability 

Double sided, double density 

Compatible 

I89 95 



$1 



LMS JOYSTICK 

Apple II & E Compatible 

Heavy duty case. 



$29* 




Commodore® Compatible Drive $ 299 s 



RAM CHIPS 



4164 
4164 



150NS 

200NS 



$5.95 ea. Limit 64 Pc 
$5.50 ea. per customer 



Dana's Discount Computer 
Buyers Club * * * * 

• $12.00 ANNUAL MEMBERSHIP (REFUNDABLE} 

• $10.00 CREDIT TOWARD FIRST PURCHASE. 

• SPECIAL ADDED DISCOUNTS. 

• MONTHLY SPECIALS FOR MEMBERS ONLY. 

• SPECIAL MEMBERSHIP ACCOUNT AND I.D. CARD. 



TRAC FD55F (DSOD-96TPII 

12" Amber Monitor Low Res 

12" Green Monitor Low Res 

13" BMC Color Monitor 

12" Atrona Amber Monitor Hi Res. 
12" Atrona Green Monitor Hi Res . 

80 Col. BMC Printer 

3% Apple Compatible 



PERSONAL CHECKS ACCEPTABLE FROM CLUB MEMBERS. ** £"*] ^Compatible •••-••■• •'•■ ■ 

5 V. (SSDD) Floppy Discs (Box ot 10). 
Cooling Fans for Apple 



$239.95 
89.95 
89.95 
249.95 
109.95 
109.95 
249.95 
CALL 
CALL 
16.95 
44.95 



APPLE II &E 

Disc Drive Controller Card 

Printer Interface Card 

Epson Compatible 



**5S8£S88? 



CO 



WPUTER' 




$44' 



64 K Upper Lower 

247 Functions on Keyboard 

Numeric Keypad 

H.D. Case 



$499* 



IC's Available & More 

74LS323 $2.25 

61 16 4.90 

2114 1.49 

6502 4.95 

ORDER DESK 8:00 A.M. TO 5:00 P.M. 

PSTMON.THRUFRI. 

Orders normally shipped within 48 hours. 



J °ciuT Dana's Computer Discount 

And Save! P.O. Box 15485, Santa Ana, California 

Orders: 1-800-262-D AN A In California: (714) 953-9105 



Product shipped in factory 
cartons with manufacturer's 
warranty. Prices & availability 
subject to change without 
notice. 



International orders accepted with a $5.00 surcharge for handling, plus shipping charges • We accept Visa, MasterCard, Money Orders. 

and Certified checks • Checks require bank clearance • California residents add 6% sales tax ■ All subject to availability, acceptance, and 

verification • All sales are final • Satisfaction guaranteed or full refund. 



'Eagle, IBM, Apple, Apple ME, and Commodore are all registered trade marks of Eagle. IBM, Apple and Commodore corporal ions. 



Circle 208 on inquiry card. 



February 1984 © BYTE Publications Inc. 467 



Books Received, 



J. R. Alves, D. P. Curtin, and 
A. K. Briggs. Somerville, 
MA: Curtin & London, 1983; 
144 pages, 21.5 by 28 cm, soft- 
cover, ISBN 0-930764-61-7, 
$15.50. 

Polishing Your Apple, vol. 2, 
Herbert M. Honig. Indiana- 
polis, IN: Howard W. Sams 
& Co., 1983; 112 pages, 14 by 
21.5 cm, softcover, ISBN 0- 
672-22160-8, $4.95. 

Problem Solving and Struc- 
tured Programming with For- 
tran 77, Martin O. Holoien 
and Ali Behforooz. Monterey, 
CA: Brooks/Cole Publishing 
Co., 1983; 528 pages, 18.5 by 
23.5 cm, softcover, ISBN 0- 
534-01275-2, $21.95. 

The Programmer's CP/M 
Handbook, Andy Johnson- 
Laird. Berkeley, CA: Osborne/ 
McGraw-Hill, 1983; 512 
pages, 18.5 by 23.5 cm, soft- 
cover, ISBN 0-88134-103-7, 
$21.95. 

The Programmer's Craft, 
Richard J. Weiland. Reston, 
VA: Reston Publishing Co., 
1983; 176 pages, 18 by 24 cm, 
hardcover, ISBN 0-8359-5645- 
8, $18.95. 

Programmer Productivity, 
Myths, Methods, and Murph- 
ology, Lowell Jay Arthur. New 
York: John Wiley & Sons, 
1983; 314 pages, 16 by 24 cm, 
hardcover, ISBN 0-471-86434- 
X, $22.95. 

Programming a Personal 
Computer, PerBrinch Hansen. 
Englewood Cliffs, NJ: Pren- 
tice-Hall, 1983; 440 pages, 18 
by 24.5 cm, hardcover, ISBN 
0-13-730267-3, $25. 

The Programming Languages, 
C. H. Smedema, P. Medema, 
and M. Boasson. Englewood 
Cliffs, NJ: Prentice-Hall Inter- 
national, 1983; 160 pages, 15 
by 23 cm, softcover, ISBN 0- 
13-729756-4, $16.95. 

The Programming Language 
Ada Reference Manual, ANSI/ 
MIL-STD-1815-1983. Lecture 
Notes in Computer Science, 
#155. New York: Springer- 
Verlag, 1983; 344 pages, 16.5 
by 24 cm, softcover, ISBN 0- 
387-12328-8, $14.50. 

Programming Languages, De- 



sign and Implementation, 2nd 
ed. Terrence W. Pratt. Engle- 
wood Cliffs, NJ: Prentice- 
Hall, 1984; 624 pages, 18.5 by 
24 cm, hardcover, ISBN 0-13- 
730580-X, $24.95. 

Programming the Apple II in 
BASIC, Paul Tebbe. Engle- 
wood Cliffs, NJ: Prentice- 
Hall, 1983; 192 pages, 15.3 by 
22.8 cm, softcover, ISBN 0-13- 
729749-1, $16.95. 

Quadpack, A Subroutine Pack- 
age for Automatic Integration, R. 
Piessens, E. de Doncker- 
Kapenga, C. W. Uberhuber, 
and D. K. Kahaner. New 
York: Springer-Verlag, 1983; 
312 pages, 15.5 by 23 cm, soft- 
cover, ISBN 0-387-12553-1, 
$22. 

Semiconductor Device Tech- 
nology, Malcolm E. Goodge. 
Indianapolis, IN: Howard W. 
Sams & Co., 1983; 512 pages, 
16.3 by 24.3 cm, hardcover, 
ISBN 0-672-22074-1, $34.95. 

Simulation of Computer Com- 
munication Systems, Charles 
H. Sauer and Edward A. 
MacNair. Englewood Cliffs, 
NJ: Prentice-Hall, 1983; 174 
pages, 18.3 by 24.3 cm, hard- 
cover, ISBN 0-13-811125-1, $25. 

Software Design and Develop- 
ment, Philip Gilbert. Chicago, 
IL: Science Research Associ- 
ates, 1983; 704 pages, 19 by 
24.5 cm, hardcover, ISBN 0- 
574-21430-5, $32. 

Software Directory, 7th ed. 
Fairfax, VA: PC Clearing- 
house, 1983; 840 pages, 21.5 
by 27.5 cm, softcover, ISBN 0- 
88674-000-2, $29.95. 

The Structured Alternative: 
Program Design, Style, and De- 
bugging, Don Cassel. Reston, 
VA: Reston Publishing Co., 
1983; 256 pages, 16 by 23.5 
cm, hardcover, ISBN 0-8359- 
7084-1, $24.95. 

Structured Cobol Report 
Writer, David Schechter and 
George Yvkoff. Reston, VA: 
Reston Publishing Co., 1982; 
320 pages, 18.3 by 24.3 cm, 
hardcover, ISBN 0-8359-7097- 
3, $24.95. 

25 Advanced Games for the 
PET/CBM, Larry Hatch. 
Reston, VA: Reston Publish- 



ing Co., 1983; 224 pages, 15 
by 23 cm, softcover, ISBN 0- 
8359-7894-X, $12.95. 

The User's Guide to Commo- 
dore 64 & VIC 20 Computers, 
Software & Peripherals, the 
editors of Consumer Guide. 
New York: Crown Publishers, 
1983; 80 pages, 21 by 27.5 cm, 
spiral-bound, ISBN 0-517- 
41447-3, $4.98. 

User's Handbook to the Atari 
400/800 Computers, Jeffrey R. 
Weber and Stephen J. 
Szczecinski. Cleveland, OH: 
Weber Systems Inc., 1983; 
322 pages, 13 by 21.5 cm, soft- 
cover, ISBN 0-938862-15-4, 
$13.95. 

User's Handbook to the IBM 
Personal Computer, Jeffrey R. 
Weber. Cleveland, OH: 
Weber Systems Inc., 1982; 
300 pages, 21.5 by 13.8 cm, 
softcover, ISBN 0-938862-13-8, 
$13.95. 

User's Handbook to the 
TRS-80 Model II Computer, Jef- 
frey R. Weber. Cleveland, 
OH: Weber Systems Inc., 
1983; 304 pages, 13 by 21.5 
cm, softcover, ISBN 0-938862- 
01-4, $13.95. 

User's Handbook to the 
VIC-20 Computer, Jeffrey R. 
Weber and Stephen J. 
Szczecinski. Cleveland, OH: 
Weber Systems Inc., 1983; 
280 pages, 13.3 by 21.5 cm, 
softcover, ISBN 0-938862-48- 
0, $13.95. 

Using VisiCalc, Carol Klitz- 
ner and Matthew J. Plociak Jr. 
New York: John Wiley & 
Sons, 1983; 277 pages, 17 by 
25 cm, softcover, ISBN 0-471- 
89852-X, $16.95. 

VIC BASIC, A User-Friendly 
Guide, Ramon Zamora, Don 
Inman, Bob Albrecht, and 
Dymax. Reston, VA: Reston 
Publishing Co., 1983; 360 
pages, 15 by 23 cm, softcover, 
ISBN 0-8359-8377-3, $14.95. 

Visicalc DiskGuide, David 
A. Wilson, Berkeley, CA: 
Osborne/McGraw-Hill, 1983; 
16 pages, 13.5 by 13.5 cm, 
spiral-bound, ISBN 0-931988- 
98-5, $6.95. 

A Z80 Workshop Manual, 
E. A. Parr. London, England: 



Bernard Babani Ltd., 1983; 
192 pages, 11 by 18 cm, soft- 
cover, ISBN 0-85934-087-2, 
£2.75. ■ 



This is a list of books 
received at BYTE Publica- 
tions during this past 
month. Although the list 
is not meant to be exhaus- 
tive, its purpose is to ac- 
quaint BYTE readers with 
recently published titles in 
computer science and re- 
lated fields. We regret 
that we cannot review or 
comment on all the books 
we receive; instead, this 
list is meant to be a 
monthly acknowledgment 
of these books and the 
publishers who sent them. 



The answer to the cnjpto- 
gram on page 386 reads: 

SOME CONSIDER IT 
FOOLISH TO WORK 
THESE PUZZLES, 

WHILE OTHERS PREFER 
ANAGRAMS AND 
CROSSWORDS. I LIKE 
THEM ALL AND HOPE 
THAT YOU HAD SOME 
FUN WITH THIS EASY 
ONE. 



BYTE's Bugs 



Gremlins Tiptoed Here 

Author Raymond A. 
Diedrichs wrote in to say 
that Gremlins had tiptoed 
through the version of his 
Font program ("A Character 
Editor for the IBM PC," 
November, page 467). The 
following patches should be 
made in the indicated pro- 
gram lines: 

line 2090 "1 + 1" instead of "I" 
line 2175 "CROW + 1" instead of 

"CROW" 
line 2280 "1 TO 8" instead of 

"0 TO 7" 
line 2325 "1 TO 8" instead of 

"0 TO T'm 



468 February 1984 © BYTE Publications Inc. 



Clubs and Newsletters 



Scope for Scholars 

Scope (Scholarly Communica- 
tions: Online Publishing and 
Education) is a newsletter that 
is produced bimonthly at 
Queens College in Flushing, 
New York, and contains in- 
formation on networks, pub- 
lishing opportunities, calls 
for papers, a calendar, and 
annotated bibliographies. An 
annual subscription is $47. 
For details, write to Scope, 
Queens College, City Univer- 
sity of New York, Flushing, 
NY 11367-0904. 



A Word for 
IBM PC Users 

The Washtenaw IBM Per- 
sonal Computer User Society 
(WIPCUS) meets on the third 
Thursday of every month in 
Ann Arbor, Michigan. The 
monthly publication, WIP- 
CUS Word, contains minutes 
of meetings, information of 
sources for the IBM Personal 
Computer, and a list of recent 
acquisitions in the WIPCUS 
disk library. The club also 
maintains a hotline and an 
electronic bulletin board sys- 
tem, the WIPCUS Wire, that 
operates 24 hours a day on 
the three commonly used 
modem protocols. Member- 
ship is $18 a year; $12 for 
students and senior citizens. 
Address all correspondence 
to Sue Wooley, WIPCUS, 
2647 Yost, Ann Arbor, MI 
48104. 



Innovations In 
Education 

Hands On is a quarterly 
newsletter produced by Tech- 
nical Education Research 
Centers (TERC), a nonprofit, 
public service corporation 
dedicated to improving edu- 
cation by encouraging the ap- 
propriate use of microcom- 
puters in labs and class- 



rooms. Each issue includes 
articles, book and software 
reviews, a bulletin board, 
news, and an idea exchange. 
A $10 contribution is re- 
quested to receive the 
quarterly newsletter. For in- 
formation, contact Technical 
Education Research Centers 
Inc., 8 Eliot St., Cambridge, 
MA 02138. 



Computer Assistance 
for the Disabled 

The Center for Computer 
Assistance to the Disabled 
(C-CAD) is a nonprofit cor- 
poration that meets regularly 
to discuss how the discovery 
of computers has contributed 
to the quadriplegic business- 
person. Meetings also in- 
clude demonstrations of 
Logo, adaptive software, 
voice recognition, and more. 
For details, write to C-CAD, 
POB 314, Hurst, TX 76053. 



A Students' Scroll 

Scroll, a newsletter pre- 
pared by students in the 
technical-writing program at 
Middlesex Community Col- 
lege in Massachusetts, con- 
tains information about 
career objectives and skills 
that potential technical 
writers will need to develop. 
For further details, write to 
the Technical Writing Pro- 
gram, Middlesex Commu- 
nity College, Springs Rd., 
Bedford, MA 01730, or call 
Caryl Dundorf at (617) 
275-8910, ext. 278. 



Guide to Periodicals 

The Computer Nezvsletter, a 
guide to microcomputer in- 
formation, is produced ten 
times a year in six editions 
for various brands of com- 
puters available today. Each 



issue contains a directory of 
recent articles from more 
than 50 periodical publica- 
tions. References are an- 
notated to include relevant 
source information. One sub- 
scription is $17.50 for all ten 
issues; when subscribing, in- 
clude the name and model of 
your computer. Contact 
MHN Services Inc., Depart- 
ment M3, POB 952, Cleve- 
land, OH 44120. 



Compupro 
Across the Board 

A national nonprofit users 
group for owners of God- 
bout's Compupro provides a 
forum in which to share tech- 
nical information, solutions, 
and special-purpose applica- 
tions. A monthly newsletter, 
a bulletin board system, and 
a member-list publication are 
planned. An optional charter 
membership is available for 
$10. To inquire or join, send 
your name, address, and 
equipment information to 
CPro Users Group, POB 1474, 
Woodbridge, VA 22193. 



Newsletter for 
Productive Lawyers 

The Automated Law Office 
Consultant is a newsletter that 
provides lawyers with infor- 
mation and analyses about 
automated-office products 
and how to select equipment 
that will improve productivi- 
ty in the law office. A sub- 
scription is $65 a year from 
Roadrunner Publications 
Inc., POB 13548, Austin, TX 
78711. 



IBM Users In 
Bluegrass Country 

The Bluegrass IBM PC 
Users Group meets on the 
fourth Saturday of every 



month at 1 p.m. in the Univ- 
ersity of Kentucky Comput- 
ing Center's Micro Lab 
(Room 107, McVey Hall). 
Membership is $5 a year and 
includes a monthly newslet- 
ter and access to a software 
library. For further informa- 
tion, write to Diane Skoll, 
Room 72, McVey Hall, Univ- 
ersity of Kentucky, Lexing- 
ton, KY 40506-0045. 



For Genealogical 
Researchers 

The Quinsept User Group 
produces a newsletter that 
covers such topics as genea- 
logical-book reviews, prob- 
lem solutions, and articles of 
interest to genealogical re- 
searchers. The newsletter will 
begin as a quarterly and pro- 
gress into a bimonthly pub- 
lication. Membership is $15 
annually and includes a sub- 
scription to the newsletter. To 
apply for membership, write 
to Quinsept User Group, 
5855 Santa Teresa Blvd., San 
Jose, CA 95123. 



Oregonlan 
Commodorians 

The Southern Oregon 
Users Group meets twice a 
month to discuss the best 
uses for the Commodore 64 
and VIC-20 computers. A 
newsletter is planned and 
anyone with ideas or sugges- 
tions is encouraged to send 
them to Jim Powell, 3600 
Madrona Lane, Medford, OR 
97501, (503) 779-7631. 



A Capital Idea 

The Capital Osborne Users 
Group (CAPOUG) meets 
once a month at the library in 
Bethesda, Maryland, to serve 
users from Maryland, north- 
ern Virginia, and the District 



February 1984 © BYTE Publications Inc. 469 



Clubs and Newsletters 



of Columbia. A $12 member- 
ship fee includes access to 
the software library main- 
tained by the club and a 
subscription to the newslet- 
ter that contains articles, 
tutorials, and advertise- 
ments. For details, write to 
Merrill Hessel, 6200 Winne- 
bago Rd., Bethesda, MD 
20816. 



Math and Science 
Education Journal 

The Association of Com- 
puters in Mathematics and 
Science Teaching (ACMST), a 
nonprofit organization, pro- 
duces a substantive quarterly 
publication called The Journal 
of Computers in Mathematics 
and Science Teaching (JCMST). 
It is applicable to elementary, 
secondary, and college edu- 
cators who would benefit 
from extensive features, re- 



views, resources, and a 
calendar. Members can bene- 
fit from the group's Com- 
puter Book Center, in which 
more than a dozen participat- 
ing publishers of computer 
books provide reduced rates. 
Membership in ACMST is 
$15 a year and includes a sub- 
scription to the quarterly 
JCMST. Author's guidelines 
and advertising rates are 
available upon request. For 
further details, write to The 
Journal of Computers in Mathe- 
matics and Science, POB 4455, 
Austin, TX 78765. 



Ataris are 
OK in Duncan 

The Duncan Area Atari 
Computer Users Group 
(DAACUG) welcomes every- 
one interested in computing 
with Ataris to attend their 
monthly meetings in south- 



ATTENTION 
LA36 USERS 



The DS120 Terminal Controller makes your LA36 perform 
like a DECwriter® III. 

The Datasouth DS120 gives your DECwriter® II the high speed 
printing and versatile performance features of the DECwriter® 
III at only a fraction of the cost. The DS1 20 is a plug compatible 
replacement for your LA36 logic board which can be installed 
in minutes. Standard features include: 

• RS232 interface 

• 20 mA Current Loop interface 

• Top of Form 

• Adjustable Margins 

• Double wide characters 

• Parity selection 

• Optional APL character set 
Over 9,000 DS120 units are now being used by customers 
ranging from the Fortune 500 to personal computing enthusi- 
asts. In numerous installations, entire networks of terminals 
have been upgraded to take advantage of today's higher speed 
data communications services. LSI microprocessor electronics 
and strict quality control ensure dependable performance for 
years to come. When service is required, we will respond 
promptly and effectively. Best of all, we can deliver immediately 
through our nationwide network of distributors. Just give us a 
call for all the details. 



• 165 cps bidirectional printing 

• Horizontal & Vertical Tabs 

• Page Length Selection 

• 1 1 0-4800 baud operation 

• 1000 character print buffer 

• X-on, X-off protocol 

• Self Test 



data©®* 

computer corporation 



P.O. Box 240947 



Charlotte, North Carolina 28224 
704/523-8500 



western Oklahoma. Separate 
sessions for novice and ex- 
perienced users are held after 
each general meeting. An- 
nual membership dues are 
$10 and include access to the 
club's disk library and dis- 
counts on hardware and soft- 
ware purchases. For further 
details, contact John Bor- 
chardt, DAACUG, 911 Prim- 
rose St., Duncan, OK 73533. 



A Band of Colors 

The Vancouver Color Com- 
puter Club meets at 7:30 p.m. 
on the third Tuesday of every 
month in Burnaby, British 
Columbia. To develop as 
broad a base as possible, 
everyone interested in the 
TRS-80 Color Computer is 
welcome to join. The $15 an- 
nual membership entitles 
you to participate in group 
purchases, the software li- 
brary, hardware lending, and 
voting in the club. For details, 
contact the Vancouver Color 
Computer Club, 333 Boyne 
St., New Westminster, British 
Columbia V3M 5J9, Canada. 



ABACOS 
By the Bunch 

A Bunch of Atari Com- 
puter Owners (ABACOS) 
has formed in the Saugerties 
area of New York state to 
serve the users who live be- 
tween Albany and New York 
City. A newsletter, Refresh, is 
produced every two months 
and contains software re- 



views, an editorial, and a 
program of the month. A $4 
annual membership includes 
a subscription to the news- 
letter. For details, contact 
ABACOS, 90-A Partition St., 
Saugerties, NY 12477, (914) 
246-7193. 



News for Epson 
Users 

QHX, an independent 
newsletter for users of the 
Epson QX-10 and HX-20 com- 
puters, is produced every 
month by the Epson Com- 
puting Group. Readers are 
welcome to submit ques- 
tions, hints, or articles about 
new products to QHX for 
publication. The number of 
the free, club-maintained, ac- 
tive electronic bulletin board 
is (618) 997-3220. A one-year 
subscription to the newslet- 
ter is $25. For further details, 
contact the Epson Comput- 
ing Group, 400-2 East 
DeYoung, Marion, IL 62959, 
(618) 993-3600. 



Forum for Data 

The Data Forum is a user- 
oriented and -operated infor- 
mation exchange free to users 
who apply via the communi- 
cations line. The database 
has plans to expand with 
user input. For information, 
contact Stephan Anderson, 
Suite 718, 20993 Foothill 
Blvd., Hay ward, CA 94541, 
or call (415) 276-6322. ■ 



If you would like BYTE readers to know about your club or 
newsletter send the details accompanied by no more than one 
newsletter to Clubs and Newsletters, BYTE Publications, POB 
372, Hancock, f\IH 03449. Overseas groups are encouraged to 
participate. Please allow at least three months for your 
announcement to appear. 



470 February 1984 © BYTE Publications Inc. 



Circle 107 on inquiry card. 



ANNOUNCING 

THE INSIDE STORY ON 

DATA SPEC CABLES. 




underhood shield 



gold plated pins 



Take a look at the picture 
above. The shielding under 
the RS232 connector hood 
of DATA SPEC" cables is 
different from anything 
you've seen before. No 
flimsy foil. Or painted hood. 
Instead, DATA SPEC™ gives 
you an extra heavy gauge 
shield underthe normal 
hood which ensures that the 
cables exceeds the FCC 
requirements on emission 
standards. 



And, if you look further 
inside, underthe shield, 
you'll see the advent of PDT™* 
Technology. DATA SPEC™ 
cables are the first to employ 
this technique outside of 
aerospace applications. 
PDT Technology ensures 
that you will never have to 
solder a broken joint or even 
open the hood. 

However, the biggest 
news is actually the littlest 
part of the story. The price. 



You can find out about it at 
you r dealer who carries 
DATA SPEC™ products. 
Modern manufacturing 
techniques have made 
DATA SPEC™ cables priced 
lower than lesser quality 
shielded cables. 

DATA SPEC™ cables. 
There's more to it than 
meets the eye. 

*PDT(Poly-vinyl doping technique) involves the 
injection of poly-vinyl underthe shield to fuse the 
conductors and pins together, thus ensuring reliability 
under the most adverse conditions. PDT is a regis- 
tered trademark of Advanced Tool Technology Inc. 



qijoj 




TM 



THE FAMILYOF HIGH INTEGRITY COMPUTER SUPPORT PRODUCTS. 

18215 Parthenia Street, Northridge, 91326 CA [213] 701-5848 §* 3 3 9 9 6 5 £ gSJJMX. 



BYTE's User to User 






Conducted by Jerry Pournelle 



Tried and True 



Dear Jerry, 

You stated in "Epson QX-10, Zenith 
Z-29, CP/M-68K, and More" (August, 
page 434) that you are interested in the 
UCSD p-System, especially under the 
CP/M operating system. A number of 
years ago, North Star had such a package 
available. It was purchased with the 
North Star Horizon I am using (1979 vin- 
tage) and runs fairly smoothly. I am quite 
intrigued by the concepts it presents in 
program development; however, I have 
had so much difficulty in getting its text 
editors to work properly that I abandoned 
the project. 

On another subject, I don't believe I can 
write you without including my fair share 
of cracks at your User's Column, which 
I read faithfully. I still use the North Star 
1979-vintage Horizon with CP/M. This 
machine, and several workhorse 
machines that friends of mine own, serve 
us well year after year. I think you don't 
mention enough the path of the tried and 
true. Certainly I don't recommend the 
same hardware that I have to newcomers 
in the computer field. However, I also 
would not recommend the Sage, Com- 
pupro 68000 processor, or a host of other 
products you speak of quite fondly. For 
those of us who are not hardware/soft- 
ware experts and cannot afford the fre- 
quent services of an expert (I am not say- 
ing that you can, by the way), a 
somewhat less exotic, but time-tested, 
machine is the better buy. 

Lastly, I will make these off-the-cuff 
comments. You don't seem to give ade- 
quate press to North Star, Qume, and a 
host of other equipment. Also, the S-100 
bus seems to have fallen out of favor with 
you. Need I cite the Epson, Otrona, Sage, 
and possibly more? I don't know about 
you, but as I look for a computer to sup- 
plement the services of my North Star, I 
am glad that I have a bus ready to plug 
new boards into. Any computer that I 
purchase in the next few years will cer- 
tainly be an S-100 machine. 
Paul Kile 
Appleton, WI 

My late mad friend also gave up on the 
UCSD Pascal editors, which caused him to 
scrap public-domain UCSD Pascal. I gather 
that Softech has made considerable im- 



provements, but I haven't seen its UCSD 
Pascal for S-100 machines. 

I don't know where you get the impression 
that S-100 systems have fallen out of my favor. 
I'm writing this on a Compupro Z80, our 
ivorkhorse machine is a Compupro 8085/8088 
Dual Processor, and our major experimental 
machine is a Compupro that we use to test 
8086 and 68000 boards. I remain very much 
an S-100 bus enthusiast. 

The only problem with S-100 systems is that 
they do take a bit of knowledge to get them 
set up and running. I'd never advise a casual 
user to order an S-100 system by mail from 
a discount house. On the other hand, Com- 
pupro Systems Centers sell working systems 
properly configured for anyone's needs at 
advertised prices. I have no hesitation in 
recommending a Compupro from a Systems 
Center to any user, no matter how naive. 

I can also recommend Sage machines to 
those willing to learn UCSD Pascal or 
CP/M-68K. 

The Otrona is my favorite portable, largely 
because Workman has got Write running on 
it; I use the Otrona when I travel. 

If I seem to ignore Qume and North Star, 
it's only because I don't have any of their 
equipment, and efforts to make contact with 
those companies haven't been successful. I'm 
not a theorist: I must write about machines 
I know and use. I try to look at a lot of them, 
but there's no way I can keep up with 
everything! . . . Jerry 



Fawning Sci-Fi Writers 

Dear Jerry, 

I enclose an article whose headline 
reads: Osborne Ceases Production: 
Furloughs Most Workers. It makes your 
pro-Osborne article ("The Next Five Years 
in Microcomputers," September, page 
233) a bit less fawning. 

Having read your gushing article, I 
have only one observation. Where is 
Texas Instruments? When Apple and IBM 
finish their latest round of court cases 
against Franklin, its copycat-clone ACE, 
and the Taiwan /Japanese stolen-tech- 
nology copycats, all the unlucky owners 
of those clones of Apple and IBM will be 
orphans without any company support! 
A corollary is that very little will be left 
in the professional market except TI PC 
(Pegasus)— very carefully ignored by 
BYTE-IBM PC, Apple, TI-99/4A, TI-99/8, 



and Commodore 64. Certainly Mattel will 
fold, then Apple and Commodore will 
founder. What we are watching is the 
sinking of the first wave of innovators and 
the survival of the fittest, regardless of 
fawning by science-fiction writers who 
should know better. Who sold the first 
mass-market 16-bit microprocessor with 
speech? Who has more complete systems 
(i.e., disk drives and peripheral-expan- 
sion boxes) in homes, and who has cor- 
nered the market on assembly-language 
ROMs to plug in for those who don't wish 
to program or who wish to greatly expand 
the rather unexciting (to Jerry PourneJJe) 
TI-99/4A? I run mine with the PE Box, an 
Epson printer, a 128K-byte 4-bank RAM 
card, a 64K-byte CP/M card, and two 
double-sided Tandon drives— all sold for 
the 99/4A. When everyone on the 
medium and low end of the market final- 
ly goes under, will BYTE finally have any 
recognition of the 99/4A, TI PC, and the 
improved 99/4A called the TI-99/8? 

I doubt it. We TI owners call it "Apple 
on the Brain Syndrome," with submanias 
about IBM and assorted high-priced 
dinosaurs that only a lucky few will ever 
purchase, unless they own an oil well or 
two. 

Balance your BYTE articles! I know my 
personal subscription will not survive 
unless I perceive reality as opposed to 
personal fantasy and Quasi-Religious 
Fawning over ISOLATED low-retail-flow 
computer events/products! 
R. Castleton 
Richardson, TX 

Gee, I never knew what my problem was. 

Castleton reads different versions of both 
BYTE and the daily papers than I do; I 
thought we'd done a fair job of talking about 
TI equipment; also that there was some prob- 
lem with the TI-99/4As profitability. 

No one more eagerly awaited the TI-99 than 
I did, and no one was more disappointed when 
we discovered that TI wasn't interested in 
publishing anything about its internal details. 
When you deliberately cut yourself off from the 
hobbyist world, you forfeit very little poten- 
tial market— but you do forfeit an important 
source of software. 

I think Adam Osborne did a lot for this field, 
and his low-cost all-up machine complete with 
software and documents was one of the crucial 
events in micro history. If that be fawning, 
make the most of it. . . . Jerry 



472 February 1984 © BYTE Publications Inc. 



BYTE's User to User. 



Magazines and 
Advertisements 



Dear Jerry, 

Screenwriter II can be copied. I used 
Locksmith 4.0 on my copy and can usual- 
ly load the copy. Sometimes the program 
load fails, but the failure is not totally 
catastrophic, that is, it returns to the 
menu after considerable disk grinding. 
Then it loads the program on the second 
try. Slightly less than totally satisfactory, 
but it does preserve the original disk for 
future use. These days, with Wordstar on 
another machine, the 40-column Apple 
screen usually drives me away. 

In October's User to User (page 540), 
Mr. Henkin may be having trouble with 
an added feature of Screenwriter. After 
trying it on several Apples at my local 
dealer, I have come to the conclusion that 
trying to use the joystick option causes 
the total failure to boot. I don't know what 
the problem is, but I have never been able 
to boot the optioned Screenwriter with 
the joystick option enabled. Leave out 
that one option, and it does work. 

The function of character search within 
a displayed line was deleted between 
Superscribe and Screenwriter. I missed 
that feature when I made the change. 
And Screenwriter uses the disks in an 
odd manner that is not quite convenient 
and I think would be bothersome for 
anyone not fully oriented to making 
obstinate hardware work like your "late 
mad friend" and me. 

I was attracted to Calcstar by its similari- 
ty in command structure to Wordstar. Last 
week I placed an order with a BYTE 
advertiser; last evening the brown truck 
delivered the box (not COD as ordered). 
I went through the instruction manual, 
installing a copy of Calcstar, doing the 
exercises, and then tried to set up a time 
card for my work. 

While I found that I could set up some 
sort of a time card to take in hours' and 
minutes' beginning and ending times and 
to compute total elapsed time, I have 
been unable to accomplish anything that 
resembles proper numerical computa- 
tion. Like IBM FORTRAN, Calcstar uses 
binary floating point that even with 14 
significant digits shows some approxima- 
tion errors. Then Calcstar column formats 
only truncate the display, not the stored 
data. So I took a column of start and end 
times, computed elapsed times, totaled 
elapsed times, and then tried to round to 
the nearest 0.1 hour (a fetish of mine on 



customers' bills), and multiplied the 
result by my hourly rate. The result? The 
charge shown in the next cell did not 
match the calculator multiplication of the 
displayed data. That's not a good way to 
give the clients confidence in your 
arithmetic prowess when dealing in 
engineering services! Conclusion: 
Calcstar is inherently too badly con- 
structed to be called a spreadsheet. 

So, the next step is to send it back to 
the store and hope that some other 
spreadsheet functions better (as some of 
the reviews and books on spreadsheet 
programs do declare), right? Nope, 
wrong. The advertiser said, "It does like 
the book says, then it is not defective and 
we won't take it back. You should have 
spent full retail if you wanted to try the 
product first." And, "Since we failed to 
send it COD, it hasn't been paid for; we 
will be sending you an invoice." 

I use CP/M partly not to have to worry 
about protection schemes that promise to 
prevent using programs for gainful pur- 
poses, and to have access to good pro- 
grams. Now I have wasted a half day or 
more and have spent money without 
gaining a useful program, and the seller 
of the product refuses to take it back 
under any conditions. Is this the way 
BYTE magazine wishes to treat its 
readers? 

Gerald N. Johnson, P.E. 
Ames, Iowa 

Few copy -protection schemes work for long; 
what one can do, another can undo. The real 
trouble is that the copy-protection attempt 
makes the software fragile. After all, the idea 
of copy protection is to make it difficult for the 
machine to read the disk— which may be a 
good idea for the vendor, but it's hardly what 
the user wants! 

Many spreadsheet programs have limited 
precision; it's a feature one must check very 
carefully. 

I'd like it if every mail-order house had a 
money-back guarantee, but some of the dis- 
count outfits operate at such a low markup 
that they simply can't do it. In general: the 
loiuer the price, the less support you can ex- 
pect from the dealer. 

Alas, you have the wrong idea about 
magazines and advertisements. The advertis- 
ing department doesn't tell me what to write, 
and I don't tell them what ads to accept. In- 
deed, as long as advertisers pay their bills, it's 
legally very difficult to reject an ad, even if 
the magazine doesn't want to take it. We had 
one item that generated lots of angry letters, 



but legal advisors said we couldn't reject the 
outfit's ad! Fortunately, they got in a snit about 
one of my reviews and cancelled, causing joy 
among those who had to open and file all the 
hate mail. . . . Jerry 



Assembly-Language 
No-Man's Land 

Dear Jerry, 

I greatly enjoy your User's Column in 
BYTE. Keep up the struggle for better 
documentation! It is partly in that regard 
that I am writing to you. Perhaps you can 
recommend some books or articles that 
deal with an area that is not often 
addressed. 

Texts on assembly-language program- 
ming invariably assume either that the 
reader knows all about it and only wants 
the details of some new processor (in- 
cluding hardware considerations that the 
programmer doesn't necessarily need) or 
that the reader knows nothing and must 
be told about number bases, etc. They 
then lead into the writing of whole pro- 
grams, systems, monitors, etc. Texts on 
high-level languages work in much the 
same way. Two sorts are available: 
references that define syntax with railroad 
diagrams and introductory texts that have 
to explain about the meaning of 
arithmetic assignment statements and 
such. 

A no-man's land exists between these 
two extremes that interests me. Specifical- 
ly, how do I use assembly language to 
write the critical subroutine that deter- 
mines program efficiency and link it into 
the main program that is written in 
FORTRAN-80, compiled MBASIC, or 
whatever? I have purchased Microsoft 
F-80 (subset FORTRAN-IV), L-80 (Linker), 
M-80 (Macro-assembler), and MBASIC 
compiler in order to do such things. A re- 
cent article in BYTE ("Chisel Your Code 
with a Profiler," August, page 286) 
described ways to conduct activity 
analysis to identify the 10 percent of the 
code that does 90 percent of the work. But 
it (as with most books and documenta- 
tion) says only to use assembly code to 
optimize that 10 percent. 

I know how to identify the critical 
subroutine. In a recent research project 
(a new numerical neutron-transport 
scheme), most of the code is input of the 
problem parameters, initialization of ar- 
rays, analysis of results, and printout. 
This all executes once per run. But one 



February 1984 © BYTE Publications Inc. 473 



BYTE's User to User. 



subroutine is called 294,912 times in a 
typical run. The program runs four hours 
on a 5-MHz 8088/8087 system. 

The documentation (and the advertis- 
ing) indicates that F-80, L-80, Lib-80, M-80, 
and MBASIC compiler constitute a "soft- 
ware development system" and that FOR- 
TRAN and assembly-language routines 
can be called from BASIC programs, etc. 
However, all the manuals point to each 
other as containing the details, and I have 
not successfully managed to use this soft- 
ware for its intended purpose. (When I 
called Microsoft Tech Support for details, 
the response was "Just try it. It all works." 
I found this less than helpful, but I tried 
it. The result: error messages. In par- 
ticular, it seems that the FORTRAN 
subroutine requires that the Forlib library 
be linked to define various global sym- 
bols. The main program similarly requires 
that Obslib be linked or the run-time 
system used. I prefer stand-alone code. 
However, linking both libraries results in 
"multiply defined global symbol" errors, 
and the programs don't run. If you fail to 
link either library, you get "undefined 
global symbol" errors. 

These tools were expensive, and it 
burns me not to be able to use them. So 
my question is: where do I find a text that 
will walk through some examples of ac- 
tually using assembly code to optimize a 
routine for a program written in a high- 
level language? 
Kirk Mathews 
Springboro, OH 

Good question. I wish I had such a book 
myself. There are Z80-code cookbooks and 
plenty of books on how to write the assembly- 
language programs, but darned little showing 
you precisely how to link in assembly pro- 
grams to previously written stuff. 

I've found the same kind of problem with 
CB-80 and Digital Research's RMAC 
assembler; it ought to be easy to do that kind 
of thing, but there are insufficient examples 
to let me puzzle it out. 

Maybe one or another of the readers can 
help? . . . Jerry 



Benchmark Marks 

Dear Jerry, 

Below are listed three variations of your 
20 by 20 array benchmark, adapted to run 
in BASIC09 under the OS9 operating 
system on a 6809 card in an Apple II. 
BASIC09 compiles to an intermediate 



code that is then interpreted and is thus 
directly comparable to CBASIC in that 
respect. 



Benchmark 


Time 


Variation 


(min:sec) 


Integer Arrays, 
Integer Loop Indexes 


00:31 


Real Arrays, 
Real Loop Indexes 


01:11 


Real Arrays, 

Integer Loop Indexes 


00:45 



In comparison with your published 
figures (October 1982 BYTE, page 262) for 
other processor/language combinations 
the times would seem to be extremely 
good, especially when you consider that 
the 6809 is running at the Apple's 
nominal clock speed of 1.023 MHz. I don't 
think you've published figures for this 
particular combination. Please notice that 
a 68000 processor runs p-code almost as 
fast as an 8086 runs its machine language. 
If it weren't so popular, the 8086 and its 
8088 cousin would be good jokes. I've 
never been able to understand why 
anybody would transplant 8-bit architec- 
ture to a 16-bit processor. 
Frank C. Kuechmann 
Vancouver, WA 

You and my son agree on the 68000 as a bet- 
ter way to go, but a number of people I respect 
prefer the 8086 (followed by the 286, etc.). As 
for me, I'm not so interested in chip architec- 
ture or in assembly languages. As the 
machines get fast enough and memory falls 
in price, most real programming will be done 
in higher-level languages. 

We at Chaos Manor are doing most of our 
work in Pascal just now, with the intention 
of switching to Modula-2 as soon as we have 
stable Modula compilers. Our programs are 
portable between the Sage and the Godbout 
8086, and we expect to be able to recompile 
them and run on more advanced systems as 
they come out. . . . Jerry 



Transmitting Pages 

Dear Jerry, 

As a fellow H/Z-19 terminal owner, can 
you tell me who knows the special 
routine to make the "Transmit Page" (ESC 
#) function work? See enclosure. Two let- 
ters to Heath have drawn blanks. 
Peter Engh 
La Jolla, CA 



As your enclosure shows, the Heath 
documentation (page 23) discusses "Transmit 
Page" but refers to the possibility of special 
routines in the host computer. In big 
machines, you can edit material on the ter- 
minal and, when the screen is set up the way 
you want, send the whole page at once. This 
is useful for time-sharing systems because 
you're not using central-computer time while 
editing. 

I know of few microcomputers that operate 
in the transmit-page mode. If you want to save 
stuff from the Z-19 screen, youll have to write 
a special routine. The Z-19 manual describes 
what the terminal pitches; you have to write 
the catcher. . . . Jerry 



Copyrighting and 
Personalizing 

Dear Jerry, 

In the August 1983 issue of PC Magazine 
(page 58) under the Letters banner "Legal 
Matter," the secretary of Cincinnati's IBM 
PC User's group requests clarification of 
the legality of distribution of software 
copied from the pages of PC Magazine. I 
can't believe PC's response, which I quote: 
"The contents of each issue of PC 
Magazine are copyrighted by the 
publisher, and all rights of reproduction 
in all forms and media are strictly re- 
served. The original purchaser/subscriber 
only is authorized to make copies solely 
for his/her own use. Distribution, 
transmission, or transfer of copies to any 
other person is an infringement of the 
copyright. —Ed." To your knowledge, is 
this an industry standard? 

On to other things. Seems to me that 
a partial solution of the software-piracy 
conflict is to personalize each product. 
That is, include in each screen the name 
of the purchaser. Pirates would be easier 
to spot and would have to suffer at least 
some embarrassment to be blatantly 
using a product that was licensed to 
someone else. Sure it complicates manu- 
facture and it could be defeated on a case- 
by-case basis by clever counter- 
programming, but it is a thought. (If the 
retail vendor had to run a purchaser- 
specific customization procedure at the 
store, then at least it would guarantee the 
machine readability of the disks you pur- 
chase.) It would be irritating to be con- 
stantly reminded that a program you 
were using often was illicitly copied from 
another user whose name you are fre- 
quently reminded of. 



474 ftbruary 1984 © BYTE Publications Inc. 



BYTE's User to User. 



I use Compuview's Vedit on an 
Osborne 1 and am pleased with it. (This 
machine can perform string searches so 
much faster than any larger machine I've 
ever used that I'm continually amazed.) 
I'm glad to hear that the customization 
process will be simplified. I like Com- 
puview's software-update subscription 
option ($50 per year for Vedit). 
Larry Weiss 
Garland, TX 

Actually, PC's statement is just an explana- 
tion of the copyright laws. Only the copyright 
holder has the right to sell or distribute copies 
of copyrighted matter. There is no restriction 
on resale of the original material; it's legal for 
me to sell or lend used books. However, I may 
not make copies of them (except as provided 
under the "fair use" provisions of the 
Copyright Act). Specifically, I can't make a 
copy, then sell the original. 

Magazines traditionally buy various 
packages of rights (the right to publish in 
magazines, the exclusive or nonexclusive right 
to include the article in anthologies, and so 
on); what's bought varies from magazine to 
magazine and often from author to author 
within the magazine. 

Personalizing software is costly; imagine 
what it would cost to imprint the purchaser's 
name on each book sold by B. Dalton! 

We're also pleased with Vedit for program- 
ming, although the number of commands can 
be overwhelming when you first try 
it. . . . Jerry 



Wordstar Spelling Checker 

Dear Jerry, 

I recently discovered a useful way of 
using The Word Plus spelling checker 
with Wordstar. Instead of having The 
Word Plus mark the words you choose 
with asterisks or similar characters, I use 
a null character, CTRL @, as the marking 
character. There are several advantages to 
this. 

First, if you forget to remove a mark 
before printing, at least you don't call at- 
tention to the mistake — useful if you on- 
ly have time to print one copy of whatever 
you are working on. 

Second, you can use some of the 
Spellstar options of Wordstar, e.g., you 
can find the marks that you have placed 
by typing CTRL-QL. This has the advan- 
tage that it doesn't destroy any other 
searches you have previously set up by 
using CTRL-QA or CTRL-QF, and it 



remembers changes that you have already 
made. So if you tell it to ignore a mark 
you placed, when it "sees" the same word 
again, it removes the mark from that and 
continues automatically. 

Third, any words you tell Wordstar to 
put in dictionaries or ignore are record- 
ed in a file called filename. ADD, which 
you can later edit and turn into a special 
dictionary for The Word. (You must edit 
the file first— Wordstar adds I, D, or S to 
the front of the word.) 

By the way, I just read the book you 
wrote with Larry Niven, Oath of Fealty. I 
particularly chuckled over the part where 
the police have asked MILLIE for all the 
files in Rand's directory and MILLIE is 
told to print them at 300 baud. I trust that 
this was your idea. 
Miles Thomas 
Franklin Lakes, NJ 

Thanks for the kind words, and also for the 
tip. We tried it on the Z-100 Wordstar and it 
worked fine. 

Larry and I usually won't answer questions 
about who wrote what in our books, but given 
his public disclaimer on computer knowledge, 
1 suppose I can admit that MILLIE was mostly 
my idea. . . . Jerry 



Z-DOS and MS-DOS 

Dear Jerry, 

Your brief note in "Eagles, Text Editors, 
New Compilers, and Much More" 
(September, page 307) about the incom- 
patibility problem between IBM PC pro- 
grams and the Zenith Z-100 was 
moderately helpful. It could have been 
more so if Victor Wright's address in 
Louisville, Kentucky, had been included. 

Your mention earlier in the column of 
your own Z-100 prompts me to ask you 
for any assistance and/or advice you can 
give in regard to "standard" program 
availability for the Z-DOS implementa- 
tion of MS-DOS. 
Gerald Erskine 
New Brunswick, Canada 

It's been my general policy not to include 
people's private addresses. Alas, I don't keep 
answered mail (much to the relief of my wife, 
housekeeper, and assistants; where would they 
put it?), so I can't look it up for you. 

BUSS ("The Independent Newsletter of 
Heath Co. Computers," 716 E St. SE, 
Washington, DC 20003, (202) 544-0900) is 
usually the first to list new Z-DOS software 



and is well worth the $20 annual subscrip- 
tion fee. (Single issues are $2.) I generally 
don't comment on anything I haven't used, 
and lately I haven't received much Z-DOS 
stuff. Of course, as soon as I write this, it will 
flood in. I hope so; the Z-100 is a 
machine. . . . Jerry 



No Problems with Valdocs 

Dear Jerry, 

As an almost first-time computer user 
I feel compelled to defend the Epson 
QX-10 computer and its Valdocs system. 
You were too harsh in your judgment of 
it and missed the point of who the system 
was really designed for. I purchased one 
of the first systems released and have had 
next to no difficulties with it. 

As a way of introduction, I'm a physi- 
cian with only a peripheral interest in 
computers up to now. I am a charter 
subscriber to BYTE and bought a Radio 
Shack TRS-80 Model I computer when 
it first came out. I learned a lot about 
computers from the Model I and how to 
program in BASIC, but I could never get 
the damn thing to save programs on 
cassette tapes and I didn't want to add the 
expense of a disk drive to a diabolical 
machine that drove me crazy. 

So I went back to reading computer 
magazines and waiting. Then I saw an 
article in BYTE ("An Introduction to the 
Human Applications and Standard Com- 
puter Interface," Parts 1 and 2, October 
and November 1982, pages 291 and 379, 
respectively) by Chris Rutkowski about a 
new computer system that he was work- 
ing on; it looked too good to be true. I 
then found out that a computer store in 
my town would be carrying it, and I 
became a permanent fixture in that store. 
Rumors were rampant — it will be out next 
month, next week, any day now, by 
Christmas. I was such a persistent 
customer (pest?) that when the store re- 
ceived the first QX-10 1 took it home even 
without instructions. 

I can honestly say that I have never 
taken a complex piece of machinery out 
of the box, plugged it in, and had it work 
as I thought it should with fewer prob- 
lems. It has changed my life. I have a 
problem with poor handwriting (typical 
physician?) and spelling. To use a 
typewriter involves a high frustration 
level, much time, and reams of paper. My 
use of a computer involves letters, short 
papers, and minutes of meetings. The Ep- 



February 1984 © BYTE Publications Inc. 475 



BYTE's User to User. 



son QX-10 has done this with no prob- 
lems whatsoever. 

My three daughters watched over my 
shoulders and wanted to use it for school 
work and letters to their friends. I let 
them try and, again, no problems. In fact, 
I had to give them each their own data 
disk so I could find my own material. 

The clincher happened when I tried 
another word processor. I wanted to try 
a spreadsheet and a dictionary; I got a 
deal on a package of four programs from 
Peachtree Software. As this package in- 
cluded Peachtext, I decided to try it. It in- 
cludes some features not found on the 
Valdocs program. I spent most of one 
weekend on the self-instruction book 
and got about halfway through it. A week 
later when I got back to it I had to start 
at the beginning. I'm sure that I could 
learn it, but unless I used it every day I 
would have the same problem each time 
I went back to it. I just returned from a 
two-week vacation, and using my QX-10 
with the Valdocs program was like finding 
an old friend. 

I haven't had any problems with lost 
data. I use Control-M to change data disks 
and periodically press Menu and then 
Undo to save material as I write it. This 
takes about 10 seconds of my time. I guess 
if I got used to a faster program than 
Valdocs, I might enjoy it, but as it is, I can 
live with it! 

I will say that computers seem to be like 
a virulent virus. I now am making a pest 
of myself at the computer store again, 
waiting for the TPM primer and the 
Valdocs technical manual. I'm anxious to 
find out more about what goes^on in my 
computer and how to make it do all sorts 
of wonderful things. I have bought books 
on BASIC, assembly-language program- 
ming, CP/M, Supercalc, etc. In a year or 



two, I might agree with your criticism. 
Who knows? But for now, don't take my 
QX-10 and Valdocs away from me. 

By the way, I agree with you about the 
Epson FX-80 printer. It is quiet and seems 
to print well but is not at all easy to load. 
It does work fine with form-feed paper 
but not with individual sheets. My haunt 
of the computer store paid off yesterday, 
however. I now have a Comrex CR-II 
printer ($600), and it seems to correct all 
of the above-mentioned problems. 
Herbert Thompson 
Decatur, IL 

I'm glad you like your machine. Heaven 
knows, the QX-10 has got to be a lot better than 
no computer at all, and it certainly is easy 
enough to get running. (The only one I know 
of that's easier to get going right out of the 
box is the Eagle 1600). Moreover, if you in- 
tend to print only on continuous paper, 
without using stationery or letterhead, Valdocs 
isn't so bad (except that it takes too long to 
address the envelope). 

One question: why was your letter to me 
done on a Selectric typewriter instead of on 
your machine? . . . Jerry 



And the Next Five Years 

Dear Jerry, 

The next time you unlock your crystal 
ball to look into the future, you might 
want to have it checked out first. When 
you used it to write "The Next Five Years 
in Microcomputers" (September, page 
233), it seems to have been looking into 
my window rather than the future. 

I am using a multiuser, multiprocessor 
system with a custom-designed serial 
board that enables me to appear to be five 
"virtual terminals." I can run up to five 



separate programs and jump back and 
forth between them by pressing function 
keys. The programs continue to run and 
update their own virtual-terminal screen 
even if they are not currently being 
displayed on the "real" terminal. When 
I jump back to a program, its current 
screen (including all character attributes) 
is displayed from memory in the custom- 
serial board. The board can also be used 
to allow two terminals to appear as two 
virtual terminals each. The multipro- 
cessor consists of a main Z80 with 64K, 
three satellite Z80s with 64K, an 8088 with 
256K, and a 68B09E with 128K. All run 
under Micromation's M/NET, a derivative 
of Digital Research's MP/M. 
Frank Korzeniewski 
Berkeley, CA 

It sounds like a wonderful system. Not long 
after I wrote "The Next Five Years. . ."I found 
out some other outfits, including Compupro, 
had some pretty neat tricks up their sleeves. 

In my defense, two things: "The Next Five 
Years. . . " was written as a speech to be 
delivered in early spring, and I only said these 
things would happen in the next half decade, 
not what part of it! Some of what I predicted 
hasn't happened yet. . . . JerryB 



ferry Pournelle welcomes readers' com- 
ments and opinions. Send a self-addressed, 
stamped envelope to ferry Pournelle, do 
BYTE Publications, FOB 372, Hancock, 
NH 03449. Please put your address on the 
letter as well as on the envelope. Due to 
the high volume of letters, Jerry cannot 
guarantee a personal reply. 




ULTRA-RES 

IEEE-696 S-100 

-1X512X512 $495 
-3X512X512 $1250 
- 1 X 1024 X 1024 $995 



TM 



GRAPHICS 

IBM-PC 

- 1 X 512 X 512 $495 

- 1 X 1024 X 1024 $995 



- CONSOLE EMULATOR $50 



FEATURES 



Starting Prices 



- PLOT 10 $150 

Software drivers, Hardware zoom, Programmable Display 
Resolution, Windowing, Multi-Controller Capability, 
NEC UPD7220 Graphic Controller 



ULTRA-RES Trademark CSD Inc. 
IBM-PC Trademark IBM 



C.S.D. Incorporated 
P.O. BOX 253 Sudbury, MA 01776 
(617) 443-2750 



476 February 1984 © BYTE Publications Inc. 



Circle 43 on inquiry card. 



(ompuPro 



A GODtiOUl COMPANY 

SYSTEM 816/A 
SYSTEM 816/B 
SYSTEM 816/CH* 

w/40 Mb HARD DISK 

SYSTEM 816/68K* 

SYSTEM 816/10* 

THE ABOVE FULLY ASM., 

TESTED. & BURNED-IN 

"INCLUDES ON-SITE XEROX SERVICE 

CPU 8086 A&T 

CPU 8086/87 A&T 

CPU 68K W/CP/M 68K & map 

FORTH 

CPU 286 A&T 

CPU 16032 A&T 

RAM 16 64K STATIC, 8 OR 16, A&T 



$3899 
$4899 

$8749 

$8749 

CALL 



$529 
$739 



$732 

$1119 

$489 

$389 

RAM 22 256K STATIC, 8 or 16, A&T $1229 
DISK I A&T $349 

INTERFACER 3-8 SERIAL A&T $489 

SIX SLOT MOTHERBOARD W/TERM $99 



Qume TERMINAL 

QVT 102G $469 



MORROW 



MD2 W/MDT50 TERMINAL 

& TALLY SPIRIT PRINTER $1599 

MD3 SYSTEM AS EQUIP ABOVE $1899 

MD11SYSTEM AS EQUIP ABOVE $2745 

W'CP M 3 0, 128K RAM. DSDD FLPY 

& 11Mb H D 

MDP-3 PORTABLE Same as 

MD-3 w/5x7 Screen And 

Detachable KB, CALL 



«* ADVANCED 
DIGITAL 

CORPORATION , 



SUPERSIX 128K RAM $800 

SUPERSLAVE 6MHz. 128K $595 

HDC 1001-5" H.D. CONTROLLER $450 
CP/M 3.0 $350 

TURBODOS MULTI USER $600 

$119 



[HT JK-I=| FLUKE 77 
Egg g^EI DVO METER 

*** - 3% DC Accuracy 

S100's DUAL EXTENDER BD. $39 

16K EPROM BD, $99 



"Vofajox 



Personal Speech 
System 



$285 



SPECTRONICS CORPORATION 

PE-14 Erases 6 Eproms $65 

PE-14T Same as PE-14 w/Timer $89 
PE-24T Erases 9 Eproms in 15 

Min. W/Timer $135 



14425 North 79th Street 
Scottsdale, Arizona 85260 

TELEX: 16 5025 FTCC SEC PHX 



ESTABLISHED 1977 



MODEM ORDERS 602-991 1387 

sales 800 - 528-3138 

TECHNICAL 602-991-7870 



m DIGITAL RESEARCH 



MP/MII S315 

MP/M-86 $455 

CONCURRENT CP/M $245 

CP/M PLUS $245 

"C" COMPILER $420 

PASCAL MT+86 420 

SPEED PROG PKG $175 

ACCESS MNGR-86 $280 

DISPLAY MNGR-86 $350 

PL/1-86 $525 

COMPUTER INNOVATIONS 

C COMPILER/PC-DOS $297 




MicroPro 



PROFESSIONAL PACK 
Wordstar, Spellstar, 
Mail Merge, Star Index 
DATA STAR 8 CP/M 
CALC STAR 8 CP/M 
SUPER SORT 8 CP/M 
MAILMERGE OR SPELLSTAR 



$379 



$199 

$99 

$175 

$150 



SDSystems 



SBC 300 6 MHz 
EXPANDORAM IV 

W/EDC 256K 
VERSAFLOPPY II/696 

W/CP/M 3.0 
VFW-III 3x5 1 /4" H.D. + 

4x5V4" & 8" DRVS. 
PROM100 2708, 2758, 271 6's 
RAMDisc 256K 

Disk Drive Emulator 
ROMDisc 128K 
SD 300 CHASIS 

6 Slot "Folded" Bus 

PRINTERS 

DAISYWRITER 2000 W/48K $1095 

TALLEY SPIRIT 80CPS $299 

EPSON MX 100 $569 

OKIDATA 93 $959 

FLOPPY DISK DRIVES 

ADD-ON DRIVES W/INDUSTRIAL 

QUALITY CABINETS 

W/2 QUME 142 5 1 /4" DSDD $447 

W/2 QUME 242 8" DSDD $999 

W/2 QUME 842 8" DSDD $1259 

BARE DRIVES 



$619 

$1,499 

$419 

$679 
$234 

$700 
$280 

$535 



Qume 



842 8" DSDD STD. $460 
242 8" DSDD Thin $416 
142 5'/4" DSDD Thin $186 



landan 



100-2 5W DSDD $229 



SCION MICRO ANGELO 512 $695 

SCION MICRO ANGELO 520 $965 



FULL DEALER SUPPORT 
VISIT OUR SHOWROOM 
Hrs. 9:00AM - 5:30PM M-F 

Circle 321 on inquiry card. 



DEALER INQUIRIES 
WELCOME 



mmPRACTICAL 
mPERIPHERALS 



MICROBUFFER/ EPSON' 
MBS-16/32K SERIAL 
MBS-32K SERIAL 
MBP-64K PARALLEL 



CARD 



$129 
$159 
$199 



MICROBUFFER IN-LINE'" STAND ALONE 
MBIS SERIAL 64K S259 

MBIP PARALLEL 64K $259 

MICROBUFFER II + '" 
16K, APPLE II, II+ lie $195 



PC MATE by 



nnam 



FOR 
IBM-PC 



CAPTAIN W/384K, 
Clock/CAL w/Battery, 
Serial, Para, RamDisk, Spooler 

IEEE 488 BD. W/Software 
1st MATE 256K, CL CAL 

W/BATTERY.SERIAL. PARA, 

RAM DISK, SPOOLER 

5Mb CART WINCH IN PC 
GRAPHICS MASTER 

HI-RES RGB COLOR GRAPHICS 
256K DYNAMIC MEMORY 
TIME MASTER 

W/BATTERY BACK- UP 



T£NirH 



data 
systems 



$557 

$368 
$419 



S1479 

$575 
$349 

$109 
CALL 



lis) 



U.S. ROBOTICS 



TELPAC SOFTWARE 
S-100 BD. MODEM 

300/1200 BAUD 
PASSWORD 300/1200 BAUD 
AUTO DIAL 21 2A 
PERSONAL MODEM 

For IBM-PC BUS 
PERSONAL w/64K, Serial, Para, 
Clock/Cal-Battery, Software 



©Hayes 



IBM-PC 1200B MODEM BOARD 



$56 

$315 

315 

$420 

$315 

$489 



$479 



-557 



PB1 Eprom Programmer 

VB1C Memory Mapped Video Bd. 

NOVATION 

J-CAT 300 Baud 
D-CAT 300 Baud 
SMART CAT 21 2A/103 



$225 
$175 



$105 
$169 
$459j 



Subject to Available Quantities 

Prices Quoted Include 

Cash Discounts 

Shipping & Insurance Extra 



Book Reviews 



Legal Care for 
Your Software 

Daniel Remer 
Nolo Press 
Berkeley, CA: 1982 
232 pages, softcover, 
S19.95 

Reviewed by 
Ed Bernstein 

Legal Care for Your Software 
by Daniel Remer is a step-by- 
step, simply written, and 
thorough guide for anyone 
who writes or publishes 
commercial computer soft- 
ware or who wonders if it 
would be worth the trouble 
to do so. The book is full of 
examples, explanations, and 
even do-it-yourself legal 
forms that are basic to any- 
one trying to untangle the 
web of software law. Remer's 
point is that you may be the 
most talented programmer 
alive— and may deserve to be 
the richest— but if you aren't 
just as smart when it comes 
to the law, you could be in 
trouble. 

Remer, an attorney who 
serves as legal counsel to 
several software companies, 
never forgets what many pro- 
grammers learn the hard 
way: although the law may 
try to keep pace with tech- 
nology, the fact is that it is 
often left "from months to 



centuries behind." Software 
can, of course, be legally pro- 
tected, but the programmer's 
challenge is figuring out 
which legal methods apply 
and how to go about putting 
them in place. 

Because no one law applies 
to every situation, Remer ex- 
plains carefully, and with 
humor, the relative merits of 
trade secrets, copyright and 
patent protection, trade- 
marks, contracts, licensing 
agreements, and so on. 
Plenty of specific examples 
serve to illustrate each case. 

But his book isn't designed 
to replace lawyers, Remer 
says. In many complex cases, 
or in cases where mistakes 
have already been made, a 
lawyer may indeed be 
needed. But a knowledge- 
able author or publisher can 
save time and money by un- 
derstanding that "If you want 
full legal protection for your 
software, you are going to 
have to do much of the work 
yourself." 

Protecting code is a case in 
point. The ways to protect 
source code (the actual lan- 
guage the programmer uses, 
frequently in a high-level lan- 
guage such as BASIC, FOR- 
TRAN, or FORTH) may be 
far different from those used 
to protect object code (the 
low-level instruction to the 



computer created by the 
source code). 

Trade-secret law applies to 
both source and object code, 
Remer explains, and it is the 
industry's favorite way to 
protect software. But, as 
Remer notes, there are weak- 
nesses inherent in trying to 
protect code— the program- 
mer's ability, for example, to 
"keep a zipped lip." He also 
outlines a variety of other 
procedures that ensure that 
trade-secret status remains in 
place, including several 
nondisclosure agreements. 

Copyright protection is 
among the easiest to obtain; 
your software is, in fact, 
"born" with a copyright that 
makes it illegal for anyone 
else to copy it. But you have 
no protection against a fellow 
programmer who independ- 
ently produces a program 
that just happens to operate 
exactly like yours. A copy- 
right offers protection of an 
expression of an idea, not an 
idea itself. Two programs can 
produce identical results, but 
both can be copyrighted if 
they accomplish that task in 
unique ways. 

Patent protection sounds 
like the perfect solution be- 
cause it protects not only the 
expression of the idea but the 
idea itself. Unfortunately, 
software is almost never 



patentable, Remer says, and 
even if it were, the time and 
legal trouble involved in ob- 
taining a patent could easily 
exceed the lifespan and value 
of the program itself. 

Trademarks serve only one 
purpose: protecting the 
name of a program. 

Remer warns, at some 
length, about protecting 
yourself as well as your soft- 
ware. He discusses a variety 
of ways to limit personal 
liability in the event of un- 
happy customers, an in- 
evitability in the real world. 

Finally, the book provides 
copies of various contracts, 
agreements, and disclaimers 
that you can customize for 
your own applications. The 
sample forms and contracts— 
nearly 100 pages of them— 
may be the most useful part 
of the book. A careful read- 
ing of these forms can be as 
educational as the chapters 
that explain them. 

Remer writes clearly and 
with plenty of common 
sense. It's hard to imagine a 
more useful or less intimidat- 
ing guide to the legal com- 
plexities of protecting soft- 
wares 

Ed Bernstein (30 Belle Ave., Fair- 
fax, CA 94930) is director of editorial 
development for Broderbund Soft- 
ware Inc. of San Rafael, California. 




Through the Trap Door 

March 1979— $35 



Breaking the Sound Barrier 

September 1977— $35 



BYTE COVERS 

The prints shown at left are beautiful Collector Edition Byte Covers, 
strictly limited to 750 prints each, and signed and numbered by the 
artist, Robert Tinney. Each print is 18 in. x 22 in., and is accompanied 
by its own Certificate of Authenticity. To order, use the coupon below. 
Visa and MasterCard orders may call 1-504-272-7266. 



Please send . 



Trap Door prints ($35),. 



Through the 



□ Visa 

Card No. . 

Breaking the Sound Barrier Expires: . 

prints ($35), or sets of both prints Name: 

($55). I have included $3 per order shipping Address: 
and handling ($8 overseas). city: _ 
□ I have enclosed check or money order State: 



□ MasterCard 



_Zip: 



Robert Tinney Graphics • 1864 N. Pamela Dr. • Baton Rouge, LA 708 15 | 



478 February 1984 © BYTE Publications Inc. 




« » »■*««. 



He's facing an uphill battle unless you help. 



This year, the U.S. Ski Team has given 
Americans a great deal to be proud of. 

Phil Mahre posted his second consecutive 
overall World Cup title while Bill Koch pre- 
sented the U.S. with its first ever Nordic 
World Cup crown. The U.S. Women's team 
finished the season number one in the world 

It's hard to believe that these magnificent 
athletes should need anyone's help, but they 




do. 



They need yours. Our Alpine and Nordic teams 
are not subsidized by the government. Mem- 
bers of the team dedicate years of their lives 
r/n training to win. And they depend on you 

for support. 

Please send your tax-deductible donations to 
the U.S. Ski Educational Foundation, Box 
100M, Park City, Utah 84060. Thanks. 



M77EAM 



February Specials 

"Save This Ad- Space Limitations Prevent Us 
From Listing All Products." 



IBM PC System - Prices Start At $2650 
PC Accessories 

Keytronics Keyboard $195 

Quadlink IBM To Apple Converter $495 

10 Megabyte Hard Disk $1575 

64K RAM Expansion Set $59 

Tandon TM100-2 DSDD Drive -f^S. \ $237 

AST Research Expansion Cards: 

I/O Plus ' $120 

Combo Plus $257 

SixPak $270 

Mega Plus HlP . . $305 

MegaPak ,:. $257 

Call The EXPERT 
(213) 344-6063 (800) 528-9537 

Video Monitors 

""Monthly Special" "JCS-RGB 13" For PC . $370 

Princeton Graphics HX-I2 $475 

BMC RGB $420 

Amdek Amber 300A $160 

Amdek Green 300 $140 

Dynax Amber 20MHz $140 

Dynax Green $129 

MB122G Green 12" (PC Monochrome) $200 

MB122A Amber 12" - By Round $210 

Call The EXPERT 
(213) 344-6063 (800) 528-9537 

Dajsywheel Printers 



Dynax DX-15 (15 CPS) $495 

Brother HR-1 (19 CPS) $630 

Brother HR-25 (25 CPS) $795 

F-10 Starwriter (40 CPS) $1050 

F-10 Printmastbr (55 CPS) ,.,,,. .... $1400 

Call The EXPERT „ 
(213) 344-6063 (800) 528-9537 

Dot Matrix Printers 



Epson FX-80 $550 

Ok/data 92 $440 

Okidata 93 $720 

Okidata 84 $1050 

Prowriter 8510 $370 

Prowriter-II 1550 $650 

Gemini 10 x $305 

Gemini 15 x $450 

Mannesmann-Tally 160L $699 

IDS Prism-80 Color $1150 

Riteman Portable Printer $385 

Most Printer Cables $35 



Call The EXPERT 
(213) 344-6063 (800) 528-9537 

Other Computers 

Columbia 1600-1 Desktop w/Softare $2750 

Columbia Portable VP $2599 

Columbia Hard Disk Desktop $3900 

Corona Desktop - 2 Drives $2475 

Corona Portable - 2 Drives $2375 

NEC APC Green - 2 Drives #H02 $2800 

Epson Qx-10 $2195 

Apple II-e $1375 

Sekon 64 System (Like Apple) $1025 



EXPERT Computers 
21804 Roscoe Blvd., Suite 18 
Canoga Park, CA 91304 

(213) 344-6063 

(800) 528-9537 



Allll -I'S, R)ll VIS.VMASTERCA8I). 20* PREPAID DEPOSIT REQUIRED on cod 
ORDERS, CALIFORNIA RES1IIEN1S ADD SALES TAX. PRICES MAY CHANGE - CALL 
Til VERIFY PRICES AMD DELHT.KV. 





Rana 



^ SANYO 



AXAIM 1i 



) 



/J? FRANKLIN 

iis©ii^ Gemini 10X 
Q) Hayes* 



Novation 




EXPERT COMPUTERS 



Software 

Lotus 1-2-3 $335 

dBase ii $425 

Flight Simuiator $40 

Megawriteh (Word Processor For PC/ Apple) ... $90 

Megaspeller $90 

Mail Merge $95 

Fridays $260 

Catalist (Universal "Mail Merge") $170 

Call The EXPERT 
(213) 344-6063 (800) 528-9537 

Extras For Other Computers 

ALS CP/M Card $285 

ALS Smarterm II (80 Column Card) $145 

Rana Elite I $265 

Rana Elite II $435 

Rana Elite III $555 

Rana 2.5 (2.5MByte For PC) $CALL 

Microtek Dumpling-16K $160 

Grappler + $125 

Prometheus 16K RAM Card $60 

Sekon 16K RAM Card $55 

Sekon 80 Column Card $95 

Sekon Hunter (Like Wildcard) $100 

Sekon Z-80 Card $115 

Video Cable For TI 99/4 $15 

Call The EXPERT 
(213) 344-6063 (800) 528-9537 

New Arrivals 



Sanyo MBC550 - 1 Drive, 3 Softwares $995 

Sanyo MBC555 - 2 Drives, 6 Softwares $1395 

* * * * February Special - Orders For Sanyo 

Earn $100 Discount On A Video Monitor 

Or Printer**** 
We've Signed Up 4 More Brands Of IBM Compatible 

Computers $CALL 

Indus GT Drive For Apple w/ 3 Softwares $250 

Kraft Joystick $39 

Dow Jones Connector $45 

Pearl Soft (Data Base) - 6 Formats $200 

Call The EXPERT 
(213) 344-6063 (800) 528-9537 

Diskettes 

Verbatim Vehex SSDD $17 

DATALIFE SSDD $25 

DATALIFE DSDD $33 

Head Cleaner Kit $9 

FliPit (Use Back Side Of Disks) $17 

Diskette Hamper $24 

Library Case - Holds 10 Disks $2.25 



"When you know enough to buy mail order, you're wise enough to buy from an expert." 



480 BYTE February 1984 



Circle 78 on inquiry card. 



What's New? 



TAXING 
SOFTWARE 

Tax Package Handles 
More Than 30 Forms 

The Micro-Tax tax- 
preparation system can 
compute and print more 
than 30 IRS schedules and 
forms for multiple clients, 
partnerships, and corporate 
returns. Depreciation is 
computed by individual 
items or groups of items. 
Other tax-computation 
abilities include underpay- 
ment penalties, self-employ- 
ment taxes, minimum and 
alternative minimum tax, 
and income averaging. 
Micro-Tax is said to be easy 
to use because it calls for 
simple prompts and 
organizes data entry in a se- 
quence that's similar to that 
of manual tax preparation. 

Micro-Tax is available for 
the DEC Rainbow 100 and 
MS-DOS- and CP/M 8080- , 
Z80-, 8085- , and 8086- 
based systems. Three 
versions are offered: per- 
sonal commercial accoun- 
tant, and partnership and 
corporate. The home com- 
puter Micro-Tax costs S195. 
The other versions are 
$1000 each. Annual up- 
dates and state tax- 
preparation programs are 
available. For more informa- 
tion, contact Microcom- 
puter Taxsystems Inc., Suite 
A, 6203 Variel Ave., 
woodland Hills, CA 91367, 
(818) 704-7800. 
Circle 550 on inquiry card. 



Individual Tax Planner 

The Individual Tax Plan- 
ner calculates alternative 
taxes for individuals and 
fiduciaries for 1983 and 




beyond. Projections for 
multiple years and cases are 
displayed on screen, and in- 
stant recalculations in a 
worksheet format allow 
rapid examination of the 
consequences of alter- 
native tax plans. Computa- 
tions include income 
averaging tax, alternative 
minimum tax, and auto- 
matic indexing of post-1984 
years. Client information 
can be saved to disk for 
printing out comprehensive 
reports. Full help screens are 
provided. 
The Individual Tax Plan- 



ner for 1983 is available for 
a first-year subscription 
price of $595, which in- 
cludes documentation and 
toll-free assistance. An IBM 
or IBM-compatible com- 
puter with 128K bytes of 
memory, two disk drives, a 
monitor, and a printer are 
required. For further infor- 
mation, contact Tax 
Management Inc., 1231 
25th St. NW, Washington, 
DC 20037, (800)372-1033; 
in Maryland, (800) 352- 
1400; the District of Colum- 
bia, 258-9401. 
Circle 557 on inquiry card. 



Professional and Personal Tax Programs 



Aardvark/McGraw-Hill 
markets tax-preparation 
programs for professional 
and personal use. In addi- 
tion to standard tax calcula- 
tions, Professional Tax Plan 
Version 3.0 can compute 
self-employment taxes 
under the regular method, 
taxable unemployment 
compensation, taxable 
Social Security benefits for 



1984 and after, and limita- 
tions for most credits. It can 
generate an investment 
report that summarizes the 
after-tax effect of invest- 
ment assumptions; addi- 
tional reports, such as in- 
come averaging, are possi- 
ble. Other features include 
income inputs, help 
screens, a file-information 
screen, and a calculator 



function. It runs on Apple, 
Hewlett-Packard, IBM, and 
CP/M systems. The sug- 
gested retail price is $350. 
For home use, Aard- 
vark/McGraw-Hill offers the 
Personal Tax Planner. This 
$99 program, which runs 
on Apple and IBM Personal 
Computers, can handle 
returns for homeowners 
and renters and one- or 
two-income households. 
Personal Tax Planner will 
cipher short- and long-term 
capital gains and losses, the 
purchase or sale of real 
estate, and business. It's 
available at bookstores and 
computer retailers nation- 
wide. For more information, 
contact Aardvark/McGraw- 
Hill, 783 North Water St., 
Milwaukee, Wl 53202, 
(414) 289-9988. 
Circle 552 on inquiry card. 



Accountant's 1040 
Preparation System 

G & G 1040 is designed 
for accountants using 
CP/M-80 and CP/M-86 
computers. This profession- 
al-level program features in- 
put screens that match IRS 
forms and the ability to pro- 
vide choices for the least tax 
consequences, such as 
whether Schedule A is pre- 
ferable to the standard 
schedule. Additional cal- 
culations include optional 
state sales tax, excess FICA, 
earned-income credit, in- 
come averaging, and mini- 
mum tax. The program pro- 
cesses 39 IRS schedules and 
comes with a batch com- 
pute/print mode and a 
depreciation module. It's 
claimed that the program 
calculates an entire return in 
10 to 15 seconds. 



February 1984 © BYTE Publications Inc. 481 



What's New? 



The suggested list price 
for the G & G 1040 Profes- 
sional Series is $750. An- 
nual updates are available. 
A Starter Series that pro- 
cesses 15 forms but does 
not include batch opera- 



tions or a depreciation 
module costs $195. Contact 
G & G Software Inc., 610 
Park Blvd., Austin, TX 
78751, (512) 458-5760. 
Circle 553 on inquiry card. 




Lettered Schedules, 20 

The Series 1040 tax- 
preparation program con- 
tains all lettered tax sched- 
ules and 20 numbered 
forms. With Series 1040, 
you have to enter informa- 
tion only once, which 
saves time and minimizes 
errors. All figures and new 
entries are "automatically 
carried over to applicable 
forms and schedules. Tax 
results are calculated and 
displayed instantly. The 
display screens replicate 
1040 forms. Further 



Forms in One Package 

highlights are that it asks 
questions, traps mistakes, 
and prompts you from item 
to item. Series 1040 works 
on such machines as the 
IBM Personal Computer. 

Series 1040 costs $1150. 
Selected state modules are 
available. Complete infor- 
mation can be obtained 
from Calcu-Tax Computer 
Software Inc., 19-21 West 
Mount Pleasant Ave., Liv- 
ingston, NJ 07039, (201) 
992-2274. 
Circle 556 on inquiry card. 



Personal Tax System 
for Multiplan 

EZ Ware's Tax-Prep per- 
sonal tax system works 
with Microsoft's Multiplan 
electronic spreadsheet. Pro- 
vided with 19 tax forms and 
schedules, Tax-Prep uses 
display screens that 
simulate IRS forms as work- 
ing templates. A data-entry 
procedure interrelates tem- 
plates for a complete series 
of federal tax forms and 
automatically applies 
entered data to appropriate 
forms and schedules. Tax- 
Prep will print directly on IRS 
1040 forms and schedules, 
continuous 1040 forms, 
and computer paper used 
with an overlay. In addition, 
it can be used with 
Multiplan's advanced 
features to perform tax 
planning, budgeting, and 
analysis. 

Tax-Prep works with the 
Apple, Compaq, Tl Profes- 
sional, IBM PC, and Zenith 
Z-I00. Complete with a 
manual and tutorial, it costs 
$89.95. Annual updating is 
available. Tax-Prep is 
available factory-direct from 
EZ Ware Inc., 17 Bryn Mawr 
Ave., Bala Cynwyd, PA 
19004, (215) 667-4833. 
Circle 551 on inquiry card. 



Tax Relief for IBM PC 

Tax Relief I and II for the 
IBM PC have been an- 
nounced by Micro Vision. 
Tax Relief II, a professional 
package, has such features 
as income averaging, alter- 
nate minimum and 
minimum tax, data and 
calculation carryover to rele- 
vant places, client sum- 
maries, and a client direc- 
tory. Entries can be 



changed and deleted at 
any time, and on-line helps 
aid data entry. Several print 
options and 25 federal 
schedules and forms are 
supported. An IBM PC or 
PC XT with a minimum of 
128K bytes of memory, 
DOS 2.0, two disk drives, 
monochrome or color dis- 
play, and a parallel printer 
are required. Tax Relief II 
costs $299. Annual up- 
dates are available. 

Tax Relief I is designed for 
individual use. It supports 
15 forms and has most of 
the features of Relief II. The 
suggested price is $149. For 
more details, contact Micro 
Vision, 145 Wicks Rd„ 
Commack, NY 11725, (516) 
499-4010. 
Circle 554 on inquiry card. 

Commodore Tax 
Program 

Northland Accounting's 
Taxaid was developed by 
experienced tax accoun- 
tants for use on Com- 
modore 64 and VIC-20 
computers. It computes a 
line-by-line readout of Form 
1040 and related schedules. 
A manual with step-by-step 
instructions for data entry is 
supplied. 

Three versions of the pro- 
gram are available: Taxaid I, 
II, and III. Taxaid I, $19.95 
tape or $24.95 floppy disk, 
is designed for the basic 
VIC-20. It outputs informa- 
tion to your monitor only. 
Taxaid II is tailored for 16K- 
byte VIC-20S. Output is to 
the monitor or a printer. An 
expanded version for the 
Commodore 64, Taxaid III 
will also output to either 
the monitor or printer. Tax- 
aid II and III are available on 
floppy disk or cassette for 



482 February 1984 © BYTE Publications Inc. 



What's New? 






$29.95 or $24.95. Contact 
Northland Accounting Inc., 
Software Department, 606 
Second Ave., Two Harbors, 
MN 55616, (218) 834-5012. 
Circle 555 on inquiry card. 



SOFTWARE 

Templates Extend 
1-2-3 

Professional Software 
Technology has introduced 
two templates that expand 
the versatility of Lotus 
Development Corporation's 
1-2-3: Personal Tax Preparer 
and Time and Billing. 

The Personal Tax Preparer 
condenses 1-2-3 to seven 
single-letter commands. 
Save, Print, and Destroy are 
the only fundamentals you 
need to prepare Form 1040 
and a variety of lettered 
schedules. Once entered, 
numbers are automatically 
carried to the appropriate 
locations on supporting 
forms and schedules. Stan- 
dard features include inter- 
na/ tax tables, screen dis- 
plays of all forms in use, and 
the ability to print directly 
on federal forms. 

For its single-letter com- 
mands, Time and Billing 
uses simple associations, 
such as Z for zapping an ac- 
count. It accommodates 
more than 20 people per 
disk. A total of 10.000 
clients can be maintained, 
each with up to 2000 bill- 
ing entries. It shows num- 
bers as they are entered, 
calculations as they are 
made, and the interrelation- 
ships between entries or 
the bottom line. Any sys- 
tem of keeping time slips 
can be used. Time and Bill- 
ing lets you customize up 



to 30 abbreviated service 
codes, which minimizes bill- 
ing-entry descriptions. Re- 
ceivables are monitored, 
and the aging of accounts 
is displayed. 

Both programs work 
with 1-2-3 Release 1A and 
any computer with 256K 
bytes of memory and a 
hard-disk or two floppy-disk 
drives. Previous knowledge 
of 1-2-3 is not necessary. 
Each program retails for 
$175. For full details, contact 
Professional Software Tech- 
nology POB 269, Rockport, 
MA 01966, (617) 546-3494. 
Circle 567 on inquiry card. 

Fast Word Processor 

The Qwerty word pro- 
cessor from HFK Software 
can keep pace with you 
even if you can type 140 
words per minute. Qwerty 
provides variable margin 
settings ranging from 1 to 
1 50 columns, tab stops, 
paragraph indentations, up 
and down scrolling, for- 
ward/backward search and 
search and replace opera- 
tions, and block moves. 
Dynamic insertion and 
typeover with automatic 
word and back wrap is 
supported. Text can be 
dynamically centered, and 
such character attributes as 
underscore, boldface, 
subscript, superscript, dou- 
ble underscore, and strike- 
through can be applied 
during or after text entry. 
Left, right, and delete 
operations can be per- 
formed by character, word, 
or line. On-line helps aid 
operation. 

Qwerty supports a wide 
range of printers. Print op- 
tions include a number of 
pitch and line-spacing set- 



tings, variable form and 
character sizes, automatic 
pagination with widow 
line elimination, and 
automatic user-selectable 
page numbering. Sixteen 
color sets are available 
when you use Qwerty 
with an RGB color graphics 
monitor. 

This program is designed 
to run on the IBM PC, PC 
XT, Chameleon, Compaq, 



and other computers using 
PC-DOS. With DOS 2.0, 
96K bytes of memory are 
required. Complete with a 
tutorial workbook, Qwerty 
costs $325. For $25, you 
can try a full-function 
Qwerty. Qwerty is 
available factory-direct from 
HFK Software Inc., Old 
Danbury Rd., Danbury, NH 
03230, (617) 259-0059. 
Circle 559 on inquiry card. 




Printer-Control Program 



Set-FX, a machine-lan- 
guage printer-control pro- 
gram for Epson FX-80/100 
printers and the IBM PC or 
the Compaq portable, has 
been introduced by Soft- 
style Inc. With Set-FX, Ep- 
son printers can produce 
the full IBM PC character 
set, line graphics, foreign 
language characters, and 
math and science symbols 
exactly as they appear on 
screen. Menus are provid- 
ed for setting condensed, 
emphasized, proportional, 
and italic characters. Set-FX 
includes a custom font 
generator. According to 
the manufacturer, special 
fonts can be printed at 1 60 



cps. 

Set-FX requires one disk 
drive and a monitor. 
Memory requirements are 
64K bytes when running 
under PC-DOS 1 . 1 or 96K 
bytes with DOS 2.0. It's 
compatible with any hard 
disk operated under PC- 
DOS and with all Epson 
print modes. Complete 
with a manual, quick 
reference card, and a 
demonstration program, 
Set-FX costs $59.95, plus 
$2 handling. Contact Soft- 
style Inc., Suite 200, 7192 
Kalanianaole Highway, 
Honolulu, HI 96825, (808) 
396-6368. 
Circle 558 on inquiry card. 



February 1984 © BYTE Publications Inc. 483 



What's New? 



Communications 

Software and 

Controller Emulator 

for Lisa 

Apple Computer has in- 
troduced a pair of data- 
communications products, 
Lisaterminal and the Apple 
Cluster Controller, that 
enable Lisa to interact with 
mainframe systems. Avail- 
able at authorized Lisa 
dealers and through Ap- 
ple's national account ex- 
ecutives, Lisaterminal costs 
S295. and the Cluster Con- 
troller ranges from $4500 
to $7000. 

Lisaterminal provides Lisa 
with TTY and DEC 
VT 100/52 terminal emula- 
tion and the ability to ex- 
change information via a 
modem with computers 
supporting asynchronous 
protocols. It permits access 
to remote mainframes and 
information services such 
as CompuServe and Dow 
Jones. Also provided are 
icons, cut and paste in- 
tegration between applica- 
tion programs, and multiple 
windows. 

A protocol converter, the 
Cluster Controller works 
like an IBM 3270-type 
cluster controller. When 
used with Lisaterminal, Lisa 
can communicate with IBM 
mainframe networks by 
mimicking IBM 3278 Model 
2 terminal functions. It con- 
verts SNA/SDLC or BSC 
protocols to asynchronous 
protocols and monitors the 
flow of information in both 
directions, ensuring ac- 
curate transmissions. Both 
the Lisa and an attached 
printer communicate 
through a single Cluster 
port. The Cluster Controller 
can be accessed via a 
modem, making remote 



communications with a 
mainframe possible. The 
Cluster Controller comes 
with three or seven serial 
RS-232C ports for mixing 
and matching Lisas and 
printers. 

Apple has also an- 
nounced that Ryan- 
McFarland Corporation's 



RM/COBOL and RM/FOR- 
TRAN language compilers 
are available for the Lisa. For 
more information, contact 
Apple Computer Inc., 
20525 Mariani Ave., Cuper- 
tino, CA 95014, (800) 
538-9696; in California, 
(408) 996-1010. 
Circle 560 on inquiry card. 




Music Synthesizer 

Musicalc converts the 
Commodore 64's Sound In- 
terface chip into a three- 
voice music synthesizer. 
Musicalc lets you play along 
with preprogrammed mel- 
odies, create and store 
melodies for later playback, 
and compose music in a 
variety of styles. Standard 
features include real-time se- 
quencing, slide controls, 
modulators, and trans- 



Mouse Commands 

Jane is an integrated 
software package con- 
sisting of a word processor, 
spreadsheet, and a file/list 
manager. A mouse-driven 
system employing easily 
understood pictures and 
symbols rather than pro- 
gramming instructions is at 
the heart of Jane's user in- 



for Commodore 64 

posers. Musical creations 
can be played back through 
television sets, stereo 
systems, or professional 
amplifiers by means of stan- 
dard RCA patch cords. 

The suggested retail price 
is $74.95. For details, con- 
tact Waveform Inc., 1912 
Bonita Way Berkeley, CA 
94704, (415) 841-9866. 
Circle 563 on inquiry card. 



Integrated Software 

terface. Access to various 
applications and the enter- 
ing of data is performed by 
pointing the mouse to the 
appropriate symbol on 
screen. Each application in- 
teracts with the others, and 
you can work with any or 
all of the applications 
through up to four on- 



screen windows. Window 
dimensions can be expand- 
ed or contracted. 

Jane runs on most 8- or 
16-bit personal computers, 
such as the Apple, Atari, 
Commodore 64, and IBM 
PC, with 64K bytes of RAM. 
It comes with the mouse, 
mouse controller card, and 
users guide. The suggested 
retail price is S295. Graphics 
and communications pro- 
grams will be available. For 
complete details, contact 
Arktronics Corp., 113 South 
Fourth Ave., Ann Arbor, Ml 
48104, (800) 225-5275; in 
Michigan, (313) 769-7253. 
Circle 561 on inquiry card. 



Software Targeted 
at Business 

Superex International 
Marketing recently released 
15 programs targeted at 
businesses. Applications 
focus on wholesalers, 
retailers, importer/exporters, 
financial analysts, mail- 
order houses, and phar- 
macists. An integrated ac- 
counting package with ac- 
counts receivable/payable, 
general ledger, and payroll 
modules is also available. 

Most Superex programs 
are designed for use on 
floppy- or hard-disk 
systems, and many are 
offered in a special network 
configuration. A few pro- 
grams, such as the Phar- 
macist Assistant, require 
hard disks. Superex pro- 
grams support Apple, Col- 
umbia, Compaq, Corona, 
DEC Rainbow, Eagle, 
Franklin, IBM PC, Texas In- 
struments Professional, and 
Toshiba computers. BASICA 
or GW BASIC is necessary. 
Under MS-DOS, the 
minimum memory require- 



484 February 1984 © BYTE Publications Inc. 



What's New? 



ment is 128K bytes. Ver- 
sions for Apple and Franklin 
need 64K bytes of RAM. 
Prices range from $300 to 
S2000. For full particulars, 
contact Superex Interna- 
tional Marketing, 151 
Ludlow St., POB 248, 
Yonkers, NY 10705, (800) 
862-8800; in New York, 
(914) 964-5200. 
Circle 562 on inquiry card. 



Ovation for In- 
tegrated Software 

Ovation software lets 
you create, access, move, 
extract, and manipulate 
data in various forms 
without reentering data, 
preparing different files, or 
swapping applications 
modes. This program pro- 
vides built-in formats for let- 
ters, spreadsheets, and 
notes, customizing capa- 
bilities, single-keystroke 
macro instructions, and ad- 
vanced macros via text files. 
Five applications capabilities 
are provided: spreadsheet, 
graphics, information man- 
agement, word processing, 
and data communications. 
Different applications can 
be entered at any time, and 
data that is entered into a 
spreadsheet can be turned 
into a graph or inserted into 
a report on the same 
screen. A linking process 
automatically reflects any 
changes in associated 
forms. 

Thirty English-language 
commands, entirely sum- 
marized on a single card, 
are all that you have to 
learn to run Ovation. The 
commands are common 
across applications. Other 
features include context- 
sensitive helps, automatic 
backup and disk number- 



I at pleased to learn that soar sales perfoHtajwe in Region 
1 has proceeded at m unparalleled' pate, Usur continuing 
efforts on hehalf of our conpang are new «ich appreciated, 
stow belo* are the sales figures for all regions over the 
past guarter, Keep up the good writ! 



SSL. tffiL ML. -v 

mmi im w* im J '■ S 



Wml E342 3454 3688 ^ 

mmi 3434 im im J 

lOttlS im 5454 15134 



ing, and continuous 
prompts. Ovation runs 
on the Tandy 2000 and 
IBM PC and PC-compatible 
8086/8088-based systems 
using MS-DOS. It reguires 
256K bytes of memory. A 
PC XT with a hard disk is 
recommended, but Ova- 
tion will run with two flop- 



py disks. Color and most 
printers are supported. The 
suggested retail price is 
S795. For additional infor- 
mation, contact Ovation 
Technologies Inc., 770 
Dedham St., Canton, MA 
02021, (617) 821-1420. 
Circle 564 on inquiry card. 



Multifunction Package Offers 
Six Modules 



lntegrated-6, a multifunc- 
tion software package for 
the IBM Personal Com- 
puter, is manufactured by 
Mosaic Software. Its basic 
ingredients are a relational 
database, presentation- 
guality business graphics, a 
word processor, a spread- 
sheet, IBM PC-to-PC com- 
munications capabilities, 
and DEC VT100/52 or IBM 
3101 terminal emulation. 
Standard operating features 
include menu-driven com- 
mands, fill-in-the-blank in- 
put formats, and built-in 
help screens, lntegrated-6 
lets you create, store, 
analyze, graphically display 
combine, and condense in- 
formation and transfer it 
between modules and 



computers. The same infor- 
mation can be output in a 
variety of formats for 
presentations. 

The database module 
features disk access with a 
capacity of up to ]00,000 
records per file. The 
graphics module, based on 
the Superchartman II pro- 
gram, offers nearly 20 
graphic styles, ranging from 
pie and text charts to 
pie/bar chart combinations. 
Able to handle as many as 
256 columns and 2000 
rows, lntegrated-6 's spread- 
sheet can use information 
created and stored in the 
database for graphic 
displays or merge it with 
text to produce reports. 

lntegrated-6 is written in 



the C language. It reguires 
a minimum memory of 
256K bytes. The company 
intends to transport it to 
other computers and 
enhance its emulation 
capabilities. The suggested 
retail price for lntegrated-6 
is $495. Contact Mosaic 
Software, 1972 Massachu- 
setts Ave., Cambridge, MA 
02140, (617) 491-2434. 
Circle 566 on inquiry card. 



TERMINALS 




Hi-Res Terminal 

Comes with DIM 

Keyboard 

Liberty Electronics' 
Freedom 200 is a high- 
resolution, nonglare 12-inch 
video-display terminal with 
a 106-key DIN-standard 
keyboard. This tilt-and- 
swivel unit features eight 
foreign character sets, 7 by 
9 character cells in a 9 by 12 
matrix, a 24-line by 80- 
character display format, 
and a user-accessible 25th 
status line. A software set- 
up mode and 10 program- 
mable function keys offer 
operator convenience. 

The Freedom 200 has 
nonvolatile memory for 
storing function keys and 
set-up modes during power- 
down. Nonembedded char- 
acter attributes for both 
the visual display and data 



February 1984 © BYTE Publications Inc. 485 



W^VB^tftt £ ^MfiW 



entry as well as double- 
height and double-width 
characters and 86 graphics 
characters are provided. 
Miscellaneous highlights in- 
clude programmable hand- 
shaking protocol, a bidirec- 
tional buffered auxiliary port 
with expandable buffers, 
programmable answer 
back, smooth scrolling, ad- 
justable screen time-out, 
split-screen capabilities with 



definable scroll regions, and 
Televideo 950 and Lear- 
Seigler ADM 31 emulation. 
The single-unit price for 
the Freedom 200 is $745. 
Quantity discounts are 
available. For more informa- 
tion, contact Liberty Elec- 
tronics, 625 Third St., San 
Francisco, CA 94107, (415) 
543-7000. 
Circle 569 on inquiry card. 




CAD/CAM Graphics Monitor 



Colorgraphic Com- 
munications Corporation 
believes that its XL-13 
monitor is a cost-effective 
solution for CAD/CAM 
graphics reguirements. 
Plug-compatible with the 
IBM Personal Computer, 
the XL-13 consists of a bit- 
mapped graphics board, 
graphics primitives, a high- 
performance 13-inch color 
video display, and a power 
supply. Its standard screen 
format is 80 columns by 24 
or 48 lines, and character 
sizes can be 7 by 9 dots in 
an 8- by 10-dot grid or bit- 
map programmable. Both 
text and graphic cursor 
types are supported, with 
visible, invisible, blinking, or 



nonblinking attributes. 
Graphics features include 
an escape seguence inter- 
preter for such graphic 
functions as vectors, arcs, 
circles, polygons, and 
parallelograms; draw over 
and behind; independent 
draw and erase between 
graphics and text; geo- 
metric and complex fills; 
128 fill patterns; zoom, pan, 
scroll, and scaling; and 
prefill or post-bounded fill 
with solid color or pattern. 
The graphics board pro- 
vides a 1024 by 512 by 4 
resolution. The 40-MHz 
bandwidth monitor is 
swept at 32 kHz horizontal- 
ly and 60 Hz noninterlace 
vertically. This combination 



provides a flicker-free view- 
ing window of 640 by 480 
pixels. The IBM PC's highl- 
and medium-resolution and 
alphanumeric modes are 
supported. 

The XL-13 lists for S3495. 
A 19-inch monitor version, 
the XL-I9, costs $3995. 
Volume discounts are 
offered. For additional infor- 
mation, contact Col- 
orgraphic Communications 
Corp., 2379 John Glenn 
Dr., POB 80448, Atlanta, 
GA 30366, (404)455-3921. 
Circle 570 on inquiry card. 



Touch-Sensitive 
Monitor for IBM 

Microtouch Systems has 
unveiled the Point 1 touch- 
sensitive monitor for the 
IBM Personal Computer. 
Point 1 lets you position the 
cursor, select from menus, 
and manipulate graphics 
with the touch of a finger 
on the video display. An 
on-board 8-bit 65F11 
microprocessor controls 
data formats and calibra- 
tions and comes with a 
FORTH interpreter, 2K bytes 
of RAM for user programs, 
and 4K bytes of ROM for 
MTS firmware. Switch set- 
tings include 110 to 9600 
bps data rates; none, even, 
odd parity; 1 or 2 stop bits; 
and software-adjustable 
parameters. The monitor is 
available with TTL or com- 
posite outputs and amber 
or green- phosphor screens. 
Resolution is 1024 by 1024 
points at 75 points per sec- 
ond; the data rate is 200 
points per second. Output 
is asynchronous RS-232C. 
Five commands are used to 
configure the screen, set 
parameters, and perform 
self-tests. Additional pro- 




gramming can be done 
using a proprietary Touch 
Commands Set and user- 
defined commands. 

Versions of the Point 1 
are available for both 
monochrome and color 
graphics cards. A 4K-byte 
EEPROM is available as an 
option. In small guantities, 
Point 1 costs less than 
$850. An OEM kit of the 
touch screen can be ob- 
tained. For complete details, 
contact Microtouch Sys- 
tems Inc., Suite 5050, 400 
West Cummings Park, 
Woburn, MA 01801. 
Circle 568 on inquiry card. 



PERIPHERALS 

IBM Data Acquisition 
and Control 

Metrabyte Corporation 
has announced an A/D 
data-acguisition and control 
board for the IBM Personal 
Computer. The Dascon-1 
features 12 bits of digital I/O, 
12-bit resolution of analog 
I/O, four analog input chan- 
nels with overvoltage pro- 
tection, switch-selectable 
input filters, two adjustable 
voltage references, two 
1-mA constant current 
sources, external interrupt 
capabilities, and a battery- 
backed real-time clock. 
Resolution is 500 microvolts 
per bit. Optional switch 
selections can extend the 



486 February 1984 © BYTE Publications Inc. 



What's New? 



resolution to 0.5 microvolt 
per bit on two channels. 
Two channels contain RTD 
interfaces for built-in 
temperature measurements 
from -200 to 650 degrees 
Centigrade. 

Supplied software in- 
cludes I/O driver sub- 
routines and such util- 
ities as graphics and 
calibration/set-up pro- 
cedures. Options include 
two channels of 12-bit D/A 
output with switch- 
selectable ranges, a screw 
terminal connector, a solid- 
state I/O module board, 
and an electromechanical 
relay output board. 
Dascon-1 costs $485, in- 
cluding manual, 37-pin D 
connector, calibration 



resistors, and card guide. 
Options range from S12 to 
$128. 

Also available from 
Metrabyte is a parallel digital 
I/O card that provides 24 
TTL/DTL-compatible digital 
I/O lines. It has interrupt in- 
put and enable lines as well 
as external connections to 
the IBM PC's bus power 
supplies. The two dozen 
I/O lines are provided 
through an 8255-5 pro- 
grammable peripheral inter- 
face. It costs $89. For more 
information on these prod- 
ucts, contact Metrabyte 
Corp., 254 Tosca Dr., 
Stoughton, MA 02072, 
(617) 344-1990. 
Circle 571 on inquiry card. 




Interface Grapples with Printer 



The Grappler CD in- 
telligent printer interface for 
the Commodore 64 is 
marketed by Orange Micro. 
The Grappler's C-1525 
printer-emulation mode 
provides the means for 
such dot-matrix printers as 
Epson, Star, Okidata, Pro- 
writer, and NEC to produce 
graphics and special 
characters. Standard print 
features include high- 



resolution graphics screen 
dumps, text screen dumps, 
a transparent operation 
mode, and block graphics 
screen dump. Double-size, 
inverted, rotated, and em- 
phasized graphics are ac- 
cessible through simple 
commands. Margin and tab 
settings, page length, and 
skip-over perforation are 
among the Grappler's text- 
formatting features. More 



than 22 commands provide 
printing flexibility. 

The Grappler comes 
with all necessary cables 
and its own serial ports. 
Power is drawn from the 
Commodore's expansion 
port. The suggested retail 
price is $139. For the name 
of your nearest dealer, con- 
tact Orange Micro Inc., 
1400 Lakeview Ave., 
Anaheim, CA 92807, (714) 
779-2772. 
Circle 575 on inquiry card. 



Comprehensive Data 
Encryptor 

Transcryptor blocks 
unauthorized access to 
computers and terminals, 
generates its own encryp- 
tion keys, and automatical- 
ly encrypts messages upon 
transmission and decrypts 
them upon receipt. Trans- 
cryptor operates asyn- 




rJ SgggJS^R 



chronously, and it automat- 
ically adjusts to data rates 
ranging from 150 to 9600 
bps. It has an error- 
correction feature that 
causes automatic resyn- 
chronization when line- 
noise errors occur. System 
hardware includes a Z80 
central processor and dual 
RS-232C ports. 

Transcryptor can be easi- 
ly installed between a com- 
puter and modem or a 
direct line. The suggested 
retail price is $945. Contact 
Cryptext Corp., POB 425, 
Northgate Station, Seattle, 
WA 98125, (206)364-8585. 
Circle 573 on inquiry card. 



SYSTEMS 



16-bit Desktop 

Sperry's 16-bit Personal 
Computer has built-in com- 
munications capabilities. 
The basic unit contains an 
8088 microprocessor, 
floppy- or hard-disk drives, 
an asynchronous adapter 
for mainframe communica- 
tions, and expansion slots. 
Standard hardware in- 
cludes switch-selectable 
4.77- or 7.16-MHz clock 
rates. 1 28K bytes of RAM, 
and seven expansion slots. 

Two color display moni- 
tors are offered for the 
Sperry Personal Computer: 
medium and high resolu- 
tion. The 15-inch medium- 
resolution display has an 80 



from Sperry 

or 40 by 25 format, 16K- 
byte buffer, 320 by 200 or 
640 by 200 resolution, and 
up to 16 colors. Character 
size is 5 by 7 in an 8- by 
8-dot block. The 12-inch 
color monitor has four res- 
olutions, ranging from 320 
by 200 to 640 by 400, a 
1 92K-byte buffer, and the 
ability to display up to 256 
characters. Its character size 
is 7 by 1 4 dots in an 8- by 
16-dot block. A mono- 
chrome display is also avail- 
able. 

Mass storage is provided 
by 320K- or 360K-byte 
floppy-disk drives or by a 
10-megabyte hard-disk 



February 1984 © BYTE Publications Inc. 487 



What's New? 



drive. MS-DOS level 1 .25 or 
level 2.0 is standard, de- 
pending on disk storage. 
Some of the applications 
programs currently offered 
are Multiplan, Wordstar, 
dBase II, and Mail Merge. 
The Sperry Personal 
Computer is available in 
seven models, differing in 



regard to monitor and stor- 
age selections. A dot-matrix 
printer is optional. Prices 
range from $2643 to 
S5753. For more informa- 
tion, contact Sperry Corp., 
Computer Systems Divi- 
sion, POB 500, Blue Bell, 
PA 19424, (215) 542-4213. 
Circle 590 on inquiry card. 




M68000 
Runs 

Perkin-Elmer's 7350 Pro- 
fessional Computer is a 
desktop computer founded 
on the M68000 micropro- 
cessor. The 7350 is a 
modular machine consist- 
ing of a display unit, de- 
tached keyboard, a 15- 
megabyte Winchester 
hard-disk drive, and two 
double-density double- 
sided floppy-disk drives. The 
furnished DOS is Uniplus, a 
Bell Labs Unix System III 
derivative. The 7350 is of- 
fered in single-user, color 
graphics, and multifunction 
cluster console configura- 
tions. 

The single-user worksta- 
tion comes with 320K bytes 



Computer 
Uniplus 

of user memory. The color 
graphics version has 448K 
bytes of memory and a 
palette of 27 colors, 16 of 
which can be displayed 
simultaneously. The 
1-megabyte multifunction 
cluster console can accom- 
modate three terminals. Its 
satellites have complete ac- 
cess to all host program- 
ming facilities and most ap- 
plications. A number of ap- 
plications packages are 
available for all versions of 
the 7350. 

The single-user worksta- 
tion begins at S8400. The 
cluster console starts at 
S 11,750. For more informa- 
tion, contact Perkin-Elmer, 



Data Systems Group, 2 
Crescent Place. Oceanport, 
NJ 07757, (201)870-4768. 
Circle 587 on inquiry card. 



Royal Introduces Per- 
sonal Computer 

Royal Business Machines 
has introduced the Alpha- 
tronic Personal Computer. 
This Z80A-based machine 
comes with 64K bytes of 
RAM and 32K bytes of 
ROM. It has a BASIC inter- 
preter in ROM and inter- 
faces for a cassette recorder, 
two disk drives, and a paral- 
lel printer. It can be used 
with a home television or 
an RGB monitor; the dis- 
play format is 80 or 40 by 
24. Character resolution is 
formed in an 8- by 12-dot 
matrix. A 79-character key- 
board with six program- 
mable-function keys and 
separate cursor controls 
and numeric keypad is pro- 
vided. For game and tuto- 
rial software, the Alpha- 
tronic has a built-in car- 
tridge slot. 

Slimline 5 '/4 -inch floppy- 
disk drives and software 
cartridges are options. The 
suggested price is S695. For 
details, contact Royal Busi- 
ness Machines Inc., 500 
Day Hill R<±, Windsor, CT 
06095, (203) 683-2222. 
Circle 586 on inquiry card. 



Tandy 2000 Is 
Powered by 80186 

The 16-bit Tandy TRS-80 
Model 2000, an MS-DOS- 
based system, is powered 
by Intel's 8-MHz 80186 
microprocessor. Under MS- 
DOS, the 2000 can run 
such software as MS-Win- 
dows, Ovation, and Multi- 




plan. The 2000 has a 90- 
key keyboard with 12 func- 
tion keys and is offered in 
two configurations, both of 
which can accommodate 
up to 768K bytes of RAM. 
The basic 128K-byte 2000 
has twin 5 'A -inch floppy- 
disk drives, totaling 1.4 
megabytes of storage. It lists 
for $2750. The 256K-byte 
2000 HD system has a 10- 
megabyte hard-disk drive 
augmented with a single 
floppy-disk drive. It costs 
$4250. 

A 12-inch monochrome 
and a 14-inch eight-color 
monitor are offered. The dis- 
play format is 80 by 25. 
High-resolution 640 by 400 
graphics are optional. Other 
options include a mouse 
and a monitor stand. 

The Tandy TRS-80 Model 
2000 is available at more 
than 1100 Radio Shack 
Computer Centers. Contact 
Tandy Corp./Radio Shack, 
1800 One Tandy Center, 
Fort Worth, TX 76102. 
Circle 585 on inquiry card. 



MISCELLANEOUS 

Tool Identifies 
Dead Components 

Metrifast's Thermoprobe 
lets you quickly identify 
dead components without 
coming into direct contact 



488 February 1984 © BYTE Publications Inc. 



What's New? 



with the PCB. A solid-state 
device consisting of a ther- 
mistor probe connected to 
a modified Wheatstone 
bridge circuit, Thermoprobe 
measures minute tempera- 
ture changes of 1/25 degree 
Fahrenheit (1/45 degree 
Centigrade). Because dead 
ICs, resistors, transformers, 
and diodes do not emit 
heat, they can be readily 
identified on the unit's built- 
in S-meter, which indicates 
null to warm as the device 
is passed above the com- 
ponents. 

Thermoprobe is small 
enough to fit inside a shirt 
pocket. It's powered by a 
9-volt battery. Thermoprobe 
is available for S 21.95, post- 
age paid, from Metrifast, 51 
South Denton Ave., New 
Hyde Park, -NY 11040. 
Circle 593 on inquiry card. 



Money Talks 

The American Founda- 
tion for the Blind is market- 
ing a device that identifies 
and vocalizes the value of 
U.S. paper currency. The 
machine, known as the 
PMI (paper money identi- 
fier), uses an optical scan- 
ning device to identify SI, 
S2, S5, $10, and S20 bills 
and a voice synthesizer to 
announce the value. If a bill 
is fed into the machine face 
down, the voice says 
"over." PMI will also say 
"please try again" if a bill is 
tattered or otherwise un- 
recognizable. 

The rectangular PMI 
measures 3/2 by 6 by 15% 
inches and weighs 6 
pounds, 2 ounces. Two 
controls, an on/off switch 
and a volume selector, are 
located on the front panel. 
PMI plugs into any standard 



three-prong, 120-volt outlet 
and can be used with a 
talking cash register devel- 
oped by the Foundation. 

PMI costs $600. Purchas- 
ing details are outlined in a 
free catalog, Products for 
People with Vision Prob- 
lems, which is available in 
print or braille from the 
American Foundation for 
the Blind, Consumer Prod- 
ucts, 15 West 16th St., New 
York, NY 10011. 
Circle 591 on inquiry card. 



Rewrite Labels 

When used with their 
complementary marking 
pen, Holman Data Prod- 
ucts' Rewrite Labels can be 
erased with a damp cloth 
and reused. These 4- by 
4 V2 -inch labels have seven 
lines for information. A 
package of 100 Rewrite 
Labels with one marking 
pen costs S9.95. Quantity 
discounts are available. 
Contact Holman Data 
Products, 2059 West Lin- 
coln, Oroville, CA 95965, 
(916) 533-5992. 
Circle 595 on inquiry card. 



Workshelves Adjust 
to Your Taste 

The Stack*Rack line of 
computer workshelves 
comprises nine models that 
can be adapted to any 
microcomputer on the mar- 
ket. Produced by California 
Design Works, Stack *Racks 
feature adjustable shelves 
that can be set level, sloped, 
or vertically to suit personal 
tastes. They are made of 
solid red oak with an oil 
finish. 

Stack*Racks are available 
with 14-, 18-, or 22-inch 




shelves in single- or dou- 
ble-shelf configurations. 
Prices range from $38 to 
$ 1 1 8. For complete details. 



contact California Design 
Works, POB 3052, Mon- 
terey, CA 93940. 
Circle 596 on inquiry card. 



Micro Charts Aid 

Micro Logic Corpora- 
tion's Micro Chart #7 is a 
double-sided, full-page ref- 
erence card for 8086 and 
8088 programmers. Micro 
Chart represents the recon- 
struction of the bits, codes, 
and special conditions 
found in data manuals. The 
data are presented in a fully 
decoded format, which fa- 
cilitates programming, de- 
bugging, and patching. 
Areas covered are conver- 
sion of instructions to and 
from hexadecimal, instruc- 



Programmers 

tion descriptions, cycle time, 
addressing modes, flag 
codes, register map, mem- 
ory map, pinouts, and ASCII 
codes. Diagrams and cau- 
tionary notes are provided 
as well. 

Micro Chart #1 is made 
of the same type of plastic 
as a credit card. In lots of 
one to nine, it costs $5.95, 
plus $1 postage. Order 
Micro Chart directly from 
Micro Logic Corp., 100 2nd 
St., POB 174, Hackensack, 
NJ 07602, (201) 342-6518. 



Where Do New Products Items Come From? 
The information printed in the new products pages of BYTE is 
obtained from "new product" or "press release" copy sent by 
the promoters of new products. If in our judgment the infor- 
mation might be of interest to trie personal computing experi- 
menters and homebrewers who read BYTE, we print it in some 
form. We openly solicit releases and photos from manufac- 
turers and suppliers to this marketplace. The information is 
printed more or less as a first-in first-out queue, sutject to oc- 
casional priority modifications. While we would not knowing- 
ly print untrue or inaccurate data, or data from unreliable com- 
panies, our capacity to evaluate the products and companies 
appearing in the "What's New?" feature is necessarily limited. 
We therefore cannot be responsible for product quality or 
company performance. 



February 1984 @ BYTE Publications Inc. 489 



RIBBON RE-INKERS 



Introducing the Pika-Ink , an incredible new device 
which extends the life of your fabric printer ribbons 
by a factor of TEN! Works with any fabric ribbon 
th Vi-inch or narrower width. Automatically re-inks 
your ribbons either on or off the printer for consis- 
tent dark black print. Pays for itself on the first rib- 
bon! 

The Pika-Ink is a kit which includes # Stainless 
steel ink reservoir • ball bearing assembly • 
transfer felts • 1 15v 60Hz electric motor * power 
cord • special computer ribbon ink (extra ink 

available). Comes with complete instructions. Re- 
quires assembly and fabrication with hand tools. 



Pika-Ink kit 



each 
$89 



3+ 



10+ 



"$84 $78" 



TERMINALS & PRINTERS 



Micro-Term E301 $875 
Visual 55 $850 

Visual 102 $1050 

QumeQVT-102 $675 



plka 



QumeQVT-108 $850 

Qume Sprint 11/40 $1495 
Sprint Interface $90 

Sprint Tractor $235 



RS-232 
BREAKOUT BOX 



The Pika-Hox RS-232 I/O tester is the most advanced 
breakout box on the market today. An absolute 
necessity for anyone who uses or works with RS-232 
peripherals, interfaces, or data lines. Saves hours of 
aggravation. Available in standard or deluxe tri-state 
models. Lifetime warranty! 

• 25-pin male DCE 
and female DTE 
connectors. 

• Individual LED's 
monitor pins, 2, 
3,4,5.6,8, 15, 
17,20, 21,22,25, 
plus MARK and 
SPACE. 

• 24 DIP switches 
allow signal lines to 
be individually 
interrupted. 

• 25 test pins for 
monitoring or cross 
patching with in- 
cluded jumpers. 

• Tri-State model displays signals as high, low, or 
invalid. 

• Fits in shirt pocket. 2.9"x5.5"x1.5", wt. 8 oz, 
with batteries (included). 

• Fully assembled, ready to use. 

list 
Pika-Box $199 

Tri-State Pika-Box S249 




each 



T179 
$219 



3+ 
$174 
$211 



RS-232 SWITCHES 
SAVE 40% TO 80%! 



Allows several devices to share a single RS-232 data 
line. Enhances flexibility of your system and puts an 
end to juggling cables. You've heard them called AB 
switches or T-switches, and they have outrageous 
prices! 

The Pika-Switch" is an economical alternative in kit 
form. You assemble it yourself and save 40% to 80%! 
Available in two models: 2-device (AB + common) 
with 3 female connectors, and 5-device (ABCDE + 
common) with 6 female connectors. Switches any 8 
lines. Silver plated switch contacts, gold plated con- 
nector contacts. Complete, nothing else to buy. 



Common 




Pika-Switch # 2 (AB) 
Pika-Switch # 5 (ABCDE) 
Male Connector Option 



each 



_3±_ 



$79 $75 

$145 $135 

No Charge 



TERMS: All Sales exclusively by mail/phone order. 
Cash, check, money order, MC, Visa. No COD. Add 
$4.50 shipping, NM residents add 4% tax. (Foreign 
customers: payment must be in U.S. funds drawn 
on a U.S. bank, add 10% for air shipment). 



ORDERS ONLY 



Ask for Dept. 501 



Pika-Box 



1-800-547-4000 

P""H In Oregon, and outside the U.S. call (503) 620-1602 r™"^ 



Div. of Applied Computing 
Dept. 501 

1808 Pomona Dr. 

Las Cruces, N M 88001 



IITE 



"back issues for sale 





1976 


1977 


1978 


1979 


1980 


1981 


1982 


1983 


1984 


Jan. 








$2.75 


$3.25 


$3.25 




$3.70 


$4.25 


Feb. 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 


$4.25 


March 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 




April 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 




May 




$2.00 


$2.75 


$2.75 


$3.25 


S3.25 


$3.70 


$3.70 




June 




$2.00 


$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$3.70 




July 


S2.00 


$2.00 


$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$4.25 




Aug. 




$2.00 


$2.75 


$2.75 




$3.25 


$3.70 


$4.25 




Sept. 




$2.75 


$2.75 


$2.75 


$3.25 




$3.70 


$4.25 




Oct. 






$2.75 


$2.75 


$3.25 


$3.25 


$3.70 


$4.25 




Nov. 








$3.25 




$3.25 


$3.70 


$4.25 




Dec. 




$2.75 


$2.75 


$3.25 


$3.25 


$3.25 


$3.70 


$4.25 





Circle and send requests with payments to: 
BYTE Back Issues 
P.O. Box 328 
I Hancock, NH 03449 



Prices include postage in the US. Please add $.50 per copy for 
Canada and Mexico; and S2.00 per copy to foreign countries. 



□ Check enclosed 

Payments from foreign countries must be made in US funds 
payable at a US bank. 



□ VISA 
Card # _ 



□ Master Card 
_ Exp 



Signature 



Please allow 4 weeks for domestic delivery and 8 weeks for 
foreign delivery. 



name 



address 

city 

state _ 



zip 



490 BYTE February 1984 



Apple Country Ltd. has your Number for 

ROCK BOTTOM PRICES 



**!i 



1-800-222-2602 



AMDEK COLOR I PLUS 
AMDEK COLOR II PLUS 
AMDEK COLOR III 
AMDEK COLOR IV 
AMDEK VIDEO 300 (GREEN) 
AMDEK VIDEO 300 (AMBER) 
AMDEK VIDEO 310 (AMBER) 
BMC 12AU 12" GREEN 
BMC AU9191U 13" COLOR 
BMC 1401 13" RGB COLOR 
BMC AU9191MU 13" RGB IBM 
COMMODORE COLOR MONITOR 
COMREX 13" COLOR W/SOUN3 
COMREX 12" HI-RES AMBER 
COMREX 12" HI-RES GREEN 
COMREX 12" HI-RES LT GRN 
COMREX 13" RGB COLOR 
ELECTROHOME 9" GREEN 
ELECTROHOME 12" GREEN 
ELECTROHOME 13" RGB IBM 
ELECTROHOME 13" RGB COLOR 
GORILLA 12" GREEN 
NEC 12" GREEN SCREEN 
ECONO GREEN 
LO-RES COLOR 
AMBER SCREEN 
COLOR - IBM 
PRINCETON GRAPHICS HX- 1 2 
SAKATA 13" COLOR 
SAKATA 13" RGB COLOR 
SAKATA SUPER RGB MONITOR 
SAKATA 12" GREEN 
TAXAN 12" GREEN 
TAXAN 12" AMBER 
TAXAN RGB VISION I 
TAXAN RGB VISION III 
ZENITH 12" AMBER 
ZENITH 12" GREEN 
ZENITH RGB COLOR MONITOR 
USI 9" AMBER MONITOR 
USI 9" GREEN MONITOR 
USI 12" AMBER 
USI 12" GREEN MONITOR 
USI 14" LO-RES COLOR 



ANCHOR MARK I (RS-232) 
ANCHOR MARK II (ATARI) 
ANCHOR MARK III (TI99/4A) 
ANCHOR MARK V (OSBORNE) 
ANCHOR MARK VI (IBM PC) 
ANCHOR MARK VII (RS-232) 
ANCHOR MARK XII (RS-232) 
NOVATION J-CAT 
NOVATION 212 AUTO CAT 
SMARTCAT 212 (1200 BAUD) 
SMARTMODEM 3 00 BAUD 
SMARTMODEM 1200 BAUD 
SMARTMODEM 1200B - IBM 
US ROBOTICS AUTODIAL 2 12 



294.95 

424.95 
369.95 
749.95 
134.95 
144.95 
164.95 

89.95 
299.95 
349.95 
629.95 
269.95 
269.95 
134.95 
129.95 
129.95 
269.95 
129.95 
144.95 
379.95 
359.95 

89.95 
154.95 
109.95 
289.95 
164.95 
479.95 
489.95 
264.95 
499.95 
679.95 
104.95 
124.95 
129.95 
294.95 
439.95 
119.95 

99.95 
389.95 
129.95 
119.95 
149-95 
139.95 
289.95 



79.95 

79.95 

99.95 

94.95 

199.95 

109.95 

279.95 

104.95 

579.95 

429.95 

194.95 

484.95 

449.95 

449.95 



ANADEX DP-9725B COLOR/SCRIBE 
ANADEX DP-9625A 1339.95 

ANADEX DP-9620A 1129.95 

ANADEX WP-6000 2199.95 

ANADEX DP-6500TR 500CPS 2329.95 
C.ITOH 85 10SCP COLOR NEW!! 
CITOH A10 DAISY WHEEL 539.95 
C.ITOH 8510SP 569.95 

COMREX CR-I DAISY WHEEL 629.95 
COMREX CR-II DAISY WHEEL 469.95 
DAISEYWRITER 2000 1129.95 
DIABLO 630R155 1784.95 

EPSON FX-80 W/TRACTOR LOW!! 
EPSON FX-100 F/T LOW! I 

EPSON LQ-1500 LETTER QUALITY 



EPSON MX- 100 F/T 

EPSON RX-80 

EPSON RX-80 F/T 

GEMINI 10X 

GEMINI 15X 

GORILLA BANANA PRINTER 

IDS MICROPRISM 

IDS PRISM 132 

IDS PRISM 132C - COLOR 

JUKI 6100 PRINTER (P) 

MANNESMANN TALLY MT160L 

MANNESMANN TALLY MT180L 

MANNESMANN TALLY MT440L 

NEC 3550 SPINWRITER-IBM 1754.95 

NEC 8025 120 CPS 136 COL 719.95 

OKIDATA MICROLINE 80 299.95 

OKIDATA PACEMARK 2350S 1999.95 

OKIDATA PACEMARK 2350S 

OKIDATA PACEMARK 2410P 

OKIDATA PACEMARK 24 1 OS 

OKIDATA 82A K/GRAPHICS 

OKIDATA 83A W/GRAPHICS 

OKIDATA 84 P 

OKIDATA 84S 

OKIDATA 92P 

OKIDATA 93P 

OKIDATA 9 3S 

PRINTMASTER (DAISY) 

PROWRITER I PRINTER 

PROWRITER II PRINTER 

QUADJET COLOR INK JET PRINTER 

QUME SPRINT 11/40+ 1399.95 

SANYO PR5500 DAISY WHEEL 659.95 

SILVER-REED 550 DAISY 699.95 

STAR DELTA- 10 160CPS LOW! I 

STARWRITER DAISY WHEEL 1099.95 

TOSHIBA P-1350 LP 1579.95 

TRANSTAR 315 COLOR 449.95 

TRANSTAR 120P 14CPS 464-95 

TRANSTAR 130P 18CPS 699.95 

TRANSTAR 140S 40CPS 1229.95 

EPSON SERIAL (RS-232) 134.95 

GRAFITTI CARD 84.95 

GRAPPLER + 1 19.95 

MICROBUFFER II 16K 144.95 

PKASO INTERFACE 129.95 

WIZARD BPO 16K 129.95 

WIZARD SOB 16K 179.95 

OTHER PRINTERS AVAILABLE 



LOW! ! 

LOW! ! 

LOW! ! 

LOW! ! 

LOW! ! 
189.95 
479.95 
1299.95 
1499.95 
549.95 
599.95 
799.95 

NEW! ! 



2199.95 

2329.95 

2499.95 

379.95 

579.95 
1049.95 
1129.95 
449.95 
729.95 
829.95 
1549.95 
■ 344.95 
619.95 



COMMODORE 64 LOW!! 

COMMODORE 1541 DRIVE LOW!! 
IBM PC LOW! I 

COLUMBIA VP PORTABLE 2349.95 
COLUMBIA COMPLETE SYS. 2649.95 

IBM-PC COMPATIBLE SYSTEM 
128K, 2-DS/DD DRIVES, KEYBOARD 
AND COMPLETE SOFTWARE PACKAGE 

CORVUS CONCEPT MC68000 $3199 
256K, 8" FLOPPY DRIVE 

COMPLETE SOFTWARE PACKAGE 
BI-DIRECTIONAL 8-1/2X11 SCREEN 
CORVUS CONCEPT 512K $3599 

EAGLE PC II 128K SYSTEM 2649.95 
EAGLE SPIRIT XL 3649.95 

PORATABLE 1 28K RAM EXPANDABLE 
TO 640K RAM ON BOARD, 1 320K 
FLOPPY 10 MEGABYTE HARD DISK, 
IBM COMPATABLE KEYBOARD, 
MONOCHROME MONITOR, 2 SERIAL t» 
1 PARALLEL PORT, MS DOS 2-0, 
GW BASIC, CP/M 86 
KAYPRO II 1449.95 

LEADING EDGE 

IBM COMPATABLE COMPUTER 

8088 MPC 7.16 MHz 

7 EXPANSION SLOTS, BUILT IN 

CLOCK, PARALLEL AND SERIAL 

PORTS, 128K RAM, MONITOR, 

WORD PROCESSING SOFTWARE. 

CALL FOR LOW PRICE! 

NEC APC-H01 $2049 

NEC APC-H02 $2549 

NEC APC-H03 $3049 

SANYO MBC 550 SYSTEM 769.95 

SANYO WBC-1000 1529.95 

TELEVIDEO 16-BIT DESKTOP 

128K 8088 5MHZ DUAL 360K DRIVES 

INCLUDES CP/M $3499.95 

TELEVIDEO 910 TERMINAL 549.95 
TELEVIDEO 925 TERMINAL 789.95 
TELEVIDEO 970 TERMINAL 1199.95 

ZENITH Z-120 ALL-IN-ONE 

BUILT-IN GREEN SCREEN 

DUAL DRIVES SPECIAL $2999.95 

APPLE //e NOW AVAILABLE 

WILDCAT STARTER SYSTEM 64K 2DR. 
6502 i. Z80 APPLE-CLONE 1499.95 



SS/SD ELEPHANT 16.95 OPUS 15.95 
SS/DD ELEPHANT 19.95 OPUS 17.95 
DS/DD ELEPHANT 25.95 OPUS 24.95 



APPLE HARDWARE 



ALS CP/M CARD 299.95 

AMDEK AMDISK 3" DISK DR 239.95 

APPLE-CAT II 264.95 

APPLE DUMPLING GX 119.95 

4TH DIMENSION DRIVE+CTRL 289.95 

4TH DIMENSION DRIVE-ONLY 199.95 

HAYES MICROMODEM lie 249.95 

KENSINGTON SYSTEM SAVER 64.95 

KOALA GR/TABLET W/SFTWR 99.95 

LAZER MICROSYSTEM DRIVE 189.95 

MICRO-SCI A2 DRIVE ONLY 239.95 

MICRO-SCI A2 W/CTRL-CARD 299.95 

MOUNTAIN MUSIC SYSTEM 289.95 

ORANGE MICRO SMART CARD NEW!! 

PREMIUM SOFTCARD lie 334.95 

QUADRAM 64K80COL CRD He 124.95 

RANA ELITE I W/CTRL-CARD 349.95 

RANA ELITE II W/CTRL 499.95 

RANA ELITE III W/CTRL 649.95 

SOUNDCHASER MUSIC SYSTEM 619.95 

SOFTCARD (Z-80 CARD) 234.95 

SWEET P PLOTTER 459. y5 

TG JOYSTICK W/TOGGLE He 49.95 

TRANSMODEM 1200 499.95 

WICO APPLE MOUSE 124.95 



KOALA PAD TOUCH TABLET 99.95 

KRAFT JOYSTICK 54.95 

MICROSOFT SYSTEMCRD 256K 449.95 

MICROSOFT MOUSE 134.95 

MOUSE SYSTEMS PC MOUSE 224.95 

QUADLINK APPLE EMULATOR 489.95 

QUADRAM QUADBOARD I 64K 289.95 

QUADRAM QUADCOLOR I 229.95 

QUADRAM QUADCHROME MON 524.95 
QUADRAM QUADSCREEN MON 1549.95 

RANA DS/DD DISK DRIVE 259.95 

STB SUPER I/O MULTIFUNCT 169.95 

TG JOYSTICK W/TOGGLE 49.95 

TRANSEND P.C. MODEM 1200 399.95 

VERSAWRITER GRAPH TABLET 239.95 

WIZARD SPOOLER P/S 16K 239.95 

CBM64 HARDWARE 

CARDBOARD/5 5 SLOT EX PAN . 54.95 

CARD? GRAPHICS INTERFACE 64.95 

DATA20 Z80 VIDEOPAK 224.95 
GRAPPLER CD NEW PRINT INTERFACE 

KOALA GRAPH TABLET W/SFT 79.95 

MSD-SD1 DISK DRIVE 339.95 

VOICE BOX 99.95 

Circle 24 on inquiry card. 



We will try to meet or beat any advertised price! 
CALL US. . . WE CAN HELP! 1-800-222-2602 

For technical assistance, order status and California calls (619) 765-0239 

Apple Country, Ltd.. P.O. Box 1099, 2602 Washington St., Julian, Calif. 92036 ^^ 

Terms: We accept American Express. No extra charge for Visa/MasterCard, Cashier's Check, ^^^- "£■ 

personal check (allow 2 weeks to clear) Shipping & Handling: 5% ($5 ijiin.); APO FPO Alaska W /.''''*'}'' 

Hawaii & Monitors 5% ($10 min.) Foreign orders 15% ($15 min.) All items are new with /. /'.*.>'.' 

manufacturer's warranty. Prices are subject to availability & change without notice. Purchase order 1 si^*>* 
must include check. California residents add 6% sales tax. Send $1 (good toward first purchase) for ^h . ~* 
new fall catalog. x. .. 

Apple Country, Ltd. is a DISCOUNT MAIL ORDER HOUSE for the micro computer industry ^5 
and is a California corporation not affiliated with Apple Computer Inc. Apple is a trademark of Apple Computer Inc. 




Circle 346 on inquiry card. 



CHECK SUNTRONICS NEW LOW PRICES 

IBM Compatible Products Apple Compatible Products General Products- cont. 



loinsaLv, 1-800-421-5775 

Calif, orders and all Info Call 213-644-1149 

S-1QQ Products 




COLUMBIA PC 1600-1 

Includes: Drives, Video Card, Perfect Soft- 
ware Package, MS-DOS, CP/M, 
Fast Graphics, BASIC, CP/M-86, 
Home Accountant and Com- 
munications Program. 
PC 1600-1 only $2850.00 

COLUMBIA VP (Portable). . . only $2750.00 

AST SIXPACK CARD 
Six-function card with 64K-348K RAM 
Memory, Parallel Port, Serial Port, Clock 
Calendar, Super Drive and Super Spool. 
AST Sixpack Card only 291.00 

MSI DUAL I/O 
2 Serial/2 Parallel Ports, Clock 175.00 

MSI 256K RAM Board 

256K RAM Board with 64K 199.00 

256K RAM Board with 256K Call 

MSI 256K w/Parallel or Serial Port 

256K w/Parallel Port and 64K 259.00 

256K w/Parallel Port and 256K Call 

256K w/Serial Port and 64K 259.00 

256K w/Serial Port and 256K Call 

VISTA DISKMASTER 
Diskmaster Floppy and Hard 
Disk Controller 225.00 

APPRATE IBM PROM Blaster 129.00 

CABLE for IBM Parallel Printer 29.95 

CABLE for Columbia MPC 
Parallel Printer 29.95 

MODEM Novation 103 Smart-Cat . .$210.00 




AFDC-1 Floppy Disk Drive $CQ95 

Controller 0«7 

Runs DOS 3.3 with any standard Shugart com- 
patible 5Va" disk drive. (2 drives each card). 
Does not read Vl track. 

Apprate PROM Blaster 119.00 

"ALS" 80 Column Card 159.00 

"ALS" 2-CARD (Z80 CPU) 149.00 

API Apple Parallel Printer Interface card. 
Centronics Compatible $45.00 

WORD PROCESSOR (Benchmark) 

For IBM or MS-DOS $299.00 

MAILING LIST (Benchmark) 

For Apple II 140.00 

For IBM or MS-DOS 140.00 

SPELLING CHECKER (Benchmark! 

For IBM or MS-DOS 105.00 

TELECOM (Benchmark) 

For IBM or MS-DOS 85.00 

CDEX 

IBM Training 52.00 

TALLGRASS 

(J format) 50.00 

Mitsubishi Disk Drives, 5V4" and 8 Slim 

5%" Thin DSDD 40 Track : 310.00 

8" Thin DSDD 80 Track 450.00 



General Products 



DSKETTESALE 



5 W Diskettes 

SS/DD (100% certified) 

DS/DD (100% certified) 



10 up 100 up 
1.75 1.55 

2.50 2.30 




SAM WOO 18MHz 
Video Monitors 

AMBER 9" 119.00 

GREEN 12" 124.00 

AMBER 12" 127.00 

Composite video I/O. 750 

lines resolution. 75'10K ohm impedance. 



BMC 13 COLOR 

monilar (or your 
home computer 
video game dis- 
play- Olfers 350 x 
350 resolution 
with 400 dots at 
the center. 
9191U ...249.00 



BMC PRINTER 

BX-80 dol matrix printer 
h 80 cps, 9x7 prim 
head. Quiet, reliable and 
priced for 

entry level $OCQ00 
end-user t«iCl 
Note: Please add S10.00 shipping and hand- 
ling for the video monitors or printer. 





EPROM & RAM SUPER SALE 


P/N 


Description 8-24 25up 


2716 


(450nSI 3.95 3.95 


2732 


!450nSI 4.40 4.40 


2764 


(28 pin) 8.95 5.95 


4164 


(in stock) Call Call 


6116P-3 


(150nSI 6.10 Call 



Mother Boards & Card Cages 

SLOTS Bare Bd KIT A & T w/CAGE 

6 $1900 $44.00 S59.00 $84.00 
8 24.00 56.00 81.00 116.00 

12 29.00 75.00 110.00 150.00 

10MHz, No termination. Includes power indicator and 
wiring for muffin fan. Uses OK connector for solderless 
installation and removal of power & reset lines. 




S1RC00 

64KSM A&T without RAM ... I *J*J 

64KSM A&T w 64k RAM (32-61 16's). 339.00 
S-100 Board Uses 6MHz 61 16's. V? Amp 
max. power. Bank Select plus Extended 
Addressing allows for multi-memory 

board set-up. 4 independant 16K Blocks 
make easy use with multi-user sys- 
tems. Any 2K RAM may be replaced by 
a 2716 EPROM. 

SBC-880 Z80A CPU, A&T $169.00 

SBC-880 Z80A CPU, Kit 149.00 

4MHz Z80A CPU boards 
with SeriaVParaUel Paris. 

UFDC-1 Floppy Controller, A&T 245.00 

UFDC-1 Floppy Controller, Kit 225.00 

The UFDC-1 Floppy Controller uses the 

WD1795 chip which runs either 

and/or 8"'5W Disk Drives. 

CLOCK CALENDAR A&T 115.00 

CLOCK CALENDAR Kit 95.00 

This S-100 Clock Calendar Board has 

4 interrupts, Time, Day of Week 

and Battery Backup. 



Special Sale Items 



Apple Keyboard Assm & Tested . . $49.95 

SUN-721 S-100 Prototype Board 9.95 

SUN-722 Apple Prototype Board 5.95 

See our January 1984 BYTE Ad for above item 



descriptions. Quantities are limited. 



m SUNTRONICS CO., inc. 



STORE HOURS: MON.-FRI. 9:00am to 6:00pm SATURDAY 10:00am to 5:00pm 



*'*' * " ■ ' ' * 77 . '/. "■*'■ Mail Order— Min. Order $10. Visa or MasterCard (please include expiration date). Add $2.00 (shipping and handling) for 

12621 Crenshaw Blvd., Hawthorne, CA 90250 first 3 pounds plus .50 for each additional pound to your order. CA residents add Calif, sales tax. 



MEGA BYTES FOR MICRO BUDGETS 

Why pay more for top quality peripherals and accessories when our prices are consistently among the lowest anywhere? Expand your system and 

shrink your cost. We invite you to compare prices, then call us. 



MICROSOFT, 


SALE PRICE 


MULTIPLAN 


$176.00 


MULTIWORD WITH MOUSE 


339.63 


MULTITOOL FINANCIAL STATEMENT 


70.49 


MULTITOOL BUDGET 


104.96 


SOFTCARD SYSTEM CARDS 


CALL 


MISC. ITEMS 


SALE PRICE 


92P . . . OKIDATA . . . PRINTER 


485.10 


93P . . . OKIDATA . . . PRINTER 


812. 70 


NEC JB1260 MONITOR 


112.50 


NEC JB1205 MONITOR 


177.50 


AMDEK COLOR II. . .MONITOR 


466.50 


PEGASUS DISK DRIVES 


CALL 


CORVUS DISK DRIVES 


CALL 




DYSAN DISKETTES (Boxes of 10 each) 


SALE PRICE 


104/1 5.25" .SS.SD 


$32.83 


104/1D 5.25" .SS.SD 


34.72 


104/2D 5.25" .DS.DD 


41.04 


3740/1 8" .SS.SD 


34.09 


3740/1 D 8" .SS.DD 


42.29 


3740/2 8" .DS.SD 


42.29 


3740/2D 8" .DS.DD 


49.24 





VIDEX 


SALE PRICE 


UL-00 


. . . ULTRATERM $282.39 


VT-600 


. . . VIDEOTERM 60. Hz 207.87 


VT-601 


. . . VIDEOTERM 60.Hz SOFTSWITCH 230.22 


VT-602 


. . . VIDEOTERM 60.Hz SOFTSWITCH INVER . . .237.68 


PS-000 


. . . PSIO 170.61 


ENH-000 


. . . ENHANCER II 111.04 


ENH-FS-000. . . 


. . . FUNCTION STRIP 29.06 


ENH-FS-001 . . . 


. . . ENHANCER II, FUNCTION STRIP. . . . 133.37 



MODEMS 

01 HAYES 

02 HAYES 

03 HAYES 

04 HAYES 

05 NOVATION . . 

06 NOVATION . . 

07 NOVATION . . 

08 NOVATION . . 

09 NOVATION . . 

10 U.S. ROBOTICS 

11 U.S. ROBOTICS 


. .CHRONOGRAPH 


SALE PRICE 
$200.79 


. .SMARTMODEM 300 

..SMARTMODEM 1200.... 


232.37 

568.29 


..MICROMODEM II 

. DCAT 

. AUTOCAT 


313.60 

180.58 

657.95 


. JCAT 

. SMARTCAT 103/212 

. SMARTCAT 103 


122.30 

488.35 

204.43 


. . PASSWORD 

. .AUTO DIAL 


395. 75 

525.00 



ORDERS ONLY 800-858-4810 
IN CAL. 800-821-6662 



— COMMERCIAL BUSINESS SYSTEMS 

2858 S. ROBERTSON BLVD. LOS ANGELES, CA 90034 



INFORMA TION 
(213) 559-0596 



Phone orders accepted on Visa and Mastercard only. California residents add 6.5% sales tax. No C.O.D. Actual shipping and handling charge added to all orders. Prepaid 
orders as follows: Money orders or cashier's check — merchandise shipped upon receipt. Personal checks must clear before shipping. 20% restocking fee. Prices and 
availability subject to change. SI 00 minimum order. 



492 BYTE February 1984 



Circle 60 on inquiry card. 




CNAnneL 
axinecnons 



'■ The Channel Connecting You And Computers 



APPLE SOFTWARE . 



*AST Versa Form 


$245.00 


Qbase 


139.00 


Templates PO/INV @ 


39.00 


ML/CRJ/EJ @ 


33.00 


ARTSCI Magic Window 


99.00 


Magic Mailer 


49.00 


Magic Words 


49.00 


Magic Calc 


99.00 


•ASHTONE-TATE'" dBase II 


■ 385.00 


Bottomline Strategist 


279.00 


Financial Planner 


419.00 


Friday! 


198.00 


BEAGLE BROTHERS 




Alpha Plot 


28.00 


Apple Mechanic 


22.00 


Beagle Bag 


22.00 


Doss Boss 


17.00 


Double Take 


27.00 


Pronto Dos 


22.00 


Utility City 


22.00 


BLUE CHIP Millionaire 


39.00 


BPI GL/AP/AR/INV/PR® 


295.00 


BRODERBUNO" A.E. 


25.00 


Choplitter 


25.00 


Bank St. Writer 


45.00 


Lode Runner 


26.00 


G. W/AP 


305.00 


AR/PR @ 


275.00 


CENTRAL POINT Copy II Plus 


32.00 


Filer 


15.00 


CONTINENTAL™GL/AR/AP/PR@ 


158.00 


Home Accountant 


49.00 


FCM 


68.00 


CRANE Menu Generator 


29.00 


DATA SOFT (Zaxxon) 


27.00 


Micropainter 


25.00 


DIGITAL RESEARCH™ 


CALL 


DOW JONES'-Market Analyzer™ 


275.00 


Market Manage/ , 


235.00 


Market Microscope 


525.00 


lnves'tment™Eva(uator 


129.00 


Connector • , 


85.00 


EDUWARE 


CALL 


FOX & GELLER"Quick Code 


195.00 


dGraph 


195.00 


dUtil 


69.00 


Quick Screen i 


119.00 


HAYDEN Pie Writer 


99.00 


HAYES® Smartcom 1 


89.00 


INFOCOHTDeadline 


34.00 


Zork l/ll/lll @ 


27.00 


INSOFT Electric Duet 


22.00 


GraphForth 


56.00 


KENSINGTON- Format II 


113.00 


LOTUS™ Executive Briefing 




System 


149.00 


MICROCOM Micro Terminal 


59.00 


MICRO PRO™ Infostar 


259.00 


•MICROSOFT Multiplan™ 


169.00 


Budget System 


109.00 


Financial Statement 


69.00 


Other products 


CALL 


MONOGRAM Dollars & Sense 


79.00 


MUSE* Supertext Home Office 


73.00 


Supertext Pro. (lie) 


73.00 


Castle Wolfenstein 


22.00 


PENGUIN 




Complete Graphics System II 


49.00 


Graphics Magician 


39.00 


Special Effects 


29.00 


PERFECT SOFTWARE™ 




Perfect Writer 


149.00 


Perfect Speller 


99.00 



Perfect Writer/Speller 


199.00 


Perfect Filer 


199.00 


Perfect Calc 


99.00 


Writer/Speller/Filer/Calc 


489.00 


PHOENIX Zoom Grafix 


34.00 


QUALITY Bag of Tricks 


29.00 


SENSIBLE Speller 


83.00 


SIERRA ON LINE 




Screen Writer II 


85.00 


Dictionary 


69.00 


Screen Writer/Dictionary 


135.00 


Frogger 


25.00 


Ultima II 


39.00 


SILICON VALLEY 




Word Handler 


39.00 


List Handler 


35.00 


SIRIUS Type Attack 


28.00 


Pascal Graphics Editor 


75.00 


SOFTWARE PUBLISHING ™ 




(Specify II+ or He) 




pfs: File 


84.00 


pfs: Report 


79.00 


pfs: Graph 


84.00 


pfs: Write (lie only) 


84.00 


SPINNAKER™ up to 30% off 


SSM Transcend I 


69.00 


Also SEE MODEMS 




STONEWARE D.B. Master 


1 145.00 


D.B. Master Ver. 4 


229.00 


SUBLOGIC Flight Simulator 


25.00 


TERRAPIN Logo 


119.00 


VISICORP Visicale 




(II/II+) (lie) 


169.00 


Other Products 


CALL 



APPLE HARDWARE. 



CENTRAL POINT Alaska Card™ 99.00 

DANA » Fan 59.00 

EPS Keyboard 319.00 

Prom @ 29.00 

GIBSON LABS LPS Light Pen 279.00 

HAYES Micromodem II W/SC I 249.00 

KOALA™ Graphic Tablet 85.00 

KRAFT Joystick 49.00 

Paddle 39.00 

MICRO SCI A2 w/o Controller 219.00 

A2 Controller 79.00 

A40 w/o Controller 299.00 

A70 w/o Controller 399.00 

A40/A70 Controller 79.00 

MICROSOFT® 16K Ramcard 69.00 

Softcard 219.00 

Softcard Plus 449.00 

Softcard Premium 479.00 

Premium Softcard lie 369.00 

NOVATION See MODEMS 

ORANGE MICRO™ 

Buffered Grappler 16K 179.00 

PRACTICAL PERIPHERALS 

Microbuffer II plus 16K PAR 199.00 

Other Products CALL 

SSM See MODEMS 



TG Paddles 

Joy Stick 

Select a Port 

Track Ball 

Joy Stick (lie) 
TENCAL Cool & Time 
VIOEX Videoterm w/ss 

Ultraterm 
WICO Joy Stick 



29.00 
45.00 
45.00 
49.00 
49.00 
75.00 
239.00 
279.00 
59.00 



IBM SOFTWARE 

•AST Versa Form 245.00 

Qbase 139.00 

Templates PO/INV @ 39.00 

ML/CRJ/EJ @ 33.00 

'ASHTONE-TATE™ dBase II 385.00 

Bottomline Strategist 279.00 

Financial Planner 419.00 

Friday! 198.00 

BLUE CHIP Millionaire 39.00 

BPI™ GL/AP/AR/PR @ 459.00 

CENTRAL POINT Copy II PC 32.00 

COMPREHENSIVE 

PC Tutor 1.1 45.00 

PC Tutor 2.0 45.00 

CONTINENTAL™ FCM 79.00 

Home Accountant Plus 89.00 

Property Management 329.00 

DATAMOST Write On 89.00 

DIGITAL RESEARCH™ CP/M 86 45.00 

Concurrent CP/M 86 235.00 

Dr. Logo 79.00 

Other Products CALL 

DOW JONES™ Market Analyzer™ 275.00 

Market Manager™ 235.00 

Market Microscope 525.00 

Investment Evaluator™ 129.00 

Connector 85.00 

FOX & GELLER Quick Code 195.00 

dGraph '195.00 

dUtil 69.00 

HAYDEN Pie Writer 135.00 

HAYES Smart Com II 89.00 

INFOCOM™ Deadline 34.00 

Zork l/ll/lll®. 27.00 

INSOFT Data Desjgn 169.00 

MICROCOM Micro Terminal 69.00 

•MICROSOFT™ Multiplan 169.00 

Budget System 109.00 

Financial Statement 69.00 

Word 275.00 

Word w/Mouse 339.00 

Other Products CALL 

MONOGRAM Dollars & Sense 119.00 

MUSE™ Supertext Pro 73.00 

•PEACHTREE Peachtext 50Q0 235.00 

•PERFECT SOFTWARE™ CALL 

PETER NORTON Utilities 59.00 

SIRIUS Type Attack 29.00 

Gorgon II 29.00 

SOFTWARE ARTS TK Solver 219.00 

SOFTWARE PUBLISHING 

pfs: File 94.00 

pfs: Report 84.00 

pfs: Graph 94.00 

pfs: Write 94.00 

SPINNAKER™ up to 30% off 

STONEWARE 

D.B. Master Advanced 449.00 
SUPERSOFT Personal Database 90.00 

VISICORP CALL 

IBM HARDWARE 

AMDEK MAI Board 519.00 

AST Call 

HAYES Smartmodem 1200B /SCII 439.00 

KOALA™ Graphic Tablet 109.00 

KRAFT Joystick 49.00 

Paddle 39.00 

MICROSOFT-' Mouse 149.00 

System Card 64K 295.00 

System Card 256K 465.00 



QUADRAM Quadlink 
Quadboard 64K 
Ouadboard II 64K 
Quad 512 plus 64K 
Quad 512 plus 256K 
Quad 512 plus 512K 
64K Ram Chips 
Quadchrome 
Quadscreen 

TG Paddles 
Joy Stick 
Track Ball 

WICO Joy Stick 

MODEMS 



485.00 

285.00 

285.00 

265.00 

420.00 

675.00 

79.00 

519.00 

1,595.00 

39.00 

4900 

49.00 

59.00 



HAYES® Micromodem II 

w/SC I (II) 249.00 

SMartcom I (II) 89.00 

Smartmodem 1200B 

w/SCII (PC) 439.00 

Smartcom II (PC) 89.00 

Smartmodem 1200 

(RS232) 499.00 

Smartmodem 300 

(RS232) 205.00 

Chronograph (RS232) 189.00 

NOVATION Apple Cat II 

(300B) (II) 269.00 

212 Apple Cat II (300/1200B) 

(II) 559.00 

212 Apple Cat II 

Upgrade Kit 319.00 

Cat (300B) (RS232) 139.00 

D-Cat (300B) (RS232) 159.00 

J-Cat (300B) (RS232) 109.00 

Smart Cat 103 

(300B) (RS232) 199.00 

Smart Cat 103/212 

(RS232) 409.00 

212 Auto Cat(RS232) 569.00 

SSM Modemcard w/SOURCE II 

259.00 
Transmodem 1200 (II) 499.00 

AIO-2 Ser/Par Interface 169.00 



MONITORS 

AMDEK Video 300 

Video 300A 

Color I 

Color I plus 

Color II 

Color III 

Color IV 

DVM Interface (II) 

DVM Interface (lie) 
NEC 12" Green JB1201 

12" Color JC1215 

12" RGB JC1203 (PC) 

JC1203 to PC Cable 

PGS HX-12 
QUADRAM Quadchrome 

Quadscreen 
TAXAN 13" Color 

12" Green 

12" Amber 

RGB Vision 1 12" Lo 

RGB Vision 3 12" Hi 
PRINTERS 



135.00 
149.00 
289.00 
319.00 
439.00 
389.00 
895.00 
169.00 
169.00 
159.00 
299.00 
559.00 
24.00 
539.00 
519.00 
1,595.00 
319.00 
145.00 
149.00 
319.00 
559.00 



EPSON FX 80/100 
OKIDATA Complete Line 



DISKETTES 

DYSAN» 5'A" SS/SD 
5V<" SS/DD 



5V<" DS/DD 
Plastic Box Add 



CALL 
CALL 



32.00 
37.00 
43.00 

1.50 



TERMS'. Add 3% for shipping & handling. $3.00 minimum. Allow 2 weeks for checks to clear. Add 6% for Calif. Sales Tax. Add 2% to total for Visa & 
Master/Charge. All sales final for software, accessories & diskettes. Defective Hardware, Monitors, Printers returns must be within 10 working days of 
purchase accompanied by RMA # for exchange only. Apple is the Registered Trademark of Apple Computer Inc. IBM is the Registered Trademark of 
International Business Machines Corp. 

ORDER DESK: National: 1-800-821-4381 Calif: 1-800-421-3245 
Product Support: (805) 683-1779 Local Orders: (805) 683-3006 
STORE HOURS: M-F 9-6pm, Sat. 9-5pm ORDER HOURS: Mon.-Sat. 8-6:30pm circle so on inquiry card. 



Circle 345 on inquiry card. 



SUNNY LOW LOW COST 

POWER SUPPLIES 

(LINEAR & SWITCHING) 
FOR S-100, DISK DRIVES 




NO. 806 & NO. 516 Mainframes Kit 1, 2 & 3 for S-100 R 2 , R 3 for 2 Drives(Floppy&Hard) 

S-100 & DISK POWER SUPPLIES: open frame, assy. & tested, 6 outputs, adju. & fuses protect. 

ITEM -I- 5V OVP ~ 5V (° r - l2v > I 24V(OR + 12V) + 8V ±16V SIZ E W x D x H PRICE 



5A 



1A 



5-7A PEAK 



13A 



3A 



10" x 6" x 5" 



105.95 



3A 



8%" x 5" x 4%" 



95.95 



^ST 12 SLOT & 2 FLOPPY 

( 1 Floppy & 1 Hard Disk) 
S4 6 SLOT & 2 FLOPPY 4A 1A 4-5A PEAK 8A 

DISK POWER SUPPLIES: open frame, assy. & tested, regulated, adjustable & fuses protect. 

ITEM IDEAL FOR +5V OVP -5V(or-12V) + 24V (or + 12V) +8VUnreg. +12V SIZE W x D x H PRIC E S^brS-IOt^Onves 




2.5A 




2.5A - 5A Peak 


4A 


1A 


3A - 5A Peak 


6A 


1A 


6A - 8A Peak 


6A 


1A 


6A - 8A Peak 



2A 



1A 



R 2 x 8" SLIMLINE 

R, 2 x 8" or 2 x 5V4" DISK 

R 2 [3x8" (or 5V4") FLOPPY] 

R3 [or 1x Floppy & 1x Hard] 

AC & DC POWER CABLES WITH CONNECTOR FOR 2 DRIVES 8.00 

S-100 POWER SUPPLY KITS (open frame with base plate, 3 hrs. assy, time) 

ITEM (IDEAL FOR) +8V -8V t- 16V 16V +28V SIZE: WxDxH PRICE 



5" x 4" x 4" 

8" x 4" x 3%" 

10" x 4 7 /e" x 3%' 

9" x 6V4" x 4%" 



51.95 
56.95 
71.95 
98.95 



KIT 1 
KIT 2 
KIT 3 



15 CARDS 

20 CARDS 

DISK SYSTEM 



15A 
25A 
15A 



2.5A 
3A 
3A 



2.5A 
3A 
3A 



5A 



12"x5"x4%" 
12"x5"x4 7 /a" 
13'/ 2 " x 5" x 4'/a" 



54.95 
61.95 
69.95 



6 SLOT MAINFRAME assy & tested only $399^95 $299.95 + shipping $ia oo 

EACH MAINFRAME (ITEM NO. 806 OR 516) CONTAINS: EMI FILTER • FUSE HOLDER • AC POWER CORD • POWER SWITCH & INDICATOR • 
RESET SWITCH • 4V4" COOLING FAN • S-100 BUS 6 SLOT CARD CAGE • (110/220 VAC. 50/60 HZ.) POWER SUPPLY FOR DISK DRIVES & S-100 
SLOTS • 2 EA DC POWER CABLES WITH CONNECTOR AND MOUNTING HARDWARE FOR DISK DRIVES • 9 EA. CUT-OUTS; 7 FOR DB25 
CONNECTOR 1 FOR 50 PIN CONNECTOR S 1 FOR CENTRONICS • CUSTOM FINISH & LOGO-LESS • COMPACT SIZE • LIGHTWEIGHT. 28 LBS. 
ITEM #806 FOR 2 EA 8THINLINE FLOPPY (TANDON TM848- 1 & 848-2 OR EQUIV). OR ONE HARD DISK, POWER SUPPLY: +8V/8A. +16V/3A. 
. 5V/5A OVP. 5V/1A & 24V/5A SIZE: 12' (W) X 19 5 (D) X 9.8'(H). 



SHIPPING FOR EA. PWR SUPPLY: $5.50 IN CALIF.; 
$8.00 IN OTHER STATES;$18.00 IN CANADA. 
FOR EA. TRANSFORMER: $5.00 IN ALL STATES; 
$12.00 IN CANADA. CALIF. RESIDENTS ADD 
6.5% SALES TAX. 



DEALER g 
INQUIRIES H 
INVITED 



No. 806 

Mainframe 



>?P 



MAILING ADDRESS: 
pgjP I P.O. BOX 4296 

TORRANCE, CA 90510 

TELEX: 182558 



SUNNY INTERNATIONAL 

(TRANSFORMERS MANUFACTURER) 
(213) 328-2425 MON-SAT 9-6 



SHIPPING ADDRESS: 
22129Vz S. VERMONT AVE 
TORRANCE, CA 90502 



* * * 



The 



GRAY MARKET 



We don't play games 

Lowest Prices Anwhere! Here is why: 

1. Low Advertising Budget 

2. Large Volume Buying 

3. No Support 

4. No Repair Service 

Our advertising budget is kept low, we 
sell in large volume and you benefit by 
getting the best prices anywhere. You 
may use Visa, MasterCard, American 
Express or prepay (cashier's check or 
money order). 

We carry so many products that we are 
unable to list them all. However, call us 
for your specific needs. We have listed 
examples of some of our products and 
prices. Believe it or not, all our prod- 
ucts are priced the same. 

ALL PRODUCTS ARE NEW 
IN SEALED CONTAINERS 

IF YOU WANT THE LOWEST 
AND BEST PRICES CALL US 

(714) 557-3934 




* ■¥■ 



COMPUTERS 

ALTOS $C»LL 

VIC 20 SCALL 

COLOMBIA JCALL 

CORONA SCALL 

NORTH STAR SCALL 

FRANKLIN SCALL 

DEC RAINBOW SCALL 

TELEVIDEO SCALL 

SANYO SCALL 

TEXAS INSTRUMENT SCALL 

ZENITH SCALL 

PIED PIPER SCALL 

Z0RBA SCALL 

PRINTERS - DOT MATRIXES 

EPSON FX-80 S5I9.00 

0KIDATA92A $429.00 

STAR MICRONICS SCALL 

C ITH0 SCALL 

PROWRITER SCALL 

IDS SCALL 

DATASOUTH SCALL 

ANADEX SCALL 

NEC SCALL 

TOSHIBA SCALL 

RITEMAN SCALL 

MANNSMAN TALLY SCALL 

OLIVETTE SCALL 

RIK0 SCALL 

LETTEA QUALITY 

BROTHER HR-1 559.00 

DYNAX DX-15 $449.00 

C0MREX SCALL 

NEC SCALL 

DIABLO SCALL 

QUME SCALL 

C ITH0 SCALL 

STARWRITER SCALL 

SILVER REED SCALL 

JUKI $CALL 



MONITORS 

AMDEK COLOR I .... SCALL 

NEC SCALL 

ZENITH SCALL 

SANYO SCALL 

TAXAN SCALL 

USI SCALL 

C0MREX SCALL 

GORILLA SCALL 

MODEMS 

HAYES 300 BAUD . . . SCALL 

NOVATIONS SCALL 

SIGNALMAN SCALL 

TERMINALS 

TELEVIDEO 925 SCALL 

QUME SCALL 

ZENITH SCALL 

AMPEX DIALOG SCALL 

TERMIFLEX SCALL 

DISC DRIVES 

SHUGART $CALL 

TANDON SCALL 

SIEMANS SCALL 

REMEX SCALL 

RANA $CALL 

C0MMAD0R 64 DRI . . SCALL 
APPLE PERIPHERALS 
GRAPPLER PLUS... S1 15.00 

MICROTEK JCALL 

OTHER PARALLEL 

INTERFACES 

SERIAL INTERFAC... SCALL 

80 COLUMN CARDS.. SCALL 

CPM CARDS SCALL 

16K RAM CARDS SCALL 

LANGUAGE CARDS ... SCALL 
APPLE DISK DRIV . . . SCALL 

BUFFERS SCALL 

COMPLETE STOCK OF 
CABLES SCALL 



IBM PERIPHERALS 

RAM CARDS SCALL 

QUADRAM SCALL 

RAYTRONICS SCALL 

AST SCALL 

COLOR MONITORS SCALL 

10 MEGA BYTE HA .... SCALL 

GRAPHICS CARDS SCALL 

DISC DRIVES SCALL 

MODEMS SCALL 

COMMADOR 64 - VIC 20 
PERIPHERALS 

DIS DRIVES SCALL 

MONITORS SCALL 

INTERFACES SCALL 

CARDCO SCALL 

THE CONNECTION .. .. SCALL 

SOFTWARE SCALL 

PAPERCLIP SCALL 

DATA 20 SCALL 

WORD PLUS SCALL 

EXPANSION BOARD . .. SCALL 

PLOTTERS 

HEWLETT PACKARD . .. SCALL 

BAUSCH & LOMB SCALL 

AMDEX SCALL 

BMC SCALL 

STROBE SCALL 

HARD DISC DRIVES 
SWITCH BOXES 
ACCESSORIES 

DUST COVERS S7.95 

PRINT WHEELS SCALL 

RIBBONS SCALL 

DISKETTE CASES SCALL 

SURGE PROTECTOR SCALL 

DISKETTES DS/DD - 
10 ea IZ8 ' 95 



494 BYTE February 1984 



Circle 156 on inquiry card. 






TOLL FR : 1-800-545-2 .33 - Continental U.S. 

77 



TRADE YOUR 5V*" DRIVE 



SGL SIDBDBL DEN FOR DBL SIDE/ 
DBL DEN DRIVE $75.00 ALLOWANCE 



DBL SIDE/DBL DEN FOR 2 EA 

(TM100-2) FOR 1/2 HGT DBL SIDE/DBL 

DEN DRIVES $175.00 ALLOWANCE 



• IBM ACCESSORIES 

AST 

Combo Plus (Serial/Par/CLK 64 to 256K) 249.00 

Six Pak Plus (Serial/Par/CLK 64K Expands to 384K) . 289.00 

Meg-A-Plus(Serlal/CLK/64K Expands to 256K) 269.00 

Meg-A-Pak (Expands Meg-A-Plus to 512K) 269.00 

I/O Plus (SP) 129.00 

PC-Net (with Shared User Software) 556.00 

PC-Net Starter Kit 1,192.00 

AST-5251 (Allows connection of IBM PC to System 

340038) 700.00 

MANY OTHER OPTIONS AVAILABLE. 
ASHTONTATE 

D-Base II 400.00 

Bottom Line Strategist 279.00 

Financial Planner 499.00 

Friday 189.00 

D.C. HAYES 

Smartmodem 1200B-Smartcom 2 software included 429.00 

Smartcom 2-Telecomputive for 300/1200 on disk. . . . 89.00 

LOTUS DEVELOPMENT 

Lotus 1-2-3(on disk) 369.00 

KRAFT 

Joy Stick 47.50 

Paddle (pair) 37.00 

KEYTRONICS 

Enhance your PC-with a superior keyboard 210.00 

M P I 

B-52 (DS/DD) 320K 210.00 

MAYNARD 

Floppy Controller 155.00 

Floppy Controller (Serial) 225.00 

Floppy Controller (PAR) 205.00 

Sandstar MOD-FDC 
MODULAR (for 5 V, " or 8" drives) . . 200.00 

ADDONS FOR Pararrel MOD 60.00 

SANDSTAR Serial-MOD 79.00 

MOD-FDC Clock Calendar MOD .... 69.00 

Game Adapter MOD 49.00 

Sandstar Multi-Function Bd (Holds up to 

6 modular add-ons 82.00 

PLANTRONICS COLOR PLUS 

Color + Color Display Card (16 colors) 395.00 

PRINCETON GRAPHICS 

PGS HX12-Hi-Res Color, The Best 469.00 

OUADRAM 
Quadlink— Allows Apple Software to be used in IBM 
PC HAS 64K Ram-Game Port Display Gen-Disk 

Intf. w/software 489.00 

Quadboard 2— 64K Ram (expands to 256K) 2 Ser Port 

CLK and software 289.00 

Quadboard — 64K (expands to 256K) Par and Serial Port 

CLK and software 289.00 

Quad 512 — 64 Ram (expands to 512K) Serial Port and 

software 259.00 

Quadchrome — Color Monitor 489.00 

Tilt Table 40.00 

Chronograph Clk/Calendar BD 229.00 

SHUGART DISK DRIVES 
SA455L-1/2 HGT 320 K DS/DD w/BRACKETS . . . 225.00 ea. 

440.00 for 2 ea. 
TANDON DISK DRIVES 

TM100-2A 320K DS/DD 225.00 

TM55-2 1/2 HGT 320 K DS/DD w/BRACKETS . . . 249.00 ea. 

440.00 for 2 



* APPLE/FRANKLIN ACCESSORIES 

ALS 

CPM 3.0 Card 289.00 

Z-Card II 139.00 

ASHTONTATE 
D-Base II 400.00 

ASTAR 

RF Modulator 19.00 

COOL TIME 
Fan, Clock, Surge Protector 80.00 

GENERIC 

Z-80 Card (Emulates Micro-Soft) 99.00 

80 Col. Video (Videx Compatible) 99.00 

80 Col. Video w/Soft Switch 125.00 

Joystick 20.00 

E-Prom Writer 79.00 

Pararell Interface 49.00 

Pararell Interface w/Graphics 65.00 

16K Ram Card 40.00 

RF Modulator 13.00 

HAYES 

Joy Sticks 29.00 

Micro-Modem II 259.00 

Micro-Model II w/terminal package 279.00 

KENSINGTON 

System Saver/Fan & Surge Pro 75.00 

KOALA TECH 

Koala Gr/Tablet w/Software 89.00 

KRAFT 

Joystick for II E 44.00 

LOTUS DEVELOPMENT 
Executive Briefing System 139.00 

MICRO-MAX 

View Max 80 (80 Col for II +) 139.00 

View Max 80E (80 Col W/64K Memory Exp to 128K) . 129.00 

MICROTEK 
Dumpling 64K7lnterface and Graphics 64K Buffer . . 235.00 

Dumpling GX-P/Par Interface Card and Cable 99.00 

Parallel Interface Board (RV611C) 61.00 

BAM 16 (16K Add-on Memory) 45.00 

NOVATION 

Apple Cat II w/software 269.00 

212 Apple Cat 625.00 

Handset 29.00 

ORANGE MICRO 

Grappler + (Graphics Interface) 119.00 

Grappler + 16K (Buffer and 5 to64K) 175.00 

Buffer Board 135.00 

PRINCETON GRAPHICS 
Interface Card allows use of HX12Color Monitor .. 156.00 

QUADRAM 

RAM 80— 80 Col 64K card 119.00 

APIC— Par Intf. card 60.00 

APIC/G— Par Intf. w/Graphlcs 65.00 

CPI— 8' Cable (APIC to Cen. Printer) 34.00 

APIC III— Par Printer Intf. for Apple w/8' Cable 95.00 

TG PRODUCTS 

Joystick— For Apple II + 38.00 

Paddles 29.00 

Selecta Port 38.00 

VIDEX 

Ultraterm 279.00 

Videterm 189.00 

VISTA 

A800 Floppy Controller for 8" Drives 300.00 

A-800-1 Cable 27.00 




* APPLE DISK DRIVES 



ALL DRIVES 1 YR. WARRANTY 

Vista Solo (35TR) 189.00 

Micro-Sci A-2 (35TR) 209.00 

Mlcro-Sci A-40 (40TR) 269.00 

Micro-Sci A-70 (Quad) 329.00 

Micro-Sci Controller 70.00 

Rana Elite I 249.00 

Rana Elite II 399.00 

Rana Elite III 509.00 

Rana Controller 85.00 

Super 5 "THINLINE"/ size 163K40TR Green 189.00 

Super 5 "THINLINE" Vi size 163K 40TR 

(TEAC DIRECT DRIVE) Red 225.00 



•ATARI 



KRAFT Joy Stick 15.00 

PERCOM AT 88 SS/DD Disk Drive w/Prlnter Port . . . 499.00 

RANA Rana 1000— SS/DD Disk Drive 379.00 

TRAK AT-D2 SS/DD Disk Drive 379.00 



•COMMODORE 

STAR Star Gemini Interface to VIC 20 + CMD64 . . . 65.00 

DOW JONES Dow Jones Invest/Evaluator 125.00 

KRAFT Joystick 15.00 

KOALA Koala GR/Tablet w/software 

(specify VIC20 or CMD64) 99.00 

*KAPRO II - IV 

Sprinter K (5MHZ Speed-up) 99.00 

K-Clock (Batt Backup Clk/Cal) 99.50 

Video Output BD-(allows use of video monitor) .... 125.00 

Kaypro II Upgrade Disk Drives (DS/DD) 239.00 

(Trade In Allowance S75 for SS/DD Drive) 



•TI-PROFESSIONAL 

LOTUS 1-2-3 369.00 

QUADRAM TI-64 64K Ram Card 206.00 

QUADRAM TI-92 192K Ram Card 339.00 

•WESPER 

WIZARD BPO (Same as Grappler + 16K 

Specify Printer) 149.00 

WIZARD IPI (Same as Grappler + Specify Printer) . . 89.00 

WIZARD EBO (Internal Buffer for Epson) 109.00 

WIZARD 80 COI/64K For II E 139.00 

WIZARD 80 Col/ For II + .^ 139.00 



* TOLL FREE 

1-800-545-2633 
CONTINENTAL U.S. 

Circle 158 on inquiry card. 





TheL 

Computer Company, Inc. 



Retail Sales ^V 

123 East 200 South 

Salt Lake City, Utah 84111 

RetallHour* 

Monday-Friday 10 AM to 8 PM 

Saturday 10 AM to 5 PM 

Retail Phone -3844057 




tiitamm 



SUPERMARKET DEALS 



■ 



TOLL FREE 1-800-545-2633 - Continental U.S. 

MINIMUM SHIPPING $3.00 • NO SURCHARGE ON VISA/MASTERCHARGE 



SHUGART 

5V<" SA400(35TR) 160K 169.00 

5'/i"SA400L(40TR)190K 189.00 

5'/<"SA455L(40TR)320K 1 /! HGT 225.00 

8" SA801R(SS/DD) 600 K 355.00 

QUME 

5V<" 142 (40TR) 320 K Vi HGT 225.00 

8" DT8 (842) 490.00 

MITSUBISHI 

5 '/< " M-4853 Vi size 96 TPI same as TM 100-4 410.00 

M289&63 (DS/DD) 220V 449.00 

8"M-289fr63 Thinline 8" DS/DD 1.2 MG 419.00 

8" M-2894-63 (1 10V) STD 8" DS/DD 1.2 MG . . . 399.00 
CDC 

5V<" 9409-DS/DD 225.00 

TAN DON 

5VTM100-1 SS/DD 160K 150.00 

5%"TM100-2AOS/DDf320/<; FOR IBM-PC 225.00 

TM101-4(96TPI Quad Den) 339.00 

8" TM848-2 (DS/DD) 1.2 MG 425.00 

SIEMAN'S 

8"FD100-8(SS/DD)110V801 R 169.00 

8" FD1 00-8 (SS/DD) 220V Compatible 199.00 

MP) 
5V< ' - B-51 40TR SS/DD 180 K 145.00 

• AC SURGE ELIMINATORS 

Grizzly (200W) uninterruptible power 

system + surge protection 750.00 

Grizzly (500W) uninterruptible power 

system + surge protection 1,802.00 

Hawk AC power monitor w/surge protection .... 160.41 

Lemon (6AC outlets-3 prong) 44.00 

Lime (5'-3 prong pwr cord w/on-off switch 69.00 

Orange-AC surge + EMI (liter (6 outlets) 95.00 

Peach (3 outlets) AC surge/EMI filter 69.00 

• DATA CABLES 

B"DSC 88-2SKT-1or 2-8" drvs w/skt. conn 20.00 

5V<"DSC55-2SKT-for1-5 1 /<"dvsw/skt.conn 20.00 

RS232MM-5' (male to male) 19.00 

IBM to PAR 32.00 

Osborne to PAR 32.00 

Kaypro to PAR 32.00 

OKI-Data Serial 24.00 



• CONNECTORS 



RS232 Connectors 
SOLDER TYPE 

DB25P 2.50 S-100 Connectors . 10/25.00 

DB25S 3.00 DE9P 2.00 

DB25 Hood 1.00 DE9 Hood 1.00 

* DISK DRIVE CABINETS 

8" CABINETS 

8" DDC88V28 w/PS vertical tor 2-8" drives 269.00 

8" DDC88T-1 w/PS vertical-tor 2 or 4-8" thinline 

drives 269.00 

8" DDC88T-2 w/PS vertical for 2 8" thinline drives 200.00 

8" DDC8V w/PS vertical for 1 8" drive 249.00 

8" DDC88H w/PS horizontal for 2-8" drives 269.00 

5V." CABINETS 

5V«"DDC5H w/PS horizontal-for 1-5 '/."drive 55.00 

5'/i"DDC5Vw/PSvertical-for1 ea.5'/4"drive 65.00 

5V4"DDC55Vw/PSvertlcalfor2-5'/4 drives(NEW) 85.00 ■ 



• DISKETTES 



FOR APPLE, ETC. 

5 'A" Soft Sector SS/DD 17.00/10 

For IBM PC & PARTNERS lor Oty of 100 (1 5% Discount) 

5% "Soft Sector DS/DD 24.00/10 

CENTECH 
Color code your files: 5 colors In each pkg. (Red, 
Yellow, Blue, Green, Brown) 

5'/<"Sglslde/dblden 23.00/10 

BV4" Dblside/dblden 30.00/10 

5V«" 10 sector 24.00/10 

5V«" 16 sector 24.00/10 

8" Sgl side/dbl den 30.00/10 

8" Dbl side/dbl den 40.00/10 

• MAXELL 

Sgl.slde/dbl.den5V4" 24.00 

Dbl. side/dbl. den 5 V." 36.00 

Dbl. side/quad den S'/T 45.00 

MEMOREX, TDK, VERBATIM CALL 

• DISKETTE STORAGE 

AA-5 'A (Holds 82 Disks) 17.00 

AA-8 (Holds 82 Disks) 26.00 

Smoked Plexiglass Disk Tubs 

LIBRARY CASES 

CAS-5V4" 2.50 

CAS-8" 3.00 

Color Burst (Pack of 5) 12.00 

FLIP "N" FILE 

Flip "N" File 25-5V4" (holds 25) w/lock 21.00 

Flip "N" File 50-5 'A (holds 50) w/lock 27.95 

Flip "N" File "Original-5" (holds 50) 21.00 

Flip "N" File "Original 8" (holds 50) 29.95 

Colors Available; color burst assl., beige, black, blue, red, gray 



• E-PROM ERASERS 

QUV-T8/1 H (hobby) 49.95 

QUV-T8/2I (Industrial version) 68.95 

QUV-T8/2P (w/timer & safety switch) 97.50 

• DISK SUB ASSEMBLY 

OUR BEST BUY'S 
8" SUB ASSEMBLY 

DDS + O 2EA SS/DD Siemens FD100-8 Drives 

w/cabinet 595.00 

DDS + 2 2EA DS/DD Mitsubishi M2894-63 

w/cablnet 1,075.00 

DDS + 4 3EA DS/DD 8" Thinline Drives w/cablnet 1,150.00 

Specify — Vertical or Horizontal Cabinet 

5'/4" SUB ASSEMBLY 

DDS + 5 1EA SS/DD Disk Drive (SA400L) 239.00 

DDS + 6 2EA SS/DD Disk Drive (SA400L) 489.00 

• MODEMS 

Hayes Smart 300 219.00 

Hayes Smart 1200 499.00 

Multi-Tech MT 21 2 AD (1200/300) 475.00 

Novation J-Cat 300 119.00 

U.S. Robotics 212A Auto Dial 469.00 

U.S. Robotics (300/1200) Password 375.00 

• VIDEO DISPLAY MONITORS 

GREEN 

BMC12AU(15MHZ)80Col/12" 80.00 

Dynax GM 120 (20 MHZ) HI-Res/80 Col/12" 129.00 

SakataSC-1000 (18 MHZ) 80 Col/12" 119.00 

USI PI-1 (20 MHZ) Hi-Res/9" 119.00 

USI PI-2(20 MHZ) Hi-Res/12" 129.00 

AMBER 

Dynax AM121 (20 MHZ) HI-Res/80 Col/12" 139.00 

USI PI-4 (20 MHZ) HI-Res/80 Col/9" 125.00 

USI PI-3I20 MHZ) Hi-Res/80 Col/12" 129.00 

COLOR 

Amdek 1-12" Composite (For Apple) 259.00 

Amdekll-12"-RGB(ForlBM-PC)w/audlo 429.00 

Amdek I + Composite w/audio 275.00 

Princeton HX-12-RGB(ForlBM-PC) 469.00 

SakataSC-100-13" Composite (For All) 260.00 

SakataSC-200-RGB(ForAII) 489.00 



• CARD CAGES/MOTHER BOARDS • MAINFRAMES 



'IEEE-696-No termination required 

w/card bare card 



Slots Bare Bd A + T 


cage 


cage 


4 15.00 40.00 


60.00 


20.00 


6 20.00 48.00 


70.00 


22.00 


8 25.00 69.00 


100.00 


31.00 


12 30.00 99.00 


140.00 


41.00 


18 45.00 150.00 


200.00 


50.00 


22 60.00 185.00 


— 


75.00 


All card cages will accommodate a 


4" fan 


Add $20.00 for 1 fan-Add $30.00 for 2 fans 



• SIERRA DATA 

SDS-SBC-100-Z80 (4mhz) master 2 serial 

2 par/floppy controller/64k ram .... $655.00 
SDS-SBC-100S4mhs slave/2 serial 2 

par/64kram $565.00 

SDS-ZSIO/4-4 serial port I/O bd $250.00 

SDS-MUX-RS232 multiplexer bd $235.00 

SDS-HDI-M-Hard disk bd for 

micropolis $129.00 

SDS-CPM/B105-cp/m for SBC100 

w/BIOS $150.00 

SDS-Turbodos-Multi-user for master & 

slaves $645.00 



For 2 Standard 8" Drives 

MF + DD6 (6 slot M/B) 575.00 

MF+ DD8(8slot M/B) 625.00 

MF+DD12(12slotM/B) 675.00 

For 2 Thinline 8" Drives 

IMF + DD6F 300.00 

For 2-5V4" Disk Drives 

MF+MD12(12 slot M/B) 560.00 

Standard Plain Front 

MF+ 12 (12 slot M/B) 499.00 

MF + 22(22slot M/B) 550.00 

All mainframes except IMF + DD6F have EMI 
filter, 2 AC outlets, 15 ea. DB25, 2 ea. 50 pin, 
2 ea. 34 pin, 1 ea. Centronic cutouts, power 
supply for 8" MF(-5V1A/ + 5V6A/ + 8V16A/ 
±16V3A/ + 24V6A) 

• CLOCK/CALENDAR 

S-100»Time in hrs, min, sec.«AM/PM or Military 
Format'Date in Mo., Day, Yr, Day of Week & 
Leap Year recognition^ hard interrupts (1024 
Hz, 1 Hz, 1 min, 1 hr) • On board battery (will 
last 14 mos. w/no power on) 

QTC-CCS-BB (S-100) $45.00 

QTC-CCS-A(A +T) for S-100 $100.00 



S-100 PRODUCTS 

• CQMPUTIMBQT BARE BD. SET * COMPUPRO 

PN-2048 Best Bare Board Set Available 

QTC-SBC 2/4 CPU (SBC 880) 

QTC-EXP + III 256K (CT256) Memory 

bd./Expandable to 1MG 

QTC-FDC 5/8 Floppy disk controller 

Bare Board Set $150.00 

1) Includes manuals & assembly instructions 

2) Parts available 

3) Monitor S B10S available. Add $30.00. 



• CPU/MEM/I/O 

QTC-SBC 2/4 BB (SBC880) 

QTC-SBC 2/4 A A + T (SBC880) 

QTC-Z + 80BB(BIGZ) 

DYNAMIC (64K/256K or 1 MEG) 

QTC-EXP + III Bare Bd. (CT256) 

QTC-EXP + III64KA + T(CT256) 

QTC-I/O + BB 2 SEP, 2 PAP, A + T 

QTC-I/O + A + T 

QTC-ADAAOAConverlerA + T 

QTC-Dual GPIB-488 IEEE 488 Intfc. bd. 



$50.00 

$265.00 

$28.00 

$75.00 
$375.00 
. $75.00 
$300.00 
$400.00 
$795.00 



20 Slot MB CALL 

CPU 8085/88 CALL 

CPU 8086/8087 CALL 

Disk I CALL 

CPM 2.2 for Disk I CALL 

Disk II CALL 

Ram 16-64K CALL 

Ram 17-64K CALL 

Ram 21-128K CALL 

Interfacer 1 CALL 

Interfacer 2 CALL 

Interfacer 3 CALL 

Interfacer 4 CALL 

System Support I CALL 

Active Terminator CALL 

Enclosure 2 (Desk) CALL 

Enclosure 2 (Rack MT) CALL 

CPU-Z CALL 

M-Drive H CALL 

6 Slot MB CALL 

12 Slot MB CALL 

CPU 68K CALL 



Circle 159 ort inquiry card. 

S CUSTOMER SERVICE 

J? DAVID 

" w " n " 1-801 -972*2739 




The Great Salt Lake 

— j. Computer Company, Inc. 

^801^972^717" 



Retail Sales 

123 £ast 200 South 

Salt Lake City, Utah 84111 

Retail Hours 

Monday-Friday 10 AM to PM 

Saturday 10 AM to 5 PM 

Retail Phone -384-0057 



^ffl ^ft 



MB 



N i 1 -£!■ 



I 



SUPERMARKET SERVICE 




BE 



SEP 



8 YEARS (1976) EXPERIENCE IN 
COMPUTER MAIL ORDER BUSINESS 



CALIFORNIA RESIDENTS SAVE 6% SALES TAX 



• ALPHACOM 

• FOR ATARI, COMMODORE 
orTI. 

• 40 or 80 COL. 

• 80CPS 

• FULL CHARACTER SETS • LIGHT WT. 4 TO 6 LBS. 

• GRAPHICS • FRICTION FEED 

ALPHACOM 42 (40 col) w/lntorface 89.00 

ALPHACOM 81 (80 col) w/lnteriace 149.00 

40 COL PAPER (per roll) 2.80 

80 COL PAPER (per roll) 4.50 

• BROTHER 

HR-1 A 17CPS Daisywheel 3K Buff 550.00 

HR-1A 17 CPS Daisywheel 3K Buff 589.00 

• CENTRONICS 

351 P— 200CPS, Par 1 00 CPS CORR 1 ,795.00 

60B5P— 6O0CPS, Par w/cabinet 6,500.00 

6085S— 6O0CPS, Serial w/cabinet 7,000.00 

6085IBM— 6O0CPS w/cabinet 7,500.00 

358 3 or 4 Automatic cut sheet feeder 695.00 

• DATA-SOUTH 

DS 180 180CPS/Serial or Par/Tractor 1,400.00 

• DAISYWRITER 

Daisywriter2000-48K Buffer/20T040CPS LTR/Par . 1,095.00 

Daisywriter Cable 40.00 

Daisywrlter Tractor 140.00 

• DIABLO 

620 (25CPS/Serial) 920.00 

630 (40CPS/Multi-IF) 1,790.00 

630 ECS/IBM 2,100.00 

DYNAX 
Dynax-15 Par-13CPS Daisywheel 

2 color PTG-3K buff 475.00 

Dyanx 15 Serial-13CPS Daisywheel 525.00 

+ EPSON 

FX80 (160 CPS-Par 10") CALL 

FX100(160CPS-Par15") CALL 

• C. ITOH 

Pro-writer I (8510A) Par 120 CPS 350.00 

Pro-writer I (8510A) Serial 120 CPS 529.00 

Pro-writer II Parallel-15" 669.00 

86O0(180CPS)ParorSerial18PIN90CPSLTR. . . 1,099.00 

F-1040CPS/Diablo/Par or Serial 1,125.00 

F-1055CPS/Diablo/Par or Serial 1,425.00 

• APPLE/FRANKLIN 

APPLE II E Starter— Includes CPU 1 F.D. Monitor 
and Stand 1,395.00 

FRANKLIN 1000 w/color 799.00 

FRANKLIN 1200 Starter includes CPU 1 F.D. 
80 col 1,625.00 

FRANKLIN 1200 OMS includes CPU-2 F.D. and 
bundled software 1,825.00 

• IBM'PC TYPES 

COLUMBIA (1600-1) 16 bit 128K Ram 2 ea. 

320K Disk Drive-2 SER, 1 PAR, Key Bd. 8 slots, 

Display Cd., bundled software 2,775.00 

IBM P.C. 16 bit 64K Ram 2 ea. 320 K Disk Drive, 

Princeton HG12X-ColorCard 3,395.00 

EAGLE PC-2 16 bit 128K Ram 2 ea. 320K Disk 

Drive 12" Green (HH-Res) bundled software ... 2,650.00 
EAGLE PORTABLE 16 bit 128K Ram 1 F.D./10 MG HD/ 

Green Screen MS-DOS 210 bundled software . . 4,000.00 

• KAYPRO 

KAYPRO II w/bundled software 1,475.00 

KAYPRO 4 w/bundled software 1,795.00 

KAYPR0 10 w/bundled software 2,695.00 

• MOLECULAR SYSTEMS 

MICRO 10-8 CPU 1 ea. 8" F.D.— 1 ea. 10 MB HD-64K 
Ram expands to 256K up to 8 users w/additional 

application processors— CP/M and CP/M 86 CALL 

MICRO 15-8 CPU 1 ea. 8" F.D.— 1 ea. 15 



PRINTERS 

• GENERAL ELECTRIC 

Demand Document Printers 
3400— 400CPS Serial/Tractor to 60 100 CPS Corr. 2,175.00 
3404— 400CPS Serial/Tractor 100CPSCorr 2,459.00 

• JUKI 

6100-18 CPS/Diablo Compatible Par/Daisywheel . . . 569.00 

• MANNESMAN-TALLY 

Spirit 80CPS Par 10" 330.00 

160L(160CPC-40CPS LTR 10") 589.00 

180L(160CPS-40CPS LTR 15") 829.00 

• MPI 

MPI-Portable Sprinter/160CPS/IBM Port/4K Buff, up to 

64K 100 CPS CORR. Keyed avlb CALL 

MPI-99G (9") Par CALL 

MPM50BI(15")Par2KBuffw/Graphics CALL 

MPI150AI(15")Par4KBuffw/Graphics CALL 

MPM50AI(15")Par16KBuffw/Graphics CALL 

• NEC 

NEC2010 20CPS Serial Daisywheel 950.00 

NEC2015 20CPS Diablo Comp Daisywheel 950.00 

NEC2030 20CPS Par Daisywheel 950.00 

NEC2050 20CPS for IBM Daisywheel 1,050.00 

NEC3510 35CPS Par Daisywheel 1,595.00 

NEC3550 35CPS IBM 1,850.00 

NEC7710 55CPS Serial Daisywheel 1,995.00 

NEC7715 55CPS Diablo Comp Daisywheel 1,995.00 

NEC8023A 100CPS-Par-Graphics-10" 389.00 

NEC8025A 100CPS Par Graphics 15" 699.00 

Serial Card 139.00 

• OLYMPIA 

Typewriter/Printer Daisywheel 14 CPS 649.00 

• OKI-DATA 

2350— 350CPS 2 color tractor CALL 

2410P 350CPS 2 color tractor CALL 

Microline62A(SER & PAR-120CPS 10") CALL 

Microline83A(SER&PAR-120CPS15") CALL 

Microline92(PAR-160CPS-LTR-10") CALL 

Microline93(PAR-160CPS-LTR-15") CALL 

Microline84P(PAR-200QPS-LTR-15") CALL 

Microline84S(SER-200CPS-LTR-15") CALL 

• STAR MICRONICS 

Gemini 10X NEWVERSION (PAR-120CPS-10") CALL 

Gemini 15X(PAR-120CPS-15") CALL 

Gemini Delta 10 (Par-160CPS-10"8K buffer serial) . . CALL 

• SILVER REED 

EXP550P-17CPSDaisywheel-PAR 669.00 

EXP550S-17CPS Daisywheel-Serial 699.00 




• TOSHIBA 

P-1350(192CPS-120CPSLTR PAR or Serial) CALL 

• TRANSTAR 

120 P 14CPS Par Diablo Comp 479.00 

315 Color Printer 500CPS Par 489.00 



PRINTER ACCESSORIES 

• DIABLO 

Diablo 620-Uni-Direct Tractor 110.00 

Diablo 620-Sheet Feeder 720.00 

Diablo 630-BI-Direct Tractor 275.00 

Diable 630-Tractor Sound Cover 29.00 

Diablo 630-SGL Sheet Feeder 775.00 

Diablo 630-DBL Sheet Feeder 1,395.00 

• JUKI-6100 

Serial Interface 55.00 

Bi-Dir Tractor 120.00 

Unl-DirTractor 90.00 

• MANNESMAN-TALLY 

Factory Quick Tear 230.00 

Auto Front Feed 1,150.00 

• NEC 

Thimbles 20.00 

Vertical Tractor 219.00 

Horizontal 152.00 

Bl-Dir. Tractor 330.00 

Cut Sheet Feeder 1,100.00 

• OKI-DATA 

84 Cut Sheet Feeder 515.00 

82/92 Tractor 55.00 

Serial Intf. w/2K Buffer (For 82A) 125.00 

Serial Intf. w/2K Buffer (For92& 93) 110.00 

Oklgraph I 82A or 83A Graphics ROM 45.00 

Oklgraph II 82A or 83A Disk for Apple 55.00 

• STAR-MICRONICS 

Serial Intf. Bd 70.00 

Serial Intf. Bd w/2K Buffer 120.00 

Commodore 64 Intf. Bd 72.00 

• TOSHIBA 

P-1350 Cut Sheet Feeder 800.00 

P-1350 Bi-Dir. Tractor 210.00 



SYSTEMS 

MB HD— 64K Ram expands to 256K up to 8 users 
w/additional application processors— 

CP/M and CPM 86 CALL 

AP 8001— ASYNC/9600 BPS Application Processor 589.00 
AP 8003— ASYNC/19.200BPS Application 

Processor 839.00 

AP8011— SYNC/50K BPS 1,079.00 

• NEC 

PC8201A-Portable 2.4 MHZ CPU 16K Ram/Expands to 
64K-32K RAM LCD Display— Keybd (67 key-5 function) 
Modem, Serial and Par Port-FD and Cassette 

Interface— Uses 4 AA Batt— bundled software 660.00 

PC8201A-90— N1 Cad Pak 16.00 

PC8221A— Portable Printer 149.00 

PC8271A-02— AC Adapter 15.00 

• S-100 

COMPUPRO 816A 4,250.00 

COMPUPRO 816B 5,595.00 

COMPUPRO 816C 7,150.00 

• TELEVIDEO 

TS-803 4 MHZ CPU-64K 2 ea. 360K F.D.— 

Graphics 12" green 1,900.00 

TS-1603 5 MHZ CPU-128K 2 ea. 360K F.D.— 

Graphics 12" Green CP/M 2,400.00 



* ADDS 

Viewpolnt-A1 (White) 509.00 

Viewpoint-A2 (Green) 539.00 

Viewpoint-3A + (Green) 509.00 

Viewpoint 60-Same as Televideo 925 715.00 

• QUME 

QVT-102 80 Col. Green (910 comp) 549.00 

QVT-102 80 Col. Amber 560.00 

QVT-103 80/132 Col. Green 865.00 

QVT-103 80/132 Col. Amber 895.00 

QVT-108 80/132 Col. Amber (925 Corp.) 715.00 

• TELEVIDEO 

TV910 529.00 

TV910 + 565.00 

TV925 w/2nd page memory 715.00 

TV950 w/2nd, 3rd, 4th page memory 925.00 

TV970 1,019.00 

RG1000/TV60 Graphics Upgrade for 925/950 . . . 1,100.00 

* WYSE 

WYSE-100 725.00 

WYSE-300 (Color) 1,125.00 



TOLL FR! 
1-800-545-2633 
CONTH 




Mail Orders 

P.O. Sox 3150 
Salt Lake City, Utan 64110 



Monday Friday 8 AM to 6 PM 
Saturday 10 AM to 5 PM 




• ■ m ■ 



Lyco Computer Marketing & Consultants 

toll free 800-233-8760 



TO ORDER 

CALL US 



In PA 1 717-327-1824 



PRINTER PRINTER PAPER 

INTERFACING AVAILABLE 

lAvallabla for IBM PC, Apple, Atari, Vic 20 & Vic 64 



SAVE- PRINTERS 



EPSON 



OKI DATA 



LETTER QUALITY 

SMITH CORON ATP2. . . $449.00 

DIABLO 630 ..$1719.00 

ALPAHCOM 42 $89.00 

ALPHACOM 81 $129.00 

NEC 8023 $389.00 

NEC 8025 $699.00 

NEC PC-8200 
COMPUTER $CALL 



RX-80 $SAVE$ 

RX-80FT ON 

FX-80 In-Stock 

FX-100 EPSON 

MX-80FT PRINTERS 

MX-100 $$CALL$$ 

MANNESMANN 
TALLY 

SPIRIT 80 $CALL 

MT160L $CALL 



80 JSAVES 

82A CALL for 

83A LOWEST 

84 PRICES 

92 on these 

93 In-Stock 

PACEMARK 2350. . . PRINTERS 

ATARI 850 

REPLACEMENTS 

IN-STOCK 



CITOH 

GORILLA GX1 00 $179.00 

PROWRITER 8510 ...$339.00 

PROWRITER II $659.00 

8600 $1025.00 

STARWRITER $1 099.00 

PRINTMASTER $1499.00 

STAR MICRONTICS 

GEMINI 10X $269.00 

GEMINI 15X $CALL 

DELTA 10 $479.00 



MODEMS 



ANCHOR MARK I 
ANCHOR MARK I 
HAYES SMART .. 
HAYES MICRO II 
Micro Bit 

APP-1OO0 

NOVATION 

I CAT 

D-CAT 

J-CAT 

APPLE CAT II .... 
212 APPLE CAT . 



S79.00 

I. S79.00 

S-239.00 

S309.00 

$129.75 



S144.00 
$155 00 
S1 15.00 
$279.00 
5589.00 



MONITORS 

Sakata Color $229.00 

Amdek Color I $275.00 

Alndek 300 Green $149.00 

Amdek 300 Amber $149.00 

Gorilla Green $99.00 



CARDCO 

Cardprinter / L01 $499.00 

Cardprint DM1 $109 00 

5 Slot Expansion 64 $54.00 

64 Write NOW $39.00 

64 Mail NOW $29.00 

2 j Write NOW $29^00 

64 Keypad $29.00 

Universal Cass. Int $29.75 

Printer Utility $19.75 

6 Slot Expansion $79.95 

3 Slot Expansion $24 95 

PRINTER INTERFACE $39.75 

PRINTER INTERFACE with 

full graphics s6 5 75 

LIGHT PEN , 2975 



HES64 

Sound Box $9.95 

64Forth $55.75 

Hesmon $25.75 

Turtle Graphics $37.75 

Heswrlter $28.75 

Gridrunner .$19.75 

SPINNAKER 64 

Kindercomp $21.75 

Story Machine $23.75 

Face Maker $23.75 

Snooper Trooper $29.7 5 

Delta Drawing $34.75 

Shamus II c/d $24.95 

Pinhead c/d $22.95 



DUST COVERS 

BOO $3.99 

4O0 $3.99 

1200 $3.99 

410 $3.99 

810 $3.99 

1050 $5.99 

PROWRITER $5.99 

GEMINI 10X $5.99 

PERCOM DISK $5.99 




tipple 



SSI 

Battle of Shilo $26.75 

Tigers in the Snow. . . . $26.75 
Cosmic Balance $26.75 



APPLE DUMPI INT. GX S99 75 

APPLE LXJMPUNG 64 II6 Buf1ef)s1 79 75 

INFOCOM 

Zork I. II. or III $26.75 

Deadline $33.75 



SYNAPSE 64 C O fTl IT"! O Cl O He 

ZEPPELIN C/D $24.75 

BLUE MAX C/D $24.75 

DIMENSION X C/D ....$24.75 



EPYX 64 

ASPHIR $28.75 

JUMPMAN JRR $28 75 

jPITSTOPR $28.75 



ATARI 

Computers for people." 
O * 



Voice Box 2 . $99.75 



600XL ...$CALL 

800XL for 

1400XL... Lowest 
1450 Prices 



1050 DISK DRIVE . 
1010 RECORDER. 



. SSAVES 
.$74.75 



PARKER BROTHERS 

Tutankham R $33.75 

Super Cobra R $33.75 

Astro Chase R $33.75 

Frogger R $33.75 

B «rt R $33.75 

Popeye R $33.75 



BRODERBUND 64 
BANK STREET 

WRITER $49.75 

CHOPLIFTER $24.75 

LODE RUNNER $24.75 

DROL $24.75 

KOA LA TOUCH-TABLET. .. $69 75 



Monkey Wrench 2 $52.75| 

SPINNAKER 
Story Machine R ..$26.75 I 

Face Maker R $24.75 

Kinderomp R $20.75 

Fraction Fever R . .$24.75 
Delta Drawing R. . $26.75 ] 



BLANK DISKETTES 
ELEPHANT 

Single Side SO (10) $17.75 

Single Side DD (10) $21.75 

Double Side DO (10) $28.75 

MAXELL 

MDM10) $28.75 

MDII(10) «3S.75 

CERTRON CASSETTES 

CC-10 12 for $15.00 

CC-20 12 for $17.00 

INNOVATIVE CONCEPTS 

Olsk Storage (holds 1 0) .... M. 05 
Dlak Storage (holds 1 5) .... $0.05 
Disk Storage (holds 50). . . . $26.05 



TRAK DISK DRIVES 

AT-D1 $379.00 

AT-D2 $399.00 

PRINTER CABLE $22.95 

Software for ATD-2 ....$22.95 



RAN A 
DISK DRIVE 



COMPUTER CARE 

BIB 

5V. DISK DRIVE 

CLEANER $12.75 

COMPUTER CARE 

KIT $19.75 



HARD DISK 
DRIVES for 

APPLE IBM-PC 

5MEG $1349.00 

10MEG ...$1599.00 
15MEG ...$1999.00 
20MEG ...$2359.00 

•Add S Id nil In. TRS HO I), „.••, 

TEXAS 
INSTRUMENT 

Disk Drive... $245.00 




FOR ATARI 
COMPUTERS 



AT88S1 .. 
AT88S2 .. 
AT**S1 PD 
RFD40S1 . 
RFD40S2. 
RFD44S1. 



..$299.00 
..$535.00 
..$439.00 
..$399.00 
..$675.00 
..$449.00 



AT88 doubler 



CS TO ORDER 

CALL TOLL FREE or send order to 

800-233-8760 tt°£ZT 

■Customer Service 1-717-327-1825 Jersey Shore. PA 1 774C 



POLICY 

In-stock items shipped within 24 hours of order. Personal 
checks require four weeks clearance before shipping. No 
deposit on CO. D. orders. Free shippingonprepaidcash orders 
within the continental U.S. PA residents add sales tax. All 
products subject to availability and price change. Advertised 
prices show 4% discount offered for cash, add 4% for Master 
Card or Visa. DEAl rn INQUIRIES INVITED. 



Circle 224 on inquiry card. 



DISPLAYED VIDEO IS DRIVING DOWN 
PRICES ON DISKS! FREE SHIPPING! 





TEC'S NEW HALF-HIGH 40 TRACK DISK DRIVE 
A//CASE & POWER SUPPLY AT AN INCREDIBLE 

LOW PRICE! $195.00!!!!! 

*JEW! TRUE HALF HEIGHT DRIVES! 1 5/8 INCH 

NOT 2 INCH OR 2 7/16 INCH! DIRECT DRIVE! 

NO DRIVE BELT! 3MS TRACK TO TRACK! 

FEAC's New Slimline 40 Track w/case & power supply $235.00 

randon 40 Track TM- 100-1 w/case & power supply $220.00 

(DOUBLE SIDED 40 TRACK DRIVES ADD $75.00) 

ihugart New Slimline Double Sided 40 Track w/case & P.S $299.00 

ihugart New Slimline Double Sided 80 Track w/case & P.S $379.00 

7andon Single Sided Slimline 8" Disk Drive w/dual case & P.S. . . . $545.00 
randon Double Sided Slimline 8" Disk Drive w/dual case & P.S.. . . $625.00 
rwo Drive 5 1/4" Cable (for most computers) $23.99 

(WITH GOLD PLATED CONNECTORS) 

)V's Color Computer 1st Drive Only $389.00 

ONE YEAR WARRANTY ON TEAC & SHUGART DRIVES/180 DAYS ON TEC & TANDON 

layes Smart Modem 300 Baud $225.00 1200 Baud $525.00 

fodel I Double Density Board $89.00 

)Vs Line Filter W/Surge Supression $45.00 

diskette File Box "Holds 70 Diskettes" $29.95 



PRINTER PRICES 

1X80 FT w/Graphtrax Plus. $459.00 Gemini 10 $349.00 

1X100 w/Graphtrax Plus . $659.00 Gemini 15 $479.00 

X80 w/Graphtrax Plus. . . $389.00 Citoh Prowriter 8510 $395.00 

X80 w/Graphtrax Plus. . . $569.00 Starwriter F10 $1169.00 

X100 w/Graphtrax Plus. . $779.00 Smith Corona TP1 $595.00 

'rinter Cable 10' long w/gold plated connectors starting at $25.99 



1 



DV'S EXCLUSIVE "YOU CANT LOSE" 
SIX MONTH WARRANTY! 





"NO YOU'RE NOT SEEING THINGS, TH 'ATS FOUR 

INTERNAL DRIVES IN A MODEL 4, WITH UP TO 4 MEG, 

DISK STORAGE AVAILABLE NOW! 

DV IS DRIVING DOWN PRICES ON DISK! 

DISPLAYED VIDEO is now offering TRS-80' MODEL 4 with TANDON/ 
TEC/TEAC disk drives, one of the most reliable disk drive systems on 
the market, for INCREDIBLY low prices. 

MODEL 4 with 64K dual 40 track double density disk drives, complete 
system with TRSDOS 6.0 and 1 BOX OF DISKETTES 

PLUG IT IN AND GO $1599.00/128K... $1679.00 

MODEL 4 with 64K dual 40/40 track double density disk drives, complete 
systems with TRSDOS 6.0 and 1 BOX OF DISKETTES 

PLUG IT IN AND GO $1899.00/128K... $1979.00 

MODEL 4 with 64K dual 80 track double density disk drives, complete 
systems with TRSDOS 6.0 and 1 BOX OF DISKETTES 

PLUG IT IN AND GO $1899.00/128K... $1979.00 

MODEL 4 with 64K dual 80/80 track double density disk drives, complete 
systems with TRSDOS 6.0 and 1 BOX OF DISKETTES 

PLUG IT IN AND GO $2199.00/128K... $2279.00 

MODEL 4 with 64K four 40 track double density internal disk drives, 
complete systems with TRSDOS 6.0 and 1 BOX OF DISKETTES 

PLUG IT IN AND GO $2299.00/128K... $2379.00 

MODEL 4 with 64K four internal drives of any configuration available to 

achieve up to 4 meg of disk storage CALL 

MODEL 111/4 Internal Two Drive Kit: Includes controller board, dual drive 
mounting bracket, dual power supply, all hardware cable; and connectors 

(gold plated) & TEC Drive $399.00 

4 DRIVE KIT MINUS DRIVE $349.00 

MODEL 100 8K $679.00 24K $839.00 

DV'S MODEL I DOUBLE DENSITY BOARDS $89.00 



< 



Visit our retail location at: 

111 Marshall Street 
Litchfield, MI 49252 
(313) 426-5086 
(313) 482-4424 
(517) 542-3280 
(517) 542-3939 
(517) 542-3947 




WE CARRY TRS-80. IBM, LNW, EPSON & FRANKLIN COMPUTERS 

IMMEDIATE DELIVERY 

DV'S SIX MONTH 

PARTS AND LABOR WARRANTY 



Authorized Dealership at: 
111 Marshall Street, Litchfield, Michigan 49252 P142 

To Order: Call (313) 426-5086; (313) 482-4424; (517) 542-3280 

(517) 542-3939; (517) 542-3947 

OR WRITE: 

Displayed Video, 111 Marshall St., Litchfield, MI 49252 

'TRS 80 is a trademark of the Tandy Corporation Prices subject to change without notice. 



Circle 112 on inquiry card. 



^^^ 



SPECIALS on INTEGRATED CIRCUITS 

6502 @ 4.90 6520 @ 4.00 6522 @ 5.00 4116 @ 1.85 
2532 @ 5.90 2716 ®> 4.45 6116 @ 6.45 4164 ® 6.90 



Anchor 
Automation 
Signalman 
MODEMS 

FREE SOURCE MEMBERSHIP WITH SIGNALMAN 

All Signalman Modems are Direct Connect, and provide the 
best price-performance values. Dealer/OEM inquiries invited 
Volksmodem with computer cable 68 

Mark VII Auto Dial/Auto Answer 99 

Mark XII Smart Model 1 200/300 299 




DC HAYES Smartmodem 

DC Hayes Smartmodem 1200/300 



219 

519 




PflOM OUEEN for VIC 170 

Apple Emulator lor Commodore 64 Call 

STAT Statistics Package for C64 95 

Solid Oak 2 Level Stand lor C64 or VIC 29 

C64/VIC Switch (networking) 1 29 

BACKUP VI .0 tape copier for C64 or VIC 20 

CARDBOARD/6 Motherboard - VIC 64 

CARDBOARD/5 Motherboard r C64 56 

CARD PRINT G Printer Int with Graphics 72 

CARD PRINT B Printer Interface— C64/VIC 40 

CARDB0ARD/3S Motherboard - VIC 22 

CARDCO C64/VIC Calculator Keypad 32 

CARDRAM/1 6 RAM Expansion - VIC 44 
Complete CARDCO Line in stock 
CIE and VIE IEEE Interfaces in stock 

MSD SuperDrive for C64 or IEEE 365 

MAE Assembler for C64 50 

Koala Pad Touch Tablet— C64 or VIC 79 

CBC 4/1 2 Analog to Digital 4 chan/1 2 bit 1 99 

MULTIPUN for CG4 79 

Dust Cover for C64 or VIC 6 

Grand Master Chess for C64 24 

COMAL Language for C64 17 

with sprites, color graphics, sound, turtle graphics. 

Super BusCard by Batteries Included 1 59 

ULTRA BASIC - 64 with Turtle Graphics 37 

Super Disk Utility - C64 - includes backup 1 9 

MicroChess - C64 - 8 levels of play 1 7 

HES MODEM with software 55 

Commodore 64 Programmers Reference Guide 16 

WordPro 3+/64 with Spellright 85 

VIController (also C64) - BSR Controller 50 

COM VOICE Synthesizer for C64 or VIC 1 39 
VIC products in stock - call for extra discounts. 
Victory Software for VIC and C64 In stock. 



APPLE— FRANKLIN ITEMS 

FRANKLIN— complete line in stock 

QUENTIN Drives for Apple/Franklin 219 

Swapper Stopper 26 

automatic switch between paddles and joystick 

KRAFT Apple Joystick 40 

Kraft Apple Paddle Pair 30 

Koala Pad Touch Tablet-Apple/Franklin 90 
SPINNAKER Software in stock 
Broderbund Software in stock 

16K RAM Card for Apple 59 

Multiplan— Microsoft 1 85 

Solid Oak 2 Level Stand for Apple 29 

Serial Card for Apple 89 

MCP RAM/80 column card for lie (AP/TXT) 139 

Z80 Softcard and CP/M (Microsoft) 235 

RANA Elite I with Controller 389 

Parallel Printer Interface/Cable 69 
Microtek and MCP Interfaces in stock 

Grappler + Interface 129 

DC Hayes Micromodem II 299 

PFS: File or PFS: Report or PFS: Graph 95 

Videx 80 Column Card 209 

Apple Blue Book 1 9 



Q commodore 

See us for Personal, Business, and Educational 
requirements. Educational Discounts available. 



PETSCAN I $245 base price 

Allows you to connect up to 30 CBM/PET Computers to 
shared disk drives and printers. Completely transparent to the 
user. Perfect for schools or multiple word processing con- 
figurations. Base configuration supports 2 computers. Addi- 
tional computer hookups $100 each. 



COMPACK/STCP 



$115 



Intelligent Terminal Package for PET, CBM, C64 

Includes ACIA Hardware / STCP Software 

SCREEN MAKE R 80 Column Adapter lor C64 1 39 

Provide big screen capability lor business applications. 

Copy-Writer Word Processor for C64 49 

Full-featured package with 800 lines of text in memory. 
Includes double column printing, graphic capability, full prin- 
ter support. 

Special Screenmaker/Copy-Writer Combo 179 
VICTOBY Software for VIC and C64 



Metamorphosis 
Labyrinth of Creator 
Kongo Kong 
Chomper Man 
Bounty Hunter 



1 6 Creator's Revenge 1 6 

16 Galactic Conquest 16 

16 Annihilate 16 

16 Grave Robbers 13 

16 Adventure Pack I or II 16 



PAPER CLIP Word Processor- CBM/C64 75 

ORACLE Data Base from Batteries Included 109 
SPINNAKER Software C64, Apple, IBM, Atari 

Computers First Book of PET/CBM 1 1 

POWER ROM Utilities for PET/CBM 78 

WordPro 4+ - 8032, disk, printer 295 

VISICALC for PET, ATARI, or Apple 189 

Compute's First Book of 64 Sound & Graphics 10.40 

SM-KIT enhanced PET/CBM ROM Utilities 40 

PET Spacemaker II ROM Switch 36 

Compute's First Book of Games 1 0.40 

Dust Cover for PET, CBM, 4040, or 8050 8 
CmC Interlaces (ADA1800, ADA1450, SADI in stock) 

Compute's Reference Guide to 64 Graphics 10.40 

Computers Machine Language for Beginners 1 1 
HES Software and Hardware in stock 
UMI products in stock 



FlexFile for PET/CBM/C64 



$49 



DataBase, Report Writer with calculations, Mailing Lists. 
Easy to use, and can be modified. 



FORTH lor PET/C64 full FIG model - Cargile/Riley 50 
includes all FORTH 79 Standard extensions, structured 6502 
assembler with nested decision macros, standard 16x64 
screens, agility to read/write BASIC sequential files, sample 
programs, introductory + reference manual. 
Metacompiler for FORTH for independent object code 30 
Floating Point for FORTH 20 

KMMM PASCAL IV for PET/CBM/C64 99 

Virtually full Jensen-Wirth implementation is now suitable lor 

advanced placement courses. 

EARL lor PET/CBM Disk-based ASSEMBLER 65 

SuperGraphics - BASIC Language Extensions 45 

Fast graphics, sound, turtle graphics routines for PET/CBM. 

BAM/ROM for PET/CBM 4K $75 8K $90 

CBM PflHlcOomirinSt^m-^4/PETZ7_clfsks 75 

STAT for PET/CBM/C64 and Apple 95 

Comprehensive Statisticai Analysis Routines 

Includes complete file handling capabilities, summary statis- 
tics, confidence intervals, hypothesis tests, exponential mean 
tests, multiple and power series regression, analysis of vari- 
ance, histograms, and non-parametric tests. 

Page Mate GO Command Word Processor 40 

Full-featured package for all Commodore computers (incl. VIC 
with 16K). Full screen editing, and supports disk, tape, and 
, all printers. 



DISK 
SPECIALS 




Scotch (3M) 5" ss/dd 
Scotch(3M)5"ds/dd 
Scotch (3M) 8" ss/sd 
Scotch (3M) 8" ss/dd 



10/2.20 50/2.00 100/1.95 

10/3.05 50/2.80 100/2.75 

10/2.30 50/2.10 100/2.06 

10/2.85 50/2.70 100/2.65 



We stock VERBATIM DISKS 

Write for Dealer and OEM prices. 

Sentinal 5" ss/dd 10/1.90 50/1.85 100/1.75 

Sentinal 5" ds/dd 10/2.55 50/2.50 100/2.35 



We stock Dysan disks 



Wabash 5" ss/sd 
Wabash 5" ss/dd 
Wabash 5" ds/dd 



10/1.50 50/1.45 100/1.40 
10/1.90 50/1.85 100/1.75 
10/2.60 50/2.50 100/2.40 



We stock MAXELL DISKS 

Write for dealer and OEM prices. 

Disk Storage Pages 1 for $4 Hub Rings 50 tor $6 
Disk Library Cases 8"— 3.00 5"— 2.25 
Head Disk Cleaning Kits 12 
AMARAY Disk Storage Systems in stock. 
Innovative Concepts FLIP 'N' FILES in stock. 



CASSETTE TAPES- 

C-10 
C-30 



-AGFA PE-611 PREMIUM 

10/ .61 50/58 100/50 
10/ .85 50/82 100/70 



tVl 



Hewlett Packard 

Write or call for prices. 

DATASHIELD BACKUP POWER SOURCE $265 

Battery back up Uninterruptible Power Supply with surge and 
noise filtering. The answer to your power problems. 

MultiPlan — IBM or Apple 185 

Quadboard for IBM available 
KOALA PAD Touch Tablets— Apple, Atari, IBM, CBM 

Peachtext 5000 Software Package 209 
PFS Software for IBM and Apple in stock 
SPINNAKER Software C64/VIC, Apple, IBM, Atari 

VOTRAX Personal Speech System 280 

BMC 9191 Color Monitor 229 

BMC 12A 12" Green Monitor 79 

Dynax (Brother! DX-15 Daisy Wheel Printer 469 

Brother HR-25 Daisy Wheel Printer (25 cps| 769 

Itoh Prowriter Parallel Printer 379 

Panasonic 1090 Printer with Correspondence Mode 279 

Daisywriter 2000 with 48K buffer 1 020 

Gemini 1 0X 299 
EPSON, Okidata, Star Micronics printers in stock 

USI CompuMOD 4 R F Modulator 29 
We Stock AMDEK Monitors 

AmdekDXY-1 00 Plotter 590 
A P Products 15% OFF 
COMPUTER COVERUPS IN STOCK 

BROOKS 6 Outlet Surge Suppressor/Noise Filter 54 

Surge Suppressor-6 outlet 29 

Electrohome 1302-2 13" Hi-res RGB Monitor 335 

Panasonic 1 2" Monitor (20 MHz) with audio 1 35 

Synertek SYM-1 Microcomputer 189 

AL L BOOK and SOFTWARE PRICES DISCOUNTED 

USI Video Monitors— Green or AMBER 20 MHz hi-res. 
Dealer and OEM inquiries invited 

Ymnith I data 

I systems 

ZVM-122A 109 ZVM-123G 95 

ZVM-131 300 ZVM-135 490 

Z29 Terminal (DEC and ADM compatible) 680 

ZT-1 Intel. Terminal with Serial Port 340 

Z1 00 16-bit/8-bit System CALL 
We stock entire Zenith line. 

ATARI -WE STOCK ENTIRE LINE 

SPINNAKER and Broderbund Software in Stock. 



215-822-7727 

252 Bethlehem Pike 
Colmar, PA 1891 5 



A B Computers 



WRITE FOR CATALOG. Add $1.50 per order for United Parcel. 
We pay balance of UPS surface shipping charges on all prepaid orders 
(add extra for mail, APO/FPO, air). Prices include cash discount. 
Regular prices slightly higher. Prices subject to change. 



500 BYTE February 1984 



Circle 7 on inquiry card. 



ORDER WITH CONFIDENCE 

from one of the nation's largest 
consumer electronic parts distributors! 



DISK DRIVE l 



PRICE EVER! 



Slim disk drive for 
Apple II® com- 
puter. New 
in a box 



? 



w 

A sturdy 

cabinet and 3' cable are included. 

Runs on Apple controller or our 

optional controller. 

ORDER NO. r ~~~. _- 

83-APL-DD-1 $ 229.95 



CONTROLLER 
CARD 



For two disk drives 
ORDER NO 

83-WL-CTL-1 




s 49.95 



IBM COMPATIBLE 
JOYSTICK ^ 

Heavy duty 

all metal. 

Featuring 

ultra linear 

pots, self 

centering, dual fine center 

adjustments. The finest industrial/ 

commercial joystick available. 

ORDER NO. ... __ 

83-IB-XY-23 s 44.95 




APPLE' COMPATIBLE 

JOYSTICK With double 
trigger feature. (Four total) 
light weight, linear pots. 

ORDER NO. 

83-APL-XY-9 




$ 24.95 



SELF CENTERING 
APPLE' COMPATIBLE 
JOYSTICK 

With double trigger 
feature. (Four total) 

light weight, 

linear pots. 

ORDER NO 
83-APL-XY-18 




5'/ 4 " DISK DRIVE 

SPECIAL 

MPI 

MODEL 

B-51 

single side, 
double density 
BRAND NEW 
Never used, no cabinet 




ORDER NO. 

83-MPI-B51 



149.00 



REPLACEMENT 
KEYBOARD FOR 
APPLE II 




Heavy duty — error free switches. 

Switchable N key rollover, last 

key repeat. Upper/lower case 

capability. Alpha lock, cable 

included. 

ORDER NO. ,__ __ 

83-APL-KB-7 s 79.95 



APPLE COMPATIBLE 
JOYSTICK 

Cord 

terminated 
with 16 Pin 
plug. Our most 
popular joystick. 
ORDER NO. 

83-APL-XY-10 




'16.50 



RF MODULATORS 




Use your TV as a monitor. Con- 
verts video signals into RF. Hooks 
up to Apple with no modifications. 
FCC listed. Two versions: With 
sound and without sound. 
ORDER NO. without s1Cm 

83-VM-42 sound S 16.0U 

HS 0E M°. „™ Wilh SOI OK 

83-CRM-320 sound s 21.95 



5A APPLE II 

COMPATIBLE 

REPLACEMENT 

POWER 

SUPPLY 




^C* 



Full 2A more than the original 
power supply. Heavy duty. 110/ 
220V operation. Mounts directly 
into Apple II case. AC cord 
included. 



ORDER NO. 
83-APL-PS-51 



$ 79.95 



5A POWER SUPPLY 
With BUILT-IN 
COOLING FAN 



^ g 



Newly patented Apple II® com- 
patible 5A power supply. Fits 
completely into Apple II case. 
Eliminates the need for external 
cooling fan. 

ORDER NO. ,__ __ 

83-APL-PS-53 S 89.95 



DATA SPEC™ SUPER CABLES 

Fully shielded — shock proof — low loss. 
25 Conductor RS232 cable assembly 
with 100% alluminex shield. Special 
underhood molding 

cables fW .^rfl, 

currently 

made! 





ORDER NO. 1 

83-MRS232MM-3 

83-MRS232MM-5 

83-MRS232MM-10 

83-MRS232MM-25 

83-MRS232MF-3 

83-MRS232MF-5 

83-MRS232MF-10 

83-MRS232MF-25 



LENGTH 

3' 

5' 
10' 
25', 

3' 

5' 
10' 
25' 



PLUG/JACK 

Male/ Male 

Male/Male 

Male/Male 

Male/Male 

Male/Female 

Male/Female 

Male/Female 

Male/ Female 



PRICE 

$24.95 
27.95 
29.95 
37.95 
25.95 
28.95 
30.95 
38.95 



SOLDER TYPE 25 PIN 
"D" (RS232) 
CONNECTOR 




RF CABLES 




RCA to RCA. Connects 
computer to monitor, etc. 



ORDER NO. 

83-BRR-3 
83-BRR-6 
83-BRR-12 



3' 

6' 

12' 



PRICE 

$1.95 
2.50 
4.50 



Please Note: ORA Electronics products are intended to be sold to persons with a working knowledge of electronics and computing. If you do not have such 
knowledge, please visit your local dealer for products and information. 



MINIMUM ORDER $25.00. VISA. MASTER CARD accepted. No surcharges. Exact UPS charges will be added. PREPAID. Certified checks 
and money orders, send exact amount. No shipping, handling or insurance charges in the continental USA. PERSONAL CHECKS: add 5% shipping charges, 
allow 3 weeks to clear. INTERNATIONAL BUYERS: US currency and 20% extra for shipping. CA Residents, add sales tax. 
OEM / DEALERS: send forspecial prices on your company letterhead. 
NO PURCHASE ORDERS OR OPEN ACCOUNTS— NO EXCEPTIONS. 



ELECTRONICS 



"OUR SERVICE MAKES THE DIFFERENCE" 



To order, call TOLL FREE: (800)423-5336 

Calif. TOLL FREE: (800)382-3663 

Local: (213)701-5848 

Telex 181011 ORA PARTS NTGE 

18215 PARTHENIA STREET, NORTHRIDGE, CA 91325 



BYTE February 1984 501 



HALF-HEIGHT SHUGART DRIVE 
SYSTEM FOR IBM- PC 
Choose 2 or 4 320K byte half heights 
or 2 half-heights plus a hard disk. 

• Powered by energy efficient direct drive 
DC motor 

• Mounting kits available for most popular 
systems 

• Clear and simple instructions 

• Full one year warranty 

IBM-PC 10 Megabyte Half-Height Hard Disk 

Up grade your PC to an XT' Call 

609-799-4440 1 Megabyte Halt-Height Hard Disk 

also available for your COMPAQ. 

SA-712Half-Hgt 10 Meg Hard Disk Call' 

SHUGART 

HALF-HEIGHT 

DRIVES 

ShugartSA465DS/DD 

Half-Height 96TPI 

New' Allows reading 

and writing in single 

or double density 5.25 

diskettes Plug compatible with TANDON TM 100-4. 

SIEMENS FDD-221-5 and similar drives. 

1 YEAR WARRANTY S350each 2 @ $295 each 

Formatted single density 700K bytes 

SHUGART SA860 DS/DD 
Half-HeightS" 

A double sided half m t$ 

height 8" high speed" — 

disk drive. DC 

only operation. 

Same as used on Zenith Z-100. 

1 YEAR WARRANTY $495 each 2 & $475 each 

Formatted 1.25 megabyte 

Track to track 3ms 

SHUGART SA455 DS/DD 
Half-Height 48TPI 

A double headed minifloppy disc drive with up to320K 

on-line storage capacity. Plug compatible with any 

standard 5'V drive. Electrically the same as TM-100-2 

andFDD-211-5 

1 YEAR WARRANTY $245 each 

Formatted 320K bytps, extended 360K bytes 

Track to tra^k Rmc 




HEATH ZENITH H88, 89 or90TWOET SYSTEMS 
Dual internal half-height disk drives 

Now you can replace your built-in drive with two 
double-sided, double or single density, internal half- 
height drives in either 48 or 96tpi format, with all hard- 
ware, cables, power connector adaptors, and docu- 
mentation included. Our double-sided 48tpi works 
perfectly as a single sided right out of the box You can 
even use this system with your H-1 7 controller. And we 
have the software drivers (at additional cost) so you 
can run out 48 or 96tpi double-sided, single density 
drives on it! 

TWOET455 TWOET465 

2 SHUGART SA-455 2 SHUGART SA-465 

half- height half- height 

48tpi double-sided 96tpi double-sided 

$595 $695 

Both models are shipped complete with all hardware, 
shielded metal mounting plates, data cable with chas- 
sis connectors, and complete documentation. 
WHAT TO DO WITH YOUR INTERNAL DRIVE:For 
only $60 extra plus shipping, we'll send you a single 5' 4 
case with power supply and data cable — ready to re- 
ceive your SIEMENS internal drive! A regular $80 
value. The external chassis disk I/O connector comes 
with your TWDFT system 



W.S.T. DISK DRIVES (formerly Siemens) 
W.S.T. FDD-100-5B4 Same model used in Heath 
computers. Added "Flippy" operation feature. 
Works with almost any SA-400 compatible system: 
RS Model 1 , North Star. S- 100 and more. S235 each 
C3-$195 each (with Shugart type Bezel) 
W.S.T. FDD-211-5 

Dual headed 5V.r. Records data in single or double 
density, using hard or soft sector techniques. An exact 
TM- 1 00-2 replacement Use in Northstar and IBM, or 
any system using dual head 48 tpi drives. Same as 
COMPAQ. $265 each. 

NUMBER OF HEADS 2 

FORMATTED DATA CAPACITY 320K bytes 

extended 360K bytes 
W.S.T. FDD-221-5 

A double headed. 5 V, 96 tpi (80 track) disk drive 
Capable of hard or soft sector, single or double den- 
sity, it's an exact replacement for the TANDON 
100-4. $335 each 
2 & $295 each 



Increase your on-line storage capacity by 2.5 mega- 
bytes with Our new 8" double sided half height disk 
drive. Styling matches IBM-PC Utilizes Shugart half- 
height 8" double sided disk drives. Allows reading 
CP-M data files with optional patch. 

FD-PC8 System $1270 

Maynard Controller $245 

(Allows use of two internal 5 'A" and the two outboard 
8" system Add $70 for parallel) 

JFormat $50 

JFormat-2 $50 

We have half-height mounting kits for IBM and 
COMPAQ computers. 

APPLE HALF-HEIGHT DISK DRIVES Call for price 



ENCLOSURES 











I 
ALSO 




MODEL 


CONFIGUARTION 


STACKING 


DIMENSIONS 


AVAILABLE 


PRICE 


DH5A&T 


2 standard 5'< 


horizontal 


17' Lx 12"Wx5"H 


external chassis ' 

connector/ 
blank plates 


SI 25 00 


SV5AST 


1 slandard5'v 


vertical 


UV Lx3VWx6"H 


vertical 5'v case 

lor 2 half-height 

drives 


S55 00 

Of 

S7500 

lor 'i height 


DV5A&T 


2 standard 5Vi 


vertical 


11 V'Lx6"Wx7'H 


- 


S8500 


D5HHHA&T 


2 hall-height + 
space For single 
board computer 


horizontal 


17"Lx 12"Wx3W"H 


blank plates 
ext. chassis conn. 


$1 25.00 


5SHA&T 


1 standard 5'V or 
2 half-height drives 


horizontal 


12"Lx8 ,, Wx4"H 


blank plate 
ext. chassis conn. 


$95.00 


5SHHDA&T 


1 standard or 

2 halt-height 
hard disks 


horizontal 


12"LxB"Wx4 H 


blank plate 


S165 00 


8' ENCLOSURES 










AMI 00% ourdesign, these 8" enclosuresfeature a Iron t panel power switch desi£ 


nedwith 1 " clearance 


overthedriveto 


accomodate a 


jig board computer or a 


lard disk controller. All 1 6 gauge metal construction with DB 25 cutouts on the 


rear panel. CP-206 supply mounting holes, which are standard tor the 8" drive 


ndustry. 




DHBA&T 


2 standards" 

(such as 

SHUGART 800-R 

series or SIEMENS 
FDD-100 series) 


horizontal 


21 ,, Lx17 , 'V'Wx6Vj"H 


ext. chassis conn. 


S29500 


SH8A&T 


1 standards' or 
2 half-height drives 
+ space for single 

board computer 


horizontal 


16"Lx 12V/'WxG ] « H 


blank plates 
ext. chassis conn 


S285 00 


DHHH8A&T 


for SHUGART 

TANDON 848 

or similar 8 

halt-height designs 


horizontal 


205 Lx 17 Wx4H 


blank plates 
ext chassis conn 


S320 00 


FDPC8 


for SHUGART 
810-860 matches 

IBM-PC or 
Zenith systems 


horizontal 




blank plates 


S320 00 



1 



MULTIDISPLAY 

For IBM-PC. contains both mono and color display 

plus printer port, all on one card S575 

PGS MONITOR 

The best RGB monitor going . S475 

SANDSTAR MODULES FROM MAYNARD 
Sandstar Serial Port Module .^^^__ u 

Totally compatible with ■HB i ! If U 

software written foi WPr2"-T _. —t.S-1 

IBM Asynchronous ' 

Adaptor. Connecls lo MODEM, serial printer, or any 
standard RS232-C interlace device Port may be con- 
figured as Serial Pert #1 or a 2. Can use IBM diagnos- 
tics. MSE1301 . $105.00 
SandStar Clock Calendar Module 
Features clock and calendar with battery backup, which 
runs when PC power is turned off or plug is disconnected. 
Correct time and date loaded each time system is 
powered up. Software included. MCL1303 $85.00 
SandStar Parallel Port Module 
A Centronics compatible I/O port. Use as general pur- 
pose I/O port or connect to printer Utilizes same type 
connector and pins as IBM Parallel Printer Adaptor, and 
is 1 00°o compatible with its software. Configure as Port 
»1 or #2. Can use IBM diagnostics MPA1302 $75.00 
SandStar Memory Module 

Use with SandStar Memory Card. Expands memory by 
320K bytes for640K bytes total system memory Uses 
only one IBM expansion card. No configuration required 
before plug in. 

Module maybe purchased with any 64 K incremenl and 
easily expanded lo 320K. Electronic disc and print 
spooling software are also available. 

MMODOOO OK $11500 

MMOD064 64K $205 00 

MMOD128 128K $300.00 

MMOD192 192K $390.00 

MMOD256 256K $485.00 

MMOD320 320K $580 00 

SandStar Game Adaptor Module 
Attach up lo 4 paddles and 2 loysticks to your IBM PC 
Can be used for general purpose input, with 4 diyitaland 
4 analog inputs. 100°o compatible with IBM PC soft- 
ware Uses same type 1 5 pin "D" subminiature I/O con- 
ncctor as the IBM Game Control Adaptor 

Maynard Electronics Multi-Function 
Memory Expansion Board 

Adds form 64K bytes to 256K bytes to your IBM-PC. 
Expandable with either 1 or 2 optional asynchronous 
serial (RS232-C) ports Engineered for total compat- 
iblilily with IBM I/O specs Parity generation and de- 
tection included. Ready to plug into 64 K byte systems. 
Optionally available with 1 or 2 RS232-C ports with 
20mA current loop 100°o compatible with IBM hard- 
ware and software, and may be used to connect your 
computer to a modem serial printer or other devices with 
computer interface. Board ports may be enabled or dis- 
abled and assigned as COM1 and/or COM2. 

MMF 1000 OK $21000 

MMF1064 64K $305.00 

MMF1128 128K $410.00 

MMF1192 192K $510.00 

MMF 1 256 256K $6 1 5.00 

MMF1SER $100.00 

(with one serial port added) 
MMF2SER $160.00 

(with two serial ports added) 
(No parallel available). 



Maynard Disk Controllers RET 

Description 

MODFDC (Controller w/mod ports) $265 

FDC8 (8 " Controller) $245 

FDC5'«(5V Controller) $195 

FDCPARALLELlContr. and para portsi $275 

FDCSERIALlConlr. and serial portsi $285 

FDC8PARA |8" Contr. and para ports) $315 

HDM (hard disk module) $495 

CONTROLLERS Magnolia Micro-systems 
for the H-89 S Z-90 Double Density Disc 
controller including CP/M 2.2 
Complete hardware & sottware support for: 

-Four 5' 4 and Four 8' single or double sided drives 

-48 TPI 140 track; drives 

-9G TPI (80 track) drives 

-3-5VV drives supported by Heath Zenith controller 
H-1 7 
This package includes: 

-double density controller card 

-CP/M 2.2 on either 5' 4' or8 media 

-new I/O decoder and monitor PROMs 
Shipping weight 7 lbs. 

DATA 
CONNECTORS 

50 pin edge card 609-5015 50 pin inline end connector 

34 pinedgecard 609-3415 609-5001M 

50 pin inline chassis 34 pin mime end connector 

609-5016 609-3401 M 

34 pin inline chassis 

609-3416 

POWER 

CONNECTORS fc>e«j ; 

stacking bracket lor AC socket 8 . single sided 

5Vor8 half-height drives C1 120 

SB5orSB8 5'. DCconnector CI 1 16 

SA 810/860 DC power 5' , DC socket C1 119 

CI 115 PCB-8 DC CI 122 
SA 850/85 I FDD-200-8-AC free-slandmg 8 

8 double sided CI 114 DC connector socket C1 121 

8 ACconnectoistandaid. 8 DC standard C1112 
single sided C1 113 



We sell many other disk drive models too 
numerous to list here. We encourage you to call tor 
our latest pricing and catalog. Due to production dead- 
lines, prices are 60 days old. Please call! Dealer 
inquiries invited. In our 5th yearl 
Prices and specifications subject to change 

without notice 

MasterCard, VISA accepted. NJ residents. 

add 6% sates tax. 

Shipping charges: $3.00 first 4 lbs.. $.40 each 

additional lb. 

COD charge $5.00. 

TOLL FREE ORDER LINE: 800-223-0306 

In NJ, Call: 609-799-4440 9:00 am-5:30 pm est. 



'FLOPPY 
IDISK 
SE RVICES 

IINC.1HHHB 



FLOPPY DISK 
SERVICES. INC 
741 Alexander Road 
Princeton. NJ 08540 



502 BYTE February 1984 



Circle 145 on inquiry card. 



Freedom-Freed the Prices! 

We have met or have beaten most advertised prices. 

Buy Direct! 




32CPS DTC380Z 

48K Buffer 
Serial and Parallel 
I Year Warranty 

380 Z S Unbeatable 

38 K STAR WRITER .. S Unbeatable 




Mannesman)! Tally 

• Standard — 7 x 9 160 CPS 

• NLQ — 40 x 18 40 CPS 

• 2K Buffer and Tractor Standard 

160 L 80 col. Call Best Seller 

180 L 132 col Call Best Seller 

Spirit Call Best Seller 




IDS 



• Proportional Spacing 

• 8 Character Styles 

• 200 CPS Bi Directional 

• Color Optional 

• Sheet Feed • Graphics 

• 3.4K Buffer 
Prism 80 

Prism 132 and Micro Prism 
Auto Cassette Sheet Feed 



s Call 
$ Call 
S Call 




EAGLE 





m 



OMSih 




OUR PC FLYS 

IBM Compatible 

Simply a better PC All models 

available;for immediate delivery 

Call Lowest S 



ALTOS 

ZENITH 
TELEV1DEO 

SANYO 

USI 

TRANSTAR 

PIED PIPER 

RANA 

STB 

QUADRAM 



DAISYWRITER 
FRANKLIN 

HAYES 

NOVATION 

ANADEX 

AXIOM 

DATASOUTH 

MICROTEK 

SWEET-P 

EAGLE 

RITEMAN I 



Juki 6100 



18 CPS IBM Ribbons 
Diablo Compatible 2K Buffer 
Best Value Yet SCall 



U.S. ROBOTICS 



It's a Piece of Cake I 



High Quality Software 
for Personal Computers 



J-CAT 



■■ 



Red Hot 
Special I 



Novation 
J-CAT 



i \Xford Processor 
i Mail List 
i Spelling Checker 
i Telecom 



NEW, 



• Graphics Package 

• Financial Planner 

• Data Manager 
Call for Prices! 



• 300 BPS Modem 

• Originate/Auto Answer 
Sizzling $ 89.50 



PRINCETON GRAPHICS 



VENTEL 
AMDEK 

BMC 
TAXAN 
DIABLO 

NEC 

EPSON 

PRINTEK 

MOLECULAR 

UDS 
SILVER-REED 



OKIDATA 

COMREX 

JUKI 

STAR 

NORTHSTAR 

ADDS 

KIMTRON 

INTERCOLOR 

COLUMBIA 

CORONA 



C. ITOH 

DEC 

AMPEX 

TOSHIBA 

VEW 

RIXON 

HAZELTINE 

SEIKOSHA 

TTX 

\X/YSE 



SANYO PC. 

OTRONA 

BLUE CHIP 

PRINTACOLOR 

OUME 

KEYTRONICS 

ANCHOR 

BROTHER 

VISUAL 

DAISY 



Everything in 

computer related products: 



TEXAS INSTRUMENTS 



• Computers 

• Modems 

• Printers 

• Software 

• Monitors 

• Terminals 



• Accessories 

• Paper 

• Ribbons 

• Diskettes 

• Office Furniture 

• In-Store Training 



For Price Quotes and Ordering, Call: 

1-800-821-4128 

For Technical Information and 
Order Status, Call: 

602-952-1057 or 602-954-6127 



********* 



FREEDOM 

COMPUTER MART 

INC. 



3370 North Hayden Road • Suite 123-314 
Scottsdale, Arizona 85251 



Prices listed reflect a cash discount and are subject to change without notice CO D.s are shipped with a minimum C.O.D. charge Allow 3-7 days for personal checks to clear. Product is subject to 
availability Equipment is in factory sealed boxes with manufacturer's warranty There will be a re-stocking charge for returned merchandise. Call first for an RMA number. Software not warranteed for 
suitability No return of Software which has been opened. Add 2% for shipping S handling charges (minimum S2 50) All equipment shipped F.O.B Scottsdale. AZ 85251 Circle 212 On inquiry Card. 



BROAD LINE OF 

A/D PRODUCTS 
FOR APPLE II® 

TIMER/CLOCK ■ 4-YEAR CALENDAR, 

TIMES INTERVALS TO THE 

MILLISECOND, INTERRUPTS . . $175 
12-BIT A/D ■ 40.000 SAMPLES/SEC. 

0.1 % ACCURACY, 8 INPUTS. . . $375 
8-BIT A/D ■ 60,000 SAMPLES/SEC. 

0.4% ACCURACY, 8 INPUTS. . . $165 
FULLY DIFFERENTIAL A/D - 

1 MILLIVOLT RESOLUTION 

12 SAMPLES/SEC, 4 INPUTS ... $195 
THERMOCOUPLE THERMOMETER ■ 

2 OR 6 CHANNELS.... $135 or $155 
ALSO: INPUT MULTIPLEXERS, 

OUTPUT CONTROLLERS, 
AND CUSTOM SYSTEMS 

LAWSON LABS, INC. 

5700 RAIBE ROAD 

COLUMBIA FALLS, MONTANA 59912 
406-387-5355 



wabash 

When it comes to 

Flexible Disks, nobody 

does it better than 

Wabash. 

MasterCard, Visa Accepted. 
Call Free: (800)235-4137 




PACIFIC 
EXCHANGES 

100 Foothill Blvd 
San Luis Obispo. CA 
93401 (InCal. cal 
(805)543-1037) 



VisaCalc 
PFS: File 
Wizardry 
Zaxxon . 



$99.00 

...$50.00* 
. . $25.00* 

$9.99* 

....$8.00* 



Circle 209 on Inquiry card. 



Circle 284 on inquiry card. 



Over 1200 Programs 
To Choose From 



KHFiTRENTl 



• two week member renta l 

Free Catalog: 

619-481-0559 Swd^p 

1-800-221-1031 California 
1-800-221-4568 All Others 



Circle 333 on inquiry card. 




We're bringing in the New Year with 
specials on quality 3M information 
processing products, including: 

• DISKETTES • MAC L TAPE 
• DATA CARTRIDGES 
PLUS! Specials on many other pro- 
ducts in our full-range discount 
catalog of computer supplies. Call, 
write, or utilize reader service to 
obtain your free catalog of 1984 3M 
Specials. 

LYBEN COMPUTER SYSTEMS 

1250-E Rankin Dr., Troy, Ml 48083 
Phone: (313) 589-3440 

Simply #1 in service & Reliability 



OM Authorized Distributor 
WlVI Information Processin 



recessing Products 



5V4" DISK DRIVES 



• QUME 142A 

Half Height, Double 
Sided, 40 TRK/Side . 



• TANDON: TM 100-2 

Double Sided, 

40 TRK/Side 



• CDC: 9409 

Double Sided, 
40 TRK/Side . . 



»229 

Free Shipping 

•235 

Free Shipping 

»235 

Free Shipping 

»229 

Free Shipping 

Order Toll Free: 

1-800-531-5475 (Outside Ot Texas) HI 
(512) 250-1489 (In Texas) WH 

Texas Residents Add 5H Salsa Tax. 



• SHUGART: SA 455 

Half Height, Double Sided, 
40TRK/Side 



1C0mpuP.de) 



Corp. 



13010 Research Blvd., Suite 101 
Austin, Texas 78750 



Apple ll/lle® 

Industrial Control 
Plug-In Boards 

(SOFTWARE INCLUDED) 




Opto-lsolated A32 I/O Board 



$295 



• Individually Configurable 

• Compatible with SSR Modules 

• Opto-lsolated Interrupt Inputs 

2 Axis Stepper Motor Interface 

• Positioning Control OlOET 

• Pulse Counting/Timing \ I HJl 

• Frequency Measurements ™ ww 

ROGERS LABS (714)751-0442 

2710 S. Croddy Way, Santa Ana. CA 92704 



Circle 223 on Inquiry card. 



Circle 65 on Inquiry card. 



Circle 316 on Inquiry card. 



IBM PC = 

1. DEC VT100? 

2. DEC VT125? 

3. DASHER D400? 



SMARTERM™ DOES IT! 

• full emulation 

• powerful file transfer 

• full printer support 

• multiple setups 

• "smart" softkeys 

• 132 column support available 

• online help screens 

• 30-day return policy 



Available through your local software dealer 
or directly from: 



= ====R 



erSOft 2740 Ski Lane 

1 Madison, Wl 53713 

IlC. (608) 273-6000 



Software lor Professionals. . . by Prolesslonals. 



300 
BAUD 



1200 
BAUD 



MODEMS 

SIGNALMAN. .Free hour on 'SOURCE' 

300/1200 AUTO DIAL/ANS $319 

'Hayes Compatible' 
300 BAUD AUTO DIAL/ANS $119 

300 BAUD direct connect $ 69 

US ROBOTICS... 300/1200... MODEMS 
'Hayes Compatible' 
'Password' with cables, spkr $339 

'S100' card $339 

'Auto 212' dlxe $419 

DOT noiMTrnc LETTER 

matrix rKJJN 1 LKb quality 

GEMINI 10 x 120 cps graphics $CALL 
PROWRITER 120 cps hi density $359 
JUKI daisys wheel 18 cps $529 

ibm HARD DISKS cpm 

10 Mbyte $1295 40 Mbyte. . . .$2495 

23 Mbyte $1995 65 Mbyte. . .$CALL 

IMAGE COMPUTERS 

P.O. Box 1164, Cardiff, CA 92007 
CALL TO ORDER: 

(619)942-7373 W M V1SA/MC 

(619) 436-7669 ■» *PW ADD 3% 

(619) 270-3600 'Dealer Inquiries Invited 




LABELS • CONTINUOUS FORMS 



PeachText 5000 reg 395- 275 00 
complete line of 
EDUWARE SOFTWARE 

plus other major brands 

'Terms: Visa, M.C. or C.O.D. 

'Dealer Inquiries Invited 

COMPU-MEDIA 

SOFTWARE, INC. 

159 Main St. S.I.N.Y. 10307 



AUTHORIZED 
DISTRIBUTOR 



CALL TOLL FREE 1-800-248-2418 
" in N.Y. State 212-967-1700 



Circle 292 on Inquiry card. 



Circle 178 on Inquiry card. 



Circle 390 on Inquiry card. 



ITEM- 



«»:i 



/cfea/ for 

• COMPUTERISTS 

• OEM MANUFACTURERS 

• DEVELOPMENT LABS 

• UNIVERSITIES 

• INDUSTRIAL 
APPLICATIONS 



THE ULTIMATE OEM/PC 

COMPATIBLE SINGLE 

BOARD COMPUTER 




FULL /BM - PC* 
COMPATIBILITY! 



DEALERS AND OEM MANUFACTURERS 
QUANTITY DISCOUNTS AVAILABLE 



Standard Key- 
board Interface 

(Full PC compatible) 



Eight Compatible 
I/O Interface 
Connectors 

(Full PC compatible) 
(compatible with all 
IBM-PC* plug-in cards) 



Special J1 
Interface 

(Allows horizontal mount- 
ing of compatible expan- 
sion cards for easy bus 
expansion and custom 
configuring) (Board has 
62 pin gold plated compat- 
ible connector) 



Extended ROM 
Capability 

(Runs all compatible PC 
ROMS) (Jumper program- 
mable to accommodate all 
popular 8K, 16K, 32K and 
64K ROM chips and NEW 
EE ROMS! VPP power pin 
available for EP ROM 
burning!) (External 
VPP voltage required) 



Board Size 

10.5 inchX 13.5 inch 



Full Mega-Byte Ram Capacity! 
On board! 

(With parity) 

□ 256K Bytes using 64K chips 

P 1 Mega Bytes using 256K chips 




Hardware Reset 

(Overcomes reset flaw 
in PC) 



Power Connector 

(Full IBM* pinout 
compatible) 



8088 Processor 

(Same as PC) 



8087 Numeric 
Processor 

(Same as PC) 



Peripheral 
Support Circuits 

(Same as PC) 



Configuration 
Switches 

(Same as PC) 



Speaker/Audio 
Port 

(Same as PC) 



Wire Wrap Area 

To facilitate special custom 
applications! 



ORDER NOW!!! 



Evaluation Board Kit! 

(Blank board with full assembly 
instructions and parts list.) 



Includes highest quality PC board 
with gold plating, silk screen, 
solder mask 



□ MEGA-BOARD™ with full assembly instructions $99.95 

D USERS MANUAL with theory of operation, 

schematics, block diagram, application notes $19.95, . 

D MEGA-BIOS™ fully compatible TmS-DOS/PC-DOS BIOS $29.95 1 |10-day money back guarantee if not completely satisfiedj 



ORDER NOW!!! 

SATISFACTION GUARANTEED! 




DISPLAY 

TELECOMMUNICATIONS 

CORPORATION 



4100 SPRING VALLEY ROAD 
SUITE 400 
DALLAS, TX 75234 
(214) 991-1644 



TERMS: Shipment made 2 to 5 weeks from 
receipt of order. VISA, MC, money order, 
company check accepted. COD'S require 
$25 deposit. Balance UPS COD. Please 
add $2.00 shipping and handling per order. 



*IBM and IBM PC are trademarks of International Business Machines 
Circle 111 on inquiry card. 



©1983 Display Telecommunications Corporation 

BYTE February 1984 505 



Analog and Power 

Control I/O 

in a Single Board 
Computer 



6801 Micro Conlro! System designed 
for DISTRIBUTED CONTROL or STAND- 
ALONE use: 6801 or 68701 MPU with 2K 
ROM or EPROM, 128 RAM, timer. Eight 
12-bit analog inputs, 8-bit analog 
output, 8 AC or DC inputs or outputs, 
serial I/O, digital I/O, power supply. 



WINTKK 



Circle 388 on Inquiry card. 



IWintek Corp. 
1801 South Street 
Lafayette, IN 47904 
317-742-6428 



USED PERSONAL 

COMPUTER 

BROKERAGE 

• A nationwide database service matching 
buyers and sellers of used P.C.'s and peripherals. 

• UPCB acts as middleman, providing 
security for both the buyer and the seller. 

• All equipment tested and warranlied by UPCB 

• All makes and models accepted (or listing 

• Bonded and insured 

• Reasonable listing rates and commissions 
For more information mail today! 
I am interested in Buying D Selling LU 



Name 


Address 


City, State, 


Z 


P 


Telephone ( ) 



Mail to: UPCB Fulfillment Dept. 
Suite 21 • 1116 A 8th Street 
Manhattan Beach, CA 90266 



ADD/NET'" 







INDUSTRIAL/LABORATORY 
LOCAL AREA NETWORK 

ADD/NET provides a modular, low cost, easy to use 
approach to factory and laboratory networking. 
ADD/NET modules may be used stand-alone or 
linked together in an extended network. Features 
include: 

• Up to eight ports per module; interfaces include 
RS232C, RS422. RS449, IEEE^88, and industrial I/O 

• Transparent communication from any port to any 
other port within the network 

• User friendly menu permits easy interactive setup 
from a terminal 

• Command mode permits computer controlled 
setup for dynamic linking of ports 

• Multiple baud rates supported, with automatic 
baud rate lock-in and baud rate conversion 

• Up to 2000 feet between network modules 

• Error checking and correction for reliability 

• Ideal for linking your factory and lab equipment 
with your mainframe, P,C. and peripherals 

CALL TODAY (3051 293-2002 

Adroit Electronics, Inc. 

Dept. A, 3790 Silver Star Rd. 

Orlando. FL 32808 



Circle 370 on inquiry card. 



Circle 12 on inquiry card. 



Stop Gambling- 

Use your personal computer (or expert 
handicapping like the experts do - - - 

nR • Predicts game scores 
SEND r0 • Situation analysis program 

nATA * trend analysis program 
FREE "^ • unique handicapping guides 

m HSFL • Simple operating manual 
ON u • Use with Radio Shack, Apple 

cysTEM Commodore 64 and others 
• Order today-Win tomorrow 

START^ INNING WITH 

Send S225. for USFL System includes free 
money mgl. program (worth $50.) Enclose 
check, money order or VIsa/MC card No 

Computer 

Handicapping 

Systems 

P.O. Box 33034 
Cleveland Ohio 
44133-0034 




USFI Winners Non-Baseball Next 



O Dyson 

^/corporation 



Solve yourdbc problem, buy 100% mtrimx 
toted Dywn JhlnttM AD order* aMppcd 
from Hock, wtthln 24 hour*. QUI tofl FREE 
(800) 235-4137 for prices and Inhumation. 
Vfca and Maetar Card accepted. 




PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo. CA 
93401. (In Cat call 
(805)543-1037.) 



Circle 113 on Inquiry card. 



Circle 284 on inquiry card 




HARD DISK DRIVE 
SURPLUS SALE! 

9 *#> 



High reliability 8" Shugart SA 1002 5.33 
Mbyte drives for $380. ea.. unused in 
their original factory packed cartons. 
1000's of pleased customers. Also 
available: new Western Digital controller 
card ($350.); interfaces for IBM, Apple, 
S-100, STD, Heath/Zenith. SS-50, SS-30. 
Shipping for drive. $12. Call before 
they're gone — 

LIQUIDATORS, 803-877-9828, or send 
check or money order to 105 S. Main St., 
Greer, S.C. 29651. 



A Spooler that 
will Spoil You 

Addmaster Paper Tape Handler 
with Big New 7W Reels 




I 



Optional serial interfaces for RS232C or TTY 
or parallel interface/TTL. X-on/X-off 
capability, bi-directional reading and slew, 
reads 150 CPS, rewinds 300 CPS. Stops on 
character, contains power supply and 
Addmaster Model 601 paper tape reader. 
Sensibly priced. Addmaster Corporation, 
416 Junipero Serra Drive, San Gabriel, CA 
91776.(213)285-1121. 



DISK DRIVES 

(For PC, Mod I, III & IV) 

Tandon TM55-2 $229 

Tandon TM100-1 $175 

Tandon TM 1 00-2 $229 

Tandon TM101-4 $315 

CDC 9409 $239 

Case and PS $ 45 

PC EXPANSIONS 

MAYNARD 

Disk Controller $162 

Sandstar Series call 

Internal 10MB Drive Systems, from $969 

QUADRAM 

Quad board (64K) $269 

AST 

Six Pak Plus: 64K SPC S269 

Mega Plus: 64K & SC S269 

I/O Plus(SC) $114 

2nd S or P or Game $ 35 

64K CHIPS 

Set of nine $ 55 

HAYES 

Smartmodem 1200B . . $435 

VLM Computer Electronics 

10 Park Place • Mornslown, NJ 07960 
(201) 267-3268 Visa. MC. Check or COD. 



Smith-Corona TP-I Daisy Wheel Printer 

0^369°° 

UNBELIEVABLE! 

* fully-formed characters • serial or parallel Interlace 

• compatible with most • choice of 1 or 12 CPI 
mlao-compuiers models 



Also for your TP- 1 letter quality printer- 
the Smith-Corona Tractor Feed 

1 Act|ustable tractor wldtl 

OO • For continuous forn 

• Quick, easy remov 



'129 




Call Collect 

(214)826-6521 

FIGURE LOGIC BUSINESS EQUIPMENT, INC. 

6408 Gaston Avenue / Dallas, Texas 75214 



Circle 11 on Inquiry card. 



Circle 142 on Inquiry card. 



L*l Hanclivcll 

4962 EL CAMINO REAL. SUITE 1 19 • LOS ALTOS CA 94022 

[415) 962-9265 » TLX 171947 HAhDWELL LTOS»1-(800) 821-3628 



7400 



7400 

7401 

7402 

7403 

7404 

7405 

7406 

7407 

7408 

7409 

7410 

7411 

7412 

7413 

7414 

7416 

7417 

7420 

7421 

7422 

7423 

7425 

7426 

7427 

7429 

7430 

7432 

7437 

7438 

7439 

7440 

7441 

7442 

7443 

7444 

7445 

7448 

7447 

7448 

7450 

7451 

7453 

7454 

7459 

7460 

7470 

7472 

74 73 

74 74 

7475 

7476 

7479 

7480 

7462 

7483 

7485 

7486 

7489 

7490 

7491 

7492 

7493 

7494 

7495 

7496 

7497 

74100 

74107 

74109 

74116 

74121 

74122 

74123 



19 
22 
22 
22 
22 
23 
2.35 
2.35 
26 
23 
22 
29 
29 
39 
59 
29 
29 
22 
35 
29 
29 
29 
29 
25 
45 
23 
29 
25 
29 
29 
19 
79 
57 
95 
95 
79 
79 
65 
79 
19 
19 
19 
19 
25 
23 
29 
29 
34 
.34 
38 
34 
4,60 
49 
95 
55 
65 
35 

1 75 
39 
57 
45 
45 
69 
65 
69 

2 90 
2.90 

32 
37 
1 95 
29 
39 
59 



74125 
74126 
74128 
74132 
74136 
74139 
74141 
74142 
74143 
74144 
74145 
74147 
74148 
74150 
74151 
74152 
74153 
74154 
74155 
74156 
74157 
74158 
74159 
74160 
74161 
74162 
74163 
74164 
74165 
74166 
74167 
74170 
74172 
74173 
74174 
74175 
74176 
74177 
74179 
74180 
74181 
74182 
74184 
74185 
74186 
74188 
74190 
74191 
74192 
74193 
74194 
74195 
74196 
74197 
74198 
74199 
74221 
74251 
74273 
74276 
74279 
74823 
74284 
74285 
74290 
74298 
74365 
74366 
74367 
74368 
74390 
74393 
74490 



59 

69 

75 

95 

79 

2.95 

295 

2 95 

62 

1.95 

1 20 

1 09 

67 

67 

67 

1 19 

78 

78 

69 

1 65 

249 



.89 

87 

87 

87 

1 20 

1 95 

1 69 

4 75 

79 

89 

85 

75 

75 

1 34 

75 

1 75 
75 

2.25 

2 25 
9 95 
3.90 
1 15 
1 15 

85 

85 

85 

68 

85 

85 

1 39 

1 39 

1 19 

95 

1 05 

1 89 

75 

1 40 

3 90 
3 90 
1 25 

95 

68 

68 

68 

68 

1 45 

1 90 

1 90 



DIP SWITCHES 



4P05i|l< 
5Pob.lit 
6POSltl< 

FPosilx: 
BPowttOi 



85 
9U 
90 
90 
95 



SOUND CHIPS 

,•64" 2 95 

,'6489 8 95 

AV3 89H1 9 95 

AY3-8912 12 95 
MC3340 1 49 



MOS PROMS 



2708 

2758 

2716 

2716-1 

TMS2516 

TMS2716 

TMS2532 

2732 

2732-250 

2732-200 

2764 

2764-250 

2764-200 

TMS2564 

MC68764 

27128 



3 95 
5 95 

3 95 
5 95 
5 50 

7 95 
5 95 

4 95 

8 95 
11 95 

8.95 
10 95 
16 95 
12.95 
3995 
2595 



74LS00 



J 



74S00 



74LS00 


26 


74LS162 


1 05 


74LS01 


28 


74LS163 


1 05 


74LS02 


28 


74LS164 


1 19 


74LS03 


28 


74LS165 


89 


74LS04 


35 


74LS166 


2 48 


74LS05 


28 


74LS168 


1 15 


74LSOB 


28 


74LS1S9 


1 15 


74LS09 


35 


/4LS170 


1 99 


74LS10 


28 


74LS173 


89 


74LS11 


39 


74LS174 


39 


74LS12 


33 


74LS175 


89 


74LS13 


47 


74LS13I 


2 20 


74LS14 


95 


74LSl*j 


1 15 


74LS15 


33 


74LS191 


1 15 


74LS20 


26 


74LS192 


98 


74LS21 


33 


74LS193 


98 


74LS22 


33 


74LS194 


i 15 


74LS26 


33 


74LS195 


95 


74LS27 


33 


74LS196 


89 


74LS28 


33 


74LS197 


89 


74LS30 


26 


74LS221 


1 15 


74LS32 


33 


74 LS 2-10 


1 69 


74LS33 


55 


74LS242 


1 69 


74LS37 


45 


74LS243 


1 69 


74LS38 


39 


74LS244 


1 49 


74LS40 


26 


74LS245 


2 20 


74LS42 


79 


74LS247 


1 10 


74LS47 


79 


74LS248 


1 10 


74LS48 


95 


74LS249 


1 19 


74LS5I 


26 


74US251 


1 40 


74LSS4 


29 


74LS253 


1 40 


74L.S55 


29 


74LS257 


85 


74LS73 


45 


74LS258 


98 


74LS74 


142 


74LS259 


2 95 


74LS75 


59 


74L.S260 


65 


74LS76 


45 


74LS261 


2 49 


74LS78 


45 


74LS266 


59 


74LS83A 


79 


74LS273 


I 75 


74LS85 


l '9 


74LS275 


4 4U 


74LS86 


45 


74LS279 


59 


74LS90 


57 


74LS283 


99 


74LS92 


75 


74LS290 


99 


74LS93 


75 


74LS293 


99 


74LS95 


88 


74LS295 


1 10 


74LS96 


98 


74LS298 


1 19 


74LS107 


45 


74LS324 


t 75 


74LS109 


45 


74LS347 


1 95 


74LS113 


43 


74LS348 


1 95 


74LSM4 


43 


74LS352 


1 19 


74L.5122 


55 


74LS353 


1 19 


74LS123 


I 19 


74LS363 


1 49 


74LS124 


1 35 


74LS365 


69 


74LSI25 


89 


74LS366 


69 


74LS'26 


52 


74LS367 


69 


74LS132 


79 


74LS368 


69 


74LS 1 36 


49 


74LS373 


1 89 


74LSI38 


65 


74LS374 


l 89 


74LSI39 


85 


741 S37^ 


69 


74LSM5 


1 25 


74LS377 


1 95 


74LS148 


1 49 


74LS385 


1 95 


74LS151 


79 


74LS385 


65 


74LS153 


79 


74LS390 


l 95 


74LS154 


t 70 


74LS393 


1 95 


MLSISS 


i t9 


MLS39i 


1 70 


74LS15G 


99 


74LS399 


2 35 


74LS1:.7 


85 


74LS42I 


2 95 


74LS158 


75 


74LS663 


1 75 


74LS160 


1 05 


7JLS67I) 


2 29 


741^161 


I 15 


74LS378 


1 95 


74LS133 


65 


74LS379 


1 95 


74LS241 


1 69 


74LS36I 


2 95 


74LS28G 


2 90 


74LS640 


2 95 


74LS299 


2 00 


74LS645 


2 95 


74LS339 


1 95 


74LS690 


1 50 



Tel: 1-(800)-821-3628 



Z80 SERIES 

8000 SERIES 

8200 SERIES 

6800 SERIES 

CALL FOR 
PRICE 



S-RAM 



2101 

5101 

21 11 

2112 

2114 

2114-25 

2114L-4 

2114L-3 

2114L-2 

2147 

HM6116-4 

HM6116-3 

HM6116-2 

HM6116LP-4 

HM61 16LP-3 

HM6116LP-2 



1 95 

3 95 

2 49 
2 99 

8 9 95 
8 10 95 
8 12 95 
8 13 45 
8 13 95 

4 95 
4 75 

4 95 
8 95 

5 95 

6 95 
10 95 



Miscel 



74S00 

74S02 

74S03 

74S04 

74S05 

74S08 

74S09 

74S10 

74S11 

74S15 

74S20 

74S22 

74S30 

74S32 

74S38 

74S40 

74S51 

74S64 

74S65 

74S74 

74S86 

74S112 

74S113 

74S114 

74S124 

74S133 

74S134 

74S135 

74S136 

74S138 

74S139 

74S139 

74S140 

74S151 

74S153 

74S157 

74S158 

74S160 

74S174 

74S175 

74S188 

74S194 

74S195 

74S196 

74S240 

74S241 

74S242 

74S243 

74S244 

74S251 

74S253 

74S257 

74S258 

74S260 

74S280 

74S287 

74S288 

74S373 

74S374 

74S387 

74S471 

74S472 

74S473 

74S474 

74S475 

74S570 

74S571 

74S572 

74S573 

74S940 

74S941 

74S132 

74S161 

74S163 

74S181 

74S189 

74S225 

74S283 

74S289 



39 

43 

45 

52 

52 

49 

49 

42 

42 

42 

42 

42 

42 

49 

1 19 

49 

42 

46 

45 

69 

72 

72 

72 

72 

3 69 

54 

66 

1 15 

1 69 

1 29 

1 29 

1 29 

73 

1 29 

1 29 

1 29 

1 29 

2 79 
1 49 

1 49 

2 69 
1 89 
1 89 

1 89 

2 75 
2 75 
2 99 
2 99 
2 99 
1 35 
1 35 
1 29 

1 29 
75 

2 79 
299 

2 55 

3 10 
3 1(1 
2 75 
7 95 
7 95 

7 95 
9 95 
9.95 
5 75 
5.75 

8 95 
8 95 
2 90 
2 9C 

2 15 
295 

3 15 
2.15 
2.95 
7 75 

4 15 
3 95 



aneous 



6502 

68000 

8748 

8255-5 

82S123 

82S129 

82S131 

93422 

93L422 

93425 

93427 

D2125AL-2 

D2104 

AY5-3600 

6810 

8304 



4.95 
49.95 
24.95 
5.95 
2.55 
2.99 
3.99 
8.95 
9.95 
3.95 
8.95 
3.95 
1.95 
12.95 
3.95 
3.95 



LINEAR 



DRAM 



LM301CN 

LM304H 

LM305H 

LM306H 

LM307CN 

LM308CN 

LM309K 

LM310CN 

LM311D/CN 

LM312H 

LM317T 

LM318CN 

LM319N/H 

LM320K-XX' 

LM320T-XX' 

LM320H-XX' 

LM323K 

LM324N 

LM337K 

LM338K 

LM339N 

LM340K-XX' 

LM340T-XX- 

LM340H-XX' 

LM344H 

LM348N 

LM350K 

LM358CN 

LM360N 

LM372N 

LM376N 

LM377N 

LM380CN/N 

LM381N 

LM383T 

LM386N 

LM387N 



35 
1.98 
1.89 
3.25 

29 

.98 
1.49 
1 25 

89 
1.75 
1 70 
1 49 
1.25 
1 35 
1 39 
1.25 
4.95 

.95 
5.95 
6.95 

95 
1 75 
1.25 
1 25 
1.95 
1.20 
5.60 

98 
1.49 
1 95 
3.75 
2.75 
1.25 
1 79 
1 95 
1.25 
1 40 



16RAMCARD 



Compatiblewith 
DOS3.3.CP M. 
Visicalc. PASCAL 
1YR. WARRANTY 



$ 39. ! 



IN-LINE 
PRINTER BUFFER 

FOR ANY COMPUTER 

ANY PRINTER 
■64K Byte 
"Parallel to Parallel 
•Parallel to Serial 
•Serial to Parallel 
'Serial to Serial 

Model BF64S s 225.°° 

For single computer 

single printer 

Model BF64M '395.°° 

For multi-computer 

single printer 
Allow up to four 

computers 
Share one printer 



MULTIFUNCTION BOARD 

WITH MEMORY, I/O 

CLOCK 



FOR IBM P/C 
CALL FOR LOWEST PRICE 



SPEEDY EPROM 

PROGRAMMER 

FOR APPLE II 

PROGRAMMING 

2716, 2732, 2764, 27128. 

2532, 2564 

IN 30 SECONDS $ 99. 00 



Applell/lle 
Compatible $ 175.° 
DiskDrive 

CONTROLLER 
CARD $44.95 



SUPER COOLING 

FANS FOR APPLE 

WITH SURG 



IBMMEMORY 
EXPANSION KIT 



IBM 64K $52.95 

(9Pcs64KRAM) 



LOGIC PROBE 

WITH MEMORY 

FUNCTION 

s 22. 95 



32 758klv 
1 0mHz 

1 8432 
20 

2 097152 

2 4576 

3 2768 

3 579535 
40 
50 
5 0688 

5 185 
57143 
60 

6 144 
6 5536 
80 
100 

10 738635 
12 00 

14 31818 

15 

16 

17 430 

18 
18 432 
20 

22 1184 
32 



1 75 
3 95 
3 95 

2 95 
2 95 
2 95 
2.95 
2.95 
2 95 
2.95 
2.95 
2 95 
2.95 
2 95 
2 95 
2.95 
2 95 
2 95 
2 95 
295 
2 95 
2.95 
2 95 
2.95 
2 95 
2 95 
2 95 
2 95 
2 95 



TMS4027 

UPD411 

MM5280 

MK4108 

MM5298 

4116-300 

4116-250 

4116-200 

4116-150 

4116-120 

2118 

4164-200 

4 1 64- 1 50 





1 99 1 




3 00 I 




3 00 I 




1 95 I 




1 85 I 


8 


I 


8 


11 95 1 


8 


12 95 I 


8 


14 95 ■ 


8 29 95 | 




4 95 I 




5 95 I 




6 95 | 





HighQuality 
Diskettes 

5 1 A" SS/SD 15/Box 
5V«" SS/DD 17/Box 
5'/V' DS/DD 27/Box 



80 Column Dot Matrix 
Printer 

CP-80byC.T.I. 
80cps parallel interface 
graphics printing compatibfe 
with EPSON MX80FT 

SALE PRICE s 299. 00 



TERMS For shipping include S2 for UPS Ground or S3 
for UPS Blue Label Air, Items over 5 pounds require 
additional shipping charges $10 minimum order. 



1-(800) 821-3628 



IS Hand well 

4962 EL CAMINO REAL, SUITE 119 • LOS ALTOS, C,a 9-U.)??| 
(415) 962-9265 • TLX: 171947 HANDWELL LTOS | 



corp 



Circle 164 on inquiry card. 



BYTE February 1984 507 



AFFORDABLE 

M 68000 

COMPUTER SYSTEM 



M68KCPU 6 10 MHz CPU, 20K static RAW, 

: ' I6i< KPROW on board monlt< r, 

two RS-232 serial ports, 16-bit 

parallel port, 5 timet /counters 

Bare board » 99.95 

t..,.. ..S615.00 

: IttSI !K I2S-312K static RAM.floppytSisk 
■ on llei '. . 

Bareboard 9 99.99 

Complete Kit <128K)..,«*85.0O 
M68KE Enclosure with power supply, 
fan, filter, 4 slot card cage 

9249.00 

M60KASM M680oi 

foi CP/M80, IBM PC, rftS-80 
md hmnt: U computers 

4149.00 

OPS si ttlng * 4 

COD orders add 

Foreign orders add 020.00 

California iesiden&adti 6.5% tax 



CMCE< 



Microcomputer (714)553.0133 

aytems 

P.O. Box 16115* Irvine, CA 927 ! 3 



S-100 EPROM PROGRAMMER 



EPROM -32 

■ High quality S-100 board meets Of exceeds IEEE-696. 

• Programs 1K through 32K (byte) EPROMs. 

■ Textool zero-insertion-lorce programming socket. 

• EPROM is programmed through I/O ports and can be verified 
through I/O ports or located in memory space (or verification. 

• Programming voltage generated on-board. 

■ Personality Modules simplify adaptation of board to different 
EPROM types: 

PM-1 -2508.2758 PM-3-2732, 2732A PM-6-68764 
2516.2716 PM-4-2564 PM-8-27128 

PM-2-2532 PM-5-2764 

• CP/M-compatible control software 

includes commands for programming, $269.95 * 
verification, disk I/O and editing. .. ' T 



MlcroPynomUi 0R0ER DESK 

1-800-237 840D exl 440 

Technical Inquiries 
19011-682-4054 



Corporation 

6363 Poplai Ave • Suite 10S 
Memphis TN 38119 



"Price includes EPROM-32. documenialinn and two Personality 
Modules (specify). Additional Modules -S7.95. Conlrol software 
on 8" SSSD diskette- $9.95.UPS ground— $2 .00. UPS air — 
£4.00. COD— 51.50, foreign add $15.00, TN add 6% sales tax 
VISA and MASTERCARD welcome. 



ANALOG** DIGITAL 
DIGITAL** ANALOG 

CONVERSION MODULES 

SOFTWARE 
CAIN CONTROL 



amplifier - custom board test S-100 2 ta ^ Wv 
conversion rt/ne mixablc high ond low inputs gain 1 
from 1 to 1024 ■ 19 bit --nrnpfe and hold amplifier 
ft rhonnpi differential 16-channel - onotacj io doitd 
hiqh rxfurncy progrommoble gain instrumentation 
amplifier r a«rom bocvrJ test 5 100 2 to 15 khz 
conversion time - maatilfi hiqh and lorn inputs nnm 
'ram 1 ro IQP4 12-bit sample and hold amplifier 
8-chonnel differential - |6rhomel analog to digital 
high accuracy - progrqrrtmnble gam instrumentation 
omoiifiei - custom board I. ",r S-100 - 2 in IS krv 



For adcfltlonal details about the ad-ioo-4 and other 
fine California Data Corporation 100°o individually 
tested, high reliability products, circle the reader 
service card number below or for faster response 
write or call us. 

CALIFORNIA DATA 
CORPORATION 

3475 Old Conejo Road. Suite C-10 
Newbury Park, CA 91320 

1805) 498-3651 



Circle 125 on inquiry card. 



Circle 245 on inquiry card. 



Circle 45 on inquiry card. 



PRINTER RIBBONS 

PRICE PER PER 

RIBBON DOZEN 

Anadex 9500 13.50 147.00 

Apple DMP 5.95 68.40 

Centronics 150/152 7.00 81.00 

C. ItOh Prowriter 5.95 68.40 

Commodore Pet 8023P 7.00 81.00 

Epson MX-FX 70/80 5.25 60.00 

Epson MX-FX 100 9.95 108.00 

Gemini - 10 2.50 27.00 

NEC 3500 M/S Single Sided .... 6.95 80.40 

NEC 3500 Nylon 9.75 114.00 

NEC PC 8023A 5.95 68.40 

Okidata 80/82/83/92 2.50 27.00 

Okidata ■ 84 5.00 57.00 

Radio Shack D.W. II M/S 5.00 57.00 

Radio Shack D.W. II Nylon 6.75 78.00 

Radio Shack DMP - 2103 7.50 87.00 

Radio Shack LP I II III IV & V 6.00 69.00 

Silver Reed EX55 Single Strike 5.00 57.00 

Toshiba - 1350 7.50 87.00 

Wang Bearclaw 9.00 105.00 

Xerox 610/620 M/S 7.75 84.00 

Add $2.00 Shipping 

To Order Call (313) 569-3218 or 

Write for our Catalog 

DWIGHT COMPANY, INC. 

15565 Northland Drive - West Tower 
Southfield, Michigan 48075-6496 



Radio Shack TRS-80™ 
Computers 

At Guaranteed Savings 





from 
Pan 

American 
Electronics 



1117 Conway Ave. 

Dept, B 

Mission, Texas 78572 

Ph. 512/581-2766 

Telex 767339 

TO ORDER 

CALL TOLL FREE 

800-531-7466 



HOFA 

Books • Software • Hardware A 










tm J r 


i* 


■ 




Id-Ons • fo 


t YDin ATAR 


600XL/ 


800 XL. Cornmoffore-64. VICZO.S 


nclair.Timex, Apple ll.Osb 


orne+OSI 


HOOKS far ATARI 4QOC600XL/800XL 


SOFTWARE IN MACHINE LANGUAGE 




FOR ATARI 




ATARI BASIC - Learning by Uiing 


ATMONA1 








MUST 
















Order No. 7022 (CI 


E19.95 


rlrawmgs. special sounds, keys, paddles, 


ATMONA2 






explore the ATARI RAM/ft 


)M iru 


Order-No. 164 67.95 


You can slop at previously 


selected 


Small Busmen Software lot all ATARI 


'S^MSSfm^StSL 




computers 


rs of trie 


SUPERMAIL (500 addresses on 1 rink) 


CPU may be clianged Includes , 










autotiook rlrsk No cartridge, nil DOS. no 


Order No. 7O50 dilk 


£54,00 


Order- No. 731! S49.00 


ATMAS 

Macro Assembler lor ATARI 


10O4BK 


SUPERINVENTORY MOOO Kim, p.diskl 


One ol the most poweil 










above. (Disk only) 






Order-No. 7320 £49.00 


Very fast. Translates 5k souri 




BUSIPACKl Iwrmen in FORTH) Com 


about 5 seconds Source cod 


can be 


invoicing (Disk only) 

Order No. 7313 £98.00 


Order No. 7099 disk 




Order No. 7999 cartridge 


£128 DO 


ATCASH 






Convert your ATARI BOO inlo a powerful 


routines from book no. 169 on 










Order No. 7303 S49.9S 


ATAS 






Same as ATMAS but *Hho 






capability |32Kind48K RAM 










Mailing Lilt in BASIC 


PRINTER INTERFACES 




850 needed 1 




Order.ND.7213 (01 £24.95 


















Order No. 7291 


£19.95 


DMHrindOntributor mquirieeere mined. MTA**! atria iitlnifl of a: 




ELCOMP PUBLISHING, INC. 






53 Rtdiock Lint 




Pomone.CA 91766 























Circle 117 on inquiry card. 



Circle 286 on Inquiry card. 



Circle 126 on inquiry card. 



maxell 

Floppy Discs 

CALL NOW -TOLL FREE 

1-800-328-DISC 

Dealer inquiries invited. C.O.D.'s and 
charge cards accepted. 
All orders shipped from stock, 
within 24 hours. Call toll FREE. 



M 



North Hills Corporation 

3564 Rolling View Dr. 

While Bear Lake. MN 55110 

1-800-328-DISC 

MNCall Collect 1 -6 12-770-048S 




Programmable 
Communications 
Translator 

The PCT-100 is a configurable in-line 
rs-232 protocol and data translator, 
the pct-100 can provide: 

* Terminal or printer emulation 

* dec or ibm system compatibility 

* macro-function keys 

* "type-ahead" and data buffering 

* Baud rate conversion 

* handshake protocol translation 
(E.G. CTS/RTS, X0N/X0FF) 

the pct-100 is configured using a 
built-in communications translation 
Language. Programs can be easily 
entered t edited from any ascii device. 

PCT-100-PCB (PCB ONLY) $ 289 

PCT-100-ASM (PCB w/ CASE)..$ 339 
PCT-512-M00 (POWER SUPPLY). $ 59 



.68 



y\A£fJ 



method systems incorporated 

19751 South Lakeshore Boulevard 

Euclid, Ohio WIS 

C216) 531-0Wt 



\ferbatim 

flexible disks 

Call Free (800) 235-4137 for 

prices and information. Dealer 
inquiries invited. C.O.D. and 
charge cards accepted. 

VISA' 




PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo, CA 
93401. In Cal. call 
(800) 592-5935 or 
(805) 543-1037. 



Circle 233 on Inquiry card. 



Circle 284 on inquiry card. 



* «^ MICRO 
SALES 



■k MADE IN USA • BUY FACTORY DIRECT • j 

DISK DRIVE SPECIALS * 
We've Lowered Our Prices 





Offering A Complete Selection And. . . 
THE LOWEST PRICES IN BYTE! 

8" Shugad 801R SS/DD - The Industry Standard $355.00 

8" Shugart 851R Double Sided U Meg - The Old Reliable 457.00 

8" flume Datatrak-8 DS/DO "THE BEST" of the floppys 479.00 

8" Mitsubishi Full Height Double Sided 1 Year Parts + Labor . . . .445.00 

8" Mitsubishi Thinline DS/DD 1 Year P+L Direct Drive 465.00 

8" Tandon 848-1 Slimline SS/DD 600K BYTES D.C. Motor 355.00 

8" Tandon 848-2 Slimline Double Sided 1.2 Meg. D.C. Motor 475.00 

8" Siemens 100-8 SS/D0 ON SALE NOW!!! But How Long? 169.00 

5V Mitsubishi Full height 96T.P.I DS/DD 750K M4852 295.00 

5'/<"Mistubishi Slimline 96T.P.I. DS/DD 750K M4853 315.00 



California 
Computer 
Systems 



YEAR END SALE 

SAVE $61.00 
New CCS2066 64K Dynamic Memory 

• 65.536 bytes ol Dynamic BAM • Z-BO/8080. S-100 compatible • Port bank/16 levels 
of 64K = system memory ol 1024K • Independently addressed in 16K blocks • 200ns 
access and data lines • Hysteresis drivers and receivers lor high noise immunity and 
minimal bus loading effects. Part ffl-5000-50 ONLY $299.00 

YEAR END SYSTEM SALE 

• 2300A Mainframe • 2422 Disk Controller 

• 2066 64K Memory • CP/M Operating System 

• 2810 Z-80A CPU • 2719 2-Port FtS-232 Serial 

• All AC/DC & Data Cables • 8-bit Parallel I/O 

A powerful package at ONLY $1495.00 



CCS CALSTAR SYSTEM 

Now available and with FREE SOFTWARE: • Perfect Writer • Perfect Calc • Perfect Speller 
and • Perfect Filer. 

This powerful single box system includes: • Z-BO with 128K of RAM expandable to 
256K • A networking interlace • SASI hard disk interface lo add-on a Winchester • CP/M 
3.0 operating system • One parallel and two serial ports • Reads and writes the IBM 
3740 format (compatible with X0R) ANO • Two double-sided double-density 8" floppy 
drives for 2.4 Megabytes ol formatted storage AND • Wil run two or more 8" or 5» " 
floppys. Part #S-15O0-05 

ON SALE NOW 
Regu.larH Ha0 6 .00 — Our Price Only $2695.00 



FANTASTIC SAVINGS! 




\ S 39S 

' HELD OVER 



ON THE ORIGINAL S-100 MOD 

For engineers, hobbiests, and anyone who wants to save a bundle, the S1-M0D 
is the answer. Full regulated power to run up to lour floppy disks coupled with 
a mamoth S-100 power supply and 12 slot bus, makes the S1-M0D an excep- 
tional computer base. Single board design means no wiring from the power 
suppply to the motherboard. This eliminates all ground loop problems associated 
with other brands ol mainframes who are forced to use termination. The S1-M0D 
is being offered this month with a matching S-100-12 cabinet. Fan cooled, fused, 
with reset and keylock the cabinet is also enamel painted and silk screened. 
Four A.C. outlets are provided for peripheral hookup and plenty of cutouts 
available for RS-232, Centronics + others. Our regular $225.00 price for the 
S1-M0D and 250.00 price for our 12 slot cabinet is being SLASHED! 
SPECIFICATIONS: tjtfhfr> SAVE 
Regulated Unregulated ^^HSS «. _ 
+ 5V@5A +8V @ 30A Wmm%B OVER 
+ 24V @ 3A +16V@6A Hff *-,/•,« 
-5V@1A -16V @6A ^*^ *7UU 
Oon't settle for those cheap 6 slot immitations you've seen elsewhere in this 
mag. OWN THE BEST! XOR S-1 MOD and S-100-12 Cabinet $395.""' 



|5VQume 142 Slimline DS/DD. 



~37fT00| 



5'/i" Tandon TM-100-2 IBM. PC Add-on! DS/DO 48 T.P.I 259.00 

5Vi" Tandon TM 100-4 DS/DD 96T.P.1. 750K 369.00 

• WINCHESTER HARD DISKS • 

SPECIALS 

5Va" Miniscribe Hard Disk 

*5 Meg $589 *10 Meg $749 

6"'fluantum 20' Megacyle Winchester - Two flatters 1895.00 

8" Quantum 40' Meg Four Platter - Most Popular 2395.00 

8" Quantum 85" Megabyte - Special Order on this Monster! .... 2895.00 
8" IOMEGA 10- Meg" Removeable Disk Drive with SCSI Controlled Inter- 
face Board. Runsuo to four drives 1895.00 

8" IOMEGA 10 Meg* Cartridge Drive - No Control Interface 895.00 

8" 10 Meg' Removeable Cartridge Media #M-2000-51 50.00 

♦ LAST MINUTE SPECIAL!!! Buy any Winchester hard disk drive above and get a 
Western Digital bard disk interlace board AT COST! DULY 295.00! 

'Total storage space after lormalling. 




SPECIAL 

ONLY 

$450.00 



Limit 5 per customer 

XOR-500 DAISYWHEEL PRINTER 

A letter-quality daisy-wheel printer at an unheard of wholesale price. This 
20 cps workhorse features a daisy-wheel compatible with QUME's 
products. Full 132 column format with 256 character buffer, serial AND 
parallel interlacing (standard), 8 level automatic impression control - 
original and 3 copies. The $450.00 price is not a misprint. High reliability 
and quality performance sums-up the XOR-500 Daisy-wheel Printer. 



XOR-500 TERMINAL 




SLASHED? 



SALE 



Cut another $50 
Only $445.00 

That's right! A 700.00 terminal 
for $445.00, a special 
deal for our customers. 
Features: *Screen tilt •Detached keyboard *9 cursor con- 
trol keys *5 function keys *7 screen attributes *25th status 
line • 50-19.2 Kbaud •Column plus field tab *AND MORE 
•All these features with a full 6 month warranty makes this 
terminal the best buy on the market. 



DUAL DRIVE SUBSYSTEMS 





HORIZONTAL OR VERTICAL 

Fully Assembled and Tested Units 

ONE YEAR P + L WARRANTY 

On Shugart and Mitsubishi Subsystems 

*/two Misubishi OS/DD Assem. + "ested 2.4 Meg $1170.00 

*/iwo Shugart 801R SS/OD Assem. + Tested 1.2 Meg 975.00 

#/1wo Shugart 851R DS/DD Assem. + Tested 2.4 Meg 1225.00 

w/two Siemans 120-8 SS/DD Assem + Tested 1.2 Meg 675.00 

w/two Oume DT-8 DS/DD Assem. + Tested 2.4 Meg 1250.00 

Cabinet Assem. & Tested w/Power Supply and Aces 235.00 

Cabinet Top and Bottom with Mountirg Hardware Only 69.50 

All cabinets A & T and subsystems include all AC/DC wiring and 50 pin data 
cable except the horizontal model whicn includes the internal 50 pin cable and 
requires an external 50 pin cable pan #06000-01 S 25.00 

5Vi" Subsystems - Cabinet - Power Supply - Drives - Cables 

w/two 48TPI SS/DD includes all cables Assem + Tested 495.00 

w/two 48TPI DS/DD includes all cables Assem. + Tested 595.00 

w/two 96TPI DS/DD includes all cables Assem. + Tested . . . .695.00 



ORDER TOLL FREE * EAST * 800-435-9357 ^r WEST $ 800-854-8174 



do you innji r^f* Aiy hit AARJini iT^n to process 



NEED AN 



IBM-PC 16-BIT COMPUTER 



YOUR DATA? 



$1895 



COMPLETE SYSTEM 

Model XPC with ^ 
MS/DOS features: r Sj^' 
•MS/DOS standard, V3 

CP/M-86 operating system 

available at only $65.00 

• 64K memory 
•Green CRT 

•2 serial, one parallel port 
•2 floppy drives for a 

total of 750K storage 
•Optional EPR0M to 32K 
•Optional Hard Disk add-on 
•Optional floppy add-on 
•Optional 8087 math co-processor 
•Multi-function keyboard (this is one part 

ot the system that's NOT like IBM's, it's better) 

• Fully expandable memory On-Board to 256K 
PLUS 5 expansion slots (all IBM compatible) 

•All available through U.S. Micro Sales and 
YES it's all fully IBM compatible 




THE XPC 

A New Model PC by XOR 

So close to the IBM PC you'll have to look twice. 
Due to the thousands of requests we've been 
receiving by phone, mail and visitors, we've 
responded by getting XOR to design this fantastic 
16-bit IBM duplicate. We're offering a ONE YEAR 
warranty (vs. 90 days). Need more information? 
Order the manual for $5.00 (plus shipping). This 
low price includes drives, controllers, monitor, 
power supply, etc. About the keyboard ... If 
you've ever seen or used the IBM PC keyboard, 
you'll understand why we HAD to come up with 
something better — and we did! As a matter of 
fact, for those of you who own an IBM PC — it's 
time to take a hammer to that keyboard and call 
Toll Free to pick-up one of our compatible replace- 
ment keyboards at only $239.00 



BASIC COMPUTER 



ONLY 

$895 




The Features: 

•64K RAM memory 
•Expandable to 256K 

• Full monitor PROM 
•IBM PC compatibility 

• Multi-function key- 
board and cable 

• Runs MS/DOS and CP/M-86 (not included) •Power 
Supply +5V@ 10 Amp, +12V@6Amp, -12V @1 Amp 
•EPROM expandable on-board to 32K #5 expansion slots 
with room for 4 more 

INCLUDES: *8 level interrupt *2 serial and one parallel 
port *3 timer channels *4 DMA channels •Reset port, 
•Speaker port •and MORE! 



Circle 366 on inquiry card. 



BYTE Rbruary 1984 509 



nuufMiiu iiv lent 



FIRST TIME BETWEEN TWO COVERS 

No matter what type of computer you own, this 
book will get you on-line TODAY! 
Complete information on computer bulletin board 
systems including: 

•What they are (and what's happening). 
•Kinds o( information available. 
•Public domain systems. 
•Free software (and how to get yours). 
•Blitz course in telecomputing. 
•Buyer's guide to modems. 
Over 400 verified listings. Periodically Updated. 
On-line Logbook. Electronic Mail Address Book. 
$14.95 P.P. Make checks payable to: 
Computer Food Press 
Div. of Coltrane & Beach 
31754 Foxfield Dr. 
Westlake Village, CA 91361 
Voice Orders-(213) 838-7716 Modem Orders-{213) 559-9033 



HOOK IN NOW!! 

SPECIAL OFFICE 
When ordering, refer to this AD and 
receive your FIRST UPDATE FREE! 



ScreenWiz 

FULL SCREEN CONTROL 



An assembler subprogram you call from your 
programs to handle screen input/output as 
IBM mainframes do. 
Define full screen format specifications 
outside your program, and call ScreenWiz to 
retrieve Ihe formats, and do all the I/O for you. 

• One command input/displays a full screen 

• Use all of your CRT video attributes 

• Define up to 24 function keys 

• Define templates for display and input. 

• Validate input while keying. Insert and 
delete characters to correct fields 

• Tab fields forward and backward 

• Draw figures using vertical field displays 

• Save memory as only one format needs to 
be in memory at one time. Make the 
constants to display virtual, and they don't 
use any memory at all. 

• Build help screens. Call them with one 
function key then return to where you were. 

Available now for most popular — 

BASIC \ IBM PC $99 

COBOL I CP/M-80 $99 

FORTRAN [ Shipping $ 6 

PASCAL ) Source code included 



IflTERDRTR 

15 Toronto St. Suits 700 
Toronto, Ont. Canada M5C 2E7 
(416| 366-2136 (call collect to order! 



SYSTEMS INC. 

Visa, M/C 
Am. Express 



IBM PC COMPATIBLE 



Slimline Disk Drive $215.00 ea. 

(Shugart SA 455. DS.DD 320KB) 
Slimline Hard Disk $495.00 ea. 

(Shugart SA 706 5MB) 

Computer Case Call 

Keyboard Call 

Power Supply Call 

Disk Controller Card Call 

Color Graphic/Monochrome/Printer 

Interface Card Call 

Compatible Bare PCB Call 

3M Diskette SS/DD $20/box 

3M Diskette DS/DD $28/box 

Dealer Inquiries Welcome 

ELECTRADE CO. (408) 946-2541 

780 Trimble Rd., Suite 605 

San Jose, CA 95131 



Circle 73 on inquiry card. 



Circle 185 on inquiry card. 



Circle 127 on inquiry card. 



MEMORY FOR IBM PC-XT 





64K —$159.95 
320K — $319.95 
384K — $359.95 
51 2K — $439.95 

• Uses 64K Drams 

• Gold Fingers — Solder Mask 

• Addressing On Any 64K Block 

• No Parity 

Add 6% sales tax in California. Add 
$2.00 for shipping. Add $2.00 for C.O.D. 
Send check or money order to: 

In §ync 

5738 Commerce Blvd. 

Rohnert Park, CA 94928 

(707) 585-2793 



Circle 180 on inquiry card. 



Scotch Diskettes 

Rely on Scotch* diskettes to keep your valu- 
able data safe. Dependable Scotch diskettes 
are tested and guaranteed error-free. The low 
abrasivity saves your read/write heads. 
They're compatible with most diskette drives. 




(800)235-4137 



Dealer Inquiries 
Invited 




Printer Cables 



& 



.oo* 



S35.00* 



— Parallel — 

ALTOS 

ATTACHE 

ATARI 

CENTRONICS 

COLUMBIA 

EAGLE 

IBM- PC 

KAYPRO 

OSBORNE 

SANYO 

TI-99 



$3 S 



Oo* 



$35 



SERIAL — 



00* 



ATTACHE COM. 

RS232 (DB25P) 

(9 conductor 1-8, 20) 



CABLES UNLIMITED 

4030 Wabaska Dr. 

San Diego, CA 92107 

619-222-3366 



Circle 391 on inquiry card. 



| The Statistician | 


CPM IBM-PC 


TRS-DOS XENIX 


* Multiple Regression * Survey Research 


Stepwise * Nonparametrics 


Ridge * X-Y Plots 


All Subsets " ANOVA 


Backward Elimination * Random Samples 


* Time Series Analysis " Data Base 


* Descriptive Statistics * Search & sort 


" Transformations * Hypothesis tests 


Please call TOLL FREE 


1-800-334-0854 (Ext. 814) 


^K ■ Hk for more information 


^k ^L or 


H Quant Systems 


V W Box 628 


^Hgl Charleston. SC 29402 


^^^^ VISA-M/C Accepted 



IBM PC, APPLE, etc. 



SHARING AND SWITCHING PROBLEMS? 
GILTR0NIX HAS THE SOLUTION! 

HI Any CPU 





Modem or 
Other Peripheral 



MANUAL UNITS AUTOMATIC UNITS 

2-6 Porls OR 2-7 Porls 

Selecto-Swilcti Auto-Switch 

Serial (RS 232)/Parallel (Centronics) 
LOW COST ADD-ONS FROM THE MAIN 



MANUFACTURER 



(VI 
COGiltronix 

L^J 3780 Fabian Way Palo Alio, CA 94303 
(■115) 4931300 



Circle 152 on inquiry card. 




Best Prices On 
TRS-80 Computers 

Our 6th year of discounts 

Ed or Joe McManus 

Fgt. Prepaid. Save Tax. 

Toll Free 800-23 1 -3680 

Marymac Industries, Inc. 

225 1 1 Katy Fwy., Katy 

(Houston) Tx 77450 

I -7 1 3-392-0747 

Telex 774 1 32 

See us in the Wall Street 
journal every Tues., Wed., Thurs. 



Circle 284 on Inquiry card. 



Circle 308 on inquiry card. 



Circle 231 on inquiry card. 



I VI I 




THE PC SYSTEM SPECIALIST 



PRICES AND AVAILABILITY SUBJECT TO CHANGE WITHOUT NOTICE 



COMPLETE SYSTEM 
VERY SPECIAL PRICE 

64K, Two Disk Drives, Floppy Disk 
Controller, Video Card and High Res 
Monitor 

2S6K RAM, 360KB Disk Drive, 

FDC, Video Monitor & Adaptor 10MB 

Hard Disk Sub-System. 




PERSONAL 
COMPUTER 

Special 
of the 
Month! 



$2590 



IBM PC COMPLETE LINE 



$3990 



APPRICOT An IBM PC Compatible Computer W/Two Drives & Monitor W/$1250 worth of Software- 
Complete System, $2999 





TAVA PC 



WE WOULD LIKE TO START THE NEW YEAR BY INTRODUCING THE TAVA PC! 
A Superior quality IBM PC Com- 
patible Personal Computer. Runs 
DOS 1.1, 2.0, 2.1, CP/M86® UCSD 
p-System® Runs Lotus 1-2-3? Multi- 
plan® Word Staff PFS® dBASEII® and ALL FOR £1995 
many more! Hardware includes 128K -^^^ **MiMj K\MW\ *fX^ 
CPU, Floppy Controller, Two DS/DD 

Disk Drives, Video Monitor. Video \^^ ^"^ ^ "' SllCICf ested LlSt 

Adaptor, Parallel & Serial Ports. 



$2395 



SLIMLINE DISK DRIVE FOR IBM PC 

DS/DD 320KB By tava corp $190 

ADD-ON Disk Drive for IBM PCjr® .... CALL 

HARD DISKS FOR IBM PC® ffl* 

10 MB Hard Disk Sub-System by TAVA CORP. 
includes Software, Cables, etc. Internal . $1295 

MEMORY BOARDS 

CONOGRAPHIC 

High Res. Color Graphics Card $995 

OUADRAM 

Quad Card. Fully pop. 256K $450 

QUADLINK CALL 

AST SIXPAK 384K CALL 

HERCULES Graphics Card $490 

APPLE He 

Computer System, Controller, Two Disk Drives, 

Monitor $1590 

DISK DRIVE FOR APPLE 

Slimline, or Standard $190 



PRINTERS 

DAISYWRITER 2000 CALL 



OKIDATA 

82,4 

83A 

93A 



$440 
$690 



84A 
92A 



$975 
$575 
$970 



BROTHER 

HR-1 

DX-15 



$750 
$450 



MONITORS 
AMDEK 

300A 

300G 

310A 

IV 



$190.00 
$160.00 
$190.00 



/, . 

II . 
III. 



PRINCETON GRAPHICS SYSTEMS 

Hi-Res Color 



$340.00 

$690.00 

$390.00 

$1190.00 

$490 



ROMAR II Apple Compatible Computer W/Z-Card 
Controller, Two Disk Drives and a Monitor for $1195 

NEC TANDON TAVA IBM APPLE QCS MAYNARD 
LNW ROMAR PRODUCTS AVAILABLE 



■viiwim^ivi 

631 E. First St., Tustin, CA 92680 

(714) 838-9100 



*1BM PC is a registered trademark of IBM Corp. 

*dBASE II is a registered trademark of ASHTONTATE, Inc. 

LOTUS 1-2-3 is a registered trademark of Lotus Development 

Wordstar. Spcllstar. Mailmerge are registered trademarks of Micropro Internationa! 

Visicalc is a registered trademark of Visicorp 

Multiplan :s a registered trademark of Microsoft Corp 
PFS is a registered trademark of Software Publishing Co. 
CP/M86 is a registered trademark of Digital Research. Inc. 
MS-DOS ss a registered trademark of Microsoft Corp- 
UCSDp is a registered trademark of Softech Microsystems 



Circle 248 on inquiry card. 



BYTE February 1984 511 







Vis*/**** 






%h&J!& 



DISKETTES 

3M Scotch' BRAND 



AT SUPER LOW PRICES 

WE WILL SHIP YOUR ORDER 

WITHIN 24 HOURS AND WE PAY 

THE SHIPPING CHARGES 




COD ACCEPTED 
DEALER INQUIRIES INVITED 

=TJ CALL TOLL FREE 
800 922-8193 




IN CALIFORNIA 
800 468-1068 



T»yco Buiiniu Forms 
Computer Supplies 
Posl Office Box 605 
Newbury Park, CA 91 320 



ZH "™ Heath 
Users 




Double Your 
5%" disk storage 
capacity without adding a drive. 

Get twice as much from your H88 or 
H89 microcomputer. Our FDC-880H 
floppy disk controller, in conjunction 
with your 5 1 /," drives, for example, 
expands memory capacity from 256 
bytes to 512 bytes per sector. 

And it handles single and double- 
sided, single and double-density, 8" and 
5 1 /!" drives — simultaneously. 



Ol 



C.D.R. Systems Inc. 
Controlled Data Recording Systems Inc. 
7210 Clairmont Mesa Blvd., San Diego, CA 92111 
(619) 560-1272 



Circle 450 on inquiry card. 



Circle 349 on inquiry card. 



Circle 47 on inquiry card. 




MagiKey- 



THE FULL-FEATURED KEYBOARD EXPANDER 

Redefine any key to send a string ol characters. 
MagiKey'" does more . . . 

* automates application software, integrates 
function or cursor keys 

* "help" menus displayed al any time 

* built-in batch processing more powerful 
than SUBMIT or XSUB 

* strings can redefine keys, pause (or lill-the- 
blanks keyboard input, or contain nested 
key definitions 

* invisible to system and software 

* lor any 8080-8085-Z80-CP/M 2.2, no 
system or software modifications 

$ioo 

6" SSSD. Kaypro 5V - inquire about other 615" formats 
check. VISA, MC add 6% lax in CA 

PfvO , ; mkroSystems 



CP M (im) Oorta 1 Research 



16609 Sage wood Lane 
Poway, California 92064 
(619) 693-1022 



The INTELLIGENT 
GRAPHICS TERMINAL 



All of this on a single S-100 board 

• Full 512 color mapping pallette 

• TTL/analog RGB color or 8 level grey 

• 680x480 4 color and/or 340x480 16 color 

• Transparencies, overlays, multiple pages 

• 8086. EPROM, 128K RAM expandable 
on -card 

• Full editing terminal/graphics firmware 

• Text throughput is greater than 2000 cps 

• 10 windows, individually scrollable 

• Programmable terminal formats to 113x40 

• 64K x 64K virtual screen graphics with 
clipping and scale 

• Drawn/filled circle, pie, arc, polygon 

• Complex fill patterns and line styles 

Low introductory prices: Assembled and 
tested $895. Partial kit $295. 

Availible soon: Fully integrated expansion 
card adds speech, sound effects, serial and 
parallel ports, and time-of-day clock. 

Advanced Graphics Engineering 

P.O. Box 3403, Retton, VA 22090 

(703) 435-8110 



OTDK 

flexible disks 

Call Free (800)235-4137 

for prices and information. 
Dealer inquiries invited. 
C.O.D. and charge cards 
accepted. 




visa- 



PACIFIC 
EXCHANGES 

100 Foothill Blvd 
San Luis Obispo. CA 
93401 (InCal call 
(805) 543-1037) 



Circle 304 on inquiry card. 



Circle 14 on inquiry card. 



Circle 284 on inquiry card. 



CONVERSES COMPUTER 



AT LAST! A FULL IMPLEMENTATION of the original ELIZA program is 

now available lo run on your microcomputer! 

Crcaled al MIT in 1966. ELIZA has become Ihe world's most celebrated 

artificial inlelligence demonstration program ELIZA is a non-diceclivc 

psycho! heraoist who analyzes each siatemeni as you type tt m and then 

responds with her own comment or question— and her remarks are 

often amazingly appropriate' 

Designed to run on a large mainframe. ELIZA has never before been 

available lo personal computer users excepi in greatly stripped down 

versions lacking Ihe sophislication which made Ihe original program so 

fascinating 

Now. our new microcomputer version possessing the FULL power and 
range of expression of the original is being offered al the introductory 
price of only S25 And if you want to lind out how she does it for leach 
her to do more), we will include the complete SOURCE PROGRAM for 
only S20 additional. 

Order your copy of ELIZA loday and you'll never again wonder how to 
respond when you hear someone say. 'Okay, let's see what this com- 
puter of yours can actually do!" 

ELIZA IS AVAILABLE IN THE FOLLOWING FORMATS: 



ARTIFICMJL INTELLIGENCE RESEARCH GROUP 

■_««««««_. 921 North La Jolla Avenue. Dept B 
^^7^1 Los Angeles. CA 90046 

^jjl^-w (213)656-7368 (2131654-2214 
(^^^^^■i mc VISA and checks accepted 



u 

APR 

V. IheAr 



APPLE WARE, RMC 




Apple Users Group 

Software Library Bonanza 

At truly affordable prices! 

For the? Iirsi Lime enjoy your 

Apple to us fullest rapacity, 

using specially packed disks 

with over 60 outstanding 

programs Bach. 

[not, available (rum any other source] 

Each packed disk includes an extensive variety ol 

interesting, uselul and entertaining programs . 

indispensable Lo all compuiensis 1 Each mined category 

packed disk includes 

BUSINESS • EDUCATIONAL • DATA BASE • GAMES 

UTILITIES • SCIENCE • MUSIC • GRAPHICS • FINANCE 

Library Disks I, II and lil are mned categories Dedicated 

disks are 

• GAMES • UTILITIES ■ GRAPHICS ■ INTEGER ■ 

SCIENCE & TECHNOLOGY. Each packed disk is 

available for only S59.95 each. 

WHY PAY MORE? 

Drder direct from this ad and Sawe up to S150. Buy 
Library Disks I, II and III and get a special bonus disk 
FREE over ?60 programs "for SI 79 95 * S3 
shipping For [.he best value, receive all 9 disks featuring 
over B0Q of our best programs for only 65C each 
for a package price of only 5389 Postage Paid 1 
NEW BusnesS • Prolessonal • Executive Package (enabling 
vim Lu bring voui busness tu its lugnest level ol efficiency] also 
Bvateble. dree Readers Sarvce Card fur mr complete caiatog 

For Orders Only Call now 
TOLL FREE: 1-800-327-8664 
Florida: 1-305-987-8665 



lie, HI Eniul . ana Franklin Ace [For 3 3 DOS} 



Tektronix 40XX 
Terminal Emulation 



EMU-TEK™ IS NOW AVAILABLE FOR 
IBM PC, XT, AND MOST COMPATIBLES 

• Access powerful mainframe graphics using: 
—PLOT 10 (trademark of TEKTRONIX. Inc.) 
— DISPLA (registered trademark of ISSCO) 
— DARC (available from QUESTEL. Inc.) 
—and most similar packages and services. 

■ Upgrade with complete software compatibility. 

• Increase versatility with options such as: 
—High resolution board support 

— Local pen-plotter support 
—Hard copy on matrix printer 
— Advanced communications program features 
— Other terminal emulations, including: 
— VT100 (trademark Digital Equipment Corp.) 
—RETRO-GRAPHICS (trademark Digital 
Engineering, Inc.) 

• 30 DAY NO-RISK TRIAL PRIVILEGE. 

. 10801 Dale Sl./PO. Box 615 

F_T_C3J Stanton, CA 90680 

( DATA SYSTEMS < 7,4 > 995-3900 

FTG will soon become PC INNOVATIONS 




Circle 28 on inquiry card. 



Circle 25 on inquiry card. 



Circle 139 on inquiry card. 



^FV FORMULA INTERNATIONAL INC. fe^i> 

^^ -^^ 12603 Crenshaw Blvd., Dept. B, Hawthorne, CA 90250 ^^^^/ 

^^>. v^* For information (2131 973-1921 • Orders Onlw (nutsirip C.aMI \ fftOm fi79-R7";« 



'/Y 



V 




pinecom 



TM 



Pioneer of Low Cost 
Apple* Compatible Computer 



No Copyright Problems! 
Compare These Features with Our Competitors: 

• Powerful Utility Program (100% Apple Compatible) 

• 68-Key Upper & Lower Case Keyboard with Numeric Keypad 

• 25 Pre-programmed Function Keys 

• 2 Speed Auto Repeat Funtion 

• 64K User Memory — expandable to 1 92K 

• 5A Switching Power Supply (1 10/220VAC) 

• All ICs Are Socketed for Easy Service 

• Nation-wide Dealer Network for Convenient Technical Support 

And best of all, the price Assembled and Tested is just 







Now 

with New 

Improved 

Keyboard 

and 64K RAM 

00 



499 




pinecom dp-64 



Dual Processor (6502 and Z80A) 

Detached Keyboard 

64K RAM Expandable to 192K 

25 Function Key Keyboard 

Auto Repeat Keys w/Upper/lower Case 

2 Slim Disk Drives (optional) 

100% Apple II Compatible 

40/80 Column Display (optional) 

Runs Both Apple Soft and CP/M Software 




i m #§. m i 



mMmMM m 



._ J 



Model DP-64 Fully Assembled 



$ 



650 



00 




AP-II COMPUTER A&T 

Apple Look Alike 

48K User Memory 

Supports Upper & Lower Case 

100% Apple II* Compatible 



MICRON COMPUTER 



1 00% Apple Compatible > 



$ 



455 



00 




AP-II MOTHERROARD 

Apple II + * Compatible 

48K Memory Space 

8 Expansion Slots 

Bare Board $69.95 ea. 

Assembled & Tested . . . .$295.00 ea. 




No Copyright Problems! 
Model I 48K RAM . 

Model II 64K RAM . . 




PRINTER by Super-5 

Parallel Interface (Centronics 

Compatible) Standard 
Microprocessor Electronics 
80cps Bidirectional with Logic Seeking 
96 Character ASCII 
Adjustable Sprocket and Friction Feed 

$265 00 



SEND ONE DOLLAR 
FOR OUR DETAIL CATALOG 



Model CP-80 . 



Shipping & Handling Charges 
Under $50.00 Over S50.00 



$47500 
$51500 

$ 555 00 



Model III 64K RAM w/Dual CPU. . 

(6502 for Applesoft & Z80A for CP/M) 

Case and Keyboard Only $159.95 

All above models are standard with Numeric Keypad, Function Keys, Auto 
Repeat Keys, Upper/lower Case Function, Fully Assembled and Tested. 



PERIPHERALS 



Autoterm 80-Col. w/Softswitch $99.95 

80-Column Card 99.95 

80-Column for Apple lie* 49.95 

Z80 CP/M Card (no software) 99.95 

16K RAM Card w/Cable 47.50 

Parallel Printer Interface 85.00 

Buffer for Printer Interface (16-64K) 

Serial Printer Interface Card w/Adj. Baud 

Disk Controller 

Disk Controller DOS 3.2/3.3 Auto Select. 
EPROM Writer Card (2716/2732/2764) . . 



85.00 
85.00 
65.00 
75.00 
75.00 



3M 

DISKETTES 

SALE 

Single Sided / Double Density 
Soft Sector 



10 for 



$ 



24 



50 



Inside California 10% 5% 

Outside Calif. (Incl. Mexico & Canada) 15% 10% 

Overseas 25% 20% 

Circle 146 for Dealer Inquiries. Circle 147 for End-User inquiries. 



Purchase 

5% 
10% 
20% 



Minimum Order $10.00/Calif. Residents 
add 6.5% Sales Tax. Phone Orders Accepted 
on VISA or MC ONLY. NOC.O.D.'s. Prices sub- 
ject to change without notice. 



STORE HOURS 

MON-FRI— 10-7 

SAT— 10-6 



■Apple and Apple II are the trademark of APPLE COMPUTERS, INC. 



C LANGUAGE 
PROGRAMMERS 

c-systsms 
C COMPILER 
c-window™ 

The complete c language source level 

program testing and debugging tool. 

• Single step by c source line. 

• Set breakpoints at line numbers. 

• Display and alter variables by symbol 
name, using c expression syntax. 

• No more printf or assembler level 
debugging! 

c-window™ is a support package tor 
the c-ayatams C COMPILER for 

8O86/8O88 based systems. 



Contact. 
c-eyetem* 

P.O. Box 3253 

TM c-systems 



Fullerton.CA 92634 
714-637-5362 




ft 



APPLE COMPATIBLE 

Disk Drive $150. 00 ea. 

Controller Card $35.00 ea. 

Computer Case $55.00 ea. 

Keyboard $70. oo ea. 

(Numeric and Function Keys) 
Switching Power Supply. .$49.50 ea. 
Joystick (Heavy Duty) . . . .$17.50 ea. 
Slim Fan $25.00 ea. 

Prices for dealers in quantities of 25 or more. 
End Users Inquiries welcomed. 

ELECTRADE CO. (408) 946-2541 

780 Trimble Rd. Suite 605 
San lose. CA 95131 



SUPER PRICE SAVER 



Apple Hardware CALL 

IBM PC System 2550. 

Dynax 449. 

Gemini 10X 279. 

Okidata 92/93 439/799. 

NEC 8023 399. 

NEC 3550 1850. 

Amdex 300/3100 129/167. 

Lotus 123 319. 

Rana Elites 239. 

Tandon TM100-2 239. 

Slim Dr. 5 ! /4" Apple/IBM 199. 

Password 329. 

Anchor Mark XII 300-1200 289. 

Hayes 1 200/1 200B 469/429. 

Koala Apple/IBM 78/98. 

Micromodem He 259. 

Quadram 64K 269. 

Software 30% OFF CALL 



Computer Price Club 

16783 Beach Blvd., Huntington Beach, CA 92647 

714-841-6160 _ 

NO CLUB FEE :•■ 



Circle 128 on inquiry card. 



Circle 77 on inquiry card. 



"CONTROL YOUR WORLD" 
«£# WITH YOUR VIC-20 . 



With simple circuits using low cost parts and our 
program supplied on cassette tape, we'll show 
you how to use your COMMODORE VIC-20 for: 

■ Digital Thermometers ■ Digital Clock . 

■ Burglar Alarm - 2 Zone, Time Controlled 

■ Fire Alarm - 2 Zone, Time Controlled 

■ Dusk to Dawn Lighting with Photo Cell 

■ Furnace and Air Cond., Clock and Thermostat 

■ Clock Controlled Appliance Switches 

Simple program variations in basic can operate 
lights, motors, furnaces, machines, heat pumps, 
radios, sound systems, test equipment, swim- 
ming pools, garden watering, and more. 

Your video screen will display simultaneously: 
• Two Digital Temperatures • Digital Time • Two 
Analog Inputs • Five Input Ports Status • Eight 
Output Ports Status. 

GET A LOW COST EDUCATION IN COMPUTER CONTROL. 
ORDER YOUR CASSETTE AND INSTRUCTION BOOK NOW! 
$39.90 PRICE INCLUDES POSTAGE. 
Terms: MASTEH CAHD/VISA 



The Continental Press, Inc., Elizabethtown, PA 17022 
Toll free: 800-233-0759 Collect in PA: (717) 367-1836 



APPLE® -PROM 
EPROM BURNER CARD 




All menu-driven software is provided along 
wltn a complete user's manual. All com- 
mands are self-prompting, there are no per- 
sonality modules required and all voltages 
are on-board card. 
BURNS E PROMS FEAT URES 

2708 2532 2732 "Auto erase verify 

2716 2516 2764 "Auto burn verify 

2732A 2564 * Partial burn capacity 

mMnfz 'Low Insertion force 

only 149 95 socket 

Now Available APPLE' -prom console unit! 

Computer Technology Associates 
New Products Division 

1704 MOOn, N.E. 



= = = (505) 298-0942 
specifications subject to change without notice. 
Apple is a registered trademark of Apple computer. Inc. 
visa/mc/ae Accepted 



COMPILER 
for 8080/8085/Z80 



New version oi the compiler 



The object code is COMPACT 
and is FASTEST iii current (' compili 
Our "Sieve" program runs in 

8.0 seconds (standard) 
and 6.2 seconds (optimized) 



(See lanuary 1983 BYTE, pp 283-326) 



for pamphlet write: 
P.O.Box 508 STA. CRUZ 
CA. USA 95062 



LSI JAPAN CO., LTD. 

2-24-9 YOYOCI SHIBUYA-KU TOKYO (151J WRAM 
f'IIONL((Jl)!79-2427 



Circle 89 on inquiry card. 



Circle 79 on inquiry card. 



Circle 221 on inquiry card. 




CORONA 

$2395 

• 2 Dr. 320Kea. 

• 128KRAM 

• software 

• RAM Disk 

your choice of DESKTOP or PORTABLE 

• NEC 8201 A note book computer $677 

• IBM-PC 64K, 2 Drs, color graphics . . $2499 

• COLUMBIA 2 Drs, Kybd, software . . . $2495 

• EAGLE-PC 2 Drs, Mon, 128K, software $2495 

• SANYO-550 IBM Compatible, 128K ... $899 

• FRANKLIN Ace 1200 OMS package . $1699 

• FRANKLIN Ace 1000 Pro package . . $1199 

• SIGMA DESG 10MB expsn chassis . $1799 

• DATAMAC 10 MB Internal (IBM-PC) . $1499 

• EPSON FX-100 the best of Epson .... $739 

• EPSON FX 80 $535 

• DYNAX DX-15 letter quality, 16 cps . . $429 

• SILVER REED EXP-550 20 cps, 16'' wide $599 

• OKI 92 160 cps DP, 40 cps correspdn . .$445 

• OKI 84 200 cps DP, 50 cps correspdn $948 

— Call for other items not listed— 
We meet or beat any price 

MICROLAND 5223 Beechnut 

Add 3% for MCA/ISA Houston, TX 77096 
COD 15% deposit (713) 668-4695 

(ship same day order) 

$2 credit tor long distance phone order 



TeleVideo DEALERS 

• Fasl Dump/Restore 

over 600k per disk $60 

• Type Ahead with Print Screen 

64 Character Type Ahead Buffer $60 

• 3270 8 2780/3730 Bisync Communications 

from Phone 1 & Baleen $700 4 $300 

• TurboDOS for TeleVideo Start at $225 

• LYNC* Communications 

Package $155 

• 8" Disk Drive for 802 Computer 

Drive & Software $1,100 

• RM Cobol'" lor TurboDOS 

Full System $525 

Run Time $175 

• Standby Power System 

200VA-400VA-800VA As low as $363 

RM/COL Is a registered trademark of 

Ryan-McFarland Corp. 

CP/M* is registered trademark of Digital Research, Inc. 

TurboDOS is a registered trademark of Software 2000, Inc. 

PLUS OTHER GOOD TELEVIDEO STUFF! 

COGITATE, Inc. 

SPECIALISTS IN UNIQUE TELEVIDEO SOFTWARE 

24000 Telegraph Road, Soulhfield, Ml 48034 

(313)352-2345 

VISA/MASTER CARD Accepted 




Scotch' 



DISKETTES 



Call Toll-Free 
1-800-328-DISC for prices and infor- 
mation. Dealer inquiries invited. 
C.O.D. and charge cards accepted. 
All orders shipped from stock, within 24 
hours. Call toll FREE 




AK 



North Hills Corporation 

3564 Rolling View Dr. 

White Bear Lake, MN 55110 

1-800-328-DISC 

MNCall Collect 1 -612-770-0485 



Circle 247 on inquiry card. 



Circle 57 on inquiry card. 




COMPUTER DISCOUNT PRODUCTS 

CDP guarantees the lowest available price! 

You pay our discounted price or 

the lowest advertised price in this issue. 

Proof of price rests with customer Excludes typographical errors, items out of 
stock & products sold through authorized outlets unless we are also authorized. 




MICROSOFT SP/HMUtm inFOCOIR QUADRAMt 



A.LD.S. 

APPLESOFT COMPILER 

BASIC COMPILER 

COBOL COMPILER 

FLIGHT SIMULATOR (IBM) 

MOUSE (IBM) 
1 MULTI-TOOL BUOGET 
I MULTI-TOOL FIN. STMT. 
1 SOFTCARDII 
1 SOFTCARD PREMIUM (lie) 
1 64KIBMSYSTEMCARD 
1 WORD 

MULTI-PLAN 


75.99 
116.99 
239.99 
559.99 

34.99 
129.99 
109.99 

69.99 
215.99 
359.99 
295.99 
SCALL 

165.99 



'• APPLE 
SOFTWARE 



1 BPI (GL AP, AR. PAY. INV) 


299.99 


■ BR00ERBUND Arcade Machine 


44.99 


Bank Slreel Writer 


44.99 


Drol 


27.99 


Loderunner 


26.99 


■ CENTRAL POINT Copy 11+ 


25.99 


1 OATAMOST Aztec 


26.99 


Kids & Apple. VIC. COMM. ea. 


14.99 


1 DATASOFT Canyon Climber 


17.99 


Zaxxon 


29.99 


1 DLM Alien Addition Sch-37.99. H-27,99 


Alligaloi Mix Sch-37.99, H-27.99 


Demolition Division Sch-37.99. H-27.99 


Dragon Mix Sch-37 99.H-27.99 


Meteor Multiplication Sch-37.99 


H-27.99 


Minus Mission Sch-37.99.H-; ■ 


Verb Viper/Word Invasion 


37.99 


Woid Man/Word Maslei 


37.99 


Woid Radar/Spelling Wiz 


37.99 


1 EPYX Crush Crumble Chomp 


22.99 


I HAYDEN Piewnler 


94.99 


Saigon II 


26.99 


1 LSS Crossword Magic 


39 99 


1 LEARNING CO Bumble Games 


29.99 


Bumble Plol 


26.99 


Gertrudes Puzzle 


29.99 


Juggles Rainbow 


19.99 


Magic Spell 


26.99 


Moplown Parade 


26.99 


Rocky' s Boots 


33.99 


LIGHTNING Maslerlype 


29.99 


MICROLAB Oala Factory 


229.99 


Miner 20-49er 


27.99 


ODESTA CHESS 


53.99 


Odin 


37.99 


PENGUIN Graphics Magician 


38.99 


SIERRA ON LINE Froggei 


24.99 


Screenwriter II 


89.99 


Ultima It 


4499 


1 General Manager 


169.99 


1 ULTRASOFT Serpents Slar 


29.99 


Mask o! the Sun 


29.99 


1 VISICORP 


Scall 


1 MICROPRO 




1 Infostar/Wordstar 


259.99 


| Wordstar Pro 


389.99 



ALPHABET ZOO (new) 
DELTA DRAWING 


19 99 


32.99 


FACEMAKER 


21.99 


FRACTION FEVER (new) 


21.99 


KINDERCOMP 


19.99 


MOST AMAZING THING 


26.99 


SNOOPER TROOPS 


2799 


STORY MACHINE 


21.99 






APPLE 
HARDWARE 



1 CDP 16K RAM CARD 


39.99 


Printer Card & Cable 


39.99 


Fan w/surge, 2 outlets 


39.99 


DAN PAYMAR Lower Case 1 (rev 


1-6)25.99 


Lower Case 2 (rev 7) 


19.99 


DARK STAR Snapshot II 


89.99 






FOURTH DIMENSION Drive 


219.99 


HAYES Micromodem lie 


SCALL 


HOME Repeal Key 


19.99 


KOALA PAD 


89.99 


KRAFT Joystick 


44.99 


KRAFT Paddles 


31.99 


LEGEND !28KRam 


359.99 


MICRO-SCI Drive 


219.99 


MOUNTAIN CPS Card 


159.99 


NOVATION Applecal II 


25999 


Applecal Upgrade 1200 Baud 


309.99 


ORANGE MICRO Grappler + 


119.99 


1 Bufterboard 


119.99 


1 Bufferd Grappler + 


179.99 


PADDLE ADAPPLE 


24.99 


SATURN 128K Ram 


379.99 


1 Accelerator II 


444.99 


1 Neptune 64 K 


199.99 


Neplune128K 


29999 


ALSCP/M3.0 


279.99 



..„ KENSINGTON 
?I MICROWARE 




SYSTEM SAVER 

• Surge Suppression 

• Fits Apple Stand 

• Dual Outlet 

• U.L. Listed $£C 

• GreatGift! DO 



DEADLINE 

ENCHANTER 

PLANETFALL 

SUSPENDED 

WITNESS 

STARCROSS 
ZORKI, II, II 



32.99 
32.99 
32.99 
32.99 
32.99 

ea. 24.99 



ACCESSORIES 


1 3 Ring Disk Sheets (1D) 


7.99 1 


1 Flip 'n File (original) 


17.99 1 


1 Flip n File w/Lockliay (25) 


17.99 1 


1 Flip 'n File w/Locklray (50) 


27.99 1 


1 HAYES300BaudSmailmodem 


199.99 1 


1 1200 Baud Smarlmodem 


474.99 1 


1 Library Case 
1 NOVATION J Cal 


1.99 1 


104.99 1 


1 NOVATION 103/212 Aulo Cal 


429.99 1 


1 NOVATION 103 Smarl Cal 


169.99 1 


1 NOVATION Expansion Mod. 


29.99 1 


1 Power Strip w/surge 


17.99 1 


1 Printer Stand Small (plxgls) 


24.99 1 


1 Printer Stand Large (plxgls) 


29.99 ■ 


1 RIBBONS- Brother 


SCALL 1 


1 MX&FX80 


4.99 1 


1 MX4FX100 


7.99 1 


1 OKI 82. 83. 92. 93 & Gem 


2.99 1 


1 USI Compumod RF MOD 


34.99 1 


1 Fingerprint 




1 (Epson Enhancer) 44.99 1 


380Z Letter- 




Quality Printer 999.99 1 



MONITORS 




*MDEK SCALL 1 
'RINCETON RGB HZ-12 489.99 1 
1UADCHR0ME RGBHX-12 499.99 1 
AXAN 12" Amber 18 mh 139.99 1 
AXAN 12" Gieen 18 mh 134.99 1 
JSI Pi 1 9" Green 20 mh 116.99 1 
JSI Pi 2 12" Gieen 20 mh 119.99 1 
JSI Pi 3 12" Amber 20 mh 146.99 1 
JSI Pi 4 9" Amber 20 mh 136.99 1 
JSI I400C Color Composite 288.99 1 
JSBORNE Monitor Cable SCALL 1 
le lo Princeton 139.99 1 




TAXAN 420 RGB 

(AP, IBM) 499.99 











APIC (APPLE ///PARALLEL) 
ERAM 80 column 64K HE 
MICROFAZER 
OUADBOARD I or II (64 K) 
OUADC0LOR I 
0UADC0L0R II 
0UAD512+(64K) 
0UADCHR0ME MONITOR 



129.99 
SCALL 
SCALL 
269.99 
234.99 
20999 
219.99 
499.99 



QUADLINK 
479.99 









1 <A Height DS/DD Drive 


239.99 | 


1 ALPHA Dala Base MGR II 


169.99 1 


1 Apple-IBM Connection 


129.99 1 


1 Executive Package 


115.99 1 


1 Typefaces 


79.99 1 


1 ASHTON TATE dBase II 


SCALL 1 


I Encyclopedia 


59.99 1 


1 Friday 


SCALL 1 


AST Boards 


SCALL 1 


BR0OERBUND Serpentine 


26.99 1 


1 CENTRAL POINT Copy II PC 


25.99 1 


E0UWARE Algebra 1 


29.99 1 


EPYX Ciush Crumble Chomp 


22.99 1 


1 Curse of Ra 


14.99 1 


1 Oil Barons 


74.99 1 


1 Temple ol Apshai 


22.99 1 


1 Upper Reaches of Apshai 


14.99 1 


HAYDEN Piewritei 


129.99 1 


HAYES 1200B Modem 


439.99 1 


KENSINGTON PC Saver 


SCALL 1 


KRAFT Joystick 


44.99 1 


LIFETREE Volkswriler 


119.99 1 


LIGHTNING Maslerlype 


36.99 1 


LOTUS 1-2-3 


SCALL 1 


MICROLAB Highrise 


22.99 1 


Miner 20-49er 


27.99 1 


NORTON Utilities 


59.99 1 


PC CRAYON 


49.99 1 


PC TUTOR 


47.99 1 


POOL 1.5 


27.99 1 


PLANTRONICS ColoiPlus 


409.00 1 


SIERRA ON-LINE Froggei 


26.99 1 


1 Ulysses & Golden Fleece 


29.99 1 


SIR-TECH Wizardry 


44.99 1 


SUBLOGIC Pintail 


29.99 1 


1 TG Joystick 


44.99 1 


TITAN 64 K BOARD 


499.99 1 


VISICORP, Visicalc oi Visidex 


164.99 1 


1 Visilile, Trend/Plot. Schedule ea 


199.99 1 


Visilink 


SCALL 1 


1 Visi-on 


SCALL 1 


1 Visispell 


179.99 1 


1 visiword 


269.99 1 


EAGLE PC SCALL 1 



B^^SS 



ALPHA PLOT 
APPLE MECHANIC 
BEAGLE BASIC 
DOS BOSS 
DOUBLE TAKE 
FLEX TEXT 
FRAME-UP 
PRONTO DOS 
TIP DISK #1 
TYPEFACES 
UTILITY CITY 



24.99 
19.99 
24.99 
15.99 
24.99 
19.99 
16.99 
19.99 
14.99 
14.99 
19.99 



r idex 



ALL OF ABOVE 234.99 



1 APPLE WRITER PRE-B0OT 


14.99 


1 CHARACTER ROMS 


24.99 


1 ENHANCER II 


99.99 


1 FUNCTION STRIP 


34.99 


HARDSWITCH 


16.99 


MICROMODEM CHIP 


24.99 


PS10 


169.99 


SOFTSWITCH 


25.99 


ULTRATERM 


249.99 


ULTRATERM PRE-BOOTS 


SCALL 


VIDEOTERM 


19999 


VIDEOTERM W S/S + INV 


219.99 


VISICALC PRE-BOOT 


39.99 



^^ 


ontinental 


APPLE SOFTWARE 1983 BOOK 


9.99 


ATARI SOFTWARE 1983 BOOK 


9.99 


APPLE GRAPHICS BOOK 


14.99 


CPA (GL, AP, AR, PAY) ea 


149.99 


FCM/FL 1st CLASS MAIL (AP) 


61.99 


FCM/FL1stCLASSMAIL(IBM) 


71.99 


HOME ACCOUNTANT+ (IBM) 


84.99 


HOMEACCNT.+IKAYPRO.OSB) 


59.99 


HOME ACCNT.+ (TI PRO) 


119.99 


PROPERTY MANAGEMENT 


299.99 


TAX ADVANTAGE 


39.99 


HOME ACCOUNTANT 


(Ap) 


44.99 





DISKETTES 


DYSAN5"SS/DD(10) 


31.99 


DYSAN5"SS/DD(100) 


299.99 


MAXELL5"SS/DD(10) 


27.99 


MAXELL 5" SS/OD (100) 


259.99 


MAXELL 5" DS/DD (10) 


37.99 i 


MAXELL 5" OS/DO (100) 


359.99 


VERBATIM 5" SS/DD (10) 


24.99 


VERBATIM 5" SS/DD (100) 


229.99 


VERBATIM 5" DS/DD (10) 


36.99 


VERBATIM 5" DS/DD (100) 


34999 


ODyw) ds/dd 




| 38.99/box 369.99/case 



MAIL or PHONE 
YOUR ORDER: 

860 S. Winchester Bl. 

San Jose, CA95128 

(408) 985-0400 



SAN JOSE 

860 S. Winchester Bl., San Jose, CA 95 1 28 
(408)985-0401 Daily 8AM-7PM Sat-Sun-Hol 1 0AM-5PM 

SAN FRANCISCO: SAN MATEO: 

1230 Market St. .(415)626-2244 | 4228 Olympic Ave.,(41 5) 57 1 -1 658 
Daily 10AM-7PM Sat-Sun-Hol 10AM-5PM 



No Charge For Credit Cards 
Prices Subject To Change 
Software Sales Are Final 
Min. $4.00 Shipping Charge 
Purchase Orders Cad First 



INTERFACE 



ns-a i/a BOARD 

AUTOmOTIVt INDUSTRIAL R080TIC APPLICATIONS 

• 16 CHANNEL CAPACITY 

■ OPTICALLY ISOLATED I/O'i 

• LATCHED OUTPUTS 

■ COflPATABLE WITH fnQST NICR0PRXC5SORS 

• USED IN SYSTEMS WITH R6502, Z6671 AND 
TC6800 CPU'i 

• CAPABLE OF DRIVING SOLID STATE RELAYS 
WHEN LARGER A.C. LDAD IS REQUIRED 

■ HICH SPEED MACHINE CONTROL 

• ALLOWS INTERFACING OF INDUSTRIAL SENSORS 
OPERATING AT VOLTAGES UP TO 30 VDC TO 
THE 5 VDC MCRO BUS. 

SPECIAL ORDERS FOR I/O BOARDS TO MEET YOUR 
SYSTEMS NEEDS AVAILABLE UPON REQUEST. 

ONLY 1175.00 (O.E.ir. DISCOUNTS) 

REGISTERED PROFESSIONAL ENGINEERS ON STAFF 

josko enterprises, inc. 

290 NEW CHURCHRANS ROAD 
NEW CASTLE, DELAWARE 1 97?0 
307-322-7666 



PER I PH 
APPLE 



E RALS 
II AND 



FOR 
He 



ONE YEAR WARRANTY ON ALL ITEMS 
ALL PRODUCTS BUILT IN U.S.A. 



APPLE/SHUGART DRIVE (5'/<"| 


S159 




DISK CONTROLLER (DOS 3.2-3.3) 


49 


$ 9 


80 COLUMN CARD 


129 


19 


(VIDEX EQUIVALENT) 






BO COLUMN WITH 64K RAM 


129 


28 


(FOR He ONLV) 






GRAPHER PRINTER INTERFACE 


179 


19 


WITH16KT0 64K BUFFER 






AND GRAPHICS 






QUAD CARD (4 FUNCTIONS) 


159 


19 


(PARALLEL, SERIAL BSR. CLOCK) 






(PRINTER GRAPHICS ROM) 


29 




Z80 SOFTCARD 


89 


19 


(MICROSOFT EQUIVALENT) 






5'A" FLOPPY DRIVE ENCLOSURE 


9 





COLORADO COMPUTER PERIPHERALS 
THE P.C.B. COMPANY 

RR.6, B0X7-D GOLDEN, CO 80403 

(303)278-7172 



NOW! 

Shugart Disk Drives. 

Guaranteed to Work, 
Used 8 Inch Drives. 

SA-800 S/S, D/D $190°° * 

SA-850 D/S, D/D $290°° * 

Call or write for Information on 

our Low cost data acquisition, 

for Industry or Home. 

•Add S10 00 shipping charge Inside 

continental US. 

While Supplies Last. 

Call or Write: (513) 435-S440 

See Data Corporation, 

P.O. Box 773, 

Dayton, Ohio 45459 

We accept Via A Mastercard. 
Ohio residents add 6% sales tax. 



Circle 196 on inquiry card. 



Circle 58 on inquiry card. 



Circle 328 on inquiry card. 



Stepping-Motor Driver Box 
with on board BASIC in ROM 

Controls Motion from any CRT or Computer 




HOOKUP AND GO! 
Provides all required power 

Drives 4 motors at up to 5 amps per winding 
while sensing 8 limit switches 

STEPPING-MOTOR TIPS COOKBOOK: $8 

with 3-0 software & schematic 
BIG STEPPER: 

Parallel Version $495/card only $195 

Smart Version (RS232) $850/with BASIC $985 
Centre Computer Consultants. (814) 237-4535 

P.O. Box 739. State College, PA 16804 



DATA ACQUISITION 

and control for ANY computer 




The Model 8232 communicates via 
RS-232, and has 8 analog Inputs (0-5 VDC; 
8 bits), 8 digital inputs and outputs, and a 
2000 point buffer. Suitable for field data 
logging or lab use, the 8232 costs only 
$540. Direct bus-connect unit for TRS- 
80/111 & 4 is $295. Detailed manual, $6. 
Phone our applications engineer or write: 



+ + STARBUCKS + 

* W DATA COMPANY W M 



PO Box 24, Newton, MA 021 62 (617) 237-7695 



Is now offering their OEM quality high 
performance Z80 based single board 
microcompulers at a substantial savings 

495 



qq Includes: 

- CP/M 2 2 



i Daviclge UWilies 
I Completely assembled 
burned m andleslea 



These Boards Feature: 

u 4 or 6 MHz' ■ 2 or 4 serial parts' 

■ 5W and 8" floppy disk controller 

■ 2K Boot ROM with monitor 

■ 64K RAM ■ Centronics parallel port 

■ High speed bidirectional parallel port 

■ DMA Controller ■ SASI Interlace' 

' Opiions 

Send Check or Money Order to: 
Davidge Corporation 
1951 Colony Street, SuileX 
Mountain View, California 94043 
or Call (415) 964-9497 



Circle 48 on inquiry card. 



Circle 343 on inquiry card. 



Circle 108 on Inquiry card. 




DEALER INQUIRIES INVITED 

K1/i" s P 90l, y soft 

5* /I 10 or 16 Sectors prlces/10 

MD525 1 aide/dbl dens $24.90 

MD550 2 sldes/dbl dens 35.00 

M0577 1 side/quad 96tpl 33.76 

MD557 2 sides/quad 96tpi 44.50 

8»» 
Specify Soft or 32 Sector 

FD34-9000 1 side/sgl dens 28.00 

FD34-8000 1 side/dbl dens 30.00 

DD34-4001 2 sides/dbl dens 35.00 

Checks-VISA-MC-C.O.D./Add $2 Shipping 
Call or write for our discount catalog. 

LYBEN COMPUTER SYSTEMS 

1250-E Rankin Dr., Troy, Ml 48083 
Phone: 13131 589-3440 



DATALIFE • THE NAME IS THE PROMISE 
THE WARRANTY IS THE PROOF 



PROMPT DELIVERY!!! | 

S SAME DAY SHIPPING (USUALLY) 



IC 



DYNAMIC RAM 




256K 


150 ns 


$85.00 


64K 


200 ns 


5.97 


64K 


150 ns 


6.09 


64K 


120 ns 


6.97 


16K 


200 ns 
EPROM 


1.56 


27128 


300 ns 


$19.20 


2764 


250 ns 


6.30 


2732 


450 ns 


4.25 


2716 


450 ns 


3.60 


2532 


450 ns 


4.75 


STATIC RAM 




6264 P- 15 


150 ns 


$35.97 


6264LP-15 


150 ns 


40.00 


6116P-3 


150 ns 


5.75 



MasterCard VISA or UPS CASH COD 

Factory New, Prime Parts -uPoo 

MICROPROCESSORS UNLIMITED 
2-1,000 Souin Peoria Ave /01fl\ OfR7_ilQR1 
BEGGS. OK 74421 I' IB) ^Df-4»b1 



PERSONAL SERVICE/FRIENDLY ADVICE 
DISCOUNT PRICES 



MODEMS Retail 


CUIC 


Hayes Smartmodem 1200 B $599 


$439 


Smartmodem 1200 $699 


$484 


New: Hayes Mlcromodem 1 1 e 




with Smartcom for Apple 11 e $329 


$239 


PRINTERS 




Diablo 630 $2350 


$1720 


Dalsywrlter 48K with Buffer $1 495 


$999 


Panasonic 1090 & 1160 


cm 


TERMINALS 




Televldeo 925 $995 


$695 


950 $1195 


$699 


970 $1495 


$985 


MONITORS 




Panasonic (New) D1 300 


25V. 


composite color; compatible 


Off 


with IBM-PC. 




Inquire about other Panasonic Monitors. 


Please . . .call tor our surprising low prices. We carry an 
extensive line of all computer related products and 


brands not mentioned above. 





Circuit! World Electronic!, Corn. p*x" 

156 Depot Rd. Huntington Station, N.Y. 11746 fy*^ 

CALL COLLECT (516) 4239100 

MasterCharge, Visa, Personal Checks Accepted. 
PrlceBaublect to change without notion. 



Circle 222 on inquiry card. 



Circle 250 on inquiry card. 



Circle 52 on inquiry card. 



DIGITAL RESEARCH COMPUTERS 

(214) 271-3538 



32K S-100 EPROM CARD 
PRICE CUT! 





USES 2716s 
Blank PC Board - $34 

ASSEMBLED & TESTED 
ADD $30 

SPECIAL: 2716 EPROM's (450 NS) Are S4.95 Ea. With Above Kit. 



KIT FEATURES 
1 Uses +5V only 2716 <2Kx8) EPROM's 
2. Allows up to 32K of software on line' 
3 IEEE S-100 Compatible. 
4. Addressable as two independent 16K 

blocks 
5 Oomemco extended or Northstar bank 

select 
6. On board wait state circuitry it needed 



7- Any or all EPROM locations can be 

disabled 
8. Double sided PC board, solder-masked. 

silk-screened 
9 Gold plated contact fingers 

10 Unselected EPROM's automatically 
powered down for low power 

11 Fully buffemd and bypassed 

12 Easy and quick to assemble 



256K S-100 SOLID STATE DISK SIMULATOR! 

WE CALL THIS BOARD THE "LIGHT-SPEED-100" BECAUSE IT OFFERS 
AN ASTOUNDING INCREASE IN YOUR COMPUTER'S PERFORMANCE 
WHEN COMPARED TO A MECHANICAL FLOPPY DISK DRIVE. 

FEATURES: 

* 256K on board, using + 5V 64K 
DRAMS. 

Uses new Intel 6203-1 LSI Memory 
Controller. 

Requires only 4 Dip Switch Selectable 
I/O Ports. 

Runs on 8080 or Z80 S100 machines. 
Up to 8 LS-100 boards can be run 
together tor 2 Meg. of On Line Solid 
State Disk Storage. 
Provisions for Battery back-up. 
Software to mate the LS-100 to your 
CP/M* 2.2 DOS Is supplied. 
The LS-100 provides an increase In 
speed of up to 7 to 10 times on Disk 
Intensive Software. 
Compare our price! You could pay 
up to 3 times as much for simitar 
boards. 




BLANK PCB 

(WITH CP/M' 2.2 

PATCHES AND INSTALL 

PROGRAM ON DISKETTE) 



*69 



95 



# LS-100 



*399 



00 



(FULL 256K KIT) 



THE NEW ZRT-80 

CRT TERMINAL BOARD! 

A LOW COST Z-80 BASED SINGLE BOARD THAT ONLY NEEDS AN 
ASCII KEYBOARD, POWER SUPPLY, AND VIDEO MONITOR TO MAKE A 
COMPLETE CRT TERMINAL. USE AS A COMPUTER CONSOLE, OR 
WITH A MODEM FOR USE WITH ANY OFTHE PHONE-LINE COMPUTER 
SERVICES. 
FEATURES: 

* Uses a Z80A and 6845 CRT 
Controller for powerful video 
capabilities. 

* RS232 at 16 BAUD Rates from 75 
to 19,200. 

* 24 x 80 standard format (60 Hz). 

* Optional formats from 24 x 80 
(50 Hz) to 64 lines x 96 characters 
(60 Hz). 

* Higher density formats require up to 
3 additional 2K x 8 6116 RAMS. 

* Use* N.S. INS 8250 BAUD Rate Gen. 
and USART combo IC. 

* 3 Terminal Emulation Modes which 
are Dip Switch selectable. These 
Include the LSI-ADM3A, the Heath 
H-19, and the Beehive. 

* Composite or Spilt Video. 

* Any polarity of video or sync. 

* Inverse Video Capability. 

* Small Size: 6.5 x 9 Inches. 

* Upper & lower case with descenders. 

* 7 x 9 Character Matrix. 

* Requires Par. ASCII keyboard. 

WITH 8 IN. 

SOURCE DISK! 

(CP/M COMPATIBLE) 



64K S100 STATIC RAM 

$ 199°? 

NEW! 

LOW POWER! 
RAM OR EPROM! 



BLANK PC BOARD 
WITH DOCUMENTATION 
$55 




SUPPORT ICs + CAPS 
$17.50 

FULL SOCKET SET 
$14.50 

FULLY SUPPORTS THE 

NEW IEEE 696 S1 00 

STANDARD 

(AS PROPOSED) 

FOR 56K KIT $185 



ASSEMBLED AND 
TESTED ADD $50 



FEATURES: 

* Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs. 

* Fully supports IEEE 696 24 BIT Extended 
Addressing. 

* 64K draws only approximately 500 MA. 

* 200 NS RAMs are standard. (TOSHIBA makes 
TMM 2016s as fast as 100 NS. FOR YOUR HIGH 
SPEED APPLICATIONS.) 

* SUPPORTS PHANTOM (BOTH LOWER 32K 
AND ENTIRE BOARD). 

* 2716 EPROMs may be installed In any ol top 48K. 

* Any of the top 8K (E000 H AND ABOVE) may 
be disabled to provide windows to eliminate 
any possible conflicts with your system monitor, 
disk controller, etc. 

* Perfect for small systems since BOTH RAM and 
EPROM may co-exist on the same board. 

* BOARD may be partially populated as 56K. 



64K SS-50 STATIC RAM 



$179° 



(48K KIT) 



NEW! 

LOW POWER! 
RAM OR EPROM! 




BLANK PC BOARD 

WITH 

DOCUMENTATION 

$52 



SUPPORT ICs + CAPS 
$18.00 

FULL SOCKET SET 
$15.00 

56K Kit $219 
64K Kit $249 



ASSEMBLED AND 
TESTED ADD $50 



FEATURES: 

* Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs. 

* Fully supports Extended Addressing. 

* 64K draws only approximately 500 MA. 

* 200 NS RAMs are standard. (TOSHIBA makes 
TMM 2016s as fast as 100 NS. FOR YOUR HIGH 
SPEED APPLICATIONS.) 

* Board is configured as 3-16K blocks and 8-2K 
blocks (within any 64K block) for maximum 
flexibility. 

* 2716 EPROMs may be installed anywhere on 
Board. 

* Top 16K may be disabled in 2K blocks to avoid 
any I/O conflicts. 

* One Board supports both RAM and EPROM. 

* RAM supports 2MHZ operation at no extra 
charge! 

* Board may be partially populated in 16K 
increments. 



32K S100 EPROM/STATIC RAM 




BLANK PCB WITH 2716 
CHAR. ROM, 2732 MON. ROM 



«59 



95 



SOURCE DISKETTE - ADD $10 



SET OF 2 CRYSTALS - ADD $7.50 



$129 



95 



NEW! 



FOUR FUNCTION BOARD! 



FULL 

EPROM KIT 

$50.00 



A&T = PROM 
ADD S35.00 




I NEW!! 



BLANK 
PC BOARD 
WITH DATA 

$39.95 



We took our vary popular 32K S100 EPROM Card and added 
additional logic to create a more versatile EPROM/RAM Board. 
FEATURES: 



SUPPORT 

ICS 

PLUS CAPS 

$23.00 



FULL 

SOCKET SET 

$18 



# ZRT-80 



(COMPLETE KIT, 
2K VIDEO RAM) 






Digital Research Computers 

P.O. BOX 461565 • GARLAND, TEXAS 75046 • (214) 271-3538 



* Thli on* board can be used In any one of (our wayt: 

A. As a 32K 2716 EPROM Board 

B. As a 32K 2732 EPROM Board (Using Every Other Socket) 

C. At a mixed 32K 2716 EPROM/2K x 8 RAM Board 

D. Ai a 32K Static RAM Board 

* Uses New 2K x 8 (TMM2016 or HM8116) RAM'i 

* Fully Supports IEEE 696 Bun Standard (At Proposed) 

* Supporti 24 Bit Extended Adrettlng 

* 200 NS (FASTI) RAM'S are standard on the RAM Kit 

* Support! both Cromemco and North Star Bank Select 

* Supporti Phantom 

* On Board wait State Generator 

* Every 2K Block may be disabled 

* Addressed as two separate 16K Blocks on any 64K Boundary 

* Perfect for MP/M* Systems 

* RAM Kit It very low power (300 MA typical) 



32K STATIC RAM KIT —$129.95 

For RAM Kit A&T - Add S40 



TERMS: Add $3.00 postage. We pay balance. Orders under $15 add 75« 
handling. No C.O.D. We accept Visa and MasterCharge. Tex Res. add 5% 
Tax. Foreign orders (except Canada) add 20% P & H. Orders over $50, add 
85C for insurance. 






*TM OF DIGITAL RESEARCH INC. (CALIF.) 



WE ABE NOT ASSOCIATED WITH DIGITAL RESEARCH INC. (CALIF.) THE SUPPLIERS OF CPM SOFTWARE 

BYTE February 1984 517 



of looking for reliable 
Source of Supply? 

c3 



from Looking??? 




about 
QUALITY?? 

RIBBONS + 

ALL PRINTERS 

SUPER SALE 
DISCOUNTS 

Call Bob Kelly Now. . . 

Kelly Computer Supplies 

1811 Carl St. -St. Paul, MN 55113 

Toll Free . . . 800-447-2929 

MN Res. Call Collect. . .612/644-9030 

3M/MAXELL DISKS 



Circle 200 on inquiry card. 



WHOLESALE 

tsssm 

U. S. Robotics 1200/300 Baud 

Password 359. 00 

IBM PC Modem Card 359. 00 

wrth 64K Ram 559.°° 

with 256K Ram 925. Uil 

S100 Modem Card 359.°° 

Auto Dial 469 M 

„,li;iH.l-' 

Silver Reed 

EXP 500P (16 CPS Daisy Wheel 10" PAH) . . 489." 

EXP500S (16 CPS Daisy Wheel 10" SEP.) .. 539." 

Daisy Writer 

2000-46K Buller (20-40 CPS/PAR) ... 1099." 

OKI-DATA 
Microline 82A (Ser/Par 120 CPS 10") . 349. °° 

Microline 92 (Par 160 CPS 10") 489."° 

(Free shipping & handling in Continental USA) 

Order Toll Free 1-(800) 821-5339 

3C or Call 1-(801) 298-0872 3$ 

or Rush Check or Money Order To: 

G. R. E. Wholesale Products 

P. O. Box 361 N.S.L., Ut. 84054 



Circle 94 on inquiry card. 



WHOLESALE 



3B3BJS 



5V«" Soil Sector Bulk/10 



Bulk/100 



SS/SD 17.50 15.95/10 

SS/DD 18.50 16.95/10 

DS/DD 23.95 19.95/10 

7 Year Gaurantee! 
S3.00 Shipping & Handling in Continental USA 

Ribbon Type 3 6 12 



Apple DMP 5." ea. 5.* ! 

C Itoh Prownter (all models) 5-* 1 ea. 5." 

C lloh F10 40/55 Mulli-Slnke 5.^ ea. 4* 

Diablo Hytype II Multi-Strike 5. 9i ea. 4." 

Epson/IBM FX/RX/MX-80 ... 5. 91 ea. 4* 

Epson/IBM FX/RX/MX-10O . . 9." ea 8.'' 

Gemini 10/1OX/15/15X 2." ea. 2.' : 

NEC 3500 Multi-Strike 7. ,s ea. 6. 69 ea. 5. b-p ea 

Okidata 80/82/B3/92/93 2." ea. 2." ea. 2." ea. 

Olher Ribbons — — CALL 

Ship * Hand in Cont. USA , 3." Free Free 

Order Toll Free 1-(800) 821-5339 

2£ or Call 1-(801) 298-0872 39 

or Rush Check or Money Order To: 

C. R. E. Wholesale Products 

P. O. Box 361 N.S.L., Ut. 84054 




CONTROL THE WORLD! 

The SYS-3A is a low cost, powerful microcontroller 
card with a Tiny BASIC language. Used in robotics, 
energy management, process control, science and 
education. Contains everything needed to write, 
debug, and permanently store programs that auto 
run on powerup. The 46 input/output lines include 
A/D, D/A, TTL I/O, and high current drivers. Multi- 
ple input ranges and drive capabilities. 4K RAM, 
4K EPROM space, 2K software, & Tiny Basic in- 
cluded. I/O and memory expandable. Programs 
both EPROM's and EEPROM's. RS-232C port 
connects to CRT terminals, printers, or personal 
computers. Software, hardware, peripheral cards 
available. 4.5" x 6.5". 5V operation. 

OCTAGON SYSTEMS CORPORATION 

6501 W. 91st Ave., Westminster, CO 80030 

(303) 426-8540 



Circle 273 on inquiry card. 



afm SAVE MORE 

\/m THAN EVER ON 

T~ / 3M Scotch 
' / DISKETTES 


1 $-195 "W$O70 M - 

1 ^^~ 5V„- DSDD ^T """ "" 
■ Qty. 20 (745)— ^— Qty 20 




SPECIALI 
Save even morel 
Order 50 or more 3M diskette! before March 15, 
1984 and save an extra ten cents per diskette. 








5V*~ DSQD— 96TPI (747) . . . 


$3.95 ea. 
$2.07 ea. 
$2.54 ea 
$3.30 ea. 

.20 per 10 
ling + .30 
"ERCARD, 
is custom- 

lois 60611 




8' SSSD (740) 


8 SSDD (741). .. . 


8 DSDD (743) 


Shipping: 5'/«" Diskettes Only: 51. 75 Handling + 
diskettes ordered. S" Diskettes Only: $2.00 Hanc 
per 10 diskettes ordered. Payment: VISA, MAS 
C.O.D. ($3.00 extra charge) or check. Taxes: lllinc 
ersonlyadd8%. 

For fast service call 

Nationwide: 1-800-621-6827 

In Illinois: 312-944-2788 

DISK WORLD! 

Suite 4806 • 30 East Huron Street • Chicago. Illi 


Authorized Distributor 
Information Processing Products 


3M 



CUIE 



PERSONAL SERVICE/FRIENDLY ADVICE 
DISCOUNT PRICES 

Retail CUIE 

SuperCalclll $395 $259 

SuperCalcl&ll Call 

Lotus 1-2-3 $495 $325 
PFS: File 

IBM $140 $105 

Apple.. $125 $95 

We sell a complete line of software and games; 
specializing in Educational and Business Pro- 
grams. 



Circuits Work! Electronic!, Corp. 

156 Depot Rd. Huntington Station, N.Y. 11746 

CALL COLLECT (516) 423-9100 

MaslerCharge, Visa, Personal Checks Accepted. 
Prices subject to ctiange without notice. 



O Dysan 

*/ DISKETTES 



5* 



U» 



£=3£L.*IO$50 ^00 



tOMD 

104 -ID 
104-20 
Z04-1D 
204-2D 



SSSD 
SSDD 
DSDD 
SSQD 
DSQD 



33.00 
35.00 
41.00 
41.00 
48.50 



160.00 310.00 

172.00 340.00 

200.00 395.00 

200.00 395.00 

240.00 475.00 



8 



55 



Unformatted 
3740-1 SSSD 

3740-10 SSDD 
3740-2D DSDD 



$10 $"50 $100 



34.00 
42.50 
50.00 



167.50 330.00 
210.00 415.00 
247.50 490,00 



CALL TOLL FREE 
800-824-7888 

OPERATOR 906 

(VISA M.C., COD. 

ORDERS ONLY) 

7D..V5 e Week, 24Hours a Day 



(408) 252-4210 

M-F, 8:00 AM -5:00 PM 

FOR NEXT DAY 

SHIPMENT 

Inquiries Also 



"fteatLvlt i 

•Add $2.00 Shipping 






uni 



itecl 



Per Order 1741 Saratoga Avenue, Suite «201 

. CA Residents Add SalesTax ■"■ io ". £»»«*» •*■ 



Send forOur Free Catalogue* Dealer Inquiries Invited 



Circle 96 on inquiry card. 



EPROM 
PROGRAMMERS 
+ UV ERASERS 

from $49.95 



LOGICAL DEVICES INC. 

Mete Rekalulihf, and 

Gu£tom&i> Supp&it 

U, off Qtitmoit 9 mpxrttance, 

SEE OUR AD ON PAGE 18 



QS0OQQQ 



305-974-0967 



Circle 217 on inquiry card. 



APPLE USERS: 

REGAIN CONTROL! 

APPLE STOP CARD 

•FREEZES THE ACTION OF ANY PROGRAM OR 

GAME WITH THE FLIP OF A SWITCH 
•HANDLE INTERRUPTIONS WITHOUT ABORTING 

YOUR PROGRAM 
•GREAT FOR GETTING HIGHER GAME SCORES 

ANOFOROEBUGGING 
•INSTALLS THROUGH SIDE VENT SLOTS 
•NO TOOLS REQUIRED 
•USEABLE IN APPLE II AND COMPATIBLE 

COMPUTERS 

•90 DAY LIMITED WARRANTY 
•$29.95 PLUS J2 SHIPPING. CHECK, M.O.. 
MASTERCARD OR VISA 

ANTELOPE COMMUNICATIONS 

P.O. Box 4116 

Madison, Wl 53711 

Apple Is a trademark of Apple Computers, Inc. 
WISC residents add 5% sales tax. 



A 



Circle 95 on inquiry card. 



Circle 53 on inquiry card. 



Circle 23 on inquiry card. 



TOLL-FREE 

ORDERING: 

800-222-8686 



PPT CUSTOM COMPUTER 
Ull I TECHNOLOGY 



FOR TECHNICAL SUPPORT/ 1 CRAFTSMAN COURT - BOX 4160 - SEDONA, ARIZONA 86340 



SERVICE / IN ARIZONA: 
602-282-6299 



Purchase your Hardware and Software directly from an OEM/Systems Integrator. Take advantage of our buying power! We 
stock a full line of Board Level Components, Software, and Peripherals. Call for your needs. We'll give you the Lowest 
Prices, and the Technical Support and Know-How we are quickly becoming well-known for, Satisfied Customers Nation- 
wide! The Nations's Custom Systems House for Business, Education and Science. Call for a system quote. 



FOREMOST QUALITY • ADVANCED SUPPORT • REASONABLE COST 



OF PRIME INTEREST 

Our prime interest at CCT is service and 
support. We build and sell hundreds of 
systems per year to the serious computer 
market. We rigidly adhere to our strict 
policy of reliable machines, and reliable 
people behind them. We feel the Com- 
puPro product line to be the state-of-the- 
art of the computer industry. 

THE CCT EXCLUSIVE WARRANTY 

With any system we build, we provide, 
in writing, an unconditional 12 month 
direct warranty on the entire system, in- 
cluding mainframe, boards, drives, power 
supplies, cabling and peripherals! We of- 
fer guaranteed 24 hour in-house repair 
and/or replacement with just a toll-free 
phone call. We can offer this, since we are 
so sure of our level of quality and reliabili- 
ty. It's great to know that in the event of a 
problem, you're not out of business 
waiting on service turnaround. We deliver! 

Our various OEM contracts with all the 
manufacturers of the components we in- 
tegrate, allow us this unprecedented flex- 
ibility. No factory O.K.'s necessary — just 
get it running — NOWI 

Wyse 100 terminal- 14" Green ... $699 

WS Prom Option - Installed $50 

Mitsubishi 8" DSDD drives, full or half 
height. Set-up FREE OF CHARGE .. $449 

Okidata 82 $389/83 $619 

84 .. $1029/92 .. $469/93 .. $779 
AshtonTate dBASE II 8" or MD ... $299 
Supercalc86-forCP/M86SMP/M .$99 

Visual Terminals in stock Call 

LearSieglerADM 20 $499 

Freedom 50 $499/100-$549 

Hays Modem-$259 • Diablo 620-$1029 
We carry a full line of software in all 
available formats at discount prices. 

TECH TIP CORNER 

dBASE II USERS - CUSTOM TERMINAL 
KEYS! Implement your arrow keys; 
emulate Wordstar edit commands - send 
an SASE with $2.00 - (ATTN: TTC). Tell us 
your arrow key codes. We'll return easy, 
detailed instructions to change almost 
anything. It's beautiful — Pat... 





PROFESSIONAL LEVEL BUSINESS SYSTEMS 

STATE-OF-THE-ART QUALITY, PERFORMANCE, RELIABILITY 



CCT ANNOUNCES: 



INTRODUCTORY PRICE: 

$3,399 



OUR OWN IN-HOUSE ENGINEERED 
CUSTOM COMPUPRO SYSTEMS 

CCT-1 - ENTRY LEVEL S*-10*0 BUSINESS SYSTEM 

• Enclosure 2-Desk-20 Slot Mainframe • • CCT 2.4 Dual 8" Mitsubishi 
• CPU 8085/88 - 6Mhz 8085/8Mhz 8088 • DSDD Drive System - 2.4 Megabytes • 

• Disk 1 - DMA Floppy Disk Controller • • CP/M 80 - 2.2 LD/M - CCT Modified • 

• RAM 16 - 64K Static RAM - 12 Mhz • • All Cabling, Complete CCT Assembly, 

• Interfacer 4 - 3 Serial/2 Parallel I/O • Testing, and Minimum 20 Hour Burn-in • 

RUNS ALL STANDARD 8" CP/M SOFTWARE - INCLUDES OUR EXCLUSIVE 12 MONTH DIRECT WARRANTY 
CP/ M MP/ M NOTE: Each copy we furnish is CCT modified for the target system. M-Drive/ H and hard disk drivers are furnished, 
and the BIOS optimized for the fastest disk step rate, as well as terminal and printer compatibility. 

• • CCT-2- THE FASTEST MICROCOMPUTER IN THE WORLD!! * * 

Enclosure 2-Desk • 90K Baud Parallel Terminal Board • 78 Key Professional Ergonomic Keyboard 
CPU 8086- 10Mhz • Disk 1 • 512K M-Drive/H • High Resolution Amber Monitor. INTRODUCTORY PRICE: 
128K- 16 Bit Memory • CP/M 86 -CCT Modified • CCT 2.4 Dual DSDD Drive System 
lnterfacer3-8 • SS1 • All Cabling, Complete CCT Assembly, Testing, & Minimum 20 HourBurn-in 

RUNS ALL CP/M 86 SOFTWARE - ULTRA FAST - INCLUDES 12 MONTH DIRECT WARRANTY 
* * CCT-3 - WMhz 68K System similar to above, with 128K RAM $6,699 * * 



imuuuuiunT rmot 

$6,799 



We are the largest in the custom configuration of complete state-of-the-art S-100 systems, at package pricing, with integration, 
burn-in and programming. We custom build CompuPro systems / hard disk systems for business applications. Call for Com- 
puPro literature, CCT system configuration data and technical information. We can save you money! 



* SUPER PRICES * COMPUPRO COMPONENTS * IN STOCK * 

SYSTEM SPECIALS -ALL CCT A&T, BURNED IN: 816AS4299 816B-$4999 816C-$6499 

M-Drive CP/M -Blowout-$39 • Disk1w/CP/M-$449 • M-Drive/H-512K-$1149 

CPU 8085/88-S319 • CPU8086/87-$579/10Mhz-$659 • CPU68K-$519/10Mhz-$639 • CPU-Z-$249 

CPU286-$1249/10Mhz-$1359 • Disk 1-$369 • Disk 2-$599 • Disk 3-$599 

RAM17(12Mhz)-$329 • RAM 16(1 2Mhz)-$359 • RAM 21 (128K)-$779 • RAM 22(256K)-$1399 

Interfacer 1 -$229 • Interfacer 2-$249 • Interfacer 3-5-$399/3-8-$459 • Interfacer 4-$349 

System Support 1 -$299 • Enclosure 2-Desk-$599/Rack-$649 • 20 Slot Motherboard-$210 

CP/M80-S99 • CP/M86-$150 • MP/M8-16-$699 • CP/M68K-$279 • UNIX-SOON 

86 Upgrade Kit: Consists of CP/ M 86, 64K Ram, System Support 1 , Cable - $749 
Call tor CSC Boards — New Releases — Operating System Mods/Updates 



* PRICE BREAKTHROUGH * 

Hard Disk Subsystems 

CCT/Fujitsu 5V<" subsystem, includes Disk 3, custom 
enclosure & power supply, all cabling, A&T, formated, 
burned- in. Ready for any CompuPro or similar S-100 
system: CCT-5(5.5Meg)-$1599 

CCT-10(11Meg)-$1899 / CCT-20(22Megj-$2299 



?? HARD DISK DECISIONS ? ? 

Hard/Floppy Combinations 

An exclusive CCT innovation. CCT/ Fujitsu/ Mitsubishi 
ultra-system: 5V<" hard disk next to a 1.2 Meg. DSDD 
8" floppy. Includes Disk 3, custom horizontal enclosure 
and power supply, all cabling, A&T, formatted, burned- 
in. Will stand alone in any CompuPro system: 
CCT-5/1-$2099 CCT-10/1-S2399 CCT-20/1-S2799 



NEW DISK 3/5V4" HD SYSTEMS * 
2.4 Megabyte Floppy Systems 

CCT/ Mitsubishi 2.4 Megabyte Dual DSDD 8" system. 
Includes custom horizontal enclosure, all cabling, A&T, 
burned-in. This is the fastest system available: $1149 
With stacked half-height drives: $1175 

All Systems Carry Our Exclusive 12 Month Warranty. 



Prices & availability subject to change. All products new, and carry full manufacturer's warranties. Call for catalog. Free 
ware for your system. Plug-in and go. Arizona Residents add sales tax. CompuPro* Trademark — W.J. Godbout 



technical help to anyone. We can configure boards & sott- 
; CP/M* MP/M* Trademarks - Digital Research 



Circle 101 on inquiry card. 



BYTE February 1984 519 



WE LOVE TO PASS 
THE BUCK! 



W? v.iJJ do uur 
best to Ik'hi any 
competitor's price. 



WE WANT YOUR BUSINESS! 




DNMMIC MM 



Z80 FAMILY 



4164 
4104 
4118 
41 IB 

B118P3 

61I6LP3 
6264P 15 

58725 

27B4 

2784 
273! 
2732 
2718 
27181 

2801 



200nt 15.30 

15»!i 5.50 

200ni 1.80 

150™ 1.75 

150ni 15.10 

150nt 5.80 

ISOni 35.00 

ISOni 5.00 



300n> 

250ni 
450ni 
350ni 
450ni 

351ii 



15.80 
5.80 
4.10 
4.85 
3.50 
4.70 



CPU. CTC. P10 13.00 

0*flT 9.00 

Ml*. SIOJ0I2 13.00 

Z80B CPU. CTC. PIO 11.00 



NORTHWEST MICROCHIPS DISTRIBUTORS 
1730 Vim Ofivi S £. Part OrEjunt, Wit II3IB 

12011 171 12»1 lull nttotl 

TERMS STOOD Minimum Order. Money Order. Cashiers Check, UPS 
COO, Washington Residents add 7.8% lax. Shipping and insurance 
eitra. Quantity discounts available. Ask tor our catalog. 
PRICES SUBJECT TO CHANGE. 



(6502 & Z-80 dual processor) 64K COMPUTERS 
(Apple compatible) in super modern styles. USS420 




US5425 IBM pc look alike case 

•(Above prices exclude drives, monitor) & keyboard 

•Add 5% as shipping charge US$450 

(Detail brochure forwarded on request) 
•We also sell cases, keyboards, power supplies, 

motherboards, components separately and interfaces. 
• Full repair & guarantee available 
•Assembled in Canada with CS.A. (Shipment from WA., U.S.A.) 
ABC COMPUTERS LTD. (6 stores In B.C. Canada) 
643 E. HASTING ST., VANCOUVER, B.C. CANADA VSA 2ZS 
PH: (604) 254-2634 & 254-1062 Dealer Inquiries welcome 

Apple Is a registered trademark ol Apple Computer Inc. 



LIFETIME WARRANTY 



GENERIC SERIAL 
COMMUNICATION CARD 



For Apple II + ' and Apple He 

The Generic Serial Communication Card 
(GSCC) Is an asynchronous device that sup- 
ports all protocol needed for tull handshake 
communication (Hardware DTR, CTS, RTS and 
Software XON, XOFF). The board features 3 se- 
lectable options: Baud Rate from 110 to 9600, 
Full or Half Duplex and Auto Linefeed On or Off 
that are software selectable. And the 3 options 
can be controlled without burning a new EPROM. 



Special Introductory 

0„P095 



■ iai iniroauc 

79 ! 



plus shipping 

and handling. 

Dealer Pricing Available. 



Computer Technology Associates 

_.. jgjji === ^= New Products Division 

I ■ I 1704 Moon, N.E. 

= ■ ^^ Albuquerque, N.M. 87112 

58 SHI (505) 298-0942 



Specifications subject to change without notice. 
Apple is a registered trademark of Apple 
Computer, Inc. VISA/MC/AE Accepted 



Circle 271 on Inquiry card. 



Circle 8 on inquiry card. 



Circle 80 on inquiry card. 



T L 



Relocatable 

Threaded 

Language 



$150 



RTL is a new language which retains the 
speed and extensibility of Forth but adds many 
additional advantages as a result of its more 
structured dictionary. Names, code, and vari- 
ables are all stored in separate areas for easy 
generation of headerless, romable code. All 
code is relocatable. RTL supports local vari- 
ables, multitasking, redirected I/O, and even 
allows definitions to be changed retroactively. 
All source code is included. Versions are cur- 
rently available or under development for 
68000. 6809, 8080, 280, 8086, 8088, and 
6502. 

RTL Programming Aids 

10844 Deerwood SE 
Lowell, Ml 49331 
(616)897-5672 




INDUSTRIAL CONTROL 
MICROCOMPUTERS 

We have six single board computers, two 
video boards and 20 other control products. 
You can use our products for security 
systems, heat control, light control, auto- 
mated slide show, traffic lights, irrigation 
systems, home computer systems, auto- 
mated process control, and robot control just 
to name a few. OEM prices available. For 
catalog call or write to: 



JOHN BELL ENGINEERING, 

1014 CENTER STREET 

SAN CARLOS, CA. 94070 

(415)592-8411 



INC. 



Serial 4 ■ ' ■ ' ' ' ' ' ■ ► Parallel 




PRINTERS! 
PLOTTERS! 
PUNCHES! 
ROBOTS! 



Convert What You Have 
To What You Want! 

* RS232 Serial * Centronics Parallel 
' 8 Baud Rates * Handshake Signals 

* Latched Outputs * Compact 3'., x <S x r. 

No longer will your peripheral choices be limited by the Jype 
ol port you have available! Our new High Performance 700 
Series Converters provide the missing link. Baaed on the 
latest In CMOS technology these units feature tull baud 
rate selection to 1Q.2K, with handshake signals to maximize 
transfer efficiency. Detailed documentation allows 
simplified Installation. Order the Model 770 (Sar/Par) or 
Model 775 (Par/Ser) Todayl 

only'BS." 

Connector Option S10.00 
CA Rssldsnii flv, lax 
UPS Shipping t3.00 



1501-BPlnaStraet 
Poit Office Bon 2J33 
Oxnird, C.iiform. 93O30 



CALL (805) 487-1665 or 487-1666 
For FAST Delivery 



Circle 318 on inquiry card. 



Circle 35 on inquiry card. 



Circle 132 on inquiry card. 



Maxell Floppy Disks 

The Mini-Disks 
with maximum quality. 





Dealer inquiries 
invited. C.O.D's 
accepted. Call 
FREE (800) 235-4137. 

PACIFIC EXCHANGES 

100 Foothill Blvd.. San Luis 
San Luis Obispo. CA 93401. 
In Cal. call (800) 592-5935 or 
(805)543-1037. 



CHIPS* p , 

THE INFLATION F1GHTERSI 



4116 


200ns 


8/$ 12.00 


4116 


150ns 


B/S13.75 


21 141. 


300ns 


8/8 12.00 


2114L 


200ns 


8/$ 13.00 


4164 


200ns 


• 5.50 each 


4164 


150ns 


$5.95 each 


6116 


150ns 


$5.20 each 


6116 


200ns 


$4.85 each 


6116LP 


150ns 


$5.85 each 


1791 


Disk Controller 


$20.00 each 


1771 


Disk Controller 


$16.75 each 


zboa.zboactc 


$3.50 each 


ZBOAP10 




$4.00 each 


8251 A 




$4.00 each 


8255 




$4.25 each 


2716-1 


5V 350ns 


8/S4.25 $5.00 each 


2716 


5V 450ns 


$3.35 each 


2732 


5V 450ns 


$3.85 each 


2532 


5V 450ns 


8/S4.25 $5.00 each 


2764 


5V 300ns 28 pin 


$5.95 each 


2564 


5V 


CALL 


SOB 7 




CALL 


68000 




CALL 



Allow up to 3 wks. for personal checks lo clear. Please include 
phone number. Prices subject to change without notice. Shipping C 
Handling tor Chips S3.50. FOB Bellevue. WA. for all else. 
Washington state residents add 7.9% Sales Tax. 



CHIPS 6 DALE 

10655 N.E. 4th St., Suite 400 

Bellevue, WA 98004 



1-206-451-9770 



SMITH-CORONA 

Memory Correct III Messenger 

PRINTER & TYPEWRITER 




• RS232 Serial 
Centronics Parallel 

• Multiple Pitch 10, 12,15 

UNBELIEVABLE! 

$539.00 

CALL COLLECT: 214/826-6521 

FIGURE LOGIC 

BUSINESS EQUIPMENT, INC. 

6408 Gaston Ave. ■ Dallas, Texas 75214 



Circle 284 on inquiry card. 



Circle 51 on inquiry card. 



Circle 143 on inquiry card. 



A 



CCESSORIES 
for your 

IBM PC 



Computer Products 



SIX PAK PLUS— AST 

Up to 384K RAM. Clock calendar with battery back-up 
Senal port. Parallel printer port, optional game port. 
Super drive and super spool software included FREE! 

64K, C,S,P (Lis! Price 39500) S269.95 

256K, C.S.P (List Price 665.00) S489.95 

For Game Port Option Add (list Price 50.00) - S39.95 

MEGA PLUS— AST 

Up to 512K RAM, clock calendar with battery back-up, 
2 serial ports, parallel printer port, game port. Super 
drive and supetspool software included FREE 1 

64K, C,S (List Price 395.00) $269.95 

256K, C, 1 serial (List Price 665.00) S429.95 

51 2K, C, 1 serial (List Price 1059.00) S795.00 

Second serial port option (List Price 50.00) _ S39.95 

Printer port option (List Price 50.00) $39.95 

Game port option fUsf Price 50.00) $39.95 

Each additional 64K, Add (List Price B9.95) _ S44.95 

COMBO PLUS— AST 

Up to 256K RAM. Clock with battery back-up. Serial 
port. Parallel port, superspool software included FREE! 

64K, C.S.P (List Price 395.00) $269.95 

256K, C.S.P (List Price 695.00) $419.95 

I/O PLUS— AST 

Up to 2 serial ports, parallel printer port, clock 
calendar with battery back-up, Superdrive and super- 
spool software included FREE! 

Clock & 1 serial port (List Price 165.001 $129.95 

Printer port option (List Price 50.00) $39.95 

Second serial port option (List Price 50.00) ._ $39.95 
Game port option (List Price 50.00) ___ $39.95 

QUADBOARD I— QUADRAM 

Up lo 256K RAM. serial port, parallel port, clock 
calendar. RAM disk, and printer spooler software 

. $214.95 
. $275.00 
. $399.95 



Quadboard w/o RAM (List Price 295.00) 
64K Quadboard (List Price 395.00) . 
256K Quadboard (List Price 595.00) 



QUADBOARD II— QUADRAM 

Two serial ports, clock/calendar, memory expansion, 
and Quadmaster software 

Quadboard II. 64K (LIU Price 395.00) $275.00 

Quadboard. 256K (List Price 595.00) 5399.00 



QUADLINK— QUADRAM 

Allows IBM PC to run Apple software, includes interface 
card and software to allow your IBM PC lo run both 
Apple DOS and PC DOS 
Quadlink (List Price 680.00) $485.00 

SYSTEM CARD— MICROSOFT 

From the authors ol PC-DOS— up to 256K RAM, serial 
port, parallel printer port, clock calendar, plus RAM 
drive disk emulation software, print spooler, time 
utilities, and terminal emulation software. DOS 1.1 or 
2 compalibte 

64K system card (List Price 395.00) $279.95 

256K system card (List Price 625.00) $429.95 



HI-RES COLOR MONITORS 

Only the best: Quadchrome or Princeton HX-12. 690 x 
480 resolution. 16 brilliant colors, special .31mm dot 
pitch tube, includes FREE! cable 

Quadram Quadchrome (List Price 795.00) $549.95 

Princeton Graphics HX-12 (List Price 695.00) $529.95 

AMDEK MONITORS 

Full line of high quality monochrome and color video 

monitors 

Video 310 Amber (IBM) (List Price 230.00) _ $159.95 

Color II (RGB) (List Price 529.00) $429.95 

Color III (RGB) (List Price 449.00) $399.95 

Color IV (Analog RGB) (LiSt Price 995.00) _ $775.00 

HERCULES GRAPHIC CARD 

Two pages of ultra-high resolution text and graphics 
720 x 348. compatible with Lotus 123. Visicalc. dBASE II. 
etc. Includes parallel printer port 
Hercules graphic card (List Price 499.00) $359.95 

PLANTRONICS COLOR PLUS 

Up to 16 colors, 80 characters, bi-planar technology, 

includes parallel printer port 

Plantronics Color Plus (List Price 559.00) $429.95 

QUADCOLOR I & QUADCOLOR II 

Quadcolor I delivers standard IBM PC color and 
graphics, add Quadcolor II and hi-resolution (640 x 200) 
color graphics are possible 

Quadcolor I basic board (Lis! Price 295.00) _ $234.95 
Quadcolor II add on (List Price 275.00) $229.95 



64K RAM UPGRADE For IBM PC 

with parity (error 
_ $49.95 



High speed RAM upgrade kit 
detection) and one year warranty 
64K kit for IBM PC (List Price 89.95) 



THE BEST SOFTWARE For IBM PC 

We have taken the top rated programs and reduced 
the price for a super value! 
LOTUS 12 3 Best spreadsheet 

Lotus 1 2 3 (1A) (List Price 495.00) $329.95 

dBASE II Best Data base 

Ashton-Tate dBASE II (List Price 700.00) $429.95 

CROSSTALK Best communications package 
MicroStulf Crosstalk (List Price 195.00) $129.95 



DISKETTES For IBM PC 

High quality double-sided, double-density diskettes, 
certified to be absolutely error free. Box of ten. 
warranteed for one year 

Box ot10 w/FREE! plastic case (List Price 39.95) $24.95 
Verbatim Datalife (List Price 49.95) - $34.95 



PLACE ORDERS TOLL FREE! 



Continental USA 
(800)421-5500 



Inside California 
(800)262-1710 



JADE IS AN AUTHORIZED DEALER 
FOR EPSON, OKIDATA, TOSHIBA, 
MANNESMAN-TALLY, C.ITOH, etc. 
CALL FOR BEST PRICE! 



NEC 3550 LETTER QUALITY 

Only fully IBM PC compatible letter quality printer 

available— why settle lor less? (35 CPS) 

NEC 3550 printer (List Price 2350.00) 51799.95 



HARD DISK For IBM PC 

Hard disk with controller, software, and P/S 



5MB system (List Price 1995.00) $1395.00 

10MB system (List Price 2495.00) $1699.00 

15MB system (List Price 2995.00) $2199.00 

KEYTRONICS KEYBOARD 

Similar to the IBM PC keyboard, but with all the keys in 

the right places' 

Keylronics/IBM (List Price 299.95) $199.95 



320K DISK DRIVES 

Tandon TM-100-2 doubie-sided. double-density 320K 
disk drive. Original equipment drive on IBM PC 

Full size Tandon (List Price 395.00) $224.95 

Half-height 320K drive (List Price 395.00) $199.95 

Teac Half-height (List Price 395.00) $239.95 



BEST MONITORS AVAILABLE! 

Ultra-high resolution, up to 22 MHz. 1000 lines per 
inch, amber or green phosphor. FREE! tilt and swivel 
base US manufacturer 

12 inch green, 22 MHz List Price 249.00 $149.95 

12 inch amber, 22 MHz List Price 249.00 $149.95 

9 inch green, 18 MHz List Price 239.00 $139.95 

9 Inch amber, 18 MHz Lis! Price 239.00 $139.95 

12-inch GREEN MONITOR— Zenith 

15 MHz. 40 or 80 column 

12 inch Green List Price 149.00 $94.95 



AMDEK MONITORS 

Full line of high quality monochrome and color video 
monitors 

Video 310 Amber (IBM) List Price 230.00 $159.00 

Video 300 Green List Price 179.00 $135.95 

Video 300 Amber List Price 199.00 $149.95 

Color-I (composite) List Price 379.00 $289.95 

Color-ll (RGB) List Price 529.00 $429.95 

Color-ll plus (analog RGB) List Price 559 .00 S439.95 

Color-Ill (RGB) List Price 449.00 $399.95 

Color-IV (analog RGB) List Price 995.00 $775.95 

DVM-2 (Apple ll/ll I ) List Price 179.00 $129.95 

DVM-80E (Apple lie) List Price 195.00 $139.95 



Los Angeles Area 
(213)973-7707 



Circle 190 on inquiry card. 



We accept cash, checks, credit cards, or purchase orders from qualified firms and institutions. 

Prices quoted are for prepaid orders only and are subject to change without notice. 

Minimum prepaid order $15.00 California residents add 6 1 / 2 % tax. Export customers outside 4907 West HOSeCraPS Ave. 

the U.S. or Canada please add 10% to all prices. Shipping and handling charges via Hawthnrnt* California QHP^f) 

UPS Ground 50C/lb UPS Air $1.00/lb minimum charge $3.00 HdWinume, ^dllivmid VVtOU 



EPSON PRINTER *299 95 
OKIDATA PRINTER *349 95 



EPSON PRINTERS 
SAVE At Least $ 1 50.00! 

CALL US FOR THE BEST DEAL ON THE WORLDS 
BEST SELLING LINE OF PRINTERS! 



EPSON RX-60 100 CPS w/lraclor. graphics 
PRM-29082 A 499.00 Value. Save 20000 _ $299.95 
EPSON RX-80FT 100 CPS with FREE graphics 
PRM-29084 Friction & Iraclor leed _ SAVE $150.00 
EPSON MX-80FT 80 CPS with FREE graphics 
PRM-28082 Friction & tractor leed _ SAVE $150.00 
EPSON MX-100 100 CPS 15" platten 

PRM-28100 Friction & tractor SAVE $150.00 

EPSON FX-80 160 CPS with FREE graphics 
PRM-29080 Friction & Iraclor leed . SAVE $150.00 
EPSON FX-100 160 CPS 15" platten 
PRM-29100 Friction & tractor leed . SAVE $150.00 



OKIDATA— Microline 92 & 93 

160 CPS. true corerpondence quality printing, full 
graphics. IBM PC compatible (optional), handles 
single sheet as well as fan-told paper, professional 
design construction and quality 

Okl 92 parallel List Price 599.00 $479.95 

Oki 93 parallel List Price 999.00 $795.00 

2K serial board List Price 120.00 $99.95 

IBM PC ROMs tor 92 List Price 59.95 $49.95 

IBM PC ROMs for 93 List Price 69.95 $49.95 

Extra Ribbon (2) List Price 19.95 $9.95 

Tractor lor Okl 92 List Price 89.95 $54.95 

MICROLINE 82, 83, & 84 

120 CPS (82. 83) 200 CPS (84). industry standard 
printers, serial and parallel interfaces, true lower case 
descenders, handles single-sheet as well as fan fold 

Oki 82 List Price 499.00 $349.95 

Oki 83 w/FREE tractor List Price 749.00 $629.95 

Oki 84 parallel List Price 1399.00 $925.00 

Oki 84 serial List Price 1499.00 $995.00 

2K serial board List Price 190.00 $159.95 

Extra ribbons 82/92. 83/93 List Price 19.95 $9.95 

Tractor lor Oki 82 List Price 89.95 $54.95 

Ribbons lor 84 List Price 19.95 $9.95 



GEMINI 10X& 15X 

Star Micronics— up to 120 CPS. full graphics, friction 
and tractor leed. Epson FX-80 compatible 

Gemini 10X SAVE $150.00 

Gemini 15X SAVE S150.00 

Serial board, G-10, G-15 List Price 129.00 $69.00 

Serial board, G-10X, G-15X List Price 59.95 _ $55.00 
10X, 15X 4K serial List Price 119.00 $99.95 



LETTER QUALITY PRINTER $289.95 

True letter quality printing at 12 CPS, Wordstar 
compatible, handles 8 V' x 11 paper, friction/single 
sheet leed, compact and portable, standard Centronics 
parallel interface 
SAVE! Hundreds ot Dollars!! $289.95 



NEW! DELTA 10 

160 CPS, up to 16K bufter. serial and parallel inter- 
faces, graphics friction and tractor. FX-80 compatible 
Delta 10 SAVE $150.00 

COMREX CR-II 

Best buy in letter quality printers NEW from Comrex! 
full featured letter quality printer, FREE' 5K buffer, 
logic seeking bi-directional printing, boldface 
proportional spacing, double-strike, backspace, 
underline, true super -script and sub-script, drop- in 
daisy wheel cartridge 

CR-II parallel Lisl Price 599.00 $495.00 

CR-II serial List Price 644.00 . $589.95 

Tractor option List Price 120.00 ___ S99.95 

Cut sheet feeder List Price 259.00 $199.95 

Keyboard option List Price 199.00 $179.95 

STARWRITER F10 

High speed letter quality printer, 40 or 55 CPS daisy- 
wheel. Extensive built-in word processing functions, up 
to 15 inch paper width Uses standard Diablo style print 
wheels 

40 CPS, F10/parallel List Price 1895.00 S1125.00 

55 CPS, F10/parallel List Price 1995.00 $1599.00 

MANNESMAN-TALLY 

Spiril, 80 CPS 10 inch parallel List Price 399.00 5329.00 

160L, 160 CPS 10 inch List Price 798.00 5588.00 

180L, 160 CPS 15 inch List Price 1098.00 $828.00 



MICROFAZER— Quadram 

The microfazer stand-alone printer buffers are 
available in any configuration of serial or parallel 
input, with serial or parallel output All are expandable 
up lo 64K of memory (about 30 pages of 8% x 11 text), 
the parallel-to-parallel version is expandable to 512K 
copy and pause feature included 
Parallel/Parallel 

$139.95 

$164.95 

128K List Price 445.00 $269.95 



MICROBUFFER 
Practical Peripherals, Inc 

Stand-alone Mlcrobufters 

Parallel, 32K List Price 299.00 

Parallel, 64K List Price 349.00 

Serial. 32K List Price 299 00 

Serial. 64K Lis; Price 349.00 



8K List Price 169.00 
32K List Price 225.00 



Serial/Parallel 

8K List Price 199.00 _ 
32K List Price 260.00 

Parallel/Serial 

8K List Price 199.00 _ 

32K List Price 260.00 

Serial/Serial 

8K List Price 199 00 . 

32K List Price 260 00 



$169.95 
$199.95 



64K add-on board List Price 179.00 



Microbulters for Apple II 
Parallel. 16K List Price 259,95 
Parallel, 32K List Price 299.95 
Serial, 16K List Price 259.95 _ 
Serial, 32K List Price 29995 



. 5229.95 
. $269.95 
5229.95 
. 5269.95 
, 5149.00 



$169.95 
5199.95 



Microbulters lor Epson Printers 
Parallel, 16K List Price 159.95 _ 
Serial, 8K List Price 159.95 



$189.95 
$229.95 
$189.95 
$229.95 



. $129.95 
, $129.95 



574 inch DISK DRIVES 

TANDONTM 100-1 SS DD 48 TPI 

List 349.00 $225 ea 2 for $195.00 ea 

SHUGART SA 400L SS DD 48 TPI 

List 299.00 5209.00 ea 2 for $199.95 ea 

TANDON TM 100-2 DS DD 48 TPI 

List 399.00 $229.00 ea 2 for $225.00 ea 

5%" CABINETS/POWER SUPPLY 

Single cab w/power supply Lisl Price 99.00 _ S69.95 
Dual Cab w/power supply List Price 129.00 _ $85.00 



8 inch DISK DRIVES 



SIEMENS FDD 100-8 Single sided, double density' 

Lisl 399.00 $179.00 ea 2 tor $175.00 ea 

SHUGART SA 801R Single sided, double density 

List 502.00 5355.00 ea 2 for $349.00 ea 

SHUGART SA-851R Double sided, double density 

List 605.00 $459.00 ea 2 toi $455.00 ea 

QUME DT-8 Double sided, double density 

List 599.00 $479.00 ea 2 for $459.00 ea 

TANDON TM 848-1 SS DD thin-line 

List 499.00 $369.00 ea 2 for $359.00 ea 

TANDON TM 848-2 DS DD thin-line 

List 599.00 $439.00 ea 2 loi S435.00 ea 

NEC FD1165 DS DD thin-line 

List 599.00 5450.0 ea 2 foi 5440.00 ea 

NECFD1164 SS DD thin-line 



$360.00 ea 2 foi $350.00 ea 



DISK SUB-SYSTEMS— Jade 

Handsome metal cabinet with proportionally 
balanced air flow system, rugged dual drive power 
supply, cable kit, power switch, line cord, fuse holder, 
cooling fan, nevermar rubber feet, all necessary 
hardware to mount two 8 inch disk drives, power supply, 
and fan. Does not include signal cable 
Dual 8" Sub-Assembly Cabinet 

Bare cabinet List Price 75.00 $49.95 

Cabinet kit List Price 299.00 $199.95 

A & T List Price 349.00 $249.95 

8" Sub-System—Single sided, Double Density 
Kit w/2 Siemens FD100-8DS List Price 950.00 $579.00 
A& T w/2 Siemens FD100-8DS List Price 995.00 $595.00 
Kit w/2 ShugartSA-801 Rs Lisl Price 1195.00 $939.00 
A & T w/2 Shugart SA-801RS List Price 1295.00 $969.00 

8" Sub-Syslems— Double Sided, Double Density 

Kll w/2 Qume DT-8s List Price 1495.00 $1229.00 

A & T w/2 Qume DT-8s Lisl Price 1595.00 . $1249.00 
Kil w/2 Shugarl SA-851 Rs Lisl Price 1495.00 $1199.00 
A & T w/2 Shugart SA-851 Rs List 1595.00 $1219.00 



DUAL SLIMLINE SUB-SYSTEMS 

Dual 8" Slimline Cabinet 



Bare cabinet List Price 75.00 

A & T w/o drives Lisr Price 249.00 . 



_ $59.95 
5164.95 



Dual 8" Slimline Sub-Systems 

Kil w/2 SS DD drives List Price 1 195.00 $869.00 

A S T w/2 SS DD drives Lisl Price 1295.00 $879.00 
Kit w/2 DS DD drives Lisl Price 1395.00 . $1060.00 
A & T w/2 DS DD drives Lisl Price 1495.00 $1099.00 

DISK DRIVE POWER SUPPLY 

Sufficient current to power up to three 8 inch drives 
Power supply List Price 149.00 $89.95 



$16995 PLACE ORDERS TOLL FREE! 
319995 Continental USA Inside California 
(800) 421-5500 (800) 262-1710 



Los Angeles Area 
(213)973-7707 



We accept cash, checks, credit cards, or purchase orders from qualified firms and institutions. 
Prices quoted are for prepaid orders only and are subject to change without notice. 
Minimum prepaid order $15.00 California residents add 6'/ 2 % tax. Export customers outside 
the U.S. or Canada please add 10% to all prices. Shipping and handling charges via 
UPS Ground 50<E/lb UPS Air $1.00/lb minimum charge $3.00 



for your APPLE 



J SUPER DISKETTE SPECIAL! 

We bought out a mapr manufacturer's overstock, 
and we are passing the savings on to you! Single sided 
double density, package of ten with FREE plastic case 
Box of 10 w/FREE plastic box List Price 34.95 $18.95 



DISK DRIVE For APPLE 

Totally Apple compatible. 143.360 bytes per drive on 
DOS 3.3 full one year warranty, half-track 
capability, reads all Apple software, plugs right into 
Apple controller as second drive. DOS 3.3, 3.2.1 
Pascal. & CP/M compatible 

Standard Disk II size List Price 299.00 S1 99.95 

Controller only List Price 99.00 $60.00 

HALF-HEIGHT DRIVE For APPLE 

Totally Apple compatible. Works with all Apple 
software and controllers. Faster and quieter than most 
other drives, yet only half the size! 
Half-height drive List Price 249.00 $199.95 



DUAL 8-inch DISK DRIVE SYSTEM 

Up to 2 Megabytes lor your Apple, two double density 
8 inch slimline disk drives, cabinet, power supply, 
cable, controller, and software Compatible with DOS. 
CP/M, Pascal and IBM 3740 formats 

1 Megabyte Sub-system List Price 1995.00 . $1195.00 

2 Megabyte Sub-system List Price 2495.00 _ S1395.00 

PRINTER CARD AND CABLE 

For Apple, standard Centronics parallel interface for 
Epson. Okidata. C Itoh. Gemini, NEC. Comrex, etc. 
Includes printer cable and support graphics 
Printer card & cable List Price 119.95 $49.95 



CP/M 3.0 CARD For APPLE— ALS 

The most powerful card available lor your Apple! 

6 MHz. Z-80B. additional 64K RAM. CP/M 3.0 
plus. 100% CP/M 2,2 compatibhty. C Basic, CP/M 
graphics. 300% faster than any other CP/M for Apple 
ALS CP/M 3.0 card List Price 399.00 $299.00 

BUFFERED GRAPPLER PLUS 

Combines the flexibility of the Grapplen with the 
convenience of the Bufferboard, all on a single board 
Buffered Grappler- w/64K List Price 245.00 $175.00 

FAN/POWER CENTER For APPLE 

Cooling fan for your overheated Apple II, lit. or lie; 
also includes power switch and two switched outlets 
with voltage protection circutry 
Apple fan List Price 99.95 $59.95 

NEW! MICROMODEM lie— Hayes 

The standard in direct-connect. plug-in-modem cards 
lor Apple. 110-300 baud Includes FREE Smartcom I 
Micromodem lie List Price 299.95 $239.95 

KOALA PAD— Koala Tech. 

A touch sensilive pad that functions like a joystick or 

mouse, allowing you to move Ihe cursor around the 

screen with the touch of a finger. Complete with 

software 

Koala Pad List Price 124.95 $99.95 




16K RAM CARD For APPLE II 

Expand your Apple II to 64K. use as language card. 

full one year warranty Why spend $175.00? 

16K RAM Card List Price 99.00 $49.95 



Z CARD For APPLE— ALS 

Two computers in one. Z-80 and 6502. more than 
doubles the power and potential of your Apple, 
includes Z-80 CPU card, CP/M 2.2 and complete 
manual set. Pascal compatible. One year warranty 
Z Card with CP/M 2.2 List Price 169.00 $139.95 

GRAPPLER PLUS— Orange Micro 

The ultimate parallel printer graphics interface card 
with many new features, now at a new low price! 
Grappler Plus List Price 175.00 $119.95 

60 COLUMN CARD 

80 column x 24 line video card for Apple II addressable 
25th status line, normal/inverse or high/low video. 128 
ASCII characters, upper and lower case, 7x9 dot 
matrix with true descenders. CP/M, Pascal and 
Fortran compatible, 40/80 column selection from 
keyboard. 2 year warranty. Best 80 column card! 

Viewmax 80 List Price 219.00 $139.95 

Visicalc/Easywriter Preboot List Price 30.00 _ $24.95 



64K STATIC RAM— Jade 

Uses new 2K x 8 static RAMs. fully supports IEEE 696 
Bare board 1 i*< Pnrp fit) nn $4Q 95 




$89.95 


15K bit / ,tl Prire ??Q f)0 


S 169. 95 


56K kit List Price 299.00 


S225.95 


64K kit List Price 399.00 


S265.95 


Assembled & Tested List Price 50.00 

EXPANDORAM III 

High density memory board, 64K. 128K. a 

RJK ; forf Price 475 00 


_ add $30.00 

r 256 K 

$39« 95 


128K Lis! Price 595.00 


$464 95 


192K List Price 709.00 


$554 95 


ICfM 1 (J) Priro H95 nn 


S5B9 95 


1/0-4 SSM MICROCOMPUTER 

Two serial I/O ports plus two parallel I/O ports 

1/0-4 AST 1 1st Price ?onnn SJ45 95 


ISO BUS— Jade Computer 

Silent, simple and on SALE! A better motherboard 

6 Slot (&/," x 8%") 19 MHz 
fi KIM Bare hnarH 1 fsf Prire 40 nn S?? 95 


6 SIM Kit 1 ill Prire fif) nn 


$.19 95 


K RIM A A T / i.ftf Prim 75 nn 


$49 95 


12 Slot (9'/," x 8%") 10 MHz 
12 Slot Bare board List Price 54.00 


$.14 95 


19 Slot kii / M Prim unnn 


$69 95 


10 RIM 4 «, T I faf Prlr-c IM m 


$09 85 


18 Slot ff4Vi" x 8%") SMHz 


$54 95 




$99 95 




$139.95 


SBC-200 SD Systems 

4 MHz 2-80A CPU with serial and parallel 
A & T List Price 350.00 


I/O 

$299.95 


ISOBAR 

The ISOBAR looks like a standard multi-oultet power 
strip, but contains surge suppression circuitry and 
built-in noise filters, plus 15amp circuit breaker 




$69.95 





DOUBLE D— Jade Computer 

High reliability, double density disk controller 

Bare board * hdwr man List Price 75.00 $59.95 

Kit w/hdwr & sltwr man List Price 399.00 $299.95 

A & T w/hdwr & sttwr man List Price 449.00 $325.95 
CP/M 2.2 with Double D List Price 200.00 $99.95 

THE BUS PROBE 

Best selling inexpensive S-100 diagnostic analyzer 

Bare board List Price 89.00 $59.95 

Kit List Price 249.00 $179.95 

A&T List Price 299.00 $199.95 



VERSAFLOPPY II— SD Systems 

Double density disk controller for 5V and 8" 
Versalloppy II with PROM List Price 400.00 _ $344.95 
Versatloppy II/696 A & T List Price 400.00 _ $349.95 
CP/M 3.0 with VF-II List Price 200.00 $80.00 

THE BIG Z— Jade 

2 or 4 MHz switchable Z-80 CPU board with serial I/O 

Bare board w/manual Lis! Price 50.00 $35.00 

Kit w/manual List Price 249.00 $179.95 

AST List Price 299.00 $199.00 



ULTRA-VIOLET EPROM ERASERS 

Inexpensive erasers for industry or home 

Spectronics w/o timer List Price 99.00 $69.95 

Spectronics with timer List Price 139.00 $94.95 

Logical Devices List Price 89.00 $49.95 



uto/dial 
nterlace 

$475.00 
$399.95 

$199.00 
S199.95 
$299.95 
$239.95 



d)Haye< 



SMARTMODEM— Hayes 

Sophisticated direct-connect auto-answer/a 
modem, touch tone or pulse dialing. RS232C 
programmable 

Smartmodem 1200 List Price 699.00 - 

1200B lor IBM PC List Price 599.00 

Smartmodem 300 List Price 289.00 ! 

Hayes Cronograph List Price 249.00 

Micromodem 100 List Price 399.00 

Micromodem Me List Price 299.00 

1200 BAUD SMART CAT 
Novation 

103/212 Smart Cat and 103 Smart Cat. 1.200' and 300 
baud, built-in dialer, auto re-dial if busy, auto answer/ 
disconnect, direct connect, LED readout displays 
mode analog/digital loopback self tests, usable with 
multi-line phones 

300 Baud 103 Smart Cat List Price 249.00 $199.95 

1200 Baud 212/103 Smart Cat List Price 595.00 $449.95 

J-CAT MODEM— Novation 

1/5 the size of ordinary modems. Bell 103. manual or, 
auto-answer, automatic answer/orginate. direct 
connect, built-in self-test, two LEDs and audio beeps 
provide status information 
Novation J-Cat List Price 149.00 $114.95 



4901 West Rosecrans Avenue. 



Computer Products 

KsVlllh'* Rhcto 191 on inq uiry card 

Hawthorne, California 90250 




538-8800 



(CALIFORNIA RESIDENTS) 



TsTiTiT 



848-8008 



pggg 




TERMS: For shipping include 
$2.00 for UPS Ground or $3.00 
for UPS Blue Air. $10.00 mini- 
mum order. Bay Area and Los 
Angeles Counties add 6 1 /2% 
Sales Tax, other California resi- 
dents add 6% Sales Tax. We re- 
serve the right to limit quantities 
and substitute manufacturer. 
Prices subject to change without 
notice. 

VISIT OUR RETAIL STORE 

2100 De La Cruz Blvd. 

Santa Clara, CA 95050 

(408) 988-0697 



DoKa 






STATU 


DRAMS 




2101 


256x4 450ns 




1.90 


5101 


250x4 


460ns 


(cmos) 


3.90 


2102-1 


1024x1 


450ns 




.88 


2102L-4 


1024x1 450ns 


(LP) 


.98 


2102L-2 


1024x1 250ns 


(LP) 


1.45 


2111 


256x4 450ns 




2.45 


2112 


256x4 450ns 




2.95 


2114 


1024x4 450ns 




6/9.90 


2114-25 


1024x4 


250ns 




8/9.95 


2114L-4 


1024x4 450ns 


(LP) 


8/11.96 


21141-3 


1024x4 


300ns 


n 


6/12.45 


2114L-2 


1024x4 


200ns 


8/12.95 


2147 


4006x1 


55ns) 
450ns 




4.90 


TMS4044-4 


4096x1 




3.45 


TMS4044-3 


4096x1 300ns 




3.95 


TMS4044-2 


4096x1 


200ns 




4.45 


MK4113 


1024x8 250ns 




9.90 


TMM2016-200 


2048x6 200ns 




4.10 


TMM201 6-150 


2048x8 150ns 




4.90 


TMM201S-100 


2048x8 100ns 




6.10 


HM6116-4 


2048 1 8 200ns) (cmoi) 


4.70 


HM6116-3 


2046x8 150ns 


(cmos) 


4.90 


HM6110-2 


2046x8 


120ns 


cmos) 


8.90 


HM6116LP-4 


204»x8 


200ns 


(cmos)(LP) 


5.90 


HM611GLP-3 


2048x8 


150ns 


(cmos)(LP) 


6.90 


HM6116LP-2 


2046x8 


120ns 


(cmos)JLP) 


9.95 


Z-6132 


4096x8 


300ns 


(Qttal) 


33.95 


LP » Low Power Qstat = Quasi-Static 


DYNAMIC RAMS 




TMS4027 


4096x1 (250ns 




1.95 


UP0411 


4096 x 1 1300ns 




2.95 


MM5280 


4096x1 (300ns 




2.95 


MK4100 


6192x1 (200ns 




1.90 


MM5208 


8192x1 (250ns 




1.80 


4110-300 


16384 x1300ns 




8/10.75 


4110-250 


16384 x1250ns 




8/10.95 


4116-200 


16364 x1200ns 




8/11.95 


4116-150 


16384 x 1(150nt 




8/13.95 


4116-120 


16364 x1120ns 




6/28.95 


2110 


16384 x1150ns 


(5v) 


4.90 


4164-200 


66536 x1200ns 


5v 


CALL 


4164-150 


65536x1 (150ns 


(5v) 


CALL 




5V ■ single 5 volt supply 






EPROMS 




1702 


256x8 


lus) 




4.45 


2700 


1024x8 


450ns 




3.90 


2758 


1024x8 


450ns 


(5v) 


5.90 


2710 


2048x8 


450ns 


5v 


3.90 


2710-1 


2048x8 


350ns 


5v 


5.90 


TMS2516 


2048x8 


450ns 


M 


5.45 


TMS2716 


2048x8 


450ns 




7.90 


TMS2532 


4096x8 


450ns 


(5v 




5.90 


2732 


4096x8 


450ns 


(5v 




4.90 


2732-250 


4096x8 


250ns 


fev 




8.90 


2732-200 


4096x6 


200ns 


St 




10.95 


2764 


8192x8 


450ns 


tot 




9.90 


2764-250 


8192 x 8 


250ns 


St 




13.95 


2764-200 


8192x8 


200ns 


fit 




23.95 


TMS2564 


8192 x 8 


450ns 


Bt 




16.95 


MC68764 


8192 x 8 


450ns 


(5v 


(24 pin) 


38.95 


27126 


16384x8 


;all 




Call 




5v = Single 5 Vo 


I Supply 






74LSO0 






74LS00 


.23 


74LS92 


.54 


74LS01 


.24 


74LS93 


.54 


74LS02 


.24 


74LS95 


.74 


74LS03 


.24 


74LS96 


.88 


74LS04 


.23 


74LS107 


.38 


74LS05 


.24 


74LS109 


.38 


74LS08 


.27 


74LS112 


.38 


74LS09 


.28 


74LS113 


.38 


74LS10 


.24 


74LS114 


.38 


74LS11 


.34 


74LS122 


.44 


74LS12 


.34 


74LS123 


.78 


74LS13 


.44 


74LS124 


2.85 


74LS14 


.58 


74LS125 


.48 


74LS1S 


.34 


74LS126 


.48 


74LS20 


.24 


74LS132 


.58 


74LS21 


.28 


74LS133 


.58 


74LS22 


.24 


74LS136 


.38 


74LS26 


.28 


74LS137 


.98 


74LS27 


.28 


74LS138 


.54 


74LS20 


.34 


74LS139 


.54 


74LS30 


.24 


74LS14S 


1.15 


74LS32 


.28 


74LS147 


2.45 


74LS33 


.54 


74LS148 


1.30 


74LS37 


.34 


74LS151 


.54 


74LS30 


.34 


74LS153 


.54 


74LS40 


.24 


74LS154 


1.85 


74LS42 


.48 


74LS155 


.68 


74LS47 


.74 


74LS156 


.68 


74LS48 


.74 


74LS157 


.64 


74LS49 


.74 


74LS158 


.58 


74LS51 


.24 


74LS160 


.68 


74LSS4 


.28 


74LS161 


.64 


74LSS5 


.28 


74LS162 


.68 


74LS63 


1.20 


74LS163 


.64 


74LS73 


.38 


74LS164 


.68 


74LS74 


.34 


74LS165 


.94 


74LS75 


.38 


74LS166 


1.90 


74LS76 


.38 


74LS168 


1.70 


74LS70 


.48 


74LS169 


1.70 


74LS03 


.59 


74LS170 


1.45 


74LS8S 


.68 


74LS173 


.68 


74LS86 


.38 


74LS174 


.54 


74LS90 


.54 


74LS175 


.54 


74LS91 


.88 




74L 


S181 


2.10 



74LS189 8.90 74LS383 1.30 

74LS190 .88 74LS364 1.90 

74LS191 .88 74LS365 .48 

74LS192 .78 74LS366 .48 

74LS193 .78 74LS367 .44 

74LS194 .68 74LS36S .44 

74LS195 .68 74LS373 1.35 

74LS196 .78 74LS374 1.35 

74LS197 .78 74LS377 1.35 

74LS221 .88 74LS378 1.13 

74LS240 .94 74LS379 1.30 

74LS241 .98 74LS385 1.85 

74LS242 .98 74LS386 .44 

74LS243 .98 74LS390 1.15 

74LS244 1.25 74LS393 1.15 

74LS245 1.45 74LS395 1.15 

74LS247 .74 74LS399 1.45 

74LS248 .98 74LS424 2.90 

74LS249 .98 74LS447 .36 

74LS251 .58 74LS490 1.90 

74LS253 .58 74LS624 3.95 

74LS257 .58 74LS640 2.15 

74LS258 .58 74LS645 2.15 

74LS259 2.70 74LS668 1.65 

74LS260 .58 74LS669 1.85 

74LS266 .54 74LS670 1.45 

74LS273 1.45 74LS674 9.60 

74LS275 3.30 74LS682 3.15 

74LS279 .48 74LS683 3.15 

74LS280 1.95 74LS684 3.15 

74LS283 .68 74LS685 3.15 

74LS290 .88 74LS688 2.35 

74LS293 .88 74LS689 3.15 

74LS295 .98 74LS783 23.95 

74LS298 .88 81LS95 1.45 

74LS299 1.70 81LS96 1.45 

74LS323 3.45 81LS97 1.45 

74LS324 1.70 81LS98 1.45 

74LS352 1.25 25LS2521 2.75 

74LS353 1.25 25LS2569 4.20 

6500 

1MHZ 

6502 4.90 

6504 6.90 

6505 8.90 

6507 9.90 

6520 4.30 

6522 7.90 

6532 9.90 

6545 21.50 

6551 10.85 

2 MHZ 

6502A 6.90 

6522A 9.90 

6532A 10.95 

6545A 26.95 

6551A 10.95 

3 MHZ 

6502B 13.95 

6800 

66000 58.85 

6800 3.90 

6802 7.90 

6808 12.90 

6809E 18.95 

6809 10.95 

6810 2.90 

6820 4.30 

6821 3.20 

6828 13.gs 

6840 11.95 

6843 33.95 

6844 24.95 

6845 13.95 

6847 10.95 

6850 3.20 

6852 15.70 

6860 9.90 

6662 10.95 

6875 6.90 

6880 2.20 

6883 21.95 

68047 23.95 

68488 18.95 

6800 1MHZ 

68B00 9.95 

68B02 21.25 

68B09E 28.95 

68B09 28.95 

68B10 6.90 

68B21 6.90 

68B45 18.95 

68B50 5.90 

8000 

8035 5.90 

8039 6.90 

INS-8060 16.95 

INS-8073 49.95 

8080 3.90 

8085 5.90 

6085A-2 10.95 

8086 28.95 

8087 CALL 

8088 38.95 

8089 88.95 

8155 6.90 

0155-2 7.90 

8156 6.90 

8165 28.95 

8185-2 38.95 

8741 38.95 

8748 49.95 

8755 23.95 



524 BYTE February 1984 



Circle 114 on inquiry card. 






8200 

8202 23.95 

8203 38.95 

8205 3.45 

8212 1.75 

8214 3.80 

8216 1.70 

8224 2.20 

8226 1.75 

8228 3.45 

8237 18.95 

8237-5 20.95 

8238 4.45 

8243 4.40 

8250 9.95 

8251 4.45 

8253 6.90 

8253-5 7.90 

8255 14.95 

8255-5 18.95 

8257 7.90 

8257-5 8.90 

8259 6.85 

8259-5 7.45 

8271 38.95 

8272 38.95 

8275 28.95 

8279 8.90 

8279-5 9.00 

8283 6.45 

8284 14.95 

8286 6.45 

8287 6.45 

8288 24.00 

8289 48.95 

Z-80 
2.5 Mhz 

Z80-CPU 3.90 

Z80-CTC 4.45 

Z80-DART 9.95 

Z80-DMA 13.95 

Z80-PIO 4.45 

Z80-SIO/0 15.95 

Z80-SIO/1 15.95 

Z80-SIO/2 15.95 

Z80-SIO/9 15.95 

4.0 Mhz 

Z80A-CPU 4.90 

Z80A-CTC 4.90 

Z80A-OART 10.95 

ZSOA-DMA 15.95 

Z80A-PIO 4.90 

Z80A-SIO/0 15.95 

Z80A-SIO/1 15.95 

Z80A-SIO/2 15.95 

Z80A-SIO/9 15.95 

6.0 Mhz 

Z80B-CPU 12.95 

Z80B-CTC 12.95 

Z80B-PIO 12.95 

Z80B-DART 18.95 

ZILOG 

Z6132 33.95 

Z8671 38.95 

DISC CONTROLLERS 

1771 15.95 

1791 23.95 

1793 25.95 

1795 48.95 

1797 48.95 

2791 53.95 

2793 53.95 

2795 58.95 

2797 58.95 

6843 33.95 

8272 38.95 

UPD765 38.95 

MB8876 28.95 

MB8877 33.95 

1691 16.95 

2143 17.95 

UARTS 

AY3-1014 6.90 

AY5-1013 3.90 

AY3-1015 6.90 

PT-1472 9.90 

TR1602 3.90 

2350 9.90 

2651 8.90 

TMS6011 5.90 

IM6402 7.90 

IM6403 8.90 

INS8250 9.95 

INTERFACE 

8T26 1.54 

8T28 1.84 

8T95 88 

8T96 88 

8T97 88 

8T98 88 

DM8131 2.90 

DP8304 2.24 

DS8835 1.94 

DS8836 98 



VOLTAGE REGULATORS 


7805T 


.74 


7905T 


.84 


78M05C 


.34 


7908T 


.84 


7808T 


.74 


791 2T 


.84 


7812T 


.74 


791 5T 


.84 


7815T 


.74 


7924T 


.84 


7824T 


.74 


7905K 


1.44 


7805K 


1,34 


7912K 


1.44 


781 2K 


1.34 


7915K 


1.44 


7815K 


1.34 


7924K 


1.44 


7824K 


1.34 


79L05 


.78 


78L05 


.68 


79L12 


.78 


78L12 


.68 


79L15 


.78 


78L15 


.68 


LM323K 


4.90 


78H05K 


9.90 


UA78S40 


1.90 


78H12K 


9.90 






C,T = TO-220 


K = 


■ TO-3 L = 


TO-92 



DIP SWITCHES 

4 POSITION 84 

5 POSITION 89 

6 POSITION 89 

7 POSITION 94 

8 POSITION 94 

IC SOCKETS 

1-99 100_ 

8 pin ST .12 .10 

14 pin ST .14 .11 

16 pin ST .16 .12 

18 pin ST .19 .17 

20 pin ST .28 .26 

22 pin ST .29 .26 

24 pin ST .29 .26 

28 pin ST .39 .31 

40 pin ST .48 .38 

64 pin ST 4.20 call 
ST = SOLDERTAIL 

8 pin WW .58 .48 

14 pin WW .68 .51 

16 pin WW .68 .57 

18 pin WW .98 .89 

20 pin WW 1.04 .97 

22 pin WW 1.34 1.23 

24 pin WW 1.44 1.30 

28 pin WW 1.64 1.44 

40 pin WW 1.94 1.75 

WW • WIREWRAP 

16 pin ZIP 6.70 call 

24 pin ZIF 9.90 call 

28plnZIF 9.95 call 

ZIF ■ TEXTOOL (Zero Insertion Force) 

CRYSTALS 

32.76Bkhz 1.90 

1.0 mhz 4.90 

1.6432 4.90 

2.0 3.90 

2.097152 3.90 

2.4576 3.90 

3.2768 3.90 

3.579535 3.90 

4.0 3.90 

5.0 3.90 

5.0688 3.90 

5.185 3.90 

5.7143 3.90 

6.0 3.90 

6.144 3.90 

6.5536 3.90 

8.0 3.90 

10.0 3.90 

10.738635 3.90 

14.31818 3.90 

15.0 3.90 

16.0 3.90 

17.430 3.90 

18.0 3.90 

18.432 3.90 

20.0 3.90 

22.1184 3.90 

32.0 3.90 

RESISTORS 

</, WATTS' CARBON FILM ALL STANDARD VALUES 
FROM 1 OHM TO 10 MEG OHM 

50 PCS 1.25 

100 PCS 2.00 

1000 PCS 15.00 



BULK DISKETTES 

5V4" DISKETTES 
ATHANA OR NASHUA 

SSSD 18.95 

SSDD 22.95 

DSOD 27.95 

5V4" DISKETTES 
NO LABEL 

SINGLE SIDED DOUBLE DENSITY 
(WITH JACKETS AND HUB RING) 

Pack of Ten $ 16.95 

Pack of 100 $149.00 



APPLE ACCESSORIES 

80 Column Card 129.95 

16 K Card 42.50 

Fan 38.95 

Power Supply 84.95 

RF Mod 24.95 

Joy Stick (Apple II) 29.95 

Paddles Apple 9.95 

ZBOCard 129.95 

SCRG Switch-A-Slot 19.95 

Paddle Adapple 24.95 

Extend-A Slot 195.95 

Disk Drive 224.95 

Controller Card 69.95 




Disk Drive 




The Flip Sort Plus™ 

The Flip Sort Plus™ adds new dimensions to 
storage. Designed with similar elegant lines as 
the original Flip Sort™, in a transparent 
smoked acrylic. The Flip Sort Plus™ has a stor- 
age capacity of over 100 diskettes and has all 
the outstanding features you have come to ex- 
pect from the flip sort Family. 24.95 each 



DoKa 




Circle 114 on inquiry card. 



2100 De La Cruz Blvd. 
Santa Clara, CA 95050 

BYTE february 1984 525 



«*&£&« 



fJZ&K 



«*gZ&*x 



CALL TOLL FREE 



*•*£«« 



*«*» 



FOR LOWEST POSSIBLE 



Specials from your Largest Computer Dealer 



Quadram 

• Color Card for PC 
• Fully PC Compatible 

$219 

BMC Printer 

• BX-80 
- Epson MX80FT Compatible 

• Friction & Tractor Feed 

• centronic Par. interface 



$239 



Franklin 1200 OMS 

• 2 Disk Drives 

• Wordstar & Ace Calc & 

Mail merge 

• CPM & Apple Compatible 



$1699 



COMPUTER SYSTEMS 



Sanyo 

MBC-550, PC Compatible . , ! 

MBC-555, 2 Drives, More Software 

IBM 

PC64K.1 Drive ! 

PC64K,2Drives 

XT Hard Disk Drive, 1 28K 

Tava 

we Will Beat All competitors 
on this PC Compatible 



Apple 



he starter System 
CPU Only .... 



Franklin 



Sanyo PC (MBC 550) 

• IBM Compatible 

• 16 Bits, 8088 cpu 

• 128KRam, Hi-Res. 

Capabilities 

• Centronic Printer Port 

• Detachable Keyboard 

• Free Software 
Much, Much More 

$849 

Apple HE 

• Starter System 

$1326 



usi 

• 12" Amber 
20 MHz Monitor 

$119 



Kaypro 



Kayproll 
Kaypro 4 , 
Kaypro 10 



Compaq 

Portable(PCCompatible) . . 



DISKETTES HI-QUALITY 



5Va" 
SglSide/Dbl Density 
Dbiside/Dbl Density 



SglSide/Sgl Density 
Dbl Side /Dbl Density 



S19 

39 /box of 10 



ACe1000,64K. 
Ace 1200 OMS 



All Diskettes come with 5 year warranty & 
Reinforced Hub, 100% error free. 

Head Cleaning Kits' S 9 

5V« Flip tubs (holds 70) ... 19 



ALS 

• Cpm 3.0 

• 6 MHz — Z80B 

• 64K Ram 

$269 

fc NEC 8023A 

Better than c.itoh 

• Top Quality 

• Better Than a 8510AP 

• Full Graphics, Friction & 

Tractor Feed 



$339 



Diskettes for IBM PC 

• 5 year Guarantee 

• Dbl. Side/Dbl. Density 

• Reinforced Hub 

$22 

100 for $210 

VIDEO MONITORS 



Amdek 

colon + 

Color II + . 
3000,12" creen 

300A, 12' Amber 

310A, Monochrome Amber 

BMC 

BMC12AUW . 

BMC 12 EUN Hi-Res . . . 

BMC 12 - Amber 

BMC9191 Color Composite 

Princton Graphics 

PCSHXl2,Hi-ResColor 

PCSSR-12, Hi-ResColor 

PCS MAX-1 2, Monochrome 

USI 

PI 3, 12' Amber 

Zenith 

ZVM122, Hi-ResCreen . 

ZVM123, Hi-Res Amber 



we accept all P.o.'s from universities 

CALL 800-847-1718 a 



** 



we OFfer More Than \ Low Prices!!! 



[Ma. I >< Cor a J 



800-847-1718 

PRICES IN THIS MAGAZINE 






** 



PRINTERS 

Dot Matrix & Letter Quality 



BMC 

BX80 (Epson Compatible) S 239 

Daisywriter 

2000 W/48K Buffer S1099 

Dynax 

DX15, LetterOualitv S 469 

DX25 call 

NEC 

8023A(100cps) S 339 

8025(15" Carriage) 699 

Okidata 

82AI80CPS) S 329 

83A (15" Carriage) 569 

84P(lnStOCk) 999 

New Series Okidata 

92PI160CPS) S 429 

93P(15"Carriage) 739 

c. itoh 

See NEC for Better Products 

Epson 

RX-80(120cps) Call 

MX-80FTI80CPS) Call 

FX-80(160CPS) Call 

FX-100 (15" Carriage) Call 

Star Micronics 

Gemini lOXd20cps) S 299 

Gemini 15X 399 

Power typed 8 cps) 479 



PRINTER INTERFACES 



Orange Micro 

Grappler + S 119 

Crappler + w/16K 179 

Microtek 

Dumpling GX(GrapplerCompatible) S 99 
Dumplingw/16K 159 

wesper Micro 

wizard Full Graphics interface S 79 

Apple Par Card & Cable 

Card&Cable S 49 

Cables 

IBM to Printer S ? R 

Kaypro to Printer : 

RS232Cables 19 

Okidata Options 

Tractor for 82 & 92 S 5 

Serial Interface 9 

Star or Epson 

Serial interface S 119 



APPLE ADD ON'S 



Micro Tek 

Bam 16, 16K Memory 

Serial Interface 

Micro Soft 

i6KCard 

PremiumSoftCardllE 

MultiPlan 

SoftCard(Z80) 

Micro Max 

Viewmax80(80col) 

Viewmax80E(ForllE)64K . . . 



zcard 

CPM 3.0 Card 

Joystick 

GraphicsTablet 

RF Modulator . . 
Fanw/Surge . . . 

Disk II 

Monitoril 



Kraft 
Koala 



Astar 



Apple 



IBM ADD ON'S 



Ast Research 

Six Pack + 

Mega + 

Call for All AST Accessories 

Ouadram 

QuadCoiorCard 

Quad Link 

Quad Chrome Monitor 



Monochrome Adaptor 

Monochrome Monitor 

Colorcard 

Plantronics 

URI Display 

Paradise Systems 

Multi Display Card 

64K upgrade 

64K Memory 

Centronics cable 

pccable 

Tandon 

TM100-2 

Panasonic 

1/2 Height, 320K 



Circle 61 on inquiry card. 



Computer 
Components 
Unlimited 



RETAIL STORE & 
MAIL ORDER: 

11976 Aviation Blvd. 
inglewood, CA 90304 



All merchandise new We accept MC 
Visa Wire Transfer, COD Call, Certified 
Check, POs from qualified firms, apo 
accepted Shipping: Minimum S4 50 first 
5 pounds. Tax California Res Only add 
6' ? sales tax 

Prices Subiect to Change 



APPLE DRIVES 



Micro Sci 



A-2 

Controller 

Quentin Research 

Applemate 

Controller 

Rana Systems 

Elitei 

Elite ii 

Elite in (Quad Density) 
Controller .... 



Slimline . 
Controller 



Super 5 



5 V 4 & 8 DISK DRIVES 



5V«" 
Tandon 



TM100-1.160K 
TM100-2, 320K 
TM101-4(Quad.) 



Shugart 



801RSgl/Dbl 
851RDbl/Dbl 



Mitsubishi 



2894Dbl/Dbl 



Qume 



Panasonic 

1/2 Height, 320K 

Tandon 

848-1 Slimline sgi/DW 

848-2SlimlineDbl/Dbl 

Siemans 

FDD 1 00-8, Sgl/Dbl 



DISK DRIVE CABINETS 



5%" Cabinets 

single cab. w/ powersupply 

Duaicab. w/powersupply . 85 

8" Cabinets 

Single Cab. w/fan& powersupply S 209 
Dual Cab. w / fan & power supply 259 



Sales Desk 

(800)847-1718 (213)643-5188 

Outside California inside California 

Customer service & Technical 
(213)643-5188 

Mon.— Fri. 7 a.m. to 6 p.m. 

Sat. & Sun. 10 a.m. to 5 p.m. 

This Ad Supersedes All Others 

no Surcharge for Credit Cards 



CaIiFornia DiqiTAl 

Post Off ice Box 3097 B • Torrance, California 90503 



FREE 

Plastic library 

case supplied 

with all diskettes 

purchased from 

. California Digital. 

DISKETTES ■■ '16.50 

FIVE INCH SINGLE SIDED DOUBLE DENSITY 

tS!IS Each Sox 10 Boxes 100 Boxes 



SCOTCH 

VERBATIM 

MEMOREX 

MAXELL 

DYSAN 



LCAL-S01 
CAL-510 
CAL-516 

MMH.744/0 
MMM-T44/" 
MMM-744/ 



19.95 
)8 26.50 

VRB-52S<01 __ __ 
VHB-S25M0 26. 50 

VRB-S25J16 ■"*•■'»•» 

MRX-34G1 __ __ 

MRX-34B3 26. 50 
MRX-3485 —**■*"» 

MXL-MD1 _ _ rt 

MXL MHW10 20,50 
MXL-MH1M6 w«w» 



18.50 
24.50 
25.25 



16.50 I 
21.75 I 
23.50 



22.25! 18.75 
24.50 23.25 
33.00! 30.50 



FIVE INCH DOUBLE SIDED DOUBLE DENSITY 



SCOTCH 

VERBATIM 

MEMOREX 

MAXELL 

MAXELL/ 96 

DYSAN 

DYSAN /96 



24.95 

MM M 7-45.0 __ __ 
MMM-745M0 39.95 
MMM-74SM6 "»*™«**» 

vno-550'01 

VRB-550'10 

VRB-550/16 

MRX-3491 

MRX-3493 

MRX-3495 

MXL-MD2 



39.95 
35.00 
39.95 
45.00 



DYS-104I2D 

DYS-107/2D -« EA 
DYS-105/2D 4£.3U 
DY5-204I2D 



49.95 



22.75 
37.95 
37.95 
31.25 
37.95 
43.00 
40.50 
47.95 



20.50 
31.25 
32.75 
26.25 
34.75 
41.25 
35.50 
45.75 



EIGHT INCH SINGLE SIDED SINGLE DENSITY 

SCOTCH mmm-740/o 29.50 

MEMOREX mrx3062 27.75 

VERBATIM vRB.34/9000 31.50 : 

I DYSAN Dvs.3740/1 35.75 I 

EIGHT INCH SINGLE SIDED DOUBLE DENSITY 



SCOTCH MMM-741/0 

MEMOREX MRX-3090 
VERBATIM VRB-34/8000 
DYSAN DVS-3740/1D 

MAXELL ' MXL-FDi 



37.75 
35.50 
35.25 
40.75 
45.50 



SPECIAL 

Shugart410 

'129 

These Sliugarl 4)0 5'j disk drives are all lactory 
fresh 1983 production, (ecenlly purchased from the 
Four Phase Division ot the Motorola Corporation. 
Those disk drives are single sided 80 track(96TPI) 

suitable lor use wilh the Radio Shack Model 1 and Model 3 Or any other 
application thai can support an 80 track second drive such as the IBM/PC. The 
A 10 is lull height and (unclionatly Ihe same as the Tandon TM 1 00-3 Complete 
with power connector and installation manual 

When these Shugarl -tlOs are liquidated the price will revert to our regular 
price o! S249 SHU-SA4 1 ___ ==== 

MEMORY 




BLOWOUT 

SAlE II 



California Digital has recently participated ir 

the purchase ol several Ihousand Siemens^ 

FDD 100-8 lloppy disk drives. These units are electronically and physically 

stmiiiar to lhal of the Shugan 801 R. All units are new and shipped in lactory 

sealed boxes. Manual and power connectors supplied free upon request. Your 

choice 1 15 Volt. 60 Hz. or 230 Voll 50Hz 

aige Quantity ol 230 votl 50 Hz units wa'cnousoO n 
nade to will call these drives m quantities ol 50 di more 



16K DYNAMIC 

1.95 

4116 150ns. 



64K DYNAMIC 

5.95 

4164 150ns 



4.95^ 



2732 EPROM 

L9 

450ns 



16K STATIC 

4.95 

6116 200ns. 




2764 EPROM 

SALE '5.95 



DYNAMIC MEMORY 




EIGHT INCH DOUBLE SIDED DOUBLE DENSITY 
SCOTCH MMM-743/0 

MEMOREX MRX3102 
V E R BAT I M VRB-34/4001 
DYSAN DYS-3740/2D 

MAXELL MXLFD2 

23" 

COMPOSITE 
MONITOR 

*159 



35 1 15 77 
30 3 95 3 65 
95 5 75 5 50 



crin \=A 

CUD i Ml 

i-.nd ;T.,r 
run :;■.■■!--■. 

run .i T' 
CND-37S 

CND-37H 2 25 I 95 1 

CND-50P 5 50 5 10 -i 

CND-50H 2 60 2 40 2 

CND.2HS 09 69 
AMPHGN0L / CENTRONICS TYPE 

57O03U0 36 P CNC-3CP 7 05 6 35 3 

IEEE48B C dar CND-2JP 7 95 6 35 5 
DISK DRIVE POWER CONNECTORS 

8 6 pin DC CNP-6DC t 95 1 29 

8 3ACSgl-S CNP-3SS 169 109 

S 3ACnGl'S CNP-3DS 169 109 

5'* iti-ii DC CNP-4DC I 79 I 19 

) pin DIN tocpt CNP-D3P 259 t 99 t 



Shipping: First five pounds S3.00, each additional pound S.50. 
Foreign orders: 10% shipping, excess will be refunded. 
California residents add 6Vz% sales tax. • COD s discouraged. 
Open accounts extended to state supported educational institu- 
tions and companies with a strong "Dun & Bradstreet" rating. 
Retail location: 15608 Inglewood Avenue, Lawndale 90260. 



Atari n 






■eight cfwges 



REMEX D £ E '219 

California Digital has iusi purchased a large quanlily of Reme* RFD-4000 
Eight inch double sided disk drives Remex is Ihe only double sided disk 
drive lhat has an double gimbal mounted head assembly lhal guaranties lower 
head tracking. This drive is mechanically solid Remex has always been 
known for producing premiere products for Ihe floppy disk market The Remex 
company is a subsidiary ol Ihe Ex-cell-o Corporation, a Fortune 500 Company 

Eight Inch Single Sided Drives 

One Two Ten 

385 375 365 

385 375 365 

169 169 159 

369 359 349 



SHUGART801R 
SHUGART810 Half Height 
SIEMENS FDD 100-8 
TANDON 848E-1 Hall Height 



Eight Inch Double Sided Drives 



SHUGARTSA851R 
SHUGART 860 Half Height 
QUME 842 "QUME TRACK 8" 
TANDON 848E-2 Half Height 
REMEX RFD-4000 
MITSUBISHI M2894-63 



495 485 475 

485 475 459 

459 459 449 

459 447 465 

219 219 209 

379 375 369 



MITSUBISHI M2896-63 Half HI. 459 449 409 

Five Inch Single Sided Drives 

SHUGART SA400L 235 229 225 

SHUGART SA410 96TPI/80Trk. 129 119 call 

SHUGART SA200% Height 159 149 139 

TANDON TM100-1 189 179 175 

Five Inch Double Sided Drives 
REMEX RFD480 IBM compatible 
SHUGART SA450 
SHUGART SA455 Half Height 
SHUGART SA465 Half Ht. 96TPI 
TANDON TM50-2 Half Height 
TANDON TM55-4 half HI.96TPI 
TANDON 100-2 

TANDON 101-4 96TPI 80 Track 
MITSUBISHI 4851 Half Height 
MITSUBISHI 4853 Vi Ht. 96TPI 
MITSUBISHI 4854 VzHt., 8" elec. 
QUME 142 Half Height 
TEAC FD-55B Half Height 

Three Inch Disk Drives 
SHUGART SA300 with diskette 229 219 209 

Five Inch Winchester Hard Disk Drives 

SHUGART 612 13M/Bytes 895 865 825 

SHUGART 706 6 M/Byte, Half Ht 795 775 755 

SHUGART712 13 M/Byte, 1 / 2 Ht. 895 865 825 

SEAGATE 506 6 M/Byte 465 445 425 

TANDON 503 19 M/Byte 895 875 855 

Upon request, all drives are supplied 
with power connectors and manual 

ENCLOSURES 

California Dicjilal manufactures an asortment ol stock and custom disk drive 
enclosures It Ihe volume is justified we will custom design an enclosure lor 
your application. The following stock disk drive enclosures are available 
All include power supplies the 8 enclosures are supplied with exhaust fans 



199 


189 


175 


319 


309 


299 


259 


249 


239 


289 


279 


269 


215 


209 


199 


329 


319 


309 


279 


269 


259 


369 


355 


350 


259 


249 


245 


339 


329 


319 


465 


449 


439 


239 


229 


219 


299 


389 


275 



Horizontal mount two 8 ft 
height drives. S279 00 

Vertical mount two full height E 
disk drives. S299 0Q 



Horizontal mount one lull height 
or two half height B disk 
drives S239 0X1 

Vortical mount two lull height 5 
disk drives S139 00 



TOLL FREE ORDER LINE 

(800) 421-5041 

TECHNICAL & CALIFORNIA 

(213) 643-9001 



CaMFornja Diq'iTAl 

Post Office Box 3097 B • Torrance. California 90503 



& 



WESTERN UNION 

EasyLink 

Calilornia Digital has recently contracted with the West- 
ern Union Telegraph Company for the privledge of offer- 
ing subscriptions to Western Union's new EasyLink data 
communications network. 

Subscribers are able to transmit and receive domestic 
and international communications from a network of over 
1.5 millon Worldwide Telex subscribers. EasyLink also 
allows access to other Western Union services that till 
recently have been available only to dedicated Telex 
installations. 

Send telegrams, Mailagrams and computer letters as 
easy as telephoning Western Union's toll free access 
line. Your personal computer and modem become your 
link to the World. 

One time S35.00 Installation fee includes EasyLink self 
teaching user manual. Telex directory and your EasyLink 
access password. 




Your Choice 

Second Drive or Monitor 

SANYO 

IBM COMPATIBLE 

'995 



-- »55.t4*J 






Sanyo Electronics has just released the lor g awaited IBM/PC look-a-like, the 
MBC-550. This is a complete microcomputer that includes 128K/byte o< 
memory, a 5 V 160K/byte disk drive upgradeable to320K/byte drives. Also 
includes both color composite and RGB graphics interface, low profile key- 
board, and parallel printer port. Extensive software such as Sanyo Basic, disk 
utilities. Wordstar word processing software, Calcstar spread sheet & Easy 
Writer I. MS-DOS is supplied with the Sanyo computer. Most programs 
written for the IBM/PC will operate on the MBC-550. 

Along with all this California Digital offers FREE" your choice of either a 
second disk drive, or a high resolution green or amber screen monitor. All ai 
the super low price of only S995. 

We are currently experiencing an initial shortage of this computer. Please 
place your orders early. The MBC-550 will be shipped on a first c rdered basis. 



PRINTERS 

'289 

Sfar Gemini 




MATRIX PRINTERS 



SlarGamitii-lOX I30d 

Sta'Gem.n. 15X lOOdi.i' sec 15 mdi." 
Slar Gemini DoUj - 160 CMi sec 
Slat Cop* HOF T trrclion S (raOOf 
To'iiii|jnPi:j5(J I92',har soc li.'1'er quality 
Gk.dala 02A senal S pa'aM IV ,- caper 



:..av.i;, 



160 cl 



Data U3A & parallel 15 paper 
Gk dasaWAt paiiiici '0 papei 
Okmaia 2350 mow, 350 enar/scc 
Lp'.onFXliO 10 150 char -'sec wilii graijiiii.'n 
l:;]',L''iMXiniiwilh(;r 1 ij|tilr.-|» 15 paper 

NECSO&MptraNeig'i paper graphics 
Afiadei 9601 A riign speed *iingrapnici 
Anadei9630A2O0cha'sec pari & senal 
Ouantei 7030 corosporxienco quality '80 char-: 
GonHa low cosi dot main* punier 
Ptnurttet Bf. 10 parallel 9' . paper 

I'rowntcrll p.lMNpltS pBpff graphics 
D.lt.ipfOQu;.!-, B-600-3 band punier 600 LPM 
Pr:n|rpn.« P3011 hrg<- spued punier 300 lines per I 
Pftnironn PtiOO ultra iugn Speed 600 lines per rru. 
islar l30Pp,irl ISM PC com pal i Cl e 



STH-GlOX 

STR-G15X 

STR-D10 

VSLCOOFT 

TOS 13=0 

OKI-82A 

OKI-9ZA 

OKia3A 

OKI-8-1A 

OKI 3350 

FfPS-FXEO 

EPS-MXIOO 

NEC-B023A 

ADX9501A 

ADX.962DA 

OTX- 7033 

PRO-7500 

PRO-SSI 3P 

PHO-2P 

DPSBSOO 

PTX-P300 

PTXP600 

TNS-130P 



WORD PROCESSING PRINTERS 



MEC7T10 fi'jcliar 'second str.al mierlaco 
NE.CJ730 Kchai'sec part interface 
NEC3S50 r-apuiaiu'iinerae!.i(jned'or'.tieiBM F 
NEC205P dBttmedta ©M PC 20 char, sec par 
Silver ReM EXP5G0 Uetiawsec parnnlertnce 
Silver Reed EXPiBO 1 7 Char sec pat I mle'lace 
0iaDlo630J0char.sec serial 
0'Mto620 prtjporrionai spacing. *ior> & -cert fat) 
Juhi6lOO_t8elw 'sec graphic " ' 



Brolh. 



HRU 



rl parail 



BttMACM HH 1 A s.vi.-tt interlace 
rjvMeiF 10 senal -JOcnai sec 
muter F 1 parallel 40ctiarsec 

Camre» CRi worrtprocetioingprmier s 



NEC- 77 10 

NEC 7730 

C NEC-3550 

l NEC-2050 

SRD EXPOOO 
SRD-EXP550 
DBL-G30 
20cps D0L-62O 
JUK-6100 
BTH HR1P 
BTHHRlS 
PRO-FlOS 
PROF 1 0P 
CRXCRlS 
CHXCR2P 



1-195 00 
379 00 
J79 00 
619 00 
1019 00 
1995 00 
529 00 
58900 
389 00 
1099 00 
1199 00 
1595 00 
189 00 

689 00 
6935 00 
■1250 00 
5 795 00 

629 00 



I 799 00 
995 DO 
459 00 
659 00 

1765 00 
879 00 
539 00 
695 00 
779 00 

1125 00 



9 00 



MONITORS 



i;*.'C i;'ii;i«'!i cnoij:ri;;r i-.MH» compos. 
BMC 12 high resou-iion 20MH- 
ZeniitiZW.I22AmOcr Phosphor 12 40. 60 column switch 
Junilh A'MI.?.) ijinon priu>.rjl'i.ir 12 40/ BO column swilth 

NECJB1301 green ptnsptei I8MH* eomposil video 
NEC JOi;>ji)iummfrr:ialijr.ii].;ccimposi1 
USI Amber screen 12 composit monilor 
UoKvpia 23 QfMfl frame Wk. imhitecomposil v«Jeo 
Motorola 12 open irame ruquires no'z sync andpowe' 
Contact open trama requires lion sync & 12v supply 

COLOR 
BMC AlStfllUCcJOi composit video with sound 
r.'.'C C-! .'.Mf-r,[ dos.(;ro;'l*n-"jie*ilri!r;el8McompulC( 
NECJC1203DM RGBcoW monitor 
NECJC1201 co'jr composit 
2emth 2VM13-1 HGBcdIO- SUriabW 'o: IBM PC 




BMC-12A 

BMC-12EN 

ZTH-122 

ZTH-Z123 

NECJ3U01 

NEC-J31260 

USl-tBA 

MOT-EW23 

MOT-BWI2 

CON-BW9 

BMC-9191 

BMC-9131M 

NEC- 1203 

NEC-JC1201 

ZTH-Z134 

COM-tjjOO 

AMK-100 



79 00 
134 00 
119 00 
105 UG 
1 69 00 

129 00 
169 00 
159 00 



499 00 
699 00 



— MODEMS 



DIRECT CONNECT 
S69 



httyttg Smart Modem I200baud egtoantimti aoioaiai 
K8T«S 1200B bM uie IWOI Ihc IBM PC t200 DaurJ 
Hayes Smailrnodeni 300 baud only autoanswer auiofli 
Hayes Micron waem II 103 Apple direct connect 
Hayes Uoomodeni too B- 100 auto answer autodial 
Hayes Chro'iociMph itme 8 dale 
US RoDot>cs2'2A 300. 1200 Baud auto dial 'answer 
Penrsi 300 1200auto<3iai.au!olo<j 
Universal Data 103LP ime power ansiverfi originate 
Universal Dalu 103LPJ Autoanswe/ 
■ Universal Data .I0: 1 iSOOtjaiirt nail duple* only 
Universal Da1a212LP tu« t.''G0bnud duplei line ponver 
Novation J Cai direct connect autoanswer 
Caf acou si ic coined 
nSmadCat !03.auHanswst autorjial 
IiOnSmanCai 103 213 U'OOoaudautoOuii 
Signalman Mark 1 d'rect connect wiihiermmalcat: 



HVS-212AD 


-174 95 


HYS-1200B 


449 00 


HYS-103AD 


229 OO 


HVSMM2 


27" 00 


HYS-100 


319 00 


HYS-CHR232 


199 00 


USR-212A 


439 00 


PEN-12AD 


695 OL- 


UDS-103LP 


IOS 00 


UDS-103LPJ 


219 00 


UDS-202LP 


219 00 


UDS-21ZLP 


359 00 


NOV-JCAT 


11500 


NOV-CAT 


159 00 


NOV-SC103 


219 00 


NOVSC212 


529 00 


SGL-MK1 


69 00 



VISA 



TERMINALS 

The Wyse :00 features die cast ' 
aluminum case. 102 Key keyboard 
and non-glare 26 line green phos- 
phor video display. Splil screen 
bolh horizontal an vertical makes 
the WY- 100 unusally user friendly 
This unique lermmal ts perfect 10 
enhance any business sysiem 

*795 

Freedom 50 SpMBoeen deiatcnapie kuytjoars 

ViSuOi50 ae:a:cr-.,n, «uyt-,«dras.:"ociaDfcseit-rKjs 

V.sua: 50 Green screen 

Visual 330. emulator Urfichgroenpnosphef 

Air.pc» D.ologue I25c;*een scee'i i*opjqe tuf-c kqys 

Ampo» D'a<Out}e 125 ameer screen tv-opage 'unc keys 




i ■■ ■ 



n phOSphOJ 



o;cnc-osuiu 



LIU-P50 


-175 00 


VSL -50 


r-i"uo 




050 tl'J 


■.:■;. .!..■.;(. 


925 00 




675 00 


APX-Di:5A 


695 00 


WYS-00 


595 OO 




795 Oil 




1159 00 


TV 1-31 OP 


575 00 


TVI-925 


759 00 


TVI-y50 


-.■: : - ■ 


TVI370 


1 095 t)i) 


ZTH-Z29 


;gsoo 



APPLE 

'929 




Apple ll/e. 64K compuler only 
Apple ll/e starter kil, monitor, disk. 80 col card 
Advanced Busness Tech. 1 3 Key Pad 
Calil Computer 77 1 OA Async Serial Interlace 
Calil Computer 77lOBsame bul lor modem 
Calif. Computer 71 14A 12K PROM module 
Calif Computer 7720A parallel interface 
Calif Compuler 772-:A Calandar /clock modual 
Calif Computer 7729A Centronics interface 
Calil Computer 77-10A programmable timer 
California Digital 1 6K card for standard Apple II 
Hayes Micromodern it for Apple II 
Kensington Micro. System saver tan 
Microsoft Softcard wfttl CP/M. Z-80 
Mountain Computer The Clock 
Mountain Computer AD/DA 1 6 input, 8bil 
Mountain Computer ROM Plus with keybd tiller 
Mountain Computer ROM writer.' socket socket 
Orange Micro GRAFPLER parallel interface 
Sorrento Valley 8 controller double side D/D 
TEAC 5' .i" disk drive lor Apple II 
Vista Vision 80, 80 co umn card for std Apple II 
Vista 8 disk controlle- double side D/D 

ASCII 
KEYBOARD 



APL-2E 

APL-2ESK 

ABT-13B 

CCS-7713 

CCS- 771 OB 

CCS-7H4 

CCS- 7720 

CCS- 772-1 

CCS-7729 

CCS-7740 

CAL-A16 

HYS-MM2 

KEN-SFl 

MSF-SFTCD 

MTN-TCLK 

MTN-ADDA 

MTN-RMF 

MTN-ROMW 

OMS-G2 

SVA223 

TEA-A2 

VSA-VIS80 

VSA-A800 



49 




Calilornia Digi 
over 3000 ol th 

■ eyDoardf. Irom It 

sivilchus includes it 'ut.hcii Keys ar-.n 14 *e, nuiwm ciusier malic ituskey 

excelled value al only $49 MIC-93GO 5 IPs 

We also have available ntraretMng General Dynanncs steel Dim panel sio 



256 KILOBYTE 

MEMORY BOARD 

*495 

• 256 kiloby1esolmeinorYismg64K<lyn3m!£RAM I 

• Duel one meoabylc ol memory using, I lie new 
256K dynamic R AM chips. 

• Error deleclian-lrap capability. 

• Individual tSK block can be relocated to any 
boundry within a megabyte ol RAM. 

• 24 bil addressing and phantom mode capability. 



B. i;;; .GiaaaaDaiB'~:|^i 



run. 



in oulslantling value m ',. I 0(1 memory iQciinoiogy PnciKl Slinlil) 

MitionallcMI.JH.-s 255K ol memos-; ninu'Mniy Parilyerrrjr 
1 ERRORLED or IEEE ti95 •ERROR signal 2i or 160.1 



TtleCalilnrriiaDiiiil.'ilJ'liC.KnAMDoarilropri; 

earlier generation (i-1K dynr^nn: r.irn lio.inl:, ii rim-i, yr: 

lealure can be jumpered It- any ol trie interrupt lines, a 

addressing Aiin memory m,)nn(]etnent 

Proper opcalian wilH tnmt pariifl l-i)jii)[^H -.yilems DMA <l'5i COrirrr),; L -r;, ,ir.rj IEEt;-(i:H'i Tempomry BliSS Masler^ 

aSSurefl Willi anon llii.'hu.i-tl Ml (|i-n.:'r,ii:ii lo' mcnioiy r L -':i'-.ii lim.nn CAS.imi HAS inninij n. i unlroiied wiilniipiH.'iloifjiljl 

cum, iv I ir ii ?i . lor pmprr upi'Mlion nviT Hit; vnlir.- iiiJi.'i.ilmr] lemiii'i.iiure rangt! 

The tjoaril is very reci'ril m il.r-.niii irvrvj lln> National -Si'micnrni^rioi Ul' tl-10'.t HAM Cunnoller chip Split termmalion 

ne1WOrksareust!,-IiM! .ill i:ldrf:<-. Iim.v. CASi.n,- .in.-l RASim.-, I'liminnlin.-j itn> ia',1 Iracrsiii nriifUKj Tun txusci uses two 

separate voltage regulators One lor Itte DRAUs and one (or trie Menace iticjic. increasing the noise immunity ol the ram 

ariiiy Typical power dissipation is 8 walls 

Documentation includes Ifeory ol Operation COrfigufahOn guide a scften.iiic ana application noles on Hie use ol trie 

memory management oiiNons CAL-256K ? Lbs 

S- 100 BOARDS 



16 BIT MICROPROCESSORS 

Octagon mm nru tiOBB ;ho ScttUtollet QV.-mim 735 utt 
Godooul siHifi B067 mtctacemp ie im GBt-flear «5 00 

Godboul da.il t»nu 5101 8085 B3BB fl.16 GBT-B588 359 00 

SINGLE BOARD COMPUTERS 
InsoWKH IZK.4hh4 nulS-lOO INS-EQ4 59b 00 

hUvj:--: .;',: i ;■;,--. 0-1K AMI! YHtl /SO 00 

i !■!,;!(:, Si.t.-ii i .-■■■- .■filloi'.ijy lytri Hi :,M I r.V, (lO 

telete* f DC-1 snqlB board TO mmtiun/ TELFDCI G75 00 

8 BIT MICROPROCESSORS 

Gadtiout^SO 24 oil wtL'rtilKl idd GBT-iBO 250 00 

CalilDinia Compuie: l&0 nnciotiiweyini fXS ..till 275 00 
latticll IBO Willi two RS232 parts TAH-ZflO 330 00 

FLOPPY DISK CONTROLLERS 

GoUUDal Pish I doable density GBt DSK1 305 00 

Calilornu Compuler 2J22A wan CPM CCS-242? 339 00 

Mar tow Disk Jockey II With CPM 2 2 MTJS I)J? 350 00 

MatFOwlJisii Jockey I *itnCI'M M|l ln-n M1JS tlJl 225 00 

l.irlifllili'MmmcMluiililiMlensily 1AH-00C 419 00 

l.irntll I Iim iminr:-. -,.i'i)Hr (leiisily TAR-SDC 279 00 

Fulcrum DMA Oitiriitjisk I'OtuhlttJflS* fCM-ODI 389 00 

CPM OPERATING SYSTEM 
DiaiUr>ResnrctiCP/U3 s sal dan DMC-cpM3o 24a oo 

(iiiillnml CPM? 2 lor Disk 1 GBI-C|iM:>;' 159 no 

ii,„l!:i,i.il ri'M^ijli.-.'-.diJi.riD.'llilii, liBI-CjiMI!'. .'65 ()(; 

TailWB ElecIron.es CPM 2 2 fAR-CpM^2 159 00 

HARD DISK CONTROLLERS 

Ocisgoii ii^/d uisk cqrUfctflei w«nE C oct-hOi 



ti(itlliuiit[')n;h;! a & 1. 

fludti-djl Di'it .1 Iuj'j'i W.rlclii.-slcr-. 

i.'uiiM Di.-: ;j:i-i ai'iuuliet lor 5'i Vi 



cm i)SK;' 509 00 
tliil i)SK:l Nov 

MOS-V.500 495 00 



EPROM BOARDS 



STATIC MEMORY BOARDS 

Gtidboul K im :c d ;k 16 ti<l d tu luii', GBT Hlb 
'.■ .:r-j.. ■ ■ ■■ r: ■ ■ l- - iCCi > GBr-Hir 



■ii'j n" 

.!3'J I'D 

H53 OU 
.'J9U0 



DYNAMIC MEMORY BOARDS 

Caiitnm. i Dif t .: 756K enaano lo 1 Metj CAL-D;'5tJ 495 BO 
CariloiiiuCui-iQ ?f)66 04K bJin. seire: CCS-2f<.6 295 00 



INTERFACE BOARDS 

teifaccri PwrrjIoorH GB1-UJA 

leilau'ii tifsuUpj, ipuns GBT -tbOA 
iwticeti.i «nii 5 w pr.ni (1BI t.ltiA 



GodOtWt Werticer I pwraioom GBT-133A 23900 

Gouoo-jiinitiijdri. i w:yf3wr ipuns GBT-ibOA 26900 

GrjfJtWi ISllaEVM win b scnai pons GBI I35A 495 00 | 

Godboul imeiUcei m 

. . i. - GBI-1H7A 3: 

Cniotr- iCar-. j:cr.;iO Jsro psitis CC5-2710 21 

Ciiil0in:jC3nBJinr?.'l& ?ifrj. 2 par i CCS-2ri9 2! 

CaMarnia Computet 2'?0 4 pen pji I CCS-2720 2' 

r.i.iinriM Cofflmlai ?83D 6 pen serial CCS-ZBM 4i 

Morrow Designs Mulnmurd 3 S 7P tf'>5-Mll' 3- 

SPECIAL FUNCTION BOARDS 

Hayes S-lJOM<ionvwrti JOOWuC HVSMIOO i, 

OlCo'nouVMiAitjw-Cii Mteiy OlC-CCiM t; 

;,.-.;ra.--. ■. ■•; - M L"= ! ■■'' 

i'.'j^bOjl ! . ..: " - nMGUl :■'!' It :■. 

DuatSjStams I. ■■■■:■■■ ■.■::•/. r. DSC-/.0M12 G 

CuaiSyl!em"5.iJfsoi-Kn J2SI A J DSC AIM!? 6: 

MuiiinsOptu^4jtor comroBBcn MU. O'O 17000 | 

Mulur.s Cklencai CCJrC a .1*1 ijg.; t, probe Mill tSJ 79 00 

1-0 Ucnicvor;. *.re Blip protulyoc I0I-W11W 49 00 

Alec f 'i-chobo Aire wrap proioi r pc ARMVW100 25 00 

A-IC-i ;-.i.r ..i:-i;i-.i-.i yjM^t- i.n::lf AHIGPIOO 25 00 

MAINFRAMES & MOTHER BOARDS 



CP/M SOFTWARE 



AdaSoli CP/M 

D-Base II 

Wordslar 

Mailmerge 

Spellstar 

Mulliplan 

Macro 80 



ADA-445C 395.00 

ASH-015C 429.00 

MPR-187C 309.00 

MPR-392C 169.00 

MPR-429C 169.00 

MSF-483C 189.00 

MSF-187C 139.00 



Supersoll 
MAC 
CP/M 3.0 
Despool 
Pascal Plus 
CP/M 86 
MP/MII 



MPR-309C 149.00 

DGR-401C 85.00 

DGR-410C 249.00 

DGR-367C 45.00 

DGR-004C 429.00 

DGR-186C 239.00 

DGR-208C 379.00 



Shipping: First live pounds S3.00, each additional pound S.50. 
Foreign orders: 10% shipping, excess will be refunded. 
California residents add 6Vz% sales tax. • COD's discouraged. 
Open accounts extended to state supported educational institu- 
tions and companies with a strong "Dun & Bradstreet" rating. 
Retail location: 15608 Inglewood Avenue, Lawndale 90260. 



Additional Software available for Apple, IBM/PC and 
Atari. Please telephone for price and availability. 



TOLL FREE ORDER LINE 

(800) 421-5041 

TECHNICAL & CALIFORNIA 

(213) 643-9001 



UNBEATABLE SANYO COMPUTER 




1 2" 80 x 24 1 6MHz MONITORS 



Part Humbec Description 



Usl Price SALE PRICE 



$240.00 $149 

$260 00 $165 

$240.00 $149 

$260.00 $165 

$240.00 $140 

$260.00 $165 

1 0" RGD COLOR MONITORS w/ AUDIO 

BBSY0DMS500 Medium Res 350 x 350 lines $495.00 $349 
BBSyODM75N High Res. H480 x U240 dots $725.00 $499 
BBSY0D W8500 Ultra High H690 x V240 dots $1 085.00 $ 799 
Shipping weights on above monitors 12" 24 lbs ea.. 13" color 30 lbs ea 



BBSY0DHI8012CX Black & White Display 
BBSTBDMHI2CX B & W w/audio 
BBST0DM1I2CX Green P31 Display 
BBSY0DM9112CX Green P3I w/audio 
BBSY00M8212CX Amber Display 
BBSYBDMB212CX Amber w/audio 



GEMINM0X&15X 

120 CPS DOT MATRIX P RINTER 

$289 
$419 
$ 59 
$119 

CPS 

WITH 



BBSTRGEMIOX 80 column (20 lbs.) $399.00 

bBSTRSEMlSX 1 32 column (26 lbs.) $649.00 

BBSTRSERINTX Serial Interlace tor 10X and 15X 
BBSTRSERINTX4K w/4K print buffer for I0X and 15X 

DELTA 10 & 15 160 
DOT MATRIX PRINTERS 
6K PRINT DUFFER 

BBSTROEI.TA10 80 column (20 lbs.) $649.00 $469 

BBSTRDELTA15 132 column (20 lbs.) $799 00 $699 

PRINTER CABLES 

BBP6C36CP72CP Centronics Male to Male 6' 524.95 

BBPGC25BP72CP IBM PC" to Cem.onics Parallel 6' 534.95 
BBPBC2S1P6P 6' 9 conductor shielded RS-232 $19.95 



MANNESMANN 
TALLY 




Letter Quality Dot Matrix Printer 

For Complete Specifications, see page 41 of our 
new 83/34 Engineering Selection Guide 

BBTAIMTIBOL 80 column/! 60 cps (21 lbs) $589 

8BTALMT1B0L 132 column/160 cps (28 lbs I $829 

BBTALMTHIB160 Replacement Ribbon for MT160L 815.75 

BBTALMTRIB1 B0 Replacement Ribbon Inr MT1 80 L $17.80 

Order Interlace Cables at Left 

PIXY 3 PLOTTER 

High Quality, economical 3 color plotter. See page 37 of our '83/84 
Engineering Selection tor details. 

$699 
$769 



BBTALPIX3P w/parallel interface (sh. wl 16 lbs.) 
BBTALPIX3S w/serial interface (sh. lift 16 lbs) 



(ompuPro The World's Largest Supplier 

of S- 100 Boards! 



IIBB0T5I0B8 
BBBBTS1588 
BBGBT51066 
BBBBT51S86 

BBBBT5I0B7 
BBGBT51SB7 
BBBBTSI080 
BBBBT5I580 
BBBBTS1060 
B6GBT5156D 



CPU DOARDS 



CPU 68K AST 8MHz 
CPU 68K CSC 10MHz 
Co- Processor w/8086 only 
Cr> Processor w/8086 only 
CPU 8086/80B7 AST 
CPU 8086/8087 CSC 
CPU 8085/88 AST 
CPU 8085/88 CSC 
3/6MH2 CPU-Z AST 
3/6 MHz CPU-Z CSC 



SDSystems 



Usl Price SALE Price 



Z60 SINGLE 
BOARD COMPUTERS 



$ 695.00 $ 595.00 


$ 850.0b i mm 


ASTS 750 00$ 675.0B 


CSC$ 850 00 S 765.00 


$1050.00$ 039.00 


SI 150 JOS 1065. 00 


$ 495 00$ 380.00 


$ 595.00 $ 407.87 


$ 325.00 $ 270.00 


$ 425.00 $ 347.87 



DISK CONTROLLER DOARDS 



DDSDS38005 
BBSDS3BBB2 
BBSDS38007 
0OSDS3B0B8 
BDSDS38BB9 

BBSDS38097 
BBS0S3B076 
BBSDS38062 
BBSDS38B8I 
BBSDS38096 
BBSBS3809B 



SBC-300 4MHz ZB0A CPU A&TS 74100$ 619. 
SBC-300 6MHz Z80B CPU AST$ 825 00$ 689. 



Z80 Starter System AST 
ExpandoRAM IV 256K AST 
ExpandoRAM IV 256K 
w/EDC AST 

ExpandoRAM 111/696 256K 
PR0M ; 100 w/software AST 
RAM Disk 256K AST 
ROM Disc 128KA&T 
1/0-8 4-Port Async Ser. AST 
1/0-8 8-Port Async Ser. AST 



$ 450.00 $ 399. 
$114500$ 975. 
$1990 00 81675 



$ 825 00 $ 749 
$ 285 00$ 210 
$ 875 00$ 775 
$ 35000$ 310 
$ 600.00 $ 540 
S 695 00$ 589 



Part Number 



Description 



-'■ ADVANCED 
DIGITAL 

CORPOHAJXM 



Usl Price SALE Price 



i 



0BADCS0P6128 Super Six 6MHz 128K Mastc $995 00$B49.00 

w/1 AOC PS1 RS232 Serial Adapter 
BBADCSPRSLV612B Super Slave 6M Hz 128 K $695.00 $595.00 
BBABCSBC15 Ruper Quad for S V< " drives S750.00 $695.00 

BBABCSBC18 Super Quad for 8" drives $750 00 $695.00 



SOFTWARE & I/O PORT ADAPTERS 



0B 
00 
00 
00 

Port S 79500 $ 699.00 



BAP08171ACPM DISK 1 (AST) w/CP/M' 22 $670.00 
When purchased with two 8" disk drives: 



BB6BT54018 
BBBBT41BBB 



DISK 1 Floppy controller (AST) $49500 

CP/M'' 2 2 lor Z80/8085 

w/manuals8BI0S.8"S/DDisk 

CP/M-86' lor CPU 8085/88 

S CPU 8086/87 CPUs 

w/manuals BIOS 8" S/D Disk 

DISK 2 8" hard disk controller $795 00 

w/CP/M - 2 2 lASTl 

DISK 3 ST-506 type 5 V hard $795 00 

disk controller w/CP/M-80" & 

CP/M-86' (AM) 



S 489. 00 
$450.00 
$425.00 
$148.95 

$249.00 



$725.00 
$725.00 



I/O BOARDS 



1/0-8 4 Sync. 4 Async, 
Serial I/O A&T 

Versafloppy III Floppy S ST-506 S 895 00$ 759. 
Hard Disk Controller 
DBPDBVF339I 45* w/5 Si" unbanked CP/ M " 3 $ 1 083 00 $ 888. 
w/8" unbanked CP/M*' 30 $108300 $ BBS. 
w/5%" banked CP/M' 3 $1083 00$ B88. 
w/8" banked CP/M' 30 $1083 00 $ B88. 

Versafloppy It/696 (AST) $ 400 00$ 344. 

w/5V«" unbanked CP/M" 30 $ 588 00$ 424. 
w/8" unbanked CP/M' 3 $ 588 00 $ 424. 
w/5V banked CP/M' 3 $ 588 00 $ 424. 
w/8" banked CP/M' 30 $ 58800$ 424. 

•CP/M-Plus'" (3 0I configured lor the SBC-300 
See Complete Specifications on Pages 12-25 
Of Our '83/'84 Engineering Selection Guide 



BBSDS38B9S 



BBPDBVF33914B 

BBPD0VF339147 

BBPDBVF33914B 

BBSDS38093 

BBP0BVF239141 

BBPD0VF239142 

BBPDBVF239143 

BBPDBVF239I44 



BBABCPS1 

BBADCCPSP 

BBADCCPM22*t 

BBADCCPMSO't 

BBABCTDOS40*t 



PS/Netl RS232 Serial Adapter $ 35.00 

Centronics Parallel Port Adapter $ 35.00 

Advanced Digital CP/M' 2 2 $150.00 

Advanced Digital CP/M Plus" 13 0) $350.00 

TurboDos' 1 2. or 4 Multi-user $550.00 

'Replace * with Q to specify Super Quad: $ for Super Six 

t Replace t wilhB lor 8" IBM' 3740 formal. 48 lor 514" 48 TPI format or 

96 lor 5W" 96 TPI format. 



ST506/SA1000 
HARD DISK CONTROLLER 



BBADCHDC100I5 
BBADCH0CI00IB 

BBADCHDCINSTl 



BB6BT56010 



System Support 1 Multifunction $450 00 $375.00 

1/0 (A&T) 

BBGBT5B0I0/56531 SSf w/8231 Math Chip A&J S645 00 $570.00 

DBGBT5601 0/56320 SSI w/8232 Math Chip A&T $645 00 $570.00 

BBGBT53030 Intertacer 3 - 8 port serial (A&T) $699 00 $599.00 

BB6BT53040 Interfaced 3 Serial. 1 Cenlron- $450 00 S389.I 

ICS Parallel. 1 Parallel (AST) 



8/16 BIT MEMORY DOARDS 



BBGBT52016 RAM 16 1 2MHz 32K Static A&T$ 55000$ 495.00 

BBBBT52021 HAM 21 12 MHz 128K Static AS.TS 995.00$ 895.00 

BB6BT52022 RAM 22 12MHz 256K Static A&TS1750 00 $1549.00 

BB6BT52012 M-Dnve/H 512K RAM Disk A&TS1475 00 $1195.00 



#&*" {^octagon 



BOARD LEVEL PRODUCT 



BBBCTCP0816 8/16 Bil SBC (AST) $ 895 00 $ 795.00 

BB0CT80B7N0P 8087 tor CPJ 8/16 $300.00 

BBBCTCPM86 CP/M 86' $ 150.00 

BB0CTC0NCPMB6 Concurrent CP/M-86' $ 195.00 

BB0CTMPMB6 MP/M-86' $ 495.00 

ST-506 Hard Disc Controller $ 595 00$ 525.00 



MAINFRAMES 



BBBCTH0C 
BBDCTHDS0BI9 
BB0CTS256TBD 
BBBCTD5I2K 



BB6BT51200 20 Slot Desk Top (A&T) $925.00 S79S.C 

BBG8T5I250 20 Slot Rack Mount (AST) $975.00 SB50.C 



For more CompuPro Specifications 
see Ml" 2-33 ot our New Catalog 



Manufactured by Vector Electronic Co. under license from CompuPro 

BBVCTB8006FB Intertacer 1 2-Senal (AST) $295 00 8219.00 

BBVCTB80BGF2B Intertacer2.3-Par.1-Ser (AST) $325 00 $239.09 

BBVCT8800GRI7B RAM 17 64 K 10MHz $450 00 $369.00 
Static RAM (A&T) 



192Mb Hard Disc Subsyslem $229500 $1995.00 
256K Static RAM (A&T) $185000 $1719.00 

512K Dynamic RAM (A&T) S145000 $1345.00 
See Specifications on Pages 12-27 
Ot Our '83/'84 Engineering Selection Guide 



COMPLETE OCTAGON 8/16 " SYSTEMS 



BB0CT8I6SMPMW/256K Sialic RAM S MP/M-86'" $7350.00 

BB0CT816SCCPH W/256K Static RAM 8 Concurrent CP/M-86 $7350.00 
BBBCT8160MPMW/512K Dynamic RAM S MP/M-86 $7350.00 

BB0CTIIB0CCPMW/512K Dynamic RAM S Concurrent $7350.00 

CP/M-86 
See Complete Specifications on Page 5 Of Our 
New '83/'84 Engineering Selection Guide 



ST506 514" Winchester Conl $500 00 $450.00 
8" Winchester Com $500 00 $450.00 

Install program (or use with non-ADC $ 10.00 
CPU board (Supplied on 8" CP/M" 
compatible disk) 
See Complete Specifications on Pages 14 - 27 
of our 'B3/'84 Engineering Selection Guide 



MACKO'i'KCH International Corp. 

MAX: 1 S-100 SLOT 
1 MEGABYTE 



The MACR0TECH MAX is a 256K lo 1 Megabyte S-100 IEEE/696 
dynamic memory board Thai's right up to 1 Megabyte on a single 
standard size S- 1 00 board The first 384 K is on the Host card thai plugs 
into your motherboard. The remaining 640K ts located on a unique "piggy- 
back" card that attaches to the host The MAX family is ideally suited to 
applicalions where density, speed, and software flexibility are essential 

See Page 1 6 Of Our New '83/04 Engineering Selection 
Guide for Complete Specifications 

Ordering Information: The 256K and 384K versions include the fully 
socketed Host card. The 512K and larger versions also include the fully 
socketed "piggy-back" card. List Price SALE Price 

BBMACMAX256 256K Dynamic RAM (AST) S112500 $1165.00 

BBMACMAX384 384 Dynamic RAM (A&T) S1467 00 $1395.00 

BBMACMAX512 512K Dynamic RAM (A&T) S186000 $1795.00 

BBMACMAXM 1 MEG Dynamic RAM (A&T) $2449 00 $2325.00 

BBMACMAXTM MAX Technical Manual $ 15.00 

BBMACMAXVDSK MAX Virtual Disk Software supplies $ 25.00 

on 8" S/D Disk 

BBMACM3 Memory Mapping Option $ 91.00 

Attention CompuPro CPU 8085/68 liters: You must order the CPU 
modification hardware to insure complete compatibility 



BBMACGBTMOD Hardware modification lui 
CompuPro CPU 6085/88 



10.00 



= ORDER TOLL FREE (800) 420-5922 - CA, AK, HI CALL (8 1 8) 709-5 1 1 1 circle 303 § 



DEAL PAGES 092 & 393 



DISK DRIVES & CABINETS ON SALE!! 



5V»" FLOPPY DISK DRIVES 



BBMPI5I* MPI Full Height SS 48TPI {5 lbs.) $200.00 

B8MPI52* MPI Full Height DS 48TPI (5 lbs.) $270.00 

BBMPI9I- MPI Full Height SS 96TPI (5 lbs.) $275.00 

BBMPI92* MPI Full Height DS 96TPI (5 lbs.) $400.00 

BBMPI50I MPI Vi-Height SS 48TPI (4 lbs.) $260.00 

BBWPI502 MPI Vi-Height DS 48TPI (4 lbs.) $300.00 

BBTNDTM1001 Tandon Full Height SS 48TPI $199.00 

BBTNDTM10O2 Tandon Full Height DS 48TPI $249.00 

BBTHDTMID14 Tandon Full Height DS 96TPI $339.00 

■Replace with M lor MPt Door, oi S for Shugart SA400 Type Door 



Dual 8" Disk Enclosures 



All ol these rugged enclosures feature forced, filtered air cooling, hefty 
power supply, with the heat producing elements mounted to outside for 
cool, reliable operation. The rear panels are punched for the appropriate 
data cables. 

FDE002. Economical design for two standard size 8" floppies. Hinged lid 
for easy drive access. Power supply: 5V(B4A, -5V@i.8A. +24(°> 3A 
DT1002. Cabinet for two 'A-heigtit 8" drives or 1 full height 8" floppy or 
Winchester. Includes Shugart type AC power cable 

Lit Price SALE Price 



Part Number Description 



5 1 /." Disk Drive Cabinets 



BBJMMC5 

BBJMR2C5 
BBJMR2C5C 




Single Drive Cabinet (5 lbs) 

Dual Drive Cabinet (9 lbs.) 

Dual w/lnternal Data Cable (9 lbs.) 



$ 79.00 
$ 99.00 
$115.00 



BBIIIF0E002 FDE002 Dual Enc. (35 lbs.) $359.95 $325.00 
BBIIIDTL002SHU DTL0C2 Dual Thin Line(12 lbs.) $225.00 $175.00 
BBIItDTLMPIKiT MPI Vi-Heighl DTL adapter kit $ 24.95 

BBIIICBLSPH3D4FM Shugart to Qume AC Cable $ 4.95 



BUY CABINETS WITH DRIVES AND SAVE! 



Combinations with FDE002 



s3Bwir*^5j(Kf 



5V«." Hard D sk 



BBMCPI302 


Micropolis 20.4/25.9 Mb (12 lbs.) 


$1465.00 


BBMCP1303 


Micropolis 33.9/43.2 Mb (12 lbs.) 


$1675.00 


BBMCP1304 


Micropolis 40.8/51.9 Mb (12 lbs.) 


$2195.00 


BBTNDTM501 


Tandon 6 Mb (9 lbs.) 


$ 699.00 


BBTNDTM502 


Tandon 12 Mb (9 lbs.) 


$ 849.00 


BBTNDTM503 


Tandon 19 Mb (9 lbs.) 


$ 995.00 



BBSHU8Q1R Shugart Full Height SS (IB lbs.) $349.00 

BBSHU8S1R Shugart Full Height DS (18 lbs.) $479.00 

BBSIEFDD1006 Siemens Full Height SS (18 lbs.) $169.00 

BB0METRAK842 Oume Full Heighl DS (18 lbs.) $459.00 

BBMITM2B94S3B Mitsubishi Full Height DS (18 lbs.) $375.00 

BBIUPMIS MPI Full Height SS (11 lbs.) $300.00 

BBMPM2S MPI Full Height DS (1 1 lbs.) $460.00 

BBMPI41D MPI Dual '«- Height SS (22 lbs.) $760.00 

BBMPI42D MPI Dual '.-Height DS (22 lbs.) $630.00 

BBMPW1M MPI VHeight SS (9 lbs.) $380.00 

BBMPI42M MPI Vi-Heighl DS (9 lbs.) $460.00 

BBTNDTM8481 Tandon v... Height SS (9 lbs.) $359.00 

BBTN0TMM62 Tandon V Height DS (9 lbs.) $435.00 



BBPDBIIIFDE2S2 w/2 SHU801R Drives 
BBPDBIIIFBE2M2 w/2 MFM289463BS Drives 
BBPBBIIIFBE2Q2 w/2 QMETRAK842 Drives 
BBPBBIIIFBE2B51 w/2 SHU85IR Drives 
BBPDBIIISIE W/2FDDI008 Drives 

Combinations with DTID02 


$ 969.00 

$1049.00 
$1199.00 
$1239.00 
$ 595.00 



BBPDBIIITND1 w/2 TNDTM8481 Drives $ 879.00 

BBPDBIIITNB2 w/2 TNDTM8482 Dlives $1039.90 

BBPDBIIIMPI1 w/2 MPI41M Drives $879.60 

BBPDBIIIMPI2 w/2 MPI42M Drives $1039.00 

Due lo UPS Regulations, drives end ceblneti will be shipped separately. 
Please Include shipping lor each disk drive and cabinet. 



All of the necessary power for two TANDON TM500 series or equivalent 
hard disk drives Just imagine, you can have 1 0OMbytes of storage using 
two of the Micropolis 5 Vi" Winchester disk drives and this cabinet! Power 
supply: +5V(fC 6A and +1 2V@ 6 A The rear panel is punched for two 20. 
two 34, and one 50 pin header connector. Fan cooled. 
BBIIIHD5002 Dual Hard Disk Enclosure $369.00 



DUY CABINET WITH DRIVES AND SAVE! 



BBPDB50IHD5 

BBP0B502HD5 

BBPDB503HD5 

BBPDB1302HD5 

BBPDB1303HD5 

BBPDBI304NB5 



w/2 TM501 Drives 
w/2 TM502 Drives 
w/2 TM503 Drives 
w/2 MCP1302 Drives 
w/2 MCP1303 Drives 
w/2 MCP1304 Drives 



$1599.00 
$1899.00 
$2149.00 
$2999.00 
$3799.00 
$4399.00 



Due lo OPS Regulations, disk drives will be shipped separately from cab- 
inets. Don't lorget to include shipping lor each disk drive cabinet 



maxell 

irS WORTH IT! 



1200 BAUD MODEM SALE 

(5?1-?— - « UT » DIAL/ 




U.S. 

ROBOTICS -. 

AUTO ANSWER 

FREE SOFTWARE! 

Part number BMgjjtjM Uil Price SALE 

BBPDBPASSTEU3 Password Modem w/Com- $528.00 $379.00 

munication Software 8" CP/M'" 
BBFDBPASSTEL5 Password Modem w/Com- $528 00 $379.00 

munication Software 5V Apple 
BBPDBADIALTELB Auto Dial 212A Modem $67800 $$495.00 

w/Communication Soltware 8" CP/M 1 
BBPDBADIALTELS Auto Dial 21 2A Modem $678 00 8495.00 

w/Commumcation software 5W Apple 
BBPOBSIOOTEU S- 100 Mortem Card w/operating S528 00 $379.00 

software on 8" CP/M' diskette 



D.C HAYES 



For more details on 

Modems, toe pages 

36 S 39 ol our 

New Catalog 



Part Number Description 



Ust Price Oor Price 



BBDCH0400P 1200 Baud Smartmodem $695.00 $514.95 

BBDCN0200P 300 Baud Smartmodem $279.00 $229.00 

BBDCH0300P Chronograph $249.00 $199.00 

BBDCNB100P MicroModem 100 $399.00 $349.00 

BBDCHOOOOP MicroModem II $379.00 $299.00 

BBDCNI200B IBM-PC" Modem card $599.00 $499.00 

PJXON 

1200 Baud Direct Connect w/10 Number Memory 



5%" DOUBLE DENSITY DISKETTES 



BBRIXR212A 1200 Baud Stand Alone unit $495.00 $449.00 

BBRIXPC2I2A 1200 IBM PC" modem (2 lbs.) $495.00 $449.00 

BBRIXPCC0MI IBM PC" Modem Software (1 lb.) $ 69.00 

BBPOBBIXIBM IBM Modem i Soltware Together (3 lbs.) $539.00 



Part Number Sectors 


Tracks 


Sides/ 
Heads 


Price Per Box ol 10 
1 2 or more 


BBMXLMDI M Soft 
BBMXLMHI 10M 10 hard 
6BMXLMHII6M 16 Hard 


40 
40 
40 


1 
1 

1 


$28.00 
$28.00 
$28.00 


$25.00 
$25.00 
$25.00 


BBMXLMD2DM Soft 
BBMXLMK210BM 10 Hard 
BBMXIMH2I6DM 16 Hard 


40 
40 
40 


2 
2 
2 


$42.00 
$42.00 
$42.00 


$30.00 
$38.00 
$38.00 



BBMXLMDI DDM Soft 80 1 $36.00 $33.00 

BBMXIM02DDM Solt 80 2 $44.00 $40.00 

BBMXLMH2I6D0M 16 Hard 80 2 $44.00 $40.00 

All mini disks with exception of MD 1 DOM MD2HD & MD2DDM are with hub ring 

8" DOUBLE DENSITY DISKETTES 

8BMXLF01I26M1200 Soft 
BBMXLFHI32MI200 Hard 



$36.00 $33.00 
$36.00 $33.00 



BBMXLFB2XDM1200 Sofl 2 $45.00 $40.00 

BBMXLFH232BMI200 Hard 2 $45.00 $40.00 

Go on The Gold Standard! 



A GOOD COLOR TERMINAL 
NEEDN'T 
COST A LOT 
OF MONEY 



yffcy HITACHI IMJ Al 

\&J Hitachi Denshl.Ltd. UVHL 

TRACE SCOPES 

NOW WITH A 
5 YEAR WARRANTY!! 

NEW LOWER PRICES! 

FOR COMPLETE SPECIFICATIONS ON HITACHI OSCILLOSCOPES, SEE PAGES B2 « 83 
IN OUR 03/'84 ENGINEERING SELECTION GUIDE 




40MHz with 
Delay Line 

BBHITV422 List Price $895.00 

SALE PRICE: 



60MHz with 
Trigger View 



BBHITV65I 



'List Price: $1195.00 



SALE PRICE: 



100MHz Delayed Sweep/ 
Quad Trace 

BBHITV105BF List Price: $1595.00 

SALE PRICE: 



$ 749. 00 $995. 00 $1 395. 00 



(Shipping Weight 17 lbs I 



(Shipping Weigh! 31 lbs) 



(Shipping Weigh! 31 lbs) 



■UK. 



ADDS 



Phone Today and Get On Our 
Priority Interrupt Mailing List! 

PRIORITY 




Circle 303 on inquiry card. 

ELECTRONICS 

9161 Deenng Ave., Chatsworth, CA 91311-5887 



^ffl ^S 



BBAODCOIOK Viewpoint/Color Terminal (40 lbs.) List: $129500 
ON SALE NOW FOR ONLY: $1 129.00 



ORDER TOLL FREE (800) 420-5922 - CA, AK, HI CALL (818) 709-51 1 1 s 

Terms US VISA. MC BAG Check. Money Order U S founds Only Ca residents add6'/ ? % Sales Tax, MINIMUM PREPAID ORDERS1S0O. Include MINIMUM SHIP- = 

PING S HANDLING oJS3 00 for Ihe first 3 lbs plus 404 tor each additional pound Orders over 50 lbs. sent freight collect Just in case include your phone number Prices ^^= 

subiect to change without notice We will do our best to maintain prices through February. 1 984 Many quantities are limited. Son - io ramchecks. no refunds or ex- — 

changes on sale merchandise Credit card orders will be charged approriate freight Sate prices lor prepaid orders only We are not responsible tor lypographical errors ^=| 



2 RETAIL STORE PHONE NUMBERS: (Cholsworth:) (618) 709-5464 - (Irvine:) (714) 660-141 1 |g 




Digitalker 



rmsoa 



74LS02 
74LS03 
74LSC4 
74LS0!. 
74LS08 
741S09 
74LS10 
7415)1 
74LS12 
74LS13 
74LSI4 
74LS15 
74LS20 
74L521 
74LSZ2 
74LS26 
74LS27 
74LS28 
74LS30 
74LS32 
74LS33 
74LS37 
74LS38 
74LS40 
74LS42 
74LS47 
74LS4B 
74LS49 
74LS51 
74LS54 
74LS55 
74LS73 
74LS74 
74LS75 
74LS76 
74LS78 
74LSB3 
74LS8S 
74LS86 
74LS90 



74LS92 
74LS93 
74L595 
74LS96 

74LS107 14 

74LS109 16 

74LS112 16 

74LS113 14 

74LS1I4 14 

74LS122 14 

74LS123 16 

74LS125 14 

74LS176 14 

74LS132 14 

74LS133 16 

74LS136 14 

74LS138 16 

74LS139 16 

74LS151 16 

74LS153 IE 

74LSI54 24 

74LS155 16 

74LS1S6 16 

74LS157 16 

74LS158 16 

74LS160 16 

74LS161 16 

74LS162 16 

74LS163 16 

74LST64 14 

74LS165 16 

74LS16B 16 

74LS169 16 

74LS170 16 

74LS173 IB 

74LSI74 16 

74LS175 16 

74 LSI 81 24 

74LS190 16 

74LS191 IB 



74LS192 
74LS193 
74LSI94 

74LS195 
74LS197 
74LS221 
74LS240 
74LS241 
74LS242 
74LS243 
74LS244 
74LS245 
74LS247 
74LS248 
74LS249 
74LS251 
74LS253 
74LS257 
74LS25B 
74LS260 
74LS266 
74LS273 
74LS279 
74LS2B3 
74LS290 
74LS293 
74LS298 
74LS352 
74LS353 
74LS365 
741.5366 
74LS3B7 
74LS368 
74LS373 
74LS374 
74LS375 
74LS3B6 
74LS393 
74LS399 
74LS670 
81LE95 
81LSQ7 



74SO0 
74S02 
74503 
74S04 
74S05 
74508 
74S09 
74S10 
74S11 
74S15 
74S2Q 
74S22 
74S30 
74S32 
74S38 
74S40 
74S51 
74S64 
74S65 
74S74 
74SB5 
74S86 
74S112 
74SII3 



MrJJ. I' IM 



14 



74S1I4 
74S133 
74S134 
74S135 
74S136 
74S138 
74S139 
74S140 
74S15I 
74SI53 
74SIS7 
74S15B 
74S160 
74S174 
74S175 
74S188- 
74S194 
74S195 
74S196 
74S240 
74S241 
745242 



74S243 
74S244 
74S251 
74S253 
74S257 
745258 
74S260 
74S280 
74S287- 
74S2BB* 
74S373 
7453 74 
74S387* 
74S471" 
74S472* 
745473' 
74S474' 
74S475* 
74SS70" 
74S571" 
74S572' 
74S573* 
74S940 
74S941 



CA3010H 
CA3039H 

CA3Q46N 14 

CA3059N 14 

CA30EON 16 

CA3065E 14 

CA3080E 8 



C040QO 
CD4001 
CQ4002 
CD400G 
CD4007 
CD400? 
CD4010 
CD401I 
CD4017 
CD40I3 
CD4014 
CD4015 
CO4016 
C04017 
C0401B 
C04019 
CD4020 
C04021 
CD4022 
CD4023 
CD4024 
CD4025 
CD4026 
CD4027 
CD4028 
CD4029 
CU4Q3D 
C04034 
CD4Q35 
l [Moo ir 



CA30B1N 

CA3082N IS 1.19 

CA3083N 16 1.49 

CA3086N 14 .69 

CA3089N 16 l 69 

CA3Q96N 16 1.49 

I 

C04040 
CD4041 
CD4Q42 
CD40J3 
CD4044 
CD4Q46 
CD4047 
CD404S 
CD4049 
C040SO 
CD4Q51 
CD4052 
CD4D53 
CD4056 
CD4059 
CD406Q 
CD4Q66 
CD4068 
CD4069 
CD4Q70 
C04071 
CD4072 

mm 

C04075 
CD4076 
CD4078 
GD4081 
CD4082 
C04093 



CA3130E 
CA3140E 
CA3I60H 
CA3161E 

CA3162E 
CA3189E 
CA3401N 



CD4098 
CD4506 
CD4507 
CD4508 
CD45I0 
C0451 1 
CD4512 
CD4514 
C04515 
C04516 
CD4518 
C04519 
CD452D 
C04526 
CD4528 
C04529 
CD4543 
CD4S62 
CD4566 
CD4583 
CD4S84 
CD4723 
CD4724 
MC14409 



MCJ4412 16 

MC14419 16 

MC 14433 24 

MC14S38 16 

MC14S41 14 



13.95 
13 95 
11.95 



40 CPU 

40 MPUw/Clcck 

40 MPUw/Clcckal3MHz . . . 

40 CPU-8-M (Internal Clock) iMHi 

40 CPU-8-M lEilemal Clock) lMHr . 

40 MPU— B-bil (6MHz) 

40 CPU-Sgl.chipfHiill12Bbts.Ram) . . 

40 CPU (256 bytes RAM] ... 

40 CPU (64 bytes RAM) 

40 CPU w/Basic Micro Interpreter 

40 CPU .. 

40 CPU 16-bH 5MHz 

4D CPU 8/16-blL 

40 HM05 RAM I/O Port-Timer. 

40 HMOSEPROMMPU 
-280, 280A, 280B, Z8000 SERIES- 

40 CPU (MK3880N)(7flOC) 2MH7 

28 Counter Time; Circuit 

40 Dual Asynchronous Rec. /Trans. 

40 Direct Memory Access Circuit . 

40 Parallel I/O Interlace Controller 

40 Serial I/O (TiCB and RxCB Bondcdl 

40 Serial I/O (Lacks 01RB). .. 

40 Serial I/O (Lacks SVNCB). 

40 Serial I/O 

40 CPU (MK3B80N-4)(7B0C-1) 4MH* 

28 Counter Timer Circuit 

40 Dual Asynchronous Rnc. /Trans 

40 Direct Memory Access Circuit 

40 Parallel I/O Interlace Controller 

40 Serial I/O (TtCB and RxCB bonded) 

40 Serial I/O (Lacks DTRB) . 

40 Serial I/O (Lacks SVNCB) 

40 Serial I/O . .. 

40 CPU(MK3880N-6(6MHz. 

2B Counter Timer Circuit 

40 Dual Asynch. floceiver/Transmiller 

40 Parallel I/O Interlace Controller 

48 CPU Segmented 

40 CPU Won-Segmented 

40 Serial Comm Controller 

40 Counter/Timer i. Parallel I/O Unit 



12.95 
44 95 
34.95 
44 95 
29.95 



-6500/6800/68000 SERIES — 

40 MPU wilt) clock and RAM [2MHz) 

40 Peripheral inter Adapter 

40 MPU 

40 MPU wnri clock and RAM 

40 CPU (IMHi] Eternal (Locking) 

40 Peripheral Inter Adapl (MC6820) 

24 Priority Interrupt Controller 

24 1024x8-bi(ROM(MC68A3O-8) 

24 Asynchronous Comm. Adaptor 

24 Synchronous Semi Data Adapter 

24 O-GOObps Digital MODEM 

64 MPU 16-Bit (8MHzj 

40 General Purpose Int. Adapter 

40 Multi. Protocol Camm Controller 

2B Enhanced Prog Comm. Inl. 

24 64K EPROM 1450ns) . . 

40 Peripheral Inter Adapter 



INS8080A 

TM555Q1 

INS8154 

8156 

INS82C06 

DP8212 

DP8214 

DP8216 

DP8224 

DP8226 

DPB22B 

DPB23B 

INS8243 

INS8245 

INS8246 

INS8247 

INS82J8 

INSB250N 

DP8251 

DP8253 

DP8255 

DP8257 



-60B0A SER1ES- 



INS177M 

FD1791 
FD'793 
FD1795 
FD1797 
6643P 



40 CPU 

40 Synchronous Data interlace (SIRC) 

40 128 Byte RAM 16-Bil I/O . 

40 RAM with I/O Port and Timer 

20 Octal D Flip Flop Trl-State (74C374) 

24 B-bitlnput/Ou1pul|74S412) 

24 Pnonty Interrupt Control 

16 B>* Directional Bus Driver 

16 Clock Generator/ Driver 

16 Bus Driver .. 

28 System Com. /Bus Driver (74S428) 

28 System Controller (7-5S438) 

24 I/O Expander lor 48 Series 

1B 16'Key Keyboaifl Encoder [74C922I 

20 20'Key Keytxard Encoder (74C923) 

23 Di5playController(74C91l) 
28 Display Controller (74C912) 
40 Asyn. Comm Elemwl . . 

25 Prog Comm. I/O (USART) 

24 Prog Interval Timor 

40 Prog. Peripheral 1/Ol.PPl) 

40 Prog DMA Control 

28 Prog Interrupt Control 

40 Prog CRT Controller 

40 Prog. Key Dear n7 Display Imerlace 

20 8-BTl Tri-Siaie Bi fractional Trans 

20 B-bil Bl-Dtrocllonal Rsceiver .. 

20 8 bit BiDirectional Receivef . 

20 8-cHtBi-Drectional Recerver 

20 Octal Laiched Peripheral Dnver 

4D 8'bit Urav Peripheral Interface 

4D 16K EPROM with I/O 

— DISK CONTROLLERS 

40 Single Don si ly ... 

40 Single/Dual Density |lrw.) 

40 Si ngle / Double Den si ly ( T rue ) 

id :".-.. j [>;-.:.:■, ;■:::-■ :-:'::i . 

40 Dual Density/Side Select True 

40 Fioppy Disk Coniroiter (1MHz) 

— SPECIAL FUNCTION 



2995 
29 95 
29 95 
29 95 
2995 



OS0025CN 

DS0026CN 

INS2651 

MC3470P 

MM58167AH 

MM58174AN 

C0P402N 

C0P402MN 

CDP470N 
W.t535'i-\A II 
MM536GESI 



B Dual MOS Clock Driver (5MZ) . 

8 Dual MOS Clock Onver (5MZ) 

28 Communication Chip . 

IB Floppy Disk Read Amp System 

24 M icroprocessor Real Ti me C lock 

16 Micro. Compatible Time Clock 

40 Microcontroller w/64-Oigit RAM 

and Direct LED Drive 

40 Microprocessor w/64-digit RAM 

& Direct LED Dnve w/N Buss Inl. 

20 32-segVACFluOr Drvr (20-pin pkg ) 

S Prog OSDltatorrDivider (60Hi| 

8 Prog Osciltator/Drvider(100Hz) 



■■\>m DYNAMIC RAMS 



4027 

4116N-2 

4116N-3 

4116N-4 

4164NI50 

4164N-200 

MM526I 

MM5262 

MM5270 

MM52S0 

MM5290-2 

MM'ii-.in-i 

i.mw/'M 1 

MM!,;"!)! .1 



18 10241 1 1300ns) 99 

16 4096x1 (2S0ns) 2.49 

16 1t>.384xl (150ns) 1 89-8/14 95 

16 16.384x1 (200ns) 1 69-8/12.95 

16 16,384x1 (250ns) 1 .49-8/10.95 

16 65.536x1 1 150ns) 6.95 - 8/49.95 

16 65.536x1 (200ns) 5 95-8/44.95 

IB 1024>1 (300ns) 49-B/195 

22 2048x1 (365ns) 40-811.95 

IB 4096*1 1250ns) MK4096 4.95 
22 4096x1 (200ns) 2107 
16 16.384x1 (150ns) 
16 16.384x1 (200ns) 
16 16.384x1 (250ns) 
16 8192x1 (200ns). 
STATIC RAMS- 

(650ns) 



89- B/ 14 95 
69-8/12 95 
19-8/10.95 



22 256x4 

16 1024x1 

16 t 024x1 

IB 256x4 

16 256x4 



4S0IKI8101 

(350ns) 
(450ns)L.P 
(450ns)8lll . 
(450ns) MOS 



16 



1024x4 (450ns) . 
1024x4 (450ns) LP 
1024x4 (200ns) 
1024x4 (200ns) LP 
4096x1 (70ns) 
(70ns) 



2102 

21L02 

2111 

2112 

2114 

2114L 

2114-2 

2I14L-2 

2147 

2I4B 

TMS4045 

TMS40L47-45 20 !D24x4 

5101 22 256x4 (450ns} CMOS 

MM5257 IB 4096.1 (450ns) 4044 

HMG116P-3 24 2048x8 (150ns) CMOS 

HM6115-4 24 204Bx8 (200ns) CMOS 

HM611BLP-4 24 2048x8 (200ns) L P CMOS 

HM6264P-15 28 8192x8 (ISOns)CMOS 

27LSO0 16 256x1 [BOnsJLP 

16 16x4 

22 256X4 



I 49-8/9.95 
1 95-8/1395 

1 75-8/11.95 

2 25-8/14.95 



7489 

74C920 

74C921 

74C929 

74C930 

74S1B9 

74S200 

74S206 

74S2B9 

82S10 

82S25 



(50ns) 3101 

(250ns) - 
(250ns) CMOS 
(250ns)CMDS(6501) 
l250nS)CMOS(O5!B) 
|35ns) 93405 

.i!l.l;l,.,'):).|IO . 

^tioxi (60nsl9341t 
16x4 (35ns)3l01 
1024x1 (50ns)O.C (93415) 
16x4 (50ns)O.C.(74S289).. 
PROMS/EPROMS 



256.1 



1702A 


74 


256x8 




4.95 


2708 


?4 


1024x8 


(450ns) 


3.95 


2708-5 


?4 


1024x8 


(550ns) SM00246 


.2.95 


TMS251D 


?4 


2048x8 


(450ns) 2716 


5.95 


1MS2532 


?4 


4096x8 


1450ns) NMC2532 ... 


.6.95 


TMS2564 


IX 


8192x6 


|450ns) 


14.95 


TMS2716 


74 


2048.8 


|450ns) 3 voltage 


9.95 


2716 


74 


2048.B 


(450ns) 


4.95 


2716-1 


74 


2048x8 


(350ns) 


S,95 


2716Q-5 


74 


2048x8 


(550ns) 


.4.49 


2732 


74 


4096x8 


(450ns) 


6 95 


2?32A-3 


74 


4096x8 


(300ns) 


7.95 


2732A-4 


74 


4096x8 


(450ns) 21V 


6.95 


27320-4 


74 


4096x8 


(55Dns] 


595 


27580-A 


74 


1024x8 


(450ns) 


2.95 


2764-4 


7fl 


8192x8 


|450ns) 


9.S5 


2764-3 


78 


8192x8 


(300ns) 


14.95 


MM52D40 


74 


512x8 |1us) 


4.95 


MCl.llitl/ii.t 


74 


8192x8 


(450ns) .... 


24,95 


27128 


78 


16.384x8 1450ns) 128K EPROM 


59.95 


74S188 


1B 


32x8 


PROMO.C 16330-1). 


1.49 


74S287 


IR 


256.4 


PROMTS (6301-1) 


1.95 


74S288 


IB 


32x8 


PROMTS (6331-1) 


1 95 


74S387 


1ft 


256x4 


PROMO.C (6300-1).. 


1.95 


74S471 


70 


256x8 


PROMT. S (6309-1). . 


.5.95 


74S472 


711 


512xB 


PROMTS (6349-1) . 


.4.95 


74S473 


?n 


512x8 


PROMOC (63481 ... 


4 95 


74S474 


74 


512x8 


PROMTS (0M87S296N 


.4.95 


74S475 


74 


512x8 


PROMO.C (8340) 


4.95 


74S476 


18 


1024x4 


PROM T S 


6.95 



74S4 7B 
74S570 
74S571 

7i<;-.,n 
82523 
82S115 
82S123 
82SI26 
b;':>i; ,( ' 
82S130 
82SI85 
B2S190 
82S191 



16 32x8 
24 512x6 
16 32x8 
16 256x4 
16 256x4 
512x4 



1024x8 PROMTS 
16 512x4 PROMO.C (6305) 2.95 
16 512x4 PROMTS (6306) 2.95 
18 1024x4 PROMO.C (635?) .... 4.95 
IB 1024x4 PROMT.S. (82S137) . ,4,95 
PROMOC (27S18) . 2 95 
PROMTS (27S15) 9.95 
PROMTS I27S19) . 2 95 
PROMO.C. (27S20) . . 2.95 
PROMT S (27S21) . ., .2,95 
PROMOC (27S12) .. 3,95 
IB 2048x4 PROMT.S (TBP24S81) 9.95 
24 2048.8 (80ns) . . 14.95 
24 2048.8 180ns) .. 14.95 
DM87S180N 24 1024x8 PROM C I82S1B0) 9,95 
DMB7S181N 24 1024x8 PROMTS (82S1B1) 9.95 
0M87S1B4N IB 2048x4 PROM D C (82S184) 9.95 
DM87S1S5N IB 2048x4 PROM T S (82S185) . .9.95 
DM07S19ON 24 2048.4 PROM C (82S190) ,14.95 
0M875131N 24 ?04Bx8 PROM T.S (82S191) , ,.14,95 
DATA ACQUISITION 

DC 10 Mostek DC/DC Convert +5VIO-9V 2.95 

MC3470P IB Floppy Disk Read AMP System 4 95 

MC14U8L7 16 7-tiil D/ A Convener (DAC0807LCN) 1 49 

MCI408L8 ia 8 hii D/A Convener (DAC0808LCN) 2,25 

ADCOB03LCII 20 8-bit A/D Convenor (±1/21 SB) 4 95 

ADC0804 20 8-bit A/0 Converter (USB) 3 49 

DAC0806 16 B-liil O/A Convener (0 78% Lm ) . . . I 95 

ADC0809 28 8 Oil A/D Converter (8-Ch Multi.) 4 49 

ADC0817 40 B-hil A/D Convener (16-Ch Mulli.) 9 95 

OAC1000 24 10-Bit D/AConv Micro Comp |0 05 j /j) 7 95 

OAC100B 70 10-bit D/A Conv Micro Comp. (0.20V,) 6 95 

DACI020 16 10-bilO/AConv (0 05% Lm ) .. 7.95 

DACI022 16 10-hil D/AConv (0.20% (.In.) . . . . 5,95 

DAC1222 1812-mi D/AConv (0.20%Lin.) . . .6.95 

LM334Z Constanl Currenl Source ' 119 

LM335Z Temperature Transducer 1 40 

LM399H Temp Comp Prec Ret ) 5ppm/C°) 5 00 



AT-5-1013A 40 30K Baud Uar1 (TR16Q2I 



.3.95 



LOW PROFILE 
(TIN) SOCKETS 



8 pin L 

14 pin L 

16 pin L 

1B pin Li 

20 pin Li 

22 pin LI 

24 pin LI 

28 pin LI 



SOLDERTAIL(GOLD) 
STANDARD 



14 pin 
IB pin 

IB pin 



nSQ 



1.03 



ST 



s 

WW 



SOLDERTAIL 
STANDARD (TIN) 



14 pin S 
16 pin S 
IB pin S 
20 pin S 
24 pin S 
20 pin S 
40 pin S 



WIRE WRAP SOCKETS 
(GOLD) LEVEL #3 



Spin WW 
10 pin WW 
14 pin WW 
16 pin WW 
ISpin WW 
20 pin WW 
22 pin WW 
24 pin WW 
2B pin WW 
36 pin WW 
40 pin WW 



1.75 



1-79 



$10.00 Minimum Order — U.S. Funds Only 
California Residents Add 6'/:% Sales Tax 
Shipping — Add 5% plus $1.50 Insurance 
Send S.A.S.E. for Monthly Sales Flyer! 



Spec Sheets — 30c each 
Send $1.00 Postage for your 
FREE 1984 JAMECO CATALOG 
Prices Subject to Change 




■3 



ameco 

EEBEEIIIEa 

1355 SHOREWAY ROAD, BELMONT, CA 94002 
2/64 PHONE ORDERS WELCOME — (415)592-8097 Telex: 176043 




DT1050 — Applications: Teaching aids, 
appliances, clocks, automotive, telecommunica- 
tions, language translations, etc. 

The DT1050 is a standard DIGITALKER kit encoded with 137 separate 
and useful words, 2 (ones, and 5 different silence durations. The 
words and (ones have been assigned dlscrele addresses, making it 
possible to output single words or words concatenated Into phrases 
or even sentences. The "voice" output ol the DT1050 Is a highly In- 
telligible male voice. Female and children's voices can be synihealz- 
ed. The vocabulary is chosen so that It is applicable to many pro- 
ducts and markets. 

The DT1050 consists of a Speech Processor Chip, MM54104 (40-pln) 
and two (2) Spoech ROMs MM52164S5R1 nnd UM52164SSR2 (24-pln) 
along with a Master Word list and a recommended schematic 
diagram on the application sheet. 

DT1050 Digitalker™ $34.95 ea. 

MM841D4 Processor Chip $14.95 ea . 

DT1 057 - Expands the DT1050 vocabulary from 137 to ovor 2GD 

words. Includes 2 ROMs and specs. 

Pari No. DT1 057 $24.95ea. 

Pan Ho. "Pins Function Ptto 

70451PI 2B CMOS Precision Timer 14 95 

7045EV/KH" 2B SlOpwalcti Cflip, XTL 19 95 

710ECPL 40 3Vi Digit A/0 iLCDOnve) 9 95 

FE02O3D 3Vi Dtgil LCD Display for 7106& ?115 19-95 

7IOBEV/KH* 40 IC. Circuit Board, Display 34.95 

7107CPL 40 3'ftDlgii A/D (LED Drive) . 11.95 

7lQ7EV/KiP 40 IC, Circuit Board. Display ,. ,29.95 

7116CPL 40 3ftD<gi1A/DLCDDi5.HLD 16.95 

7201IUS LowBattery Volt Indicalor 2.25 

7205IPG 24 CMOSLEDStopwalcfi/Timer r2.95 

7205EV/Kil* 24 Stopwatch Chip. XTL 14 95 

720BCJPE 16 Tone Genuralor ... 4.95 

7206CEV7KII* 16 Tone Generator Chip, XTL . 7 05 

7207AIPD 14 Oscillator Conlrolloi 5 95 

7207AEV/KH" 14 Freq Counier Chin. XTL 7 95 

72151PG 24 4Fonc CMOSSlopwatchCKT 13,95 

7215EV/KH- 24 4 Func Stopwaicn Chip. XTL 14 95 

7216AUI 28 3 Digit Uiw Counter C A. 29.95 

72I6CIJI 28 8 Digil Freq Counter CA. .24.95 

7216DIPI 2B BDigilFreq CounlerC.C... , 10 95 

7217UI 28 4 Digit LED Uu/Down Counter C A . 10,95 

72I7AIPI 2B 4 Digit LED Up/Down Counter C C 11 95 

7224IPL 40 LC04V)DtQilUpCounterDRI 10 95 

7226AUL 40 8 Digit Urw Counter ..... 29 95 

7226AEV/KH' 40 5 Function Counter Chip. XTL 74,95 

130009 1983 INTERSIL Data Book (i356p.) S9l5s1 



TOoucn 74HC High Speed CMOS 



74HC00 


14 


.59 


74HC139 


IK 


99 


7JHC251 


IB 


IN 


74HC02 


14 


.59 


74HC147 


Ifi 


1 19 


74HC253 


IB 


m 


74HC03 


14 


.75 


74HCI51 


IB 


89 


74HC257 


Iff 


89 


74HC04 


14 


.59 


74HC153 


IR 


.99 


74HC259 


IB 


1 49 


7JHCU04 


14 


65 


74HC154 


24 


2.49 


74HC2C6 


14 


1 19 


74HC08 




59 


74HC157 


IK 


89 


74HC273 


n 


7 89 


74HC10 


14 


.59 


74HC158 


IB 


89 


74HC2B0 


14 


3 9ft 


74HC11 


14 


.59 


74HC160 


IK 


1 29 


74HC373 


70 


?3<l 


74HC14 


14 


.85 


74HC161 


lb 


1 29 


74HC374 


70 


V 34 


74HC20 


14 


.59 


74HC162 


IK 


1 29 


74HC390 


IB 


1 49 


74HC27 


14 


.59 


74HC163 


IB 


1.29 


74HC393 


14 


1.49 


74HC32 


14 


.75 


74HC164 


14 


1.29 


74HC533 


70 


739 


74HC42 


IK 


.99 


74HC165 


IK 


2.79 


74HC534 


70 




74KC51 


14- 


.75 


74HC173 


IK 


169 


74HC595 


IB 


3Bfi 


74HC58 


14 


75 


74HC174 


IK 


99 


74HC68B 


70 


a 19 


74HC73 


14 


79 


74HC175 


IB 


99 


74HC4002 


14 


54 


74HC74 


14 


.79 


74HC192 


IB 


1 39 


74HC4017 


IB 


7 11 


74HC75 


IB 


.89 


74HC193 


IB 


1 39 


74HC4020 


1K 


1 19 


74HC76 


IB 


.79 


74HC194 


Ifi 


1 09 


74HC4024 


14 




74HCB5 


IR 


1.59 


74HC195 


1fi 


1.09 


74HC4040 


Iff 




74HC86 


14 


.69 


74HC237 


IB 


2.95 


74HC4D60 


IB 


1 39 


74HC107 


14 


.79 


74HC240 


70 


1 95 


74HC4075 


14 


fil 


74HC109 


111 


79 


74HC241 


n 


1 95 


74HC4078 




(W 


74HC112 


111 


.79 


74HC242 


14 


195 


74HC4511 


16 


7fi9 


71HC1 13 


14 


.79 


74HC243 


14 


1 95 


74HC4514 






74HC132 


14 


.99 


74HC244 


20 


1 95 


74HC453B 


Iff 




74HC137 


in 


1.95 


74HC245 


ill 


2 49 


74HC4543 


16 


3 49 


74HC13B 


m 


1.09 


74HCU04 is 







^Programmable Array Logic (PALS) 



Pin No. 



PAL10H8 20 Octal tO-lnput AND-OR Gate Array (High Output} S3 95 

PALI2H6 20 Hen 12-lnnul AND-OR Gale Array [High Outpul) 3,95 

PAL14H4 20 Quad 14-lnputANO-OR Gale Array (High Oulput] 3.95 

PAL10L8 20 Octal 10-inpul AtiO-OfMnverl Gate Array (Low Output) 3 95 

PAL12L6 20 He» 12-mput AND-OBtnverl Gate Array (Low Oulput) 3 95 

PALI4L4 20 Quad 14-lnout AND-OR-lnver! Gale Array | Low Output) 3.95 

PAL1BL8 20 Octal lfHnpul AKD-Ofl-mvert Gale Array 9.95 

PAL16RB 20 Octal lb-Input Register AND-OR Gate Array 7 95 

PAL16R6 20 Hex 16-lnpui Register AND-OR Gate Array 7 95 

PAL16R4 20 Quad 16-lnput Register AND-OR Gale Array 7 95 



130012 1982 NATIONAL PAL Data Book|i76p j . . $5.951 



74C00 
74C02 
74C04 
74C08 
74C10 
74C14 
74C20 
74C30 
74C32 
74C42 
74C48 
74C73 
7JC74 
74CB5 
74CB5 
74C69 
74C90 
74C93 



14 



TL071CP 8 

TL072CP 8 

TL074CN 14 

TL081CP 8 

TL082CP B 

TL0B4CN 14 

LM301CN B 

LM302H 

LM304H 

LM305H 

LM307CN B 

LM30BCN 8 

LM309K 

LM310CN 8 

LM311CN 8 

LM312H 

LM317T 

LM317K 

LM318CN 6 

LM319N 14 

LM320K-5 

LM320K-12 

LM320K-15 

LM320T-5 

LM320T-I2 

LM320T-15 

LM323K 

LM324N 14 

LM337T 

LM338K 

LM339N 14 

LM340K-5 

LM340K-12 

LM340K-15 



Frr 


71 


th 


16 


1 95 


74C95 


14 


1.39 


74C244 


70 


1 95 


74C107 


14 


89 


74C373 


711 


249 


74C151 


IB 


2 49 


74C374 


70 


2 49 


74C154 


74 


3 49 


74C901 


14 


59 


74057 






74C903 


14 


59 




1ft 


1 19 


74C906 


14 


59 


74C161 


IB 


1 19 


74C911 


78 


8 95 


74C162 


IK 


1 19 


74C912 


78 


8 95 


74C163 


IB 


1 19 


74C915 


IB 


1.19 


74C164 


14 




74C917 


78 


895 


74C173 


Ifi 


1 19 


74C922 


18 


4 49 


74C174 


Ifi 


I 19 


74C923 


70 


■195 


74C175 




1 19 


74C925 


IB 


5 95 


74C192 


IB 


149 


74C926 


18 


5.95 


74C193 


1B 


1.69 


B0C95 


IB 


69 


74C195 


lb 


1 39 


60C97 


It 


.69 


¥T 


LM723N 


14 


59 


mzh 


In 


IaM 


LM733N 


14 


1 00 


LM340T-5 




79 


LM739N 


14 


1 95 


LM340T- 


? 


79 


LM741CH 


8 


35 


LM340T-15 


79 


LM74 7N 


14 


69 


LF347N 


14 


1 49 


LM748N 


8 


59 


LM348N 


14 


-99 


LM1310N 


14 


1 49 


LU350K 




4 95 


LM1458CI 


B 


59 


LF355N 


8 


1 10 


LM14S8N 


14 


89 


LF356N 


fl 


1 10 


LM14B9N 


14 


89 


LM370N 


14 


4 49 


LMI496N 


14 


1 95 


LM373N 


14 


3 95 


LM16O0N 


IB 


2 49 


LM377N 


14 


1 ,95 


LM1B71N 


18 


2.95 


LU3BDN 


14 


89 


LM1872N 


18 


3 25 


LM381N 


14 


1 79 


LM1877IJ-9 14 


2 49 


LM382II 


14 


1 39 


LM1SB9N 


18 


2 25 


LM384N 


14 


t 79 


LM1896N 


14 


2 95 


LM386N-; 


fl 


89 


LM20O3T 




1.99 


IL494CN 


IB 


3 95 


LM3189N 


Ifi 


1.59 


TL496CP 


fl 


1 19 


LM3900N 


14 


59 


NE53IV 


B 


2 95 


LM3905CN 


8 


1 19 


NE544N 


14 


2.95 


LM3909N 


8 


99 


NE550A 


14 


1 95 


LM3914N 


18 


295 


NE555V 


8 


35 


LM3915N 


18 


2 95 


LM556N 


14 


69 


LM39I6N 


IS 


2 95 


NE564N 


IB 


2.95 


RC4136N 


14 


1.25 


LM565N 


14 


t 19 


RC4151NB 


A 


1 95 


LM5G6CN 


8 


1 49 


RC4194TK 




4 49 


LM567V 


B 


99 


NES5J2 


8 


2 49 


NE570N 


IB 


395 


KSS34 


9 


1 69 


LM703CN 


8 


1 19 


ICLB036B 


14 


3 95 


LM709N 


14 


49 


LM130B0I 


8 


t 19 


LM71DN 


14 


69 


LM13600I 


in 


l 19 


LU71IN 


14 


79 


MORE AVAILABLE i 



30003 1982Nal.LlnearDalaBook 



I952pgs I 



532 BYTE February 1984 



Circle 192 on inquiry card. 



home computer accessories KEYBOARDS — POWER SUPPLIES 



VOICE SYNTHESIZER 
FOR APPLE AND COMMODORE 




M& JE520AP 

JE520CM 

• Over 250 word vocabulary -allines allow the formation ot mora 
than 50,0 wwita * o\i\¥i-\t\ ampVitiet , speaker, volume control, anrj 
audio jack • Recreates a clear, natural male voice * Plug-in user 
ready with documentation and sample software • Case size: 
7VL x 3VW x 1-3/8"H 

APPLICATIONS: • Security Warning • Telecommunication 

• Teaching • Handicap Aid 

• Instrumentation • Games 

Thi JE5; VOICE SYNTHESIZER will plug tight Into your campultt and allow you to 
enhanco almoil any application Utilizing National Semiconductor'! DIGITALKER lm 
Spssch Prot '.:-.■;: IC lwlth lout cuilam memory Chips). Ititj JE520 campraass' 
natural tpoach into digital memory. Including iho original Inflections and amphiiet. 
Tho fin nil li an gitramary clear, natural vocalization, 
ci-o, sa»: VOCABULARY EXPANSION MODULE 

• Expands to over 1 000 bisic words 

* Allows sanction ot up la 6 additional word sets 

Pari N o. Descri ption Price 

JE520CM For Commodore 64 & VIC-20 $1 14.95 

JE520AP Fnr Apple II. IU ■,and//e $149.95 

* VMM 



JE664 EPROM PROGRAMMER 

8K to 64K EPROMS - 24 & 28 Pin Packages 

Complete!! Self-Contained - Requires No Additional Systems tor Operation 

■ Programs and validates EPROMs ■ Chocks (or properly erased EPROMs 
- Emulates PROMs or EPROMs ■ RS232C Computer Interlace lor editing and 
program loading • Loads data into RAM by keyboard ■ Changes data in RAM 
by keyboard • Loads RAM from an EPROM • Compares EPROMs lor content 
ditferencos ■ Copies EPROMs ■ Power Input: 115VAC, 60Hz, less than 10W 
power consumption ■ Enclosure: Color-coordlnBted. light tan panels with 
molded ana pieces in mocha brown • Sue: 15VL x8VDx3VH ■ Weight: 




5 1 . lbs. 



I.'..? JEO-l EFMM hogtrirsmi : i.-i>: .lies .-'nil nnxjums various 8-Bit Word EPflOMs Irom 8K to 
6-tK-Bn mc-mcy capacity Data can be entered into the JE 664 's internal 8K 1 6-Bil MM m three 
ways. ( 1 1 Irom a ROM cr EPROM. 12) Irom an external computer via the cptiona! JE665 RS232C 
BUS. c3j Irom its panel keyboard i"ne jE664's RAM* may be accessed tor emulation purposes 
from tne panel's lest socket to an external microprocessor. In oroorammnrj and emulation, the 
JE664 allows tar examination, change and validation ol program conieu The JE664's RAMs 
CM bo piorjraniffKiO qntcMy loali " l"s (or any value), allowing unused addresses in Ihe EPflOM 
|g ix- Drwiumined la'.ei without necessity ot "LTV" erasing. The JEG6-1 displays DATA and 
ADDRESS in convenient heiadeomal (alphanumeric) format. A "DISPLAY EPROM DATA" 
button changes the DAIA readout hem RAM word to EPROM word and 15 displayed in both 

haartacln w l *~a binary code The ticnt panel features a convenient operating guide The JE664 

Programmer ircludos one JM16A Jumper Module las listed below). 

JE664-A EPROM Programmer $995.00 

Assembled S Teste d (includes JM 1 6A Modjie) 

JE665 - RS232C INTERFACE OPTION - The RS232C Interface Option implements 
computer access lo Ihe J£6G4's RAM. This allows the compute' to manipulate, store and 
tr.ins'er EPROM data loand Irom the JE664. A sample program listing is supplied in MQASICfc 
CP M computers Documentation is promied to adapt the software to Direr computers with an 
RS232 twt 9600 Baud, fl-b-t word, odd parity and 2 slop tuts 

FOR A LIMITED TIME A SAMPLE OF SOFTWARE WRITTEN IN BASIC FOR 
THE TRS-BO- MODEL I. LEVEL II COMPUTER WILL ALSO BE PROVIDED. 

JE664-ARS EPROM Prog. w/JEBH Option $1195.00 

Assembled S Tested (Includes JM16A Module) 



EPROM JUMPER MODULES - The JE6M's JUMPER MODULE (Personality Module) is a 
plug-in Module 'hat presets Ihe JE564 lor the proper programming pulses lo Ihe EPflOM and 
configures the EPflOM socket connections tor that particular EPfluM. 


jaw meat 


mm 




' 


[MOM MWurUIHO) 


nWf 


JUOBA 


zros 




!SV 


aho, Mcwtto tot. mid ti 


114 55 


JHTH 


?716 T«S!SI6fTl| 


!SV 


IfiKt. Mane*!, Na. NEC 71, 
AMO. Hmcm. Male-. 


. 514 95 


JMIrjfl 


!"■-.'■ = ■'.■■: 


W.+5V.-1N 


MoinroU. 71 


*U'hS 


JM32* 


TMS2532 




2SV 


Mourda, Tk Hiiactn, OKi 


SM'Ji 


•"338 


?r» 




25V 


AMO. FwBu. NEC. Hrtadt. Intel. 


Sites 


J432C 


mix 




21V 


FijpM, kM 


tU 35 


JMEU 


tA-.iMirt-: 




21V 


MotuoH. . . 


S14.95 


jum 


2764 




21V 


intiH, Far Hind. OKJ 


S14 95 



4-Digit Fluorescent Alarm Clock Kit 




ely i 
I incl 
y tram 

Vs 



The JE750 Clock Kit is a versatile 12-hour digital clock 
with 24-hour alarm. The clock has a bright 0.5" high 
blue-green fluorescent display. The display will automat- 
ically dim with changing light conditions. The 24-hour 
alarm allows the user to disable the alarm and immediat- 
ely re-enable the alarm to activate 24 hours later. The kit 
includes all documentation, components, case and wall 
transformer. Size: 6 VL x 3^ "W x 1 VD. 

JE750 Alarm Clock Kit $29.95 




Lx9.8"Wx3 , s"H 




Lx7'b"Wx 1'.2"H 



3 BDDIIllOOOMi 

a maaaaaaaamm 
_. aaooaaocioaai 



ifii 



19»4"l_x6VWx 1»"H 



u 



:'. 



#n 



1 06-Key 8-Bit Serial ASCII Keyboard 

■ Numeric and cursor keypad • 1 user defina- 
ble keys • 7 LEO function displays • Security 
lock ■ N-key rollover • Color: white with black 
panel • Documentation included ■ Weight: 6'6 
lbs. 
KB139 $59.95 



Micro-Switch 1 06-Key Keyboard 
8-Bit Serial ASCII 

• Numeric and cursor keypad • 8 user defina- 
ble keys -Japanese/English characters -8 
LED function displays • Documentation 
incl. • Fits DTE-22 enclosure • Wt: 3'/2 lbs. 
KB106SD29-4 $29.95 



SMK 1 03-Key Unencoded Keyboard 

Numeric and cursor keypad • SPST mechan- 
ical keyswitches ■ 40-pin header connection 
• Fits DTE-22 enclosure • Weight: 314 lbs. 

KB9000 $19.95 



Power/Mate Corporation 
REGULATED POWER SUPPLY 

■Inpul: 105-125/210-250VAC at 47-63 Hz -Output: 5VDC 8 3.0 
Amps/6VDC S 2.5 Amps ■ Size: 4!i>"L x 4"W x 2VH • Weight: 2 lbs. 

EMA5/6B $29.95 



Power/Mate Corporation 
REGULATED POWER SUPPLY 

■ Input: 1 05-1 25/2 1 0-250VAC at 47-63 Hz • Output: 5V <8 6 amps/6V 
8 5 amps • Size: 5VL x 4?s"W x 2VH • Weight: 4 lbs. 

EMA5/6C $39.95 



Power-One's 

REGULATED POWER SUPPLY 

• Input: 105-1 25VAC, 47-440 Hz ■ Output: +5V S 12 amp; +12V @ 
1 .7 amp; -1 2V tj 1 .7 amp • Size: 1 4.25'L x 4.87"W x 2.75"H ■ Weight: 
11 lbs. 

DBB-105W $59.95 



POWER SUPPLY +5V0C ® 7.5 AMP, 12VDC @ 1.5 AMP SWITCHING 

Input' ItSVAC. 50-60H; '<, 3 HW/230VAC, 50Hi ffi 1 6 amp. Fin volt, /pnwir (iipply ssl.ct awlt- 

cl!.!nlS/_230VAC| Output: 5V0C B 7 Samp, l2VDCf, 1 6 amp, UN. blk. pow. MM. Hft'TKl 



POWER SUPPLY 4-Channel Switching - Apple Compatible 

Mlcroprocenar. mini-computer, tormlnal mudlcal aqulpmonl and procatt control appllcalltmii. in- 
put: 90-13QVAC 47-440HZ. Output: +BVDC®8A, -SV0C (?c 1A; +12V0C t-c I A, -12VUC <n I A. 
Line raa.: *0.2V.. Ripple: 30mV p-p Load reg.: ;Hi Over current protoclion. Ad|: 5 V main nut- 
pul±10%. 6-3/B-Li l-7/B"Wi 4-15/t6"H. Wt. IV. Ibl. 

Part No. FCS-604A S69.95 each 



DISKETTES AND ACCESSORIES 



■ MINIFIES! [DM 




5%" and 8" Diskettes 




ULTRA MAGNETICS — 5%" DISKETTES 




UMS240I 


-. ' SSDO San S*-ir- nn'ln Hub Rir>g iBulM 


BbmwI URICE 
10 »4 05 

ice inn 


-. ' DSDD Soil Stclot mlK Hub n.n una En.glopg 
. ■ DSDD Sou Soclor Blltl HuO Ring IBulM] 


tO 31.19 

100 13B.8S 


. - SSOD Soli Sdcroi »im Envoiop<i (MTPII 


10 34.S5 


UMOttir " 


. ' SSCD Sail Secror seiBNaui.l 


loo !5i as 


, - dsoO Sell Sudor wnn En.aiac* 1MTP11 


10 41.M 




100 ISS.SS 




SMESKEI, - 5% •DISKETTES 




SttD 
SKIDS 


. ' S5DD Soli S«10r *ir" Hut. R.ng ir>a En,«l0D« 


10 M.as 


■.- SSDD So'1 Skioi *iss Hun «,n iBuiM 


100 \A»M 


sm;o 


; ■ DSDD Soti Spcip- -mn Hub H^no unrj En.Biooo 


10 !fl.95 

100 199.95 




ULTRA MAGNETICS — 8" DISKETTES 




■juiinz 


■ ■' '":• . - -. \ "««"»__ 


100 219.15 


• DSDD So'I Soclor lUnldrrluimii Bulk _^ 

nitova tie soil jecrovca aii nan Hub R.ngt *.rn mt fceet.on <ii i 


100 aSB.SK 





DISKETTE ACCESSORIES 



Disk Minder 



#% 

• Attractive, lunctiona disk storage system • 50 1.8", or 75 
15 Vt ') disk storage capacity • Easy tiling and removing 

• Protects disk tram dust contamination ■ Moldod from 
durable smoked plastic witti Iront car/ying handle • Sue 
7"Wx6'/i-H x 9V.-0 •Weight: 2 ttts. 



It 9.3: 



•Stores 10 |5'i 



s 10(5'.-. 



MP5201 tOWhite5"."Envelopos .. .10lorS1.49 

MP5201-100 100 While 5% - Envelopes 100 lor S10.95 

MPB201 10 WhitoS 'Envelopes 10lorS 1.95 

MPB2D1-10O 100 While B" Envelopes 100lorSt7.95 




Vinyl Pages 

For 3-Hiiiii Binders 



PC001 


2 Pocket 5 


. "Vinyl Page. . 


10lorJ7.95 


PCOD1-2 


A Pocket 5 


. "Vinyl Pago. 


10lorSB.95 


PC014 


1 Pocket B 


Vinyl Page. 


10 (or 17.95 


PC014-2 


2 Pocket a 


V,nyl Pago 


. 101orlB.95 




Mail Pak™ 






$10.00 Minimum Order — U.S. Funds Only 
California Residents Add 6'/?% Sales Tax 
Shipping — Add 5% plus S1.50 Insurance 
Send S.A.S.E. lot Monthly Sales Flyer! 



Spec Sheets — 30c each 
Send $1.00 Postage for your 
FREE 1984 JAMECO CATALOG 
Prices Subject to Change 




VISA* 



1355 SHOREWAY ROAD, BELMONT, CA 94002 
2/84 PHONE ORDERS WELCOME — (415) 5928097 Telex: 176043 



DISK DRIVES AND CABLE 



PANASONIC JA551 -2 

Double-Sided Half-Height 5 V DRIVE 

Shugart SA455 Equivalent 
- Single or double density ■ 4U TP1 ■ 40 Imcks • 6ms trac* Id back • 327KBytea 
formatted storage • One year warranty parts and labor 
The JA551 is perfect lor word processors, personal and portable computers, 
small business computers and terminal add-ons. Includes operating manual 
Requires: -*-5VDC<§.9A and H2VDC® 1 A Siie:5 3B"Wx 1 63"H*8D. Wt 
3.3 lbs. 

JA551-2 $239.95 

TEAC FD55A 

Single-Sided Half-Height 5V« " Drive 

• Single or double density - 4S TP1 ■ 40 tracks ■ 6ms track lo track - 5W 
power consumption • Brusfiless DC direct-drlvo motor • 160KBytes for- 
matted storage • One yeor warranty parts and labor 

Double your work space with the TEAC 5'* FLOPPY DISK DRIVE. Because 
the TEAC FD55A Drive is half Ihe height ol conventional drives, you can lit up 
to four TEAC drives in the same space where Iwo conventional drives lit Or, 
have room for two (loppy disk drives and a hard disk drive. Includes operat- 
ing manual. Requires. t5VDC @ .55A and +12VDC « 3A Sue. 5VW x 
!VH x 8"D .Wt: 3 lbs 
FD55A $249.95 

SHUGART SA455 

Double-Sided Half-Height 5W Drive 

• Single or double density • 48 TPI -40 tracks • 40SKBytes formatted 
storage ■ Gms track lo track • Brushless DC direct-drive motor - One yeer 
warranty parts and labor - Media and interlace compatible with the SA450 
Backed by Ihe Industry's largest and most experienced engineering sales 
and service organizalion, Ihe SA455 is the smart solution for a wide range ol 
dosklop applicalions. Includes operating manual Requires: I 5VDC 7A 
and -M2VOC A 75A. Size: S.e8"W x l.E3"H x 8"D. Wt: 3.3 lbs. 
SA455 $259.95 



UV-EPROM Eraser 



8 Chips — 51 Minutes | 



1 1 Chip — 37 Minutes 



Erases 2708, 2716, 2732. 2764, 2516. 2532. 2564. Erases Up to 8 chips 

wllhln 51 minutes (1 chip In 37 minutes). Maintains constant exposure 
distance ol one Inch. Special conductive foam liner eliminates sialic 
build-up. Built-in salely lock to prevent UV exposure. Compacl — only 
9.00" x 3.70* x 2.60". Complete with holding tray for 8 chips. 



DE-4 UV-EPROM Eraser . . 
U VS-1 1 EL Replacement Bulb 



s 79.95 

,...$16.95 



| 



5V4" APPLE™ 
COMPATIBLE 
DISK DRIVE 

• Uiei Shurjad SA330 machinlci • 143K 
lormttted itorigs • 35 tracks — compatible 
with Apple controller • Complete with connec- 
tor and cable — |uit plug into your dlik con- 
troller card • Size 6"L x 3V,~W x 
8-9/16"D ■ Weigh): 4V* lot. 

PartNo.ADD-514 $195.95 



8; FLOPPY DISK DRIVE 

■FA 




■ Single-Sided 

• 77 Tracks 

• 400/800K Bytes 
Capacity 

• Industry Standard 



density. Transfer rate: 250K bits/sec. single density; 5O0K bits/sec. 
double density. The FDD100-8 is designed to work with Ihe single- 
sided soft sectored IBM Diskette I, or eq. disk cartridge. Power: 
115V AC @50-60Hz, + 24VDC Q 1.7 amps max.. + SVDC St 1.2 amps 
max. Unit as pictured above (d:es not include case, power supply, or 
cables). Size: 8.55"W x 14"L x 4.5"H. Weighs 12 lbs. Incl. 96-pg. 
manual, 

FDD100-8 . $1 69.95 ea. 



SIGNAL CABLES 



5Va " DRIVES USE 34-PIN ASSEMBLIES 
8" DRIVES USE 50-PIN ASSEMBLIES 
•S = SOCKET CONNECTOR 
*C = CARD-EDGE CONNECTOR 
SINGLE DRIVE CABLE 

Slyl. M , Sl>l» N 



Drive 


Stylo 


Part No. 


1-4 


s + 


5 V. " 


M 


S34-36-C 


7.95 


7.25 


5'/. " 


N 


S34-60-C 


8.95 


8.39 


8" 


M 


S50-36-C 


10.95 


9.95 


8" 


N 


S50-60-C 


12.49 


10.95 



DUAL DRIVE CABLES 



Drive Styl. Pari No. 



M 



5%" O S34-36C-18C 12.59 11.19 

5 '/a" P S34-60C-24C 14.29 12.69 

8" O S50-36C-18C 16.49 14.49 

8" P S50-60C-24C 18.95 16.95 



Power Cable Kits 



Kits include: Connector shells, connector 

pins, and power cables. 

Power Cable Kit for 5V« " Drive Price 

PartNo.PCK-5 $2.95 

Power Cable Kit for Full-Sized 8" Drive 

Part No. PCK-8 $3.95 

Power Cable Kit for Oume Full-Sized 8" Drive 
PartNo.PCK-Q $4.95 



Circle 192 on Inquiry card. 



BYTE February 1984 533 



^-/UemvncedI 

X Z>-COWPUTERl 

^/raoDucrs 



*>. 



APPLE 



IBM PC COMBO CARD 

MEMORY PLUS AT LOW PRICES! 

Now! "Multicard" expandable 

from 64-256K with 

(1) PARALLEL (1) SERIAL 

(1) CLOCK/CALENDAR 

$22900 

$ 399 00 



COEX 64 SPC with 64K 
COEX 256 SPC with 256K 



S-10064KcmosRAMCARD 




Unbelievable 
Price! 



'299° 



100 

Assembled and Tested 



ACP has sold over 1 000 of these IEEE compatible 
low-priced, high-reliability 64K Static RAM Cards 
• Single 5-Volt operation. 



SIEMEN'S SALE 




You can now purchase Shugart 
compatible 8" Disk Drives below your 

existing factory direct pricing I 
These Prices are the lowest ever published 

"Siemen's SSDD FDD100-8. . $169.00 

Also, with purchase of Disk Drives 
you can buy the Vista V-1000 Dual Case 

with Power Supply and Cable 
for only $375.00 — Regular Price $495,00 

Otter Limited! Factory Warranty 90 Days! 
Shipped Immediately from Stock! 'OEM Quantities 



DOT MATRIX PRINTER 



COEX 80-FT 

y 9x7 Dot Matrix, 80 CPS. Bi-Directional 

Printing 
v 2K Buffered Memory 
v 80, 96. 132 Columns. Graphics and 

Block Printing 
v Selectable Char Pitch. Line Spacing 

and Feed 
COEX Interface Card to Apple $49.95 



ACP HAS DISK DRIVES 




APPLE II 

Thin 
Line 
Drive 



COMPATIBLE 




^ 



TOSHIBA Half High 

PC Compatible • Double Sided 

$24g00 



TANDON 100-2 

PC Compatible • Double Sided 
$23900 







HARDWARE 



AST Megaplua" Card L 

P'N MG064 (64K, S. C) 3 

•Comboplus " Card 

P/N MC-064SPC (64K. S. P. C) 3 

•PC I/O Plus II™ Card 
P.-N I/O (C. S) 1 

• 'SIX PACK'* 

PAN SP064SPC (64K. S, P, C) 
COEX Extender Card 
Prototype Card 
HERCULES 

Hercules Graphic Card 
MOUSE SYSTEMS Mouse for IBM 
MICROSOFT 

Mouse plus Multiiool Word 
M&R 6 Slot Expansion Chassis 

for IBMPC/XT or Eagle etc 
ORCHID Hi-Res Graphics Adaptor 

PERSYST Spectrum (64-256K) 

P/N SP64, (64K. Clk, S. P) 
PLANTRONICS Color plus'- Card 
OUADRAM Quadboard (64-258K) 

P'N Q64. 64K w.'4 functions 3 

OuadLink Apple Card 6 

Quadboard 64K 

Microfazer Print Buftor MP-64 
Ouadchrome (Hires RGB) 
RIXON PC212A Modem I'O 5 

SSM Transmodem 1200 
USI Multidisplay Card 
VISTA "Multicard"' (exp. 64-256K) 

P/N V-064 (64K, Clk, S. P) 3 

P/N V-256 (256K. Clk, S. P) 6 

• "Maxlcard "" (up to 576K) 

P/N V-576-64K 

P/N V-576-576K 
•"PC Master" (10 I/O) 4 

•'•PC Extender" (up to 10 I/O) 2 

•"Dlakmaater" 2 

•8' Thlnllne Dual Floppy 

• V I2O0 6.2Mb Cartridge Drive 



449 

479 
299 



PRNTERS 



COEX 80F'T BOcps 


$299 


DYNAX Daisywheel 




SILVER REED 




EXP500 132 Column 




STAR MICRONICS - NEW! 




Gemini 10X 120cps 


39! 


Gemini 15 15" 


59< 


EPSON FX80 


69E 


FX10O 


695 


BROTHER HR'IBMC 


1195 


DAISYWRITER 


1495 


TTX Daisywheel 




•JFC Splnwnler 3550 




BM PC lo Parallel Cable 


60 


MONITORS 


AMDEK CORP 




300 GrBen 12" 


$19J 


310 Amber 12" 


21C 


Color 1 Composite.Hilachi 


39S 


Color II RGB Hi-Res 


89E 


3MC 




12" Green 


12E 


PRINCETON GRAPHICS 




RGB IBM Lookalike 


700 


DISKETTES 


DYSAN 5V." SS SD 


10 '$55 


3YSAN 5%" DS SD 


in 65 


BM 5W" SS SD 


10.-6C 


BM BW SS DD 


10/65 


VERBATIM 525-01 SS 


10/45 


VERBATIM 550 01 DS 


10/55 


MAXELL MD1 SS 


10/5C 


MAXELL MD2 DS 


I0/6C 


-lip Storage Box 5"." (80 disks) 




3ULK SPECIAL SS 


10/25 


With Sleeve and Box 


100/195 



MORE BM GOOD ES 



C0MPUCA8LE 

Keyboard & Drive Covers (set) 

CURTIS 
PC Pedeslal 

PGS or Ouadchrome Adaptor 
Vertical PC System Sland 
IBM Mono Extension Cable 
Keyboard Ext. Cable (3-9') 

EPD PROTECTION DEVICES 
The Lemon (Surge Protector) 
The Peach (Surge Prolector) 
ThB Orange (with EMI'RFl) 
The Lime 

INTEL 8087 IC 

KOALA PAD 

KRAFT Joystick IBM 

RAM EXPANSION 

I6K Motherboard (16 IC's) 
64K Memory Exp (9 IC's) 



OTHER DR VES WE STOCK 



TANDON 848-2 Tlilnline $479.00 SHUGART 8Q1R 

TEAC FD55B 299.00 SHUGART 860 Thlnllne 479. C 

PANASONIC C155 (PC Compj . . 259.00 SHUGART SA400 2 Ill.uol 

MP1 B52 279.00 SEAGATE ST506 (6MB Win.) . . . 599. 00 1 



HAYES 

Smart mod em 300 

PC Modem Software 1 .3 (above) 

Smartmodem 1200 

PC Software 1 4C (above) 

Smartmodem 1200B 

Smartcom II 



800-854-8230 

TWX 

910-595-1565 




COMPATIBLE 

DISK 
CONTROLLER 



Only 



$4995 



Apple Printer Interface 
$AQ95 

w/Apple lo Epson Cable T 1 *M 



Apple Me Compatible 
$9995 



80 Column 
Card W/64K 




49 



APPLE COMPATIBLE 
POWER SUPPLY 




APPLE COMPATIBLE 
Iff* J ° Y 



s 999 



s 49 



95 




NEW LOW 
ACP PRICE 

Also from COEX, NEW EPSON 

Parallel Interface for Apple. 

Wi th cable $49.9 5 

VISTA A800 

8" Disk Controller 

$29995 



for Apple 



VISTA "DISKMASTER" 
IBM Compatible 

$19995 



3". 5". 8" and 
V1200 Compatible 



Mappkz computer 

WW' Authorized Dealer 



APPLE COOLING FAN 

with 

Surge 

^Suppression 

95 



STICK 
only $ 1 5 95 



^^^^ Computer Company 



VISTA V1200 

6.2 Cartridge Drive w/Controller 
Apple or IBM Compatible 
Please Specify S00095 

with Order 



VISTA "SOLO" 

iW^^^— Apple It/lie 

I Compatible 

^1 I Disk Drive 

Totally compatible to Apple Drives. 

.n„'199 95 

Controller $49.95 

Just plug in and run. 

Apple II 16K 
RAM CARD 

Compatible with 
Z80 Softcard ' . PASCAL CP/M 

Full 1 year Warranty. Top Quality by COEX 




Apple lie w 6-iK 
Apple lie System 
Apple lie Sys w/Exl Texl 
Disk II w/Conlroller 
Disk II w.o Controller 
Monitor III Green 
Super Serial Card 
Parallel Interface Card 
BO Column Text Card 
Extended 80 Column Texl 
Doi Matrix Printer 



249.00 
529.00 
Apple Products Available In-Store Only" 



UST 
$1395 00 

1995.00 
2195.00 
545.00 
395.00 
249.00 
195 00 
165 00 
\25.00 
295.00 
695.00 



ACP 

$1195.00 
1695.00 
1B95.00 
449.00 
359.00 
199.00 
169.00 
139.00 



MORE HARDWARE 



MICROSOFT 

Z60 Softcard 

16K Ramcard 
SSM 

AIO-II 4 Function Serial 
Parallel 
EASTSIDE 

Wildcard Apple II 
KENSINGTON 

System Saver 
KEYBOARD COMPANY 

Numeric Keypad 

Apple II Joystick 

Apple II Hand Controllers 
KRAFT 

Joystick 

Hand Controller 
MPC 

126K Bubble Memory 
PROMETHEUS 

VERSAcard Four-in-1 
VISTA COMPUTER CO. 

AB00 6" Disk Control 

Quartet Disk Drive 5W 

Solo Disk Drive w/Conir 

Solo Drive w/o Contr 

Vista 5W Disk Contr 

Type head Buffet 
VIDEX 

Videoterm 80x24 Card 

Keyboard Enhancer II 

Soft Switch 

Function Strip Keys 
PRACTICAL PERIPHERALS 

16K MicrobuHer 

32K Microbuffer 

Snapshot Option 
VOTRAX 

Type n'Talk Speech 

Personal System 
VYNET 

Apple II Voice Syn. 

Apple II Telephone I/O 
SCOTT INSTRUMENTS 

Voice Recognit'n VETB0 
COEX 

16K RAM Card 

Parallel Card w/Cable 

Apple Protocard 

Apple Extendercard 

Apple lie Ext RAM Card 
CORVUS 
ORANGE MICRO 

The Grapplnr I/O (Plus) 

The Bufferboard 
SATURN SYSTEMS 

32K RAM Card 

128K RAM Card 
STREET 

ECHO II 
LEGEND 

64KC ll He 

128KC II lie 

18SRC 18K Static 
MICROPRO Wordstar w CI J M 
MOUNTAIN COMPUTER 

CPS Multifunction 

Music System 

AD plus DA 

ROM Plus 
MAR ENTERPRISES 

Sup'rtsrm 80x24 Card 

SuprMod II 

SuprMod V (IBM) 
ALS 

TheCP.M Plus ZBO Card 

Smarterm 60x24 Card 

The Synergizor Package 



UST 
$395.00 

195.00 



149.95 
49.95 
29.95 



199.00 

379.95 
849.00 
299.00 
24900 
92.00 
49.95 

345.00 



259.00 

299.00 
149.00 



799.00 

99.00 
99.00 
29.00 
29 00 
199 00 



ACP 

$249.00 
89.00 



179.00 

115.00 

89.00 

124.95 
44.50 
25.95 

49.00 
40.00 

699.00 

166.00 

299.00 
799.00 
249.00 
199 00 
49.00 
35.00 

279.00 
129.00 

30.00 

69.00 ' 

220.00 
253.00 
109.00 



49.95 
49.95 
19.95 



327.00 
599 00 

149 00 
499 

239.00 
395.00 
350.00 
155.00 



399.00 
349.00 
699.00 



269.00 I 

499.00 

135.00 

415 

169.00 | 
335.00 
299.00 
129.00 | 

269.00 
49.00 
49.00 

329.00 | 

279.00 

549.00 



■J.I.I!J*M.J.M.MI=M.ii«J 
SAVE UP TO 40% 



BUSINESS 

Screen Writer 
BD Master 
Visicalc " 3 3 
VisiplOl 
PFS. File II 
PFS, File III 
VisiUenrJVis'plol 
PFS. Graph II 
PFS, Graph III 
Mulliplan 
Versa form 
Wordstar 
dBASE II 
Supercalc 
PFS. Report II 
PFS, Report III 
Accl Plus G/L 
G/L, A/P, A/R 
Above + Inventory 
Magic Window 
HOME 

Home Accountant 
Trans end I 
Transend II 
Visiterm 



ASCII Expts. Prol 

$129 HOBBY 

155 Zoom Graphics 

185 Utility City 

159 Locksmith 4 

115 Nibbles Away II 

155 GAMES 

25 Choplifter 

115 Ftogget 

155 Wizardy 

199 Snack Attack 

279 Cannonball Blitz 

299 Knight Diamonds 

439 Zotk I 

169 Zork III 

95 Starcross 

115 Serpentine 

299 Star Blazer 

599 Deadline 

799 Tubeway 

115 Flight Simulaior 
Space Vikings 

59 Sargon II 

76 Spitfire Simulator 

119 Apple Panic 

89 Olympic Decatri 



Apple" Apple Trademark of Apple Computer 
IBM" IBM Trademark of International Business 
Machines 



Mail OnlEt P.O. Bin 17329 Irvine. CA 92713 

Retail: 131 (IB E. Edinyer, Santa Ana. CA 92705 

(714) 558-8813 

542 w Trimble. San Jose. CA 95131 

(408) 946-7010 



TERMS: MO Cashier's Check Bank W«e Personal checks 
allow 2 weeks lor processing Include Drivers License a 
credit card *s Visa, AMEX CB add 3% service charge Add 
3% shipping & handling or $2.50°. whichever is greater. . 
10% lor loteign orders or US Parcel Post Include Telephone 
number NO CODS. Prices subject to change without notice 
Some items subject 10 phot sate. Wo reserve Ihe right 10 
Substitute manufacturer Retail prices may vary 



534 BYTE February 1984 



Circle 13 on inquiry card. 



ADVANCED 



AtYilSMiar. 



PRODUCTS 



Serving Computer Professionals Since 1976 



HARDWARE 



AST Megaplus" Card List 

P/N MG064 (64K, S. C) 395 

•Comboplus" Card 

P/N MC-064SPC (64K, S. P, C) 395 
•PC I/O Plus II'- Card 

P/N I/O (C. S) 165 

•"SIX PACK" 

P/N SP064SPC (64K, S. P, C) 
COEX Extender Card 40 

Prototype Card 69 

HERCULES 

Hercules Graphic Card 
MOUSE SYSTEMS Mouse lor IBM 
MICROSOFT 

Mouse plus Multitool Word 
ORCHID 

Hi-Res Graphics Adaptor 395 

PERSYST Spectrum (64-256K) 

P/N SP64, (64K. Clk, S, P) 
PLANTHONICS Color plus' - Card 
QUADRAM Quadboard (64-256K) 

P/N 064, 64K w/4 (unctions 395 

QuadUnk Apple Card 680 

Quadboard 64 K 

Microfazer Print Buffer MP-64 
Quadchrome (Hires RGB) 
RIXON PC212A Modem I/O 596 

SSM Transmodem 1200 
USI Multidisplay Card 
VISTA "Multlcard"" (exp. 64-256K) 



P/N V-064 (64K. Clk, S, P) 

P/N V-256 (256K, Clk, S, P) 
►"Moxlcard""' (up to 576K) 

P/N V-576-64K 

P/N V-576-576K 
•"PC Master" (10 I/O) 
•"PC Extender" (up to 10 I/O) 
• "Dlskmaster" 
•8" Thinline Dual Floppy 
•V12O0 6.2Mb Cartridge Drive 



395 
695 



495 
249 
299 



ACP 

$279 



299 
29 
35 

359 
269 

Call 

339 

319 
399 

279 
525 
279 
190 
4S8 
449 
479 
299 



249 
729 
329 
199 
199 
Call 
999 



PRINTERS 



COEX 60F/T SOcps 
DYNAX Daisywheel 
SILVER REED 

EXP500 132 Column 
STAR MICRONICS ■ NEW! 

Gemini 10X 120cps 

Gemini 15 15" 
EPSON FX80 

FX100 
BROTHER HR-VBMC 
DAISYWRITER 
TTX Daisywheel 
NEC Spinwriler 3550 
IBM PC to Parallel Cable 



S299 


$199 




525 




649 


399 


319 


599 


469 


699 


549 


895 


749 


1195 


895 


14«h 


1295 




549 




1875 


60 


39 



MONITORS 


AMDEK CORP 




300 Green 12" $199 


$155 


310 Amber 12" 210 


175 


Color I Composite/Hilachi 399 


339 


Color II RGB Hi-Res 899 


695 


BMC 




12" Green 129 


89 


PRINCETON GRAPHICS 




RGB IBM Lookalike 700 


545 


DISKETTES 



DYSAN 5V SS SD 10/$55 


S38 


DYSAN 5Vi" DS SD 10/65 


48 


IBM 5V«" SS SD 10/60 


43 


IBM5WSSDD 10/65 


47 


VERBATIM 525-01 SS 10/45 


23 


VERBATIM 550-01 DS 10/55 


34 


MAXELL MD1 SS 10/50 


29 


MAXELL MD2 DS 10/60 


39 


Flip Storage Box 5W (80 disks) 
BULK SPECIAL SS 10/25 


19 


19 


With Sleeve and Box 100/195 


149 


MORE IBM GOODIES 



COMPUCABLE 






Keyboard & Drive Covers (set) 




S19 


CURTIS 






PC Pedestal 


$80 


64 


PGS or Quadchrome Adaptor 




10 


Vertical PC System Stand 




20 


IBM Mono Extension Cable 


50 


44 


Keyboard Ext. Cable (3-9) 




34 


EPD PROTECTION DEVICES 






The Lemon (Surge Protector) 




43 


The Peach (Surge Protector) 
The Orange (with EMI/RFI) 




68 




122 


The Lime 




76 


INTEL 8087 IC 




199 


KOALA PAD 




99 


KRAFT Joystick IBM 


70 


40 


RAM EXPANSION 






16K Motherboard (16 ICs) 




19 


64K Memory Exp. (9 ICs) 




50 


TIME SHARE SERVICES 



COMPUSERVE Subscription 
SOURCE Subscription 



MODEMS 


HAYES 




Smartrnodem 300 


$210 


PC Modem Software 1.3 (above) 


49 


Smartrnodem 1200 


525 


PC Software 1.4C (above) 


79 


Smartrnodem 1200B 


445 


Smartcom II 


79 


Smartrnodem to IBM Cable 


25 



SOFTWARE 



dBASE II 

$ 399 00 

Condor 

$ 389 00 

SuperCalc 

$ 99 00 
SuperCalc 2 

$ 1 79 00 

Multiplan 

$ 1 89 00 

Wordstar 

$ 299 00 

Lotus 1-2-3 

Call! 

T. K. Solver! 

Call! 

Flight Simulator 

$4500 

Context MBA 

Call! 

Computer 

Inovations 

C86C Compiler 

$369 00 

Copy II Plus 

$0000 

Visiword 
$23900 




s^rn-ww^ 



If You're Thinking IBM PC" 

READ THIS! 



Digital Research 

Pascal MT + 86 $295.00 

Concurrent CP/M 86 260.00 

CBASIC86 149.00 

Plus More Great 

Software Values 

In Our 

1983 Catalog! 

Send For 

Your Copy NOW. 



MULTI CARD II Plus 

(The optimum PC Expansion Card) 

* OK to 384K RAM 

* ASYNC Serial Port 

* Clock/Calendar w/Nicad Backup 

* Parallel Printer Port 

* Joy Stick/Game Port 

* RAMDisk Software 

* Spooler Software 

64K „, $ 229 00 
384K O „ $ 499 00 '" 

Zero "K" Version Available Only $199.00 

PLUS! . . .with Purchase of either 
Memory card above 

SUPERCALC™ only $89.00 (195.00 value) 

Disk Emulator FREE 

Print Spooler FREE 

ACP PC "FEATURE OF THE MONTH" IvJ 

1. DISKMASTER™. Disk Controller for IBM PC or XT adds both 5'/T and 8" 

floppy drives. Complete with Software. Same card can also handle List ACP 
the Amlyn 6.2 Mb Cartridge Add-on Subsystem $299 $199 

2. VISTA 1200 with DISKMASTER" $999 

3. M&R "SUP'R EXTENDER"" 1 . IBM PC & XT Expansion Chassis with (6) Slots, Power 
Supply and Fan. Your price!!! only $439.00. You cannot afford to live without one. 



DISK DRIVES 



TANDON 100-2 

PC Compatible • Double Sided 

$23900 




TOSHIBA V; High 

PC Compatible • Double Sided 
$24900 



Circle 13 on inquiry card. 






TERMS: MO. Cashier's Check. Bank Wire. Personal checks 
allow 2 weeks for processing. Include Drivers License and credit 
card #s Visa. AMEX. CB add 3"'° service charge. Add 3% 
shipping & handling or $2.50, whichever is greater. Add 1 0% tor 
foreign ordBrs or US Parcel Post Include Telephone number. NO 
CODs. Prices subject to change without notice. Some items 
subject to prior sate. We reserve the right to substitute manu- 
facturer. Retail prices may vary. Wo are not an authorized IBM 
dealer. IBM" trademark of International Business Machines. 



MAIL ORDER: P.O. Box 17329 Irvine, CA 92713 

Retail: 1310 E. Edinger, Santa Ana, CA 92705 
(714) 558-8813 

542 W. Trimble, San Jose, CA 95131 
(408) 946-7010 



800-854-8230 

TWX 

910-595-1565 



64K MEMORY + P.S.CS229.00 



64K DYNAMIC 
200 NS 



$595 TIYIIYI2016 



2KX8 STATIC 
200 NS 



Wi 



STATIC RAMS 




2101 


256x4 


(450ns) 


1.95 


5101 


256x4 


(450ns) (cmos) 


3.95 


2102-1 


1024 x 1 


(450ns) 


.89 


2102L-4 


1024 x 1 


(450ns) (LP) 


.99 


2102L-2 


1024 x 1 


(250ns) (LP) 


1.49 


2111 


256x4 


(450ns) 


2.49 


2112 


256x4 


(450ns) 


2.99 


2114 


1024x4 


(450ns) 


8/9.95 


2114-25 


1024 x4 


(250ns) 


8/10.95 


2114L-4 


1024 x4 


(450ns) (LP) 


8/12.95 


2114L-3 


1024 x 4 


(300ns) (LP) 


8/13.45 


2114L-2 


1024x4 


(200ns) (LP) 


8/13.95 


TC5514 


1024 >4 


(650ns) (cmos) 


2.49 


TC5516 


2048 x 8 


(250ns) (cmos) 


9.95 


2147 


4096 x 1 


(55ns) 


4.95 


TMS4044-4 


4096 x 1 


(450ns) 


3.49 


TMS4044-3 


4096 x 1 


(300ns) 


3.99 


TMS4044-2 


4096 x 1 


(200ns) 


4.49 


MK4118 


1024 x8 


(250ns) 


9.95 


TMM2016-200 


2048 x 8 


(200ns) 


4.15 


TMM2016-150 


2048 x 8 


(150ns) 


4.95 


TMM2016-100 


2048 x 8 


(100ns) 


6.15 


HM6116-4 


2048 x 8 


(200ns) (cmos) 


4.75 


HM6116-3 


2048 x 8 


(150ns) (cmos) 


4.95 


HME116-2 


2048 x 8 


(120ns) (cmos) 


8.95 


HM6116LP-4 


2048 x 8 


(200ns) (cmos)(LP) 


5.95 


HM6116LP-3 


2048 x 8 


(150ns) (cmos)(LP) 


6.95 


HM61 16LP-2 


2048 x 8 


(120ns) (cmos)(LP) 


10.95 


Z-6132 


4096 x 8 


(300ns) (Ostat) 


34.95 


HM6264 


8192 x 8 


(150ns) (cmos) 


49.95 


L LP ■ Low Power 


Qstat = Quasi-Static 



EPROMS 



1702 


256x8 


(1us) 




4.50 


2708 


1024 x 8 


(450ns 




3.95 


2758 


1024 x8 


(450ns 


(5v) 


5.95 


2716 


2048 x 8 


(450ns 


(5v) 


3.95 


2716-1 


2048 x 8 


(350ns; 


(5v) 


5.95 


TMS2516 


2048 x 8 


(450ns 


(5v) 


5.50 


TMS2716 


2048 x 8 


(450ns 




7.95 


TMS2532 


4096 x 8 


(450ns 


(0V) 


5.95 


2732 


4096x8 


(450ns 


CSv) 


4.95 


2732-250 


4096 x 8 


(250ns 


(5v) 


8.95 


2732-200 


4096 x 8 


(200ns 


(5v) 


11.95 


2732A-4 


4096 x 8 


(450ns 


(5v)(21vPGM) 


6.95 


2732A 


4096 x 8 


(250ns 


(5v)(21vPGM) 


9.95 


2732A-2 


4096 x 8 


(200ns 


(5v)(21vPGM) 


13.95 


2764 


8192 x 8 


(450ns 


(5v) 


6.95 


2764-250 


8192x8 


(250ns 


(5v) 


7.95 


2764-200 


8192x8 


(200ns 


(5v) 


19.95 


TMS2564 


8192x8 


(450ns 


(5v) 


14.95 


MCM68764 8192 x 8 


(450ns 


(5v)(24pin) 


39.95 


MCM68766 8192 x8 


(350ns 


(5v) (24 pin)(pwr dn.) 


42.95 


27128 


16384 x 8 


(300ns 


(5v) 


29.95 


5v - Single 5 Volt Supply 21vPGM - Program at 21 Volts 



DYNAMIC RAMS 



EPROM ERASERS 

QSPECTROIMICS 
CORPORATION 



TMS4027 

UPD411 

MM5280 

MK4108 

MM5298 

4116-300 

4116-250 

4116-200 

4116-150 

4116-120 

2118 

MK4332 

4164-200 

4164-150 

MCM6665 

TMS4164-15 



4096 x 1 

4096 x 1 

4096 x 1 

8192 x 1 

8192 x 1 
16384 x 1 
16384 x 1 
16384 x 1 
16384 x 1 
16384 x 1 
16384 x 1 
3276B x 1 
65536 x 1 
65536 x 1 
65536 x 1 
65536 X 1 

5V = single 5 volt supply 



(250ns) 


1.99 


(300ns) 


3.00 


(300ns) 


3.00 


(200ns) 


1.95 


(250ns) 


1.85 


(300ns) 


8/11.75 


(250ns) 


8/7.95 


(200ns) 


8/12.95 


(150ns) 


8/14.95 


(120ns) 


8/29.95 


(150ns) <5v) 


4.95 


(200ns) 


9.95 


(200ns) (Sv) 


5.95 


(150ns) (5v) 


6.95 


(200ns) (5v) 


8.95 


(150ns) (5v) 


8.95 







Capacity 


Intensity 






Timer 


Chip 


(uW/Cm') 




PE-14 




9 


8,000 


83.00 


PE-14T 


X 


9 


8,000 


119.00 


PE-24T 


X 


12 


9,600 


175.00 


PL-265T 


X 


30 


9,600 


255.00 


PR-125T 


X 


25 


17,000 


349.00 


PR-320T 


X 


42 


17,000 


595.00, 



• computer managed inuentoru 
— ulrtually no bach orders! 

• ueru competltlue prices! 

• Friendly staff! 

• Fast seruice - most orders 
shipped within 24 hours! 



6800 

I 68000 49.95 I 

6800 2.95 

6802 7.95 1 

6803 19.95 I 

6808 13.90 1 
6809E 14.95 I 

6809 11.95 I 

6810 2.95 I 

6820 4.35 

6821 2.95 
6828 14.95 I 
6840 12.95 

6843 34.95 

6844 25.95 I 

6845 14.95 1 
6847 11.95 1 

I 6850 3.25 I 

6852 5.75 1 

6860 7.95 I 

6875 6.95 

6880 2.25 

6883 22.95 1 

68047 24.95 

| 68468 19.95 | 
6800 = 1MHZ 

I 68B00 10.95 I 

68B02 22.25 

68B09E 29.95 

68B09 29.95 

68B10 6.95 1 

68B21 6.95 

68B40 19.95 

I68B45 19.95 I 

| 68B50 5.95 | 

68B00 - 2 MHZ 



6500 



8000 



8200 



6502 


4.95 


6504 


6.95 


6505 


8.95 


6507 


9.95 


6520 


4.35 


6522 


6.95 


6532 


9.95 


6545 


22.50 


6551 


11.85 



6502A 
6522A 
6532A 
6545A 
6551 A 



6.95 

9.95 

11.95 I 

27.95 

11.95 



DISC 
CONTROLLERS I 

1771 16.95 1 

1791 24.95 1 

1793 26.95 I 

1795 29.95 I 

1797 49.95 1 

I 2791 54.95 I 

2793 54.95 1 

2795 59.95 I 

2797 59.95 I 

6843 34.95 1 

8272 39.95 1 

| UPD765 39.95 1 

MB6876 29.95 

MB8877 34.95 

1691 17.95 I 

L.2143 1B.95J 



8035 

8039 

INS-8060 

INS-8073 

8080 

8085 

8085A-2 

8086 

8087 
I 8088 
I 8089 
18155 
I 8155-2 
18156 
18185 

8185-2 
18741 
I 8748 
L.8755 



5.95 
5.95 
17.95 
49.95 
3.95 
4.95 
11.95 I 
24.95 
CALL 
29.95 
89.95 I 
6.95 I 
7.95 I 
6.95 I 
29.95 I 
39.95 I 
29.95 I 
24.95 I 
24.95J 



CRT 




CONTROLLERS 


6845 


14.95 


68B45 


19.95 


HD46505SP 


15.95 


6847 


11.95 


MC1372 


6.95 


68047 


24.95 


8275 


29.95 


7220 


99.95 


CRT5027 


19.95 


CRT5037 


24.95 


TMS9918A 


39.95 


.DP8350 


49.95. 



8202 


24.95 


8203 


39.95 


8205 


3.50 


8212 


1.80 


8214 


3.85 


8216 


1.75 


8224 


2.25 


8226 


1.80 


8228 


3.49 


8237 


19.95 


8237-5 


21.95 


8238 


4.49 


8243 


4.45 


8250 


10.95 


8251 


4.49 


8253 


6.95 


B253-5 


7.95 


8255 


4.49 


8255-5 


5.25 


8257 


7.95 


8257-5 


8.95 


8259 


6.90 


B259-5 


7.50 


8271 


79.95 


8272 


39.95 


8275 


29.95 


8279 


8.95 


8279-5 


10.00 


8282 


6.50 


8283 


6.50 


8284 


5.50 


B286 


6.50 


8287 


6.50 


8288 


25.00 


.8289 


49.95., 



Z-80 

2.5 Mhz 

zBo-cpu 

zeo-CTc 

z8o-dart 

z8o-dma 

zBo-pio 

zso-sio/o 

zeo-sto/1 

zso-sto/2 

Z80-S10/9 

4.0 Mhz 

zsoa-cpu 

Z80A-CTC 

Z80A-DART 

Z80A-DMA 

Z80A-PIO 

Z80A-SIO/0 

Z80A-SIO/1 

Z80A-SIO/2 

Z80A-SIO/9 

6.0 Mhz 



3-95 I 

3.95 I 
10.95 I 
14.95 I 

3.95 I 

11.95 I 
11.95 I 
11.95 I 
11.95 I 



4.49 1 
4 95 
9.95 1 
12.95 
4.49 
12.95 
12.95 
12.95 
12.95 I 



Z80B-CPU 

Z80B-CTC 

Z80B-PIO 

Z80B-DART 

Z80B-SIO/2 

ZILOG 

Z6132 34.95 

Z8671 39.95 



9.95 
12.95 
12.95 
19.95 I 
39.95 I 



CRYSTALS^ 


32.768 khz 


1.95 


1.0 mhz 


3.95 


1.8432 


3.95 


2.0 


2.95 


2.097152 


2.95 


2.4576 


2.95 


3.2768 


2.95 


3.579545 


2.95 


4.0 


2.95 


5.0 


2.95 


5.0688 


2.95 


5.185 


2.95 


5.7143 


2.95 


6.0 


2.95 


6.144 


2.95 


6.5536 


2.95 


8.0 


2.95 


10.0 


2.95 


10.738635 


2.95 


14.31818 


2.95 


15.0 


2.95 


16.0 


2.95 


17.430 


2.95 


18.0 


2.95 


18.432 


2.95 


20.0 


2.95 


22.1184 


2.95 


^32.0 


2.95 



CMOS 



UARTS 



AY3-1014 


6.95 


AY5-1013 


3.95 


AY3-1015 


6.95 


PT1472 


9.95 


TR1602 


3.95 


2350 


9.95 


2651 


8.95 


IM6402 


7.95 


IM6403 


8.95 


INS8250 


10.95 



GENERATORS 
BIT-RATE 



MC14411 

BR1941 

4702 

COM5016 

COM8116 

MM5307 



11.95 
11.95 
12.95 
16.95 
10.95 
10.95 



FUNCTION 

I MC4024 3.95 

LM566 1.49 

XR2206 3.75 

L.8038 3.95 



MISC. 



UPD7201 


29.95 


TMS99532 


29.95 


ULN2003 


2.49 


3242 


7.95 


3341 


4.95 


MC3470 


4.95 


MC3480 


9.00 


11C90 


13.95 


95H90 


7.95 


2513-001 UP 


9.95 


,2513-002 LOW 


9.95. 




r CLOCK ^ 


CIRCUITS 


MM5314 


4.95 


MM5369 


3.95 


MM5375 


4.95 


MM58167 


12.95 


MM58174 


11.95 


■MSM5B32 


3.95. 




^EYBOARD^ 


CHIPS 




AY5-2376 


11.95 


AY5-3600 


11.95 


AY5-3600 PRO 


11.95. 



4000 

4001 

4002 

4006 

4007 

4008 

4009 

4010 

4011 

4012 

4013 

4014 

4015 

4016 

4017 

4018 

4019 

4020 

4021 

4022 

4023 

4024 

4025 

4026 

4027 

4028 

4029 

4030 

4034 

4035 

4040 

4041 

4042 

4043 

4044 

4046 

4047 

4049 

4050 

4051 

4053 

4060 

4066 

4068 

4069 

4070 

4071 

4072 

4073 

4075 

4076 

4078 

4081 

4082 

4085 

4086 

4093 

4098 

4099 

14409 

14410 

14411 

14412 

14419 

14433 

4502 

4503 

4508 

4510 

4511 

4512 

4514 

4515 

4516 

4518 

4519 

4520 

4522 

4526 

4527 



.29 

.25 

.25 

.89 

.29 

.95 

.39 

.45 

.25 

.25 

.38 

.79 

.39 

.39 

.69 

.79 

.39 

.75 

.79 

.79 

.29 

.65 

.29 

1.65 

.45 

.69 

.79 

.39 

1.95 

.85 

.75 

.75 

.69 

.85 

.79 

.85 

.95 

.35 

.35 

.79 

.79 

.89 

.39 

.39 

.29 

.35 

.29 

.29 

.29 

.29 

.79 

.29 

.29 

.29 

.95 

.95 

.49 

2.49 

1.95 

12.95 

12.95 

11.95 

12.95 

7.95 

14.95 

.95 

.65 

1.95 

.85 

.85 

.65 

1.25 

1.79 

1.55 

.89 

.39 

.79 

1.25 

1.25 

1.95 



4528 

4531 

4532 

4536 

4539 

4541 

4543 

4553 

4555 

4556 

4581 

4582 

4584 

4585 

4702 

74C00 

74C02 

74C04 

74C08 

74C10 

74C14 

74C20 

74C30 

74C32 

74C42 

74C48 

74C73 

74C1* 

74C76 

74C63 

74CB5 

74C86 

74C89 

74C90 

74C93 

74C95 

74C107 

74C150 

74C151 

74C154 

74C157 

74C160 

74C161 

74C162 

74C163 

74C164 

74C165 

74C173 

74C174 

74C175 

74C192 

74C193 

74C195 

74C200 

74C221 

74C244 

74C373 

74C374 

74C901 

74C902 

74C903 

74C905 

74C906 

74C907 

74C908 

74C909 

74C910 

74C911 

74C912 

74C914 

74C915 

74C918 

74C920 

74C921 

74C922 

74C923 

74C925 

74C926 

74C928 

74C929 



1.19 I 

.95 I 

1.95 I 

1.95 I 
1.95 I 
2.641 
1.191 
5.79 I 
.95 1 
.95 I 
1.95 I 
1.95 I 
.75 I 
.75 I 
12.95 
.35 I 
.351 
.35 I 
.35 I 
.35 
.59 I 
.35 I 
.35 I 
.39 I 
1.29 I 
1.99 I 
.65 I 
.65 I 
.80 I 
1.95 I 
1.95 I 
.39 I 
4.50 I 
1.19 I 
1.75 I 
.99 
.89 
5.75 
2.25 I 
3.25 I 
1.75 
1.19 
1.19 
1.19 
1.19 
1.39 
2.00 1 
.79 I 
1.19 
1.191 
1.49 I 
1.49 
1.39 I 
5.75 
1.75 
2.25 
2.45 
2.45 
.39 
.85 
.85 
10.95 
.95 
1.00 
2.00 
2.75 
9.95 
8.95 
8.95 
1.95 
1.19 
2.75 
17.95 
15.95 
4.49 
4.95 
5.95 
7.95 
7.95 
19.95J 



*JDR Microdevices 
1224 S. Bascom Avenue, San Jose, CA 95128 



800-538-5000 • 800-662-6279 (CA) 
(408) 995-5430 • Telex 171-110 

© Copyright 1984 JDR Microdevices 



VISIT OUR RETAIL STORE 

HOURS: M-W-F, 9-5 T-Th., 9-9 Sat. 10-3 

PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING 

TERMS: Minimum order $10. For shipping and handling Include 
$2.50 lor UPS Ground and $3.50 lor UPS Air. Orders over 1 lb. and 
foreign orders may require additional shipping charges — please 
contact our sales department lor the amount. CA residents must 
Include 6°/o sales tax. Bay Area and LA residents include 6' i%. Prices 
subject to change without notice. We are not responsible lor 
typographical errors. We reserve the right to limit quantities and lo 
substitute manulacturer. All merchandise subject to prior sale. 



536 BYTE February 1984 



Circle 193 on inquiry card. 



21ia<so NS 8/$9" 21 14 



250 NS 



74LS00 



74LS00 
74LS01 
74LS02 
74LS03 
74LS04 
74LS05 
74LS08 
74LS09 
74LS10 
74LS11 
74LS12 
74LS13 
74LS14 
74LS15 
74LS20 
74LS21 
74LS22 
74LS26 
74LS27 
74LS28 
74LS30 
74LS32 
74LS33 
74LS37 
74LS38 
74LS40 
74LS42 
74US47 
74LS48 
74LS49 
74LS51 
74LS54 
74LS55 
74LS63 
74LS73 
74LS74 
74LS75 
74LS76 
74LS78 
74LSB3 
74LS85 
74LS86 
74LS90 
74LS91 
74LS92 
74LS93 
74LS95 
74LS96 
74LS107 
74LS109 
74LS112 
74LS113 
74LS114 
74LS122 
74LS123 
74LS124 
74LS125 
74LS126 
74LS132 
74LS133 
74LS136 
74LS137 
74LS138 
74LS139 
74LS145 
74LS147 
74LS148 
74LS151 
74LS153 
74LS154 
74LS155 
74LS156 
74LS157 
74LS158 
74LS160 
74LS161 
74LS162 
74LS163 
74LS164 
74LS165 
74LS166 
74LS168 
74LS169 
. 74LS170 



.24 
.25 
.25 
.25 
.24 
.25 
.28 
.29 
.25 
.35 
.35 
.45 
.59 
.35 
.25 
.29 
.25 
.29 
.29 
.35 
.25 
.29 
.55 
.35 
.35 
.25 
.49 
.75 
.75 
.75 
.25 
.29 
.29 
1.25 
.39 
.35 
.39 
.39 
.49 
.60 
.69 
.39 
.55 
.89 
.55 
.55 
.75 
.89 
.39 
.39 
.39 
.39 
.39 
.45 
.79 
2.90 
.49 
.49 
.59 
.59 
.39 
.99 
.55 
.55 
1.20 
2.49 
1.35 
.55 
.55 
1.90 
.69 
.69 
.65 
.59 
.69 
.65 
.69 
.65 
.69 
.95 
1.95 
1.75 
1.75 
1.49 



74LS173 

74LS174 

74LS175 

74LS181 

74LS189 

74LS190 

74LS191 

74LS192 

74LS193 

74LS194 

74LS19S 

74LS196 

74LS197 

74LS221 

74LS240 

74LS241 

74LS242 

74LS243 

74LS244 

74LS245 

74LS247 

74LS248 

74LS249 

74LS251 

74LS253 

74LS257 

74LS258 

74LS259 

74LS260 

74LS266 

74LS273 

74LS275 

74LS279 

74LS280 

74LS283 

74LS290 

74LS293 

74LS295 

74LS298 

74LS299 

74LS323 

74LS324 

74LS352 

74LS353 

74LS363 

74LS364 

74LS365 

74LS366 

74LS367 

74LS368 

74LS373 

74LS374 

74LS375 

74LS377 

74LS378 

74LS379 

74LS385 

74LS386 

74LS390 

74LS393 

74LS395 

74LS399 

74LS424 

74LS447 

74LS490 

74LS624 

74LS640 

74LS645 

74LS668 

74LS669 

74LS670 

74LS674 

74LS682 

74LS683 

74LS684 

74LS685 

74LS688 

74LS689 

81LS95 

81LS96 

81LS97 

81LS98 

25LS2521 

25LS2569 



.69 

.55 

.55 

2.15 

8.95 

.89 

.69 

.79 

.79 

.69 

.69 

.79 

.79 

.89 

.95 

.99 

.99 

.99 

1.29 

1.49 

.75 

.99 

.99 

.59 

.59 

.59 

.59 

2.75 

.59 

.55 

1.49 

3.35 

.49 

1.98 

.69 

.89 

.89 

.99 

.89 

1.75 

3.50 

1.75 

1.29 

1.29 

1.35 

1.95 

.49 

.49 

.45 

.45 

1.39 

1.39 

.95 

1.39 

1.18 

1.35 

3.90 

.45 

1.19 

1.19 

1.19 

1.49 

2.95 

.95 

1.95 

3.99 

2.20 

2.20 

1.69 

1.89 

1.49 

14.95 

3.20 

3.20 

3.20 

3.20 

2.40 

3.20 

1.49 

1.49 

1.49 

1.49 

2.80 

4.25 



74S00 



74S00 


.32 


74S02 


.35 


74S03 


.35 


74S04 


.35 


74S05 


.35 


74S08 


.35 


74S09 


.40 


74S10 


.35 


74S11 


.35 


74S15 


.35 


74S20 


.35 


74S22 


.35 


74S30 


.35 


74S32 


.40 


74S37 


.88 


74S38 


.85 


74S40 


.35 


74S51 


.35 


74S64 


.40 


74S65 


.40 


74S74 


.50 


74S85 


1.99 


74S86 


.50 


74S112 


.50 


74S113 


.50 


74S114 


.55 


74S124 


2.75 




INTERFACE' 


8T26 


1.59 


8T28 


1.89 


8T95 


.89 


8T96 


.89 


8T97 


.89 


8T98 


.89 


DM8131 


2.95 


DP8304 


2.29 


DS8833 


2.25 


DS8835 


1.99 


DS8836 


.99 


DS8837 
OS8838 


1.65 
1.30, 



74S132 
74S133 
74S134 
74S135 
74S138 
74S139 
74S140 
74S151 
74S153 
74S157 
74S158 
74S161 
74S162 
74S163 
74S168 
74S169 
74S174 
74S175 
74S181 
74S182 
74S188 
74S189 
74S194 
74S195 
74S196 
74S197 
74S201 



1.24 

.45 

.50 

.89 

.85 

.85 

.55 

.95 

.95 

.95 

.95 

1.95 

1.95 

1.95 

3.95 

3.95 

.95 

.95 

3.95 

2.95 

1.95 

6.95 

1.49 

1.49 

1.49 

1.49 

6.95 



74S225 
74S240 
74S241 
74S244 
74S2S1 
74S253 
74S257 
74S258 
74S260 
74S273 
74S274 
74S275 
74S280 
74S287 
74S288 
74S289 
74S301 
74S373 
74S374 
74S381 
74S387 
74S412 
74S471 
74S472 
74S474 
74S482 
74S570 
74S571 



7.95 

2.20 

2.20 

2.20 

95 

.95 

.95 

.95 

.79 

2.45 

19.95 

19.95 

1.95 

1.90 

1.90 

6.89 

6.95 

2.45 

2.45 

7.95 

1.95 

2.98 

4.95 

4.95 

4.95 

15.25 

2.95 

2.95 j 



VOLTAGE 
REGULATORS 



7400 



7805T 


.75 


7905T 


.85 


78M05C 


.35 


7908T 


.85 


7808T 


.75 


7912T 


.85 


781 2T 


.75 


7915T 


.85 


7815T 


.75 


7924T 


.85 


7824T 


.75 


7905K 


1.49 


7805K 


1.39 


7912K 


1.49 


781 2K 


1.39 


7915K 


1.49 


781 5K 


1.39 


7924K 


1.49 


7824K 


1.39 


79L05 


.79 


78L05 


.69 


79L12 


.79 


78L12 


.69 


79L15 


.79 


78L15 


.69 


LM323K 


4.95 


78H05K 


9.95 


UA78S40 


1.95 


78H12K 


9.95 






C, T 


= TO-220 


K = TO-3 






L = TO-92 





SOUND CHIPS 

I 76477 3.95 AY3-8910 12.95 1 

76488 5.95 AY3-8912 12.95 1 

L.76489 8.95 MC3340 1.49 J 



ORDER TOLL FREE 
800-538-5000 



wnwEmi 



(CALIFORNIA RESIDENTS) 



DATA ACQUISITION 



ADC0800 
ADC0804 
ADC0809 
ADC0817 

IpACoeoo 



15.55 DAC0808 

3.49 DAC1020 

4.49 DAC1022 

9.95 MC1408L6 

4.95 MC1408L8 



2.95 
8.25 
5.95 
1.95 
2.95J 









CONNECTORS' 


RS232 Male 


2.50 


RS232 Femalt 


3.25 


RS232 Hood 


1.25 


S-100ST' 


3.95, 




r EXAR 




XR 2206 


3.75 


XR 2207 


3.75 


XR 2208 


3.75 


XR 2211 


5.25 


^XR 2240 


3.25, 




r INTERSIL^ 1 


ICL7106 


9.95 


ICL7107 


12.95 


ICL7660 


2.95 


ICL8038 


3.95 


ICM7207A 


5.59 


L ICM7208 


15.95^ 




^9000 




9316 


1.00 


9334 


2.50 


9368 


3.95 


9401 


9.95 


9601 


.75 


9602 


1.50 


.96S02 


1.95, 



LINEAR 



LM301 

LM301H 

LM307 

LM30B 

LM308H 

LM309H 

LM309K 

LM310 

LM311 

LM311H 

LM312H 

LM317K 

LM317T 

LM318 

LM318H 

LM319H 

LM319 

LM320(see 

LM322 

1.M323K 

LM324 

LM329 

LM331 

LM334 

LM335 

LM336 

LM337K 

LM337T 

LM338K 

LM339 



.34 

.79 

.45 

.69 

1.15 

1.95 

1.25 

1.75 

.64 

.89 

1.75 

3.95 

1.19 

1.49 

1.59 

1.90 

1.25 

7900) 

1.65 

4.95 

.59 

.65 

3.95 

1.19 

1.40 

1.75 

3.95 

1.95 

6.95 

.99 



LM340(see 

LM348 

LM350K 

LM350T 

LM358 

LM359 

LM376 

LM377 

LM378 

LM379 

LM380 

LM380N-8 

LM381 

LM382 

LM383 

LM384 

LM386 

LM387 

LM389 

LM390 

LM392 

LM393 

LM394H 

LM399H 

NE531 

NE555 

NE5S6 

NE558 

NE561 

NE564 



7800) 

.99 
4.95 
4.60 

.69 
1.79 
3.75 
1.95 
2.50 
4.50 

.89 
1.10 
1.60 
1.60 
1.95 
1.95 

.89 
1.40 
1.35 
1.95 

.69 
1.29 
4.60 
5.00 
2.95 

.34 

.65 

1.50 

24.95 

2.95 



LM565 
LM566 
LM567 
NE570 
NE571 
NE590 
NE592 
LM709 
LM710 
LM711 
LM723 
LM723H 
LM733 
LM741 
LM741N- 
LM741H 
LM747 
LM748 
LM1014 
LM1303 
LM1310 
MC1330 
MC1349 
MC1350 
MC1358 
MC1372 
LM1414 
LM1458 
LM1488 
LM1489 
LM1496 
T = TO-220 



.99 

1.49 

.89 

3.95 

2.95 

2.50 

2.75 

.59 

.75 

.79 

.49 

.55 

.98 

.35 

I .35 

.40 

.69 

.59 

1.19 

1.95 

1.49 

1.69 

1.89 

1.19 

1.69 

6.95 

1.59 

.59 

.69 

.69 

.85 



LM1558H 
LM1800 
LM1812 
LM1830 
LM1871 
LM1872 
LM1877 
LM1889 
LM1896 
ULN2003 
LM2877 
LM2878 
LM2900 
LM2901 
LM3900 
LM3905 
LM3909 
LM3911 
LM3914 
LM3915 
LM3916 
MC4024 
MC4044 
RC4136 
RC4151 
LM4250 
LM4500 
RC4558 
LM13080 
LM13600 
LM13700 
; = TO-3 



3.10 
2.37 
8.25 
3.50 
5.49 
5.49 
3.25 
1.95 
1.75 
2.49 
2.05 
2.25 

.85 
1.00 

.59 
1.25 

.98 
2.25 
3.95 
3.95 
3.95 
3.95 
4.50 
1.25 
3.95 
1.75 
3.25 

.69 
1.29 
1.49 
1.49 



7400 
7401 
7402 
7403 
7404 
7405 
7406 
7407 
7408 
7409 
7410 
7411 
7413 
7414 
7416 
7417 
7420 
7421 
7425 
7427 
7430 
7432 
7437 
7438 
7442 
7445 
7446 
7447 
7448 
7451 
7473 
7474 
7475 
7476 
7482 
7483 
7485 
7486 
7489 
7490 
7492 
7493 
7495 
7497 
74100 
74107 
74109 
74116 
74121 
L74122 



.19 
.19 
.19 
.19 
.19 
.25 
.29 
.29 
.24 
.19 
.19 
.25 
.35 
.49 
.25 
.25 
.19 
.35 
.29 
.29 
.19 
.29 
.29 
.29 
.49 
.69 
.69 
.69 
.69 
.23 
.34 
.33 
.45 
.35 
.95 
.50 
.59 
.35 

2.15 
.35 
.50 
.35 
.55 

2.75 

1.75 
.30 
.45 

1.55 
.29 
.45 



74123 
74125 
74126 
74132 
74136 
74143 
74145 
74147 
74148 
74150 
74151 
74153 
74154 
74155 
74157 
74159 
74160 
74161 
74163 
74164 
74165 
74166 
74167 
74170 
74173 
74174 
74175 
74177 
74181 
74184 
74185 
74191 
74192 
74193 
74194 
74195 
74197 
74198 
74221 
74246 
74247 
74259 
74273 
74276 
74279 
74366 
74367 
74368 
74393 



RCA 



CA 3023 
CA 3039 
CA 3046 
CA 3059 
CA 3060 
CA 3065 
CA 3080 1.10 
CA3081 1.65 
CA3160 



2.75 
1.29 
1.25 
2.90 
2.90 
1.75 



CA3082 
CA 3083 
CA 3086 
CA 3089 
CA 3096 
CA3130 
CA3140 
CA3146 
1.19 



Tl 



TL494 
TL496 
TL497 
75107 
75110 
75150 
75154 
75186 
75189 



TL071 
TL072 
TL074 
TL081 
TL082 
TL083 



4.20 
1.65 
3.25 
1.49 
1.95 
1.95 
1.95 
1.25 
1.25 
75494 



75365 
75450 
75451 
75452 
75453 
75454 
75491 
75492 
75493 
.89 



Bl FET 



.79 

1.19 
2.19 
.79 
1.19 
1.19 
LF357 



TL084 
LF347 
LF351 
LF353 
LF355 
LF356 
1.40 



.491 
.45 I 
.45 I 
.45 I 

.50 I 

4.95 I 

.60 I 

1.75 I 

1.20 I 

1.35 I 

.55 I 

.55 

1.25 1 

.75 I 

.551 

1.65 I 

.85 I 

.69 1 

.691 

.85 1 

.85 1 

1.00 I 

2.95 I 

1.65 I 

.75 I 

.89 I 

.89 I 

.75 I 

2.25 I 

2.001 

2.00 I 

1.15 I 

.79 

.79 

.85 I 

.85 I 

.75 

1.35 I 

1.35 

1.35 

1.25 I 

2.25 

1.95 

1.25 I 

.75 I 

.65 I 

.651 

.65 

1.35 I 



1.65 
1.55 
.80 
2.99 
3.49 
1.30 
1.15 
1.85 



1.95 
.59 
.39 
.39 
.39 
.39 I 
.79 f 
.79 I 
.89 



2.19 
2.19 
.60 
1.00 
1.10 I 
1.101 



lYIIGRODEUIGES AT IYIIGR0PRIGES 



■ mm] lif ■ 



ALL MERCHANDISE 100% GUARANTEED 



Copyright 1984 JDR Microdevtces 



Circle 193 on inquiry card. 



BYTE February 1984 537 



16KEPR0MS 



ai16 25 o NS 8/$795 



RF MODULATOR 

(ASTEC UM10B2) QUANTITIES LIMITED 

* PRESET TO CHANNEL 3 NOW 

* USE TO BUILD ONLY 
TV-COMPUTER INTERFACE 

* +5 VOLT OPERATION 

POWER SUPPLIES 

IDEAL FOR HOBBYIST. BENCHWORK & DO-IT-YOUR- 
SELFERS! 90-DAY WARRANTY! NEW & UNUSED! 
QUANTITIES LIMITED! 



$695 



ASTEC AA1 1190 

* QUAD OUTPUT SWITCHING 
DESIGN AS USED IN APPLE III 

* +5 @ 4A; -5 @ .25A 

* +12 @ 2.5A; -12 @ .30A; 15.5"x4.5"x2" 

SIGMA INSTRUMENTS 

Model 2PC2241 

I * DESIGNED FOR DEC EQUIPMENT 
| • FUSE PROTECTED * LINEAR DESIGN 

AUXILIARY AC OUTLET 
* +5 @ 4A; -15V @ 1.5A; 12.25"x4"x4.75" 



NOW 
ONLY 

$5990 



NOW 
ONLY 

$1995 



OUR BUVER BLEW IT... 
I& BOUGHT TOO iYIANV OF THESE! I 

4116 250ns 8/7.95 



CAPACITORS 

TANTALUM 





6V 


10V 


15V 


20V 


25V 


35V 


.22uf 












.40 


.27 












.40 


.33 












.40 


.47 








.35 




.50 


.68 












.45 


1.0 






.40 


.40 


.45 


.45 


1.5 








.45 




.50 


1.8 












.75 


2.2 




.35 


.40 


.45 




.65 


2.7 




.40 


.45 






.90 


3.3 




.45 


.50 


.55 


.60 


.65 


3.9 




.45 










4.7 


.45 


.55 




.60 


.65 


.85 


6.6 






.70 




.75 




8.2 












1.00 


10 


.55 


.65 


.80 


.85 


.90 


1.00 


12 


.65 




.85 


.90 






15 


.75 


.85 


.90 








18 






1.25 








22 




1.00 


1.35 








27 






2.25 








39 




1.50 










47 


1.35 












56 


1.75 












100 




3.25 










270 


3.75 













DISC 



10pf 

22 

25 

27 

33 

47 

56 

68 

82 

100 

220 

330 



50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 



.05 

.05 
.05 
.05 
.05 
.05 
.OS 
.05 
.05 
.05 
.05 
.05 



470 
560 
680 
620 

.001 ul 

.0015 

.0022 

.005 

.01 

.02 

.05 

.1 

.1 



50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 
50V 



MONOLITHIC 



.1ul-mono 50V .18 
.047ul-mono50V .15 



ELECTROLYTIC 



.47ul 

1 

2.2 

4.7 

10 

47 

100 

220 

470 

2200 



RADIAL 
50V 
25V 
35V 
50V 
50V 
35V 
16V 
35V 
25V 
16V 



.14 
.14 
.15 
.15 
.15 
.16 
.18 
.20 
.30 
.60 



COMPUTER 
GRADE 

26,000uf 30V 3.95 



1ul 

4.7 

10 

10 

22 

47 

100 

100 

150 

220 

330 

500 

1000 

1500 

6000 



AXIAL 
50V 
16V 
16V 
50V 
16V 
50V 
15V 
35V 
25V 
25V 
16V 
16V 
16V 
16V 
16V 



.05 
.05 
.05 
.05 
.05 
.05 
.05 
.05 
.07 
.07 



50V .07 
12V .10 



.47uf-mono 50V .25 
.01uf-mono 50V .14 



.14 
.14 
.14 
.16 
.14 
.20 
.20 
.25 
.25 
.30 
.40 
.42 
.60 
.70 
.85 



OPTO-ISOLATORS 



4N26 
4N27 
4N28 
4N33 
4N35 
4N37 
MCT-2 
LlWCT-6 



1.00 
1.10 
.69 
1.75 
1.25 
1.25 
1.00 
1.50 



MCA-7 

MCA-255 

IL-1 

ILA-30 

ILQ-74 

H11C5 

TIL-111 

TIL-113 



4.25 
1.75 
1.25 
1.25 
2.75 
1.25 
1.00 
1.75 J 



1N751 
1N759 
1N4148 
1N4004 
KBP02 
KBP04 
L.VM48 



DIODES 

5.1 volt zener 
12.0 volt zener 
(1N914) switching 
400PIV rectilier 
200PIV 1.5amp bridge 
400PIV 1.5amp bridge 
Dip-Bridge 



.25 
.25 

25/1.00 

10/1.00 

.45 

.55 

.35. 



NEW UN-USED 
MUFFIN FANS 



4.68" Square 
| 3.125" Square 

HEAT SINKS 

I TO-3 style 
| TO-220 style 

SWITCHES 

I SPDT mini-toggle 
I DPDT mini-toggle 
LSPST mlnl-pushbutton 



14.95 
14.95 



.95 
.35 



1.25 1 
1.50 | 

.39J 



IYIIGRODEUICES 



Mil 



IYIIGROPRIGES 



TRANSISTORS 



2N918 
MPS918 
2N2102 
2N2218 
2N2218A 
2N2219 
2N2219A 
2N2222 
PN2222 
MPS2369 
2N2464 
2N2905 
2N2907 
PN2907 
2N3055 
3055T 
2N3393 
2N3414 
2N3S63 
2N3565 
PN3565 
MPS3638 
| MPS3640 
PN3643 
PN3644 
MPS3704 



.50 

.25 

.75 

.50 

.50 

.50 

.50 

.25 

.10 

.25 

.25 

.50 

.25 

.125 

.79 

.69 

.30 

.25 

.40 

.40 

.25 

.25 

.25 

.25 

.25 

.15 



MPS3706 

2N3772 

2N3903 

2N3904 

2N3906 

2N4122 

2N4123 

2N4249 

2N4304 

2N4401 

2N4402 

2N4403 

2N4857 

PN4916 

2N5086 

PN5129 

PN5139 

2N5209 

2N6028 

2NE043 

2N6045 

MPS-A05 

MPS-A06 

MPS-A55 

TIP29 

TIP31 

TIP32 



.15 
1.65 

.25 

.10 

.10 

.25 

.25 

.25 

.75 

.25 

.25 

.25 
1.00 

.25 

.25 

.25 

.25 

.25 

.35 
1.75 
1.75 

.25 

.25 

.25 

.65 

.75 

.79 j 



BYPASS CAPS 



.01 UF DISC 
.01 UF MONOLITHIC 
.1 UF DISC 
k .1 UF MONOLITHIC 



1 00/6.00 I 
100/12.00 I 

100/8.00 1 
100/15.00J 



LED LAMPS 



JUMBO RED 

JUMBO GREEN 
I JUMBO YELLOW 
iLED MOUNTING HARDWARE 



1-99 
.10 
.18 
.18 
.10 



100. up 
.09 
.15 
.15 
.09 



LED DISPLAYS 



HP 5082-7760 
MAN 72 
MAN 74 
FND-357 (359) 
FND-500 (503) 
FND-507 (510) 
ItIL-311 4x7 



.43" 
.3" 
.3" 
.375" 

.5" 
.5" 



CC 
CA 
CC 
CC 
CC 
CA 



1.29 

.99 I 

.99 
1.25 I 
1.49 I 
1.49 I 



.270" HEX W/LOGIC 9.951 



RESISTORS 

V. WATT 5% CARBON FILM ALL 

STANDARD VALUES 

FROM 1 OHM TO 10 MEG OHM 

50 PCS. SAME VALUE .025 | 

100 PCS. SAME VALUE .02 

L1000PCS. SAME VALUE .015 J 



IC SOCKETS 

1-99 100 
8 pin ST .13 .11 
14 pin ST .15 .12 

16 pin ST .17 .13 

18 pin ST .20 .18 

20 pin ST .29 .27 
22 pin ST .30 .27 
24 pin ST .30 .27 
26 pin ST .40 .32 
40 pin ST .49 .39 
64 pin ST 4.25 call 
ST = SOLDERTAIL 
6 pin WW .59 .49 
14 pin WW 
16 pin WW 
18 pin WW 
20 pin WW 
22 pin WW 
24 pin WW 
28 pin WW 
40 pin WW 



.69 
.69 
.99 
1.09 
1.39 
1.49 
1.69 
1.99 



.52 
.58 
.90 

.98 
1.28 
1.35 
1.49 
1.80 



WW = WIREWRAP 
16 pin ZIF 5.95 call 
24 pin ZIF 7.95 call 
28 pin ZIF 8.95 call 

ZIF = TEXTOOL 
(Zero Insertion Force) 



DIP 
SWITCHES 

.85 
.90 
.90 
.95 

.95 . 



4 POSITION 

5 POSITION 

6 POSITION 

7 POSITION 
L8 POSITION 



1224 S. Bascom Avenue, San Jose, CA 95128 

800-538-5000 • 800-662-6279 (CA) 

(408) 995-5430 • Telex 171-110 



VISIT OUR RETAIL STORE 

HOURS: M-W-F, 9-5 T-Th., 9-9 Sat. 10-3 

PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING 

TERMS: Minimum order $10. For shipping and handling include 
$2.50 lor UPS Ground and $3.50 lor UPS Air. Orders over 1 lb. and 
loreign orders may require additional shipping charges — please 
contact our sales department for the amount. CA residents must 
include 6% sales tax. Bay Area and LA residents include 6V=%. Prices 
subject to change without notice. We are not responsible for 
typographical errors. We reserve the right to limit quantities and to 
substitute manufacturer. All merchandise subject to prior sale. 

© Copyright 1984 JDR Mlcrodevlces 



538 BYTE February 1984 



Circle 194 on inquiry card. 



2732 



32K EPROM 



276a 



64K EPROM 



MICROCOMPUTER 
HARDWARE HANDBOOK 

FROM ELCOMP — $14.95 
Over 800 pages of manufacturers data 
sheets on most commonly used IC's. 
Includes: 

* TTL - 74774LS and 74F 

* CMOS 

* Voltage Regulators 

* Memory — RAM, ROM, EPROM 

* CPU's — 6800, 6500, Z80, 8080, 
8085, 8086/8 

MPU support & interface — 
6800, 6500, Z80, 8200, etc. 



BEST SELLING 
BOOKS 

OSBORNE/MC GRAW-HILL 

Apple II User's Guide 16.95 

CRT Controllers Handbook 9.95 

] 68000 Assembly Language 

Programming 16.99 

CBASIC User Guide 15.00 

SYBEX 

Your First Computer 8.95 

The CP/M Handbook 14.95 

The PASCAL Handbook 18.95 

Microprocessor Interfacing 
Techniques 17.95 I 



TRANSFORMERS 
FRAME STYLE 



12.6VAC 


2amp 


4.95 


12.6VAC CT 


2amp 


5.95 


12.6VAC CT 


4amp 


7.95 


12.6V AC CT 


8amp 


10.95 


25.2VAC CT 


2amp 


7.95 



PLUG CASE STYLE 

1 12VAC 250ma 3.95 1 

12V AC 500ma 4.95 

12VAC lamp 5.95 

M2VAC 2amp 6.95 1 

DC ADAPATER 

1 6, 9, 12 VDC selectable with universal I 
adapter 8.95 

I NOTE: Please include sufficient amount tor | 
[shipping on above Items. 



DISK DRIVES 

TANDON 

ITM100-1 5'/. " (FOR IBM) SS/DD 229.00 I 

|TM100-2 5 V (FOR IBM) DS/DD 259.00 | 

SHUGART 

I SA 400L 5V." (40 TRACK) SS/DD 1 99.95 1 

| SA 400 5'/." (35 TRACK) SS/DD 1 89.95 | 

PERTEC 

I FD-200 5v. ss/dd 1 79.95 1 

I FD-250 s% ds/dd 1 99.95 1 

MPI 

| MP-52 514" (FOR IBM) DS/DD 249.00 1 
NOTE: Please include sufficient amount tor 
shipping on above items. 



z&^es^ 


^""^r—- 


SEW 




] 


*^^^g 


1 





FD 100-8 

SHUGART 801 EQUIV. 
SS/DD — 10/$175 EA. 



8-INCH 

DISK DRIVE 
SALE 

FD 200-8 

SHUGART 851 EQUIV. 
DS/DD — 10/$220EA. 



$189oo $23900 



EDGE-CARD 


CONNECTORS 


S-100 ST 


3.95 


S-100WW 


4.95 


72 pin ST 


6.95 


72 pin WW 


7.95 


50 pin ST 


4.95 


44 pin ST 


2.95 


AA pin WW 


4.95. 



MasterCard 



CABINETS FOR 
CABINET #1 *29.95 

[• DIMENSIONS 8% x5' 5 /iex 3W 

* COLOR MATCHES APPLE 

I* FITS STANDARD 5%" DRIVES, 
INCL. SHUGART 

• INCLUDES MOUNTING 
HARDWARE AND FEET 



I NOTE: Please include sufficient amount for 
I shipping on above items. 



5 1 A" DISK DRIVES 

CABINET #2 $ 79.00 

• COMPLETE WITH POWER 
SUPPLY, SWITCH, LINE 
CORD, FUSE & STANDARD 
POWER CONNECTOR 

• DIMENSIONS: 1 1V2X5 3 /4X 3^16" 

• +5V @ 1 AMP, +12V @ 1.5 AMP I 

• FITS STANDARD 5 1 /4" DRIVES | 

• PLEASE SPECIFY 
GRAY OR TAN 



UISIT DURING 



I I;l3 i/'li i ai 



RETAIL STORE HOURS 
SATURDAV 10 to 3 



CENTRONICS 

I IDCEN36 Ribbon Cable 36 Pin Male 6.95 

IDCEN36/F Ribbon Cable 36 Pin Female 6.95 

[CEN36 Solder Cup 36 Pin Male 7.95 



DIP CONNECTORS ^ 


DESCRIPTION 


HIGH RELIABILITY 

TOOLED ST IC 

SOCKETS 


COMPONENT 

CARRIERS 

(DIP HEADERS) 


RIBBON 

CABLE 

DIP PLUGS (IDC) 


ORDER BY 


AUGATxx-ST 


ICCxx 


IDPxx 


CONTACTS 8 
14 
16 
18 
20 
22 
24 
28 
40 

For order 


.99 

.99 

.99 
1.69 
1.89 
1.89 
1.99 
2.49 
2.99 

instructions see 


.66 

.75 

.85 
1.00 
1.25 
1.25 
1.35 
1.50 
2.10 

"IDC Connecto 


1.45 
1.65 

2.50 

4.15 
s" below. 



RIBBON CABLE 




SINGLE COLOR 


COLOR CODED 


CONTACTS 


r 


10' 


V 


10' 


10 


.50 


4.40 


.83 


7.30 


16 


.55 


4.80 


1.00 


8.80 


20 


.65 


5.70 


1.25 


11.00 


25 


.75 


6.60 


1.32 


11.60 


26 


.75 


6.60 


1.32 


11.60 


34 


.98 


8.60 


1.65 


14.50 


40 


1.32 


11.60 


1.92 


16.80 


50 


1.38 


12.10 


2.50 


22.00 







D-SUBMINIATURE 








DESCRIPTION 


SOLDER CUP 


RIGHT ANGLE 
PC SOLDER 


IDC 
RIBBON CABLE 


HOODS 


MALE 


FEMALE 


MALE 


FEMALE 


MALE 


FEMALE 


BLACK 


GREY 


ORDER BY 


DBxxP 


DBxxS 


DBxxPR 


DBxxSR 


IDBxxP 


IDBxxS 


HOOD-B 


HOOD 


CONTACTS 9 


2.08 


2.66 


1.65 


2.18 


3.37 


3.69 


— 


1.60 


15 


2.69 


3.63 


2.20 


3.03 


4.70 


5.13 


— 


1.60 i 


25 


2.50 


3.25 


3.00 


4.42 


6.23 


6.84 


1.25 


1.25 I 


37 


4.80 


7.11 


4.83 


6.19 


9.22 


10.08 


— 


2.95 


50 


6.06 


9.24 


— 


— 


— 


— 


— 


3.50 1 




For order instructions see "IDC Connectors" below. 






M 


OUNTI 


NGHA 


RDWA 


RE 1.C 


10 







IDC CONNECTORS 



DESCRIPTION 


SOLDER HEADER 


RIGHT ANGLE 
SOLDER HEADER 


WW HEADER 


RIGHT ANGLE 
WW HEADER 


RIBBON 
HEADER SOCKET 


RIBBON 
HEADER 


RIBBON 
EDGE CARD 


ORDER BY 


IDHxxS 


IDHxxSR 


IDHxxW 


IDHxxWR 


IDSxx 


IDMxx 


IDExx 


CONTACTS 10 
20 
26 
34 
40 
50 


.82 
1.29 
1.68 
2.20 
2.58 
3.24 


.85 
1.35 
1.76 
2.31 
2.72 
3.39 


1.86 
2.98 
3.84 
4.50 
5.28 
6.63 


2.05 
3.28 
4.22 
4.45 
4.80 
7.30 


1.15 
1.86 
2.43 
3.15 
3.73 
4.65 


5.50 
6.25 
7.00 
7.50 
8.50 


2.25 
2.36 
2.65 
3.25 
3.80 
4.74 



ORDERING INSTRUCTIONS: Insert the number of contacts in the position marked "xx" of the "order by" part number listed. Example: A 1 pin right angle solder style 
header would be IDH10SR. 



Copyright 1964 JOR Mlcrodevlcea 



Circle 194 on inquiry card. 



BYTE February 1984 539 



FOR APPLE COMPUTER USERS 



# 



JDR Microdevices 

NOUSAnOSSQUH 

JDR 16K RAM CARD FOR APPLE II+ 

I • Expand your 48K Apple to 64K 

I * Fully compatible with Apple Language System — Use I 

in place of Apple Language card ] 

I* Highest quality card features: gold edge connector, | 

sockets for all IC's. 
• 2 YEAR WARRANTY 

Kit with Instructions $40.95 i 

Bare PC Card $14.95 



$4495 



GET SLIM IN 1980! 

JDR HALF-HEIGHT DISK DRIVE 

I * 35 Track if used with 

Apple Controller 
I * 40 Track Controller and DOS 

Available (Call for Price) 



$20995 



v_ 


-\ 


1 




e t — 


ZT GE3 1 



Ml) SVSTCMS 

I FD-35 DISK DRIVE 




$ 199 



95 



* Shugart Mechanism — 
Made in U.S.A. 

| * Direct Replacement for 

Apple Disk II 
| * Compatible with Apple 

Controller or other Apple | 

compatible controllers 
| * Specially designed 

electronics with low power ] 

consumption 
I * DOS 3.3 and 3.2 compatible | 

* One Year Warranty 

I CONTROLLER CARD 
$69.95 



MasterCard 




APPLE COIYIPATIBLE 
POWER SUPPLY 

I* Use To Power Apple- 
Type Systems 

• +5V@5A +12V@3A 
-5V@.5A -12V@.5A 

|* Instructions Included 

$79^ 

BMC 
BMK-80 PRINTER 

I • 80 CPS Dot Matrix Printer 
I • Prints Bi-Directional in 40, 80, 
71 or 142 Columns in Normal, 
Double Width or Compressed I 
Text. 

Print Superscript As Well As 
Superb Graphics in Character J 
or Bit Image 




fs'ai lg 



VIEWMAX-80 
NOW ONLY $ 159 95 | 

I* 80ColumnCardforApplell+| 

• Video Soft Switch 

* Inverse Video 
I* 2 Year Warranty 

VIEWMAX-80e 
A/ElrV*129 95 

I* 80 Column Card for Apple Mel 

* 64K RAM Expandableto 128K 
1 64K RAM Upgrade $4760 

GRAPHMAX *129 95 | 

I* Hi Resolution Graphics 

• Printer Card 
I* Centronics Parallel Interface | 

|Graphmax with Color 

& Zoom Options . . . $ 1 49 95 1 



NASHUA DISKETTES 

5V<" WITH HUB RING 

I MD1 SOFT SECTOR, SS/SD 19.95 I 

MD1D SOFT SECTOR. SS/DD 26.25 

MD2D SOFT SECTOR. DS/DD 30.75 

MD2F SOFT SECTOR, DS/QUAD DENSITY 45.00 

MD110 10 SECTOR HARD, SS/SD 19.95 

| MD210D 10 SECTOR HARD, DS/DD 30.75 | 

8" WITHOUT HUB RING 

I FD1 SOFT SECTOR, SS/SD 24.75 I 

FD1D SOFT SECTOR, SS/DD 30.00 

L.FD2D SOFT SECTOR, DS/DD 36.75J 



VERBATIM 

DATALIFE 
DISKETTES 

SS/DD SOFT SECTOR 

$29.95 

SS/DD 10 HARD SECTOR 

$29.95 



\SV*" DISKETTE! 
FILE 

| * ATTRACTIVE, FUNCTIONAL | 
DISK STORAGE SYSTEM 

| * 75 DISK STORAGE 
CAPACITY 

I * MOLDED FROM' DURABLE | 
SMOKED PLASTIC WITH 
FRONT CARRY- 
ING HANDLE 



$16"J 



OTHER ACCESSORIES 
FOR APPLE II 

ITHUNDERCLOCK $129.95| 

• Real-Time Clock Calendar 

• Software Included 

• Mountain Software Compatible 

• BSR Control Options Available 

[KRAFT JOYSTICK $39.95l 



MONITORS 

BMC MONITOR STAND 
MODEL PA-900 
Your Display Will 
Tilt & Swivel '29.95 



MONOCHROME 

BMC BM12AUW GREEN 12" $ 89.95 I 

BMC BM12EUY 18 MHZ AMBER $ 1 39.95 I 

BMC BM 12EUN 18 MHZ HIGH RES GREEN $ 1 1 5.00 

NEC JB1201M- 20 MHZ GREEN S 169.00 

| ZENITH ZVM-121 - 15 MHZ GREEN $ 99.00 | 

COLOR 

| BMC BM-AU9191U COMPOSITE 13" $ 279.00| 

NO C.O.D. ORDERS PLEASE 




JDR Microdevices 



800-538-5000 • 800-662-6279 (CA) 
(408) 995-5430 • Telex 171-110 



VISIT OUR RETAIL STORE 

HOURS: M-W-F, 9-5 T-Th., 9-9 Sal. 10-3 

PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING 

TERMS: Minimum order $10. For shipping and handling include 
$2.50 for UPS Ground and $3.50 (or UPS Air. Orders over 1 lb. and 
foreign orders may require additional shipping charges — please 
contact our sales department for the amount. CA residents must 
include 6°/o sales tax, Bay Area and LA residents include 6Vj°/o. Prices 
subject to change without notice. We are not responsible for 
typographical errors. We reserve the right to limit quantities and to 
substitute manufacturer. All merchandise subject to prior sale. 

IB) Copyright 1984 JDR Microdevices 



540 BYTE February 1984 



Circle 195 on inquiry card. 



Unclassified Ads 



WANTED: IBM 5100-5120 with APL 64K, RS-232C serial I/O 
option. I am developing an adaptive pharmacokinetic system for 
medical applications. Also, looking for prospective associates and 
programmers versed m C, APL, or Z80/8086 assembly language 
Peter A. Orner, MD, PhD, Suite A-204, 3737 Moraga Ave.,. San 
Diego. CA 92117, |6I9) 272-6781. 

WANTED: Tax-exempt, not-for-profit organization seeks com- 
puter donation for compilation of reference information on AiDS. 
Will be used in a network to provide up-to-date information to 
local AIDS groups. Certified receipts. Paul Paroski Jr., MD, National 
Gay Health Education Foundation Inc., 1)4 Willoughby Ave.. 
Brooklyn, NY 11205, (212) 622-3000. 
WANTED: Tax-deductible donation of Apple computer, disk- 
drive, monitor, and/or printer to be used for financial records, 
membership drives, state and federal yearly reports, updating 
animal-care sheets, etc. References and IRS information on request. 
We pay shipping and give receipt. Carol Odell, Wildlife Rescue 
Team Inc., Route 2, Lincoln. NE 68505. 
FOR SALE: Lot I: BITE: July November, December, 1977; 1978 
to 1981. complete; 1982 and 1983, less two issues. Lot 2: Kilobaud 
Microcomputing: June. September to December, 1977; 1978 to 
1980, complete; 198!. less December; 12 issues scattered thru 
1982-1983. Lor 3; Creative Computing numbers 2, 4, 5, and 6 
of 1978; 1979 to 1981, complete; numbers 2, 3, 4. and 12 of 1982; 
1983. complete. Will accept best offer FOB for each lot. Duncan 
Bailey. 609 Echo Glen, River Vale, NJ 07675. (201) 666-3992. 
NEEDED: Physically disabled Vietnam Veteran needs Smart- 
modem for access to college computer from home. Used OK 
Irvmq J. Goldfarb. 116 Court St., Pittsburgh, NY 12901. 
FOR SALE: Multiuser CP/M computer, one 60-megabyte Win- 
chester disk drive, one tape backup, expandable to 32 users, flop- 
py and tape backup, demo unit with new guarantee; lists for 
S32.0O0, sell for SI 6,000. Allen Cohen, American Bar Code 
Systems, Suite 376, 5757 West Century Blvd., Los Angeles, CA 
(2I3| 642-1101. 

FOR SALE: Morrow Designs MD-3 microcomputer with CP/M, 
64K RAM, and two double-sided disk drives. Includes standard 
software plus lots of extra programs. Used only 4 months: S 1300 
or best offer, Heath H-29 terminal: S695 firm. Richard Haendel, 
POB 22152. Oklahoma City, OK 73123, (405) 721-9215. 
FOR SALE: ELF computer, not completed with regulated 
power supply and heavy-duty transformer, enclosure cabinet for 
computer boards, ASCII keyboard, and monitor, Giant board and 
I/O board have been tested. Documentation included. Tom Acuff, 
3109 15th St.. Moline, II 61265. (309) 764-5977. 
FOR SALE: ELF II computer with 4K RAM, giant board, ex- 
pansion power supply UHF and VHF video modulators, light pen, 
various programs, and complete manuals: S250. John Choriton, 
2316 View Ridge Dr., Bellingham, WA 98226, (206) 733-5122. 
FOR SALE: DEC computer system. Includes a MINC-II pro- 
cessor, an RX02 dual 8-inch DSDD floppy-disk drive, a DECwriter 
III 180-cps printing terminal, and a VT105 video terminal with 
graphics capability. System comes complete with the MINC BASIC 
and RT-ll operating systems and includes both FORTRAN and 
assembly language compilers. May be willing to sell terminals 
separately. Excellent condition; price negotiable. Herbert Wendell, 
405 Northfield Ave. West Orange. NJ 07052, (201) 736-8259. 
WANTED: Atari 800 games and other programs on disk. Send 
name, address, and disk; I'll return a disk with different programs. 
Sen Can. 3717 Diamondhead Dr., St. Louis. MO 63125. 
FOR SALE: OSI-C3-A, 56K with dual 8-incn SSSD drives, CP/M 
package, printer interface, and cable, Lifeboat XBASIC, COBOL, 
FORTRAN. OS-65D 3.0. OS-65U 1.1, OS-DMSA nucleus, OS-65D 
extended ediror, and Wordstar 3.0. All disks and documentation: 
SI800. FOB Wilton. Wm. E. Ritchie.- RD 2, Wilton, NH 03086, 
(603) 654-6157. 

FOR SALE: Memorex 651 hard-sector 8-inch floppy-disk drive. 
Used but in good condition. Make offer or will trade for S-100 
boards, etc. Kevin Cardon, 1500 North 1220 East. Lehi, UT 84043, 
(801) 768-9567. 

FOR SALE: Four Shugart SA800 8-inch floppy-disk drives in 
excellent shape: S150each. Two Memorex 552 8-inch floppy-disk 
drives, double-sided: SI75 each. Roger Wilson, 922 Dunbarton 
Dr.. Richardson, TX 75081, [214) 690-1895 after 6 p.m. 
FOR SALE: OSI system consisting of Superboard (mounted in 
cast-aluminum cover) and Leedex 12-inch monitor, cassette, and 
ASf? 33 teletype. In very good condition with good system docu- 
mentation, Will sell for best offer or trade for dot-matrix printer, 
Edward Crovella. (716) 839-3468 after 6 p.m. 



FOR SALE: Wbrking S-100 boards, 16K static RAMs; $65 each. 
8K static RAMs: S30 each. Bytesaver II with 10 2708s: S75. Pro- 
cessor Tech 1200 bps cassette interface: S35. OP-80 optical paper- 
tape reader: S20. Two partial SOL-20s: S15 each. Mostly Processor 
Technology software. Martin Eberhard, 307 East Healey #10, 
Champaign, IL 61820, (217) 398-0077 evenings. 
FOR SALE: Vector Graphics MZ with S-100, 280, 4MHz, 56K, 
dual 300K disks. Centronics and RS-232C ports, SOROC 120 ter- 
minal, Selectric printer/typewriter, CP/M. Pascal-Z, and other 
goodies: $2500 or offer. Also. PDP-SM CPU, 8K core, autostart, 
and HO interface: $500 as is. TI-59 Calculator with printer-base, 
all accessories and software, like new: S250, PROM-Blaster Ap- 
parat for Apple II: S75 Mike Hughes, POB 393, Rapid City, SD 
57709. (605) 341-6755. 

FOR SALE: Microtek MT80P printer S250. Microterm ACT-I 
terminal- S 100 SwTPC 6800 computer with 44K. Two serial and 
one parallel I/O boards: S425. SwTPC AC30 cassette interface: 
$50. Send for complete list. Jim Hall. 2063 108th Ave., Otsego, 
Ml 49078. (616) 694-9760. 

WANTED: Information on the IBM printer Model 3284-2: serial- 
interface location on the logic control unit, it's pin definition and 
location. Would like to interface it to a Z80 microprocessor. Also, 
would welcome and answer all correspondence related to com- 
puters, programming, etc. Tony-A'damse Veerk, 41F The Hague, 
Holland. 

FOR SALE: H-14 printer with RS-232C serial cable; excellent 
condition, checked by factory. Extra ribbons and all manuals in- 
cluded: SI25. Will pay shipping. Tom Dorsert. E 2726 Golden 
Rd„ Spokane. WA 99208, (509) 466-0585. 
WANTED: Apple software to swap. Will trade for games, 
utilities, or whatever. Send typed list of programs and I'll send 
mine. Wade Tsai, 1309 South Port Blvd., New Iberia, LA 70560, 
(318) 367-8860. 

FOR SALE: Epson MX-100 printer. Epson interface board for 
Apple, and Graphicwriter: all S600 or best offer, Apple Disk II 
Drive: S299. Rana Disk Elite One: $250. Versawriter: $199. DOS 
Toolkit: S40. Gorgon: $27. ABM: SI5, Swashbuckler: S20. Other 
software at varying prices. Peter Su. 14 Devonshire Dr., Barrington, 
Rl 02806. 

WANTED: Computer and electronics enthusiasts who want 
to correspond with a 22-year-oid male electronics engineer. I am 
interested in the exchange of ideas, programs, and circuit designs. 

I use an S-100. Z80-based system, Also, anybody who wants to 
communicate about the electronics and computing scene in India. 
Kim Agrawal, Sri Aurobmdo Ashram, Pondicherry 605 002. India. 
FOR SALE: Heavy-duty power-supply system. Metal case (12 
by 6 by 30). two Lambda power supplies: (LGS-EE-5-OV-R; 5 V 
@ 110 amps) and (LND-X-152; ±12 V @ 2.5 amps) with AC-power 
fail-detection board. Package price; $1400; asking $700. Jim 
Kitchen, (713) 644-2841 days. 251-0723 nights. 

FOR SALE: 48K Atari 400 with BASIC cartridge, manual, dust 
cover, and various cassettes: all for $250. Also, an Atari 16K mem- 
ory board that I will swap for back issues of BYTE, Creative Com- 
puting, or Compute Best offer, send your list. Jim W. Prickett. 2142 
Cross" Rd., El Centra, CA 92243. 

FOR SALE: Base II dot-matrix printer in top condition with 
RS-232C serial, Centronics parallel. 20-mA-current loop, and 
IEEE-488 interfaces. Also, has tractor feed, graphics, and extended 
buffer options. Asking $450. Will consider trading for 1200-bps 
computer, external modem, or item of equal value. Walter Vose 
Jeffries, HB1630 Dartmouth, Hanover, NH 03755. 
FOR SALE: LNW 80 computer board with gold connectors, 
most capacitators. resistors, and sockets. All manuals and the BYTE 
construction article: S 125 or offer. Also, three S-100 Vector Graphics 
boards |I977 Rev. I & 2) including the hi-res board. 8K RAM board, 
and the Flash-writer board: all three for S 200 or best offer. James 
E. Shephard, 15634 Northeast 107th Court. Redmond, WA 98052. 
(206) 883-6052. 

WANTED: Schematics and operational information on the Seals 
Electronics 32KSC, a 32K-byte S-100 static RAM board. Also, for 
sale: five new, unused boards needing some logic parts and new, 
prime RAM chips: Tl TMS 4044, 4116. 21L02; and 80IR-compatible 
disk drive. Prices negotiable. Steve Fritts, POB 13057, St. Paul, MN 
55113, (612) 771-8264. 
WANTED: Student would appreciate the donation of an Apple 

II with disk drive and 64K to be used in the development of edu- 
cational programs for schools and to further my knowledge of 
computer languages. Mark Zwich, 1821 Wbodsfield Dr„ Richfield, 
Wi 53076, 



UNCLASSIFIED POLICY: Readers who have computer equipment to buy, sell, or 
trade or who are requesting or giving advice may send a notice to BYTE for inclusion 
in the Unclassified Ads section. To be considered for publication, an advertisement must 
be noncommercial (individuals or bona fide computer clubs only), typed double-spaced 
on piain white paper, contain 75 words or fewer, and include complete name and 
address. This service is free of charge; notices are printed once only as space permits. 
Your confirmation of placement is appearance in an issue of BYTE as we engage in no 
correspondence. Please allow at least three months for your ad to appear. Send your 
notices to Unclassified Ads, BYTE/McGraw-Hill, POB 372, Hancock, NH 03449. 



FOR SALE: North Star Horizon II, S-100 bus. 32K, dual 5 K -inch 
drives. RTC. two serial and one paraliel ports, oak cabinet, 
manuals, etc. Lots of software Offers? Also, two IBM 7441/1980 
Selectric ball-communicating printers, financial keyboards, and 
RS-232C interface. Will include 280 and/or 6502 software drivers, 
and documentation: S230 each or S420 for both. FOB Also, 
TTY model 43 KSR with modem: S475. Rich Adamson. 7310 
Adams, Lincoln, NE 68507, |402) 464-0718. 
FOR SALE: Apple II 48K computer (has full uppercase and 
lowercase keyboard), I6K language card, disk drive with controller 
and green monitor: s 1000 or best offer. Also, MX-80 friction-feed 
kit: S70. Lester Barrel, 1907 Bamam, Dodge City, KS 67801. (316) 
227-7536. 

WANTED: I am interested in corresponding with other 
Cromemco C-10 owners, users, and groups to share and swap 
programs and information. Steven E. Martin. 7751 Gamid Dr, 
Springfield, VA 22153. (703| 664-4251 days and 451-2992 
evenings. 

FOR SALE: Okidata Microline 80: SI95. IDS 440G: S345. 
Okidata Slimline 160: S 1195. Decis Data 6540: S995. Mountain 
Apple Clock: SI45, Apple Parallel Card: S70. Apple Communicate 
Card: S 1 15. visual V200 CRT: S545. Microfinesse Fin Model |new|: 
S290. Panasonic NV8200 VCR: S550. All clean, in working con- 
dition, manuals included. Dave Drucker, 5 Norbert, Hawthorn 
Woods, IL 60047. |3I2) 541-2122. 

FOR SALE: Tekrronix 60-MHz dual trace, delayed-alternate 
time-base oscilloscope. Model 2215 with accessory pouch: like 
new: SIOO0 or best offer. Stephen Rao. 9001 Watertown Plank 
Rd., Milwaukee, WI 53226, (414) 257-8567. 
FOR SALE: OSI C4R MF 48K RAM. two 5-inch disk drives, 
battery backup clock/calendar, four joysticks, programmable tone 
generator, DAC, 32 by 64 redefinable character or graphic In 16 
colors. OS-65D with Microsoft BASIC, assembler and debugger 
with all manuals and lots of software. Over S3500; asking S25O0 
in Canadian funds. Daniel Filteau, 1471 Bourgeoys, Longueuil. 
Ouebec J4M 1Z5. Canada, (514) 468-3820. 
FOR SALE: Tektronix 4054 graphics terminal. 300 hours total 
time used. Less than 50 hours on CRT tube. Options: #01— Data 
Communication Interface; #24— 64K-bytes total memory: #30— 
Dynamic Graphics. Also, Trans-Era A/D converter unit and Trans- 
Era BCD-Binary I/O unit. Walt Hedges. 4635 West Euclid. Laveen, 
AZ 85339, (602) 237-4080. 

WANTED: S-100 boards. Three Compupro RAM 20 32K static: 
SI25 each. Two Tarbell DD controllers with CP/M 2.2: S200 each 
Compupro I/O: SI00 Compupro CPU-2: S200. All boards perfect 
with manuals. Jim Blair, (318) 367-8455. 
WANTED: Student would appreciate an unwanted, new, or 
used copy of Beneath Apple DOS |Worth & Lechner, for Apple 
DOS 3.3) and/or Bag of Tricks. Willing to pay, or trade software 
or a copy of 6502 Assembly Language Programming (L. Leven- 
thal) in new condition. Darryl Dueck. 59 Pinecrest Bay Winnipeg. 
Manitoba R2G IW2. Canada. (204| 668-5176. 
WANTED: Used Olivetti Praxis 30 electronic typewriter. Long 
Kha. 7322 Mesa College Dr.. Apt. 18. San Diego. CA 92111. |619| 
277-4277. 

WANTED: TRS-80 software to swap. Also, need help in repair- 
ing a TRS-80 logic board Model I G version; need two ROMs set. 
I have some TRS-80 upgrade plans for trade. Looking for 80- 
column TRS-80 Model I upgrade plans. Send SASE for replies. Tim 
Cochrane, POB 176. Industry, PA 15052. 
FOR SALE: Apple software: Wizard and the Princess for S 18 
or best offer and Ultima for S25 or best offer. Both in original pack- 
ing. Also, will buy or borrow used adventures and games. Darrin 
Rothe, 310 North Main. Deer Park, WI 54007, (715) 269-5313 after 
5 p.m. and weekends. 

WANTED: Percom Doubler A [the one discarded when you 
upgraded to Doubler ll| for TRS-80 Model I: Level II ROM chips 
for newer Alps keyboard (the set that mounts directly on main 
board), and aircraft navigation software on disk. H. Sherwin, 609 
South Main St.. Clearfield. UT 84015. |80l| 773-8005. 
FOR SALE: Persci 270 dual 8-inch SS/SD floppy-disk drive and 
power supply. Very fast and factory maintained: S395. Alan 
Westhagen, 68l4-20th NE, Seattle, WA 98115, (206) 524-7335. 
WANTED: Anyone who wants to exchange programs & soft- 
ware for a Processor Tech S0L-20 T. and N. Eliasson, Gosgatan 
15 S-72348 Vasteras. Sweden. 

WANTED: VIC-20 books, tapes, cartridges, or other new or 
used equipment. Please send list when corresponding. Bart 
Kreuser, 1695 Biemeret, Green Bay, WI 54304. 
FOR SALE: Two Calcomp #142 SSDD 8-inch drives, one 
Calcomp #I42M SSDD 8-inch drive; both need repair Also, Tarbel 
SD FDC, Calcompjumpered, Shugart adaptor; IA Z80 2-MHz CPU 
with CP/M boot PROM; Cromemco Z80 monitor PROM; 16k 
Godbout Econoram IV static RAM; I6K WMC MEM-2 static RAM; 
and four 8K Godbout Econoram i] static RAM. Complete 
documentation on each item. Make an offer. Dave Raibert. ( 201) 
444-4600 and 529-3595. 

WANTED: Young robotics A.I experimenter would like con- 
tact with others with same interests. Peter J Skelley. 16121 59th 
Ave. SE. Snohomish. WA 98290. 

FOR SALE: Altos 16-bit multiuser computer with hard disk 
The system has Horizon WP Accounting, and Mulciplan running 
under the Xenix operating system New: SI6.700. asking S720O. 
Mike Hughes, 1245 West Huntington Dr. #207, Arcadia. CA 
91006. (213) 287-7385. 



February 1984 © BYTE Publications Inc. 541 



Unclassified Ads 



FOR SALE: Fortune 32:16 computer with hard disk, Unix oper- 
ating system, WP, Multiplan. and accounting software. Asking 
half of what the system costs. Russ Sharer. POB 3535, Arcadia. 
CA 91006. (213] 445-8720. 

WANTED: To trade a one-month-old Radio Shack TRS-SO 
(MCIOJ with some money, for a used Jupiter Ace with some soft- 
ware and documentation. William V. Petro Jr.. 30047 Regent, 
Wickliffe. OH 44092. (216) 944-5903. 
FOR SALE: Radio Shack TRS-80 Model I with Level II BASIC. 
Comes with functioning keyboard, monitor, cassette recorder, 
several games, and complete documentation. Will trade for IBM 
PC software/hardware or best offer. Michael Beauchamp, 313 Old 
Post Rd.. Waterloo. Ontario N2L 5P3. Canada. (519) 885-0891. 
WANTED: People who are interested in or use the Logo lan- 
guage. I would like to exchange programs, ideas, and informa- 
tion. Keith Robison. 113 Morris Rd., Exton, RA 19341. 
WANTED: TDL Assembler, Chess, and Statistics software in 
source listing and on 5 V* -inch disk for Osborne 1 in single den- 
sity Will give you other software in exchange. Hermann Locarek, 
Fuggerstr. 4, 8901 Stadtbergen. West Germany. 
FOR SALE: Xerox 820 computer with two 5% -inch DS/DD 
drives or two 8-inch SS/DD drives. Also. Xerox/Diablo 630 letter- 
quality printer. James Long, Rt. 3 No. 6 Autumnwood, Holts Sum- 
mit. MO 65043, (314) 896-5989 after 7 p.m. 
FOR SALE: Back issues of BYTE. vol. I, no. I [1975] through 
1982, complete except for vol. 1. no, 2, 3, 5, and 9. Mint condi- 
tion, S250 includes U.S shipment. Bill Schweber. POB 543. Sharon. 
MA 02067. 



FOR SALE: Netronics Explorer-85 system. Complete with key- 
board. 64K memory, two 8-inch disk drives, and CP/M. All in 
perfect working order; will sell for best offer, Larry Katz. 854 North 
Krome Ave.. Homestead. FL 33030. (305) 248-7561 days. 
FOR SALE: TRS-80 Model 1 48K. RS-232C. modem. DEC printer, 
software, manuals: S975. CCTV Security System with two 
cameras, monitor, more: $500. 3M 257 desk copier: S175. Also, 
TRS-80 Model 16 256K. two drives, real-time clock, Xenix/Unix 
software, modem, printer, terminal, hard disk, more: S7950. Jim 
Thomas, POB R, Pine Lake. GA 30072. (404) 498-1401. 
FOR SALE: BYTE January 1981 through December 1982 (24 
issues) and Microcomputing January 1977 through October 1982 
(70 issues): S170, prepaid. Will consider VIC-20, Tl 99. etc. as par- 
tial trade. Paul Schmidtke. 4308 East Little Creek Rd., Tucson. AZ 
85712, (602) 326-0442. 

FOR SALE: BYTE, 7/76 thru 10/76 and 1/77 thru 12/82. miss- 
ing one issue: S200. Interface Age, 1/77 thru 12/82, missing 7/78: 
SI50. Kilobaud, 10/77 thru 12/82, missing 3 issues: S125. Creative 
Computing, 3/77 thru 6/81. missing two issues: S100. Personal 
Computing, 7/78 thru 12/81, missing 1 issue: S75. All plus ship- 
ping. Also dr dobbs. etc. George Lang. 306 East 96th St., NY. 
NY 10128. (212) 348-3610. 

WANTED: Texas Instruments Model I computer. D. Jones, POB 
778. Daly City. CA 94017. (415) 877-8676. 
FOR SALE: Hardware maintenance and service library package 
for IBM Personal Computer XT: #6936809, never opened, sealed: 
USS80. 1 pay shipping. Luis Baez. 7922 East Drive, North Bay Vil- 
lage, FL 33141, (305) 756-5687 evenings. 



BOMB 


>rBox 


BYTE' 


s Ongoing A/lonitc 


Article it 


Page 


Article 


Author(s) 


1 


30 


The Apple Macintosh Computer 


Williams 


2 


58 


An Interview: The Macintosh Design Team 


Lemmons 


3 


84 


Apple Announces the Lisa 2 


Williams 


4 


88 


Build the Circuit Cellar Term-Mite ST Smart Terminal, 








Part 2: Programming and Use 


Ciarcia 


5 


113 


User's Column: Chaos Manor Gets Its Long-Awaited 








IBM PC 


Pournelle 


6 


147 


BYTE West Coast: A Business Computer, A Business 








Program, and More on Voice Recognition 


Shapiro 


7 


160 


Don't Bench Me In 


Houston 


8 


168 


Beyond MIPS: Performance Is Not Quality 


Carroll, 
Rosson 


9 


175 


Software Performance Evaluation 


Boyle 


10 


193 


The Art of Benchmarking Printers 


Mello-Grand 


11 


218 


Benchmarking FORTRAN Compilers 


Tetewsky 


12 


227 


Benchmark Confessions 


Marvit, 

Nair 

Lewis 


13 


235 


The Word-Processing Maze 


14 


243 


Evaluating Word-Processing Programs 


Naiman 


(5 


252 


ProDOS 


Moore 


16 


267 


Knowledgeman 


Walker 


17 


278 


The IBM CS-9000 Lab Computer 


Clune 


18 


292 


The Rixon R2 1 2A Intelligent Modem 


Weger 


19 


303 


Savvy 


Callamaras 


20 


308 


The Micro-Sci Gameport III for the Apple III 


Purpura, 
Purpura 


21 


310 


The Videx Ultraterm 


Callamaras 


22 


318 


Apple Disk Emulators: Axlon, Legend, Pion, and 








Synetix 


Gilbert 


23 


331 


IBM/Apple Communication 


Jones 


24 


342 


A Low-Cost, Low Write-Voltage EEPROM 


Blagg 


25 


346 


Foot "Control 


Pfister 


26 


349 


Inside a Compiler: Notes on Optimization and 








Code Generation 


Christian 


27 


370 


Writing Device Drivers for MS-DOS 2.0 Using 








Tandon TM 100-4 Drives 


Roskos 


28 


383 


Deciphering Word Games 


Worley 


29 


388 


Five Original Graphics 


Sussman. 
Sussman 


30 


395 


Bubbles on the S-1 00 Bus. Part 2: The Software 


Wheeler 


31 


416 


Calculating Overhead Costs by Computer 


Hunter 



WANTED: Byte Nyoole document #112 |"An M6800 LISP In- 
terpreter" I979|; MIT Artificial Intelligence Lab "HakMem" Memo 
#239 (on Collatz' problem. I972|: and a textbook, "Computer 
Approaches to Mathematical Problems" by J. Nievergelt [Prentice- 
Hall. 1974). Will pay copy costs and postage or will buy your 
original at your price. Barry Knapp. 4695 Osage Dr.. Boulder, CO 
80303. (303J 494-8390. 

FOR SALE: 2708 EPROMs. 200 EPROMs were removed when 
eguipment was upgraded to 2716. All were working when re- 
moved: perfect for the hobbyist. I to 25: SI. 25 each; 25 or more 
at S I each. Rich Matthews. POB 80685. Baton Rouge, LA 70898. 
|504J 291-0832 evenings and weekends 
FOR SALE: Codata CTW 300/20/f8 8-user Unix computer. 
20-megabyte fixed disk. 386K floppy. 256K RAM. C. Pascal. FOR- 
TRAN 77. excellent condition: Sll.95'0. Tom Cole. 1207 Ceder- 
wood Dr.. Joliet, IL 60435, |8I5| 729-0300, 
WANTED: Atari 810 disk drives, used but in good working 
order. Also, 1200-bps modem with software for Atari 800. 
80-column board. 48K RAM plug-in board, and business-oriented 
software. Offers of game programs given consideration Stephen 
A. Risik. 10224 Windsor View Dr.. Potomac. MD 20854. 
WANTED: Technical and service information for a G.E. TN-1200 
impact (chain) printer. Also, nonworking printer for parts. Russel 
Hill, c/o Industrial Counseling Services, POB 278. Ashland. OR 
97520. (503) 488-0220. 



BOMB Cites Chaos Manor 

Jerry Pournelle's User's Column, 
"The Latest from Chaos Manor," 
won top spot in the November 
BOMB. Dr. Pournelle wins $100. The 
five authors of "Technical Aspects of 
IBM PC Compatibility," Charlie Mon- 
tague, Dave Howse, Bob Mikkelsen, 
Don Rein, and Dick Mathews, will 
divvy up the $50 prize for second 
place. "Concurrent CP/M" by Joe 
Guzaitis grabbed third place. 
Lawrence J. Curran and Richard S. 
Shuford's interview with "IBM's 
Estridge" was a close fourth. And 
Bobbi Bullard's "Comparing the IBM 
PC and the Tl PC" placed fifth. 
Heartiest congratulations to these 
authors. 



Correspondence 

Address all editorial correspondence to the editor 
at BYTE, POB 372. Hancock, NH 03449. Unaccept- 
able manuscripts will be returned if accompanied 
by sufficient first-class postage. Not responsible for 
lost manuscripts or photos. Opinions expressed by 
the authors are not necessarily those of BYTE. En- 
tire contents copyright © 1 983 by BYTE Publica- 
tions Inc. All rights reserved. Where necessary, per- 
mission is granted by the copyright owner for librar- 
ies and others registered with the Copyright 
Clearance Center |CCC) to photocopy any article 
herein for the flat fee of S 1 .50 per copy of the arti- 
cle or any part thereof. Correspondence and pay- 
ment should be sent directly to the CCC, 2 1 Con- 
gress St.. Salem, MA 01970. Specify ISSN 0360- 
5280/83. S 1 .50. Copying done for other than per- 
sonal or internal reference use without the permis- 
sion of McGraw-Hill is prohibited. Requests for 
special permission or bulk orders should be ad- 
dressed to the publisher. BYTE® is available in 
microform from University Microfilms International, 
300 North Zeeb Rd.. Dept. PR, Ann Arbor, Ml 
48106 USA or 18 Bedford Row. Dept. PR. London 
WC1R4EJ England. 



542 February 1984 © BYTE Publications Inc. 



Reader Service 



Inquiry No. 



Page No. 



1 1 SUPER WAREHOUSE 400 

3 1ST PLACE SYSTEMS 336 

5 800 SOFTWARE 134 

6 A.S.T. RESEARCH 239 

7 AB COMPUTERS 500 

8 ABC COMPUTER LTD 520 

9 ABC DATA PRODUCTS 423 

10 ACL INC. 460 

11 ADDMASTER CORP. 506 

12 ADROIT ELECTRONICS, INC. 506 

13 ADV. COMP. PROD. 534, 535 

14 ADV.GRAPHIC ENGINEERING 512 

• ALF PRODUCTS, INC 306 
298 ALPHA BYTE 314 

15 ALPHA NUMERIC INTL. 273 

16 ALPHA OMEGA COMPUTER 14 

19 AMDEK CORP. 55 

20 AMER. BUYING & EXPORT 426 

21 AMER.SQUARE COMP. 357 

22 ANADEX 429 

23 ANTELOPE COMMUNICATIONS 518 
244 ANTEX DATA SYS. 116 

• APPLE COMPUTER INC. CM, 1 

24 APPLE COUNTRY LTD. 491 

25 APPLEWARE, INC. 512 

26 APPLIED DIGITAL DATA SYS. 192 

27 APPLIED SOFTWARE TECH. 437 

28 ARTIFICIAL INT'L. RESEARCH 512 

29 ASHTON-TATE 73 

30 ASHTON-TATE 345 

31 ATARISOFT115 

4 AVATAR 339 

32 AVOCET445 

459 BASF SYSTEMS 287 

34 BAY TECHNICAL ASSOC. 98 

• BECK MFG 78 

35 BELL, JOHN ENGR. 520 

36 BHRT283 

37 BIBLE RESEARCH SYSTEMS 139 

38 BOEING MILITARY AIRPLANE 41 1 

• BORLAND INT'L. 99 

39 BOTTOM LINE, THE 189 

40 BROWN DISC MANUFACTURING 234 
' BYTE PUBL. INC. 368, 369 

' BYTE PUBL. INC. 463 

• BYTE PUBL. INC. 490 

41 BYTEK COMP. SYS. CORP. 246 

42 BYTEWRITER 20 

• C WARE 262 

• C-SYSTEMS 514 

43 C.S.D. INC. 476 

391 CABLES UNLTD.-DIV. 
WORSWICK IND. 510 

44 CADMUS COMPUTER 110, 111 
■ CALIF. DIGITAL 528, 529 

45 CALIF. DATA CORP. 508 

• CALIF. MICRO COMP. 124 

46 CAPITAL EQUIPMENT 334 

47 CDR SYSTEMS 512 

48 CENTRE COMP.CONSULTANTS 516 

50 CHANNEL CONNECTION 493 

51 CHIPS & DALE 520 

52 CIRCUITS WORLD ELECTR. 516 

53 CIRCUITS WORLD ELECTR. 518 
55 CLEO 448, 449 

57 COGITATE 514 

58 COLORADO COMP. PERIPH. 516 

59 COLUMBIA DATA PROD. 385 
404 COMMAND SERVICES CORP. 378 

60 COMMERCIAL BUSINESS SYS. 492 

61 COMP. COMPNTS. UNLTD. 526, 527 

62 COMP. WHLSLRS. OF FREDERICK 364 
406 COMPANION COMP. 300 

• COMPAQ COMPUTER CORP. 10, 11 

63 COMPETITIVE EDGE 174 

64 COMPLEXX SYSTEMS, INC. 149 

65 COMPUADD 504 

66 COMPUPRO 25 

67 COMPUPRO 401 

• COMPUPRO 439 

68 COMPUSERVE 330 

69 COMPUSHACK 447 

70 COMPUTER CHANNEL 204 

71 COMPUTER CLASSIFIEDS 354 

72 COMPUTER DISCOUNT PROD. 515 

73 COMPUTER FOOD PRESS 510 
113 COMPUTER HANDICAPPING 506 

74 COMPUTER HUT OF N.E. 341 

75 COMPUTER INNOVATIONS 120 

76 COMPUTER MAIL ORDER 166, 167 

• COMPUTER PLUS 459 

77 COMPUTER PRICE CLUB 514 



Inquiry No. 



Page No. 



79 COMPUTER TECHNOLOGY 514 

80 COMPUTER TECHNOLOGY 520 

• COMPUTER WAREHOUSE 333 

81 COMPUTERS AND MORE 180 

82 COMPUTERS AND MORE 120 

83 COMPUTERS WHOLESALE 379 

84 COMPUVIEW PROD.INC. 263 
390 COMPU-MEDIA, INC. 504 

85 CONCURRENT CORP. 126 

86 CONROY-LAPOINTE 156, 157 

87 CONROY-LAPOINTE 156, 157 

88 CONROY-LAPOINTE 156, 157 

89 CONTINENTAL PRESS INC, THE 514 

90 CONTROL DATA CORP. 305 

92 CORONA DATA SYS. 67 

93 COSMOS 75 

94 CRE WHOLESALE PROD. 518 

95 CRE WHOLESALE PROD. 518 

96 CREATIVITY UNLTD. 518 

97 CROMEMCO 5 

98 CRYPTRONICS INC. 72 
450 CUESTA SYSTEMS 512 

101 CUSTOM COMP.TECH. 519 
208 DANA COMPUTER DISCOUNT 467 

102 DATA MANAGEMENT ASSOC. 261 

410 DATA STORAGE SOLUTIONS 93 

41 1 DATA STORAGE SOLUTIONS 93 

104 DATA TECH INDUSTRIES 163 

105 DATA TRANSLATION INC. 453 

106 DATASOUTH COMP.CORP. 335 

107 DATASOUTH COMP.CORP. 470 

395 DATA SPEC 471 

396 DATA SPEC 471 

108 DAVIDGE CORP. 516 

• DELUXE COMP. FORMS 398 

109 DIAMOND SFTW.SUPPLY 205 
454 DIGITAL RESEARCH 216, 217 

• DIGITAL RESEARCH COMP. 517 

• DIRECT SOFTWARE 195 

110 DISCOUNT SOFTWARE 352 

• DISKWORLD 290 

• DISKWORLD 518 

1 1 1 DISPLAY TELECOMMNCTNS. 505 

112 DISPLAYED VIDEO 499 

114 DOKAY COMP. PROD. INC. 524, 525 

115 DOW JONES SOFTWARE 101 

116 DOW JONES SOFTWARE 315 

117 DWIGHTCO., INC. 508 

118 DYNAX, INC. 103 
403 DYSAN CORP. 47 

119 DYSAN CORP. 231 

120 EAGLE SOFTWARE 152 

121 EASTERN ENTERPRISES 213 

122 EASTMAN KODAK CO. 170 

123 EASTMAN KODAK CO. 171 

124 ECOSOFT 404 

125 EDUCATIONAL MICROCOMP. 508 

126 ELCOMP 508 

127 ELECTRADE CO. 510 

128 ELECTRADE CO. 514 

129 ELECTRONIC SPECIALISTS 360 

130 ELEK-TEK 184 

131 ELLIS COMPUTING INC. 187 

• EMPIRICAL RESEARCH GROUP 130 

132 ENGINEERING SPECIALTIES 520 
405 ENGLISH I COMP. TUTORIALS 378 

• EPSON AMERICA 86, 87 

135 EPSON AMERICA 413 

136 EXCEL 128 

137 EXCEL 140, 141 

412 EXECUTIVE MGMNT. SYS. 127 
78 EXPERT COMPUTERS 480 

138 EXPOTEK 270 

139 F.T.G. DATA SYS. 512 

140 FALCON SAFETY PROD. 85 

142 FIGURE-LOGIC BUS. EQUIP. 506 

143 FIGURE-LOGIC BUS. EQUIP. 520 
458 FLAGSTAFF ENGINEERING 155 

145 FLOPPY DISK SERV. INC. 502 

146 FORMULA INT'L. 513 

147 FORMULA INT'L. 513 

212 FREEDOM COMP. MART 503 

148 FUJITSU PROFESS.MICROSYS. 291 

149 FUTECH INT'L. CORP. 104 

150 GENERAL TECHNOLOGY 355 

151 GIFFORD COMP.SYS. 399 

152 GILTRONIX, INC. 510 

154 GMS SYSTEMS 387 

155 GOULD, INC. 181 

156 GRAY MARKET 494 

158 GREAT SALT LAKE COMP. 495 

159 GREAT SALT LAKE COMP. 496. 497 



Inquiry No. 



Page No. 



160 GTEK INC. 53 

• H&E COMPUTRONICS 138 

161 H&M DISK DRIVE SERVICES 376 

162 H.E.I. INC. 26 

163 HANDWELL CORP. 394 

164 HANDWELL CORP. 507 

• HAYES MICROCOMP.PROD. 94 

166 HAYES MICROCOMP.PROD. 95 

167 HAYES MICROCOMP.PROD. 397 

168 HEATH COMPANY 129 

169 HITACHI 69 

414 HUMAN DESIGNED SYS. 375 

157 HYPERGRAPHICS 225 

170 I. B.C. 19 

172 I.T.M. 226 

173 I/O TECHNOLOGIES 351 

174 IBM CORP. 232, 233 

176 IBM SYSTEMS SUPPLY DIV. 435 

177 IDEA WARE 259 

178 IMAGE COMP.PROD. 504 

180 IN SYNC 510 

181 INCOMM 456 

182 INFOCOM 240, 241 
457 INMAC 426 

183 INTEGRAND 66 

184 INTERACTIVE STRUCT. 295 

185 INTERDATA SYSTEMS, INC. 510 

452 INTERFACE, INC. 135 

453 INTERFACE, INC. 135 
187 INTERTEC DATA SYS. 13 
455 INTEX MICRO SYS. 462 
460 IQ TECHNOLOGY 202 
400 J.M.I. SOFTW. CONS 182 

190 JADE COMP.PROD. 521 

191 JADE COMP.PROD. 522, 523 

192 JAMECO ELECTR. 532, 533 

• JANUS 136, 137 

193 JDR MICRODEVICES, INC. 536, 537 

194 JDR MICRODEVICES, INC. 538, 539 

195 JDR MICRODEVICES, INC. 540 

196 JOSKO ENTERPRISES 516 

197 JUKI INDUSTRY OF AMERICA 209 

198 KADAK PRODUCTS 154 

199 KAYPRO SOFTWARE DIR. 431 

200 KELLY COMP.SUPPLIES 518 
203 KEYTRONICS CORP. 299 

205 KNOWLEDGE SYS. 45 

206 LABORATORY MICROSYS. 122 

215 LANGLEY-ST.CLAIR 405 

207 LASER MICRO 380 

209 LAWSON LABS 504 

210 LEADING EDGE PROD. CHI 

21 1 LIBERTY GROUP INC. 382 

■ LIQUIDATORS COMPANY 506 
389 LOGIC PROGRAMMING 340 

216 LOGICAL DEVICES 18 

217 LOGICAL DEVICES 518 

218 LOGITECH, INC. 132 

219 LOMAS DATA PRODUCTS 165 

220 LOTUS DEVELOPMENT 242 

221 LSI JAPAN CO. 514 

222 LYBEN COMP. SYS. 516 

223 LYBEN COMP. SYS. 504 

224 LYCO COMPUTER 498 

226 MA SYSTEMS 301 

227 MACROTECH INT'L. 173 

229 MANNESMANN TALLY 177 

230 MANX SOFTWARE SYS. 24 
402 MARK OF THE UNICORN 433 

231 MARYMAC INDUSTRIES 510 

232 MAYNARD ELECTRONICS 71 

• MC-P APPLICATIONS 381 

• MCGRAW-HILL BOOK CO. 465 

■ MCGRAW-HILL BOOK STORE 407 

• MCGRAW-HILL RECRUITMENT 422 

233 METHOD SYS. INC. 508 

234 METRO SOFTWARE, INC. 203 

235 MFJ ENTERPRISES, INC. 186 

236 MICRO AGE COMP.STORES 425 

237 MICRO CONTROL SYS. 16, 17 
398 MICRO CRAFT CORP 81 

238 MICRO DATA BASE SYS. 185 

240 MICRO MANAGEMENT SYS. 454 

241 MICRO MART 340 

242 MICRO MINT 455 

243 MICRO-TAX 183 

245 MICRODYNAMICS 508 

246 MICROHOUSE 337 

247 MICROLAND 514 

248 MICROMAIL 511 

249 MICROMATION 360 

250 MICROPROCESSORS UNLTD. 516 



To get further information on the products advertised in BYTE, fill out the reader service card 
with your name and address. Then circle the appropriate numbers for the advertisers you select 
from the list. Add a 20-cent stamp to the card, then drop it in the mail. Not only do you gain 
information, but our advertisers are encouraged to use the marketplace provided by BYTE. This 
helps us bring you a bigger BYTE. The index is provided as an additional service by the publisher, 
who assumes no liability for errors or omissions. "Correspond directly with company. 



Inquiry No. 



Page No. 



251 MICROSTUF, INC. 281 

252 MICROTECH EXPORTS 366 

253 MICROWARE 188 

254 MID-AMERICA WHOLESALERS 410 

255 MILLER, J.W. 340 

256 MINI MICRO MART 403 

257 MOORE BUSN. CENTERS 56, 57 

258 MOUNTAIN VIEW PRESS 275 

259 MPI 297 

260 MTI SYSTEMS CORP. 164 

• MUSYS CORP. 271 

261 MYTEK 442 

262 NATIONAL COMPUTER LTD. 124 

263 NAVAL UNDERWATER SYS.CTR. 409 

264 NEBS COMPUTER FORMS 364 

265 NEC INFORMATION SYS. 353 

266 NESTAR SYSTEMS INC. 105 

267 NETWORK CONSULTING, INC. 250 

268 NETWORK CONSULTING, INC. 461 

269 NEVADA COMPUTER 434 

• NORTH HILLS CORP. 508 

• NORTH HILLS CORP. 514 

270 NORTHWEST DIGITAL SYS. 64 

271 NORTHWEST MICROCHIPS DIST. 520 

• NRI SCHOOLS ELECTR. DIV. 417 
144 NWS 434 

272 O'HANLON COMP.SYS. 197 

273 OCTAGON SYSTEMS CORP 518 

274 OMNISOFT 82 

275 OMNISOFT 83 

276 OPEN SYSTEMS, INC. 266 

• ORA ELECTRONICS 501 
279 ORYX SYSTEMS 190, 191 

281 OSBORNBMCGRAW-HILL 327, 328, 329 

283 P.C. NETWORK 325 

284 PACIFIC EXCHANGES 340, 378, 
434, 504, 506, 508, 510, 512, 520 

285 PACIFIC INFOTECH CORP. 126 

286 PAN AMERICAN ELEC. INC. 508 
408 PC PIPELINE 300 

337 PC WARE, INC. 316, 317 

413 PEGASUS DATA SYS. 459 

290 PEOPLE & TECHNOLOGY 172 
' PERCOM DATA 9 

291 PERSOFT118 

292 PERSOFT 504 

293 PERSONALIZED COMP.PAPER 154 

294 PHONE I, INC. 321 

• PIKA-BOX, DIV.APPLIED COMP. 490 

295 P0PC0M/PRENTICE CORP. 248, 249 

296 PRACTICAL PERIPH. 260 

297 PRACTICAL PERIPH. 269 

319 PRACTICAL PERIPH. 363 

300 PRIMAGES, INC. 419 

301 PRINCETON GRAPHIC SYS. 313 

302 PRINTER STORE, THE 52 
175 PRIORITY ONE 392, 393 

303 PRIORITY ONE 530, 531 

304 PRO MICROSYSTEMS 512 

305 PROMETHEUS PRODUCTS 359 

306 PURCHASING AGENT, THE 70 

307 QUADRAM CORP. 22, 23 

308 QUANT SYSTEMS 510 

309 QUARK INCORPORATED 41 

310 QUBIE DISTRIBUTING 307 

311 QUELO 215 

312 RADIO SHACK CIV 

313 RAN A SYSTEMS 27 

314 RELMS 424 

315 RHINO ROBOTS, INC. 237 
401 RIXON 277 

• ROCKY MTN. SOFTWARE 133, 139 

316 ROGERS LABS 504 

318 RTL PROGRAMMING AIDS 520 

320 S C DIGITAL 276 

321 S-100 DIV. 696 CORP. 477 

322 S.E.I. INC. 462 

323 SAFEWARE 152 

324 SAGE COMP. TECH. 361 

325 SAKATA 125 

326 SCOTT FORESMAN 312 

• SCOTTSDALE SYSTEMS 131 
461 SD SYSTEMS 65 

327 SEATTLE COMP.PRODS. 44 

328 SEE-DATA CORP. 516 

329 SEEQUA COMP.CORP. 6 
331 SEMI DISK SYSTEM 77 

• SILICON SPECIALTIES 76 

• SOFTCON 342 

333 SOFTRENT 504 

334 SOFTWARE AUTOMATION 79 

335 SOFTWARE BANC 221 

336 SOFTWARE SERVICES 340 
288 SOFTWARE SOLUTIONS, INC. 117 

339 SOFTWARE TOOLWORKS 272 

340 SONY VIDEO PRODUCTS 46 

• SORCIM 264, 265 

341 SOURCE EDP 441 

342 STAR MICRONICS 415 

343 STARBUCK DATA CO. 516 

344 SUN SOFTWARE 427 

345 SUNNY INT'L. 494 

346 SUNTRONICS 492 

• SYSTEMS STRATEGIES 272 

348 TAVA CORP. 255 

349 TAYCO BUSINESS FORMS 512 



February 1984 © BYTE Publications Inc. 543 



Reader Service. 



Inquiry No. 



Page No. 



351 TDK ELECTRONICS 150, 151 

* TEKTRONIX, INC. 112 

352 TELETEK ENTERPRISES, INC. 49 
399 TERMINALS TERRIFIC 464 

353 TEXAS COMPUTER SYS. 408 

• TEXAS INSTRUMENTS 144, 145, 302 
299 THIRDWARE COMP.PROD. 201 

354 THREE M COMPANY 223 

355 T1NNEY, ROBERT GRAPHICS 54 

356 TITAN TECHNOLOGIES 206 

357 TOPAZ, INC. 107 

358 TOSHIBA AMERICA, INC. 420 

359 TOSHIBA AMERICA, INC. 421 



Inquiry No. 



Page No. 



360 TRANSACTION STORAGE SYS. 257 

361 TRANSTAR 121 

362 TRANSTAR 451 

363 TRISTAR DATA SYS. 164 

364 TSK ELECTR.CORP. 247 

365 U.S. ROBOTICS 377 

366 U.S. MICRO SALES 509 

368 UNIPRESS SOFTWARE, INC. 284 

369 UNIVERSAL DATA SYS 21 

370 USED PERSONAL COMP.BRKRGE 506 
407 VANTEC 300 

372 VAULT CORP. 285 

373 VERBATIM CORP. 153 



Inquiry No. 



Page No. 



374 VIDEX 15 

375 VISUAL TECH, INC. 28, 29 

376 VISUAL TECH, INC. 119 

• VLM COMPUTER ELECTR. 506 

381 WADSWORTH ELECTR.PUB.CO. 348 

382 WANG ELECTR.PUB.INC. 80 

• WANG LABS, INC. 323 

383 WAREHOUSE SOFTWARE 102 

384 WASHINGTON COMP.SYS. 215 
456 WESTERN AUTOMATION 376 

385 WESTERN TELEMATIC 352 

386 WHITESMITHS LTD 146 

387 WILLIAMS, MARK CO. 443 



Inquiry No. 



Page No. 



388 WINTEK CORP. 506 

392 WRITING CONSULTANTS 354 

393 WYSE TECHNOLOGY 367 

394 XOR CORP. 123 

*Correspond directly with company. 

INTERNATIONAL ADVERTISING 
SECTION 

501 ABTEX COMP. SYS. LTD. 320 B 
500 ULTRA SPECIALTY, INC. 320A 
NO DOMESTIC INQUIRIES, PLEASE 



BYTE ADVERTISING SALES STAFF: 




J. Peter Huestls, Advertising Sales Manager, 70 Main Street, Peterborough, N.H. 03458 Tel (603) 924-9281 


NEW ENGLAND 


MIDWEST 


Karen Nlles (213) 480-5243, 487-1160 


ME, NH, VT, MA, Rl 


IL, MO, KS, IA, ND, SD, MN, Wl, NB 


McGraw-Hill Publications 


Paul McPherson, Jr. (617) 262-1160 


Jack Anderson (312) 751-3740 


3333 Wllshlre Boulevard #407 


McGraw-Hill Publications 


McGraw-Hill Publications 


Los Angeles, CA 90010 


607 Boylston Street 


Blair Building 




Boston, MA 021 16 


645 N. Michigan Ave. 


NORTH PACIFIC 




Chicago, IL 6061 1 


HI, WA, OR, ID, MT, NORTHERN 


ATLANTIC 




CALIF, NV (EXCEPT LAS VEGAS), 


NJ (NORTH), NY, NYC, CT 


GREAT LAKES, OHIO REGION 


W. CANADA 


Eugene Duncan (212) 512-2096 


Ml, OH, PA (ALLEGHENY), KY, IN, 


David Jern (41 5) 362-4600 


McGraw-Hill Publications 


EASTERN CANADA 


McGraw-Hill Publications 


1221 Avenue of the Americas— 39th Floor 


Dennis Riley (313) 352-9760 


425 Battery St. 


New York, NY 10020 


McGraw-Hill Publications 
4000 Town Center— Suite 770 


San Francisco, CA 941 1 1 


Dick McGurk (212) 512-3588 


Southfleld, Ml 48075 


BUI McAfee (41 5) 964-0624 


McGraw-Hill Publications 




McGraw-Hill Publications 


1221 Avenue of the Americas— 39th Floor 


SOUTHWEST, ROCKY MOUNTAIN 


1000 Eiwell Court-Suite 225 


New York, NY 10020 


UT, CO, WY, OK, TX, AR, MS, LA 
Alan Morris (214) 458-2400 


Palo Alto, CA 94303 


EAST 


McGraw-Hill Publications 


WEST COAST SURPLUS AND 


PA (EAST), NJ (SOUTH), MD, VA, W.VA, 


Prestonwood Tower-Suite 907 


RETAIL ACCOUNTS 


DE, D.C. 


5151 Beltllne 


Tom Harvey (805) 964-8577 


Daniel Ferro (215) 496-3833 


Dallas, TX 75240 


3463 State St.-Suite 256 


McGraw-Hill Publications 




Santa Barbara, CA 93105 


Three Parkway 


SOUTH PACIFIC 




Philadelphia, PA 19102 


Southern CA, AZ, NM, LAS VEGAS 


Post Card Mailings 




Page Goodrich (714) 557-6292 


National 


SOUTHEAST 


McGraw-Hill Publications 


Bradley Browne (603) 924-6166 


NC, SC, GA, FL, AL, TN 


3301 Red Hill Ave 


BYTE Publications 


Maggie McClelland (404) 252-0626 


Building #1, Suite 222 


70 Main Street 


McGraw-Hill Publications 


Costa Mesa, CA 92626 


Peterborough, NH 03458 


4170 Ashford Dunwoody Road— Suite 420 






Atlanta, GA 30319 







International 


Advertising Sales 


Representatives: 


■ 
i 


Mr. Hans Csokor 


Mrs. Maria Sarmlento 


Mr. Arthur Scheffer 


Seavex, Ltd. 


Publimedla 


Pedro Telxelra 8, Off. 320 


McGraw-Hill Publishing Co. 


Room 102, Yu Yuet Lai Bldg. 


Reisnerstrasse 61 


Iberia Mart 1 


34 Dover St. 


43-55 Wyndham St. Central 


A-1037 Vienna, Austria 


Madrid 4, Spain 


London W1X 3RA 


Hong Kong 




45 52 891 


England 




Mrs. Gurlt Gepner 




01 493 1451 


Hlro Morlta 


McGraw-Hill Publishing Co. 


Mr. Andrew Karnlg 




McGraw-Hill Publications 


115 YosephtalSt. 


Andrew Karnig & Associates 


Mr. Emlllo Zerbonl 


Overseas Corp. 


Bat Yam, Israel 


Kungsholsgatan 10 


McGraw-Hill Publishing Co. 


Room 1528 


866 561 321 39 


112 27 Stockholm, Sweden 


Via Flavlo Baracchlni 1 


Kasumlgasekl Bldg. 




08 51 68 70 


20123 Milan, Italy 


3-2-5 Kasumlgasekl, 


Mr. Fritz Krusebecker 




86 90 656 


Chlyoda-Ku 


McGraw-Hill Publishing Co. 


Mr. Michael Sales 




Tokyo 100, Japan 


Lieblgstrasse 27C 


McGraw-Hill Publishing Co. 


Seavex Ltd. 




D-6000 Frankfurt/Main 1 


1 7 rue Georges Bizet 


05-49/50 Tanglln Shopping Center 




West Germany 


F 75116 Paris 


19 Tanglln Rd. Singapore 1024 




72 01 81 


France 
720 33 42 


Republic of Singapore 





544 February 1984 © BYTE Publications Inc. 



a THE MY THE IBM® PERSONAL COMPUTER BECAME OBSOLETE. 



■ 






»'« 



*J 







IBt 





















-. ■■ .■—■•■: ■ 



It was a monday In the autumn 
of '83, 

The day they announced the 



And unlike IBM's, ours comes com- 
plete with a high-resolution monitor, 
controller, seven expansion slots, 
serial port, parallel port, a tlme-of- 



r^^-'^rxv.^i'm^a^iiVi'.r^i'Wv^iiriit'.yr.i 



IBM® PC, at just about hatf the price. of dollars worth of software to get 






/, more powerful. 



(for example, our disk drives have a 
"mean time between failures" of 
20,000 hours, versus an 8,000- 
hour MTBF for theirs), it's compatible 
with Just about all the software and 
peripherals that the IBM is. 



It run (an extra $40) . . . and $170 
Just for the time of day (a calendar/ 
clock that's standard with Leading 
Edge). In short, the basic package 
comes to you as a very expensive 



It's this simple, The Leading Edge 



P* 


. *l • • 


1 

■ 



cessing (the most powerful w.p. 
program ever created to run on an 
IBM-type personal computer). In 
short, the basic package comes to 
you complete and ready to work. 

With IBM, on the other hand, you 
get charged extra for everything . 
Even for the PC DOS disk that makes 




Edge PC... 

Get serious. 

In the age of the personal com- 
puter. Leading Edge, means what 
it says. 



LEADING EDGE PRODUCTS, INC, 225 TURNPIKE STREET. CANTON, MA 02021. 1-800-343-6833. IN MASSACHUSETTS, (617) 828-8150 

IBM Is a registered trademark of International Business Machines Corporation. 

Circle 210 on inquiry card. 






The dawn of a new era in microcomputer technology 

NEW TANDY TRS-80 MODEL 2000 



High Performance MS-DOS Computer That 
Operates at Twice the Speed of the IBM PC 

Our Tandy® 2000 delivers much more than other 1 6-bit 
MS-DOS based computers. More speed. More disk storage. 
More expansion. Higher resolution graphics. And a modular 
design that advances the science of ergonomics. 

Use the Hottest Names In Software 

Like dBase II, a powerful relational data base management 
program. Microsoft-Multiplan, the "second-generation" elec- 
tronic worksheet. PFS:File, a simple way to organize informa- 
tion. MultiMate, the highly-acclaimed word processing 
program. And many more already acclaimed by the entire 
microcomputer industry. Still more programs are coming, in- 
cluding Microsoft's state-of-the-art MS-Windows operating 
environment. You can view several "windows" at 
once — files, letters, graphs and more — and exchange 
information between them. 

More Speed, Storage and Expansion 

A "next-generation" 16-bit CPU makes the Tandy 2000 
dramatically faster than the IBM PC and other MS-DOS 
systems. The vast storage capacity lets you set up 
massive data bases. You can add more memory, high- 
resolution color and monochrome graphics, our new 
Digi™-Mouse and much more. And you can install 
most of these options yourself. 

Complete Service and Support 

The Tandy 2000 is backed with the quality and sup- 
port that have kept Tandy Corporation in the fore- 
front of the microcomputer industry. See the 
Tandy 2000 today at over 1 000 Radio Shack 
Computer Centers and participating Radio 
Shack stores and dealers nationwide. 




! ; N\hi fhhii-rip 



I I I I I I 1 I f ' J / i r 

' ' ' i i r ' i / ■ i ■ i , : i '"" 

f J ' r , it i i i , ~j; 



Compare the Tandy 2000 

to the IBM Personal Computer 



'^SBMHBsHBBHi 



m 



Price Comparison 1 


Tandy 2000 


IBM Personal Computer 


Base Unit 


$2750 


$2104 


2nd Drive 


Included (720K) 


$529 (320K) 


Monochrome Monitor 


$249 


$345 


Display/Printer Adapter 


Included 


$335 


128K RAM (Total) 


Included 


$165 


RS-232 


Included 


$120 


MS-DOS 2.0 


Included 


$60 


Total Cost* 


$2999 


$3658 


Feature Description 


Tandy 2000 


IBM Personal Computer 


Internal Memory 


128K Standard 


64K Standard 


Disk Capacity 
Per Drive 


720K 


160K or 
320K (optional) 


Microprocessor 
Clock Speed 


8 MHz 


4.7 MHz 


True 16-Bit 
Microprocessor 


Yes (80186) 
16-bit/1 6-bit data path 


No (8088) 
16-bit/8-bit data path 


User-Available 
Expansion Slots* 


4 


2 


Graphics Options 






Color Resolution 


640 X 400 


320x200 


Number of Colors 


8 


4 


Monochrome Resolution 


640 X 400 


640x200 



Tandy 2000 With 
Two Disk Drives 



Tandy 2000 HD With 
Built-in 10-Megabyte Hard Disk 



2750 



OO 



26-5103 



4250 



OO 



Commercial Lease Available 

For Only $95 Per Month 

(Plus Applicable Use/Sales Tax) 



Commercial Lease Available 

For Only £150 Per Monlh 

(Plus Applicable Use/Sales Tax) 



"Comparable IBM configuration with monochrome adapler and display, commumcalions adapier, {wo 320K disk drives and 128K RAM 
tManulacturer's pricing as ol 9/1/83 



Non-interlaced monitor, graphics and Digi-Mouse not included 

Now Available! See the 
Tandy 2000 Today! 

Radio /hack 

The biggest name in little computers® 

A DIVISION OF TANDY CORPORATION 
Circle 312 on inquiry card. 

Prices apply at participating Radio Shack slores and dealers IBM is a registered Irade- 
mark ol International Business Machines Corp PFS is a registered trademark ol Software 
Publishing MS and Mulliplan are trademarks ol Microsolt Corp MulliMate is a trademark 
of Sotlword Systems Inc dBase II is a trademark of Ashton-Tate.